pax_global_header00006660000000000000000000000064127547603750014532gustar00rootroot0000000000000052 comment=e811e723b556a48d564415527cba04665073bdb0 PyRIC-0.1.6/000077500000000000000000000000001275476037500124645ustar00rootroot00000000000000PyRIC-0.1.6/.gitignore000066400000000000000000000043251275476037500144600ustar00rootroot00000000000000# modified from https://github.com/github/gitignore/blob/master/Python.gitignore #Copyright (c) 2016 GitHub, Inc. # #Permission is hereby granted, free of charge, to any person obtaining a #copy of this software and associated documentation files (the "Software"), #to deal in the Software without restriction, including without limitation #the rights to use, copy, modify, merge, publish, distribute, sublicense, #and/or sell copies of the Software, and to permit persons to whom the #Software is furnished to do so, subject to the following conditions: # #The above copyright notice and this permission notice shall be included in #all copies or substantial portions of the Software. # #THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR #IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, #FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE #AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER #LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING #FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER # #DEALINGS IN THE SOFTWARE. # Byte-compiled / optimized / DLL files __pycache__/ *.py[cod] *$py.class # C extensions *.so # Distribution / packaging .Python env/ build/ develop-eggs/ dist/ downloads/ eggs/ .eggs/ # lib -> commented out as we use lib lib64/ parts/ sdist/ var/ *.egg-info/ .installed.cfg *.egg # PyCharm .idea .git # PyInstaller # Usually these files are written by a python script from a template # before PyInstaller builds the exe, so as to inject date/other infos into it. *.manifest *.spec # Installer logs pip-log.txt pip-delete-this-directory.txt # Unit test / coverage reports htmlcov/ .tox/ .coverage .coverage.* .cache nosetests.xml coverage.xml *,cover .hypothesis/ # Translations *.mo *.pot # Django stuff: *.log local_settings.py # Flask stuff: instance/ .webassets-cache # Scrapy stuff: .scrapy # Sphinx documentation docs/_build/ # PyBuilder target/ # IPython Notebook .ipynb_checkpoints # pyenv .python-version # celery beat schedule file celerybeat-schedule # dotenv .env # virtualenv venv/ ENV/ # Spyder project settings .spyderproject # Rope project settings .ropeproject PyRIC-0.1.6/CHANGES000066400000000000000000000211101275476037500134520ustar00rootroot00000000000000PyRIC CHANGES v 0.0.2 to 0.1.0 o added ifconfig/iwconfig functions to pyw o reworked exception handling - all exceptions from libnl, libio & pyw are pyric.error - pyw will allow pyric to pass through - reworked errorcodes to derive from errno o added _iostub_, _nlstub_ and reworked traditiona commands to utilize these o finished porting nl80211_h and nl80211_c (for attribute policies) o pyw no longer provides familyid as a public function, rather it now uses a private global value for the nl80211 family id and will instantiate it one time only. In this way, callers do not not have to worry about retrieving and passing it o regdom get & set implemented o info implemented o removed radio/Radio class (shouldn't be the responsibility of this) o added channels.py (provides channel/freq functions) o added RFI page for notes/observations/questions o changed utils.py to device.py o updated libnl o added channel set & get - channel get only works when device is associated - channel set only works when card is in monitor mode and all other interfaces have been deleted o added device add & delete o rewrote pyw function to handle one-time & persistent functions using a single function interface for each command o added Card class and wrote functions to handle it in pyw o implemented basic help functionality (for nl80211) o added monitor flag(s) support in devadd o began work on a user guide o added nested attribute handling o added partial phyinfo handles all but supported channels/bands o fixed bugs in devinfo and phyinfo o added setup.py and required files o at least one card (ath9k_htc) has an unknown supported command, added a wrapper around the list IFTYPES to handle commands not listed o libnl: attribute related i.e. nla_* moved out of GENLMsg class and made as standalone functions o in pyw - added modeset/modeget in pyw - readded freqset in pyw - added devcmds in pyw - annotated (in comments) if fcts needed root privileges - added functions to get/set ip address, netmask and broadcast - fixed PEP8 errors - added function pulling supported freqs out NL80211_ATTR_WIPHY_BANDS * ATT using _getfreqs_ which attempts to find the packed version of every freq * nl80211_c.nl80211_parse_freqs works but is slower than _getfreqs_ and uses several hacks which may make it invalid for certain cards - added 4.9GHz frequencies to channels.py - fixed _validmac_ to validate both uppercase & lowercase hex characters - added devfreqs, devchs o unittest completed 61 tests ran in 5.360s o added rfkill (still working on it) o production release v 0.1.1 - 0.1.2 desc: wireless nic library: wireless radio identification, manipulation, enumeration includes: /nlhelp /lib /net /utils pyw 0.1.2 changes: o restructured hierarchy - renamed device to hardware o added mac address related functions to hardware o split rfkill into functions file and definition file o added block/unblock to pyw o updated pyw to handle the newest version of libnl.py's processing of nested attributes v 0.1.3 o added this File, a revision history o fixed issues - # 13: Failed to process commands.help - # 14: nlmsg_fromstream can incorrectly return error based on stream size - # 11: MemoryError on nla_parse_nested() o added nla_put_flag to libnl o identified (unopened issue) and fixed error with ouifetch having invalid path of default oui file o moved parseoui from hardware to ouifetch renaming to parse o removed ouifetch execution ability - parse and fetch must be called w/in python console. Will eventually add this capability as as top-level program o added ieee80211_h.py to net/wireless o added supported ciphers to pyw.phyinfo dict o added functions - pwrsaveset and pwrsaveget - covclassset - retryshortset - retrylongset - rtsthreshset - fragthreshset v 0.1.4 o added functions: - isup - covclassget - retryshortget - retrylongget - ifinfo o modified devadd. User is allowed to submit a Card object or a physical index o removed hardcoded values for covclassset, retry(short|long)set, retsthreshet and fragrthreshset - constants now defined in wlan.h (see below) o removed return True where redundant i.e. when setting mac address we can assume it worked if no error was thrown o renamed ieee80211_h to wlan o didn't like the incestual circular pyric error (libnl shouldn't know about pyric) - replaced pyric.error with defined error in libnl and libio - pyw has to catch libnl and libio errors and reraise as pyric errors - retooled exception messages o added new functions from 0.1.3 and 0.1.4 to unittests o updated nl80211_h w/ additional constants included in kernel v 4 header o added propietary concept of set to netlink processing - nl80211 appears to define a set of like-sized elements (see cipher_suites) o modified pyric exceptions - imports errno codes into pyric, conforming how functions access error codes v 0.1.5 Begin STA associated functionality o added functions: - isconnected - disconnect - link - stainfo - devset - phylist - openconnect (doesn't currently work) - phyadd (renamed from original devadd, iw phy interface add ...) - devadd (iw dev interface add ....) o updated nested netlink attribute handling - my understanding of it was incomplete - There are still occasional errors - nested attributes are parsed as 'far' as possible o reupdated nested netlink attribute handling - this time it really works :) - nested attributes are now parsed correctly, any errors are a result of incorrect packing on the other side or packet corruption and the entire unparsed attribute will be returned. - nla_parse_nested has been changed to return a list of tuples t = (index,attribute) which (TODO #41) eases the burden on the calling function - fixed 're'nesting of nested attributes - parsing wiphy bands (issue #7) is now fully functional and no longer relies on a hacked fix o devstds now uses phyinfo to determine standards Card supports o completely 'remodeled' functions in pyw to take advantage of new parsing from libnl (have left some of the error checking in place as a backup until testing confirms that the new nla_parse_nested is bug-free) o fixed error on devadd during restoration in examples/pentest.py o fixed output error, incorrect labeling o fixed output error ASW max tx power o added phylist w.r.t issue #17 o fixed devfreqs, devchs after updating phyinfo o add support for python3 (keeping compability with python2.7) - urllib2 vs urllib - replaced map with list comprehensions - replaced xrange with range - python 3.5 compatible. python 3.0 is compatible except for examples and pyw.unittest.pyw (see corresponding files for reasons) - python 2.7 is the preferred (for me at least) 'medium' and compatibly issues with python 3 have been rectified at the expense of python 3 and not python 2 o fixed incorrect frequencies in unii_5_C2F in utils/channels o updated pyw.unittest for python 3.5 and for added functions o added by band to channels and freqs in utils/channels.py v 0.1.6 Continue with STA functionality o Issue #21 resolved. openconnect (renamed to connect) now works. (had to fix how the ssid was being passed. as a string with a affixed null byte, it would fail but as unspec, it succeeded) - issue 1: wpa_supplicant must be turned off - issue 2: caller/user must configure dhcp request or inet themselves - issue 3: only works on open networks o Issue #24 (TODO #50) resolved. getcard which is the entry point for any nl80211 functionality uses devinfo to retrieve the Card tuple. devinfo will now report No Such device as two seperate errors one identifying when there is no device currently present on the machine and one identifying when the specified dev's driver does not support nl80211 o fixed TypeError resulting from raising pyric.error incorrectly o phyadd accepts either a card or a phy o added freqget o Note: w.r.t https://wraithwireless.wordpress.com/2016/07/24/linux-kernel-bug/ have tested further, phyadd,devadd will work (i.e. not rename the card) under the following conditions a) the type is not managed or b) there is no other device currently associated with the new card's phy. Have also determined that integrated cards are also suspect to this bug? o made pyric error messages less ambiguousPyRIC-0.1.6/LICENSE000066400000000000000000000046161275476037500135000ustar00rootroot00000000000000PyRIC: Python Radio Interface Controller Python wireless library Copyright (C) 2016 Dale V. Patterson (wraith.wireless@yandex.com) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Redistribution and use in source and binary forms, with or without modifications, are permitted provided that the following conditions are met: o Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. o Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. o Neither the name of the orginal author Dale V. Patterson nor the names of any contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. PyRIC is free software but use, duplication or disclosure by the United States Government is subject to the restrictions set forth in DFARS 252.227-7014. Use of this software is governed by all applicable federal, state and local laws of the United States and subject to the laws of the country where you reside. The copyright owner and contributors will be not be held liable for use of this software in furtherance of or with intent to commit any fraudulent or other illegal activities, or otherwise in violation of any applicable law, regulation or legal agreement. See for a copy of the GNU General Public License.PyRIC-0.1.6/MANIFEST.in000066400000000000000000000006451275476037500142270ustar00rootroot00000000000000# setup paramaters for PyRIC via PyPi/pip install include LICENSE CHANGES README.md TODO # Include subdirectories # note to self: even including recursive-include here, have to follow up by # ensuring data (non .py) files are also referenced in setup.py recursive-include examples recursive-include examples *.py recursive-include docs *.pdf recursive-include pyric/utils/data *.txt recursive-include pyric/nlhelp *.helpPyRIC-0.1.6/README.md000066400000000000000000000736641275476037500137630ustar00rootroot00000000000000# PyRIC 0.1.6: Python Radio Interface Controller ## Linux wireless library for the Python Wireless Developer and Pentester ![](docs/logo.png?raw=true) [![License: GPLv3](https://img.shields.io/pypi/l/PyRIC.svg)](https://github.com/wraith-wireless/PyRIC/blob/master/LICENSE) [![PyPI Version](https://img.shields.io/pypi/v/PyRIC.svg)](https://pypi.python.org/pypi/PyRIC) ![Supported Python Versions](https://img.shields.io/pypi/pyversions/PyRIC.svg) ![Software status](https://img.shields.io/pypi/status/PyRIC.svg) [![Documentation Status](https://readthedocs.org/projects/pyric/badge/?version=latest)](http://pyric.readthedocs.io/en/latest/?badge=latest) ## 1 DESCRIPTION: PyRIC (is a Linux only) library providing wireless developers and pentesters the ability to identify, enumerate and manipulate their system's wireless cards programmatically in Python. Pentesting applications and scripts written in Python have increased dramatically in recent years. However, these tools still rely on Linux command lines tools to setup and prepare and restore the system for use. Until now. Why use subprocess.Popen, regular expressions and str.find to interact with your wireless cards? PyRIC is: 1. Pythonic: no ctypes, SWIG etc. PyRIC redefines C header files as Python and uses sockets to communicate with the kernel. 2. Self-sufficient: No third-party files used. PyRIC is completely self-contained. 3. Fast: (relatively speaking) PyRIC is faster than using command line tools through subprocess.Popen 4. Parseless: Get the output you want without parsing output from command line tools. Never worry about newer iw versions and having to rewrite your parsers. 5. Easy: If you can use iw, you can use PyRIC. At it's heart, PyRIC is a Python port of (a subset of) iw and by extension, a Python port of Netlink w.r.t nl80211 functionality. The original goal of PyRIC was to provide a simple interface to the underlying nl80211 kernel support, handling the complex operations of Netlink seamlessy while maintaining a minimum of "code walking" to understand, modify and extend. But, why stop there? Since it's initial inception, PyRIC has grown. PyRIC puts iw, ifconfig, rfkill, udevadm, airmon-ng and macchanger in your hands (or your program). ### a. Additions to iw Several "extensions" have been added to iw: * Persistent sockets: pyw provides the caller with functions & ability to pass their own netlink (or ioctl socket) to pyw functions; * One-time request for the nl80211 family id: pyw stores the family id in a global variable * Consolidate different "reference" values to wireless NICs in one class (Cards are tuples t=(dev,phy #,ifindex) These are minimal changes but they can improve the performance of any progams that needs to access the wireless nic repeatedly as shown in the table below. | chset | Total | Avg | Longest | Shortest | |------------|----------|--------|-----------|----------| | Popen(iw) | 588.3059 | 0.0588 | 0.0682 | 0.0021 | | one-time | 560.3559 | 0.0560 | 0.0645 | 0.0003 | | persistent | 257.8293 | 0.0257 | 0.0354 | 0.0004 | The table shows benchmarks for hop time on a Alfa AWUS036NH 10000 times. Note that there is no implication that PyRIC is faster than iw. Rather, the table shows that PyRIC is faster than using Popen to execute iw. Using one-time sockets, there is a difference of 28 seconds over Popen and iw with a small decrease in the average hoptime. Not a big difference. However, the performance increased dramatically when persistent netlink sockets are used with the total time and average hop time nearly halved. ### b. Current State PyRIC is in the process of porting compatibility to Python 3. At present, it will work on Python 2.7 and Python 3.5. It will also work on Python 3.0 except you will have to manually enter your devices in the examples (as argparse is not supported) and you will not be able to run pyw.unittest.py. ATT, PyRIC provides the following: * enumerate interfaces and wireless interfaces * identify a cards driver, chipset and manufacturer * get/set hardware address * get/set ip4 address, netmask and or broadcast * turn card on/off * get supported standards, commands or modes * get if info * get dev info * get phy info * get link info * get STA (connected AP) info * get/set regulatory domain * get/set mode * get/set coverage class, RTS threshold, Fragmentation threshold & retry limits * add/delete interfaces * determine if a card is connected * get link info for a connected card * enumerate ISM and UNII channels * block/unblock rfkill devices In utils, several helpers can be found that can be used to: * enumerate channels and frequencies and convert between the two * manipulate mac addresses and generate random ones * fetch and parse the IEEE oui text file * further rfkill operations to include listing all rfkill devices For a full listing of every function offered by pyw and helpers see the user guide PyRIC.pdf. PyRIC also provides limited help functionality concerning nl80211 commands/attributes for those who wish to add additional commands. However, it pulls directly from the comments nl80211 header file and may be vague. ### c. What is PyRIC? To avoid confusion, PyRIC is the system as a whole, including all header files and "libraries" that are required to communicate with the kernel. pyw is a interface to these libraries providing specific funtions. What it does - defines programmatic access to a subset of iw, ifconfig and rkill. In short, PyRIC provides Python wireless pentesters the ability to work with wireless cards directly from Python without having to use command line tools through Popen. ## 2. INSTALLING/USING: ### a. Requirements PyRIC has only two requirements: Linux and Python. There has been very little testing (on my side) on kernel 4.x and Python 3 but unit testing confirms functionality on Python 2.7 and kernel 3.13.x. ### b. Install from Package Manager Obviously, the easiest way to install PyRIC is through PyPI: sudo pip install PyRIC ### c. Install from Source The PyRIC source (tarball) can be downloaded from https://pypi.python.org/pypi/PyRIC or http://wraith-wireless.github.io/PyRIC. Additionally, the source, as a zip file, can be downloaded from https://github.com/wraith-wireless/PyRIC. Once downloaded, extract the files and from the PyRIC directory run: sudo python setup.py install ### d. Test without Installing If you just want to test PyRIC out, download your choice from above. After extraction, move the pyric folder (the package directory) to your location of choice and from there start Python and import pyw. It is very important that you do not try and run it from PyRIC which is the distribution directory. This will break the imports pyw uses. You will only be able to test PyRIC from the pyric directory but, if you want to, you can add it to your Python path and run it from any program or any location. To do so, assume you untared PyRIC to /home/bob/PyRIC. Create a text file named pyric.pth with one line /home/bob/PyRIC and save this file to /usr/lib/python2.7/dist-packages (or /usr/lib/python3/dist-packages if you want to try it in Python 3). ### e. Stability vs Latest Keep in mind that the most stable version and easist installallation but oldest release is on PyPI (installed through pip). The source on http://wraith-wireless.github.io/PyRIC tends to be newer but may have some bugs. The most recent source but hardest to install is on https://github.com/wraith-wireless/pyric/releases/ It is not guaranteed to be stable (as I tend to commit changes periodically while working on the code) and may in fact not run at all. ## 3. USING To use PyRIC, see the examples folder or read throuhg PyRIC.pdf. However, for those impatient types: ```python import pyric # pyric errors import pyric.pyw as pyw # iw functionality ``` will import the basic requirements and unless otherwise stated is assumed for the examples below. It is also assumed that the system is in the US and has three devices lo, eth0 and wlan0 (only wlan0 of course being wireless). Keep in mind that these examples use one-time sockets. Although not all functions require root, we assume that the below have been executed with root permissions. Before proceeding with the examples, let's talk about pyric error handling. The pyric module imports the errorcodes found in the errno module as its own. The pyric error subclasses EnvironmentError and all pyric errors are tuples of the form t = (error code,error message). ```python >>> try: ... #some pyric code ... except pyric.error as e: ... #handle the error ``` Work is ongoing to help clarify some of the error messages returned by default by os.strerror for example. Read the user guide, or type dir(pyw) in your console to get a full listing of all pyw functions. ### a. System/Wireless Core Functionality These functions do not work with a specific device rather with the system. ```python >>> pyw.interfaces() # get all system interfaces ['lo','eth0','wlan'] >>> pyw.isinterface('eth0') # deterimine if eth0 is an interface True >>> pyw.isinterface('bob0') False >>> pyw.winterfaces() # get all system wireless interfaces ['wlan0'] >>> pyw.isinterface('eth0') # check eth0 for wireless False >>> pyw.iswinterface('wlan0') True >>> pyw.phylist() # list all current phys (Note device ASW phy1) [(1,'phy1), (0, 'phy0')] >>> pyw.regget() # get the regulatory domain 'US' >>> pyw.regset('BO') # set the regulatory domain True >>> pyw.regget() 'BO' >>> ``` ### b. Interface Specific Recall that PyRIC utilizes a Card object - this removes the necessity of having to remember what to pass each function i.e. whether you have to pass a device name, physical index or ifindex. Unless otherwise stated, we will be using the card w0 instantiated as: ```python >>> w0 = pyw.getcard('wlan0') # get a card for wlan0 >>> w0 Card(phy=0,dev='wlan0',ifindex=2) ``` There are other methods to get a Card object: * pyw.devinfo, in addition to information, will return a Card object, * pyw.devadd and pyw.phyadd return a card object for the newly created virtual interface, and * pyw.ifaces returns a lists of Cards for every interface sharing the same phy. It is also important to note while most functions require a Card object, some do not and some will take a Card or a specific identifier. Read the user guide or code for additional information. Before continuing you may find that a Card can become invalid. For example, I have an older system where the USB tends to fall out. You can confirm that your card is still valid: ```python >>> pyw.validcard(w0) True >>> ``` #### i. Why is my Card not Working? Sometimes you may need to turn your Card on, or possibly unblock it. ```python >>> pyw.isup(w0) True >>> pyw.down(w0) >>> pyw.isup(w0) False >>> pyw.up(w0) >>> pyw.isblocked(w0) # returns tup;e (Soft Block, Hard Block) (True,False) >>> pyw.unblock(w0) # turn off the softblock >>> pyw.isblocked(w0) (False,False) >>> ``` #### ii. Working with Mac and IP Addresses ```python >>> mac = pyw.macget(w0) # get the hw addr >>> mac 'a0:b1:c2:d3:e4:f5' >>> >>> pyw.down(w0): # turn the card off to set the mac >>> pyw.macset(w0,'00:1F:32:00:01:00') # lets be a nintendo device >>> pyw.up(w0) # bring wlan0 back up >>> pyw.macget(w0) # see if it worked '00:1F:32:00:01:00' >>> >>> pyw.inetget(w0) # not associated, inet won't return an address (None, None, None) >>> # NOTE: to set the inet, bcast or netmask, the card does not have to be down ... >>> pyw.inetset(w0,'192.168.3.23','255.255.255.192','192.168.3.63') True >>> pyw.inetget(w0) ('192.168.3.23', '255.255.255.192', '192.168.3.255') >>> >>> # You can also use ip4set, netmaskset and broadcastset ``` It is important to note that (like ifconfig), erroneous values can be set when setting the inet addresses: for example you can set the ip address on 192.168.3.* network with a broadcast address of 10.255.255.255. #### iii. WLAN Radio Properties You may want to set power management or other radio properties when pentesting. Particulary, if you are configuring a rogue AP. ```python >>> pyw.pwrsaveget(w0) True >>> pyw.pwrsaveset(w0, False) # turn off powermanagement >>> pyw.pwrsaveget(w0) False >>> pyw.covclassset(w0, 1) # set the coverage class pyric.error: [Errno 95] Operation not supported >>> # My internal intel card does not support setting the coverage class ... >>> pyw.retryshortset(w0, 5) >>> pyw.retrylongset(w0, 5) >>> # We'll check these values out shortly ... >>> pyw.rtsthreshset(w0, 1024) >>> pyw.fragthreshset(w0, 8000) >>> ``` For a brief description of coverage class and retry limits, see http://www.computerhope.com/unix/iwconfig.htm. For a description of the RTS and Fragmentation thresholds see http://resources.infosecinstitute.com/rts-threshold-configuration-improved-wireless-network-performance/. The IEEE 802.11-2012 also covers these. #### iv. Getting Info On Your Card ```python >>> iinfo = pyw.ifinfo(w0) >>> for i in iinfo: print i, iinfo[i] ... mask 255.255.255.192 driver iwlwifi hwaddr a0:88:b4:9e:68:58 chipset Intel 4965/5xxx/6xxx/1xxx bcast 192.168.3.63 inet 192.168.3.7 manufacturer Intel Corporate >>> >>> dinfo = pyw.devinfo(w0) >>> for d in dinfo: print d, dinfo[d] ... wdev 1 RF None CF None mac 00:1F:32:00:01:00 mode managed CHW None card Card(phy=0,dev=wlan0,ifindex=3) >>> # NOTE: since we are not associated, RF, CF and CHW are None ... >>> pyw.txget(w0) 20 >>> pyw.devstds(w0) ['b', 'g', 'n'] >>> pinfo = pyw.phyinfo(w0) # dict with 12 key->value pairs see info.py >>> for p in pinfo: print p, pinfo[p] ... >>> pinfo['retry_short'], pinfo['retry_long'] (5, 5) >>> pinfo['rts_thresh'], pinfo['frag_thresh'] (1024, 8000) >>> pinfo['cov_class'] 0 >>> pinfo['generation'] 1 >>> pinfo['scan_ssids'] 20 >>> pinfo['ciphers'] ['WEP-40', 'WEP-104', 'TKIP', 'CCMP'] >>> >>> pinfo['modes'] ['ibss', 'managed', 'AP', 'AP VLAN', 'monitor'] >>> pinfo['swmodes'] ['AP VLAN', 'monitor'] >>> >>> pinfo['commands'] [u'new_interface', u'set_interface', u'new_key', u'start_ap', u'new_station', u'new_mpath', u'set_mesh_config', u'set_bss', u'authenticate', u'associate', u'deauthenticate', u'disassociate', u'join_ibss', u'join_mesh', u'set_tx_bitrate_mask', u'frame', u'frame_wait_cancel', u'set_wiphy_netns', u'set_channel', u'set_wds_peer', u'probe_client', u'set_noack_map', u'register_beacons', u'start_p2p_device', u'set_mcast_rate', u'connect', u'disconnect'] >>> >>> for d in pinfo['bands']: ... print 'Band: ', d, pinfo['bands'][d]['HT'], pinfo['bands'][d]['VHT'] ... pinfo['bands'][d]['rates'] ... pinfo['bands'][d]['rfs'] ... Band: 5GHz True False [6.0, 9.0, 12.0, 18.0, 24.0, 36.0, 48.0, 54.0] [5180, 5200, 5220, 5240, 5260, 5280, 5300, 5320, 5500, 5520, 5540, 5560, 5580, 5600, 5620, 5640, 5660, 5680, 5700, 5745, 5765, 5785, 5805, 5825] Band: 2GHz HT True False [1.0, 2.0, 5.5, 11.0, 6.0, 9.0, 12.0, 18.0, 24.0, 36.0, 48.0, 54.0] [2412, 2417, 2422, 2427, 2432, 2437, 2442, 2447, 2452, 2457, 2462, 2467, 2472] >>> ``` #### v. Virtual Interfaces In my experience, virtual interfaces are primarily used to recon, attack or some other tomfoolery but can also be used to analyze your wireless network. In either case, it is generally advised to create a virtual monitor interface and delete all others (on the same phy) - this makes sure that some external process like NetworkManager does not interfere with your shenanigans. In the below example, in addition to creating an interface in monitor mode, we find all interfaces on the same physical index and delete them. You may not need to do this. NOTE: When creating a device in monitor mode, you can also set flags (see NL80211_MNTR_FLAGS in nl80211_h), although some cards (usually atheros) do not always obey these flag requests. ```python >>> 'monitor' in pyw.devmodes(w0) # make sure we can set wlan0 to monitor True >>> >>> m0 = pyw.devadd(w0,'mon0','monitor') # create mon0 in monitor mode >>> m0 Card(phy=0,dev=mon0,ifindex=4) >>> pyw.winterfaces() ['mon0', 'wlan0'] >>> for card,_ in pyw.ifaces(w0): # delete all interfaces ... print card ... if not card.dev == m0.dev: # that are not our monitor ... pyw.devdel(card) # on the this phy ... (Card(phy=0,dev=mon0,ifindex=4), 'monitor') (Card(phy=0,dev=wlan0,ifindex=3), 'managed') >>> >>> >>> pyw.txget(w0) 15 >>> pyw.txset(w0,30,'fixed') >>> # NOTE: my card does not support setting the tx power. ... >>> pyw.up(m0) # bring the new card up to use >>> pyw.chset(m0,6,None) # and set the card to channel 6 True >>> ``` NOTE: If you don't want to add a virtual interface, you can set the mode of a current one with modeset. Once you are done, you will probably want to delete the virtual interface and restore your original one. ```python >>> w0 = pyw.devadd(m0,'wlan0','managed') # restore wlan0 in managed mode >>> pyw.devdel(m0) # delete the monitor interface True >>> pyw.up(w0) # and bring the card up >>> ``` So, perhaps you do not care for the previous method of creating a card in monitor mode and deleting all associated interfaces and would prefer to execute an airmon-ng(ish) method. ```python >>> w0 Card(phy=0,dev='wlan0',ifindex=2) >>> w1 = pyw.devset(w0, 'wlan1') >>> w1 Card(phy=0,dev=wlan1,ifindex=3) >>> pyw.modeset(w1, 'monitor') >>> pyw.up(w1) >>> pyw.chset(w1, 1, None) ``` The above commands replicate the behaviour of airmon-ng. To verify, open a command prompt and execute the following: ```bash ?> iw dev wlan0 info # replace wlan0 with your nic Interface wlan0 ifindex 3 wdev 0x1 addr a0:88:b4:9e:68:58 type managed wiphy 0 ?> sudo airmon-ng start wlan0 Found 2 processes ... ?> ?> iw dev wlan0mon info Interface wlan0mon ifindex 6 wdev 0x2 addr a0:88:b4:9e:68:58 type monitor wiphy 0 channel 10 (2457 MHz), width: 20 MHz (no HT), center1: 2457 MHz ?> ?> sudo airmon-ng stop wlan0mon ... ?> iw dev wlan0 info Interface wlan0 ifindex 7 wdev 0x3 addr a0:88:b4:9e:68:59 type managed wiphy 0 ``` As you can see, under the covers, airmon-ng deletes the specified nic (wlan0 in this example), creates a new one, sets the mode to monitor and sets the channel (10 in this case). While the physical index remains the same, wiphy 0, the ifindex and wdev change. So, what looks like a simple renaming of your nic and setting the mode to monitor is in face multiple steps requiring several communications with the kernel. As stated previously, I prefer the first method of setting a card to monitor because by deleting all associated interfaces, there is a smaller risk of some other process interfering with you. If you wanted, you could easily write your own python function to replicate airmon-ng programmatically. as done below ```python import pyric import pyric.pyw as pyw import pyric.lib.libnl as nl def pymon(card, start=True, ch=None): """ sets the Card card monitor mode or returns it to managed mode :param card: a Card object :param start: True = set|False = reset :param ch: initial ch to start on :returns: the new card """ newcard = None if start: if pyw.modeget(card) == 'monitor': raise RuntimeError("Card is already in monitor mode") newcard = pyw.devset(card, card.dev + 'mon') pyw.modeset(newcard, 'monitor') pyw.up(newcard) if ch: pyw.chset(w1, ch, None) else: if pyw.modeget(card) == 'managed': raise RuntimeError("Card is not in monitor mode") newcard = pyw.devset(card, card.dev[:-3]) pyw.modeset(newcard, 'managed') pyw.up(newcard) return newcard ``` ##### o Virtual Interfaces and Issues in Kernel 4.x After recently upgrading my distro, my kernel was upgraded from 3.x to 4.x. I noticed that in some situations, adding a virtual interface (VIF) did not have the desired effect. Namely, new VIFs did not have the dev name I had specified. Furthermore, regardless of the naming convention I was currently using (old school like wlan0, eth0 etc or the newer predictable names i.e. wlp3s0) the new VIF would have a predictable name and the MAC address would be one up from that of the actual cards MAC address. For more details, check out my blog at https://wraithwireless.wordpress.com/2016/07/24/linux-kernel-bug/. This is an issue at the kernel and nl80211 level and not a PyRIC bug. This situtation will only occur if you are attempting to (a) create a VIF with the same dev name as the original, (b) in managed mode and (c) there are currently other VIFs sharing the same phy. ```python >>> pyw.winterfaces() ['alfa0'] >>> card = pyw.getcard('alfa0') >>> card Card(phy=1,dev=alfa0,ifindex=5) >>> mcard Card(phy=1,dev=mon0,ifindex=6) >>> pyw.devdel(card) >>> pyw.winterfaces() ['mon0'] >>> pyw.devadd(mcard,'alfa0','managed') Card(phy=1,dev=alfa0,ifindex=7) >>> pyw.winterfaces() ['mon0', 'wlx00c0ca59afa7'] >>> pyw.devdel(pyw.getcard('wlx00c0ca59afa7')) >>> pyw.winterfaces() ['wlan0mon', 'mon0'] >>> pyw.phyadd(mcard,'alfa0','managed') Card(phy=1,dev=alfa0,ifindex=8) >>> pyw.winterfaces() ['wlan0mon', 'mon0', 'wlx00c0ca59afa7'] ``` All three of the above most be True for this to occur. So, for example: ```python >>> pyw.winterfaces() ['mon0'] >>> pyw.devadd(mcard,'alfa0','monitor') Card(phy=1,dev=alfa0,ifindex=10) >>> pyw.winterfaces() ['mon0', 'alfa0'] ``` works because case (b) is false. Some things to note: * it does not matter if you are using devadd (creating a VIF via the ifindex) or phyadd (creating a VIF via the physical index) * nl80211 believes that new VIF has the name you specified so I believe this is something related to the kernel itself or possibly udev. If you look at the source code for phyadd or devadd, the returned card uses the indicators returned by the kernel. I had considered several options of rectifying this for PyRIC but, doing so would require either mutliple checks on kernel version or breaking backward compatibility for users with kernel 3.x and possibly breaking forward compatibility (if this issue does get fixed at some future kernel version). Besides, being aware of the state that must be true for this to happen, users can easily workaround it. One way, as we saw earlier, is to create a VIF in monitor mode and then set it to managed. ```python >>> pyw.winterfaces() ['mon0'] >>> pyw.devadd(mcard,'alfa0','monitor') Card(phy=1,dev=alfa0,ifindex=10) >>> pyw.winterfaces() ['mon0', 'alfa0'] >>> pyw.devdel(pyw.getcard('mon0')) >>> card = pyw.getcard('alfa0') >>> pyw.down(card) >>> pyw.modeset(card,'managed') >>> pyw.up >>> pyw.up() Traceback (most recent call last): File "", line 1, in TypeError: up() takes at least 1 argument (0 given) >>> pyw.up(card) >>> pyw.winterfaces() ['wlan0mon', 'alfa0'] >>> pyw.devinfo(card) {'wdev': 4294967302, 'RF': None, 'CF': None, 'mac': '00:c0:ca:59:af:a6', 'mode': 'managed', 'CHW': None, 'card': Card(phy=1,dev=alfa0,ifindex=10)} ``` But, I think this is sloppy. The better way is to use phyadd. Recall that phyadd accepts either a Card or the phy and that even though a card is deleted, some of its reference values are still valid. In the case of deleting a card, the phy is still present. So, you could use a phy or a Card that was previously deleted because the phy is still valid. ```python >>> pyw.winterfaces() ['mon0'] >>> phy = mcard.phy >>> pyw.devdel(mcard) >>> pyw.winterfaces() [] >>> card = pyw.phyadd(phy,'alfa0','managed') >>> card Card(phy=1,dev=alfa0,ifindex=12) >>> pyw.winterfaces() ['alfa0'] ``` This works, but remember you have to delete all interfaces with the same phy as the one you are creating before creating it. #### vi. STA Related Functions I have recently begun adding STA functionality to PyRIC. These are not necessarily required for a pentester, although the ability to disconnect a Card may come in handy. The difficulty is that iw only provides connect functionality through Open or WEP enabled APs which means that I am attempting to determine which commands and attributes are required. If all else fails I will look to wpa_supplicant for more information. Additionally, iw will not connect if wpa_supplicant is running. ```python >>> pyw.isconnected(w0) True >>> pyw.disconnect(w0) >>> pyw.isconnected(w0) False >>> ``` From a pentester's point of view iw link provides information of limited quality/concern but can be useful at times. As such, link has now been implemented. ```python >>> link=pyw.link(w0) >>> for d in link: ... print d, link[d] ... stat associated ssid ****net bssid XX:YY:ZZ:00:11:22 chw 20 int 100 freq 5765 tx {'pkts': 256, 'failed': 0, 'bytes': 22969, 'bitrate': {'rate': 6.0}, 'retries': 31} rx {'pkts': 29634, 'bitrate': {'width': 40, 'rate': 270.0, 'mcs-index': 14, 'gi': 0}, 'bytes': 2365454} rss -50 >>> ``` NOTE: the rx gives additional key->value pairs for bitrate. Depending on whether the Card is transmitting (or receiving) 802.11n, the bitrate may include values for width, mcs-index and guard interval (gi). If we look up these values in Table 20-35 of IEEE Std 802.11-2012, we see that at 40 MHz width, an mcs-index of 14 with a short guard interval (400ns) the rate = 270. One can also use pyw.stainfo to retrieve only tx/rx metrics. #### vii. Miscelleaneous Utilities Several additional tools are located in the utils directory. Two of these are: * channels.py: defines ISM and UNII band channels/frequencies and provides functions to convert between channel and frequency and vice-versa * ouifetch.py: retrieves and parses oui.txt from the IEEE website and stores the oui data in a file that can be read by hardware.py functions The others will be demonstrated in the following hardware.py Driver, chipset and mac address related functions can be found here: ``` python import pyric.utils.hardware as hw ouis = hw.parseoui() # load the oui dict len(ouis) => 22128 mac = 'a0:88:b4:9e:68:58' dev = 'wlan0' hw.oui(mac) => 'a0:88:b4' hw.ulm(mac) => '9e:68:58' hw.manufacturer(ouis,mac) => 'Intel Corporate' hw.randhw(ouis) # generate a random mac address =>'00:03:f0:5a:a1:fc' hw.manufacturer(ouis,'00:03:f0:5a:a1:fc') => 'Redfern Broadband Networks' hw.ifcard('wlan0') # get driver & chipset => ('iwlwifi', 'Intel 4965/5xxx/6xxx/1xxx') ``` rfkill.py Sometimes, your card has a soft block (or hard block) on it and it is not recognized by command line tools or pyw. Use rkill to list, turn on or turn off soft blocks. ``` python import pyric.utils.rfkill as rfkill rfkill.rfkill_list() # list rfkill devices => {'tpacpi_bluetooth_sw': {'soft': True, 'hard': False, 'type': 'bluetooth', 'idx': 1}, 'phy3': {'soft': False, 'hard': False, 'type': 'wlan', 'idx': 5}, 'phy0': {'soft': False, 'hard': False, 'type': 'wlan', 'idx': 0}} idx = rfkill.getidx(3) idx => 5 rfkill.getname(idx) => phy3 rfkill.gettype(idx) => 'wlan' rfkill.soft_blocked(idx) => False rfkill.hard_blocked(idx) => False rfkill.rfkill_block(idx) rfkill.list() => {'tpacpi_bluetooth_sw': {'soft': False, 'hard': True, 'type': 'bluetooth', 'idx': 1}, 'phy3': {'soft': True, 'hard': True, 'type': 'wlan', 'idx': 5}, 'phy0': {'soft': True, 'hard': True, 'type': 'wlan', 'idx': 0}} rfkill.rfkill_unblock(idx) rfkill.rfkill_list() => {'tpacpi_bluetooth_sw': {'soft': True, 'hard': False, 'type': 'bluetooth', 'idx': 1}, 'phy3': {'soft': False, 'hard': False, 'type': 'wlan', 'idx': 5}, 'phy0': {'soft': False, 'hard': False, 'type': 'wlan', 'idx': 0}} ``` Note that rfkill_list lists all 'wireless' devices: wlan, bluetooth, wimax, wwan, gps, fm and nfc. Another important thing to note is that the rfkill index is not the same as the interface index. ## 4. EXTENDING: Extending PyRIC is fun and easy too, see the user guide PyRIC.pdf. ## 5. ARCHITECTURE/HEIRARCHY: Brief Overview of the project file structure. Directories and/or files annotated with (-) are not included in pip installs or PyPI downloads * PyRIC root Distribution directory - \_\_init\_\_.py initialize distrubution PyRIC module - examples example folder + pentest.py create wireless pentest environment example + info.py display device information - tests (-) test folder + pyw.unittest.py unit test for pyw functions - docs User Guide resources + nlsend.png (-) image for user guide + nlsock.png (-) image for user guide + logo.png (-) pyric logo + PyRIC.tex (-) User tex file + PyRIC.bib (-) User Guide bibliography + PyRIC.pdf User Guide - setup.py install file - setup.cfg used by setup.py - MANIFEST.in used by setup.py - README.md this file - LICENSE GPLv3 License - CHANGES revision file - TODO todos for PyRIC - pyric package directory + \_\_init\_\_.py initialize pyric module + pyw.py wireless nic functionality + utils utility directory * \_\_init\_\_.py initialize utils module * channels.py 802.11 ISM/UNII freqs. & channels * hardware.py device, chipset and mac address utility functions * rfkill.py rfkill functions * ouifetch.py retrieve and store oui dict from IEEE * data data folder for ouis - oui.txt oui file fetched from IEEE + net linux header ports * \_\_init\_\_.py initialize net subpackage * if_h.py inet/ifreq definition * sockios_h.py socket-level I/O control calls * genetlink_h.py port of genetlink.h * netlink_h.py port of netlink.h * policy.py defines attribute datatypes * wireless wireless subpackage - \_\_init\_\_.py initialize wireless subpackage - nl80211_h.py nl80211 constants - nl80211_c.py nl80211 attribute policies - rfkill_h.py rfkill header file - wlan.py ieee80211.h port (subset of) + lib library subpackages * \_\_init\_\_.py initialize lib subpackage * libnl.py netlink helper functions * libio.py sockios helper functions + nlhelp netlinke documentation/help * \_\_init\_\_.py initialize nlhelp subpackage * nsearch.py nl80211 search * commands.help nl80211 commands help data * attributes.help nl80211 attributes help dataPyRIC-0.1.6/TODO000066400000000000000000000025101275476037500131520ustar00rootroot00000000000000 8) Two commands that would add information of minor value o ethtool. uses ioctl but does not follow same pattern as ifconfig seems to use - ethtool -i gives driver information including firmware-version and udevadm (does what hardware.py does) 11) tried NL80211_CMD_GET_WIPHY, setting _WIPHY_TX_POWER_LEVEL but did not return the current power level - currently cannot find anything in nl80211.h that could be used to get tx power 17) distro tests o openSUSE o RedHat/Fedora o Debian (g2g) o Arch o CentOs (?) o slackware o dd-wrt/OpenWRT 21) look at NL80211_CMD_START_AP - no need to try and recreate the wheel by replicating hostap but could be useful 26) need to parse dumps (NLM_F_DUMP), for now we're good with link etc, so long as the card is connected but it may come up eventually especially if we want to add scan results 29) figure out how to parse the information element in pyw.link - sometimes the router os and type are included o in link, NL80211_BSS_BEACON_IES vs NL80211_BSS_INFORMATION_ELEMENT BEACON_IES may not always be present but appears to contain more 31) add VHT processing to sta_info bitrate 39) parsing wiphy_bands (should we add the below?) o _HT_MCS_SET: a 16-bit attr containing the MCS set as defined in 802.11n o _HT_CAPA: as in the HT information IEPyRIC-0.1.6/__init__.py000066400000000000000000000004141275476037500145740ustar00rootroot00000000000000# PyRIC root Distribution directory # Do not import from this directory i.e from PyRIC import foobar # To install # use pip ('sudo pip install PyRIC') # or download latest tarbal and untar. # excute either sudo python setup.py or rund from the PyRIC/pyric directory PyRIC-0.1.6/docs/000077500000000000000000000000001275476037500134145ustar00rootroot00000000000000PyRIC-0.1.6/docs/PyRIC.bib000066400000000000000000000035241275476037500150240ustar00rootroot00000000000000# PyRIC.bib for v 1.4 @Misc{libnl, Title = {Netlink Library (libnl)}, Author = {Thomas Graf}, Month = {May}, Year = {2011}, Date = {2011-05-09}, Language = {english}, Organization = {Swiss Internet User Group}, Shorthand = {libnl}, Url = {http://www.carisma.slowglass.com/~tgr/libnl/doc/core.html}, Version = {3.2} } @Article{spae, Title = {Communicating between the kernel and user-space in Linux using Netlink sockets}, Author = {Pablo Neira Ayuso, Rafael M. Gasca, Laurent Lefevre}, Journal = {Software - Practice And Experience}, Year = {2010}, Month = {August}, Pages = {797-810}, Volume = {40} } @Misc{wraith, Title = {Wireless Reconnaissance And Intelligent Target Harvesting}, Author = {Dale V. Patterson}, Month = {April}, Year = {2016}, Date = {2016-04-03}, Language = {english}, Shorthand = {wraith}, Url = {https://github.com/wraith-wireless/wraith}, Version = {0.0.6} } @Misc{gplv3, Title = {GNU General Public License}, Month = {June}, Year = {2007}, Date = {2007-06-29}, Language = {english}, Organization = {Free Software Foundation}, Pagination = {section}, Shorthand = {GPL}, Url = {http://www.gnu.org/licenses/gpl.html}, Version = {3} } PyRIC-0.1.6/docs/PyRIC.pdf000066400000000000000000017410451275476037500150510ustar00rootroot00000000000000%PDF-1.5 % 5 0 obj << /Length 1042 /Filter /FlateDecode >> stream xXv6+)a ^$$=jOmUE-6kTIʏ Aʒq>\g#PC;N|3>R*'TM`b@0_K^UF/g7s F_),wBF; f;q: #]ܾ# {d7l/o1hcsgFbLDJ8|;Nm̎CI60A$-;{:3~Y5ם[ȮZv~8DRsiwOMGR ~ҶpNr#!J0LpZ Xa#XxO0xynTw0rR Ǫ5M PcЯ/{vHkõK:#s 82u[01D${G@7|Ux=2/Oq%qIiOȄ] dcWe+bzl'i@}<@!Yq2~xfz["@!׆xNeӦEe (%Sۢ=ɰFP%tDES^{y^&3 $C}-يhk<ZZ*aGe3iX SFfN;UB!JZzrٲdmg/9I"V>0B1YU23|:^V،.ˬ3Oʂ<쓷_ԓJNC࿬yL SyqA"-ǤCU4U}"/~% |ex p'ܤjUwغ)ۺ*gaDt[? ^!)PC)0q/ f-&; YY$BRB.ϵ8 .<ƫUw?@3_MwkuoDN%k'PxV!vj-ji$~ bP:aιV}9={ Mݛcb4[6oI6MF%{a#&L[w'y{𳥿]oY`-cjz6_kP endstream endobj 1 0 obj << /Type /XObject /Subtype /Image /Width 337 /Height 115 /BitsPerComponent 8 /ColorSpace /DeviceRGB /SMask 13 0 R /Length 103233 /Filter /FlateDecode >> stream xTWiﭜ%PURBDd 9blllc'CNvޙ=>wS**Qz>T #_y"`8.{y>wInGw[*i2nk ʝ+-1\ھd]j:L\7lW;yYcajSkw.iH; ltQC$P'lp .c=(c%Zi!LDat!D_C5 #JH*fM]!VBjp8L"+Ba  (,(+VgD'zK>4iFkDM5.*nCglp֍mc~׍t-NCubr{q մV3y3_on4·t}7w;O;YZDT"_(,k+Kڕ(|!_w[[YthJg*JBRiu ;[&Nv;v&[ o ~/`rZ #!2rrpNSBKX>m[͚V&(<6"L+] W,X5 k,h܊X "%/u)'Ug7ƄØiu.Nj/7vzCt~/=*3V@,q"uC;47س-ՄfR5POznűfp2F4|Uwԟ*fKtR9v.đ)Ja35t04OŰ%Ȩv.C{^?_L >j׸7@a˰j ͘ 8mkur;PяoE?p1JrڋS}6jČLUR )r1E]v|Bo $@x|,b g#RJv}ۻ{󭞹&Lo}u3vHS D20PD|CaH9=U@krw @[p V{E .ЋfSŌs!I$uٔlsy|ٲdjnZn? g;v؞{}Ə'[׻{{-[_o|n~ύ1j'v:EWZO.cOc o?y?T2 Р{e04<ޅ܉}}!_jW{ߏH*vQcχ5_v)wʿRk=kT_Qk(r7?ϹO[)GCX-&EyLfA:H҆.p@90̎6`G ja`AunDJ|R4Z1fb0mlyel~5_\*z BB*%j1##3XDF‚T*%&6v'c䙴ZadQ~#m=ނoѯEKʓAW5Qtk5GC*t1ŵ7 [7~DsRw&J!.ՓW2 j0(kP8he> v$8C)JcH bDr*Bi"ZMX-bU&a0 f;5dfrRLN#TK<9y΂=Zu Dldq#]La+uR :_KLGca t;{mw:_?^-;g=s΅FL{>OfdX.U KyKE(S9i )er>d.1[FǍd57[f}$UB*m>Ykp.48u:ǩZ;8љ}ټhur1kf"ٞA?j|6fd;g# G `|9bxz!aW{;=}U@KC*B$'yy14VƜ11JXIGP쪐]l_00NTmW|>jX_K]EYYI3t;! {=qokBX$XV+e"1a `VkpZC)U\`\#d2XZKBY~aQ^~Q^^Qna~`xP}ڣ~١|=ȟOO :?.|LoU?nWǃ@Pve20$A2D^-'X" J$\$GA@ x\.(>'as81-dVGh4sϗ :E^@[P),TI2J&S)ZZm f 9cn[i);vkaIt.;6A1\ixShXZ 3B5.aވi3) L0n6 A@amNۍx!:2.#USQd L|tپ 2V'UKp~_ 8>#pDlv.X-LIk-\)delpܭ<^B(K9$ǕS*lQ)u9X'sub!FV'+#*tk7/wP7ۍ ąq~.c=ho&=!N1X(k/(K|(?_`yx^^6'<+?)]Ѝ/egwɨT:5I6/6Q̀4u\o1 ؟pA=frnmo%?F~l^=Γ1֬)&1ÐK 'W-OL,Έ%D<^b!Le0Pw?Op BeH4KJrH^L^= Ϸh^ti>iW>jTMin'Tw zF߯pe:^ODslH-؅R 4<<v9@99l6QB&S`x7hl:dxJ*T[tE+e2P:hCR!ɍEbpl ㉺lnGuL[|eۜxaB@Z܄֐:#}D~B-f-hGs#B#% *ӑdv:ZH;$~>Oc+i|]og{'{k~܈hƯe:B-|Nw!=/4Aa[9S.uYNRu=YOW3MkBhh2 '`99$$[bP J( M<~=cl6/bB Fpl͎e>P&UXrsQP99v0+D"Frr%':"e>| Yŗtxa'Km֛{;/ޝp?fyp݋_0]ɒkb#uz9k^zaj{aO.3AiQTZ4Crs-./i:ra[ ^7}ts|rSz.' 26$a1T3"%VMa5Rgf4n')o vyNivءnFR`Sm/Gȓd4ԑgbBذT=,%MȭA7WR_mf-zFw5P_/確 lj* UŚɐXvVw;}Ү_E$+i&z3|.Ctj5/]$IY 1  ޅRP#DZϯrl6bXb v9%eL38#5/"F(A.`U 8% IȺG,ŵ"qPdC"5;4q~;CNx a1'{l(l8pFuzr9kJ^k#Zl`.\QP4ZPTр$nlIrbIfN.BQPX)f"qHt\ |eפIRkYلxt4b9"OE,k-+ Mfjڼ1]$owSZc|z^]GcyQˋ+׶?|~Tv\!#rKAlɝ*̙f8joik>+dYl`],ŮgG؜l 6yin7ީU\5ף)ЯS ~ܥNO,Py `B+ r9DV.`0,6(8Bx0lvCd`Ψ|}Z&=dCVuc'!ZCh4Fɴ N^(*Biu,!DQe[#~Gm+峵l[Bցܘ *ueRbFˍ7lxaLXOPHt~lcvBC.hȋ}!l?Oc؉J|"&#`?q2L 1l Z_IoO{O7j c*hnZqX ٜ,pv 2H(]YP,,^,…R}+,*/l-h/oH$;!0MW~bc4ZFK{fh 9] +֟*\m8>z?|Iq׻OF7tZ7ZIPW|;1 uvahG~> 6y3:XŔH x[9+)itT {j \v$b9RNO54_h2^Ț/gjt#K}Fo#lF}ufzulA{0=i]" Y_,8*׋}<{û=q9#Jy֤hȚʂHnᠺPM:ɻ&;:ұXZ f&)16[rr}YaYsBqRy/W'{ќ?]:xP7Tȗ.Ct2HHF&U L=^D+t3^d 8\@IM,sWy[v?5:ke+qx^obnB" dTO\K3؍FjYKëR]KiR^#tXa=TNVQzG]AAF&z|z9FTb*Rm:yR.sW&[2/<^gÑmd.6\2lyn̥EFEҔ5-P97Rcd`|ʴJEZpHW0 ffaqMyfFc.,<N aa|݄io=l}d(d zaAjovmģfP0&xD"R,!drȹI:hzpɜp)L" i1L=WowNEMˉjDԴXG͘Ab5^o&n6[[WGԛgo͟5iu95'ss/hc41d~ z|B}%=Ei:buġ,F.>+J{Bq& e2 ˾BnZn+^a/rBa$/e}+{Ѽ1 ?Rf*w]bO8] #氀\n&8_Eh4Hm[L= 8l1@SMo_¿>4Rrariwbu_lybOs',n, $CuxI0uW\e2p`LcP Mb __.(D9c^{c-b{gk62 .QQA!f2D#PHY͆8PN(1+%֓z#q@':R&n6b׳U0=Z 5Q8 |l[ zԀ]H% ql-V]JaW kuarxp$)ENU57g!0 k jZM 3U2xXwT7ycD9e֕@r빼 .ـ]7Pl I:CfR#ylߟp~}V^OtPnᇣߝ <q X4Iȝkٍfa;iB-FhhiS(c7_N~3cYӛIӻ#SwO-'GfGZ9Wg\]t VF*DHE,n"QP P:&fZu9a1MךZt5q?Qe>]A.Fq|x'77[-G=QԻqCƯ&o.Y:#D]P~ћN0 `}򖤢",ޒUDui>ng=kC.c_vW..TCIEa5O ib0)dzL`YFɼfdAܼ!^]ѻ>? Ɵ~W*vC⦐)i.vj[΀ei4 bӧiIm?6L|1Lk*η+]:-=]8\3z~oXl?(/n){Bx[DIq,t;}LOMlvrL@ 7IgRwm44v{Ɍ ۈU,lb4a6"$xBɈT8U6m?1A54q?WfJz uQx9U@W1b)Id+Ziz?Wr=B ]AV5jOtSt0֒{1afnFG0 b݄Ou<.QVjg"Zù$R^%8:[%+u|` YX8_h !/A>w}8} Nn~?/:n莔BY& @tX :}FSh|-FhX|*J Y~s͌$vx;çۑO O{ {=NA'q?k_Wkе<{ d OFPI @6s/t۪ F˭j|:l>\)2[I-"gz^ qӂi47ⷲ(pzW#_SߍLZf;d^x@wd"8@g-`}\?g̒u8[ۡE/:{__}3j!9q*%B dV05 8~cN2KX6 ܱ؟Ox7Gܯl2%ost->s{tl F.^юhu4Z5Ѫhhp L,ahk{O}`g}PchltermW}c`WE1M&Kbw4*e*K%J\r>&3`* RTYEz-^nԺm5n{ڇJ w&16@=$>fF5I [lRdZIZZV_Ki4S$"zrXoFV䩸y V+cs.MgS0 Ƶ&bzq6m^%f01f b5T=]+C'ˑȉ(/{͏ ӕcedHH?&SnT;WV"8t P,`2sY,%#)a2sLE{ [?L~PlÌq1d7O8; /G7\pAHpA'X}L3:}'hMLl}sco?,q;DC|9Ы1[uzu4/{O:O:-VzL}=mW했]<~@! ]Cөm&5n4srt2טkJl8SEI(vFBoe NI?.qwćCt5(.؎v D d&3d3w aMINʧd}-g7#_۪x3~ѭz#v Ǡ_&hֻ,za.oNhw32Lfc8VLZx3?/?^Mgo 6x/ql>đ-qݶ?0oi4FMQ4Zv=zą-!瞸oopshdh՝eWTV>%!8.-tT[KˋcSeLe(S> 8A26X߀]!* `jsYcNkn R%b f;q; ډa fCYaGGȱ(yٺL\O^ZԟO"Id\\oBeYj+lONȉjӁPe<8t5xRŔe%cZ3$?^ &+cU3Jl5<5TNį$kЫAհy=(OtC~ |,M'SŪRL0_ -Dsu*XT ML&lnl Bp8MIoW~X~%˃ݣaó1۵ov>P8mV~1_ xɩUkH.w|Avц3IY ֟?,>~dl;nݺow|ڧ{ӧyޫ=@@Ҋ;[1|5\S<LJ|)/|~X W7*T >Ď*MSՖl<[ȕ|-n6[Yf=ׯ' `, 8wCƹn[)?Ϟ;,_fbv2[!&k\'x&}j&=a~>~Wڷ/U|-[_zfiwcCSn6>m^Uh4 &͸웽O)H8yooسAG[7u6RJ\59h̽yݽrFT|prI'GˎwW,]Qrvkhd<[#^-ǑB-3, vtx:z=hWJ%ThrRDT K§QR! N2 ?7ht 9 7t%՚F^z V6n(bPvL^?2 :qDEFR@Zc2_-] i4 &Dl@t[Cas-ǟ>ޢ~}MÇQͻ~~'gYӌYR .U,W"*iPXy<傒 ‴hw5zx[(б2UF44TSg#Ĺ0~!J]7R[iQ+ DkjrզøX,9doS%wp8Ǚq&s'y|:.5k;C2Fy3*lV  хjlDH$(GOW rZ_®ToOTϛAoQh3E#2݅Z|Etܓ6dyML ,\^@[eAb3S2v+t_a*砿=eQ9͟O+xJGaիv릂'ًVvkHQ՟῟]_vn(:c2YW۲cӏ2UKwoY%f-[W]#sx>wHӕ4ZJr|Ǧg6N=o$Nu _ OwxN49;*!`g$-+rWg 8kIy-.F I* b gJ?W6#3altBXjge5z;hM*Cyb`)6YNLVGU(hSkڍ^]J鮥5EAM9M 4ڗ,9h[k_-~:aqW[O{4OzUWC]ЗL.7-,vm'!<ޅUVۜO+I⏇U>ٯEWi]OoIGtUkVgٟm?m;m?y zS~e73Lf)edN>OrEEL_^tʲp{Wt䧺DzfhS4m.m+mpkp:OzW9vfZ1jKyL%JώhjJ*@ZhBPYP ϗK1EXTq]Tݘ-w7$ۜdI4;&f]?t ;^m>1'*HT_bk1b|-ndЇ͚5E/i݊h @Ȑ7m,Id8Yn8B@Wr)C\J+ugv1ϕkOUB'+04<}2oE1/<q:^#1r_OW3Mڥ_TT ؤ)a5[&sM"?Lپ؏ڦ{EMQAVqieEWTW}~~}ȵW+ue3UGN8wW' f<j0(zd/dOe7(f;5_(P~=bvX̀vf' 2P ?KKcxQn2Kj!y \rND.E|&RJr rյŽʢ z勄mAn_ROk'5eiUAaL$.|ȡUr86.1oUffZQ˼~JS8뽅ۙ=p(ќ/rOqX,y$ۄ|$S둼?y? w9ר_eq(#N t(e2,+Q|'qT}el]/s;+aOq UtׂMދ6Pz,BGl ڦc 6mG]n|qɸlZlkm!mvTwTG+cU KM[Ts!+4)@_K$X @H 5sk-d4ڱItaCȰp ?]c\Lc VWо~_p%z,l\WfG_oBnwZ{nƻ,qXK+lvz:&gk7|>"2r=\i /5KuJD>U`ҏusar7nv3^aW1WJNVSQrX×Sj#ju@uOz둲Lyvz8k:'+}5{ڭ{ڡ8ߨӠߤQ0|ۦxӣbTv}ߞ~ z}$'9ٛ$Fޓ {o% S A'2Ņ{m~ZOVuwO_rx]9&yyWĆ yx&*h&[tNPLoR?"!zB.GBNz(>Ǣ9*99r9G' gKO%8QjrEJ2sS9s9fR=\`f'KVHKÛ6j;xc$w֘9c?ətq7#X3QC#qqs)>_,dwdKL@pB8\0tAԁְ^.7f/SvvOۭ/[7h:?,E;f;v>ֽ%[]k-'}PKa1~ B~lyQhВxz\]L&`+.FX>ˢy iW˨e^.dfEVPWG[cqDgU2Rcp !'~ȯ t4R#E7ü4Sb~0UeTcR,Ro,o,PLm,m6W;ӕe6uES26yMmW^W5vĮj6LΤ#.;Ňz d4ޟ&%%*iNaRoD^fUY(Hb4Y5#]B{"F,EKGSHЭD[ d;Hw͑,V)m%ޜ!ې"\&-:G@6K:&[.R(Ig+&2ұTD)ߗňbq_72%^!s NnNW/֟hԞ[Y.n#S`Ɵq6T}KsEa'Ү߬`NdMxj!~-8X9+bTA8|Z5:pN&&AΝ~Zxv·H7I[ȷZ _LBB|t}wypnwҾϼVM^CIi ^N i_.*aD Al#Q1*{nLl>LlX{VggkN$,.C)]J% 9I!'(pN7 F &ܛ"srYgN;w8} s4s8* ~f^g/'O`TX#b^XDҼ]+AC$6B#ڸo Yx1:'ws8`b.mm N{wĿ iR*w/H2]NL%+k}q9KW Y 05E[;cam8c]<8'\rEXF Ba!ƀ,9tF@Js C\Z'J5w6Ƌ y ';{ڢ4 \]ؐ+ʓϖ͔KF#tTr_x~/JȣYۗ~} :Voԟr30L2)_摎&F%kEgI' 䛋UjT'g^l%N!^Br YB$ɓZrStNƜTwS"o{ wG&lXW/WJX Wˉftl-h:دٝޞ6هf/ /d<3/,!g`:s:j%7*N;:;/u8ZWW W o1/&bÐ MC`>"\;eA *&Nꔃ s73Z-vڮH8 /ivI:My-^>j Ŭ= v  +1v,!\Ӊ Rn>%}ʽ<ʷZUOk7H*.%_ _&Vو w!O(_5ޫ`%pw};}ݤoorứ6|5ZrL•t$ҹ Υ<ܓNO.dPd3:l] xxsKv~!FWiM0vٻS#4*NHܦ MÐ;8&BP-Z9߱s;jwKda$_vz]fҼٵ1QaUEr ء:L <ʺuC^jSo:elnFh /h4"q@IH` `(Rq^WMJShkdS┶I:%]nYWᰤ`{0 ܡ0$ˆcu9\dr"G5Um-.Pl(RMivUT*wɷx-_)˔gGe`JUJH.GG 0*D!X YkU*=h"uO;ZFeaal2I9.ّs*CNO7H^iHyuPTE!!gtȲ"#,R `,LFSZt4 /w1;ޕpa.r-BGWgF]Mn:ow볱O&|3 Þz44d܁P~ht <0yՑ)v鰗rCI? s/PS^yf%<_㢯(?L4<26܈SP^DLy-V 47뱟#|XEN92{%лs #j}ӎӉ~9wQ!ݪk%_ʹz/\φGF|T;FI~%z>x):HNI2w$$$Su]$C_vivQ3Ʉm IC* "JBP$8a)FqSpôMusEEe5rl]Wn^ȡeS*qyIkV- XeS {|eYQdVT:,?!_B pJ2FT\JEŐWfFY}rW)oqJz.j8DmN t/ ^  ޚ8?8'R=JA6^l E"x;[1ߙƽw]t\}eAPt6"J@Fn59[{5~*v6|&v"~,?7YsS'Oy,/ 0B^z )1a8o 7֪H 0#czҤ7m&쉠wR8h{̈́a,%E<-;a|L@m24G1.Ԥx +9?n$_>,[Xբo΃lHIZr[dnNf+zs`_M~A!'2_)x˙-6:ȯVqo5`?v1j!YYS)бd™dIa`$zS mqt`+b2dqf|*i׍FGc.SEH;ZSCņBRtesuI-NS ܨN3i d.ɠK2iSt LY떷ƫ[EM6ת,H"%<Rr kGk03 gh|wj|&LUh]z~O*j)QEQxu*e˓cWҏf䫷kThvTwVkVj7j' w^!&E6&PeGS˼c勽(qW?zˇz_a=F"V<XINev Ϸ %xB۝B d2E9%dKpYjk(>ZR%ّ<wy:݂b D@4/;-qG0ez޶t؀Op8w.A!#t[^9sدw мy4h(octp1A=q/.Í- ~~ZeeT"2s)-"ډhdžEU~;$g,].c8( n G Q-qXUCeة'0;Ww &^((DC}#@ѱhB=LC8$?vdDD7 Wo3e'0#5 P3J[9%wZ-fܴ8nT[VI1#r`Fe%͘i3ZN=ᰃt!70ncC0PN(21x9<*ƎRVX;;7Z׫a?+nso7k#x#N-:̵ Fܧ$O~[ yA1,7+)Q׫0w0Fl a[a/[?'8a>Xf '[U`6/^1dž+MMa .Ii)r/^la !E7SZkX[n_Z`8&u^k{&J9uJAiPuh*E(k# TUWvQ?K!J> p Yd#lrS=?ְ(4˥ДkK%NÜ0]EQnإuNyKc٭R!^8Q:C7UTS7OZZ{FL3Q iWfפȗf,KQL-Wuq[%Czz]^eG)_Y#Nz,U.]id_bׅE Q?0ڒz0r]K5E!˼+LXn1zD.J7 g1ʰP=߉uߙ !3ŎB,6J+r*?T8&N&F.)xkHV;!u#[Bxx"Vџ >_Eyso 8ϝ'[&.n6cnVoD?V,ԍZϋO7 b;_ s~\{7*1vK=?d6ǘ^GU*^m^go3/[]-tXjU] f6G-|:T4Z dJXTQUR,VR81Ju5QK W+K h"u0U,^#M*KxۂDSW~ [2O$KX,!vKeDR(Eɤ6|?֑hjT Qpp]i(\Wڔveirn:\Yk6nM[-RQ/IP5l,5힧Wݠ^k_Y6G35[:C"U:M9ISJ/MR/ITʺb c䋢}Sk|#ꏑEK;UQn~}QbUי*ې.ޞzJʸ Y~oThf`a"d|4.0t:C`/Z2]A&A!BO(T ҝU`/,VG͒sıwe)) >:Wrxb{^Db ٕ6=V>XRǫ_ i^bR"np7m_o6ڨ{wVƧ`42X؊}o[L^a_JJL;H?8M=Cy&q.y6~)s8b٬]Y9b*,56 /" #jUIZ{mmⴕ 15~H - %aG:ˆSaǕZNm7㶺o4^v/4Ճ]7ؽ>]F{G];EЇe-<[g5!⟣XױN ^߻CnYU{wW~^yc/:bx d)|t];пwpBqõCGGô9QB$Z=ԈܰjoGnXTp8s0N/&0 S"aC~w~Ouޒ=j7]F]{Vх.ʭSeeAoWc lmGFbSXotZBH 81R=hL64{uncIn<'PjWD 9ߡ.Еk*""5.|٭iuTݚm}ͺC5M\Hk24Y%qYg=Z ?.Q,V.%}E1(IWd0N2Oo%?3OjoKgʂ% &Ӥ![I+"><_{hh=)٣xCxtÝҿ>ӟ5|53O'Y`;E}>Jx2̣_BC_K>mώϋ) kK8 &6zqbaSC2F#dw5;7E2Fl0u82JцT.ܣU$YmEY`SWGc  cKHgN|#dh2Mb5x|̧ӥ|A^Փ`]5TGK|߉`]~ئ)7D`;EN l#5.]KֶD*ۣT1xPzȰCpfonv<# ""py"O.[=Y1-nEW!X8 {DAr V"A:$Mn>Zm|ea%1ۊBܾe^ j#]5[*2E`2o35[ fQ% X:!l&Lp!.byXl00 `$t\`:.`478N$(iԿѡ}]jk5_OG~7^R<[9^T|rP&3^?[ACݓQbYb2xZCDTTD$$JdgIdK`Aq>_Gώ<~zPxFt!sο/;=y[x+ƀO6>}>{u .N' ?/ k'i!ݙO~>N+񎯷cN!iK 3FgM5z7nh.m1͉6d4&!3I#'P\4ڀx%۶Ҷ R YneF}^p&B6djv$ʐoUiyM͂tg NIDRv d0 ,VAJA3,L _֗۴MM4fῆa|"ߦ,0K9aH]uΥiҶzbKCڝT{Ի+ջ};sSZ9Ҩ$mpUCh55FU^>"/ Tۄ-vY[#uÂ;zcP*N&1t~xƟ"$b ^%QÉ (}LZh ښ<c 2ƒg j$W{?t~"zi6YiS9c%۝1ܝ%^x hECl5 3^ƉDڅD t}\ky Y~Gc)"Ȼ*>,]K^Ay%u-A7%>?b8XN~pd.ҧ{wI=;l{Z+ߏUhzky'&8Oֲ?~ӈ~[ <ܭzͤ;-Ļ턻?zIQ2Ḧy;[#476ƶg*cUюzB"AH&6>i=u*=L5ˤueED[A3a"(eGt.ʫ3D 1]]PƘ* VeCY24F^C*  _f!,[Tخ` FqGҐAW`.`ֿ,:t}PyFwƼ7f9Wp"y>4aXug6SOu_k?/bI]1 }T4hwO.hta@t2dD¥tBʍ Xө0tSycY؇cYGc)0lO1ҎJH6Ri<pӯƣNG0jlT-R`B^#QkI5vGmC4e38@PQҿ}L`9JFgUkq='=_~~oOIO\m('B4~Uϳw~3ŽմV-'}ӊUEUr*p??t\D{h2(낌5 S+=5X[]bxDB TT,/pS_+T{aI"#Hr:V{沘cŚM^kE)]T訌F9tU.C}¥хɰmUWXޣѾgT㻹%\p}Oq]^PYfMmԛJH* BbT? /RG"T BI,E:H\$J"DUe+ʧYʱLtdD`?J)q(ڕeyzKQj}JB( Aaòfb=%?<_I~K7&JEw J_}]Sfܝ_.= yl2pm]{lgڒ`mNqtj$LD-tN&F1aܭwK=\5鈶X<l9.֪d.ݦw[xEnHSØeQxL鉀P<)ڞaD Xt lj߽M,*ߐ@'ў_ 0jٜ&3F2MlΊo$3]gq8r^`R4ΒTW(^YW4sBȮ,PWMe{ʫ1c+LuLwsmLVOd2~~sHW( Jڐvt[>.q F;^{`_7t$QRoK,d킰TU A#b[LxW8V^1"]|[dg_]i枙ٟٙԓ~=힨% rj$@4S#3-/-'1_!*|+A_΅9cv^3j=F4(ŭVGu*pyAq/Ȁl6GsP( ?'QֿAn>#?/dߣ?wz?."} ݘ} }9}pc#vNvAdq,a ܛ3}L}4,;ď >.noTh-aq12A>_@/#e3l zwW-ؓaKw9EQRɊ,U(<ġN6`'Zow9 vkm6Efco%-IaD>nrs#LvMCf'y]A "[x,rB}}'2 ɡ/CpPhc,#c0r !gT1ӓetw.ݐ׮CZ,=Ao/}4j[݂wzBXt(=Zbd}'ǓnesYvxz yS6nNA6L!t5 6t.{ރ~5f&JMk񗒉Ribݤ#^ҩx8Q7a@ނ DA|g3v0ߌA].Qg"Nh] lTИ="Ō+i zƄlO~М)-Uo:H|Y?װז'm5lZlxc-wHn4|z z9Z<557o N= X tg'JvOu,v`I8p{ DwzW[߬'owf2? s6qQF͜$@À,=9(фa؜rm ҥd[i'O*3SIgbq131^ 7~`"N3ysMXҧ@+JkKјs.tأGmѢ7jPU=׆:U 0` PsG"8Xdz޿B=(~@qgM1=9i~zxo*FyF}_]Brk.rUp4b~a VA˃s.E=|Pw7;%|0s=x7a>q1tt-zB祘B_Vam`[qx ,D\ǥ}e>ޕ*X5^ٓjZm.N,R#>>+Aax F7SMƎTKגfI0ͮ=|DY)m®x]1J}xԨH_v;;җ)JË〭h0Qt=nOVx|%ApȌ,(^Y6kkbxu<>.t9s&rN81ǫ]aA#oۅȠ#p| INr,[i5-*ul-3+4.)-puq0MϰMNI1 k'XysJ+eX%|E*h08%$mz&"4ԮM\#52 H79&6:؝dhន혚fTø0x^ 9ʇ`PtWlUc zgG$f뷖6h9zzp&t!6ׅ6ũbK3<\~V|@|X+Horgsȳ͒5ӵSU Χe'8凒#YTA:#x;dliA'xWZZLq8[COS/PR:rnt3o6+j\Cf "e~?e-8m(,Χ[kon}P+D#%Zϩnؑjlu3F /Xn;i?.u 9t;/:n^&49=s:Fjg?ogO6s>#?m|?R{~^JJ'5s/ Ϳ2Q- NSbD;(z^}θmr}c}*S*×'.%Clm0ZbVC /(5 EChhɔm&mnWS-=<#ܛMzRBlwU !I `>?H~BsOiTirWDJ"hwQDEZ3=;5'9-1-6)oɏOL6ȴ,,p,t-qL:Qc2j$WK$u PNQ%de2ۭ821 =<5*ޓ`I1H뚔lVL,q lz>;$yAa4=\,n wل[UKK3,k MkLJu[ʵCgFH2M. DbP,X#zHx/8pפ@TTv={-?{^6uIe3D9~?y#sYy0?I~If0xN E@5^׌Hƻ1 P)ԥΥ.Q0a؍aȶ__C^ /!NH+dYGB"'OvE'Ͻ1OI'js߷nO?-{ =.@Wq4.|<_h_gxv?\sp7 g߫`(c߮߯U+^ˡ2ڕJol Es^ϑQ$}Eʟ&ɾwQq}C3c #W.hHX?.9;?l|6ֻB$\a0jb3FJPF.He{N"GX㝮8` bɱ㍦TF* \.8FSgHYA¾]ࢦYzc~dx]RT]bdE|\EBlIOC'ȏ>{30lI`XU@K 7Lİ+W:,;l{Xvl.-+,ʳ˲O˰3O$&YfW;7ח[77Xf_^ik͈t A˘݄L9jJs|p{J OufkweX;:!;1@XӐHSthb.>2A m _@ )ޗ45+$>?Ǎ<g~cpTb\&@|>ð H=x 63p|@8&{%bp1F.~@&n>tD-Q)Y%}_m ~܋ ęrd5u"H.v(~!Ib}3)-Bzщ ~?b U'O]Vp.@Ȝd 2eK$N\ \ZAHc}D?_V=< O&F䵅ӝʷYҷ#v%<~;q ?Kx_ew~u*_Ur{xjw*&jP%rjG>XCOqv lG2R-KZ!P)uKK}/kz'|E|ӎ|3228~?q8ՂVtb0 >pwব (@Hwh|鶰[7X~lmҏӯ{]I'ͼK?J@̵a{x_“ws<^s󖛧-Z3z%>({ 4' &&ɧWuyjx94 5uq7DzrbK9';H:݃R3|#2Un[T]V>5*-5Bx_B(:Ec(%5$Az:D"J%D"Hl<0B5ā}h rB妅xUU@qS"#dFK Jr'8ړ}>!679r0,`].}}FP [!g }ivm]MW8_^`Yk^miflhMML5L˶*0ol־<#16ǽ΢_Oqn%[ k(j٘* s,y{Ӕ1"=Ó죓=q!qT4_Ě;,1M@/R"I 죑%piP, F`~N 6,y>aQPi@ K4"H";JV,a4c`gEZ ȣew2FJo4:[O|^pd)qR03"/.r!udZ"בwW L=zx`@T3yM vGP`UꆓևB2~ns&^uN~ν0DrnT3^r23؝Sɽ4FhK̿o<=盉^M@[Fߟ͌Gkm_Nmw®mqݬ;;N*?ldN7gsȶ(4rɡ${8e^zKmK?"ٟ):\= >;@>$=<;2ݝ \Q$ 5Ma}\U\6VSxh⣃ShS^d4! 40xvP'H$2J&H:(D"P 8B`4 ./NyjFteGL.V0(j545"566+Ӽ8ߺ8%*Md|D +A=3pئx;=۹a@v6͛-k*kKkLk + 23RcMc-,Ӎ s ;;Z"W9z2QZ0"܁eh?*tr]L%gZj}HXDcOid~HaHyd]Oq`1*4(*&$q +p\P.TpC/ !d$\ ?̘ ~ZxD*X0,I͠r $4m(qq0pac5b Wg밋[=ۓ:iy܂~Ռ~QD?+B2'l?.xxR".d^D7?D6SKɏ!93s0L?@3eJ"Xr=Q*#>+> Tp!vCvk_z| Q@7|7^u~qw`{~Rd̓irRREk ;N}RG}VN)>(e)"Us S^-:Qu}zS_BwseV4I'9gIǧ8fڗyuDm֝e0B$XHh%0 ݑ"Eg7fT/h'JX-iE" V(S(,cY$$+f!L ٲ&P>?RZV KMhHOݑ12;|\~6:3ʹ(ײкԲR ֧a$2fֽ- U7V7VXח֗X6V囖eg=2:*6&2927ߺܶɻ2bnjbW<˛><.fA, @zk\"0 c[nԎLe2t'GGǙD#BF>?1PT4I(+fVxxh: e 9I:BNMAQ7A(x|/B>_(: l- T_ruNa#ŗNR'9q\`~nr%~@yoh+wȥ~Jl>/U@ |Hà`@)rևHDOd~F]nO6*w w K ؛Gxr"(9U0 b .0Q y8ٗC~X"?D.Ug+oH"ã՚Gio|Ý';wGYOrvS_fso-X~sn.,_X;ޡ0|{rNe~^/x ^?f)|&3 ۟J9ZJ H NNtFLL)Xóul5X!_:ȏ! ">ޢaEӪTZ,erBaCH$ .ǫisaqM0*gXՑV"ڤƔ԰i َy~`MtKqNMsu../7/.)1.,qK$IR|aL@m81&Ҵ5t*K ʌ+l[ϕ鷔Ygg'SR=) YEU5-ܫ8'8Cե4] u;p6;\^Ng)rݖ1ntR=c ӌ3I0tFDhǚF'XMcb>[MGT IF󏼠_ tT2Ơj$A@sI  ZE @uq d=6 M٪6hNWCop^-iM'usyu{wZ7xb_+Tf~!!þ@lOדꐷy*$( Tb 01VMFÑ7cqaܛ# ȉJQ@ 1AS0?x)q؆\f~%{0Nlٓ+[9Owޫӓ|Z<"Z >|#k`ΤL"e-R\#xWȥgq_Sʞ4rݥs&3?Nd(i '/Hsި _) _ʤ_#ͱhxǢbưk̽YVQy L(*]R z=bsZ}NYjB gJj%pLQ 6;"u"a-Hbya ,]뭎u7ĺ[㽃=EeyəyٖyYօ٦U mE0_, *zx~"fs*[lYUZ6y/7mWi[ase]mevZ}bc\{LsR{fQĺMK"Tͯ oqD ]@*E'>SR6; y6mݔeg9NSSSiu+D${06Xz50QTA+aP~dEi'?kZ@Jɝ :aUh(3t H%UpGjvv/?sg_ϛ.y3Nc~ƻ9{}*D⇱ܻwnN-EӸ7zz;.þn%֋ &¯QY%\pI!m/rJ_ǫ9k@2?K=/]%7G؟ze2PXjPgwt!Ȼ \ hqxưwƑw'a/&\I{^0n_/ٞMqgBߎzu"%_.ޞ+|{}{~|ٺ,50S 3E7n1Ww}穡צ8Iet}jAu/^hq I0.q,.pOZIxZIBb}PZDD_c|x}<Ɨ\k9zFg!aBuHDƲCHrUx,AXqBRN$נmMtͮpj0}wn)Uf/wEjb"h  suE晹YYeeUr̈  lH.mp]͵-ն ueu@%+*,j\ks-3lS2]ҝӲK"w'l>lvuh85\S$/AE<~s9Qn+u ;6cŘm6[ .]OQGG%zQDkk'bB\n: k@9bzX,=>6ٷڝ!xU & 20p\&1(VPzRߛ"/n|-_[]m\⯍G$( !<>A0Q"7EUFCia6HzJ?{)K숦D#pY*DA7YZã#!+~Nr0ꇁ7m/F`@5w2UkenTE`ǛTV+,\$w>\)<< EWKCߏ]u8٪koS|;U\嵅n1x_ `Nι.拁藃p 8cMx ɹeyťU)V3F[@?s 󽎖$_})1555%915筋s:UQB5i0+B5UБnkw{HwbkiM&zfX~[Y8S安sOɵ/5Xg{ݷŽ:'<'Ӹ$ϸ@ܸBe|G2hA n SoD*T+g[W:79֗ٷUZ_[b]]f__ҵ>33-5&l۠mU+%{*aؠs =AV;-creɱ !iȶ+\:ަlsGELL0HO uXZ.$ɀ)?>$ct(z9奣L 35yk v?;09E["|T~u$\& lV̖_\̻1Cum׉'EתlVjnM6oP\.ZEג쌸2M s f -̾rn)s{$An"w9OEI@CF!#MS=ȎphlG4%!G<0lgr ]-;} ^T5[= N|ل]l¾lƾlAD_澛5dB˥U1C/2WzgY[ dq{Nk55O->Y)5}/c1=){su7gk&vǙʟ\<{ljCuOO[ٓ3ⓝ#g1x֖$gowJoFw^k^{Qwh㊃,q3'Z lNKM kJZ= ͉޶4 A  mZ+ j]l[m˫kܛV5yV6v ~nXΪ(Oy2/ՙ욞[ZUb^]nQgy핎=UVז6UXV1lү505 9!wjx öt[[-,+˭@W%`[_^ֵʶD{ww-a0/D| Voxtl'ok 3zNSӐg8i. e.CcūDžJ-HM yigk@!"%="UՖ/NpQ o?z}̴} @tAO[Jo,?|3_,͹ҟgJ.Ľ0~2G7n͖X(}}ve]]l{ڕ|~N@b3u>?o878 ȭp^:g2O:oCހ1 p?ꑏC& DhlA[|غ0MKB;. YWdÆ@ڔ/}̃ `ъkR3Y"}FhjKLaoNޝmh-ǛԿ]zEצBP>s:6Kݝ.5M3[(}鲋Ї븇#uFvչNN]ӰL59 ٙ 盖V[Lu%v$` < z.coJK oHlN1 --ۖ昐g]V~ճw,YVךVZՎ UNJ릦FZhkktО9*/lJa6`mזYוU_7ks~wB"|"riw4 6G5p\!AՅD ;՚V[:87Wוו[X]XzûwX_cXLK;LҳSAJ\ [ܫ_P晑oIҴmK[9u9nCKJNLJ0-2-NQ/LIlm9,ҁs2(y㟍I` Aegw~d (N ' |ߙs 8w "riʟfk~2NX=K:_gϵ: |7Z8S.?ܢso;Jʺaݩ&ˎYo Ϸ0ۘ˝񒏆˄Ll [>1I2\mFޅw]J'N,YhA&ЅNlr_y`|@}en8,Gen~\\4so富nN }eGOfOaNOo>?VKW[xVDvu)n`KKޙ3Q6Wy{)/u .9R~?,>.?)z!组#Ӝc㲝332c2=پ,`ZBa"))O*tښ֚0A4ogwPoP#6*6ȶҲٵɲָҰܺļ̾ʳڵھ1>ضܴF:735R 3K}+JkK< mˋ J[U_ӿ۪?8Ȳռjesv s$*jȟϽ~5Q⯺g˼] lṢ2úº]R\c%8dXT<+>׍'ȡV]{z$_Go ܣmюto[5=<2нĹ̴Ķ8<>'<3Dzع*lAm]73G?мLƱoQ[Mcc-}C_eXXcX ub22e˵{Z,Cb=iɺ5h&D"tZU0D2Aѥ(:E[QEay8ADr#J,kKk*l,k,ʭ+!@˝k+[}G'UDN®(1.#kev/tՏ4Jw;Q!ݩn,+*LKMK+BWī6i>/T휑>@-[NQJo`E"E/*;=2^9)8ÓQ4?`Oa="GR-Q#5LJ>(=!ܭԣ9=X|MtvNNޙ@'O. o|>X8E߷;v=~|܃wムu;)ksdGz9' NcN,<<9cAL` M ,xX '!lPre_&VYd _f,ы~29V|hՐI㊠gg Yqzyta@4D=PM8ǐz4e^}0}03?cvOt>Y,yX|u>y{=[>1&ܓbN1&&dgdK;9YݓhI61>0̺ձ65ЛlIIOR{-i^kZƦRҬS 9Iɺ>m ۔QmdbP<-D,D `aRI/H,-63O5NγOqNζM˱/qɷ,,lnt={ʾ$C_(FgǠ̋GQ I$I@ #m3K|b̥ks4%:- XQqqiى!3Sccͽ !{&<+{I$V ыm`dL_T`y |Zi M}cAI;b EP}0H%֝rG=%8 K ] ]5]Ukj$%EVU //(p9,Ѧ؏0ȚntFpa'qp(hΩ^ብS䯕IFz@>uԆLs H1 ,$#2D#dmTrtX+!ʵ^bߙI)?n>lď?$8ڟ8сɜ|,{l$uly>|6cħG.]/;?x|Xp7'SgN|4Q}b^XƋ|8QvjhJ5k+Ԗ<4zozR őR?%G'j rUo:f F觅LѪ3,kæg0,X0(-$O["9!B_@i{T!(!D"X*Je.(ecH ($< YCC ^v6æ؅)XzMgs8js8bМ|fT\ G?A9xbG<\='aY@P$ H$RB"%2P1e9 UN r݃a wB/GȂ7  @VۈaKqUZlWuxy\ g8M%6Gg,Aq(HjUr@ y<'AɲE`p1?}c1`s} :/ Eq(r( `X,QT7DA <(p8h9od8E8^8ގqM( H q/҉&磊i N S 9 L,!h VlpӠ 7D@DB0$4ND~T 8.d_Jϕ \:TS0+ 6¢x9?rhzHB\3uPJ8xP$y@d`{#ػ A@NG g݇?f[ IF I.I (%(gX/M灟a4= '())e]H # vr`;.X FI(9x ASnFMiEqH 8#GH.%p1l[O#q Q>f$æa@ˏaPt o 텯_3 s 8'N~^nNI G0''⸇?I0G !PFQ9Hc+&) $YDp|(@#A ( g& MGZ4( :>w\PߎN/tJh〝@i ÖE3c\s*Lp^0p {lQ1.$Q“Rߚ ՅI(jg< d?nAt*XSe R`\4&\ `R)<<`ݲ$H#,7 Q%4к0L*󳆢l6!ȘOڔ,[e:|<*V|ʖM7 dgF3 !.4RTER4-#)oprL? .4n} oSo @=huL-A=S^oepM|'\6l$}$&% FnIljDHx>$(8Y X(vL> Zs>oKJAW:6#؂$>/a~!'!p[ˣ B.MF4zǾ/՗#sXm \m`^7b j=[&;@zo%A߸G?Wj L,njM/hpM|zA`{pT+r \J\/0@6QA' :;>Hьy4r}) mN0K \!IAaX4<ɲ`5C灂/ ߉<#ȉ> :`q `_\ "iYspb%N5mJE> khlB6?µB3Džo !Ꞅq<6 e`p5@e$ T 4p.u@Bf'xcYb,8yAN:SF6js.h`0F*DwBw*X%ґ S :TX4:*ĥ qBMrJP!:BRUPuF j*u(W ըޡuFƠQiCN JQ!W6+%r/D1ZizFՁAцu3P9E e5Rlt{SI88xrAćރ"81wxJ?^:FS$4BZK)8FR 2VժJRU5RF֫B j6$T/eP\(Ċ6x0O RX))IT"ZҁK. UDt/yf*zl,FK|g4;D*I!jViUaz lߙk]㬙5<À M9K 8n/:I%ã\A7d;݆G@yI@lpa6EAQ4Z CCp< r#!0 7(u:IAiVD鄱$Ae-VۨǁWK@BæZNY\,(v;rX:v&, 9sjv:GN`U\!vָj].AgHJ^f*]l/R՜3ÆW-s8X /Vˏ7uD-/NjHY 3d9NRgQ;_2 7{ xZ}%-;AE8,co;H'r 8ǣY;9!…sQs4t~&[Jh3 n0B ~n^yDx\{pN^d.o'w/k'c_w4?͘fGqNKu7`gy>[N{rYVVGަ [I{HB![wzNz?=곲jx>s"}4ϕҨ&1561RjA!ShB-MX&^/K+l“\<\y5ߎrO3;)???VvH?$o^@OE~*S+e0st `HX?utwz%qn(l98o2=79J8Gx}ME)?@l[)kK#_#z[XFS=2SfM`>_FX?'iߦ 9nr'⇫aߝ?c;V_UY3}k*8vɍav.=QCF![A{61vŴ;%bs‹L!(wUHj5.ZͶJgaҁ# :*{^5Y譪w;j]K =o0ɑTŕJݵJyN^'eɶd(/sy)FaDqf')A,VX wU6yzPIW7D!ݻCg"hvp2Yۥ,FU{KGC~h0P8Ht&Q<) bZ b-`r$2ԃf1 SſP̟Lefߩ=lU,7ʗ.OeɎ&9R9sY9j?yw?B?dDO.vvo*HZ|MO~'[(Weϕ(KڋӍ$EQc-NJlU%ֲf/E9IR$,(EZ~<^X(npIƢeceEA}~.~fok0NjN761RΒa<`@!<IE;yNL+> M<~[ӐHF?͹'X.-Uoq><.Z.*hvQ>vךW:{WWG=nȮUn.e2/'2GK>] Tܬ](]ʖ\Kbυ3gv"VndJy,[55 H$2$@CS/6+LG^0Ԃ<p8]\EXmv1l3f7­]Qx zM}"O{fFM!!D ̬;H,;{;ﰕCB+)܍"{?ZiC;c7픯);_0,vTŸӌW|~\a=ዳ'k VKHٖOs Y{{ 9bFst4q@jV[j\_&* j25DI$9Y Zw"8 ;1q"N@s$n`MSz5bb 2"AW>n&&‰xD?T%)w9Js7ef% Y[[nr׻ ҡdf4Z6uz :ew*ǩ/kT.vJռt(ZkۋYB;eՅ?, Pre$YQyr7y6K)JåQ^_QՃ_--uxp*N*mp i@ap+0+-njT1p`:D]N08)8f$8|+k J.pa0&FD;|Ll w1PUQX&RȽ^*ZӤXR 8?|4}{ި݃;-{w?`2ipAXxԢG|g=` +P{w#ˀW)y)t&.{_u~v dX1Vc^|`bBb0ބM[(Ts<Ą3!c$fU+M>W|(5{Sl Ðs^v?:|Y/?/_V~xۃ.&)$HC݌~iw3Ye~M خL#wkf@'λc9'M&M|̯Vb O1o1poJ_ 0[+o}rDD&nE2lw!} mƭ(;eQAPO]7Ƈf/ɯ[,_t P~>xf՘OqoN=Ẅ,HX'?Q7VJɧbHf5Fg^ ' "BIrf9io⬿PBNel$ʳlŅN@IgSn`19&&fp9U1`pC5Z؁2Ut,I<+ٷCĖK܄:oi&mVs)$NfNfj$Iw 6 h"Z9=[jTp®Kg֊tu$YQ%SK W7j} 0FR説w4"$}ݲPhws:MXʼn9j3G%=c,cPH d`Ee#1xbWO+okhT"[Z"BSP8H H t,Rg)s=~^ڪXkoV.5۵5kCKA^9r:]wgc_=~:t'}\k=tDMC#!wA~%?/@+p`4~R˝>[vKٜs 3QK YW3\;ggbqnht-į`J ̰X)c3gB75u _by䧳?^7'ݏǬ9 _% +-[!I=.w;}S9!ȦHV3~D Si7I7ӣ Qh/h_~W}%c5MsWU,:MRL `AnUǸLBa;鄅dķȕWm/o-^X+~_qD՘A#O=tf6V:ƇrZyQgy+v;x+Q9u&H벱t)Y R3MLjQW.Ep5OtDz>[8Dpx6SzRshMEqK)mpy`*w>w@~Xp.Sx"Q(sوk=aHpE_l_gtogo=D'Uy*=^gi 88,5b 8a~39 ٢~=TʉG3;?zs#n{$:׶g:ȚDN Q]Bη;^[kzV}6W8ȜbfBfdׁMH\[J4QXd8p`%23q 222:oެnߟp4jr6_M?h=Oc~^IJʓf;Ik͂/4w2ɮHV W`47"w3'S* ZG nwӡf҈Ŕ5Mo[h6Qn.ÿ\O7{_u'O꧴ PV!GO^GBepdjMu] ec}I3eo[j@!G<\r1zF-Cz%g9,ңLʓl'ٜI餧*LՆhQoK/1RDiF'PHDs7+s&>AJdU#-[M%e9ֲ|;Ep eEN2{aNÁ8Ǫ=cknfD*` U'RcB-- ˚}R/)pډs%9F^Q\ MTR__OL%J'dGrK[=G2 ^f?i%P+y |}~±1tRf|P//  ;e@YG}1PQ*RUy+eZ%_36V͊w9̜#`00ә@̳w7i4 mުlTNcE]dXm9 HXl |ޏzt{61d~Ϋ#N+w,/]̟y\A߱.VI 2P%w7 ȅ*G{^rii{pEA\&9͟͟ǰdznZ tK6`2LM#dP7*E03Mkmldo4 ֛xKj>1WگN|u9䋋a列s[<<*()\C}QA_/=.="K>˲\bWkU16;B \I(Ғs&#Qcfz49IBrk{f/KY/N'EMY*qպ\CÉ5H ဇ#)4f`8&#BEA} iW%@lhm6 (mCIt|th&Y8,?*;#=_5#fuI}%]6Q7ǗqGB|%{\t@~*Cr(T"Cr0DBh;8bW.. ۮۊ#YGX$Rn.F&dk*qj<1)99:ŞM`^f/KEҤx([i=h=+\iK4(h*7l]9rF(n}EAgO6-?e}~OCσ/GƵ_6rtr%(5+`Pyv.P$*G}(~p;D+_ jލ>wp)o=aYQ6ԗz9IsR?gRֲ/J^ְa<ǚ7ڒ )zõ"PM[t ]@?* 9~?RړBnSZbi_()NV\`$h?@8mC/M<Uav Ft"F1 T[^饪Qz($d;eQa'/v3NͥfN Sdٙ|R~+{w[D.^_q7GF;@(! g. / \XO#m4~:?UKjo-H KY."9|sFۍB``S-y[|K pE%YgA o'58o25Hq֩ޑݼ}ތTx`>0+Y\<\R!^^%^%vN9NpIl]=xZg{?(w}D9C ݮ:.7o5hoj**%jdwKûGB93ἹHΙxLn-K`O,M*;2NZRLHd33{3F ݁&rߞ 0Rw{E;92l2}6f|5]o`?l`>cHZMoMzT@TLXdǸnyQ]s"P1P+ 3B"k&0(RVΌB k&19*Ia>?F(vU{(E^嫬zXűTYgRaY[ JE "a0L`6 32e&oIMZ*wUe;YW~k,LKSG.vz}{}=>._ad`ltTTx.Gr:G4&=/9),jH|M>U5:U[lo2d :W/EW"Uj9܂ßCaϠK}4O%X;l[}Kx&[<G?JA?(\2aug LrGN$s.s/1O'E)ɿɻ˺?_(Rjs˝fnYMzH59T=f"oO, RuxxF\{XX"],W O7v({,bNݬo:>~a<$Iߎ*~|{X͌N8tY:|>)Mh5Gp @ {' ,0l "(4V͡ʍ}W/ kvyݘ~n|4˕,l{rHrwkyL{n^,ZX(×*(\j)KK@10sa n YKnykkjLgK2j v_q_x,N O'(h aD(,/!mNLlbcd{.YuUZ&/p8H2i$'MM-j򓵇{%P(|DXx2]1)NLD+G"Af?E7kyOU)Pw:|UMnVpugm{<z6^@tyv9-d Yb0"`TnH Õ+ {}9޼ \dxh`6?*I$IOOHgH*7zn7r'OgH)' 6U'+n\TiQR:_(X,V.Q)Z,ͦ&C9A'9y*)I½[H gh * f G$M/YNA(7P,ZNxXHcq8ɸۓC^_Υ=ε(=}z's!u Wմ̍z|8@BGmw?!v8zo,7JH/_;`fY_\:Eg:Bw A_z}:~1ׯg{7anv\_S*5` xF>fK pw$R3W/5O_>xeu-y fFRyٴKV727ҩW,q?~j[qAeyZ^U6 ~}قkF3JEQT vH;Y|5"X, #px= *0<+ b07YT ~ Y\>4~d@K? fq؛ 49|K[+3 TJ%%תJӱ݀ğgS{W=#QOa\`a(blN< = Å{E ̛Y6/OޟwVf1q7V~{YO6h?;`qo.`(E@Q2=B= !O֗ zڗ}/F ?ѽ0iq! /o ϻ$דGkmL; T0`0+`D$2E kgb* *UӮN9=XtYi*t 0EwaYVK72hRXWRx Y/i/KiXح.%2:<r]Ms`+wG{ K tTjГcivkI^C VE)";E(V(g1 upD!x`| hiz+k=ު2/U*QLqkٮwU:blf!ь3 %wsX XpZȲAϽ]AŻ!1;>hޯb^˷zX`9J7!o-/F9Ac}@](:z5n2Kg,UqvH674V~5fnTtzV(p&x 9"D@T#MHd B)Q(:|XBSquceZFk1wyRR'yT˿U[.b^e\`\J_LaObcJ``_?쐽1hQ_Xpq8@| j%pW0~ ;F i펴>gj&FLr wxq4}Na'{.Dh4 p  -F#--4|eMSJq$k6eos.kQ@If-;@hWț;T]M_;DN&j'Rt pz4F=9TR)w*T5ުJ/u]YVg2 3Ldj\$<8m 0KWa컍G 7;_Yf`.rVKOߵM]ܩ|1dfYo)rDFtM,uѦ [ p7δ3·=5'܇컅̥,)4ˇ;{܇Ōbr>ͳw}=:`g8r4G"+f G rQ҈BIP(ECn( ɚG=Fo4(eq2ys77++={b)s̓)i+RFC֏d^l RuVF&|p0FOd;H kaAZHs)XL6hF`sJpyl w"j.4E̷* <e2U]Uw乪+}cCQhPf)Q؄r,Nݿp4 k<%^2wy/L}(x8z&O{,G5,ۭUEJbs<jlAo &=&M?0N V'F3BV¤u>)窮:t]|CUqpv0Z'$ 4 FjGbdcq2SN$ʎeO9^lt8[c}\{ca8cq{-)`f4mATkYo|TͱB|\őJh@PHDh*Fv8N:(MOB&1S- eYvQL:Ȧw[l Z#Ke Aԗr-O{4x{R1AA6m9 jIai#UEݣ $xXv;Ekq t2-@E(G`-h#)8"Ҽ5TV\Vƹ_ȼeFYN'ؿcZ̻_ZΡ_bVr6J_?둯wwK^_5s/qlY-[DP>(3-A-h w[EL33W,$5ҳt|*trF~ajNZû_ƽǻ\cGsEs3vۛ Ij9BmvhnKmE$z8@_q'd"c21G9@ W u4I*wV8K+m82WIXdLMMQV  H1݅B[Z"Hح8Iry6\Gy no}MIZ"Tr].Rec/B3[5:ٱT2:>\&m6OYK-Ԧ=nZ;L% F4c dۉ$(@j4B:VG+[?`RoJBT{t^JOy9T;kLNdk%ɻw֎/)swi߳ o:NK u ֊l"@'U$3"`v\f]W۬/ԫN׹UH[w;՝0].ݪ}Hv*I>vv$c#Ph  Ʈې `eDboF׹ BLhHx\ZbLhd|6M7:(>ȟM%ϥ.r3Wsyb{S3>Xiݤ6XCIEp8c^ X֦QƺY p,˻2J9A1N1~Atp\68>+Og[6bp ϡu8P8 z,7rձkxµZjŃ* Z9a1Nrm1q5Gp=Wp9fu)ZAIީyW]M(ZJ8a"hcjᬰXq,P&K`h w? hĄK"[حQ9B?ʼɽ]{X-^#G`JV*8SI31pƱhƭBؾ:{CN 2h2 F"n~nd_0Ai9K1dyXY-&|Hn lNj0Fn uw1µIdBÕzNjq8|rdqέ?Q,oԝ֤ WDcONfOT8\X?}(i5bMk"׶?mmiav5GJgKt %JZc?(=:< LII]U+/3adӶRfm'j{pq(LfiuxBǺnź[ȿW y1{)\hެSK⟈g\LLHjJA) tS0v W+M=ZZ-*w,dY`\b`M&d2VMW-fFz q5g!Obrd:O71b-Xwx"`XO@;b a 3iK+µ=µ:уZ2R>g)}>ut7dJ"Aqt+*31B ۬mKڗ@PX2  bex8y.g>7]YTj'ܩqd"E׷M=.A A4LV^R`//tR+|4 m ľ|oy'I5H۱SO+)ON˯0W0k",rG_g 0i VD(.ifӜ?L1.Pv4N;>D)U=_Idhj(J/x'U]2Qeⰵ&&ۛ*@ f Ӏ›Z8Drp #lC 8Lr b2r2vCI0usukum'@^U]hX= jb5}qt ٽ g#>yz0ul>`$e;eч[Žt=Uns0Wf}T|hd:Q:+#XT|:F68$;*>&Zb\HEȠv V I;TWߪ,岮K]z3_x>w>{9u5O_ߣzb}>C8˛T ($9C"G `Vs`u '7ݢ5jR|ϥsRs{u&vv&zZjjޓ҈g%$覦V8l4PDn@=ij@b1#d`TĿ[¹_!W)_%_#W-X)/fp.%[]Hd-2N\y$R$[5f/)(}y/l mΟyԃ><DYsJUv:;fe1U\[8 gq& `z܁@.fLz0?Uoضm ;͔imɖmY,Mblɒ,333̘y{_zU?]?K:x1s3טcsR1Nk y=:N EAzNO#nA= !$Jftb1[__W녗E=KtT'ꏃ" $ĨfR* 8}=`d%7ĞJ&pyCs zo=-@ƻEAg'xh2 Jf3n"zܗLIVtډDurzd+ O8PNNOO1%t,C_+.:X*b,Ɩ{բ6QrX|,?ā$é ‰ \p%m,,0]XZbJ^%2x?\囚 nc vt/&a)xrd G%x薜wh.DEv/wmEEv.z-"#%;;e*>/sqm/ @ay;Ы2ETJ+=LjV~wwY4^53ʳgsv޷aɉ g$pSuG^?{X\ 彅$}Uϭ2A<2Oߺ?w3e18ҟΡCClIy]!93ʝ >*4DG RLLڰw0~?iAߺ?6-xJ`=ϞU?T1}i_)ݟzd( gɔDItU &#ZVL UbEHe۫g?{8 ަ;:88up(wq){y!~/аt+n՜z% 4jp6XC53̥˙V.~U{݄<6.둇RauDBݑh: ` Ef dR:܅4T<{:5Xc/%WRx+R&!9a=*dCeIiDX wĢD 64 b %Ӌd59>8;:989yۯ~NNdWWz%#S&:iTKtx>O0+ .ŧrrp2M0/! $p"1,L+;5V`JW 4'9Y]<Tѱ)g Jgh`xT'T^6lX/\ b5GY -`VjA)"cky}9 .mqphstõ7:RWKWy|U!łC}|B}0//M ^ӕY<drsGG;ܚ^sٿ~%F?V.'|c6!XKoC̿qa cO­RH 'h`__O+pg;?>}Ϟ5;;=<5>>_ z IERVդNI!&O8W#lOʵǟl٪J˝e7U,qZY$u_*"pE^%B>}=<؟z8:Y)ߺfj]::88::ʟ=-@#LFhRJɫTpjNj{s2]Oe07RY;9"M)yۊD̤ڔv5]xQ=oBϞ4Cqtb*o93̲Ʊ&bY1XL< }R z9n!],<(7sTh6= x#8˄HD6ry..ͩΰ}9} .g<:eaNtJZLe颉tTh:[2'^6*|˗d'SqGdl:ĖkEңJa ؜Yjʉ$$4.$4* W+Ҟ؛Xwo)$JUړ6Ax Rjd1G8&KE|~s0;9و^5?d5$?mLQ.㲄uU}mVPn zJZ1'#zT$cL1|cNq'1!3o81C|8tw&;[HWU`rl^>,&s&xрh~w k fZd 8:;{{s@sˠtd!ߪmIfs k` U{$U2ɖɗ륒Jr6#\*/++k|9,CϪIx _/'$'F)kSx?8_l7^3iݾjnAW+&ˆחR1:gpڦܮ얉e[%@~DKµE[Hl)X:w~jρQϒqj;ػy5(\vr:x/ V1hV:w7 q`8$4mU]Gw=Ujqupq99\4 W)snZ?V? kGV귦(?F{/MaC $= }B? IH_X?7-,M 5I>= 8'q'g6'i%Vޕz>U>>oHˋxy<< NH/9mx̝J%{6 t.ʙ7EWJƇ&OFHUHp- @aWW/79 [؎8:;8(pcųgَf}˳gE:3eXEVS+bFU%Ҳ撑Lt# f3XoFFUw%=cvf=hlS3Q=u\31c#vw @=^#>u%?変L0//{?/D}b،4Jp"^/SDIAW| I9f&TEedB='ϐL kҭ2a%]):Vca ])$vʐvqI&0$r_OφIr~p}dGm^Ud4:ůa[_5~lgԃs7K'k }ۅV~|fb(d,??'֞s qvwqyn456{0<F /KɁT爫ɉ aKnnd7w@"tӓpw{xww͝fݽ{yo)L"W`b)tj?/~\d<*k+S3ӠM+RqBRd^x4$I$[WdL  I$?Do_ȡ<_?q@.d%A2 rZ?< hLDpW-a5l*̩dn1 ?@6'a!-u@Cz56K=su->4l#8*NnD;#ޥM<bD5OΤ )|*2ğJM&pGc13%UB-Iw!J)@Dh/ >=H/x԰XUZd$Cړ(tmfqQ-H Jc9٬EZ"Sei,X|:[-ϑs1@yy|9oR\bb>љ39J/^UV']~w9~71&F'cˣ\Jn3A2r8R& X1m:׮ɦS颕<|h-OS"(Rl@=l(Yh06>/6Q[?#^]ߊ.>$2FfiZFjfYIrV[`yy"('Z j6s8!a0 'L S4e8]L GlTjfQ4(]H'`K_|?a?Ÿ;;@B9c=k=m=Po|?vZ66S4z7<"{%x="{DGo+Q[=æ$ ^2}>>LO/g#=gרW3ۇҟ NR bNjU|R:-q^}Q~4'iUeVaJqBiDeLz ZlR Ģ3)Ѵ@-HFArFEL\G1p8fNp ;8 IGCR$~h2FÌLr#HM PRT2#+( MCF6AŨ@^^!*Mv8,ː\RLؘ:jif&GBz=gk=Z6i_4kTM:-JfEpW'oѾXb(K$IX1M&!x$Bf (M5yXb IbޑD@B}B<=A~{xxzjS^-HcĝFAYj5%ҖxEWj0C1mWݺĎ*skUlgutOy8ݡNT`Rx 2U'OLX;jU[]Q2v=pP rh"I8 H$ \Z`=XYHS$]ϗƉKMi]: #lh-#ZS* JW*5QFDA`1 ℍLYG)UT'+|`6 ;EmƠ@_ZB# FzYfIi(-eA.d9bf[įʔ"Lͨ2AeS?.:O?KS>ua_;\ 5?4019xڑwC+]+c/<0x? ~Ӊ޷#/˺/[1wެ%>Ǽ7[M㕑1"p*d:rP)4NCF1&e$4p__; M9:,^0Z)?~q9IIyݗiOA)ňw IoOnZrJH'ʹ 5@I &Z` *Dm yM2j, nA#AYP<(#T Bd R t#KH$h(- HUrjf`u=Q^5.A:iêAux$kHGֱ[eVS6 ~ö=eB;DSRDuDIiuS["6izM0P}DIO?Qܛ$OFd0JĆ②t Բ{p nMR+A>7(}Q a/^B7T-2t`8E-Fac(7TIʾTxh"[>+[**̐ $ C)TDp2fs9х8uhFw;y'KyKy' ySg}VY?oW]-g=ƟYW3*/,7)\lOfy|kقLt#G+)o)KyҩTH̚&YȒ*fhc%b&I<,JlIΚڛ.i-l'VRld=0;[9[GGՒxէc5 Aʪ# bF8,`yr!>kshjW~|QT~>J>o:s6s7Z]i_u '|h@^#o:z[eFo6އN>Ӛf3QףDtbDpVLcdg)VIT\ (c0($ i"VL[d}w'ͬB%ϛ_ VoUwwʯSʷҫv]j~|s~6jZC?3 J+)/aڰH!/ r+IX4$  1yD0 uH 0Rd69LR EЀHi:*Xh4V苡Eӻ}>OFP5Kdl<{\>A_ԄF%Qnհ p-Ԣ6fVW &m@6E`Z-j5᭱8q{;Iџ 'P"axt GЫhh1&֨Pd1)~ޞnȻpu1d:ҍRb.1"; Qmƨh4K;dɲtTd:G<] `?]8%Γ WD/W Jiz$d&tfnt5r-a+O_gM:W&Sjv9ښp1n1Φ,[.6kNW+/G"bl- Vk|rt5G X>Gl|.Z \,/X;ut2G6,IL&i B:aM@X7 &̸5Kr{5SIt^ oqW8Yh1[/fkJ>mAj6}wR6lpS!+d )RmUAH;əl&rW_JE ,3m Q34-An;'&ƕozEO»6} n^/ꐛM3y-xwzW}OÂVQ>m6%h0ߎ<&^Y.g2wfS6'cv#UmUO0a;y~M}[GqXqL}Z QQ'a6ݜbӜՔ͘~Hs-=kwM/gҞ6r.m&*?ݧ k z;ՠ4ixmz~[$ܬ5jlQFJ~jP[7 x4N^@8b GC `<6hd닂L|[]XThIIq9ɡn6=>OǠ/TOjV OPGdJ(5Id=I4dؚ#ȕYs3k>m0$K &2+9F`XV$+_)U'm˱˭2[lX.֋n 7 NnNd.ݐzv%n:vp1n.~:ox/9=$Rl۩l, rTL!;6Ml#Iv+­"b!MD'8dؚ$NL%#XFLĄL!Jq]vX3 D.o- ̆ GFmEaMmlP@e\Uyu2No>cfVt!%n1 (xČDcй$d)=@.~cMu7؎ܷO-M#rl > > I IF_d@*|>LQ4i1Üi&i!a)Zr-2gwݚVq]yҦi_K/Z&}}uèu]]|ĻyYxݼq*՘[q.|W=M I Æz~-3Q^*ȾbG<SIXz`"/lDVu.x#f"jGeFZR&-@Cr N-AXJE{fnƯ@ʱZaWH|rɍ ;7E;oVz嗝ݠq|]tu\{SuXp=r:4ax[{j @eYr"iŏkR(_@gY |l"UՂRd5Mq5M$g҄cqh %`n![pT%:Ï8\t). "N̅- Mq$Q4mTBRJW(&-<'ILff*te2x/3#FxŒ VSkYV?-Ge ww㏝SЊk߷Cߺy_z/؇1Qٻ1ŧ)շE%YO3ҿ-XSiYNǣo6׳W2ΧNbOumyMv":k8% ;\ GU n^ћa 71s1ӑw3'd"ǵnnT{=6܌ ͪxè $RDRkɚ06A7$3Y@ ܂R!V}؎VU4GAWS~ep }7 K2xXQ.cIjAX+(Vm\TrRfznfJ"jfղԜA Pn-KEoUFix٪6iyn+28W) erjJZnzۈtE1p,4&G&LĀI0e;4fNF1ͬdh3*rŰF||nn4WPpWW_3|&>oyUsIPk3`HQy=A>.fsB`gL:1i[):]V;lBW>Q)O;#17IKW;͒⓭۵⇝:yr!ldx,h8bL=\LuU~1aPy߶ΫуRl+Bmκ8,DKZu; Lt6 M#&0 d:& cQȐ2gI;K9Ŗ[ټhY+@7ѽ|py뎈W#qGM$CmUuh䓍Ll,2HWܛRcr[pf; Oˉ,b=K-&@ ^!U~*o=Џ[v@fPu ?*0&2|?[5_f WYZq'Է'O_ʾy;->琉=ڣ.YCy";mԈ+f ^"/EJRvK0az=s?Uތ*՗7٨ E~Vv!{8qyӧhT#EWw*;m50Be!~2@!A0!5GPZԜFNmPs"^/b9(SfIb^ mě#:-Z!4hY^5FbͶxhv=?4f`h$cs4N tf_ x{WzzV&{{k(T1HuY;yܽ|x#?wa( ばMg q9Rm}*Bwˉyo(BW+ErUvtn\L{Q|e9+=[ NS"[yE],r:_ėl^ǥV!W6H{ g]Ep6 NY5pCTx1;.k ﲜUA8D,f&8r RD`2 xd*[N+S];Ԋn^uO݂7^!ћɇqQQqӴi.Zoc_m'˶.tm?ZUq|^qo~]jOgmbFV.^+Y}ۆzF`T]&mS<&M OSqݸQWtw5b6~!|t[K,cOŏvUV Ԇ($3jb=dqCx!ePp34,!ϫ6#ɫZqi@'-& kCMj\Gb",8LF˥R!)CkJ2 ZKdneAIICP*K! oZdaM6ZXfݮ4k^Ѩz5Q YTL1?q(:6 tD+Sj^o\vѮh7y~2bƣщh x 6OpY|YV$sW;yψsO5G2bQ5~ZopvZo:k7Gkuh F|8Y8-Yl|=8*C7&Mp٩m˅} S&+Ջo{5W1RZfZ}qvnA~VxlW'ǫ' klZWǵu{%w~&E /7BdH_B얊jr=Me 'ёt(\ xD:/׹4Fت>,jb o!^IGХrX;]5ڕWWїCQ'6Nd a1-{.<-/+*χس\k,b3, ©d$ DR`B|Y5 ߶:lOn[4OCc Ǎo_~8xucէY獊Fa f*o/}Z'b_YM4Wfۯm+wJRlTtPNUWcG8z] GtwcQqXj"i,f(͔q1n!~2CXZх t9[)U OݪW:eh yi(SxddL,Js"!yIZ:a.^y*K҄+y%b4Ȃ[TZ& (RQjfQP6xKYI R/%*HCf#}Fޡb+hJ fUF^+T@)7ω 'C j\o3F6Db-zňwhˈ⏙yXt̝2&@mmגهyy)zRİiKlʆ\ԋ/e>vj&v:n!~%v-f#jb|tx|bdlh%t1b>l D|VѥmrbriS5n0i9]")nXk^UJRH̥bt#:a§ !fR*}NYo ֋qL;_N/jD7]^eOq3=:yݰiXj@y)n=ԏQwQ@ <'E]I4Z5N"䥎` 'Q͡LR'8 @CqJ<"~9_XzVa`\ߎ?͙S[+Ŗ 2Isޡ93x=?ƜMğN&ZWϷwvkwWkΏjOwVJNV-G W5g[eUbLBL\jfZ.RAb9T4HkJ 8Ż%ĪEc"٬V].7Mҳjb;A=:Fj׳v@R0`\&b mOUW.5^-`б>YI|\OWE=SGr.j5/"h# L@\`5̟L!Spp,I$fa.؂ fMs7^чAa1gälԛث+,ՀvEV%ʕ%B6~Ф_ʾXͽZ;Ev 9o N녗uqVo?7}P"ޟ:%mCOu?f~:aEMvT)Fi1Mf r,FZ`,$'PqXDV@DkԃI^iH&ʪ4Ax _tqr5F+aR9T"%\6< jDC;ayBONjSjUCh)#ImȰګI UJmR2lk@[3jUt \Dl#MB9Bl+ץ٭*T­PBJ^a[DZl<ϙg0ZUtJ-sF9gY `"#`%g(bҩs{B~On̺kݵ޵Yy}%/%J)BT!*Pzl:b ᅲ@hp[Wn 2]u_8/fhM뤖uR IChYtv-um]PPF@z!h2Y-f۔T2ƀkHCs =X?Df`f0y@d vFC=s/~z2gf>hU@SRHR I .4xp p[mFf\.x5 dH{蝁rg^IhN8Wc@9Pp2C{Wssf؇OSiD )qZ.MFWb>U"$KD0;B *դ@6XiAy*$K% 1El> h~o$mJiYEOL)A1'9]u?Y# uF*̱"xN {c~pqw%3Bo &G\ȑ'xF );Ǽ_A2n-[;nv`ܘ(%&fꕅzI$k1Y4O@$66i|EIu!c #r2¹{Fެow&ȣ ƂF_{7{7>Ʒ0uзnXς(WPP4[,9$DASrrKsAOiS쌻MڕzA6[3FdyeX)׻6̭ }J|E|cvs0gJR+,.֘'K,3yfX8^fg4trӫAPZ?Ur[*[*Jj\T *W;Ċ 2XkWG/v v_W̶>lj{9B|R}?ע^u+ЋWO6W鍞N?&@dr{IӃt1ER)uFrҠ%75f5Lj^!jm69}k큵u d R z:MEn]@XH#ơI򌢂H-P"ksW?9OHOB>~pg_}ndcJZz P|؁)PN͂ 2Tr|ȃD iX8 rQ"+qg2DZΈ;/"J>Qk=G\ 2\d/&\ܢ{5r:ug*.jy=9 'w&qR%"$Ɲ, jq_;z\!mun08-Ɨ45"/0au΃Ӆ 3|+pYeG+;d&ln]޷כ hD_7k;iowo9.>ʈil|axS2fZzT ^碶u+%-/fJ.>dWDYS)}-mNV95ZOWRqkZ R;`fCKi۹Q$hi釵A1D4]j:eԺBk[w,F8(K1GLc>Ȱi)pVcgاO۟>{',UU ? 1F$!k|n})z4ؤ!JK̋EBxXas'ɼct{(BBM̭S򡆞Z׻g6kO*sᅔW ځ靧Ԡ|Z:9JʮkxeRqU z \{{W#+G.Bɕ Usy2[Lm$eUk _4 ꅑzA+om3m捍K)S c8;  !]p(3rs CO^CڰWB0SC"Llw@.S &*/B Q['Z*ymUyHQf\[ {J^C$)hǧI!$: !L wM LK!*.lf:9Bh%|fRJ "1cx1}1| K'Y'<>x ?Æt|_sK^y"<CW=X8ܟYGGC@BQ3rWNhG,@ҟezr )¥P1GJBAKoXTX\j:ԃy> ˈe.NycD3"juY%#\O/@y̢}aeX%:Hr4mᶆ1C!0`Hhcaq:5O:Ô 9xN\] 7 BH1K# ܕrx=Ƌ=)6.g{%21*6 UDp, ~{``p_y|~M`<*lV2εxi5JV˫'褊 ˆKPQ1&PQycb\@KIqiNQ7Akex]mTo^n{aVE22f|RtS3-/-@J1f]-ckW1FbR Xx.L\4k߫;VYwʭVpK: a߸mԑZ̤ dbtZ&FEj>>Н f1LEB˨%s7 f&d90'`mYMFk`u㧟~ߵ~_|kZTc^0(|\&~m>o-[=oNʷq *ؙ|Z~~בC|pߑBF;a 4LE7dYY:F̬K#!$DiErXN, JW4ܒ4$)|3v3k&oBcKw{lyq3XHe 8#oY澘q iKGA)q53BK,3N֨KR'؈BbLZ:Yg\[%3G_ijyF^ke9.Tn qo">ZLRB.aE\Q)jpuڍ|m, w׻]Jr54RJLPJSI8zk;*˹ad9F0&JoDE:+A$EȄ.T7:p#fµOo, ނ3col][ochbh  lB;W SW %Ja?zC1CJp}(\&c عkt N3 ?qgl})cWvvLMihjz[$.99Di#9gA!25"#z!)m(4(PjtQV.+J;b_UFj}xIo U 9B^)jW-)Z_4QՋEp\d5ݍ曙뱊;~mq|%Ah]ϩ?1U`4Ur uߢ%mZR* FlSbۄIX$s DA&Id1 m@l @u 8VV&F:isQgRqI>'S 2=k@9+KxшyIމpp|[xj-PN ʈ@Gbp\w=%y5C* Fo̮rkQ"䐌RGF{q1q<Ȟ%Jz>A=vb[GCKo8|h 'cv/q L^ Ga|[-kjƑY/ю#_Lt >1PA9% -:Ad~*q"RRQ#׀875"*#feuT})/瑝;l:J7KZۤ eR筲(.@块 "lSPSDǂ04%`'9ex9yh=ֳ3! LųH/BrbHFI /!%Hw5zѷ+f@Qv'm߳>|1ۧ.Q!'c͡#p>MwHIYi%JLɌA#xEE؛%dSh뻰ut 2ed YTc=ExvI}g̉) :'y"\qtV̝_0.mvi. 'kTL`[ԑ3i=sNǏ؈s"G^auG#&҃xÿm¾1 ެw\/CnW! vxG%l1V3y2%F˭sZڅ7v׻w䃢|d|Oݼ/{0=}$?)(☋mƿ>PwG <+U~)9Ku h^'*1M:+äb+hn>qGHn!)($kVPjDQ({*Į9oM 4eRUWɾtwuo sʩ)H Yj;&~GT{ \'G舯`Cqky-h>lH dEQ{ט͍צƛ"CM& IiǵHlUiSAjB+ ײHhZIh(4Gѝ\duJ |کg;} @G`"/(5nwt # ȿ+9?{}OɓO.0PIY^h NBxg>awQ~^}ܒ_w%2svlXc5l-bnj퉸'wٟӓk2;a!%-$1a[o$ab`WߜnMŇqxk&d&6ց~(6 "/:!D:7єu(jJ{c,"9=(XdDDʡn0o9]ltY-LK5ouK=z1;9oifJq@&u(ĥ<'ȔrlA/+ #̌KθqVVБNW0I)EB\?`BPD as/ C1H,bRIG}`sE3e_?q;}[h=ZL1c%=֕Ygeu̢vi弔u6N݉s/dBDx-̤fRc&/J%a(v $!8`,#y%";9[D yJ\NJ,ѣ ewb%!=( hLz'𷠫5fQok<ꨫ&?Ps_՞ fF}UiNE_Ua6A UAfad[ Yimcm5x]Nԥws-D]zUzb-7U_tK4uRX&}eDDAɈ $ĵMam#(e2la: DkH=s> כca^O>v>ӏ=O<+#m;q)C_w*w+w:;#靁p+*r|{Vؙ %tQZ츔w*Ku[30Ћ1 g:7zֲZVNHP7tɍu?r f61Laؑm,eN[rC5= 4@I&"١2q՜*=ڇ[H:xj93 35=] O3Kꍕucg9PIrX"s \^M8U8^N jq|deX(WF**(QG{$#d."J 1 )\փP\_I@9KZ*.K߭nV0̹ y."H`+z`3~?}DK?]g{ ܅~Awn=٭3p1sd~./?qI{"0;ٛZk^%D!@񬴆SR]SC 1,! HO32T,akD{#rZ`蚣gi.>qo3I1#k!cj]ZC]e} uCMhwd; / ԈW tиmFnG=4jZTMNcv4r=SWV^N5'Sܦ5t԰d3=4ֱLi_9]o_ķ-:I`!Cqa-my ۪B7P@Gt%=}]ﷱ|o]$؏FrgCWzOV<[r+?vGǏU>z+=i ^+2k= wF2G|Pv9oK :Oɺ.Q8[DU2BS]%-5 =!=sᘡ?iں[况Tɬskug%g򴘂0-Gι#4䇭1P>v?l}ô0ҍ wuqC8=`]qاn$p]K#BL` "Ө{4k£HJp)1&ĜTВˏ6vƵve"y 2@c!qȓ $)W콉p#\ P+ZROe_%R / d^>_B?w[]Eȥg硉wuعuFz~ j}ݛX϶92>uO'e%ιп#;^ӴCѻ#3bK|̰p| KB49 K)EZf^E{Vû{Ӵ=.qKYx3]JVgVdrپ>]ٞ߬e^V{*]|V&zU+7@PXG4eZkf&f/EMW3չPDͅ j:76^h(<3L`5{ v-H70ɭjb,ǵJtcx b:@.ZA-]H j+)s!.k;؅sݧN?gmtmwFJ"vhD}oC~cDi`(> N8')BQ t^,ie\^Kb ؆jrFKY{wG/dg894eu=gk% +LzN@'{ gL?TxKݘ;08uiī bA~,jㆷI׬:5 CQu>bc([d/&匸_C9\"%ԄQffB>5S/L*F'3X 1!:<NNI91)ÇDx$ꀋqM||g+!F&vBKi+% d'kļ^&i)>$$XO(Y%*ĜQelIG|4n=q_3)0.ɡ%J8_D+*ĝr ]GG}wʪ~Ny6橎rܘIWؘEuݗ]g>0cxlߚL8c{s6#٧U=[B g{ UuF,"-e䰌RRw_`D 5ɿ@q)7bY};AlL0zlsꂴySdպufY6娍őĿE;"8Z'k&}u:%Qhhho>NǨOWJXQ|!j|3K j~mR]q6mLʹƧ;booShFbVMK%l!Ǵc@ Dϡ[KH.3qgKX?9? Nv巖ν/_r? )co'O<{Ic[7'gE;BuNGOk`UK5 ׆+󝉩Xg`{P,G&D\A.\- zrisq0v;CSPfk0=(䔩'g=> zh^dU#cݙ5fXN.r摚71ONBk6f~ -nn }6x8ӎxG=m"3s6|l0Mq`>4k{ wrH9T8`"XEMi'kqLNp!9!" Y!!> f1eq{ G0!=#|B` D؄x؃inK\{㙣Č،]XBWp5rW%={o^Iftm$^O4s 򬼪v/Ɂt\.#ΖyLO)}8L bY=1<_4]E\M'ۤ :z Qv8?ƹ;; L̴Ka`<ةfziyet~0K-o7Xc;7 h6XaԱw-kw'dH_F+j6✦Ms }0OsJ8BSqɺֶ-`vckC: jXTxUjQd[颼$ڱukuz'܈::l lߎlNt)MU{<*gWNo{3m;[#KgO>=:1w/? @7k9@_)a[q? Euo=pt52t,ny!2OG)P `m~m[{ϵvhU}f94UV~k֧R>yF|)Sܳg|S'>ᗕ3]0IDQn z\a"}3h;^(盂e[rƜ(Q5b ]潼#c4ݟ`Xjx螧:w_?ޘD #]|S@u3 ;ZF:#yDQK`rXqhۈwۤG;?WCO%`#;8(?vubb Ԝ^4RYl(<Z&t9 ۦ#Ig_J1ξ-`ή;Cݝз8I26,$kSޞw;Oַ-溶<cv5ZR%V9;ĚܫbZB2"O>vO5'St-_/.EgT]f)$g;sŽ+Yk/>?G%Ÿ\o7:WgkH_LJ=TBi ,6նժ5b:g)L>h{dղl;\$+;3Ž4'輒w`Uu[CΚ:HUU?ol/ ~F />lsJeB1Hv^F< K:c>488ƃ/"7\s%]p yih,<!5ջ@@p}7Kϑ)sb7(x'UC@-CrGB.˽ X`.x l}kݾWEm6`tv1rh;h$sSit423:\`6.6Om=SWFG˭ j܉j>.d-F<6,z=yg%vǰm9X{;E`Gn5MtLvrnL`yD;FDb\o Ĥ %%}_!7&k+J-YiVZL2.XVg+*\]Q "pc(iJ^,BH !VW½|k#] "'||G;{ sZ'F:Jywk kusHJ/RlYZF"iȮ?t YYs0qM1]qiig؆QingoMHgm3, :Gݪ~kWڜ =s=VQR$mؚ t9]Ԛm̫=rM_`G]ÏίqՆ+iL]W1]j=?i,5;r"l)I^m/?:@хg?cɁ-iZOU zC[#nXdn֬6K1B3Y"hƇ9Є6Q\lH N)L =]A}X<L66^1sMLM=qmWn4Y/6N6lS=b_¥ iH JA))$!~!?s(m8 u5N%HIqI(`Q' \$Q΃ s8/*v@CĸS)6-F=Wϔ@gks-d ],̢vnW♞tV1+N؜!cBtJ͈ @h0j|N4npm \ wlB~ Fq*Gv =;7ȣ+mԼzi$i 8_TJi()1H.Qc+̘a8hr.vk'N{_cͲvvz,66Nh'{׸=.8G;mr6ٛn81Lw{~z`Ogh}1߷)곊\6ʎ{eFVC^jt-*hj%ۈߚ ~;M ͗ -QSߜnM5OgZNy缺<\x)nY_Aƀ]O;Fo7 d7NSB>bDKp lizU//~K|U^4a[YVv)ocƽY>AIgy< KBRE5so'q~˾:tαpnl :D4@;I<>%oN=O#Xh䓼󤄂p&/3@+)g:Ʊe$MFdGu2:hEyҿ3v̆3x X" 1o jb%ʉ +ofXN5]^Bȱ .*ƹdSBwt?ianMjV9f`Uł xJPDP׫M[ӟv_dd>of Gz3 TxRE~JJ,+K)xYnjY _0׵uաY}eIFNMhǏ&..EC~ԢxzJP`M ND5/EVD+~Ɓ]*.:meǻ̲OqN@-M" hQ==;h޷K㬒[q1Kn4 ݤz>-N_߬zϓinkPS{9?: EQp:D͟-^څn[+R?<{P=YAV6}tuyW'Ǘ@矠'EKumF-{[# /n[}GjcĂvM3pZuH #\}oh?vtTl4(-=ZhֲM?qtuI˓$މ45޻O#;_,´Z_ޗYe|TTWS]"ȧ2y:vdzo9ܛEK ZRT,3>|V?/;𜋷?ӷ7-Y0 ҐI$-5M!L?c%; |Հoظ ;>k9͍ɌBT4z>7lPdRoR#5ߠ a#e܈2hvzFG oˉ:s>ت_1^=@=FRS <)*x!fsxJK`Y׳Aj@YVȒG_6*>'gnzV^С ٵp@KN恣"yi`զr{*0.>}Rr "CwGK^Ϩ̏Og!V5B)od?$}2=g!QwL]kxgAC;.bEL.~^ ~Oq"|-;`iOxх}p;|Nlq"&qE6(Oa(> ]2&Y$)G FH^ 3r <*J:i$5KÚeqЪ{h#-Z'+c2*XK endstream endobj 13 0 obj << /Type /XObject /Subtype /Image /Width 337 /Height 115 /BitsPerComponent 8 /ColorSpace /DeviceGray /Length 99 /Filter /FlateDecode >> stream x! fK3h endstream endobj 16 0 obj << /Length 1804 /Filter /FlateDecode >> stream xYKs6WVh&d\:c;q'%łzEN:8r~.((> '2ς.G%A!Gj>{R0UF)g^dKcPu֟d9Dfto/Nx }ǥmc/ 2vmcc/ :p$`oAxS4?}8]byCҋЗYr'0 vMsS.TQ Ҕ:Bv%Y'{}]G.]=:;RתD`Wg`WDŸu<@7\7K~qA0U<8!!h_FW՚Z 4c{-ɚ[rtgV4-n[1:$rV7Yf>:*b_ǺUkûV/kGL'Z=na0*^2ui L:4>q'r==~w{;ΚkT%UpׇiGpup3!xj|9Pܒ[r ѓ)oy]ڹ.T*Lxv8c{B0S tz38a?ώM@uCj2a(xKb\+[KӦijrsu ڨJ-i` SG$5T9uSTt;4$ASz9:XH)whhG{9fy}z[jCv Gl))|6;]U$)gnԐj18w1s|>cL!OBF;']u?RИ4=)NFb _*oUI\s5@tӰQKk67-AJ? .jixKYL oXBkՒM4UIZ67j#5 ǜה$n>Vai)D1-[Nt(u4h+d]B6mϑ75B݂m2&: d8-$jyёd)lX~9W56X "bc/٪xwNA/"fhj< W7FJ^Μ$fԞ(`Z4'ʐR VǶ3 Vl]-<8!AnWaƵzR[.Er\3tE5=g+[A4[4E^ R԰1z撁>0`caF(,8fh UK?u]XUBI oLI[ S5q w登],><̞,Vl^R 2[0-J"C-l:RuQ60g]Z7[v,!nrJznBwpXf^9.] x2hD.sv׌r]i\N WDTX*[Cc|_ s\2dX}o=fm,AƦ( dԪڹz-Cpkٸ^L}1H!b`K҃pχuYĩ4I !;0oP%^Erkpλ|' va0da\p`~ Ēn#wxCzy=:xiɔx]oB761Sn#/g` endstream endobj 19 0 obj << /Length 1637 /Filter /FlateDecode >> stream xXK6WTZlII[EMDلpI*;Jk9nѴX&3o3 fY0{"8}]y8{fҏY~%Gwqp*~pD86Ơܹ$8_iy諾/,V/<ʀ;(>ك6nAWYy'Gjw]z -vCf g<]&9V"A-qyZdn嚹蓘@YҀX.V%ԣ%,OQOjb!XP>/Bw24%?&ik5_y_Y!ӫ-ZQ+@vB&q=@N߀}ݰA/!H0Xv^IӍjSZRWAS)u}nvxԭyoV{[G=JsаLXHjXGsęH`:U݉ K,_ :R v^ 3,:~ v^2\nPt:2%"P(xl, Ro/Al 2nBYM!Td"RAo8s-ɽ rƮ֩8 TL} LLﮊ撗/Р-OBiU^ vԂFLeY8o+,$?z,#ұT];}=Uy N;tk:$y5NJsuEYT(<~'LlMPāfUp ZGL!cuCb & 7;!BǞ kG(Cs>aeUgmaG칊\EWssK S'vpwUGgdjח ޖNu˧ k"xehMEF;;M|ur0{O(P/XkԲܸIsC> mWμCkNĩuu; ]F+!)% _f ʃꋉ=O3ToLVI`Z54Zqf[xan{%a,=yLYgQAr?Ox> endstream endobj 23 0 obj << /Length 2831 /Filter /FlateDecode >> stream xڥYKoH%kbz;氽Tk#K^=ο~$KJ,bX,VW*ww?UeTW۫:L쪈0S_;~)&4mkyZ|7m`Љ4M~F>!"0)R&*^ h2}72hܦm5~f\i˧ie2Zl[̆܁έVZӸAoષftNյ,^tuJ媺Á,ӕWqUiR )i0&U*Tפ]Ϻ%EA-.pU˿?\߮(0}7XiT`sir|"{ƽ?Ghqnô Ig&}vm0Ų|+?aBc\ajmQw˜Bo862-1"-i᯽9ib L-mյ4){G8LI^ is$ӱcOaIY ˌnhz> `6U$*8x =u 3þ-=3*L&YFpc-"Zn +V O(S CZb{ؙ-An=O+Kc֬?3YĠym˔!,ZE WV`ӐԭaYgZq{5&Z8(5x=LXu'(Hqsl!G8K1 :.XȪqeɳeҵU3)4Z CD.LmX!~hg[y΢-!R v2Y=vFAVD̀K! $(a} P&w)`Y @Ny|`pc'E5v`jk7/lkؓ#[VfIa:u#E[K@!boFq4Fn{49:8Sz-QV/@jjD$uLN r$JE}O8bMbfmH\8dm_ZQ&ccw0ϭ +3 Jz/ZZg4_M`#NڦYO n]dL0qFY@ ! /fs– Wzf Qdk6Gl7B?vB:?/  <BvBM (ɋkP =C2!alG=i UTcYƅ*{!ZB阷\JB& Id♏$u`Z=䮣$<ѱx7X=üWjCux;X"y͒E*3Mc&~trR#i M_@ @]V! #9u)r v`EJH$buX@KXw*} orP$Qb́ϥxPQfrvw@j쥯FD 7)@NLGz(=~q!")9v E%{2;6d_Aa plP)XuڏL-Yg~Ҹv=Ze\Ei>H|`t jOUHk > 3eQi)! \8,|ލz!見m%#z%"IXsqji*`IImT R 6A)3M=ųN ŠH'ى0I}B *Wpz-l#]?K2_c >P$nO8O_y} 4/((*FSz++ )uyn1淭ԋ>apX܁;z6h-(QFzo\O`D]iCҹgm\)pVn 64 !(-5;?j_ǧ>-q,3E1k/^U#!YYF7T^}d{V"C7$p]/{=eQR➿)[/9n5w@%Q\ެ{gaQ gQ'[_?C^_ {,$=DKNi3O Ni4co7hQL+n37a $lfsf`zׁD{XA(^WVʌݡ;.f_ksbrRM97JQ~LRQ1A$nL)~ }{'$V+8I0`&Diu'A0 ԍ:Od_4g6~y.=k~]|<5:3僀oᩗ98J+G8 [)> stream xڭYKWt1Y%U9JN).dDk\j}2ъ{xOLxV GZwOy[ rW) qMs݂mb@Jɕ8'> Xo~w`_Ih Qj|`>J#_G) '|s@UϚUbPϏ -:V$yWlȏMspTO8+Gs^C_8u_ Wc ݦ/y_) /*Oy##u<(/*?⬔Th Q%x+trSiR{W=@/G?ly#Jٜ1yyP$,iNk (mkJY}jYQhĜVwj0~8\W.FCgoPlPBE[^muޗM_gExh|5OkfZYq[&ݵ%hkEt[e}fs6(?Q?T3jCZ ?sT̂^ԏm=9*Eٴ́'eLؕݯbPxl!373Ţ`Qq]%H N`F⇯ywh:_!8MWh7{^eGT ϲ|hhʮ~LY?x-yL JXÝbaVPP$71J"zSMɳ. #^"r[CN.ɡG4eJȆ@/gӸ!}֎Na .;4L!W JIp[z Q02@%[;:w-;YϔCF-t X*L@!d6{0(UŅ00!{Mv Qh6H$@m qC,jL8(rmF i#rP1>]\øw2{ jFF&WWd ܉/x17In 5Ӛ@煤}rwmB֜ lY7pFNwH{CJxj,cH10p&htq)Á;)7J>l8.H_୆@JrqDVClޞ6uYSnװ,hBXrbj[Rk})b#>:OR`5Hȥ!M! g!aPbT?hh)@K8V19@w,6ӿvzWwjJ=Dǻy5Α,BL e1H* "#F~`a7,ӫJpS*"' 4H<~28˲۲*{1D$4U"[淑NpfPhLC-zN$$od ߠs?I#_5y !^#ҵ*QFk%[kc2TڞUjbH5uH, iksW5Y$ɶǛxL`}mD< w *!"cp8pԟ'tu[$59puċ7"#7V1!Q Q3o8eh?0\s㍜{[;G~v~ۗjX%pdR??orY2x%$ VZdP#&cfFS9Kjރ0Fg4}A-PF|?ev@=0+|BLQ(z"ruzC`m'2b?gPbp ~KyJn1U&⻡ӂс3Fi8;i:n3nКDvtU͹ lt SK; L"6 P@ᰔ*kRNf -PM?n˝l=^rQt+&(|jKTmU ^SN{Wsow&#0~,DَG8qdw 3B v -D 9cv(QY5P:>KRbK?$u?6B?^?D~<>DKzF[ |o0>3MNH Tnep7c$ 6ppB* (=~ pa@οp94)2 ,$)ʃx. 鲣&tyA{/$ղ7 著$1 z endstream endobj 33 0 obj << /Length 1766 /Filter /FlateDecode >> stream xڭXKs6WVj&@÷4dSڸ$9Pe4)8I;w>g~;! D^b9'3?zpHJXΗߧq)1>AbxzwzYϹ9^"Xpysu_TWoO7 ¥P0\%:/v!"tcy^mr3%Y&p{&P`,cٴiQmK遐̏>by!r *L U^= Y$b.'6L?X4f$ 5bB`|JlE1d4 bdW5\CW5\C5\CpX." &x2 ˜("l}jsCmE4C9jsj/:g fY&拐L{kCvti!GP9{a/:~9T8gF,wXuQYeÈ~4x1ܬދāaPfXk BdX,=s./} |mRSi3ɳ%ݎio綊n$6}mܼ!RUw'"BUhn 2="|ԫ QiIK"-g@F1 q ]wXBlK4d{;/FU(d~In{٣ҥpdPWժұrVA\U2U߯`OUҎxsUϥ7GcT>)1"kvߗd+f:?3u n\Ҙ@ T&&wڬ13ӍIʴ4jZ%iu51mXu 8?bwB@[jtndH"Qtޱ@Z4TȘ?Pn{o2ڛUy|7sq#Z#0ne^aYQojf o\VW"}XHl pش> j o+.)j ~P#rg9-Q?C-3+j{m6 9b CX|%'C=TQ<s2[*s%FisL_zcPZǚX!ǭ6i|k}`j[2T};Mf4 H>0 DG[f%O7(`w x~`cPLEYg ip>NB(Ah;҆ƄRD+^T꙰H[z 1@-@UP¢C`R6VujNT=qcaOQFM;d#5vz! VګC5J ؠ)ezGVViiڕ*~SLaU a=EJWVCMUzUWh͛vY:{m HA{-bm&"rָ.DzmiHK83 cCKXL<k{ ~k ]؊Omf^I҂RGsG23ŠVOM~1kb=/_WɔG͐3]BŪ8=(Ԝʬ:n*Wx[E@5`Z ߓq,Ef GWkO endstream endobj 37 0 obj << /Length 3515 /Filter /FlateDecode >> stream x\Iϯ`*UbU>$(qɉ=)d #"H>oiH {C/o믻('o&r_//zfD)ӓ˫IГ VM.j:SJy35TTm9tf-nn9Wtˊ3m6.}ns},NxIY`'ﱓ۩*_]gOI&%|~M:-eXl7ԷOwtaO]1iړ`Kotf*.*7-{[gw7-.Hvnuԛ6sr$wͪ 2ٔ]l2~n-nRSuFnnXuOly-Kz53xZU a\U3gmE4~]uu\]zy *pVu\|:1yymI@K6kʩkK%Zo2qݑ uH $*E^`m+7\^,ip>]Ez4\~[Y/@ݤѓ/߅NȉB& d~}u6ZLl;H=;yJNP&-Q]:g}=hF`' Q}Τ젵Jݑ:1>g$Eo^ANXXq[W|͚66sEz:K_ 5׹gz4e$?mbd_+8=dɧи :σ>?)oGvNxO֘H(|tm! I3 p6s !D Bi,ӺnR(,>{J ilw\2(ܘ6cCȬx@?6n#d4p&8" >q(gr`Wh؝Ɋ-qǧD?Drp-u(՜$%$ZB%?H#rfFPq,$1 $+0 PIĐcҊKO>D#-c4+K2[ va <}/`qC=æ oIICkNYpp'ʊK-6\^ӎx/=i̹F%Q6  ݈S5ANiu8+>0<3#z X V>$ыoKN+v8~!;’/yKxnR9h&))Q8RLw+a(Kv@K>*>JN1QQ©^FdT9┥Ƣ]Uu jZf:LtҒL~ j#Zc'C dh2=3%ZE-"G!w/Hޓ$!W;oi$oJ$J;8ZtVIx֧@G4gSUԷխ;HKkQC~kv"O΁ĒLT`Jb2h7'B>|ɜ nS` hXcSA@j::Rd~fS2/+HyMt0~ p9@B@[FmÈJHUO-P.<z:P( Ecln(\>8W\ϓZk'tip9_ۑsXڏ-ZM14I㘘jF#NXGp_'2|iq,;<;G ka"}t(hNVۣ2z*gt G71ȘH1Q*>8<eʒوS^hmSn?љ.(M5 ,5?3$o%)CrgtgMkg/cOMb7tڻ1MD:#N8滎Oۏ5TۑW~P~+'AQ#0)Ђ=F=0qG8"v+  /|}O{DqJX?qGJ48`B7;IqJ1R@h?1ڋ>\ Gk9Ga6 l14Q6aE "m68K#\G2 妞s#npm]n27a!qG ljZ0!Fq kx]koo50 4-nҾKͦ+GuU&W>jI'^QbJ> Ml-g{享-N+V=z};aiHrS(E.W#< ǁq'MөyySW5F"t2^ ŧYCQ`~gLJP`Zp\m5 f.<`*\yc2:sE% c"&#ƶC979pn+=ǖ{k)mj!GD$ʜM0zf%Qk$ˆe\ߚU .` Wbn̢z[svU6RN'u&ݰM֘R[NYGѬq`}QC ϙis\,Z66[魏Lp0& `1K >Zq/~IuBb}= t *7ΣSh8urڠ-@KXDÖ ۖ+ndrYO{#2ݾL;l͘q9xE2=W&K] 1{^hzL%h&#>b*QoGXhAgǁv V( e,ahaG,vʎJ]\ p,;;ak1uXu%#/CrKu&#S~XhTtm3f~`TmSZzTy싛'򰅴ʽ;wuY pؖ ex鱇/4lc"ݗGрA endstream endobj 41 0 obj << /Length 3258 /Filter /FlateDecode >> stream x]o6}{U$%,pm-h{m{-M'R*ɦ拲(6ރMrH ERr-{I/^rg^-7 /z&Y~:Imnxu?%V Xin}#j1\H]oC $~dLg @:gh+& ;%R{XB #hgS)!,-axnJwnʰ5ptrK}D@;X!P(Aƽ͊ ;V(L")-S̕:Uh",ʽ *^\2i{^`n0_] \kiWt VCTaݎBhFt7GB/t.hVcŮ%&K^]?M2]ϭYYL >d@Y*~|[oX+=`Z(B7ծ1^ I.JGLt⩂@Zě!Yc`d"iPeEͬwBbلm}= /Yo>r5DF;AǬ UFzˮ V+( \o+i%?nNb DJO0\mQVtےab}w !6ytDPLR*D: 2~/ r"ueo R٥f! q&U 2 CWs4mlϯaXֻ!WzϋFjgA362D4&n تEB*In!=" u6tGk!Bg nܷn kهv""A߱^$ &q" WlKм$F<>oLMCiDfʞNaB ?yqUa\UWCqC"8~VfH4{HH _ϑG%4FֳNHBv)4MMi\W)~;2D>< 9`e Mπqh{:bNR&_M53Y2+!a ybJR''kTލ! alpwALT mq >lgbMl'\[4}UVۈ03׾W܉]AŹ%@f+όd3'6W,i]|8RG~#Gٰ|J̴ê).(_`8}.Sڦښ uV\C#sűeS~8 E# x` 5m) j 8}h?~"Z=eKp+%*lj8IƓq`7J -Xr:҂~o*N->:j.';9Îx[Wm!dе˫!UhYPގ\Yglpo 2yR/L yjZ {9sCyMX?/{tb$[lw/= +o3ijaSo,o]tay1q 2uD"o~kPSJsKv#l]4;Ǻ,EÿSeOtiS)T%L"WXԗpóWf6t/Lś3ؖ2prK1[[.ӑ:w,^%gzBSkYBC;diI);͘21z~?~NNg.A$OhC3;} +wOJYZB I{﫚hda1Ha)+'V;=aW):Rb=CS*r< VLqhvLhN<ƧRwĢDkcC9c+|Q*ȧ aJT9dC+ql@yӽir™2y$]wx>TmEZ1,l(t~/Zx>K`TIů#=mRgTCD*$ 'S{65KI{GIB+poxHǭvB\Z |6&g(Sy'Kv96oGǾ3GAA ic)ԜCF>ǎ[\lX5z?@Ĭ&Z5tӔzbIZU <г:5en+:(8d.z.p !dGZ)3~9y)z: nh*V ?pSrZM==Яr\_4v~Q.ڒv'OsV_BCs8L,O5@|h8IKM%szW=Efarb(vF>&Zb6LhEr@6Ts?fz6*'6>n$~ǟ"*~zQ7eӆi싯r?z endstream endobj 45 0 obj << /Length 2987 /Filter /FlateDecode >> stream xko }s7@>\ۤHt9x"eGIXʢ%r'_vϙR"HDOVD, e$!je:-NϴVi[MݾNJLLtq SթLGX Ň͋rk]Mup;Z澨rWz6;}s nPIiyoO~;aHܟ6Z& oDgI_%˓n8t;H|e@$߈a>Q b4ψ{InJ/?eӟh2vN ՆO:a, &> ԅ 2*3g}$,q*}{zfCRP9P9R>=se~HWaȾ1ޙ4L0ҥ/ IDԯB8h~azBSyA@)_I:X>SZ= Pi#YEbDUx0|W`ΜӯጬKG-p2Z0s ?2OzZ$ QTL[{#&>sF7 $b4 !*Ӛ`Zm =X̱& (~]R!O$EpfP+E2yGHvɳ{zV0w%H 6:>]k (5@{:3p8ID7, Q$#x$GUPڎ y8|Z԰ .nSӀ8QU@rnUY0Uqa o6HDRp倡/$% !z b 1",Arϱ&4 bajܒ9}FE-Pa2/r4%,P,} ApcihN1)̈́5@μL&38q`WoLj@ac` lٯNX2Tn#Y#͟'!rhyQDs&tIB\%j2q yƨSuma\{;lʆK ܈B }A4E1VClcpEiL1Ii8QE P]su=^;]g6nlj9Ise5}֛aΎZ~!d)Ak,{l:BavB?~ u,>~D"QR:XDj+Z];f&WvѬjyREV͐]6$t56}am-/M3r:XuFL+9 PUOo6e%=F#*EB99>4ʗ˾m]^U}T,Zie^T"B]6KgT,oYT {V[Uܲ*T%(%@Nq|.~ywqnMg`X ^FU G='ꛗlu( S b~nw|z?T=x+DZ)!uL֑s޶qp6 `*pم ^K1r7MT8lD=vVP1, + 랛 VmuuA_=eDՁM3]$:`䄣 ~V0_&<4r Zb + wn^hWk)Nrq bO>S̔əS[00 endstream endobj 48 0 obj << /Length 2899 /Filter /FlateDecode >> stream xr]_<X >l|*:RAĐD 4ZS1Z;9zfzE0DD'gOT8qY`U`EXE:'R >л(T'I7:{"@("8U8[1IuجaPe>Q6Bu~\ZQkTZ7Sck5Ka6p}yUȯ|k {+ioUyUWjky]5-(ud }觡_Q&ӼƂ \nɰ~} m-Vm3os赌),-be Z֕8',akEq!*Jєoq]bxUYOd]b# {,8.y$BGMkL=PxKv9q`uݹ[S߱,|  9 u;nzD,ZRF1j#iG%I BȰl~RDd2SPR/+XI 3qW9ߏ0f@Κ5a-X~,I2e} / !8EͿ+ujEc9 bI̹:miy.N2Z?zJ N&4_1tD8Ѻu\u1P#/pۉ1a>wϨS 82ԀνRi%&TaY϶K+ A Gy!>fidC];¶"(s#Ḿˏ^F6m6#W{={wbӫhb~-y(Z nOyݣA뀱q|faqfR^/e׏S?lT݀G؇\BX>pZvE|>ޫh /`㋓w'h O$͒` ЏbSo,S-SpG"x_lHa;\54Yt/gJ>SB0<]RoW FR:G ~;r6+_x+ 3=Ƥ=&J"\L C%qxmCmp9"p @ Еa3uקr6j68;RD7ǗU喞:(_m_b6mj̜[xX+ɵ /qشY. Pzyh*Z}IдYX:"8~;!8xcҁvoEp#&<Ե|:\`Y1 p3³½}(ƒ'-9pKNě띟hw cAOz1W7Bز>ǢЅ_^mv(`LJe2)$ȯ(p+xHBA8ȉ'BFHS!U8LW\ 0t]n8_Wա y_zK$": ;h&>D*`P ty{UJBb8JqWT--;ă=1Ix>c& *>%}C`W0K3PTfB+.okhWk4'8XrjK7lQ> stream xڕWY6~_Z+겔"` hPEV-":Zg;Cp8ǹ y{swQI$Ug"ض0Z$K۫jn[\dؗq"%_E8J8X'qW)I{=I6 ,lm4 znWLdI wZ32t`&bԨ'bmh'?1P|c/պpIbn٬5EQU䋕z77bRfo6d+iKy_S΀{`8v,A!GZi ӭ W- '}g2?{U^sYvXV vk+gbvd& bQV~L>ӦlJ{6Oh5p%x!c%]g45F{'I@j;H ,dh#^tbHM#zf˪{=Ompf/}/\Jʊ0Ɯ K܀L@X]7|zv4 $8 Ҙz/ bgֳ%p*cdceBY=߲]\K6Q\;\Cfj4Gk[?DzR&FQA.;GtT D@b^Q%&3c.H[9fʸ(V,8I ӨTXQ+޲ze"q5Ǯ4OX} d8Gt4XG2R'8Y罡oW`]qfADvs,\;#ű "*.~b@Q=$&|!,iP ,3||ZeK ì-> stream x]GrE;ɋݙYwwe=\%H[pw_.,ڻg{)Lzjz)1000<<<̖lɖlT*d2:=IAB$ @H8EaDҧj!|e2)9È'( 1B8]t?6Dk$qq]4Xj0Mщ/>'$dsB@OF VakH 8BRbT(b 6ȆaE  6ZQ%Dؐ=ï 8lh c wwwX4JVcPXa.B%4E -E* =ViZRt2Z9Lk.K~W"s( +҇pSN/&4-i5`|S*)$waI+:64 E :Xa\J ƆZ `XņFLcCni  Q+6H)6zauH5p©,{S8!i>rú(S"9Ȝώ\⑑M D{Iy)ZE?L b1Eai`@QF#y:uvYsPBG_+Brz\f;?aFj{̜Nz)0Z&kÆul"aCS6 M='!>n6(elZFdS `%= ЈYff$stZRGj?i)6=bDPp<%ƹxpg3 :>42yxCFgZhI )tJ+Nfh)1١U ?67ɏlIGQ{Q  "A Aڗ{ 6X#A rl"}@ .lpaC 96  (T=AIQƆz`CS 68|lh! J T!kbC4ԍ (zX4-pLkad9= E|:_Ԭ4.8ʭ)Bn!Y5gř¯D#8ICi' XeC(NxWoy5YnYQ5uz ::W†6 ņF'3zƆFPu͚۩PJ0Ab(zUlݱa`Cgz16|!vW bc-.` q.J℣8(6@ 2Y#l  tMɣ*ؿo߾+:TYyjղU-Ajmz[-ZGPU1gU*[+`c: pJݶn9^booǜ JM@xBU[1w<|dےy ?0~Sl`kAlxÚrQ fX*hγf3z W\Ų< KҬIS&LDu$Cg``ӧFw0R8F~օ-Mcq̖0J+bsǒ^$ua[B87c].o?u|I;w-^Ewtlap(Y>jΪͻ>rdϲqY[m?1K8~xϚ_':㘺5{6/P;_iܶrB' hBuUn_={VB*5:V~zlU`h86ڰAXņ5`$tC$ASLYxe˖,Y`T!օTFeX ۅ: x@@ɓ'mL;v8q`0Xc!֔?Zь'@:,y&Nhb 8S&ˉf|ɕ-PMɌ ,jla\?|/{|cQrP#Au@ѐaC6X8x@<bZS8}~޸\Mʽ;7]a⸸Svh~1:xŠg `f -[6s)c33q;a}y{*niȑK4(jZ9kadcCԗĨ ؠ!IZBi?H]I;$WY=.]5jӦMy. &$D]Y֭t҅ 1ۢe+ wdȑ"X UUU/^>FwkR2y g{3" XY̌\g< /oڄ=ۄv,M$qPvǡc.pa,ÉDϛAubCGVT-\R$f'^Z{UҦO O v(G(ZCs|$u\A`\~< .*w'8,4X ip׬ sLz%b߱QHۗ~_hh{S~#lol26 (`a76(o RZe /!wb0RKjA=L~45PrXa>1[ 6.OZM۪VWEN\ZW"C^6iZ`̀# tBʍ^ۼQTG#gI0 bRHHaϸʙTcG| 6HA3̢,1 y)*=Rm:ql90` _{Qhf3ڠAe -[ڠ hm0܉ 1.D8NN}V9cAݦ.xN>bު#6M@oZM+! XAԍ SƆE'6pHT 0^x!8B5+·LpA~b1s(ЄSnmG=}5,0><igg/\zV( S(f5`n1*ʑ{q~}<LQp "QZX J"†U 66ԭp'L S$kQK^oXB])LIJ/aD:Ql`,6DAbAl8a6GS!j:Lְ'6D=kQ6L96$ߢ- a ?)Gb%>(glxȒc "BҩyLil|#Z 1U%ߛu1c0.]+*bC!بulp Wc}fh!VzQ~NeԳ #F8q2 sd!L*_9Y<8FO OND$<mI~́QV "w) (.=*0JRD|Y,鬱(\zb!,1QDsr8 1El0 Mbo 6عl`ubCL h]I Els lYB lkE1*`IcJ*qpnRM96 "ojzc}+5eJ.*ɖ?Y^=xDS#e}^b'aM|X@c:΂ `17IW_z̏f 2|wIxLBl`{26^l3"EJQSTDaCaC3)ņ y]l `׌Ȱ!Z džBQ+LEJX}!# ”E v8lCeRi(c[#t6$pk;JP0|gO6l&m|έ}5~igCN~q@৬O5!:c "80l `5Z㯇 O +ɱ!v@))oO|Nh[Y+^ (*VbDTY[?H-qM##hX~+Qag $\\// X}$4) % .A_Jh96x4T 7 K-~d96$?-@lVU48VRQdGtPFF*)!;['WDi7lyK+K}b<",R9 ҉m,鑗)Eu$%h XD[ȗfb3B' QNPA5P?G0Jpф0 H`Ў"8H0aa?{?l8|_![1CCdVtut?#=67"s@BTNCp`C}aόl:Ǡd2C p oVx6lZMϠ»qftv?u83UdPq4cthnb!IS!t j98$HiK3t$h3)]iVJbtp\±rt6i ! EzX2ucbOxx\m4H[bp14ɏbEb˨Ռg9yq=Vt"]NA`bԴH3@]\)L_VTj)Cfɝ˱!P=U:SVOy`VU2l Z H@b6bҭJ0+`}}lpAT†rlppQ> co:J`[p &@ lէs q|"|r{Hi[_!|L.s(hU3P VP} ՙz{{%ŇX,ؕjB: 4j5l1*Hn>1xYhVMgnK+3} պz:LEP5לC.XKMod|XE7ؼԢp'-Ʌ"*:qa;Ȃ9@, GR󺤄;Zۉ&R7 ?-Rk l&S^ne)2$`ŀ'(~HX j$Ij2R&'g Gks=W G yK$IhS)\C NyS;4C|d}v~N |4@D%LwVI{7fLLuDZ;_%5#3lZ)2;+xWg:܊NnD6R'6D4A"3;ggh ijjw 2:<" ;D@uzG`d@x[O,W:3%҇.Z~F؅T'8: 4/41(cZ3t{tIԤ8?__=@ |_W57!;;DT(Ѓ}LN:5(#\4q t"}qg+A;hIB癒Q^f2j:gw E0H8x]pBw  pv 4zW)/G;ᰗbg mXY ;gŚ9FqnkтNwRB+h!jtqEFpW@D`xL@pC*LN(^xqWQ)^Ah!!g (Xp?' $ΗAx@ŅRϏ3$UdX2)0F{XHBi"tF?`(`C1!8BY!kp) %E'0Z i X"`2dѓ`L%*ֶ6DPK L9 g=l;<L2Ł(Eek]J*^S.+OWCӠrwprA|jFX\Z\^y|\7jdK!FbY]R<խVcgOȘIi 1BeGz&fh]5--9$:)(ϑdiL;d:(Y.*WA4 bLZi܂ K(p⸤԰Ҩ0/R62ē@դ)GF<03fTE^W0 '>Ym]qЩ0ԫ1oRB^qt|rxJARvA'1%ŦDg%'Ǻ0琴԰4?WB.ymb"SPDh0;?;<.-20%/cMʺyaUglRA7i)918&>9209;M;43??*!%"6Ñ{G'''%fN+ a5u :#>mjVA IO\dBjxBFBnY\tlb i]r{ܐ h0)4-LӠZE"cscSBQ{A=/CV^vdBZTzQrn^ . xTROBT/lE,DwIEԈl>:!gqðlؠw Q,<ԋkF%!H$Э`9Al~dI)r4)4)01(9;+䆫(| Ƌ1#Sb]u*$bi_'.j36FPoVgpĬ" 99gLui (ZQŁF#8-9H w)ܥCQh\4(g6qD6(?MM /J}SJch5$y bC=fLl='7ZF)hWpHhI>FBZ٦$&6p(!sK* Z) <ăk@WMp+ %b FAb!j nX tI濈`(J9*+60Ui,爩&>ܤt95|bR`H-Qרܲ\)!8-5' ^'"#އ(yF r&IJ_6neJU, "; QLj` 7&g'e<Ϝ̲Q$>9‹Eոed1b]S z78WRdZ'Ph@\ڪQ2"Dđ, Z5Qk4(iG*#cg,b$D35KXUCQ=1~&qH o0AJ ^)6xTזyd",2b%pi{etɉ6y{z;9Pj{ `01 V`S_|qNy¶i@:Vt@9_{(5heP.0sb=}ݽ<-j顃֟ (1nhV1(-1U1Mo̰O!CEք+: ]V;fwH -[@L>A~DVEvi{hŝr۔)ə:98)61[ kK[ҪaogPpbAZq(?-_cv.+"gVbBMymS2ۄjZALM1 fgjzAV@ C34IFf(PQ_il v*3& E sͨ>av2tƔ)- |?!)3!֘GvNy^Gx|n+fߚJH-u/h },jUB5^Zp>;?|3ڥGxidCݒf'{{0.: vnSTxFIל/iKK s@ *D;OLbAn-dUxQ۶r! ja!({ X֭Lr`9$`Lj6lI`j}_WDy4QnI QF>]u?'w zD0S}Efϫ /jgfIb#݁6SFH-^ N/ bRۘ@ EBmA):]|D`%-,.'SjQLA'!!RxtO``y% }\NnP1EtHI0]|#LZ;;迂jfz~FMS*q`j ]9cHFrJ+&/7^!l j_AԔQ^NOi0ʇwB9F Lk@S4 zzDu jl BJ;%ń<=BR}^ }ўX=Ivm}5A)ѡ^68(ήnP\I\K@WHtJzE%z8hwH㨥.`lHYFA+b-:ZD0b*{&RFo+;:\ZOZʭ)B¸`&@(,@&A)|g$4@;zE8@F>1B FA`@x<[XnF%8MTStË;:0 Jzc-. C3R2KB0q Fq'B]3f$kH\R,$ )K , 7F 2/>kLQT)1%uNq ЈKbFi+ƘP;D[`wH7 Ո w1L P 7SJ:9(&`gwJq'X\9 19+ÅBEiНk7uMoz8`o@t8CZoCz\JK!k3s #`zDŽ1c:0*DcPDh051Ct!Sӌ.KY E8 )67zZV0E.YcK`~DbSyx=MK#`;GTRdU `w\:E8k0S!9%dS@?)%y/0%'7 Z߁^@//t OK/ 0=ӓ S;fgbQaZLC Tn(aܮۇyN6&[ tl)9CB|;0 mj)$-⫌8@>,}t7Om:xG'ƛ!>Ft^)r`F"#BOذ灁I9cH9?Xz C (" %7oɝ|H5 at{h*†s堀(qVE( Cy[Cgl_@߮˪`xb:f>]k(wfÈvdm% \`;"ގR]xjkV!N0OǴ#4&4)TpD]$ v}ʆ:sĂ KJЁLܬS|^pAx=Z۫8}yjDةow~\A*j|ޥ *P@0h,;p P+""qՋ0¸e'yB\1UD {D@r,?`ݩn}: R5]1J)Kb֮u+X0^^h ŅW# mZ !^{JP^~A1ӈ=0P=ےœ7Je6W]7WZ'6P jEBҥ^VI~NY&޸+F-E.Z-XR6Xd";:23` >UgA/6R} !|<ìۉ,#run(['a\INo ;%XZE$/n6ڱ!٫G7OĆh]@6T#5LGzaC j 6 x]ؠecìbᰁHm $ylH.lRlXT*eK0KO',BW ^pɻzjb\,4#su^q~]8.kfVY&ԪGAdƎqVmBJXAÒ1-.se]C{Ҏbl :6.lhM!ne` `C ,,y l?6+WqEl`DՍ [%5\nl&~d?s^;72%,FH]{+hGd̮gf-`jAͽFO0h/J;EZWDkArCx}$q rDnaeloH@EgK +7_ V4AP]CD2x@ .lHI/4i?x}M9젩$* ?7mڌ=ϖ_9Mo*U"앛ɤi@௴Ҥy-h6m"fӚ7gf9d)g6WF'ҸISXWM"*oԔqk1L_r|Ɉ(oMxiXFMxl4m06֊oM^ 4^M,aQ{o_JQ6a Ԋ7=KKZ+cbҨlɖlɖlKdKdK۷nܸկ̋=~V_ zr;+ b3Ʈ<3乭li/njg&3p呧9?[ n=RYyN{.<&-4c&`@u%[ ִIVӎ߂Yu`>n<f>/NR5n֢>s;@a;%kժyds4= ڏ}uvSkW6<+|䶍mO>r69W㫬.Gu,1c[Eْ-nwjӶm'o(sögFt[%[%[%[%[%`KdK^_9_ZE~tbQ 8haLZD>tpo[RU?y5Y˫f9fw/^5}LcM2`o&>zl~qaC;p@'7O6xw?HS>=rÆr~yziߒ.|qi8OVL3|؈[=gw3wՇ_5~aU8uoǯ-*{ve# m-LOuwvsk''w;#-W_Sgf`|CKc-8\sGb;0ɦyc7ܮŁ)]3=%dѧ.eKo{𤜂n?^{|`~'|orہk]?GaiYQ|v}IElNaF\Zǯ+Rz:y!}4T-)ܱ(2p{q:j_\3+2zzypeQGO~ױ/jō=c=PiǮԱs+Cã -n6_=KZDhP`\EiiC}e~zi_R>tŅSkW\0L5>knx_C|{5cIgO ҵH2/LΙnqGpædǖu z h ]SGYwlk'E.곺d񇡞>cB6AFg,yLf rm =dՎ+=b{;+;ط,k뼶hÍ=uI#Lޅa-xn~~)U&xxKwV:̍#{R;_gPջ6,z\OVOϞ]y5]L]{XvoWO +|uѻ}o|~~ 3 ^׼SBѕK} oUm[=.P¾^xT}ƿJț`=n.1㴇kKoJwޘCXa晑v6>]\61Tmˑaή#N[UYrQ}+³G= X/Ry`WL /_t6P'9}6%d`yޝ8b;JZGn7W;jz|ya}vzЮRGGO.0/}% ~r2{L9 Bu}~UN6_[~FϭǬ B^6+oqs_Opl2}yI[sW!T߻}籢vd?uؤކ'n ,{ ]խu/fKtb6b|~ȰO z[xYQ?T:|1PF?[g+7 L3ot޶[ܿ~+bf4X ! ut~ʒ6?&.8ˏ.?s1Y'OŢºY04X!ޡۺ ޺xjF:no$O?[h靏K޺{FqjCݟ.X i񡟊}_}lbcУ7.} +_};w?|tĨN*?ڞ¾}МS:lgRg׮L4+i>q?eaYxd%Wi{HuTV7 t1Iۯ_ّh^΅]+=cg5GKqǾ9c`[tfؓ;ȍ?dy}ѯ͓Vܵu^[zc4Y)wL=h+7V5&fv]zqqG,蝟W5-1eߺ}㦮 !&69S)ۓ3|JFᆔ[?c=2w}tjV8]VƢ/Tm1:n۵W5ۋ~:#Tˮ CzN8<%CuppϞ]3JC;[p]?/ŋr 8u'c==\&Nfss:Rvqi/M2QF [,;~|ޮyƭ<&'m뇴&}'m)藕٭ ]ZpH"<[%ng:ZW q!P*nжiOonjic4xvpL#I]Z=_Ƙc7(S;;gQ.ٺ-yoyޅ|EmW Gÿ]]\oxO6 8hEmF[tS߲ySتlק/KKuy=_t`K7{?tEg[}&VO>l[o&6SX_8x=~FyjI>~Wo18Oa2_A >}=_'"F\~[w_Ox[ G_-_z c??G #Z6靷zw^]\Uw.wjqvW2_;?OsJ,Fp։!&Gn<⯬ w/Z.eU^\>y%+{Ĥԭ``b~:5gBn6//hQ4 mZ}̓0Xתq~jn78,75/;tsjRPDUcЏ "=;ǯtQz+;sZeoؑ?o.p>"cIN5E SAY³ߙ bw4&7k>!{?q{S69}zwv Bű^%Om֥u; 1gxDz.?ݚXt7o]ԩեѦرǮXț+[8 f wu.\},Ό5CƵ[;_*YJ\dc^^80*bEjK{ago nxbٮvQi]s4-f]i~x@5b'+|;ȗCwmll9Hpv0vu0~y`fhJ[dtyb_s!<{e~2ۨӀd i9͵F,ت>wޫWkOQ^-LLl3]s;fY/ QOY6xO ء'U=[4jO>f⟎=QFv<_pL7%??BmՃI1^=cfo!|za9gVzƊ>FtF֢gۍ+fɻJ\e_p+kM6>3m`I҈%gzpOg &fS|~gGoB}rͫ1{0_5u3k\bhO}^T,e-_Fm|7n5|G5vv;0亇~5jG~JvϦ~:*g/_ U7C},4MR;Y) ɧ~Ԃ^\7j2t櫶U*4~-:Zc>ޱ5g|WW^ "ݥO|%n,d #҅ :gVpv}LjdAg+5-#ӽfZwO4Y<}d"?]dݧ|4U,6!*ߍXjo_ɿ|FqѺ7b:ӋF0Ƿt+̭iݒ/to[CR+ve?ޤJ"E+]pqڪt,w=+vRJLM6d#inq ;15$w{FJ_[JU<7)x|'UA:Ε`Wg6on@ REmM]yil?]*yPТn_>.^rNL.-"E޵PC$o/Vmzy;D/Vx_yqiž9?1CODQsyU?x}n`uovf] ޸`-4Uy]>{G}`;NV+ "Gߔ/#(Ws-w)waWAde;j險;O^)=ҝڍ;ӝ>c^o܄۠nW#9vfix,A[a%jթcgOv;?^7_?0+T`Dd?!c噵q4_hmQlV0i@NN]ЊaA;Vz\#c[=BtA[l w>?^5,h_XWn<"9,i P?KS>C2DuAᛄkCzѣ Vx:- #O"'e/NΟ~9ͨW/w:{M ~ltˀˏ>qq_%#^vqT_Ro~;30rᚚ?U\s#,=\_O!'8| ufQ~Lٽ'YubUhGwwagy~yYյ?[;9dڪά ݆~;aNX|z1!%F1l7S={EWT}soҙ4(Ni[RDA:uޙe1#ΊgQVK̾@ ŀ-vNiփ4jDždcQe.2F3lG8xQ+>]MdvrV .[F=Di }}<|B_g&*XFy*)/0:4}pG}+glbr yI$@#>DK'>N "jΕSZ^b^HT*ݳvHС,9 K>P!3)ƜlV>Ð!J=<P^cɦ-ac|6>^љϴ; ^C9@_O7׽}4Yu}=Cs@%-Ur7RŒ~?ɬoԷ Ī+)Sr›^ק8|B7>5pr㕰zٷr]0MdNYkf"ENsLGAwLR^!h /77m.vq*Yg$T[ۃ%9%+oiTR$l=5.'OLd=qpp1妄ĢLwT𵝵C`akgez {r|GZB~}Yѵ>v;+y>0giNBcV*,X(qڙ0zꕟ#15=5E5h w_~XĿ*Y頠#N~/vݥ'rrgȕ;0_H tsp oaҚ?rycHhVz hN_:D}neSMIᮎ;8G6{ mmܟMwd+vObSJ0wwttKmlZAA%==8 e_>1);izWQ{L7@ N>Q;Kr:o:`[kk;)3 `pjjn6y>Ͻio_ŋ^ǤG.uw~{%v@k} b%wQۋ/ ^EiϞ*gUAN>3аؒN7Lio6S*,"" |\X8d')áM?dx;mN/EC7[mR0vRB JCFGZ|lm}xЃV' FϿ>M^g|ky=2+AB*̬윂}y !oj&3cudmuHA_{[z0]' axǴ}LuUM3s3D/WpTW' .V%qKF?Cs2meg=xۏ _뇏` ΈI8JdWbR2N?#]魯7%i %ĴEj6zAfes=j;%!V2$² fI_ WENna)94m)ItP'wdяE$dԌ+&sE,Bq cOX4Y<䒗fb}91' ֏ŋܠSP ^zD.ZKS1FTBv seP <χ6ш2y uU$ĔǷ2\ą9w}5 TۉJFhqDē{/':ژo ` x.KԖpsn?~F|EFFwUW 2513նzZ87+(.h.Q_e"e(m,cC3 Ci A$mfFmC<㨷ɂ0uIՌ2C D¦ܕlg|$hѪ䃟S3 5|ܝDgQjx 5APuH" ^Qone܁ shV^jO ܝtn&#T[V1HE-~%Gg|au*MܧRVvz.t40TE|\E|jPԈ%͘Cnp^]:Sgy߬k.T#<9{|4XTmd3A 7}+ap>Yvs}I6 8|!v%#Ы 6ffnYV«9Loy:x-߷ǟEsX )';U.k 77ړ\E8ēju] A-uޥK ky140.ϞIѥ֭YI2$C&2|VIF$rg)Aj e1 `P#C;_~WO10HQZ5=K8ǹ2:Ṁn_(K-v`Z?B,$X}+ű)BۮA ˋHX9d&m&Wu2> ;~=!/)RԼKИʧWt>x"_|Ne#l VKk>zCzY$=R9zk"l-p[CEEԓ{gcyϙp3-C,2qk@GMK߉xKa"JKtgX20 اK6bccbceh$0:^ =[7xPųd\q hx[9%%%s( lԇɰ1j a>bTTtqz %[АSӪ#,d=NA,YEçLdC[[R# Ҹ^J""+3]R>N2~MsxfTS0'^1ûCȪ݌y~3ϘTrd&>!! 1> xhbG66]^lj !>K)J|<|BBBRaMp+) 1!]v Pvߞ.ԠKpaD׬Awk2ΘB@/Gn"}kJyol;e-겓0J=)C/D(2#P5e#+V*]B䣛G2]*"t YC`ߥ1 ۆuډ=z˾`yj`wyp3*waK5 .TZ+Mh~c6X\& "$G)/LĄBw%uޒD=xR}"|>u{ Îg?k+y&C{Iyش|[V0!6>=jEd%%; vh&BAfogW60\[X_Dy|p@֗VaKI4f֡o됹ٹ4!j,oOmzvqmkXKޡ6 YG !@[bu!f7>8(43s3LtX-tyva'`<< a}qq- FO;)3`I%B1.Ya-QUpF̯{|}y=fQ7EpfV 8O[٪:5|R]xN EY@pUg%Gl./m!*Jf!(2Ð*7$?қϜ nZ3ɈoGRAVoݧ }q9ۜ_;7H$X@!j(p?7pU;)ULC oUȯZChJtnA D|GUFz{6_oε!;" uA;he0]]\\֘#dCuWE6g [+SC@S][2>ȕƲܜq [j,ʯՙ}UUk %Xm.+Xm-Ey9y]sPKcyY93[]#v 1__9:>Y 9;+q|&/~Nn^^vff^֗3ey99y卽`vfRSy~vvI>ۓMUEyyyu}nAVwVT=]@Uv0HGU&tg{lGuan啷+CX[EITM7/oX:mw,%;~\\[ynfVnE!0RUbQm2+Dv4L?} 9\[T1!֞oϦX./>jye85$ Ep\ 9'Qu|+mE.:A+IJ /|tGM!aiY9#Rk6AQvz.&OOR2Ri#%"%-%c:ipH3ƌk22\AWZչ9L"LİHHK({eȋSa"cro h7wz$CSTBB飵w6'RRm)'*)&,Y^g;w heyIr jjH!aVybd:K,!%zӤRrƾUYs=%Eń94}rDEDؘy W,%d%N`x5۪cux>(W$3Ν>&BM}ltv(P`>ZY(nB-%)"(g{//T߻m0bLysdSLCB 9LJܖ`lhdnZhwk r'k#<V`L1Xr&)}=Qjk^[ΡO}<G9qnOʘ8;{ `.VsM.sQ^Ѥ{NKf! 2N4Fj uw~>xL-àhHoxJ4.֯KǸmJy$q=k8X35x.Nú}YݻrN8'd ><> k1Ÿ1oY1sVPqr,k8+xbln*?qL1d;෿bVeE!a;H?,nZ20:sN{bO~3.,X8\LH6q˒QlzSWw|ژ1q]Y~ٰ]d~]B{)Od_b(X|P͟~dgS3F˫8HJ7щY/qdyY1F {>P IKͫhDCbe]_ƇґgBkڜb& ёiHHfƑvҚq/sSKF"㉰N(=/̉t2Inm0w&LvՖdc%<755fmX%߫:ЦRJGVWh?E=|*&߬ϑΠx*!)gHrb1%v[KtwNWaF sKE?&-ܼF#c[8 @$KKR-D-tQ|׉=`Ш91<Pz'buN$t8_P->1 ?=s|4[Ӊ_/$ZrDq?y'UxϮ^U3 =@#U۫JhzwA_to)F6&:wbD89X,ϋi UHcWd`"w-77O IG-lFA@~gġV[:-TҾ4I.gՠdȃ93R;U`p Ctʝ=@{du<+`~/!ԧ -hdz[':XQj냍չqNLa_Vf<ĥ.(uډ)gSRL11\j.IϡPoMdZ6rYm"Debމ): ]#BmFuCMUuf:K^Hsѱ%˼)=maD5UWmL1z 2Xd *6(!8ktc}/(jޑ)#i?qf!FtgF,UB"Yob?cQEimڞM1 t Cx͞`\Qtri ?Ţfi?1t'Y_E˘I;SHn9Y鏘<*gfJŘ;ƿN| ( @}n[k3]я9%M5dg?) ,_[UrzN md.a|\htMt WUsrU AtQҊm%LG >-S mz*!dYe d % 0y/R@YVYA#D #Q{p<_ݺ}vP Fv 1gcɰ/]sJx~Ѭ{0XTU j[k\GRssӰ~]U"`0N8y_%mrK5nPxadyll4/) PC 5,{ }6$_,g+=yu60oKt7=? bf2*[؞Jgx1ʲg9}t5hx:ZFuO;|ǿy X,pz䏓,hhDXZ .^9%nAg?Πbp9~ XgoI=Vq깥c-(.9w 1\Tlh vc7*߇6[?z Z- Db?xd=8s,6YlYs\0hYӉ$kѷ7t//EvΖ_J zwo `?[@'Cvp棷x: (hpn~o i=?"Y+ccmc{O+Q8><4<ۆGvx.;_\_ I^꿥Nr{SSM&^CTYqd~ 0LX*HKMgTg"38=5-yx>9h$D}wdN+=o{)l`C}e#t>t=)/{`Ŵ<31N66N1= 6Q!mܻm;<`()ѱ&HZTpl (Tz(Iyu}$9b",jQ+5\<<\l3-6< )[7<p US4, iSUVՓf]tlU>cW N|=Yĸ.>6{~n͞g3ڣ$Y;w#)&Beh7EWNOP;R|$?qt8 =c(+~AERT\>X6SJG&i/@L@Le-{-J]\PH/ ۇTy$k0d=W`,!*.>s K(dTS1{RD'i˨WN!_k"\l2'` ]=dRJk9#Z=zㅮ0 JC;ѝQp^Us7x.`d?HꚂ !'1IRJap_6Upғ}Cu,[!?‘s9:`Wd)Ueeu}K$\zwN]%z~b;Mu啍=]M t\QOkhy*.gzc]DeC e\ ' z3.Dm-E栨c4v>-/j_WjW4JpW6fJcݥh1f'|xwY^#Rvs>X jPr(﨏x4G+gM"?ά*zH7P*γSIC"lJs"d`VҢɚwmB' tKI:$LyIE| ""e^=aQMB{KBH@[ S ҩ8W;d&`A|_/]$L @<ފ7TD1e~f2JVe(:pi>ܻ<X(o` 8p`çTM!Eo_EMB.r^-`rм,Wۊ2u'b,B7Qfv&zk܂x* F} C'#hچIxZ&(b4R\"Dp'Z\6O>A!j_℗?`y:A un 2yP|؁%|Ƈ-s>N^L=Ր)6wI YScuTTyZ0Upn幈șm`;k8/Sf yjܛDmlR=2,>\}Bt_U4Z-:n{Eܘj{EA zR c{bH!5 )T]G-ϬgZ%d($kHk`,tMϴ^g`a[nnM{d.ib|>ekO,5m #O~VS/ve)Ċl=xĭd{kYMFT>m[>/pCv4wYU{@u:PK3-c6]hukwE ˺rcvto-3oCt(TYc^qFzaAM 9u3i]yBD'wKLSH9gIc8 ZHZ\ Ai. .gYG?}߬j:}*p7rE|؊/4U(΢б >r Cߣ`WNi+lͶ0%r$[FPX o$f3i Ip^u2vI d]\!\[ <- 4lKUslt6$E"WZn\3F$s ~*߫Xm1˔P;%k`XMi+ui)9vӀǸf?N`tX ә>⢦eX柳2X u, PV3N[φh*S#/9$WTf%>F4EG WD/:d`SuoʧC4#-U5ohe5͌O4`p j],Qw8-tFYλ0F}d+)L&|zƷ[N6u͵В9KgAW .d&ߚm3{dj!&S\2I?JՐ@L7EF}]3 A~:9۫20xT_S gtڵkݻ0OF0rdn仄qj.9Ҁlk Q ԵѫB  BRLd=VzgV5{&8[]Yf> J~ѽ0.a*h8ecJg:æl8l+_2c#veLN0 %k rîw.T[jVbPT!qX*-&dCfPn\Dح ]{SJ\ ?UwU+]5 (wm)(Mh VC 1NW-T=ufgϟlI+چֲt -KX4 `>T ]VIvFA!:I_X+Dk+JPLoR{)J}/Y'++[=qS*cUDz7`CbZ>590iLtyc(D.Z! =dOd۱2R֕=p[#mV75@.b𵾴g?J(qx?}~퀖I@{[ s42ۇ&'^[hGsAצD#[XA$1,\|-.EfII%}nbSn, mvWT7hV i7Gk^ekڃY*{5`oR[v?|(j'_eqKvc8JKO8cr En|ms8 I8Ydϥkk46,oNWg~I,6Uv@o$s:F;Γ1L3Bw<], G^QVW4U]o;y~[H[4z-4QDo&EH5Fzi6Gx4l'azҼisdGv|F~Z;]^t/i@x *J&1;f{sG6UZ8b`9ՔG,Q~ƨQZoLaTe~zlHf@{fyHs%!J$ 1=:Q1~L.豴WsB7XvxU~J[IzQٰbGMf[ !a!~~f`ilZ_@HXDGܶn=PSRXDBZBXZ!+5:2q Si5r1`B$f{FP+)E7@AZ22Z&-P]Nֳ44Jj2؞lyf$* *&"'(ib IR6,y&rBJyk9JNDDJYj{!xƒEt3O lh<CeiV ଗR|Lu l}_tViNSVPtOl/;HM^NJJ3aO\sڮLs[!!573 ҢR0e--*n03\!"(g\7lA#ݳw0lIJiX&4іV]z y$mnn3o{k"jQ4./$!-#!,( a]4L^ڷzvHHk۾G9 5`k+?^)s:+l_V%? bc2wYy ɳ×{6"na}K-AL4T,}݅ܨen#/-Gn$=^M/w'ijNך]5riuGJƙ.L17-HkAjFEKRߴׅՃwxGW9ݳjKQvڟL(YGN$~W)rbc_M|b"?l{1b<-5 {B,${Nmbf~ 5B{#\XA;h0xp|v!~K{q :H{Q_}= "'k;1#j$z_=23zl@ _+xDx~㨤OU%灱|]CPf`邓!]p7`A?rg?=Ds3)7dW>2ѫu\㳡2!p罓<x-F׻toҩ\C76_ QD0w"J$.*CyeӦ"i7K-FGI>LDR<%I]uHs5^iLq$U ׼q穱,ջq,ȍ4s&8ȷ"iV b&3g,ט ;0;k܅w ܖv '[? ' 5/ '>{ |2 zAzډu;Drqs]8޺`X4B#W[ݺu 8t1Wbq=NƦ?W8㭛~M hp89|5{xgrqR&.5&uZ;rslXՊ\L 0ޓI{bfݻpO4!6!}Vw`Grũfj=rCh`IY9b YqpqVN1 #x}g#+MNI sS*>F:Z*0 O#:[>xnjZc#ÓK1nܚ2w;m&0\Ǥ5836<46s('0WSL?D;6sgu5}SŸ4%yx-t`dgeX`=X7'wP>+ىLL ﶡsUڝDe)Q B'DoQuqy8 kڳ,|*ߦ]6fh"rC

le|D)z|ʾp tIF Eha)'. Nu}s|d[vΝk6Nұm۶m۶JұYm;$;o_9U6z^i*a*}z$A\gk$D-g)! Ppݵ{I!5mY^*N'3&;B͝bG"a4_ZY$-XUAu_{joS\аhtsK26Z>TV3RzGfSu:YHQ6|P.D5դJ #VEz:{0h}V`H 5=C\kMπdOfzv~ޭocSOz|%R/CB&os>P,!b^?|ޡپ2<ڡ#ۿmcQd7KdJy}NxyoϗhJ&;+NLH~S08aP7Z\D3}g?J]QIӌ\97/DY0\)Qs`A[AГ HrX` Ʒ`*q$twB-DMBKK108E a: KxHUo繄oM6zKX:: hdS(O뀈R5nGl,7W׶}hÃd ARktSb7^z/u:|'[-q6Ʀcbo]kx/BX_[e0hy3<"Lu6ASywkȓKc>s"Dx> "!iׁޫѠgImZmr˅} PdTͤH5`~m n26-I,M}|Qfuh0y v7G)w@FL\[0}x l'i+-^ _np\ z_tv8 g jp}ۆЅ(+C*Z EP^a2]-(Zhen )s#SIޯ,u8X2CE4 hsE@ƲՅĢl6Š`^#ps`5&X&O28{U"ߠrmktz{aYe뒉3-pϜz$ LGIsh|ȣͶxsE3 h]z79+&)i~ԴO_Լ|) W޷{ V$'&+'+%P6%yX%TkQ'1:RRBr&CpDGHX!hWSXFFFӧtLp]v}<Hmae/}횝TI VUKGkUB:K\µ ^2R²Әڧj\3:\lT|p5CmN[X(()Ȉ I׭W +Y:ګ}\Gap#l9ñ !FAC{'C{W#H;lB1gFLUGr`y xt = 紩]Zwj6a$M>(U^à.F5̟!t.}Ù]TbLičmcK&,',$'?tǽHBʧ[2m]Wө/]9"݇SD|bzfPDLD~uOEYE6uzc*A_٥Krf~YI:^Sˁ}uۍ)6 /=Z6ǦhUz*V^6f>m4OWTHG-| ,feSߟ!ϞK j: Mrǽ SuTT94Ul"ni$%ĵЃ:\|m޿1B=A%&&Y|'9%%9q~>n11 qq[%xbW[B!{iyl;шfqjA1!NN1Ƕ#VG /'dT@^2 r(٥c% 5F @OD/ՅSvYS'ٖo]#Fmp u0X7-a +MuXvo]>D—{0a]= S3p 9[ۻz{FgFvfWል}4jg~Z[ 48QEBŇtO}uUeeuSpÚf}Exdq|C|g[GgpkcTg=-}s}ݕŅ`J9kjla0roueBwGaJJjjJ2^?BG _i3txHI u =w؎s"ǎBv7&h= ,^Ay`C0I$:t_֘~oTQʿ. {ѥ(_+2HX?$X9Йj/NL>} ~9rcmr6?3===3PKs ˧6hwc{yiv~fsz:,Lc}u[-ϯY:\__X}]^8o//dl\UY~Ksk{|u vp|0=h,67ׁ9QAgσa'Kssóvv`XX $}季4!.dƟQ;s ߫8[My7/}v9zB !!+.!B4{ʄw.u?bs%B~9Cq?ʙGԺ `$iҟ2OpGw{?FcZJm$ K"äA*<))^s۷Qñzx/_RT)^QRsiDOsMDiH'jWDĔ:)Hyڀ:L@AU( Rj͠35*Hu'p6>S6^ࢷJ3SS^W#/,ÍarZmW'kBӓ USw0+:[fHB| 4z-_N8s <2PAFgSoK~pujJVIMy^F6LHbBbJVu蝲6P^TWS1 VST_W^Ueg ^ڳ@ @rJ !et]~FrRbZQi0nW,bcrzy.].y\֤)sV/qLvz@-u$%T/&&dod#nOzOe}} 47%1!!iay8QIT4ge,#1U IG+0cXGaGq^KV43XKK_x6FgF݇T׍,@)vU (\y>k%Ӊ_D3D&GdV|_5ǒ$#6A߼Cm唗gUσyQ!ɝ Hrfa6+ۚy}swwJgyfBRvEw H'EЖܦݙxH(,bcc}t`. a#X_]~* [yȜѸăLdlT`m85հR~Y'.J`fu\|Dk9 *JtX02I/SOպr")O3Xs0)pe~ioa6sgefՎ|ܙ(Bjz~U/蚸;T[U)޳=T k9M'dd226 ~E;9_V$jgh*Q6QINJK;n4g&ж4S` U#z@%mÆ˓t6wuqiE&5^b ḅ}7k##.l<6mx9 Z2rRWSCl9kLn>a&'figAЇԨkAnb)՞pO7}!~!irIk4ۺy+뤂H۞ V$g;?iyA7v;=ݽML^Hgh.OLg jO"->D0k1ϛP|m_KsaY|3 l7)5L--C>Lw:bOf̉X`nkcReK;+SS׃L0 Zr8c" Yl\pJ6gy"R|+$vf\{U|tdGUd=uT&նU Ԫv8l,ͬ}2cbl{~bc~O$/~5G;n}N[Q3fsnZ c#VhA|%7?x9jI.DiK9[[ԯ.[Z`zhiafPeƥmSE Kf;D% #7DFȭ!WeS]\OFf(?[%cKhRfn:C}Mt=}33-ʺ"If4K3de x~a v˂2`"l'}ۖ"3u>ac#`kY(s:.c,E l%uׇ",g/ue𲉛Yp6F80)OkxbvVϩ3buU?f"ۖɫ8+`atU'zt{lOUg^=+Y1xԃT.xjsSpL?GEkIuvnsd[ >YbcR%*3U̇T5J#]V<B1l jY`$4s4B;XZ)~sǬeЛs?KE(7=NKрM4060PUQ-uG 9Z ӄe8%^JK}Y's~SJܪԻ Jy c {؛iKz(Y SW۳eQ>ݾMC8S/O"n:'ia##*f>|%kbsnzF&Y5KHDz+$Mϯa݊a^]FlYx"[ BAKz*CLn'w=  !:&C0ˤ+/PbGD]@Fm,@23r*]}<+Ʋ'M yu 8/QнYv0(ȥ=pIT. LWn/2Xu$T-~ F#v1fo)My2|+F~"K K͏5wHAUk_N'f`QL>q$ledgmV1<*^4:8N۩6Y+_ Vz L䰯,btoB=n\YL~^P(/1UmD$;*R6I`2.%/|"L-Ef]"l"H#Օv=~e73q1΍FV--397b-Md޴M3/~4R-H̑]Tk͏5NݬNB!ֳ%1lYI9i]^(2v/͔;'C-q*8rwxi ]@EB]Tc$~Q}os_*ŶeiZWu<֫&cї*x'ցS; \ PU4XS͸DLrέ>Ca}2/5*؈JiۙOqlMj:t\La1S#` A*E(47UJ2UI׽6,IE"%)x@+Zfpy]rq![ݛ <1?>9(wbL 7 \e\WbRU;؃U5ohp.:OnkD" цJTcA8hgȆW#aU8q[0ģZXTi§15٘o#'i4Vcj%[apk"|`̱W$!" #'fo`PW&'g Cm:Ŧ[Oۑ(. ʶ!Pۘznm.2Qw0Ip4+`އ)_nfmQ,{AV0w%AbCa!y򈕏 !rHch"y-xt>`?osJ6 j Q1 ^#p+er f#o%$,@[>lnjbxoYii4*T!kVMٷ +t|8fLOeZ<߁AM38YphG֦A;RE;c[ѫD3A&< j7EQ KS0зZM2sA1Țw ||Aךd'`h:d g%`έݠ8`Q 槦qI1N zWVfllbnwwKU! ?cl?DY#IiOflel@1浧0H| v]NB07CGViR FZkh5RwY*ϙ\GCp ͎Jjd?0p{4nf=@ U^j" Qc zUp9BOԄ+julM)ۀF1$-l5K]:1xfL.ͳgq^(03>M_:J g=^&x{b?hM5dq-Mr:o,fq́ٝcs+, >S̆_تdzFEOL!g[oϜ]~_fY7~}[6Qwq^1)c`=+,i_F}7~Iр…ڟ}g/v>݇?KBN$ŊIN? 2??" ks'dN! ֳ]e.$uo>]L6e~,ωST_5T~=YRvNa1dOݻ}>F aھXӄo>t\{C˯^Z`n֫åE-/VoKa"ܻw) FvśS3sJ3+>DUǼ/$RR K3߹JN>U% Q0 6eof&fco'jE1W ߕL fR ɓ3r~nKYz?@ ?j,.[9߿}?|5fx.3ġzd[pNw D{HcffԏGy\( {ɕۤ'=6$Ͼt<*SAJ Ng30d8Uɵx!5fOZRhF l)x^]k<Ŏįqo@_={#V]4jk4J('RË Y ݽRm,yE3H:${xebfY؟ϳ^$.Xu<֥ t/Bĉ]66d0A_yLc ;%~pe80l -ArKW߾t/bl?Қ~`ьء8׎];..܀S9k+L"ݯw{jj>q2[&zyzN*PmGRm4$yxk*7&wZk̯DрDw[ ss*Lv|{ktRiLe_| `,/1|LґR:W_GX[fuaM[;'6w;Rk?f[b]rQ&'ˍ.66~9@kO@\u#yԔ kvspt B#* >$}oSEAS=ШOFHspz'Xsho {Fsr jx:560sCn Z9d,# OZFLmZI twu^ΊDT㍜ =,,,!M;9e X[+KKkY@,{˂L-m-Ƴ{.V /ܽ{^ꆙBk;Wʎ?b 5YlndձpTrq"@4j)GqY4  LQ*LuRJC]@8an>&Ĭdz5&: ۰R'3 ɤ??m~  uд s!=*u6=Qv fo}IE݌TL#F7zYkg (Mim*ΧYrUsdul>|!Ttp!_f#r`a\!&BKIFkvLG5"^/zZr y|yxWr3>hG!)␺1!z)bPjDžR9NMF-{qIէg3k :yIy DB*6V;y $|V on' |\ ̪;ANxK^8^ ;!q~|jQ=u-cE\OdB?$&8(:Ό e~E1o&H_$fdP+]"ٓ gThbo--Z Z*Hs< -t2 u8p7eE1V-BOzѬͣgP W~b$$8(8HW2a흷raˬxEMfR1$_0?bo2XBOgg_{4sLr:W.ZJx V3ٕvi'kJ:}!W dLd|"GFՄZX%%ܽtH~+5w>BT)6TN?;L|OPRsrbG؊mBsX{ZZu Wt r&WXɱe"EKt96vgŌQ~ت=]_& XTY"CT+)~DLy8cARC.\-!'JRBhה' uߊ>X9 =]U aZ'#[G~8j1W _;䃅 ʾ͙(Bo?خKUmjQ)YiRtYAi*Ѓ:G1㍙\b4Ghx]<ȄI1hԳ4wВ`پp^ܤe7lbk_Bvdp pEdFay&CQxJ#S5UtRڶP+[],nfo҇@o{ 2ұg٘߹ę{^8;UzxŁ<%߲w$VnKQ>taeab]/rک217]l4b^T, e2lj$4,~ T)?=H[|A+rdqV o4K_iIze=uJPkCA@I!8rp jO,Ш@q%ۊS$=JӔ#eξu%#j{i5լH'. ǟJ-v*+o z]D1Aw?{7W3dBI}|zb&Qgg}vS_S4(_?u3ިrfUN V0Z>o\:n_?ER>]Yvgyz5 у2N~\FFjn]⩮2nMWR>#b9*3m :y! ?Qƍ$pL֖wDC\pSWWGQŷd]K(t |JvRu)J K: >VĬv4Q$ <-85l;cEjD  /%gjlwy~Oq$*aVniFxSy07%&Č0<|'2݂sںM!߷ OzWOmfM.&*AEUJ$b hwhTBihzɨ:*gdUEX[6MHy9^Izybrzn 9%G ZGaݹ*<Sk]>rBf9ALbKni] ̾}s'eo?sҩu*)SjřfHt|s0A\|>K\,H²mm>LXWRöq'vq3rVXV<\.ԊPRqۛc1 OZG}3'BuN2J[PH̓@"O vfp~lPuoƑ[ѽiTN}Xd&H`> [I%<.R%8aW9Gㅮ^&Y^ [g$v )Klr&BNB9d 0 e )F6X_sH?9|a"dLiWtL3IA/pe>T16ʾ 9ã\[δe4I3ZIxF+l4Wi#Orؤ(N%*ӝ>CT>zPLz(sG܇ (:םzx۴f.&P>yGFKGOMt[He,ODOi\15K_={T>iLpa$6=A޽X$LNLJs3'%qUW}yL ט=QW 0SGMR^`p$D+슐IǞDѧn]IVT?~V&|p_wC㭹e\z`0JTI>7xXWjҮ,\, ]A9G,' [c _cE@nL&$5ȕ8QjӶ7pS ;e6Un{[SbgxQA\$qA9=V o2 sU$5TU5Q0q =.71kdav X(T8ج6 9B{pAF2>Ue%\fIxb,>j('A|Mm5|2[4 PxYy<5d׺[lWKH^cgǫ5at8iWMQ& le|5H2 4Գ64WOT ΋/i5#:rsw|xՅ?Ă<5 ao6K- N۳ Uw#W){ZeepMnꑣ{ W$Ԭg#k7u׮:ZYs bnCѲRN5\Dƥs8QO㾢 x+^ mtN6c9ƞ KIz|\\\|j&L7 wV-%b9Ѷ"Ef7>|i+OA \f.Х[vq>EKW.Z r*n%b1 !Bd$̦  dxySpRe1L  !L 3%t x]e"V{xǐ9X^տJa5L_L;=: t1S{i&j6\Fh,"$Ĕ)go(]:c JNbdْ,,fffffff[onI&ɔLԭ{T)USh|!Q͠n֦}J pz^d'}Nqo[+{vW+M9%cPafS^+5}AH*A} .?%H| ;0oG]O9?q5=|dAS*%Ëkb}Gr-&#B ݬ hdPucLH6lQ[zcO6t]x" -Z~GOͱvS@,ލ_ĉPUOv@\>ij~b KV)%|Wǧx 69hzp(P٬Մ?^T57Ȝs5ͧ.;Z_<.;35>1hxd1~D [3 Nᕃ'q k&?!/?"}鴜rZ~? C/>Q0!aP}sPwCv?xs<03 I1><..k+![7#&{)":(n<1-^Ŋ?~J֏FLĸ{$l+e|TO=dрJmĐGv4㵶u* ~wJ#q/WpYCvY:mP˗ާI?Uv܁"5._A#&wnRKCφ /j@kxɃh4"PKc\f 5JNVW3ݽ|UBaVh֚H #Ε0!F}Ƶ$=j!M1Tf/-HK#vu)np/GYf/DWIOA ||ҥ+shP"kWo%׊n'"%_Hx/ZA]l,Vhﭴ |Zr-Ov+}6?H f SVDr&AUZ6}KainB8cSVS$_LnVHC,ߗϛ͔k?Z+y8p1&1PӫR/u$~zrIC͑l71a͍͊(z5P5]pO*x9Ov+<55<{7g3Vwt6 "tm҅\ʗ~{uj:i{|iȭ/|gOx jf- ;):&Lۉ/Mf7}S%Ӿ188%k:S-A@X;5}r&TYBD7󽅹e0toȍ2%rS2!Pk[Z Fɑu+CmxM{P|[meI%ub&%Cԉ&əu(t6Vγa -c'eRQ )[;)jsdt~1Sz>ߔnǏN1!I1Y(g9 !~CY=]|`'/PНő}r0~L{rFRkGO,WC[Άkir],!W+#z9s~? ~WS,tRhv@ncgw{̌V7/U^0*LΕDOƳlhUV+yܱk@=현]+)6v֊LZ a.Dxs;ݩ2E2qMH;z:K_[x`}KQRI]A ɉMt7x )ņ3&O îOK5SqVB*<\X"~OA2 #cJp;W"&6gl^#4Ƚ, ^^~ "Ǡ7nsJ6O-bi kZpܹhxW(;Jשq")"=;[R4ye4X($';-Qܼ|*Ko xQv?v/D9^ -mPPN?G HpG_,\28Sm0G%u+ |"2$1@Wk_֦j eAoI[%r k|d0/<aDWxs6՞9a"&҅@*e ǵܨS0-\Z!H8d6T#cs) L{rs6N!|q5OԼ]$|k[?QV*&$z!ӒWֺjk#DΗi AIH!ʁ|zŒfJAf/ǥ(bz>3 ՗ik˗._ŤIwTc!e#`$dѽs=~ӈÝ V)rRb2͙85?p_ q ! beM7qnD!w;ä\:5 ע-. ?;ͣ/wkx >Hk"ja5 SE Y|HRn'YU99x ԨED| qƹXC##وL-55lcDTR{jL&[Abk%eÕI&a4vSBDqp%:\ M>2ieFk5fuT,h9 sbB ]^;3Psh8h3󛧸2o Q+- /x[aؕ4GX)yB|j0G>>s\ԋxm?+g$5)ZD9f Bmv(I0 YVOmcIArK̷eCME1e*yPͦDt)^lXj6Bwg%3a1 7ain~u5Հ"Ű Na/݅ bE9iHIVШVZs;>5UIfQH[D$Ql6Og@ 9_cCC,W In⾍Y `p3_mF7(iQy@phh-+C@jQ:=z*yʈEeGr帴0? =%J#n[#  qK&fcy \C| I9JAQ!A~^ay8^]ӡ$OvWX +w*ߝgG\dg\tg3-Lx81͑NhUxNhɫWkr4B}ƈeL7bE#+`'W(Bzҝ?IŴ-F3Uif*cFJCK4x4BXտh/ow -2bMX=D =62dZ7*1r?A4A^~DCg<A㸈xѨ6_Nx-(ˏP@Y:yNlIRj7䱖Ʉwªg0MnVȞHtfU1v)0/Ͽug(Ʉw>Di~7=Z݁۬e~[afᙍ9 f ZڐJc|Xt[j@H2h%708*㙋dFTBXP]ԢLF8Vay19<<<"$7V蕭F`t^KrVUW z %L/^(F4DIixXZ-vЈ8~ŃsoHOBȣ$eJVQ㨃Cx-L^-9UGJ%ݺN6J|'w)LCK('i6ɩp&GCZ"C^-l+ж`AaDgUOǮNK:|;LQ@"s̓sbUd*@?/~~ԍ>y@s=)_iu1ǁjz zKQ@-mQ3k]Le(ppRKv;8*]u۟M#lxSÒf Gsșdo;le+!`H<O3p$z[iQ&.rLT$7ۻE,.m]xuoXrwΝcƹoPZNCZ65o],qsANQձscaµܬ=gr ^s3R~X*EƷ[b"sB9o9W xƍ0 7Y5ed~Y?%,1Vs;c~p]`+zK!攳 {T&q"-oA5*=1MK  5'g[o==yJLT}A빺lLfj<,yH!~Ms#AjvX{By2B[Եz`LO^nճP wsX-xTδ;QsضRi+Vg<4r֚x4ml9x0x,DO-a0H$/)p .V YcqCCDԬ $e CFQfOE.)m[L|Gwf*qkJCF yL<gx!k+:E㙫Fv!}KF;kJ Mﭦ*2*Zښ( WmrݥE$ xP^x?%,UPh%Zrkغ0m 1 ػ99d\" r1l^+V%rbfN. ,:}'$a Ɂ^f2$z%JR,uqӁD`RO0iJ #^*F5i(traM}Hy0ݑ`&"e03+h[07gj`jecm*/nR>5J#mБ:bAC9k jM#3\/T5K,4з1WC#'xHB'[J}Kh۷{t9Y7@wgc" @ xt}Qս!.N> F+ȍ*]r6d}aCXRMj ;s&/'Yi:ۋ[u0 x!GL~4ޚ-)隅wG 1/Dtp3mј9 Mm<(Qc` m-/DFfo,5%zyxxDb#C_-6ӕ_ ֬NVF%`|ڴ L >8kh2+(pp.Sť垫MX[Ȉ QKu~>^G~soh[Jr ve;ғK}==ܽ3VG͖{zy%YMݖ[)N؍ڱޒ0ooo`CtAlwywhldo nLvwtݕΎޑũr/mn` q+(hOG5lao*F;7w?@l;yah0],v hY3xvp0U ގCͿs4ȝ5MF ]Y`;!gFO7i9-!D:H<%-kAMWB"hX:3 $3c>@XD77j!0חT(3sHrdwwIќ:@O=M$ֻLc𴜖?# *(^jR |ϕk7ll^&ZbkD?G r87So :^&Q',݁f${y/sVjs43]hiX]Y" m 2ZbB.߶IE{K6bdV+:UӚ'^`I >0SJ,܊~݇6\SFt˧Bi9-F)}>[gZEշe\DtYo|y6a: <{i*XC!f i (7a0WB5X[ hZsoLEizz˘r o > 48"'n9g՗,($kϾ{f(p.;ylookI~n6u4*a:_)m+{0^f7lm-+c*?q<4`M{_ФK]$liEU= 4>sd+ߛӲqNis D:CtofkC_maω=M_B Hh^B8lS[*!}p_2y^OZ=Ok} QC* >|H ?Ob%WFG,RS;U=x)n/qs|tكnz̡5  Rz|7nƻ~αq Oi 䛿qfp) ~0xwh @0 ql Ca ۢWB#󺃠Jp|#;H6 h [!|'ފ:8t"uZ ЇAiwiX yU>2-0L#֕)It=4Oi9-qTV~_7{~w%XUc9~N?ކo=~N?4)CBON%'~%RR©|x FA!%CcF>{0J*/0 ط(dd_%f۽O?O{d0/^ᐱ3Q% ;L2 >9y r囯T&RP=pSz0dUHm0=WW_7jɁJݺc6*v) O'OG=<ڨ2R\֝:R2Bm `n)硸?rT!;bׂL@Q9bu*S3ig|Om@ e@AUyn.hk o!YQU  R24B] O[e&|D\H⫖ϊ\5 uM6Cb;J}ы L T>'QVRSw(~Glo C X 5ԆlgԔսJ=q,{b8{ҡZ'/c5zݶau2mB7|[]&9߮/5zA{_r}b\~b*/fe'FFF JazH#/IsJHnEC*,iՕDy,ЫQjRR/6ЈD:a%Y!ERWcXD%xYһefJꊢbM{rO)rň?$$ ]TWSPc8PiiMꃆ4뫫x΂:B?/'ĆXia,WQRҴh"v%++i'`O lho csA&ʊ_c5G,>.L88-s'1]}h1i6TVu6qȟ.C l+wW ԕLنpU uNAxZh450؞, QSVlXFC\7|*k&zԦyp.83WIFucYשۙ'8YMfIԔc*tR,XX,0\NKDKt8D"+jL M:0 IԷttqv54 Y3m0gd;IWE&ةdCjZ.s3W6> 뭩Zr1=H`E0]-{o^uYQR{zy]uI)JPY@ZQ^rBވsܟ6xzӷkfgg}ᵱ\t۠eD ;tF.N:*6elϴkTͶ{9`V@ߋƈӧYv3P1iU#Ju媳H$c֥I靻d4 x؅Hs%,ϧ2?n-}Ebzf/ADrc w9ұ JR$Y-ägYr%y0^tß-[J| :Vc]` Tc&,[nH~yuw"0Ixzhr EzK4FL)o:DTL' UH4MS˪ZB%d, ^>Z^ E쪾~<_X_$bZ1륪]\S? eI&W01@Y<)WJf Ki*~4ljRD}< ttKQN ^ƷˋTR0Uru5c6L Vf "}B]-u)kcէ5,bLXwI_B̧X*pj0YEUW4o"7r4ĕ T}s˺CܙjJtށׄHdsVݑ9Na!Rs Г<`H/KUqipz<&|uYuM\_Sƨ5p6cKTj~@tub1ݟ/$?G59ʋǏHdOSq٧8:L~M(u2Ϗ/}"[SJeӁ,@T/h%c`2M: 'Y\.c 9W&߮5{IW7M4$A/ Aq3CfSrzo%G ņhfvqb>F[`5 ٙò<\Bx_خ@e.z) *qPr,K etp śK\j;5F1_FGmrpVn$b0?|1‰Ԧߤp,b ߘwzzvތ!im*KIn`p.l]@;dM@BFTʎ/ՔJ9{{p'q~ =vow!#sL|oG 5UV`_( `⿐$.#aGD1Prǜ*"7k6ϫ7MF!6RNõ`q[AB7ғ#cVEݪ3A ll2OINd$DyKJ-n]|9 Sh/ iMFibxVA-w۫r( zkI/A/j7;Qwկ S FsRZiͮ$#ujy]5J2ӿ t: R$ڛg 㩿9o7]凫-[-RN Ry HDr]mͤ0HYs3z:5NjWH=aϕ~%UBP=Pfq0 4 Ӯ,N/]s+:/bD8sUAanvx $3VgKɌ{=*Tԑ Ax%wgj]P -gb3ld 3G׍mc`p!מS'.ܐ[)wUEJ)[0Xk&HCCFϞ9Op0]-*ϒɾc+x [7ڒ2Q>}zޞ{ jv~ZnOE^T[I0b .,%vbitfEA/v`Ê|lF 6~} *p%IՂuFiG–B (z( cX.^ըy]}du H44X 69^[Y%qb)F%co;ێZj{gbʣFؙm`tPh~ , azRNy[" XMbb4QS?.5`6~ i6ENBI{'Sj۞MVٿ\Q1àB*d~wq)l+Z M 9?9Oh9s 'Goڱc=a驥dF hT>Kyo!g]_Zc.c\)RFAkL`fl)PN:%B1h, #v\y4t>ZW4ts,y5.I4!& A=1dm"x>=$C6{ 3mn65u5<2F !\ڳ[w ),JaeV#޹~<{.uZ?N2Dy3rd:/iBnծ<~&JC 0cή:_'L!"i` WXCEvW\xKMzyJS߹q@$=j@+ ^ Jͨj;$ܤnߢ C'K߼qWMl:Ó.S悱5t^+ou޻zc mv{Jԡ N2`}M*Ul>"5w<_=8e*9'$Pm tȕz֧vܙm>/"WBvǹ,GbtG!~*i# kL|X5HC俼yM$d,@D"|n7j\,4un?8=1+ŦS4f?w5W9H <ԗQƅTntȫ|U 03>GW.$"&.!mTv}nj;U}4g%IQAAn8zwfdx O1v>` >XS?g3-e >I;7:&@?lm*H]o``gv9XcY̎_(tnW%>>^>Y7 ʿYٵmur!ʃn1R^@O؝{7!pNc/# g_(q ZZx4mؿq?W[Jþ?gJ[_&uifd-B(ڂ]y{Oo:סo%P_@e7l.!!ex쵝$; +AÁp<>>f#J$a!!C:Y+"dֶa&n=m y4^ WLƙ_YԭILJ]ftԂ~#TUV0HX4FL}  ԹI] Gvb 2NdPv*VQԎf]k2 X~DY);2+f 98x%sߧ,G+g^1ʰfԉ(W4 rг9^BQҡ2y6Z*wMo@4of;EEaCuDSV) COcpK`'c'2f 3:EҦ檲~0|>L]|3j"dY^mICP4$y^h"hb6('6Gq7 kiUuިC´=ES\w.jMW!$냌I*+uP,3|T XӦ (lϰW7 ݙ{Ieָvyr:c7f/%Z&6t2tIs]aD pߣi{xJVt&6utU'(@Ý#|A5O\ĕD>W]=}{(pow'f< n4;t}>WjCm0Gv6նN6Tْ#[ ma)9Z,LrjlIsgߡ,Y@~VҖ4JD,2R-ree-WK\=iQ _Դ*pK!#qhy*g`'u`3VQ-=K3⮞rW.堝{Yn1J=WBb6^GwjE!s'v!u@XR2 :41xƕ;]D?[0xTL5 .4S myD#c)WHƐj"-D̥:i{c:Ҫi]-c@F:(Rm&1q"_~$!ۻ'G^VѬߙ 1Wӵ[ON,0`#/[_(Gr(W3[9kj>[2wr$.鷞(uͣA`K|&Þw9@=clVݔ&{ߠ`a \ ;Wެ)KdzTuKQd9a+kW\܁'+': ٛkTC)&R 6o+< R4XCzi\NL-6|4T"u0/o.aAZ`N>Dא5>wxBa1&mY(3[ݧLilpJ}."srQL̈́ܿ'>$bx׸ʤYRu.\}{Y$͞ 7/JkVsAuC`! X̺Bګg.'Ҝn^tQ z5Wi VK KQ@3N6@^Bʥ e'-5G3jnkq8=ЎhJ38CN bOk֓< T@m+0=Q XV!Naz>u3'Z=a[E.vjŠǜzT} 3 ϷW"q"uzov'v*}d<lу/m[SXJ" H{mݖ]x%eqsL5 ,FƠᇞiGzd-17cH %#_xzmd&q2YJ }!GGϯuѰyRL_ZWXl`ݸS l6Z$EZ٪t@n ;aSrQjXjZczxt1e@Yn~7D@ pDa^Z;z:d#_sFuRbUୈuzSiLC%(ۤ!O:(~Տduflp[!IEoP OR೏xpY==Q<=+ 3|%3kk9Wo[ ->} ߻3 iJX?V`mꔝl)3YYC Wi?\bkڰŔK֠h?7K\اk oVT}0ck 26xy3++/sG q*Pnޜۦ:;ւV#;)xۼ3H d{OXY;Zg[]{+l=}β=ͭx]e4 :P{c/4E4*9|{ q8ۧnR;thɚFgZ=r\z:NDD;s?lԻ)w/s/SqۙwdhZݟa u"RK;_we;EԜnZ?Xcg]ע)ΐe{@-P <+0=c$DƤ` J?dQ퉇]@6E.W;uL`-% =&٠ۗlA\no`퐚wx5;Qx V=7LR=MS;LHOS/[#Dnݶ*Y?%(TslHNI7܂8ͽw|[a\](si^>0TjL UbzO7} m5)f[Yԭ|7]/i&1y!`'2 ksVq`7S\~DSb;h{:R<@&@GEYEѨ/7'05hK!Řzډ;Sk+N!?LVD[ZN =/R +O4f|oG# XW <bsdω=Md sӝUUϼ jv[WR-]5fDuY\+[ 7nנZnChSJٝ+34Qk{iubr q?Vpaթ#X^K9Bl+qRdhӏgd$X'-T6ʛYnlW*?_eSX0}T @;Lsn!@7m.>.MWD*@pL !=N Bn5^\G7n!)o(\2"FkߺeQ` d5%ck&β{;8eYSӿqQPӡl7hg1dw:stX .:,4A'B,7wŝcRG]-_R~7dϾFů?Q• ˍZ}pnߋƖƪ_C'g8/TMz[<&~827&rH2 MiT|Z%̵d$-js*&VKPa&;L|=ʬG#S<4W^5@Y6:3nQ 0~"Ҫ2@}3<;>~S x&M۫.ҲaRRp_` "ݾNb&U*37)?dV53v VWPU<Qn'^Slt_$~(UQ /, Ty1ҽAcU]r7wl%} mZ3/ uJZ5 !X©36D B``Ujf@c ҶMdWUٖ|t䈯Cze-skfT&}1Ƚiv4Xy?)-Y_W`W1mV|jiAf͇Oy13| .W۲$eBz[m9/J+2#5kO2+Z/"ۗ쌽WV:r^ȏ1~fv(;'ϿQhOAzO-ΈKyx=DKvN#HWHZ!e +][ M!*79a]ɘZGEP=eWp9UU{K}3''Al| t* F&w4l>=fG;D&e&XGb[wdRf &0o`:d--5d26?I N6FF&V5S-~$t(-<ܚWa.f&fOjåevο)E~ffߺ4bhͲTbݟ,:O+ aܒfz5 l_ fevZKPhg1Еnij4=قK,}n4XtOBj]nw^DXXTtR3BBT[,VJY++7y7 NhQ櫴\Vfs\R [}@p#:s9,L&d"Ba(tk>ϯϯ>P(DLR.zx)d#`d<t h^o|9j>K*ȿN @$x"r' C GI8QY<iȚ җ!@g%b*N?^)r X]L}Wu+q~k>Va,VW_~sQ5B^yk6lRBǯ>mـ|i*[!>&|3 0m`𮺀ǃ|.k$.cz /~}|E6ٶ|Vb„$ 3|h'VRwLȲs3.x_m|1]޲?|tQcxQ狰[}tY6tto|8qu~GEۥ07y5>?]{~#ƛ]=׷:V}?,?O_I{[wvc8`}6827Yҟ%ux,2h<. lTڈ^9K/f+xx7,s'гÖublպ/_\ (cX,:y⅑ejFOQT&Yc}`,^G"@E|W_y:DpO  6sppENG#8J/ @o/A£vH$JtC'b#+8&eΗj,]Lѽ-8AelG\v?FHJUT<KLfr\f.L%c;pImY9uq: f) 8S1}1@)#*k$<ptM^Lv "jz՛fް /h^8dXMXmrSV/x}/@qt2Gc C-2":-JEh)ib,P=Ld9ay):w/l bw̤ / >+ˠ8vqU`qdfO:R׃9N0'D,h,64(k4cA#a1` FSdnJ>fv٭( \%>HF`4:y<9}媟>߄t4i8`'{H# %"ѬvLx _(j P̭BG8B:QYLfƺz2=bcAM6|_@ I~*SrБfcQ c^Ѡ1 & bC[?/dsE)LWAyPJv/Wr<\/hPvDX ]Q{>3Z0s`kyq2A{\ܒF`QsqKJT6u~}R5KK}V㙃nQ k=0]fWDROm#"x{S$j  zka0Z-e &57Eb}|2&OBXUI zYI6g합ڇw`F{C(9{C b};IG 6`}D=,N 7T5/DJ0kt}Ec/߶CBNF4.be sa"&첦"[l6F+(xXؠ$* _)GY,s>ؓfQE'LǍFrNtmBCZ/rE2anތG2~j }U)B;6/UI>_Cs,L[^)[M#S}ܸb/ ^YEbÎNG q.ikxx-p|0{ՁvFQ:Eo! Zkh}LcAo<{qw{tv/_s"vP[X>fNV[䜻Ya \&Vн}(G/G@I!X #$2 vFO|5ˀK;,Qp M_5d5lg(yiܔzҜ-íabojhT9w&A?{߯u#0iSYeBBB-ĵsu׸-А!k l>s(88r1vq2 8`B= >)XvV= y/uF'=]-LLg\qiZ&^Ꮬ+Ȁ~*TVGKY(IQzLh~x[_8ټY6dS2,?dhKUXQ9 4'({چxFt3)--|Vj3OW>YBĥP;Dҵ4P,^ n$T<{va-RHۦ[0,aC^\.܉W5VS|LKQ8 +US R߲Бf[k8e Lj00M.ՈP-#GOH]*;1 Q z20NE9qNNƶ`,:Mié2CF:YiK[$L 0/w.H!^&c\U^n$mPZ֗?^9Ay;Rr 2UY'%tdC5-[Ћ'Rn_8٧X36 . <mkL|ɰp@+Y,sQȒ4>1br*h~"nF%{LX{A\@rg|CP=Jlq $S'gC 2,)g\cEokdMzr ϒJgclB*hENPzhaڜ-W>KH=eLKMó' 3EOIU* /b_jM#LRGo `AC݆6Zt²ߥ[^X1; nn-tliwk:r2OS(D$yU棦 rAұ=>o.UHR]R4;-,EVRt wWRp4 cõXt^臵tFpisj+4ls[uCc+}:vpr5dsk\mp{~ R?:ʼnCnӰuK=^^ә <252y` ^!CF&z1=Gf1wV6aGۋ~ K>fW!"6GG`7D('L$du:`ijtxxdt|v Fֿ:;6 <###gD_ֶ[\fG 0:0.2a ##cg@|+OGCVYU09>+{L!3# F'X`O:kdL66ad+S+0@&0dGY@hH! , 7Ww`0[ X8 h)IgtDAFp@a7ve 3ˇ;h9Dr*mda"L3{io{v~M`z ʪHGMT1:jyfIe}RzLCBV6Xuop˫;VYjI7S6T2%hX8 zt" 92Fb_p>d1 ;Ac {[Hţ_LJ#X/ IH¡NBeŇ>3`84 Cq/@׵霹____+$0,jJ}~}~}40uNw)]:ZY\\E2[bW6'nd.AQw kKG,/0:X^\\^ۆh K YZ\^߆ F5 4d;GwZMp{(RawWV@ =&Pi[+: ^p 㝆|6m۫K +`I+0#N#S,cv!*[wۑ:]vwA&ƀ4,|F|xo+,2ր{܆ߩ'0MV7X^v7VW6Emaq@,yNfenm@1T&{!RSxR rmuCaǀpp6x YI;@Z|~} e8['7EN:pә41BP(Ϊ c>F_TR\P$q$,5 ,^}]vd,e;I~#U7\ E2z+63iPC1xE Yp^6kGF/y_PPD!5ڭU|0 LXKj%.B,_`O||d8 +cLH08f ٖdaG}JB<\-&qK PH%h/qϨr|8y[XTLпtIR}&|&y#GV{5P%B"21 L~S$YNX q9G`(ַDN 1KC][`XeQi7W :&3\ݰpb[\¯P.h(P)v Wj`agy$8!k7Gn$gՏT nC$z66 tWw2OV#do-?n~﷼|չmVu* M Լŀ-@"$kٽR[ۇ J_ tG{G0AHSFJh*j\u|fƙtMd[e=6AH`|CEqfW>8?Z[9 mgk>F!KdW[^.W.V]}~pqrKBtr _֧ޖ 8 O H܄,A$$2 #2e:4* *1n(y,#¦TkQ0&}5^ ]5fgʬ%t.q67=`l^#RX;%Aڹ4dfj'uEh{7Y'$Nd | RڢwAhcCzzC^? /a|" HscS 9Ԁ?>HSNYn6ѳ12^]Vy%$4ҷ eC{s42J ÒJT\0j@W|PXoU۔-&핥QI*੥Q1Xemfg<:OwKc`U{=aj4> >VN Kd0d,ѐ܆u 6Qrac )Gt,4l"k[4|}eU>̋Q2cL\}IL]Y> Bܤ leOE.{iB?:p˰W#^jJTCz:"G8fO@pmG82)$"ۀxdD/SwʡLOD_nus,2(PkXv11`@Ri@vs#;IM:Hk˒f藒^6Sw& qR5 0LnԦNzf(][g\*؜2UL0Ss;*>|zT;?r26x6ZSԝ_޽wfbsoxqnvb~qxg}!95j}fo}N+ʙ]ZX\ۜ_:>888F!X S$ zّ ':xU i`b\7BϪiZ4[ c ѕ&WOhi{5\`7r")}/3b,,]oH̺H(:T/1Z].x>Ie"M R>NYWL~]0, s2ys=i kM5ˇ(86h@a6 JĠ`'P$<%h9C>%S($xXԠ54O}mo94<>6 X(Tg_={(e:1e$&V]<-Gh"Kv *T Lel@ug豓WXjr^B'dt*p4f 3vD mry@&]!< !We^&b}/s|cCs$J0ν真+ՎT c.ZTޣՃTf[I fnJiXiJA-ޗ],޿orA ??MDo o\RgIr#N-Qe=FM%)$U D*뙾XYkbaudzhgEqXH`׮d{O[NVWP$jvakqyy{]9,/xK.n<q=#ʟpZM~|wgn! CN-Yaư͍-O::8' ]$ dVuxr t v.FmԄr*& S__& OsSrJ7z S.T7Kr_"O8~s+e<0}?0edtA>o~H=z$oq=ݪrNzѓx&q27r;︨,kt=Өݫml3 @u@ **T(" "A"HR$g(R*QUzU*@{=Ǐ|ޭ{u=( ܂@6;~_ k=B?3wtFLwUlQv:<esPO&pq*;s`O`>BiaՀM y 1[Rn7Omj0kM/y\g&n?XX_I˦.{p^_yVw Kjl[{TelU`[͖XXg G \:^ĔmO;T6jbY X55#Dc߲1_emL-6-?ٓcK{?Gt[9s똬9egRJy)mwX"n6\ )b*.~Za#viRmkfTw5r`Li+v+X-ڕ*438jϜԉ@] # Z?P?A5]7AJQg~CGTD`\.7 9X._0_Ar:O$S\߶aU71aj:U;j}!//(_2!T!|`iC!p"D uk/oh LJA!ju DFM1W6\ @Y2(>s>͎)-EPޒh,-K"7zɛ|u=q7ѭBae-&3~MlP9VE^Q)6 12QoTӅBg vGxf/aS52!Uٗag0c:5k'eљѓdܘY~K{刵{s/8bi,E.sY3AJGe&|NmAu=X.`-mնIkV!4mO^8ZS\>"~B9,ь6z$~-\M;<=*Q53 % mv5&S̓Yc?}7R6EZ._ָm*[!E$Rz;aɦ_WWuir }}[εPcυכh5P^t|IzX;8r!k/1+;> Z\opL)?dGZ4ZכP|\; Q׎X[RG]#H1sK Y;0w[H8yRLd\F̴ϫZ;:{d*5fq"1C6ԋ_;q9uKhh:u#GňLQȯ~qgAoEֿ!$TBMqX^(&{?GƳU+$B{2rm WYW6Vdq{/W:W=rX;KpIWK:|I!|OB\T`ڷպ w6 ȻH9Rx!?EN}w|q l?nڻ=sT Bl{}dkAu_Wj|ko9s_*PnGW)=,FAMt~9ݸU Lz°J{b1/H %mZ6%EDr+յy@:3/y?r)SrJF~!u=J.ŒtSQvG6X >Os0w=-!d 2zȔĤ\P߳a2}kFD*ٺ=v+R]J:7$qM.#PTP.$ʱb=M(8TlA=@)T.AhUP" "O|^aeTJ"ݣ7c26KWќع|Uf8ԛ >+:n]̊v<."QH4W,9̚]L#&_cb\k Nsֵg{t=mxM:r -]D2Dg x\`ʠB % G-@3҂vbqh.'&C 1J9RvoOHR%df*eK&).k 2y`%@2,?[|jܴ'נGl o=КWP\RWC\؂dl^sܾ[B86\iEAy /] wtۑ;s kZ;z)A6'H@8U*M}43, ]PP*.6HNP\^Nl.@\1 ]Ԓ4̝|;dm2$$mqW5յvi4Nc+3EZoɮb Wc1G #IB*8@\XP*P!#*.qi8*.)"UXx79)9n*J qAQ9C@  Rp\.Ȭ |8U*Ad29IaAp26!{k{ endstream endobj 54 0 obj << /Type /XObject /Subtype /Image /Width 429 /Height 245 /BitsPerComponent 8 /ColorSpace /DeviceGray /Length 228 /Filter /FlateDecode >> stream x! 6 g endstream endobj 57 0 obj << /Length 2450 /Filter /FlateDecode >> stream xko~š_z;\4 I#qcy ;Ү}汤(QѮ, Y<{Ñ (Y gm1]}ڣ_=y| %EIgFH[8ms8ouWR?[ժ^4R}̖O7X, 4}M,.']&HrUuUf:«yt:ҡ\R_}XW4ںnqO末@̓}C:(K2|^`4Ť_].$cmU&^Ǒs䴆tBAjѯH`,@t_1F)t hʊ gk,4բͳ65k&#U.|1E]_ee$NI3\ -uvUulYPW?-E$Wl.bˣ`ΊM٪(2hXgɄCUَu?d3D+B&obP0X|^-cYo^黷h#՗,qZpcո%R2"yog 1AbCH@dҽ/6Կcఌ/nH8` K FS0piJp%c !P$_Bc<~D;$C"N5-IFJ`ڴCfDPv7 )m?ޡp{'Y'. D2\ߐ_&2QZ3!(9Luf*dA*Æзhu iTFG`Qܐ XHkn` KtR /u!8Sd @C>'xB5gDw=W;O6}T%[ a>9>7l(",z$hJ;A%A=3;%&tOlvd\XH%:.`~7rSI\Js%`?7sk07YwC=GsFx}Ҏ!+ÔWdi PZ!wj"S/qHGZB@3ǒ8ODt$Z=AAĐ2vW|=)PjzϜjfDjCyh8Q! =wp4[c/Z|GtP6).#|}?4 PtLBȺBn;"Claw9%NIy~xQ/}~&"%L`WvABiTz7JՌ֌nNIܓS"cUh 6턙|`gۆf7~r^׏0Eӏ1S㓀]j3{4jbR|A` Y'ܢ=f&=c-D'jmhT 3_;G SKGA\c)[!°>0lmFt@E$R)z`"3R϶u49G X|^ ROyaijcnq#I*T>jC>5M}%J:G_@ݾOrmo3f=FJDFKiu-Y8Y3p&G09+|*3橕rs(~:uaշ`!%Ќ`Cks_¥ /ߢ)xJ> stream x}@Wm7n&{4EAE@D7E@i *4RD:<{y`bl1Yd7;w{S@ @ @ /bP#@f^R) @ܹsz=fD"A @ p8T7r=, @V4q*`U48a%B+++Q(G "x@7"C `]] R42BijY\B,Bd1.\366F&TEsX"H"C ihF\DėE RcB !@;A.KPW6eRB̦ T x BU*ÕȔJ5J)W*d2;? E2փ-M&`; bT#QZ;8<24< ҸbC#tuT4?#Om]g Ԁ @} k[[I,  E H4s1= qUu'J8}5u%!@$kMh}͇$zHd*Fǐ(x>{I({U7[q =6eVnDJ̇;ߍ~K\bOϻ.7Ato}DzN#+ ΍.X<5=0bWޯon*u>a:!d2T*LTb)#KR.PIjWh% P];򽐣c#%\L{)JJʕyWr^˹ 9WsfeeGf&𒝑y5;v*3* tw$>2:6cd*qy|`d UtbD* _LRnؓzV.`H{[ffA&jrH,I$@ONF#Q,B!( R4x %@|62pKd6N$d$bb6F!H@0DLo >q2+ܙs2ϞKHKLMH-7`W'Y.:==##=% @jJ* &'\:i$_A' rԪ">>KUjB&L:Jt&氙D4'X 9EQH`T" 'RO&`%` ᐃzIŒѣteGz؏Sُgvڻ3vځ3 gΟwR\̅踤r2C0;x3/;jFrF^Ak%J ߽_Z =եOޫmAW~4ܮ~42o.~D"7ݨh#SkZGu=hY6 6G/qG.niLA C W,Ⲙ<%jX(rl_ CLg*{kmM[Xl|dTU_ףBjl۫ ^)VeƙhPtaѢ /w{H+덦|dsG]ODzn^"UBDKe!x #A,C*`&d"BcQH]&H 0$ 'Ph4"Lz x, QzcƈĘHAV\Owߢh'ϝ9s||셸K /'%gd^,Դܬy S=tVG[u]k?5]Q]pQWOnOJiAcH~hmEtnz@wvvu>F;4vwj:a'mꚊ75p 8>^~ݻgۉ'wmmp9SGolYb9*QM]'k~T-'Nb}-:Tt`4.iŞg;r%-#|qⶽA~?NB2{ϭ=Wz1}i}?'O&ou=Rܹ*UkޜK$7N"{DP892 p8*o:[mܼLrrbjRBJA+~XA GݽC=]ݽvFapfNV!F1_"@$Kq?( ϛf,FH4D*؊ͤe. 3W~u>z:*(rzffvޭkUyE*W<,]**ԷW]vqWWÒYG+m"4JTpqTȑ1O IeJ+ԳsJ% ObJ>y' 3o54?h{P2h+Մ@kn.+ߣ_o0Uo nZD1ylZ=RͶOHjaSa13d~fϖp/%{o߱'}n{=nj}s $N*(kjm[Q]~AUIjr~ŃKkjݹWYQas[{o㎶=MO)#íYgc_ ;U/K*w3ID}vslk@HNuRת2a p葁1yo@FvMT{z价ݥWv3 ;N[g1˯l贷Ŷj k`ov 9vh^˃BdٕcCOه<}W7?ˀCɳyWuMFz ؅vgN:?PLF_]u)h,Bqw)&")vz~"13J麗ʹ+&'_IzU[ײ2N|OA D1 p}:S3ccdz(ïl=6Xo=1ZZX[Xɂ % KF[Kn5>~x6pD2p+P*T(RH)AD(  "OBS i؂Wb9CO&^ZPRWTQG:464;F G(48$"@cz˾:X]cNGJLʼYRRVrޝ;Uַ<hnN~nn^eɌ;DV7CFos`HSEhʔ1ZfUuHOgm2S|1,!#yO}ostB;O.f/ Ɓ 4{}@g(d+TҽÛmHySղ_qjT@!\QD? W:0WePPFmtg)l`9BM{!O* xl <߅Z<Ĝ^jN߾G{ h[֡+ݫn{4"O>I r(z&@B1 Všp,&HeT`; !H|B̤tb2 y!Ɨ Z-勔u6,pF. z Ji%4`__  63 ,1dj h*UaF(,XOWG{G( JEkAeU?Q5zfSf4%?>覑 tܑB>R پ;42蝤s\'1Xa'nj|/HJ"ў~.==YudJg.G3.a_S$JD65:0ʢC fzZ&"* jEކk7n%_;h)ϝ{}bÚr/_8l|a py$DyNwdԧ%ߊ=`.p7+G/Rv5 ^P9,??zOcgѫ%I9w Rj`(2ϾkUK6 r 5{RRɥ 12gPͽ&ѻcv*~$xPs#zס<8$6%Hl0s;kxP@x4s[fgjɝ(fO wKrυ\1*\\RR5?)aX < ;jwsvnu AF@aQ#H^h}i{P&s=[k'#m7H|pML^6.NiCwܭM-6n۷6\U9R~9hV!G p/.\`DeVmlAo)e £&[׺XJR\)~IY}f3YT}#yxҠVş>s cڧ ̵4S*v$n<C%Q{O4V |VcmLC^ PM&KAa7zC#Y±뿣A(mQγ~匯tՍ̌nPX/@r/5dÌ1yRq800|,>< e8IǕr{vV`']\B陕meLpzdEި^y@kQgLmtXw;HKРzW ܬ톻V0Hs>kk~WDҦOh)>? r贀Ԁk_0}^'ȠƂ8G5|rY|;}C݋r6[ge==V̖>Q5DCo+"Q6rΞ75ng|tcxځCNRۈzuLGe٣96}Im/~)9d?xwM2Q.ŮM?d.5 IoI#91>ѩ^wFΏOvrMm?rx Y @1F_AߥAP9 oiGwS!A @_퀦AWNC~w{{k)F*k!&9Oלv0ݎ~/ˆ K?ypI!4b#G'hsZw/y̡MܧZ—-Z9ub4y,rW37|e+O iViPiLڼj39E3UE-M资'b- c2^+jEŻ̖Ν3kk!MP/;Yq֛'jthoh V{zrç?5 H|PGۘ&^C 2pMbY4H.!dQER;;kF-W= =Ffy) G-.1!s'n>i5o}G}{}\Oq?" l4l akTOB<ZѨՓƀh BuhVJ/]]!ED4yo 2d?HljKǁ;6ml=yz+ ,p'18Smg[bE f}?7{ìjGT!k2g}~Nv^p?ޣ C-Ҡ|^ksH5t0da1kVu*jSٽG`Bv]qE%ࢃ}X.xC¬n>8D ⊃ݎe>ݵ|Mem @z챚Η 櫘->Τ4pRdnߐK5L^+#t8jcwg xԍ>K T:l66xrZ``Л$1@xc΄5 Fr'P^~RW]@KgBLs꽼r[۷})-p+x6/ڨY_gn \:: *բYE"o,p_\::G$Rŕ_:!@A:}O#9́ze._OG.נox ;M[TҪ#+IX!lԿN|ɮN0OwkG?}:& @_WIE_/%h.LpCI^et.u*(|mWhy4??)B,>?uJގF^+t;XW8uʔ{}3{{gytsljm舚{uS)mb<>ɟm뵼4g]Q^[3u D,7a:ufʸї"s>jrJT|U3MnqSэ3wGD N iOfEAPNGN;U@|i+f,sӂ/MC0]ȏwglI`u*?K6WB pidP >JS+&pBj5*T6P0JSr+POA*SUf0V,WzaTF~!9"Y"HPdn`pD~e1MA..IYKh]R2]O;8/$w{@'_u ֬351Ys \<_x)Uy<iokS{.u i(o9_XdmkdLjQaeVٝ.5 ̞ۖr7/KYosZ$Y~yjU&o!u$zE5a>--??YT|k)NGB&0Eᙠwx2W[+eO0 ޖsO_wĢYj&>p1&nXRE]ԤL2l4A>487gnhDH3]0tȈ##xVO[es y$U~gq_`߮;fu\ԗ `MEF@Ha%Q͆R-Av멽[O67sk3|fd J>=fx[w:}gXX}O C_!s7]u|͑QnIGa}Q~I%bΚZEX؆$G+ nEOW.w?oGhKH-S3o"xXwkj}`E,"0| ٰr4Rua@w xۧl]iƿĻB띹q]uHj=3;30p]B;}`S~3%D#{W»NƇ[nmܒ?&Vj 1r+m5+lsZ+o3<\~EWٝ9 ~vU'9 VXnѤƨU d~լnj'KyS*1rzV8[/Q0t\B!Fr9'ftɦޚ=Q||,:{W,ηALzfm< 2N jIQt@P :o2q[՞vDž6a6ylg{i2R]>77ʹpeKCsk& Mn-ƇJ|9OX,TVUI≘*2«k/A|:^ [V~bF;G'Nv[ uJ1RofVG2JVnw 7oZX掩* bm-AU-׶8N ^. hP1Ze>x}|{͐?~biH~rj]taxNd 8غY\Mζ%Sonc$=|-,$E bAPcF,81@^i!`xC ɻw4WkٗA[v#?o-=<$QSnmoqbԎ,JӼ8vDQ,{>ZvbŬx]A'^0wK*xe=9b' }FB|Oby6Iw 9Y6,VZeaA vu|`݉n;_uMp;{iT̰i1R$U.M!k!N'5{Ϸw3 ą nVHlOSgWnoZ1.17^ s\d}P<¢]؜O>4\ҕq?`ȲY$W6v,~6P5Ls;o@Z3O|lT忾9?#w&٬ƔȨ(y?w9ƀH 9>*y% ӷoH| oUsNڝ>=zaք-<;0pě]|%nὁ!ΜxQKn1b`V=E],`iMl~\3ͿrלܭA_Fm㏅:r4UMG" *xKQEv#v,y!h ԃ[/y_{ O`fcrܠ vޟ4pt|QK(:=r癇Ht_o"St@v_;'80d#UYI O̻^^pDlP\ewu{{2(E[?ulGhPZS1'ӨinW&i|qxܭ`h?d{I<(<rO |e`z7j;dv/EZhv`hN_.~,y ^{(4miZ!ފv5w-nܷ'Е>\L|y"t[Ey恋c ="+ lfq;''.":^9O KMN*CdM*I^x貧Ӯg9Xv&]qO3)@Gӵ1 X\akKSm ۏo AI=v4Y~z##ɵ7RLEzM_Zc hdz357ƬΦA$z98ۘ9e5rS-<ؼK[/`_744H}r)x^^7߃|WqPGO2ȤؽiUӂm6lrr[nڎհ = \t[?NygSčmz߾\cfanjP``(.;ʑqmwz 5M.vRyG\δ3@L7-"Qpm_D^?U7taX$UU^񓗯_:wʔ8/;b|y@v Cl|>~_pGNXk3z}ߟC D)SV$~V[Y (eCofvS \S}ѻׇߝK q9J/ܡkRjW_$+F/dUJDCzހW'rwyƔ駆^,]rd:ǓMN"4/?o_p6sN1Eq}Ykk;g'+3 Nt2bTln?th#j"i/@ ML]H Bfk׭[n[cV/opZ}-,׮4 ~@UeěaV+6۰x~ 77'˱M֙z-vyœ7rhSEt܉we%EMI=u:y[ܽ..Fj#(s?@z5o:5R:jtxhxdJ&Cpu7>̴ƽK̳EɣR)O5b",U1pH<[ ҌJ̥)%әA/HI"j9NbIJAc2f<'@;p DS1p C4!.?1l; 1,åQ #(Yguī]~s @' Kb050_Rqqh.$<$.Qp8R)bfY416::@"ԉY#?189О/hM29 ēr!59 tzFFLGm42 J1s"2#xl" D70 F A+ :E2Dpx d52`hi0gut.{a/sguj9E刄t:G*PpZT+Ha`QL>3,hx  P2tr6`qR`1h΢+Vߓ+O}HxEN!_κ;4Q[V._bbCw9}* eo0_[ovm%FD=Y;prE~o:Z&~i& H5qgIoB&{ S-\`ΊI⟾[~K˓(zY-1W<]F%HO8/^pΫH[ImB+$^<+ Wns~ӷo%].'^oJMڡ!nDrlir-QaK5H4xb&6:19;>]S RxkVy|p~dV"8D,E׊D2G9s :z"4T|zwM7l0$絞N'zǁOD0Pţ k ,1=:?F yyrPqCR@2cQc$@9 .M\#z /U<<"S#  97eR+P\kH ?; Ƞ<u_oo8QUD絩Mj!18y"\pI×QF܀FdpI%5B,NaȯI2Usi*SyD@/PdO (9h M|ıA#xLމ**1 _!1zzz{DJvWϫ,]2$Y-vRsNF'ozZmN79Z 5a&QW=QE)4sږXך].lTzh/k[5vKd y5(أYA&61z=2s~ ^?Sg79;YF4qp^_6rnDz'r~"U͵x:8auޯljnqafgZ\O[ ]n⑧',L 'et/{~̵h|a8v|б4D9yhg3<0=FĽeyq zц7{q"\[b=#nOagQz)*e鑺[ dYm8(jdUVـP)$[ݏ>iP')M[7-:kݑxB£[7ZRRaor_MSx!^ qSa\,׋wNچһ=$eblLB6ܝ ̵u@\Y/3nINc NQwwSEUs(HwO2;}}I}^{^k%eojmuԹWݕ^a؞+.0⵫Z,yB+/ /TGΚ0uws NKRt̅Ȏhj̢Xm $c;\x(-4{ *;/JIw7V{{FỤ7(ZWJ?j:ƥ uZQk)1`Ң7{9Q^͛ .fCH7 :R%!pixF]tT"8Lk>ie@+7P`O%A_rH.xg,hI$k~4-R0[ر2tu_WW ܄Ij˷Y-ELW^?`Nw.`p%FK(o`Do .^MFu2M2VRT`0(D^,ckL oޯ3Bhmto/vwyi& nҥF_7aږ!e ċ`q >Ae%Ps՟{(4)&NϧXļLO 0׌謉QbuH]OMt#s=N4JRb_ݮhSYu@E8{y1 c]r~GFyT9H84}mul3_0V.(Y2Jz)m,Grt23ɮ.Zf¯97;Z{k"/$-*;. ԭ 2z=` "؃g nn <4hp)lj;%IǴT5u;66ʆ/Bh|.~91{_i78㣪i𖅂Z+6 n2TΜx; |@z 1[c&h!+488LrW~lm϶U2 w{U6婒0; [N.CkkenrzZg3xrGwyC,mQ})l$bRYr9%j-NOhy5~3&5[\!rβ2){[)<.ÞvO@1:o2C, 3f9MHv<]"w Ov\K>2Dġԕ! b>͠g;b8(cÈA@ֽ;;%N/E!6m@{Z Nubs RDuKFյT5dZs VM4WUdGZħ-昋 * . F r# }⻦sپiLcnnβ`0suX.B^wZ"9(vf/KG<P*8J㺦rخfA->PM3BzN$g;F npl拰哅@c%quv3:&zP%ҧnmijZι'2H)n Ua7.&j$mn'\.u@ע_bX`]Q c"3p%)PZKp=#͆`M%$fEs.q,nP]Q#"y}xr s؝'ڥ9rZIR~9 iBB{YL٤,8LAH敻"vg`v뚾Y[X]. Psp]z\@0/Qǵ:\nѝn+fmfp"kg& t1{Cc*. ^|)L`Ft^B;_M/Kq>H8 $jѭ{\ zDCT.%K_\l*\$H$tͦ(m^A(YH1YԼ1Og3R(JQl|ݹ<=9nsaP}p<sU?VvcQ{bxh G+_>~mo՚iGϽiƒM3 Ǔ|Y*{ӽlԕkRw QnZíj e}vJbQXLKR;'aIM'LXRQhWcOokqc%]_ fd܊OR 1۸DE*$n'*5L#]D{t0FHsAvp'-﹌CD $Lo *YOC7c0aI{8wğ1֝ߐ>{؏N{8RT{@brCYe~7s3x fZgsc1[N,iC5p[,>дF4{'ZAv5 LL ;|gpA;oyiV=yiVyQ}#^xNj%m: =DRWb㹄Ce[K3(Op `U{ӳxϱgM+`ɨ=۪W>6az򰀪iF'kt4@* xH_9ǓuΪR> "$SCS͟8v3as |d<)8Mcpb;&¶ٱΪ^uv/lkX/Q}/HECw@N>CdR+^(̭̅Q@x<L+ ,pJR0So^:!2u|x5RMI70N?klt0f{ӿj#^bOk%ܧ7F]\+CA|u*iB\`0ُ׮䶪:{ǧյdۇJ͗ J2i[Ud4K"f>he\ӿ`we0ڛW2*M"xd~ v2k_Gwi`޸^E#(( @}w%njS޳e)?5Q G=N_?F&W>u'ݕk88j VQnڱKzt_ϿDY}N/v3Bj`z hQ+;\f5SЯ(]LdRS6PVGl"h֭ K~5PpytSTyr;,m)Xz/\_~^m^(e_\26V o_k1!4u{$J_#jYo!/x !T>~K.6=NV"ag$Fn79xaԈ>7w\9V#ܙ\{Re;T(h82yÇȾ`?\~[Pag0R槟6o~>}QЭYyAJԻsH>CW)u֬1я}9.? J~h:WBw}]#liمWt"I+EXVO`CD(xvc^w%1- .tL?*ܶdw0ί~e`A8Yѓ8%EHyWo}xa#a*X&ciڔA(awQt{coU~zO'銊j]xJ1 IzR6GgW4?[/6?¿yt=~s  /OnO˿q )p|{ bKTՌc:r !'gvtXwog;=>9Bi|MjlR{j)+tQ)LNV(e=\>{g /i&dl*+LFƿߕsγ*@m ޤz,8EokM).j2~\KW9U#'bG(ZVUkV.K1Mmyk UX ƫCeU̿4v|7JrPCߤֆ'se6YY=^(ŒGt+HB^Ꮋ#ҺG޺peO/$+s[G]x$ t/sQʅUTgA71=f yy tF;ŧ{B||klPiZR I)^Y Q)^1UMQlNPe=ʵhLᰮڨݧ]Cs0e$XAmf1{)JlR^9 Uq: g;!ke}JtӘwN7ړ}20|4ߔ٥wg͔;rLuIa!kPV`"Bѻ³@F\e?V$l•[] hZJf>ļQbtREe0ft/ XUlê]<Q!ax籽3QaW-+mDHחDLԭcamtu]:5}d?kAU4"zK1;5԰S3e _gLօ@Dx;%5SF5rЎJ;&ۿ;%gS3Jw?/< - ʥ V,tTHwQ*]KTү[AX5 Z.V (Z} :UJp?1˸fw zKZ#o 7c0>utÝzOmu5-eF?cOZ7VDAe͢GY_oSZǺsR25R'p (2ʔkѫSEMMNB/Nޒ,yUw foACy47r;WD,S?t.?7EhEHҦ`i؇ 0\gK\Թr;sʏ[)`QjC&ȾdI@rT) ䷔Gj[Qe&bFP,%0Qgg$~jyͦdV]ݹvR`ܓYLWFx3An08^iznE { 5R /4T_kD`*'̆<B+0lfhH&X׊MΫ{{_ƳmfaG΀=]0ZkHY)y+ڐţGZ9n*iL,[S+@ +la7 ka9r%2j?9x*D{9*P @e-\:g~mf4>QA!la!awvuQf&4 1Jw*p\I0})Y/ 7aPs>:6CN36)%j A4T.GY~6pN.xb0t+)(YտDk3iB/VB̻)M7BudŬt)J:jf}Q̤ Prj$k:MqWL 3^=L'S[ϭb%e=,܍%əKcؾ4ƮTEٯ2x*ܖ!OtQ'%*c/JW(}We0t^b`fe~38dGBaJ4l,_7XĮ>e}al#oH;7}2 _;CMB_ɔ#ᏬOjb+Gæ5CxԮI.\\:zl@ar;'P# nbK*։¢6͡F#cHYjM ?d\8ٮS(وSΗF_ `ۣ RY] ӽF?q$\1Oh>x8VkeDUH9ϼM ?JZ>/Zձo\ &ßs;7߯ жg G)h\3^/Ht<[Obʕ<D3Al,䤯b"$aT8tzvL>:2J t%!Mq%j() zwt/ VKp*,{NzRgC_>/%/@b?L#plP=ꝰk^3#Rfj~MR/0۟M@D\D::Mɮ+͓"o1 ݣ# n^)}ff3ިjCzsFvY|N\TC#IDMe[J3cߤݗδba_2D$MX@n-vA!&/#əl_Ͻg~( &Urz ح/>Ԯdf;\_a0[e\}aXU~V:z(}iHo{nJuG r;K4|Ş`cˌFpz|!ƞ GYIkn k`X"FĮQ- G{LBAQ2|'U}jR; / g uV~`Ll|Η5WYЀj' rpoՋW±: redswh5AeCwz +^hgdzA`w:{&ֲY{М& ɘ=hqe0l&T햩650x.|:N[5k|K v3#0UV_yQ2 YO?(-ZuC˨ o0x1r6U`n} $џJ.)=KB- K4#-)_L벤W 0}_TX'wjpќAJodZvRgB1dx.=赧L&RЭr7)HgZeK+£Y?vПQǧdo/",ds O`jfnll]*w+xhNėiw^o :v8tG Zb6xλʋZok7Ւ_/) MԖճ)/;|Y@qEj9I+ 紕y۽]s)Y"  (哖.ʣm/R@6{~`e{x7Z,4CI/Ys :_o;ݙ#ս݈"PN@f|iF1]#!*8^"ԤOAz>JChF|[m g UcS'(ӎ\NMKn;+]I$?2[TT6c:m0%1,۱zMHb2h0 tw*!FSZkϺBe!QQ?~Əl F$dZ36>4V,)LW: zAG?RL.p>G`dM,^mn1ܗۇSFqc1Lj' *PNhy3U2&pl|^`%Z;.Q\V ѥ&XZVZD O4`PN6{ FqXǕlr-c7UoKoq~;:LU҂a/@&Z}y۝6sF2m8X$ ڔ/nCjm)Ic,GG @`~Gce/] N=k3m%L6yǏ?t LG Ɉ8C "@oD\1aR_ Ԭ+c^Ǭ)>AƤWc7W:s&T)Dr̨B)?>G߹#}mTh'{[d*-eUUFEcsr4YW* (]>70}^,杀 -G!옟'Tg@Nje zˍ\qgin>t:AtM3ha7^Q<*τ^j aJ4h_Yz-Dp3YW:BOQ;fD&*#v:N|NE4 6íS.1J핞 a rOyAc[A(ONj.9qƊ! h~UFezE;s µDgK`.5 [f\-Ƨ_ V+0 6/iq{#Q)fJ"~池VXT!ƥmƉ`˘|saTj+ZdtCʼnPK$-MNͩjnw@Bʈ*n8B6zYI {j lӗђ >uPF\y AA=~I= eyf0v%zOAe [X:lAU9'r9`p^jRjYSx3Wd WPR5k|;[Vۛ!fՠX =uC%Esݙ#ei%C%rw"^:6Q5RLr=FWV j4f>BI A1ȵ$exIL tW(JIkuovko۳c F ę.p'99%Mx:NqՇʛuU2z][9cz$2ਜ.pӼRR>+*ls%Y%-̮H=r| z/)`k)+*NRRZ~kˬ@yxggt>gIǧCOՄhIKmb{ZQj vڍŤba'\ߺd~f?V"h?} UyFdŵ/}u>M!ʑf\ jʳ”Rkψ@~ N B3N?xȱriPLO9Pӹ! 1Y?}0XUxQ_u(_Vճy4/ L9dlx'Qպ{g?zWAbG#wf%֎a?8l ࿘FEN5~xb8n48cQ?3?ts/Z\iOߔ?*r?K~8 0ߺÝ'*a`-pZ,_H)fZNy8m/t~jivdyԚ1CVK ݈$cJ>?rZ1fg #=d SYÞD>A# :Qb?6m-h}_FRӛ|D%u۟aʟ?K8 d`w}7jƊ?0 mQ[*kx6U)}>ݡh}ΟGX_2GLΗ)t@7[3fŽpM"3F}/?F>}HN¬mcWq&Gkt*j?_|#v>ۣ`Όhr/ _}!w5Nևwim. DY~~?TϦ*sK瑘}~ILCd(2?5}d_|3m K[yܽ{kpߗέ{qsMG)?W DiX^$#BS؍~R;]bsL 9x1z=ȣS|uU4>. \_~c3Wj2N{ni3>i=;EM64O4r~z3AW@ Lj%{(9FN0Swp)bn};`Q GMmQO{v<BUEpkk[ITjX) :CZ2C e$Ϭ'#!! '|6K.ˊchsc!K)Rsu ޽\O @NLaĨ[ƢOQ@oPVtuEJzO0y2}h̬-Pȓ3 ~;tKЊ"q0㸹!{ ;qG=4ͻOԌ<__ܸbX1hLf'p~ߊnoH0Tp= |f8\}j(_*s~Ya XLǁ 2ky \sX4| %_Glfh Co)8 10m04riς0 `[<I`e|%rŃ 4Ngۼ"Ļdl(OkBIo9Fk:a" 8y >5P()iݹw&ee=7}=<$'}Uxo P8`EsXLD%TEc&n5ܙ}o ^meKcp2K'SyN2p4Z5#C>ԏUCUKߌ4\10v6#_y,{pVsh{6HbYBLar'5V/lD1e\:ֲICwr$BKUh*^.!__X;$ I2n6W>گ2fxXWoZtql$ؒ 0S4>WTiٝVNԓ=6[G+ӗ_%\]L[5XeWMr5'>^Z%SK|ɛJ"h9ˉ$vfDIx ^M/qxWZwL OV8ҳ[Դ* 48Ky?\kFidV'e4ٙ[2N/Z;aMK]J8Z U/uك%nJ};Ӗ bo}z)݃^;ǃ!rd4 "3U*CK?;Aj[ifrJ*Z.⍳/Zw=aYG)u8#[dғoFϬ<2yx]&H/TҌ)τZ[VebWs —0ٝa$ vS|SNC ]579F|g'r:IcG+PRЩ_vZ=}V;/tf3>}NYĶ*4|x13g J6Q(1zG5ľ7 /S`{Ʃ}a'KG-3d) 6H(aE C~G U2%`F )E0 Qa5@PJߜ,I'() w25UhL0Wo& s 4 FXfY wTMR">bҶ-75s0cy&B :zMig*68i24"EJO>S"`L1[__2UճbT2xIX<|T tiprvx)`·`΁D{Ӏ>2sffm$k7/@(E}ٿIXjfz )D[a줪%8k rNĿ򯉗vuY(M㼠t_&zo4${HÑ ~nS>!vm5v"7^)g}8/IkVI%gFk{(z8uI,XFXsy0zɤ OWny ԝϗz@r0d`H8="(¸JCvt,ѻuz^B"zx%[6IR5ƨ&2f [+wSX:g z7n&edLj8f2ŞW6(ʟX16`Zi-Z/>{u+q&=)n2t~g3bl_]p%bàyTr.r7l_=MdIpH8hޡ9iy/M3(i;A,0ʗ$qkͬSretdȱ)MO^ Z׏>P0 3H'yPRK* ZqE+rdb~7 dUԚj挭e@ -=V4ՂK@\=ޝA&FcT\|7^B;Fܺ` =)4#|W 9+@, 6L=QTX.ВbR0qpqnXZ m3JKsR OJZA~Qy)(#'nO&񘁚D 0 ˈrMMC +s[܉QJ8]oGWŕ%y3df2X2 @wwwww , wwwwkhhh߽H2f{A9uN}OU:U 6F#Y#u-mlL3Qa-Dɭv~jcaӶ6XBRJƳ{`ލǒ$PB)oZCc 'R1"p^`JfQ:$ %:&ݫ ;3͔uɕN"e%MD`D\w L!L!Y_2Z~(ut@E>y&S#1u]*@mWd *v7sJ(-fKDnHF1>T]FΪ(^wHU!F}ib7hb$}AxQE:Բы[5jP`2 cQ̉6X&$}t` R!VoZa:N, K|+^yd8*\!* ` .q!^dJ,x LL=g$z=om0Gh{v, k|iZ9^:XbDc[>0x8"NOKv)WZ ш} B79Ş >~NOh~oG7 {U5-.~7)~˒R-–H/5w`o \5#Z|Yxc+9NGM7oy&8`+\Jȱٻݰv_5N6NNFF@B6yIб  əMl8~Qč:W^fRyH)'K>~-AGX kluD!2auLz]r=+CR X>ސ lKʭ{9[NĴd}28*4\^ W`0*Ylwqqs1:$7o3tƘ; Bܫґ5AջK,#wk\ 9e,i8MJO*tv{La!^?)z᝙rG..nzդ-qIWTTO\ǫaXss"f- L[EUXo+_?.cQKǁCfI .ވs&W5wZfRz`e;4 98:JE W^ǝGy%YB| []فCwWf`(# ͬ0x|siq2*rU(0Ѕ]^[C>OWQ+˻dnύ ́r >3u*e@Fv'2=;a B63:74A1㋠K C~]Eujv6o<+aj^]oA`YC"WW6 oRʼn]@{{x0$`!+`BOzXG o(y@_tƋr '_jf9AQnQw?}{wZC¶a.E@mPu??}'{W;9sR_V]z1P܍]=1>]kQ4Էp/ݡR{>JJ*Jawy?+ᥤMI#~q:X{]S:IegKlT844BC*g@22:6>=`p*XM)m,?{a1TѼL$(3q *9VH0xr_MX`%J(et.z߰C*\_[w;7;yPzGڰhgtFg0MJ*T-Oف\J忥WqSںh>,U:1)7VUL3u (-,d޷3:3#'h?)5IVm3fxjllj{:n>@6%b]L"sruO!` Y9p"[oA+4"`7$vs]Fq \:a ~o.Y>q/iLk+~sU\t?`ljD >vNۥpt+xC02mhY$C!j\df]rI3:3:? Re՝.YTL]Z.KX*ՒZDt{)3 #`"lAЉLn*mCFj𐸷K܂u=gzX7?wƝ;?=gsx@,bs=g).N`nSS2ݾ}谺%v+(iۄMxCx0O@~BE/B{)['ςޢH -e-aRR*XcvZ;cɑűI[30y~7w:筂Ep[cy.6Aɽ6f#>7lJ"_'\ɳ14M 𜑑4seEeUU%y2Ov@aENxxfq52tYU^M]]MA&ghw&,}GN?L~R''O~ 3տfwś.>q6.<󱃱sRsn_QYp)9 n@K99S椯 p=.m $G̓2QS1-]=OC/5u]d5i.&`E!ܠ +6N/` ߒw/"9).&bgW>TyF6+v.#[O6j']FDz2ݒ>bsf>xxm(UcF:'5]#󆶐}8LTS$-@3lqQ. "rw*MEN)e}15z!DUlWRP]ү{0hqܹ+F8#xK B%MRj*^T,uT?סQ\8Ϫ3p [桗5m\Db{L>;wGv@ky\T\9v=YDDa*-zDݒ*5I5=~fjJyU>Ѡ %l(=0y(DQ,a!Z)0]Mδb\l wU` AfU?b"+D>% CnS;4wVK4H ~|Yy^fN)Ҍ'0\2HsX$bc"KF"ȾRbNy.G:0ܦK^|Fiq,Z 㦡uo "M#MϦh(&h3,yo854YO|Vģ\U_v;3#yl153F*WinP]1a6&^y]xc~v}rMh8A+w eH-/L%Y;l},&7(@T6=gZHRS1_JMC68ӥir|KZI& ): poیWNXܻyOD_^,n:d D%ª'vQSR X c5`)xo.I> P}Xyu%%~ =#U$hoiJ13Llja?˪`0~ڪ^$x߹ݲHGhyU;k`Z̎͵FJ2)UmP^Qo @*$bI-3rߦReJ9nQeUw`JzI#yF77 ]A̅\FңkS[,ITfܤ f  +9Vo#z"U^4YfGpfC?0#Җa`\ %!X$ܠvlqaU?8%?2sP*Sy~S ,H3w/LeuzzDZݒ3aH؃l*9 >yBqS!|MYEVo_s}AVPo)Se1l+*wǴj(s⅍wZ5O.Z$`=`ET57N L`И5:@ *ƷZo.ܰۚ`m ?#>S2qZ!r] -=Ed^"Ã\!`R"15|_ 6\4tj䥿{>Wqծ7]6b*<D&fVF"exQIB)&Otl?vr]BC4J;h~̡dTc2\!?S8MˏnZ aH -ap0=SLYiyZO!Ů?{Da_ɕUj¾ePvP`ц#isI'tmW7!ba)Ei% Z뻤g`P2}РA pO=QCC{v/&wk-.Eq96΃)lh0Yi\8bEM7BUb&vсqRe߂f:Qer iֺ 1a!ݡm\KiWK"Ԏ`RkyB*ͽxȪb׽!zU'i:fFSX?ɍTP+>ح76T,}N|~/]B@ yK<V)Cs[OU3ct{FFƟUTX< =ح33rDŃޮć"dO4Q~[0ZgiWΠUUw~ŃZ,'oz? _xV9'L;i׹9+#kWKHq5F.h,_G##oQm)Sew7gX (_~LڭW!a< P`# BPqZ!g &(wߛYzW{"RK oj J^߮E4H|K=N]o'`]HrYLUAn!0P(&=_gW]cqva/awX`8=_N5!4oI?+0DJi%tƍB*MNܢp <+|<mY;D63Wa&mVQ 7X4t IW_yY ["?|`U>+I*瑊k{k]CqŊhxs~ժy  G^1Ʒ\ 2f`.|WpZAH^/^ǧ`a 1#OM-@orqApN;5-[A]X~:-:jNg/8poyTHAiAy qRG7n#  \s9Ţn?a\1Ph;UŢS9+X#A>:jtfEN_|AWJwbR4z`P0mrJ+7hv} )zlMv蜁y 5<4JY:J&ۆ8%,qr=n~nXt q(G0ESTۻt5w=_*o*oP&Qm/(|drۊG9)U^7U_70n*(Y`Jt+~g,[U!vIeMՅŭ% R6#)6"Ù9 G_x,ZZ[NG:l7dߵ c1'DpiDND#՟ F޻fF+N50r_ ʡtӳebe)=R'-3B*6oYjtt%vҏOl,Jӵc[ }.&DZ0T\Ѯu`,5q1jV(Gr]s+@sChi0cF&ץ}6d@ܨ3ga\Al)T b=KﻟEbsX#JwvfFS~kؘLr5׏H|2-w>7r',?i-QU>8n%AKR%OW+MbTIW*ƶ[7?5oA[-ӜuUp$yVֺ,ASXMjo .a,~֓Zb}unY= ?5[u.37j{k 4ǘ=_^3Q5 h)1#׍b|abwWMG'62vwƩ t pcN{izZ iQऩi_> (=ȡcMUUe-RZjZ*cOwg2;=aΉ# !Ɗr22OA6FJt6FX"Y<843yAAQ9}Q ר^Іy`>O/+ i܅ZDReU=K@,b0^_ɘJkK;ctU$![\zGXOϕz-eUWCkFjJ**=$Kmz\s(LCHD\RFRX!EUE6xD]뎰U)zEj2zI oh+(h[>Clm#MmRbxdV:Z9x%.pv+HIl)+*|,)ROUNNU)~TRs4LOJ,PB.-{+Yy?)z[ZV;$m< X$ aQ W V >IIBLDq6⒒BB} ;"fo"\W' 36i|Vndb Fx:&W>=eon"'o%BxY۹xXk;m! |汚fpO\M ,Z7L3JՕ-AϗF? t7LEs^du1VUtKw橭w7 hKIYvdz?ʙ#y6Rfd;"D^\qdI*O~ _eYYe\kiMs[ǒNr$e5,>Mo%oAQ% ,l6?+-t|a$%fR-e]1`;c#+g+9R_;^N=3SU30xJ,YHK8L$kRW&b"c"] PKڥDF73r6($S3,Ue<63-rZy>T;M>6q+~GO cH/6!.P_T=mCZ /礤gfϼ-"V>8-ȯl_~Q[]YYY[H|]Q#z^q_ _Eag6~ 6"Y>MQkMŅE#*YGk3 E=zXi|^rk ц<+2!+9,6־0Rtp_cMgupŅ_5o ¿ɿm&Pk 'zD+#ZXA]$@<3*\7=`^4?GC ›eܩx:).B?WejnQvMp X9#=WaDwN0`e ; nHڍQ-O*K?̗J37HCwYPE p U[IJnhF~תh|%n&xR<վR{`&w[u ^DbAUZn%t r x3MNw9F,x_$qĝ: >_^tH.V-}=qҕ_Z†bMKoqſ6|Og3, - @/]\P3l4.c@_3?Mi6L: i8v=FK? q5_o-K$MI$%&)V+s{EbjÆ ϊO_Q#~T[չ+v#3S~?7U+ρ?Do2d0jۭ 4?:cA5k;Dh>_ 훻 zں^-Z'{WF;md%u<v޵]/}uU*h% 4Yíyj-zt'sU^㴢LSۜ |pO4VT2: n&:0,]-=)]6vGkKw`/ݦ}?oX[آc9&hQb0Sj&{v|my$ Lzf]S7!őPX<|P5JIܛuw۠rpׂڬ3ҴlhG h+\q@܉bZ0\ȓ!N[ #)BZe'qބ T>I<O[JQCt؍;n`ORH7Zd=ljBŻ<}Ͷi˵!bz[YZ(%I8,d̸ōDD_l{meu#o+3G&*ܚa{DL4! RRnAfʚ~*۳9ӥ2{f&u :>ﬠg,Z[9rj_S$Efp%۟Ɉ((?DG,~bkJT$ ijh*0V"]"8[ѐ3ן D'Y&GUd\qL Vo镵pyBl9ul,]sW!10yJ 钬®."U 0^7o9w;Y4QG3?S$hb+<Žr7;9.Eu0^8tTҍ`yQ"vix}|#iKYt<:Ӥ;*xMQǒaevo"y +||OfN2AJ<ȖŸTݻҔ~@f|ј"50*U>R3ꆦU[DL {AT_ğ?UԐebq!Ez1r9V!նf42Nmݡs @4g''&&&{z fJе = >nڵ+ n"_йy"dP:#!/sIS:67{I10z6dwl^G<~9wUt'=yxw_G'wt+q|\F pF*`PXxd+˄"TfSh1QM@9K$ڨRNO貥b:^{)"WJ\]ְ;d:hDU9ӟϝKяOڝyuI>%p `1}v8D hJ X;y2ycRU0HidDrc[5~ww>@o4(i诧p*Y` |aP뉇NsXO<ؾj&UcaN׾ Kȥ:h Os5.0;Lط~#H}C՗t7d5oZxӶhEN>tru \!nT[hVkyLE1umT3q!e-}UbCR!_0$6Dyz:*RxC8zt6qc'{Kt u9;v́PqnP Z{)Œq죥SJRf*ymL- ZU*ȷZ˷nq5 we9-r4":fl"-mܺ.p$\C۽%lKU*<&I.UtgS% ؆ L_,+hg] | k1WԱ1"WXb#vM!y"@* !'zJ˚ЅE؛}BT ~&Zf1@1֊)9)B k frb ƣi0'k%(r_Xl㰞. 57I;AmNf{f() w{O2lẌYxdHLvֲ$u]Ox{0IM*رEl#/CX$Zh*--R6O@l]x4|g3Cz᭓ ћk$8e)CWS!~GY&ũ5g[fԶ}j+&fhAx:q'Z1B[j^u.-9{xR\gh#ĩv9B6v 1>7Xҏ˕tCL[G" 8yulMM\ T2O~_Mhd)ٖs0 ;x& uą4}Zm+K\f{I^ U$k,sUц:5$7/;DRLDܾ 0HKllřȈ*Z ' g[X1I>-'K/f4Qy&5+աbbLX|&ѐ[K1exV E,cu1VzV}󥾺.ٓk)KX\X. T`0x~$tyN Uk6 {]^ Zۓ 4 1;"`R͛G.W˙=]jyl&!.| /$)-¡۶>2Stgt*w+ڌvՋn?;9c\Ck9>rYj_\%_2_hk}9[6n8BE8Ȳˮ@xefa$G55Dݓ`UU#8#\g~J64| zZh$jZR*|Xfl6 38?)ĢSfTe_\(V9I!Ƥ;52\=h@]ThLW/J4X Z&Q|'FJ0 :PSf%mQ$į~ŋ02/uD3:zph0:Z֨333 D( RJ?:d[EZS .,f?d2t*Z. Db8>>16>`i#C$B?8B iR1@񴋴H?t :55=+g<81)љ|6+74yLStd lL3/ڐ(4@tD PMsiiZuB&gՠ2h 6_0C5t:c >Ӥ FX.16mV^)dy"ZJLe4C@h4 P-p&Y#d,݂h-)mButwwvUUtPht.'`hѫDl:u!R}nRUa8d5̈8 m'7Zm9xq n5Y;EQ.NX 31:[qj i ,>J%&O.'n>O}blA #KKR Di6)iH'b3pB ۬zI.@OF`qCQ#cC_R!U/vH(3{Ej#d}!#XJ>:ΚcDT2|FXYz+)U'e3l N8`6\A16+f7bM<Ї/A%Y{Bnm۹kGC}c_amNyiV(n xRBy\J%K~FX]'GrIb##u׭^_Fz%~ J/_nn$7qϏUw^bŊVﺟ>YVdNUxo_rCZn԰_cZ\ᕫ69o=W΃Ҿ&r޼LSl xӛ׭c~8b׺Ww]Hycgh+5Οnu{1qXe۽JRAFuT*SS~7 TRo?n +ARdf#/r90qZ˛vũjVvyȒ$AWa ޑ[ӳoE/)B>X#hzn1vџ|yzH6JjUp흙s9i?w\@Jq|1%65#4ҪmQ#s}Hө)ʏsxfbd>4剺K ILkRxnO/i&\=n>C*h<2g&qq^߽@`{*nݱыQ1s}%*  EoU1zjeǛb\biw6v@ 5I\&6)W`&&Ko]蝞 K-^])pրvcqj3p-c5(\]P//}S Mji9ǖ]rT{eӨ}Y.bZBg dֳ(MP{FI4iRM)nS;:rMEk.ʂ6PU=wpec㙷Hm:U+)‰ ʉcgm|#!7K/CAs|s(mJ/ho FȄ? )iɛu"C[ 68qTpKpsyAREaI;+rE}uYݪO:Mes1˚a v{fwn|nҚqw}O[9U뭯@ߌO'Ί3]kw?'=7SҚc36#-jk*J:q+JF5ǖm iKEq{Pa#dS&tnw)gJewpZŴ=~=uw_^rf:,qL!GnTVTeEF#[+J s` YIABb#cb2srcsjyQH 6() X5}ythak A5#1~u' Ӵ:.:\cuDb]i=x趐뾕qOg^RaM{$}UѼv%Gl*)|CǞë;ݺYE}h"] .Wϲ !Rz/qX)n҂ πRꗷ*N: *.ϭn_'dJYTpܳ^16;SmzU]\ߟ,|wlTiK>R=_xfڃ;םaf_= #r캈j<8e\;y1|611ɣ{_N$i/+eEj8j}[.%N3N'8 ɟ[Ĵ-}>r6czAw m0S7fxǤ&^=ߞqzɑDR&=fWR vt ]y?^#)`R;PWbs_\p4 >rur\\н:RTNGxom rz!Nmn bv*O .ޭn r=|#D;;}]?r#9)AdCWwVmGg.1!F0\}Gژ>;$^Kέ>to Sau*91`{v+{. hYv>z8 [r|`U"ntd햞\ݔhbH]L̂' 7|;7h׭;`%_9-@1dܽ{T ǭY4G6-{5%z@ѥ >5CGsG"Zd!W Lfif,}GZ#S65V%Ex(Ϻ\z2vx~?J f F%d)\2۞voF#~}azZbTy]u~-mHytd3L{ /+-9)='^PQ 'BCSңsEa1 muضaPԼ‹tAVsK'vX3 9x.ӝvfͲ]^IxC !=E3?d_tB_JF)RIժq]qr^a>aJ0H;JijngڠjفtG ,Ҟ0/CT6|5`P:,iJw|s! M6Eʫ(IstlցM?߭͹ȆJ.;-v6<0szgkJ72;I,(ȹ+߷c|yeG'Y9I!Hjʤ뙉h32KE&x8J泇Jco?em=4&WI> K[J^5pPx\3 F;axha6t7f..'QHDDVkk|2ov$8xɖ`xNFZGjkrļIۢX,YS@w3؂2[\&=MnD}fu۩Nj'hynχȟ߹7[\݄c0؃;}RI|F]ȥۏwỺCm!{(xIPP2)ѮF=Q2$J;zPDdEBt\ayM]sWgہXTIVH& n`J$PDK+8?'+%.QBi-[v=!nxeR")yOfIEa>~f0Z FnѷOiAcWWhdsC6KՉf_R}|tiw߹NR ZUwje9箇wOWwb Z{w?+mVdɫC&E;Trnl!`Dk18eR8̚1 Fyrէ?*\D?mboP1CL.>8n3>` : \W7R^_ӳ5Ӥ&d|,VC N&#@O;{ 3dzDS}mi0kw;zGIJ}unOН?l|T#\hFS1s=lyٟ=_M^̢-{xlo=Ə9.n'2MIο2~NWsԋp_]О#YÇ8(fC@On+=OzK]QL 8z d՜q.?<2Tv{ta4[pYRѿ׏oR8~5uG1^x9=ǹ̚hAW߼ςƇRoVn[.rZ%RHGuZ\j eǦȠ 4D6 M QgMM3G4oJF- x8CIb>PynJ%+mFjOPF{3rS3r:>b, yG/>5k tgKJq$}q&ؼnxB)az  e?p*h9Iqn%UjФV4|d鮐V֤W+E>f 8Ȼ)! E5MM  5 %0XveskunVNU;YUT ooZ Ŷ$t *We$kKrS2Ku6TGsK6$< ƪxeQyAfx`0,7#axAl=r{!vw-у ޘ͒H(YƂgDX4(6R~'tyTmh>, M( 18pʿB`O+ouGg3Q| -Iyb4!!腃nn:{\q2Os.R >H/SGGqQŴ |%I֔xꊤ83 ;%+^U1=ݟo1d s̬ 㜖vNQqЖ5npjE|"R젭ܠDJ9̇ m1u-奄qWЦ/pdݙ8 ־zYd;V;]K)௿* ʢebMz|b Rڷ/B!ⶑN^yLu5#1 qљH]vg#g24{:-,O)ʖlBFl] )Ff.Gn1hsr]M`}#c?&Ǭ[Z5OqIS'@k&`N3R"N,[h:q2hΥC{#bϐA YB2әr:ަtz9˦2S|oYٔF0~>*=d̀>_l*jFE' Ѫ`f ɡv#٩ɵm64$_VscVddfRW:D"(!B8 _ZeI%ɤ v_'^bygpftV6̩jlw{)sbrKsK+ڇPT|6іubbʦ;k<&v\j=w! ujI-D {!ѦD3T&-UZܧfJY1pUQ'ꅆ +&?q5"w˗~xNmF %g+]0LZQtz_KX:!,4^ LLeeTVWWgeWkp8dc}C]MIIYiNj|F&#&14/;7/U[\D6u -]xb/DkEʜRRx~{)\|BTהg䗶cЬ K6]Q1U߿SBQX76 m,ݷ_wmА}o o?U;uIҲ={Xv_V7*soPfe06ЃjW'Êksc_e5مEYiY9YM#c@mQ0W0ɠS-tgE-|wyȭZǙmeQw^pwgU#1>0󍶫ZˊC1: &SP4ȓjg eal j6P\<x odi5 FM)ӪdB$KuY ] uBcLMMB z|YHUZÑ)%1:ȣ1Gh1 u||b|::208<00G!D* ;ܗ(~%#<r|>ok0K R}xAg?ۇ)nU=nzZ&V̨52A'38BK%"X 4!Z[ȇ<(_qAI^FZrrfzjz*,'+==5%5%9 SSa9)qYYI1щi߱=L**.mɩ¶R +v:+!H,d>:*  .qH\(RiiXk` d1ubxiF{Nt P 08YR(2L2=-y|>gbƙ >bc4(e!Gᰝm](yl!a{Q%n=v(/uqzVGUAkMinN~vy=#j5HLLy``PQUr4004CS\ݿ~z#,m RfRwӨUJŌ\&JTǭ3 P233233323en,PJjrr ĤĄبȨ訰@˄U7c뉼Q~`:G2.qL $C҂@}^7 P'vNըJ0}ȦID"+K$2;IrR衳 vf0:\>#B[LN8I$ŞdYI6bCpvAR(d /{ xG ŌL&dFO\Vꏶ! 5%% l?H2DbճFt6B, ʲ~ʴ\e%պOI ;OVB -fjFk*U*Vq4Q q҂Lt P`i頤@IM]Z wvK~bbcb䋈    JIH͎K-.-io 6kFgVEyY|S:D;46)Ry"[zHx񬐬4d#& 1@P@BY ̡R*U E;Re< @HhW&8T:]Ԛ!RFiLÙbsx\!B!+>sS 61utldt1M VJ nHX_8h@V֖9lb{ V$Ẁ9&=#9Pԋ"^ψy>-6˕*@FtaDSSFnNeafvVhIttT! .O!.6&Hy'44,$4$($((8IȓGBD< LOKO-/,-GT6ִN}_țW=n:'3._6 |-Jt¾U /f| vs@zzr 1WgsF{&9!p}mHP(tLK2QRǀ$toG)>e, 08lRUj܌н4ԕUueEZLOg}~-/_XPkϙƂy{m쬚a 1JMy75SH7C;:\\3Lfh7Ʀ_ixda/:J9]$~"Kebm.ivDݺv_>V8/pS[#y!_b˵ZӈS|o޸[9*$xCĽw8 Oy񂛛ۥ+oW݋LjMb) 120.Il7==yvTocLI,HtZpc8 `z%,Ev+d0.h5Zp 8Y.Ey9:lGgǵ+ I@PP`G? }{?XXQ\Z^~IihJtf/rA/=hkv/?Q^tz\nʾfo~s=EB0OF̎][/<9gV(e; .i9E %5dpGj/eD, %$o*cSҏ~ކ%o }+U兞?x }?o:=k>t9n=YAQM3gTNJe^O5uu٧^:ZxO)/)μ+ pخvL;miiD֗5׷WUcs˳bjڐn- F:3'efW%oꇙчݿueKJ0M oh"1!@IȘeOjKjNe{=GR4t ʪ(HBW8X뵭/56fˊm<<~r|'-f{/Ovj͘:*c K|ƱMI_> P!A{fcH   lCd2kCMqXS X@E%wzڭ&j{tC JүQ`=+t3Tm\ت⊲Ҳ҂,#@ cs#b2)"pKU~.9!jq CdxQno{\: hqug};@"v4Z%;<@"pyXړfחF0g#aA_xHK BJLv,Cv{AۻS<׷eњqqU=|e0 D u܏Ƣꋊ]遑SkG2L6-5G8F7z=6 f4r<hoط޾pƀA/$B${8`PCoϧm6vL)9޿e`nQ G"` ><Mz.$ jF"-=Fx? 1?ԝՈ+Ϗ}d߱Wӟb= Ԛښzxk;%E䶱 $ ^͜:nĮ;'vѭӆi$H ӦEFe.]jGk>0Y6LH#Uq.By:Ԫ>HNҥK!5Xy\N'&;YX\.МwE5dG,u-V*HG~jK\ 7j۷p&YʧWEFw:x,)c\P<-S72[KC}8G0HB$bI, 1=>|w/$`P1jAw4w5u Z 5%y ၏*ؐ'19YI6뇗=sg1Խdwفwwva;-Kc=|N#U._пo={޸~֍+gvℏ,y/KބT6ͥA8c7Xl' Zy̱ٮCz#7."[`Кի}+"ӡ䕦Ⴛ}bddz+ q'W٘â;:qnl7 ӍF\P"Qw55tC&DPce5Mub;X݁F:[1ndsg+hhkminהVg&FEgb|zZM<HX!= $7 "0,G Y)-A&{R߇jf21g\PWLfҭ zs >|i`wO8t҅ÖySԈ xuycmEc]e}u%^[_]hjhnFP.tw*k/)T?+ pmA5@ՇtȞ.`]D*jˋ s 2Sb"B#3 kQ5y~9/w߰03aIyɹ2X~yz~yvy]Z;*W& _ApXg !BQP&?؁}wv 3zBDC!gJv~iuQ^""pf o׷4#q#>FC `ѱ 6/HgTZ18$5(I>, 0قE6w5m܌ĤĸԌ"`߫ 6i {2C43OZnY , <ӜsޠVtz9aME,RCs][;چ@1فt_,xBKPq'K H̖ IXҏEP$(6;m.D}{cuk}i ڼ8pCt~=ga,Z3/ _6̴υy%/?p^\O/O8CG#IÃCã15E" H /dW|1 ыi!6Bw+hnG6U5T+jKJ2Sf6}ΠWW8/ה?: ~vGO8!|^dBP/LA")@7Bc, 2T1VCfTjC5SIhxeIyq^EQN~,;-9 H2haٵ8ݫY~0p 6yGA8{9ɚMxT]N+;ƽY$OA*jiiiiiiiiiiiiiiiiiik endstream endobj 58 0 obj << /Type /XObject /Subtype /Image /Width 429 /Height 176 /BitsPerComponent 8 /ColorSpace /DeviceGray /Length 22703 /Filter /FlateDecode >> stream x]U>O!ZRA@PAT` *"v+vAA,cQ;*-t r'H :#/{{z2dȐ!C 2zx=jӛ릧~ y:5֍τU+`4pffj/7.'O[ʓ$Iw_sO>n;Ӕ"K8I'^yUGQX\q͗ ȳ,i7+O=|lW7Zxc[W`ёF;~喗5y[_ ?]b~@ֻzgzߡǜγ>s>O|m'=={W:?eG~~{.ns挎5{EKvZ^O~sܧ>w}_JQR?Oh<GbYOa-ٜw5 hw^^vk~ǿW0l)|u]_G=?^GϜoyguoxk^}x; [}p8ǥ<;Vuſ_r,ճ9T(TT?[z)/;\U7aMv}o|Nyq/;ǿ7ß>\z c3vwV/es .W][[o/ʫҋw%OW\ɩfWtBSң+KSckko/nT' zOk=)FzcmAXlT`ԋ~s#6 =7]x?O~|~/}W^w߿j>vuumTfS>tη~~w>86DuOg&7}pՃkpS8Ѯ.9-ιUW+kM]v%^qMsƧrLa:hfߣNxwiw"6) KIUJ =! NkfjrÚ5,x+_z>ܧ@,>p>}};m3`oWBv/j,ݜ*3 N>;l$t&N4K:vXકZ~|s_񂲕W䠽vZ4{{s'uUWMCy&?\תN'IRwJ7I#豇ӂHI+nW?c0NI){tv{|%>|ƫ~{.qE Av7 |[c7KjlׯϿvꑻQ.ob_>z>uW.NtB ^; ϳPzsePҰEoCP#pmq*[3߶v_>w+WL&6(evY;o;Uڈ]"}b%hz[+wB0fM^4OAcdj|g`+F jKS^| o;_{׃3N\M<5r]4jǽxKyOᐴZƏ'c? WPJBXoek KE%pR~Uڧ~zmK lKNy?VO45d}| s.VLtiNX&wo)"L8lN{k/K9ėWS?jݓa lTiO|inw\޻h3\%WR?홉/_|pKzszGENȞ^^4W_~/ֿP9_]z/7եboUEQ539ow?|]<۶@zfxMO`N9=5=݊zRY6a;kk}`?JaZ}`v{e07o?uVszb?]dվEo2Uiҙ_}ֵ@%p(l7g׭^yony}gIc_q&qZWɩf'I?!nqu'-<ņVyˍW_zvNV+0YϮKmh{N=_ό?f6eq{KxꞳ {godgx'|s_+/7?=J-tf% /a{oO|ܳJ&ۯVEjh܅[/ak}C>w 7ds+e=ⰨZ%?S䗿_['C\2AւK]-j&%4::{YC/\$Y8~?2ovc^} o}쏾. VܾY۾yo}_:o?yZZw?N{[| /y>,#Rp۝v_sI'} [=YO+{_\3 m۲ԓ%+mo"$݉1/xG{8Ww73h=Q=ra6P]x>/'l?9?T{)opּyg%s&* nx˞x7תmecǢ_]v5W_XwJg`xβsG:Qsjnv[hϢ?:w@Wt6 ?9.vghwY瀃_W/\po]C#F{jc=lt߾t}/3=Jg??n!I-W#y9ܸi{˾jM 5wpOa=kxݞ%U`s/;7ujod/c^~o?n-?Gօl&{\c[ZH_W4)Z<9_<vþzgT vcN>?,g5?|S}$jJ9l{xѳh3uυ=JlYh{x+O)G='aMk~ǽ7!; OF"Cػ۾yo7盖ߵbŊogyzvvRqƜ4~\owh jg=c~ z⇕?Zwi9n_#cqkN:go?/Oo`dV~£{|i?u>KF"W]#[ˎZWE;sqnaeQ>;O=M Gy>#8d+.vm=m7^7EFF 6[=Cod ZAgq8'dn{vzb=EW/770<:w޼ys̞5<@`oe&.aoȬVКp_.vt)b~ȁYn]wz<` DWߵ-=uы[#j^תDw4{[mhpg=(Vm})vBia-JLU 0=XJmUsxAjEKMurٳkwp~9o_ؖP6Bē*4 &9 N) {¿-ϏFbTfY-6Z }r$6T<(Hb \5~\\[7vK'aJ*=ɷ}xJEmÐc'W=rU Tj`v]q~Eu;`kS:`*ܧT&~(RH^Vk0xrwBR7,Uj #/AŽq8qs:dzO#R!i.dƖj y,J/ngG_XX/A>)MqN%?㏋cՄq]& x)d.7fqkgX/7 x)Rމe*2x#T !|*'>̀J)B 3 BIAI y.,jZX~_p-> X`3YTq(iEyQ*7^{L /yB!( U.5p1lB3՚nf JUsQ6 bYʧl \G*\ 8 HS<#xCb,f#dzO5=T޸,{7d*4ZרTq|fyx @c1<,E=ocΏÐ|˦:TT)-gA튅rc"jq.xxW=4@ߨ SSC@}{aͺjX458 ņDPIA b\wn92;KhBJ$^ P:#y,'v}(\Xx[B!Vp҉ Da|Pk&"[ޱ5v4 ߘ=5w> Lz_ty;Z"8Fq fE xni'v4q>)-L &sNXDZXʢF@YP"Ձn)3&U`E0V0eYDAVx`89% SmPbgu -QG: M󒃳IO!m "-P4%:[3yQ,EQv u4Hȧ|!.wxUFOO`26KC\*ت$!*ռSTgЂgT趖YGBlm F<'` 2G as( ?-Z_}e\;F4e.Mg-07PHS*XOrG0Vq/],[&&s~w1\LyOM\= KpO[~4>܂^3TTS3PB/IN!LDD<(:ankLCDgDD<%.p!Da' isB E eaP[-,O4ZPeM Fcty#Ϟ ă5B*P׸ndkc+u|ڪc < FGYc2OP;tEo/ vޥӌ=棆T£hem)<"7L+E'9%v,Qݐ:<D^=Fy*1ʀBj`&>)Ap]G%^G7Ϙ(yMO,Q^5\ y"w1+^a&O[xRS:"8ӄ$o9/2^n^1hg!5[XCJ2 kf-@aUw:2\0U.f(BdTWKz:Rv}$UlA9pw-F \DgZՀt2XĀ17q_-5TP_7ٷTz ;j<|Qʹ"cH!;BjtI K6Fiu0Eڰi5<0}1)FJQؗݲ"D%qD/p\o^t&PfC 'xb|W%_a{Mc%x.՚lCRDKdM#މFZPy4TK BCEhF"t:(gGB ˺yȀt1¤xf!=,J*roޣ`%l1tAs#(+u<Q$>#@7<cAϑ;:@\h#n<V2zfdSkxKfC0^GGyuaѱON-8scDZcwvSS x2 翂rłAe+TD 8XO+0X2iI.-l U1.l"l.Jtx`7`Қ.;(|M*oyo\bȈlf>F{haJa  M5ӱ(ƼXRjVQ}0]: v==5U^Zzj`Ɓ.uL{M3AT1+^1{jV?Ax<{ylw콠H+8_hf+,PR56> u/uUUO xjZCPuJC!*"/<{o\):9TPD.ϜHMh4!4F7XAQD%U~K "bW /dN x͹ yML >=&^n]LDq.jPq_%gJ:v H ~_BfXJ[]>xR9QXkm9U(*GOv4Rf1zy ;sbhʧ|Pc 嶄e$6P = >O*1\[u#Zxc-X) IE`D;Km{2/3%bBw'd̳X+dv d,0u݄ %ʸW:PnEJWLOW_GlKV"Kw[gB [)gŷtCzz<5{WU`g,ꮵPjZ.<[t T@!ԡXak>+0 T%AyKP`.dqa aL+ē#h|YІqpNHê$SV\b~ڨsf,A.^KLʞT},3miXE":=D? H1`I4ozp> ^jUMaeʏ746vZjdNBP xip ߍe:}ۀQ] EjMjE-xM"n1P Gp<#Y橢"e 3NPPKe>>uxMJ<7,H<&+XdUj`*S>Uj,4:ɲ\WU=} )V΂QIԆajjDSu5y`8%6cWlsXp#mOx{cAɖ{f6Dp7Y;騱0-m幾GVk`<8pk!FM-1)(4n.H̕K'G:KfQ x&ҥD+.>$uu-=(&]@C< -qe#ғOȄYǢtp=&o2̎ d}%kuwx 㗁b6}d2YZuYxWP3zj}P64d]DIa ޡ RS%V 5y׍2O2&yY'$u箮u]R2]̩K*˄0+nw$a茎)$̌=pa#I*(AIb3; y #Z^?T:(o^F [eG [oUdQ: Rg2sFUs 9ݪZs0qVT YBc3R$SFM85̔q8NZd2'Z IU3H݂B`.R%*)XWUkߠfZjt!Pa5vq]s`H[yXPW,VG֨UbL&R*Aƀ8XRln8'"B30å+n#Vt^<[`urja[,<]/ƚn 6\*i 4 Rz<3kHUk*JV2j3h׌bq ?KCR ./݉ߐ2ts- RVa,uDѸR0]-t-2ɔdh:7ƴݲjPcbZi @GҘ!&80@fcJ7QK%TeD prIF,M0ZUQ(v4 פt`pU *3׮(qnkRRQPiϖuN%jG;b,@T.%80HGxZ<*׎JXRuRt|$1GO[4eڢD;1CCC×>\lRsZc*eTP+/h n1:iO)t]8T|\dYL 0& Lh2!؎Vu"YӅ.Z.J+6:._vKMĢqb&\24!1nS}  ] Kn;Sj#2!)P0j%UrSDPDUfb8H L,a4ZT\ %v16FWx W]sUs&RT;drK[XAigehUgT *jB(|Q4qZc^,"HXM5C [ pm,z|հ5g_74\QGfK+d.G 2^-w׭0S խLNju]qRcK]gGp՞9.+3NL5Ԍq!*ܲ0SkҒ3RvHsL<vi S)J>ch,Ird=^&U!,Mw*0u@ ^rSX[ӱ3A9DPzDT,S|\"zJcdhwHQVF5*XȵIoѓcιl3F..Z2`+Gb:lq-J%jYߙɘWVE3D*_{-TqBhcq'/03HX99+CpHm7gO2R9`n7Qt/IezVf r=zG1qˠ|]u%bNt$:MJ*Cv/i1GL>@kR:X9R&f'+=.eƑȢaP C 84h9sU7&X:NxPc5fƘJIdcvKzs3ÇKm Nea})x SL̄YQR )GpE8];dT?;3OuZՈVS@6alk,lIaK2$w(Cr)PL3QM"kA*auTk+s+tU.Hy0rGAlOt5JtHi%o٩$zB*t'9*.NӍݶ+oRkI2hܱ)Td@j8r!\Ȏ6IJeZ&Rz0[:^TwAe.ecWT$!gK",)R'%QEJ5(xJLfJ/La ber]A¿#=V4J Rt4KB"RXENcXʞL xc4Uٗ6`*T=dUD[xx~zD⎺:ŧ|E%jėĕ )9pOشV8Ө5/T1@w- Q Iʏk[6HTdX!5&"53YTQ?29קr xn!e!tipE-@#MPmtN֪,9IaS|fV ƶKmܿ0ęMG<]#3iC9FVx=^?A#%4 h]e_g~ Z2Bgsus1(v cI=IPGq0C\a,ʱn&oK2T,S{3T~Y9VLBg<(lKJAب?sZͪN[K=I|Q92DK"Tl]IJ.P2GsW 2ІZ0(>Mx wQBخ&I,\'Iij1jJҞK:X*X&$"I@!*eaLvߋue̓ܨVPOUm7جW>4XƯJ3et< +LΔSrt(6Y#r$T\Ƅ/JԪyk0IHtF[j! q.LjrEL(xޚIV[9 z}%-4uu5ܰt 5ͦTxvl')fFe ,˷YșiGaf%?H;V3]ESqu"j4Q)U/Geݝ\usTa@*+Rg|HZyd'wBCΦ[MDtnKսXO3c hLd+"vCFr4 WcF.M]S;x.\3̨ʩ9:x* pcPƖ\]!u(H"]f,/5žcKwqV%,Ӄ,4cP2_LL]yWҮO 3x 83k #R9˗O`r3&F8'ڙϩPtm%](nQ((t;p˙a+qpXUvg0T5*+ks59zM~|ruUOn hډ2NdYZ22(ߖN\(dJ=:##WcW\=O2$`UC+>Ӵs fRB` ήpc5 et!ݖyƖ(?39ˁJpAN*WX' w` h.[u}vY(.)KډSCTO !emw=PZe9tt82ȿ>`WZqarRf5Wгt8gH7$Zpz3ӖN/v#ɐ&ƈٵLzmGuڅT:PW)<|Vك ,Bq8B-pJ9ܸz\@EMg*l*:ԡn.?׎4hvyZ/2 R( 䟞w=J=Rc2Tqkz{FrX ,oSꖠjf:*(# A3ݲV(ok"R!Qeqﲧu(QzF#c؝ *XeKaĥI\pc\+uϚDG|6yFd Z4訉I0  (Z/3 ;v1Ad' xzYގP̈́s|%&|*ONaBő+J@:߰'t!靈\s݅9#W4DW .^W&eLoXzc%)-ay dۘijtLrt'P{fɰjvʐ"QG@CJ !\ p9! F"=WiqTȸN<( 52f6 _m4n"p*AE1# 3NiɺnHL'pG⤻N9c Ϟ%_HR;>G`2 4n\{꬙P0%)mI@uD0u!"{K5۶iXYyp-e{*,_̵PU,#G5p c rEXfPH 6ԭ5G7x16֒LJ!+]+3!m Rvi!QyRH쁮|w%g%,Jt=bHوcerLAĒ%e|uJ1Ǿev)I"xC$^,m C8;/cp-:e/ ~}]$؛QR:Iݩ&S [ddm"_kJ\f[<7rtRaYD AƏA[ݳn '* M28lrJU%/ھƩxi1Y.&n+6r''DOŞZ,6lT=ݪU#S0ܝn+%Z7'R_e]q5 GAۂUgt6.?zL' &\5̈́G*~tO7prLi$ha,azRp+vXI8Ӊr&j&:u*uB)]aB8sL%ޟxW2᪓af$Z1/u"x| @vR12R `I@9Wz -DqHgTX5ҼMQduYpg ˜Ԃ!KPq= Lj41ǏaVRP!q C1`6ND'$yN#.w,~vnݐQ" FN.5K%ax˄/M%83L G OŹR>4,/~fƲeM \8[/h2[DdȰtõI JY88|1@T6@r؝>쑱2~B)tr%Ҥ#5ys>r08 l"2 Dr=JրC9֙]&vT|Gڕo]穋oYIW蹯̶ǀJv_گzM1LLe1aIG.zE(ȂV3_9K%#+>\QM$)3 -x~C+7ƢSW*%p07G#rpr¤ Pp1>r5pp]#z m .%dhEPTގ )|R9alNi654glAd'y1 %NF~QuOu1L6&hIwnOnaѽ/ t ? [bu? Z,*҅&(,FXsFԂBօ\}$;4 0*ENҟR?_KT֢@OMY؂2᧐d2U'$Ӊ[FMo1WEYr% NfGt[}lmm[@eίΡ=kCȣݑa=7~_Hs Oհ ɰ.7Gw!CQ5(kgMYw=Z \ҵ6D=ئ$]:71I$x0^]msce]ŃVn$2s j*IJ֚VE:$(ШUTp,df bszVEY.I {$eKĥ//-$ZrYqHE'>'AVꎵQ/ly[Hq5(gVO*?"pxsJr\ZN,z vK%+,x=w&#0BH5Ϸz$(#((9}Z ̍n+j,n^1 Sš܅._⬿ZEg|%i3 pI@26 f g Lf:y Ɓ纠KP,aEt%Z@m)a*d|?Il;9avѰ!KB 5N Ub+ 9oԤ`>}t~=.ӓd<n% _JtX9-)tu' 8[z*t(![> stream xkoF{~ }rp:Gn&>!H-D]k~cIK!+_fgPDW~|"46jhDB[ȩ 8 $^H>h/ɿFO?6&"/j'h4ILƉ_pԛys%gYDd^sd4b +:p*\ 6@'{Tx 5A;-6Ic60Ka%V"a%V!a%V"M# u2T(O C LחN*Ld<܊sWW52.89Bu q*ɜ;҆XRrn9= 1@!X&# uk iW+."]q(uF` ( #.ؚD#ݻ~y%hpB $ ,x⨳G 9'^_ Mg$’4 NݢܧR )d#a1ZG]; aႠI81\l.s8 FxC$Xlv '2)HF!Q Q@aTRBQA5J _8&,u}mZig@+ TJZiTW@+h՗YģPup"f8L˽F t (*3n1{vUo;jIo6ʫVKL{SL">0f3 `bd<țE4 Z-E^nI\L*D6^ yWW[z}cbyUwYWXs/ί' [C'=u1֔})W*0! OK1D㓒I\)g~G\T\UUԠY\ڔ?τrܓɋg;bDhxyړ WdwshPqq08k(6Az(1<⢀QXhZXV…7y]mQ0G e\qg .ΫP.p]_]*N/k{3{DKל拺dݪm]Рi^_Ӑ'E|tYMY= &|]sv-u6+D)g)!ue]'7H;m˫ypWiz0zJy{P[4kZqA8~V˝Oႊj[`}R5oxͳr(qʷDTq/^֮"тݘI^[*xV]=+c4X\~^5|:ePT|R$y{hl;+WZHDʖ 58]2S{}Bs VlWf^`;/IXS Q &MS,oy 0ifI  l ZSkJ?': ;Q_oH}['hP5i(+03O1p7Q徉!s$D`BI 6 ~<}m{{x-^?#^(KI8WspaŹuwL xU Ct fP0P{L#hhr=:=i]\K1{ԲTtWJP2`%5+cI[r, : WCN䎓NH,ЯևbF0'$8' xQ2%8{itbb͜mXR7GpVkTJ($2Iz1y )=)n'"Dp8[ Jl י/ف1֞ P?T {Օ tsN pEkeG4X< ["ȃdw&9'W2# ,jwHÏ|RS ?pt`cɐ_ C_>U6݃*|.a@M~P/=(;*ĸxTKûtS:,)11k oh")-xVr`.Q87[z%;MUa?OUS§.O]& ?!x :%T#I&C&4oSN֜4[uVaɜmbHfUTm9=aǾ%EBķq}>'˵"|zT8 ba?d^-zq( S—|?wwVHɹ 'SI2jIꘇkq\$"8@/ dܡC0[m2g$!./ TrŁ$u)v}.:$ OŰ^.L9nX6:Ru9:at^mty=VƶVV#FZd]ÅyN W\vnA% ܛrhU{d$?ɉ$n)Fd49B=kH!|`EV1^QSf0F0b.38 gX6DjW]%y~)L}0d}7tzs0,H,Q ! $byf_VS[_5CZO0&(5XJA&qxE}ť&EcMm\|q)IkBmf6oZ1&CM=WhwVL; _b~4Ma6sXi7&In:P6iyjCY#Zaމ#^#1N8yلAYM Y|~|&0۰~0?!ubbJ].hO ߓUw#-dkɢQ!zҩ#i=)Vm[jeTHDT!ri n0>ZM2c +\r/w5 2#)AVl+K53 N@dq tuS~hjn#PEǧ=K^<{6'^%F_u|Fm*>`,eu9pP+C@cSb_ֹo$ҹUmi~r΍q )0YEp`ۛk;%s}dA&13m)-VlQg"HY',0aΞAZV._qQ[ ' E8MT/P)I15u[càԁ XȐz endstream endobj 65 0 obj << /Length 1969 /Filter /FlateDecode >> stream xYmFί7b~ JB2&ٞcNάr@ry晗(|{#yl1N(GYA #!nl 7Q_<8 oq߽"i$IK, kY [`5M4koԻYA3VmiӺO`()PƓ\I<4kTݳ7of/_[m)U3ßNIM㕼݊F P# IZEYx"Dx?'i-筹*$逧. %NI%N5ʏ#num[T"?$?s2j^T4R^B%7)lǵ,Rłd9ceiq~ެײ\o DhjY .Od'~t췡/e;!9Tq۠eМ ezgb;p}#hm-1Qrq:6Cw'zܠgzf{AuPoZE.yW|QC_: d`hRI8 oˆm;̶8Œ罩C_oCzKvW)i|r>8ĽjdS([qg U9B2UHJW)RF2[(]C{+ Uz+LW|Pb+ [TX/a^B(7|O-MDQ^څs|;5²12*m&V@5Rb3dbѭt, LZ))ĥ9Ӌ;#2 H;'4ܜQil^g(\`$S+oTa557q{]EiэqPK m\|`:K3(\V`qzr<΋z@`$hy_AF> QTVZ mBb̆lTт@Go7A*zlAǎVŤ2=瘤+J uμWb٬' eRցn;o+F1G8?,zKyq^5_6бGY= ? pF[^v?ȁ%b޿4rCyr( w3cսgxrlU.1i>X繡MH9NKqM%> stream xXo8 ~_:ږW`=kap%1؁?~(Yi^ZHG=X _vꆹv fAY B;H/֝ï}W7N`n!|7|;۷I%-b8rCk>?_q8N|83x'\ +$ tF#j,3 $Jߛ!3/L? !2pű, 3=;&$.O -i?is]W4wی˚fיYHmlQ \n;&p%ڰvU S *tEu=,Va%*ythʱ"qAm * 4%߈kQ\]k~8Zgwy"*ѧm+yWݐQz1' ]k*~ ֠)^~CRq:yZЗRD%gÈYNP&Y a2{)8HyD "R80#1?c"ҢIOn.q PyO0N zQ2Kr%R`\0"⪀90 ʀWEóyTU_R^CZJ MI&@|x8d>jݦ)C#F-mwߌhPнwd|~RO4n ʼn4дS8C}NAڤoQZe}BBĖč&](Q˂=`U- .e FU$ }HŢbf&N`,r5;amH:(iOQ&=)Fݗ[ORYBm&fBtLEOIdحִ}RW%2O}rSE˩;&NўЉRb u*$Bx'Y<\nx˹l=Z$dILކb bqnI71Q4{& (PɉR<¥6s 7qdRgfF]}mIpS/ij]AOŖQ눎82G^'G5Oz]j}OYj'yJ>H" (KGϴxwb*T7%( 춏V $$IsfrLCc$VmC;0xvJΒCT")6cb ́k;cf{88:o-4 I3 endstream endobj 71 0 obj << /Length 1641 /Filter /FlateDecode >> stream xڽKo6+ 2`;T@hO{aM-Bdɕ8 w3HKnCbR|P#18r玤"(f" G?{!rn"4Y6۴X%z#+rjIQ(Tݬ5[PfZ}s~Uz~jӄSl]JiF2|wPgpa3ܠuW-z6ΩNl[$MY}$X'& Sg#+*3^G LKL/1ZrE$\Sx^Q~[ʏpl/Uv nU~5_..J? =(\h l}r6{R6/f.sI{~^})k)0bL_^ؑ`?K.޾IcȲ-bTm @TwcuRlM T>fN_TN in;j^.y 38Ә.<|G~BCg`^.n9a'׀JzuVgExm B|frvjuY(hOW!X22)܂0̶KURꜰn~ugDK<%CN{Ȇk<D* # Բ5VM}݁DKٜ }+iJ3>;lzhזf0, #SΉ^hU]݅l8ASQo`jsϥnIv]0_ĖM:p1Vm4zH}/iHޠljwՊ=ryM`ż[n>2. endstream endobj 74 0 obj << /Length 2114 /Filter /FlateDecode >> stream xYKoWf h& 9 69xM$f$R!)ǧqEgu=.r^_n~Nꦞuq){ų}7yp5aJ-/a["V hۖ Gfɍ{c=਎IZ8Pgk:x"O6KR )LT_| Aؿ8x ܁7_LԢAzSwWRHqa䲩FV28bo/sοsČ^}hҞ"~ 4vL)IPE9W>\tYigґiHb$ɺkc0cw65˹|tuxu1|MBL=M"*}O<kbXǘ!^r!'N'*#?$S endstream endobj 77 0 obj << /Length 1423 /Filter /FlateDecode >> stream xڽXs8~_#Gڴns3\sssx >isjpk_ܗDH+iO߮Vv[5>s~|湆p؍qBGEе0>]N|>pD iẏeÿv[²}_un겱lϓf{aCJ/3:kh\-W4^4bOIynh-e&m[76bXiKVUǃie dhIQ"-AUؼ( j Q~L.J"* \au=MDu:sܛom-+aY4-y=Z fS4eGshd^ .)Eq.>"lz`byAs IV 5 u&+"kt bcGO/8}ZfI@}<.P|`G  4/hN7 j]t=&j襗ҁn93ЉC`%6߬HiۀgV3a'$~lb gnt{H(̻!ycyFY]iBj S3 >WG#vsi{KRw#,H%н 껚ʶi_u~U' 8~S.(ú[mN`8m:\W6z9 \Fb~7pҰC8F JQSϫF~pŢct$H936pr6"r<kz䋏 N $D˵\m-rux'{a,'P0OM{&`S(`%c(.ͫBCA Sw+^0d#SR , nP(,M Y =rH=}^X=iS~MSj\ * vk#q+Nl:u Q^q_pXCr1br'[AI7]?%Aı,}\d 7uVr~gykcƯ)Űm'I:@G=sIGeZً|ZPCKOD7 endstream endobj 80 0 obj << /Length 1538 /Filter /FlateDecode >> stream xڵXmoH_G,dyKkN']TzՉ:Fc73k0I{/_ ϼ>s7ޜ_G^%Z;i"D;^ver[.Ip/noޒdSq P-`k?q|"QpfW. WɦeZ8s+8U. nOzeϒآl.~"UŶ(YRUJj a7u{hz-jz,AY|X"^zVY~1YUɇD/Yz0t|8ȼhӥSؽ{88 ^Cބ3 /YMvb#CxE@wE S{Ie Y X^}W?^$#I^ɾcԋ^` )<g@C^,S%? RA^{H R8$2b"p%!M:v0,% TfB$t/!G! RFYHZG||  an_t[p%=(6rf;Xe?ޛ&Q]ک}m-&~x0,SKft-ݷp<=g{Oݛ5I v!쨇2{MYBjHX7 Q`[5Z{HݵZJΡzdĻ{ m#g\K`t.tW{sp^6E%ƋNNX<9AgHq7`(E/e^z1İxb쪱к3Y$|4AOO'%0TTʾdp,oƻFMh%x\jI.Gi@;^qK& 5xh8wh\=>3RneXelkP4ƥdSΣ_/=pAˮmp ?1GoO EQ ÿ0gp!mګSCtsuu5aiqJ/?v>S/ `; 9TuoX.bۧO7{?5xxOMWTDhe8MFM*MP`0쭩7SO8vf/i箨%Zcң!ziCA#4C\e7BGLsAYbN)s~0x+0D>(9#/c+zz44p^]Ŧ%K  OD,&7b=5}~4O,T[32^Js,rxڤ$[u?ęlR9KQEtDZ.1 \UDGӣ{9M:F7|Mh;H _g`C?B`ReAXA N,? = qq&EGbmKڏt=:0ӶugF/I;/Zxޙ=:3؛r6W;%4cIsi !ɽ,c.EW7yaF endstream endobj 84 0 obj << /Length 1710 /Filter /FlateDecode >> stream xڭX_o6[$V$Jb(I-k{Y;E\e$ް;Ѷ%H<4w?pUȿ'N/xEAb021<h0)_ Q$RאַL++?^k?'Ԝ^DAyG#x<0HDDI5$^^]}y?s?>'O|870JmZzN?W߱W X򭟎y ȯ#j0R1p/G͟ZϸhԇG$˅E:4~(h^hط^.⸇,dv`ݪfLv U]$̨?`2~X:wq@Pe1\Ù9P-O] ӎ{ޟtCw]I}aOć[^= I0 NF4e0phL@ޭTQUQz49 1 QJ=Skx})p BK?G+]ʆsd8^3ѭĽ)wu[Gᶶ}u.g>6"KƆ8 ڞxGl$h>Һ6I*ǡِgK,{-`l`huubNw4eHp3Hݘl*fڒ+}̃Sl|$R5hd0FOK&mlkQ,-DXbiyh;jvYk۔s 52z`84og:~< hzxF0 66(V[@[JnZTHo/^l%\ۧ6H:uU2٥F.Tg(|}ox֋7GH}} Gt_LZn 5ҵuD@Yhd&]P"mwҊbr50)DZnN8,`n+U|BCRO*7-NuY n \H)1]96т+;z 1 p"Ea:( endstream endobj 87 0 obj << /Length 1326 /Filter /FlateDecode >> stream xڽXю6}ԇib1JvfUvv҇jp4(Nd; 6k{=[ٻ [x{3ll12cvl'M cwܴbD&\M\/x{$"6P(/0r`RƮ KyŽNiQ5Tfmq5w^JZiˮ$[ewPD5N"88KuYlGknmא\ 6OlQz֬?GP:[,d뭼>,!Ey=Zn\PˣE3y/b֛MebFe9*ʎI2ɼ&Lzi kNKTpL&qUL(%u%o,S[y+ސ߀uB"{VN-UK%i`+f :Ka@=g+N׭(34`۴Ҹj6a ¨ߓ<~X:ب,]z ӽjfMJ'TskREE]߸=Dg WpA Zg in;hnZOYfF=;&+K&iLLrD VO1%³˓IZIY}6S"Eh]sv::7YCvl[A)Z݆jZ0`GhoEmeD;w̦2MG&[6KWO׻c51'9Y©uԓ9-xz<>;=aJSn~B}"jHN8@?XAGڃh1\~ZMe20w~&rnD#}z endstream endobj 90 0 obj << /Length 1782 /Filter /FlateDecode >> stream xXoH_aŒC]>+NMu6']֞,_3;B4zR`<;uY|xWoτ9X\n\Nd;.|m.߿[PZqOam:iZo|3>+4кuUeXogqV喞(?N=7"nRZE2(EޟTHݛUem Vږ9k TB}UT]5yޞ)9mp`8".rF+dsPpO;;1]W"oj ڔHk:NsR0kA< Dv)EE.QU=H ;r J7mUUAmCWuV!gT(߃ 9ʵ]8xsdB\0&TFVE:R9VDu} 87k %-1!} A:<ʐf.E4EU5,nupܽ>(2Q`<0+GwnV|1tÉjݨLe iI~ja?ʳyqV܆=lߛ&p-oW\9ّZ$"丠u\Osk6?RG6 JQ!:q9Mf3@mAcMnUI/`OiJRǻg cz>?O]g9Zc9uC%ޔ!XЫ𙀘Qف+PJ#_Z#1^v2G|l)[e84s jӵ|+.6z J':f0;]Q?ˊk܍,Cvن:ve2&T$_'ҀR ͛ItdJ/`:l#g-ah]~:{ :(wS->O0"\aZ¿k4Aכ'PR NuGkr.@5^վ^Avl.8ƓL<9XipV@paTƓM?z9ã`hJVKƵTز"k8': wG1\w/&U -kozY k;%Fn'fA`$·c?atL{Vg:Ӷh ';)ϗ_Lˌh^c4X21;x:x13& ځ$ l^Ҁ)~>z.$ۇF!B>&}&n -@|W[#}z !!f5y>]Y̑ 3a4B3|=La.sN-mSB%1cb~Ӓ蒪ONjC0l͎t|DVaxp+$,>nʧ8\V&{ln| htFW$\9_쒓 YERea;))-v#_f|M 0ʇШeocӌZ~5[7\,9jWnHl iSd:6ǚ6fx{VyYU 3 dӚhf0>=d̗]rsh^eߑmAo*W0k3s =`6c> stream xڽXmo6_oG(ɖuX6Y(l@cQY()w;ʒm}|;=J$\< |<0 'I 1' ;}Du)K’^z\j[7F :*|2=ISzz"\+"O4IG6iM`*cTAUe~҂8'a'qFbSQ$^^o4p*/;qK&̊v 6S(S31jzr;9Fd}ڣEK^mKC#XTqێATP@ 4<,tU_d2LD<=Ϙ&TB溻tLhb-,56O} Qi-J:mw|G,R5BziypX9->2zCLRŘZWm>&˜&u~D͢8(t;j=YIӌC{ ɲTur0 AjE)wrੜѝJ5Fpyp[n\tvI n&w&BVl$*EVk=q=[*[?e5ly R@!D$n5Fv gnܓEܐYe#B9@8>{g蘧4.񇨷R zsIH\/VZ[nj%o':G cH0 (HV-wpR" PݴSWSqΫkzy2 Gq&Nl0ChY7!0A鰵\y9b-wпKH풯nakaЋcVKR}:cx*C5\]#'7GL E@>2w`YOmV9|^aè1JCC9A">C4'I0^vP}eb$ tgz}ŷ]t~A$cQ>s]i6l S`)l}`xY`?~Q^ч2z<Kz#msM6; N2ϻ'k~\L=,zK׵rRܯܡ `<σtj,J"?CNj%5exn;|&~=Of[W{vT6-mBay|.IQ<V$"b@`AbCϽ ' '4S+]n {}Ġ8!D1͞$r5b+WlZ\UcbSVQkE˹  p\{=fB3f$N;΅"Z"ΧYu})ND'peLA\X-N4z=򾁓!eQdL->QIPYp[[e?jړrUT:㡈}W?2QC>#  54@r-I݇}ٶ+0pS /%*h ,KK$Tnb B+rFv贠Z+琳2~eHZaRTY/$.߾yq~o)rC5'%D`.(EBZ |HwioGPDit/%IjZ6u݆g1q.Ôfggq3&2JL]JQlݣUK{V$¨\]ݴ WoIS/p_kۻ\WU$ٲU .^9ҭ]RT#v*4]]д4kaO}m4:DsnSh>  /mU[2 ^cj[(p"{簑Υ2?\T-dU g̈́TT( (Lb18hV endstream endobj 96 0 obj << /Length 2465 /Filter /FlateDecode >> stream xڵXKsH $"`AƚJ{> hm ɡG{'_ˆD^/J`I]^wN>D,hJӪ.ӗN|82'uH]cQ*a"_M^yK;3Eyn#K7Eɽ)b82>.F+ڑq)sHRҺNoon5eD~1 -jL2sȬ]SeyJ8%8{ӸRwTӱ#Pmՠ.LBWh(Łg!F TcHOeEi}SUݹbt(V^=TY̮ 'H7Lҩs3K+f1D^WPmyE$iC(c`~F;s [I>x%0WU"jf7?ScP5exj6ڻF?soܻ'G">[oqa{ռYEA_0aԿ 1¼m{GNKnމ?[ }a)~r,$fMBp`RƛҲ `7'Z nA c >N1zd~l_b &b $(@hHo϶H!p{F~-I;wY0=.fʿgS >9 !k~Dp;{3Vm"›w$RD4lN$aو/x.b7Ӕ}'p袝Yk+.2 Ĩl+/r#ͥS|iMCݒ%i],**'V+2mwqiK/|~~6lC5 wjv,) ːJ#heŭ?TzES; 9TWB%*8 eAHʈ\dR(SA*\dt]ta??jD"CI^XPA6h`E|"pb:3Zh3mzu*] e[JOT- p~O=SY*\̔1C=R':&rكCSb+揧 9^y&֕S*>ʸ7Y@WjqnR"|t%9Z 0aL4slwǽ4i}gZdJH jW l\= tTYrKlRI׻D{Pz{iL5p;Ϋ̈́PyI 0qP XnJ_.V[!@B7Y?υM1id n#aA&qp]aTaQo֠"4l11 l؋QHCfxz6]jWoYm^e|I\($ ;ŭے/%?:3'nX1#gڮ۽=~WtmA í\N$)TN'I*qIHW[bacU gDTGV^5z2E~;0mWflAȁzwc˫ s8ͦw [[7a eiYW<9U[\mR5`#AE]j:> i2Vlmu|I$K*)> stream x%@0)'*AdFaj]r&3%-eh *QcdHҰqUQSMw|~'/ endstream endobj 100 0 obj << /Length 231 /Filter /FlateDecode >> stream xUj1,{Xͮq`-zOQp|OAL&1d&D STT9n2 W6N]LJ+3 9Y`rK[fD1t#擩kD]=˜!b-̝D;y49r q&l5=)9љ?Ƙvk oGipH endstream endobj 101 0 obj << /Length 261 /Filter /FlateDecode >> stream xmAK0v "ws=zA> stream x]ϱ0# $XjbWD::htGQxF(DZ?_UɕTFG)RkK|.y4Gq&(}%"yF +LvwF )Q, kmc6Njh6> stream xuѱJ@ )So`4y),J--죥5nBn ^|3EE%5tpDcz4rK,.d^_X]QŚn;l'm s2o>ӧ_BI` .¨$^I-Od# r?« k112Oh/ݎ7ͬl$cNt{sE {;샎Q->@ue'w 5Ig[/ck endstream endobj 104 0 obj << /Length 219 /Filter /FlateDecode >> stream xMͽPR2/&`F0nX`!ZZW|+>m,IDLsLج'F< hIH>3̩ˍɋx~X}Iј>{VtVpM\<Ȑ(뎎VRt5DXl㍕!=*%i+m&W'I֘6qE׎s m ] endstream endobj 105 0 obj << /Length 191 /Filter /FlateDecode >> stream xm= P ,dھ ҂V8PZ֣ot(j/䃄=4@ |tQ(̀N'fox6ْۑjR(K*mѱ9TՇb(5('ʎEZnBS?@_L=lV$p03Z!:p endstream endobj 106 0 obj << /Length 255 /Filter /FlateDecode >> stream xMбN02D%{H-BK+" &H@b@My%>XPo'm_.]-#9-Z=/*Ok..\E}*OϷ\Lώՙ\3!(I[G#4bM>Z|#gEcC!!Qnh# 7.7Y =*bZSYZRji([!#>mL5?Iu endstream endobj 107 0 obj << /Length 194 /Filter /FlateDecode >> stream xu= @෤ B. f.%i`0XB-GR#V2M3%cl4 '.k4LӜ-ǚ+]'KΰS>g W Bxjz R_5A"EYՔ֯KUJ9'"}hP^"mOނhӆqD endstream endobj 108 0 obj << /Length 222 /Filter /FlateDecode >> stream xڥϻ 0Yb hz 8A>Bbi` .f$wkj m,{XvXq |WnX1.Yo : 8qОBE&׎0R<xZJNC:qP&z 8g!MOya9KKyR2{Gt;'3#N)-Z"&ga֣jHb endstream endobj 109 0 obj << /Length 199 /Filter /FlateDecode >> stream x3233W0P0W5T06P03PH1*22 \.'O.p##.}0BIQi*Sm`P~"A v>rd  @[ DȂX??PFPf j`og`j@B endstream endobj 110 0 obj << /Length 228 /Filter /FlateDecode >> stream xMϱJAYX"л B ^BR%B 17[da+ͿvaդB&rYx$Mok֯<88ǘj)/ny!hBTYMU̍mh` taMC;N{y⹪MjR<7kR;ugH [ ?i}ĂzG7lVxBfeI']ŏ|[ endstream endobj 111 0 obj << /Length 201 /Filter /FlateDecode >> stream xMο P# ·{RI+!!-GQ|GɎVs|''z:ӱA'_2 zߓETܝNCqWMz=&r=?:HPUO) pr]X5rT$GpʬLvCO" &q"Lǰ E`/^ ,SGOt endstream endobj 112 0 obj << /Length 250 /Filter /FlateDecode >> stream xM1J@?LxM. ;s&K% +T$ 9!eM6&WOo.wdJo^I4ͦvJ_F}~|PT {UT : X}g6ll[aq07ӈmֲl9)@O,GI .H6Zij8r䤻E/#F/[-=~1gutGO*1s endstream endobj 113 0 obj << /Length 189 /Filter /FlateDecode >> stream xU1 07 .IiB`A'qRGh=JѡT8 '8PJ\ NR~r|q| o xc E( iIΨ,Y)3TLT?گʬ"!X^4[C`R;0KտP/? endstream endobj 114 0 obj << /Length 185 /Filter /FlateDecode >> stream xڕ1 @ )B@Tp A+ RKAEJh9JB5&{yJ1eԕJi+0&fFDrB|PIcZIר^7S[SYc{ۚqyZ|gVa,+;P?a]MʼnJ endstream endobj 115 0 obj << /Length 254 /Filter /FlateDecode >> stream xeJ@(ͼ&P, ؓ( =vG諬oG18I(v7E|y_#8fȓ2㘂;iSˇ")Y1)P1-jdBjL[63oOk0ő}æ"EQ,,r%*2]$#&k*WF_>H`S3vh^MhM]km endstream endobj 116 0 obj << /Length 225 /Filter /FlateDecode >> stream xeJ0&/@X* iI(TQ詛Gˣra)]T8{.8sf[2O^Y93m:vPu=ݘ=UKu[ETVGiJ ZQ-SEP?^:P,_.~ 0;s=8QVd =J0LEL* iPP7 H:2UGwI< endstream endobj 117 0 obj << /Length 235 /Filter /FlateDecode >> stream x]J@C`.ydzIV0AO'AQPjm}> stream xmнN0pGZ@!k*͂~H̀D' *Gˣ2v* ?)g/ gXD-q^Bዂw(J=z~U [z[}K0$4MOVmgꈉb9'NO'=aM 6"ӆՖ4wiҜ́ NDoоstͻqKU$OL|oKJVc? endstream endobj 122 0 obj << /Length 247 /Filter /FlateDecode >> stream xmJ0) b{Ze}{X3d@2!dY؂,-*ϩ<߱r˛W\hn\hkzA\PfMw9{IcvZ6b~^,8~;M׈HU <9> ̂|5I&W_ﶭXvَɏ:g{QZ}D؉gSRά]oy- endstream endobj 123 0 obj << /Length 207 /Filter /FlateDecode >> stream x3731T0P0b3 3#CB. m1K$r9yr\`W4K)YKE!hL, @A !4? 4J 0J7TF@@hvBpT G  g4Ox N.WO@.ʡ endstream endobj 124 0 obj << /Length 278 /Filter /FlateDecode >> stream xڵѱN0|guqH#S.>4r,˅.M)crksܧ_|^x endstream endobj 125 0 obj << /Length 146 /Filter /FlateDecode >> stream x333T0P0a33#CB.SrAɹ\N\ \@Q.}O_T.}gC.}hCX.O```@? #:@bR )fl; !=v3A?(:r ?v endstream endobj 126 0 obj << /Length 257 /Filter /FlateDecode >> stream x}K0 <99ACT$y{(/CamM or1GiJxS:?05!yjIAuͷx|B5ՂV {\+}j׭AguP^y-=^- iÊf\zԔK;$(ɥuGKAAj5+F=M'iuOQ˞Ga@^ONI8˒ϐÎ*;w endstream endobj 127 0 obj << /Length 255 /Filter /FlateDecode >> stream x]ѱJ@ )Ӥ.& !p` A+ SD+cX"dvwoduTLey7f45![e_pbyw,/^',WgrgnkSa3DN`@ |zzA۩بS ԄD؉VBp9z¿S{Q '~j6騒@?hƋ\fj:1> stream x3335V0P0b3C3#CB.S1s<LM=\ %E\N \. ц \. B}r0E)Q0L@)f(T E;0TBuā,@ !D#+0(.WO@.j endstream endobj 129 0 obj << /Length 246 /Filter /FlateDecode >> stream xڥҽj0p^ b!I픡tJ:vHig(~L\}d)9!aKP>b9X ,xp"7KU |EL|F|ow78j)S8)&; ٰD vG !CwxF|pA(ђOX_nx#u'ƣ%Tg#6aP憉G'Q?e&-^^ endstream endobj 130 0 obj << /Length 156 /Filter /FlateDecode >> stream x3735Q0Pa3s3#CB. m1K$r9yr\`W4K)YKE!P E?|0`` CfQ~T@mN'@h BCf 4N_`PD2c&&{J endstream endobj 131 0 obj << /Length 279 /Filter /FlateDecode >> stream xu1K@ Ů-P+AuTtNN"t$B.E:;<;jxsf)1 $7h $·GHsL!Ym%:*Jg#v5aܨUV)%#{(-rzZ0e ]og;1 8 ":Q Q Kdͥ>BP먇Z'ZAN@TAL?8@=+3q endstream endobj 132 0 obj << /Length 132 /Filter /FlateDecode >> stream x== 1 x4?uSZYȂ֛f-y}׵XqVf.w/ol"͡lM 4q+JVhZ9:c+=>ȃ>?URJa 48=$ endstream endobj 133 0 obj << /Length 95 /Filter /FlateDecode >> stream x335U0P04F )\\ %D89ɓK?\KDx*r;8+r(D*ry(03oz.WO@. endstream endobj 134 0 obj << /Length 216 /Filter /FlateDecode >> stream xmλ 0 BBZq+x;:9 PEW(>ϩB3~7Wޣހv)17$=Dܠ-rFez8QzL1>~t5>Uq6lī[|[!(6L pm0ECp?7p5Jp@xNHH8)qP endstream endobj 135 0 obj << /Length 187 /Filter /FlateDecode >> stream x3536R0P0bKsCB.c I$r9yr+s{E=}JJS ]  b<]Ho``1 dG& *@d"!v? L>@2Wl!A@肐 px&\=1r endstream endobj 136 0 obj << /Length 229 /Filter /FlateDecode >> stream xڥJAc)r/ ܼ@{LH"xU 2pT<>Ja+d'+jo_Gcv\ڱᗊ8I> stream x3532W0P0bKsCB.c I$r9yr+s{E=}JJS ]  b<]?:0)&$;Ɍdl$Y&A>0$D* UjBp;ɈLƌDI~0ip8H.WO@.f endstream endobj 138 0 obj << /Length 155 /Filter /FlateDecode >> stream x332R0P0b3sCB.rAɹ\N\ &\@Q.}O_T.}gC.}hCX.O@L``D؁9'ذ0A0 `0"Qb` `$@A.WO@.ȇW endstream endobj 139 0 obj << /Length 104 /Filter /FlateDecode >> stream x3237T0P0b#sCB.C I$r9yr+Zp{E=}JJS ]ry(000 .WO@.WE endstream endobj 140 0 obj << /Length 135 /Filter /FlateDecode >> stream x313P0P0bsCB.c HrW0r{*r;8+r(D*ry(La```0, @%,D$A r xPp endstream endobj 141 0 obj << /Length 220 /Filter /FlateDecode >> stream xM1J@ S,L#dN&'BBBX@&`HW?N4 Ρz_ȓwm_kY?B__o/OӛB[ivDNЙ3QB:nv0a!O0ΐ[ zFF &3e6X,Oom6cLrȕFD endstream endobj 142 0 obj << /Length 213 /Filter /FlateDecode >> stream xڝ= @_Hfn ƀ?` A+ RK E;9ZRZuI[y̛4&)G 4$CLgrn2D.\lv$;YM9&;mю |>Acȁc)BHTu |eXKKVTد:J:IB'*ԯE{НC[ endstream endobj 143 0 obj << /Length 203 /Filter /FlateDecode >> stream xڍб0#$7#p/LLtr0Nx4GpЀekX,CI< !t > stream xEͿJP_89/7Z N: (8̓9GA%C\t,ÏSg9g<Ӝ˚W9m,4f\].wd,h&3dsD݂ dHBwĈkCfw7?[ZHe@,PBi!ЈT'}V(щz:ntX 3Dm6AR/O endstream endobj 145 0 obj << /Length 148 /Filter /FlateDecode >> stream x3536S0P0bSCsCB. HrW01r{*r;8+r(D*ry(PA ?*@dEH@$~D2 nRbJrzrrlRW endstream endobj 146 0 obj << /Length 177 /Filter /FlateDecode >> stream x1 @/SBp.MLe#E@+ RKAE;m#XZx x Gxp4G63>jeIL%eZɚ~{HkR4{׵C]`Xzo p~ё.ݟ{@ '@"e-PJy DKK;J endstream endobj 147 0 obj << /Length 215 /Filter /FlateDecode >> stream xj@o!0yn7?`B=yA=B7 "GbYa| ߬{jws*9~|ׄ>먗;33v)ٱd  8!;y!uSnDgy5/|ȳP(=Fh0DxB!<)G4<R-TrԶҳ){³Qڎw=hє.P endstream endobj 152 0 obj << /Length 197 /Filter /FlateDecode >> stream xڍ `4w/Pj)MPԚ>#46_Gth =(TWC# |=yrϭ3;/ft싳^l,N+=u-',]ƠBR"/ w]OJ Hѐ4MJ0?_9.6վэ-iN͋eVL endstream endobj 153 0 obj << /Length 196 /Filter /FlateDecode >> stream xڍ= @ GbVbh%GH"/Vef Ʃj?8$C(gbg(X]r;fwPL@ | ~nF <z/@:Mrp\3]8[FihHOҙAHVxuO endstream endobj 154 0 obj << /Length 142 /Filter /FlateDecode >> stream x31ӳP0P04S54V06R04TH1*24 (s< M=\ %E\N \. ц \. ?aC??@P`4,r endstream endobj 155 0 obj << /Length 96 /Filter /FlateDecode >> stream x31ӳP0P0@P!Ő H(`\.'O.pU()*Mw pV]zb<]\= endstream endobj 156 0 obj << /Length 111 /Filter /FlateDecode >> stream x31ӳP0P0V04W01Q0PH1*21PA#CLr.'~PKW4K)YwQ6T0tQz ?*1pՓ+ JS endstream endobj 157 0 obj << /Length 102 /Filter /FlateDecode >> stream x31ӳP0PP04W0T02VH1*26PA3Dr.'~BIQi*S!BA,B?ĸ\=E:( endstream endobj 158 0 obj << /Length 230 /Filter /FlateDecode >> stream xڥбJ@/L i +PysQ%o镶={[r\/䶷\C#;"L E(JdG)23!_#2C[{GE{ʐ :Z2 fFb֘9e)QSFO?V2C鎾?9ru endstream endobj 159 0 obj << /Length 105 /Filter /FlateDecode >> stream x31ӳP0P0bS3CB.c# I$r9yr+q{E=}JJS ]  b<] 0 %\\\6Qg? endstream endobj 160 0 obj << /Length 182 /Filter /FlateDecode >> stream xڭϱ 0H^{ӐZZ+AAA(}$]8N KM9&xg,\Od+ f.S0~ ,Ђ)qo19/"jB.P;UuDF 'aybhF4j-iMːO*"`a oƅt endstream endobj 161 0 obj << /Length 218 /Filter /FlateDecode >> stream xڝн 1 Y|;? N⤎磝"b/Y>Jڤu)&cjiɈZ=qYh>&xޡG*hɘR. eى/".Ҭt ҪwVhO/o2C xBbMn7ݥ| "Ԁ3ï>$$J endstream endobj 162 0 obj << /Length 220 /Filter /FlateDecode >> stream xu=N@ _b%79 H" * D[n&"ymafYy.\O:/wa\gVVOK{Ǵý~~|m]=(k}fϋ kEm&fhF hrá +'2ʉ3q4|PY؁0e齳s5\@e'XreSU4Q~MQd endstream endobj 163 0 obj << /Length 205 /Filter /FlateDecode >> stream xڍn1 ]1%o )$n@S ZYG!i _ϲ=gzp;:٨T6{hh.DmyءQvF0`80cf̱b9)zA}T$"'S|_Q((M I +TPGey?4dѸYz1_ S endstream endobj 164 0 obj << /Length 220 /Filter /FlateDecode >> stream xڝ; @ )isJE"b=A aS~] endstream endobj 165 0 obj << /Length 216 /Filter /FlateDecode >> stream xu1N0E*ir ,-D $(VT@Iv(>–)VAaYO??V=ϝz`U6]oX?ݕvⷺ}qE XXͨ̎p[P0LhB M 4ESDiDf( DETHIc %)>/~Œ\r/_})oG endstream endobj 166 0 obj << /Length 164 /Filter /FlateDecode >> stream x31ӳP0P0bSsCB.c3 I$r9yr+q{E=}JJS ]  b<]300? C=`cf ?F%5Ƅ@.N%\=CSt endstream endobj 167 0 obj << /Length 165 /Filter /FlateDecode >> stream xɱ @ : Y k 7:9utPt>ZpcҘ(@>?1t>C1I0IF*x܂ڡA ʮv@F G` t>'C/fH= b賚'b6l Q"Di endstream endobj 168 0 obj << /Length 137 /Filter /FlateDecode >> stream x31ӳP0P0bCSsCB.cc I$r9yr+s{E=}JJS ]  b<](B` D00 aDHpzrrȧYA endstream endobj 169 0 obj << /Length 123 /Filter /FlateDecode >> stream x31ӳP0P0b#S3CB.c3 I$r9yr+q{E=}JJS ]  b<]``? ×0? 'W g endstream endobj 170 0 obj << /Length 161 /Filter /FlateDecode >> stream x31ӳP0C CB.sD"9ɓK?\ĜK(ʥPRTʥ`ȥm`C}?  Yo`*?!*9=g!@d\= endstream endobj 171 0 obj << /Length 159 /Filter /FlateDecode >> stream x1 @бa1[ZYZZ(ZoG 2΢]> stream xڍ1@E #0eV$&ZY+h+{4(- 㲘ڼOϛ$ͦ񄇚1'O6MvV6&U~{I7 ֤rkT dR" "/x"o"x Aā, Ң~~5oU9qNȩ9IR 3,hK` endstream endobj 173 0 obj << /Length 221 /Filter /FlateDecode >> stream xڭбn0bt @Y"QPNt@hycs U.ɺϿm˧ > stream xڵ1 A i832VºSZYZZ(ZXYz#llXZO7荆d/9C;GtVibs0W,lQ9O=l1!洖}N)!0Z2-ygg"(.0P5tŷAUɲ+Y0\%-nYW endstream endobj 175 0 obj << /Length 218 /Filter /FlateDecode >> stream xM1J`b`w.~7hXW0VbZ * vnUra!,ǔK-tgQ ->Gy劲p3%WtpK-Ϗ kxzX 33䎅rCF40@:b #LɂY.dČ 曶AȺ lB{,Zxώ`1K{+orSN~o' endstream endobj 176 0 obj << /Length 160 /Filter /FlateDecode >> stream x31ӳP0P0R5T01P05PH1*26 \.'O.pcs.}0BIQi*Sm` $?` #$`'0   Sd.WO@.] endstream endobj 177 0 obj << /Length 159 /Filter /FlateDecode >> stream x31ӳP0P0R5T01U0TH1*21 (@es<L=\ %E\N \. ц \. `,dF }H<00g?`G"?\=kqt endstream endobj 178 0 obj << /Length 174 /Filter /FlateDecode >> stream x31ӳP0P0bScKCB.1s<L=\ %E\N \. ц \. 7P& eJ``$? @cg@%4*PFF2?F2~~F2?N7 H{ r V endstream endobj 179 0 obj << /Length 195 /Filter /FlateDecode >> stream xuν @ > stream xmν 0C(vAAAѵͣ7Q|AwݤGr6&آt&=>'|z zzBQvi z0b zoU YUX)է-ؽFF'{DžyVJtlH!r&u]Ŋ;7RCSQ񋦠iwH>ʳh endstream endobj 181 0 obj << /Length 237 /Filter /FlateDecode >> stream xeαN02D%{pҊ.TD$: &73Ea+RősƂ)eTQS9mr|IJҌ.kk* C秗{˫3Q&l [f۲cvӨh+켍 R PPÛLm55wۃQ?ڋ_"|v։&Ԋ*Z IM ]4O`9kb{0D>7k endstream endobj 182 0 obj << /Length 218 /Filter /FlateDecode >> stream xڥ1n@E?@#\ ^ c)ʅ*q"QQ8%Ŋ2[$r~y.9R3.#OcE_/T_ܙt_?g~)O)'o6`Pv*;k . , UPC< èzDNe{Υ]ɷ~+| 2%E_Iqhҁ x endstream endobj 183 0 obj << /Length 196 /Filter /FlateDecode >> stream xڕ=@%$p."AL0XF;pJ 87[syc Of|F&di\%8])Hلט6?/#)"*C Ė(\ -p- *XJ  pZZYjW ( 0G(Yb_/*:p^ endstream endobj 184 0 obj << /Length 258 /Filter /FlateDecode >> stream xm1N0E'ris v7,eHV ()@&9#L<| Q`ɯ9JrZ\\Q<^ W7(s W+:C-GnB"LdT@.ëGHF316 6P9n\ Pbf4RuYHq_#B}!\0gܜ!TFIAC$yDE}H#A _|o_ endstream endobj 185 0 obj << /Length 261 /Filter /FlateDecode >> stream xmбJ@ )yŻgp` ,J--m/Zy/0`0h#eg?|%3Yq-SYc/> stream x3Գ0S0P0W5P02S05SH1* @&P\.'O.pC .}8BIQi*S!BA, | 2 6  @b"*y0c`!TDp9@:U@A r |`u@=pՓ+ ; endstream endobj 190 0 obj << /Length 188 /Filter /FlateDecode >> stream x3Գ0S0P0Q5P02V05SH1* *ɥ`hU()*Mw pV0wQ6T0tQ8A1> :;0c`!~4p96`Tvywu`@qzrrlO9 endstream endobj 191 0 obj << /Length 96 /Filter /FlateDecode >> stream x3236V0PP5T04V05SH1*2 (Bes<L=\ %E\N \. ц \. \=WM endstream endobj 192 0 obj << /Length 171 /Filter /FlateDecode >> stream x337V0P0S5V05Q01TH1*21 (@ds<L̹=\ %E\N \. ц \. @ S&$;XYB"0Ɍ,ad:#r,DiH|@.Z$SLEq#'W ) endstream endobj 193 0 obj << /Length 103 /Filter /FlateDecode >> stream x3236V0P0S5T02P05SH1*2(Bs< =\ %E\N \. ц \. a0A\=n`7 endstream endobj 194 0 obj << /Length 102 /Filter /FlateDecode >> stream x3236V0P0T5T04U05SH1*2(Bs< =\ %E\N \. ц \. 8 E\\\Y_\ endstream endobj 195 0 obj << /Length 159 /Filter /FlateDecode >> stream x33Q0P0Q5T06Q05SH1*2(Bs<,=\ %E\N \. ц \. @'@qK@ @11;3p# 30Cq 3`lE6k\=E) endstream endobj 196 0 obj << /Length 172 /Filter /FlateDecode >> stream x33Q0P0U5T06V05SH1*22(Bs<̹=\ %E\N \. ц \.  ?AhA@ZB q> stream x33Q0P0U5T06V05SH1*22(Bs<̹=\ %E\N \. ц \. ```z yZb 000PA|8H> qzrru> stream x337V0P0S5T05R )\\&@aTr.'~9 BIQi*S!BA,B ".WO@.)3 endstream endobj 199 0 obj << /Length 106 /Filter /FlateDecode >> stream x3236V0P0bCSSCB. 'r9yr+Xp{=}JJS ]  b<]lCA 0@Du 'W ˷(; endstream endobj 200 0 obj << /Length 126 /Filter /FlateDecode >> stream x- Q)$O`q-6cP, ѷ}ލBU)JN7֬|U*,[I+=3M9=S)^h&,w@!&.7 endstream endobj 201 0 obj << /Length 106 /Filter /FlateDecode >> stream x337V0P0Q5S05S01QH1*25 (Bes<L =\ %E\N @QhX.O00x\= 1 endstream endobj 202 0 obj << /Length 128 /Filter /FlateDecode >> stream x-A AOSԗ03;vZeQ!?_ \?U`ٚSq{iFJ[m^XkIߴH. c!(p \E' endstream endobj 203 0 obj << /Length 90 /Filter /FlateDecode >> stream x3236V0P0bCS CB. &r9yr+Xp{O_T.}gC.}hCX.O@Pgj* endstream endobj 204 0 obj << /Length 161 /Filter /FlateDecode >> stream x33Q0P0Q5T06Q05SH1*2(Bs<,=\ %E\N \. ц \. PlP\ @@0#7@03ف eX!R$cXl.E6K\=M) endstream endobj 205 0 obj << /Length 98 /Filter /FlateDecode >> stream x3236V0P0bCSc#CB. 'r9yr+Xp{=}JJS ]  b<]lA szrr! endstream endobj 206 0 obj << /Length 137 /Filter /FlateDecode >> stream x3236V0P0S54U04S06RH1* (Ces<,=\ %E\N \. ц \. 6 u oP` l | < 2   \\\ " endstream endobj 207 0 obj << /Length 101 /Filter /FlateDecode >> stream x337V0P0Q04P05S0PH1*25 (Z@ds<L =\ %E\N @QhX.O`J1 - endstream endobj 208 0 obj << /Length 94 /Filter /FlateDecode >> stream x323S0P0T04Q02R0TH1*22PASDr.'~)BIQi*S!BA,'W ?  endstream endobj 209 0 obj << /Length 120 /Filter /FlateDecode >> stream x33Q0PP02S06P05VH1*22 (Cds< =\ %E\N @QhX.O c" 0~"JLd Փ+ : endstream endobj 210 0 obj << /Length 194 /Filter /FlateDecode >> stream xڭ1 @EGX[ J6B"Z *h9'Qg$(nB*y0?3/HSD#c)dǴ7xFky)T_#՚E59*v@.dPet>|qPawH%g}tJn2 dHGOd} |g|O ՠE^O endstream endobj 211 0 obj << /Length 293 /Filter /FlateDecode >> stream xڝJ@"/I L!he!B@-(ښIk>•)ř ?qrx<ۃGه<"g1|?ee[&`٤ե}}y{4̲|T+ 5՚ } f,E@e>!Xvlxƻ-#ܸQi2b85Cҹ:!$ ])]"\ߒ&K`KN쎝ߟ$|| iaz  apL^B%:&AAbEC9G`+sm~v- endstream endobj 212 0 obj << /Length 158 /Filter /FlateDecode >> stream x3133S0P0b#ScCB.rAɹ\N\ &\@Q.}O_T.}gC.}hX.O 000c`? $l: `$H $n@@<bu endstream endobj 213 0 obj << /Length 300 /Filter /FlateDecode >> stream xmϿJ@/,bZ hѳq<V"I^l^c0e3 d͏2c@.O"Ϩp}}BW2D|Fe^Ӌx&S܈b&:Gr˚7KoM)P=54me`= H'b5}`}  с#XlQ*^J'LdhrGh&X;|KwnrQUMc0'* e`"Z_M:,7Pԩ4r endstream endobj 214 0 obj << /Length 212 /Filter /FlateDecode >> stream xmα 0 C{ۢA UN"QP>Zб/qh* w_NGrFHIrBo(C]wO?Ǜ9qwA{~rdAPY DiT-t-?^᫅ ,QI=3arBdniZ8LM: 5:҉^5xL?4p&0xέ?JMpma! endstream endobj 215 0 obj << /Length 239 /Filter /FlateDecode >> stream xڥбJA"0^kq$w688BB2wGGHbɺBg1溚q_ݰ)L `cۊ-gf}L}-RrJ풁h\ ԱFv@d k69w ӏyNLτD.8O2:54&p0)pN>6Nt}[ endstream endobj 216 0 obj << /Length 190 /Filter /FlateDecode >> stream x333S0P0bSSSCCB.S1s<L=\ %E\N @BA, h``Q ? L`b)?` ATP Ȕ,PP،I(εG 2@ hC f Q? 0t\=A endstream endobj 217 0 obj << /Length 174 /Filter /FlateDecode >> stream x3532S0P0bS 2TH1*2 \.'O.p3.}(BIQi*Sm` 0I~0D2" dV$H90Y$FBajuAI R\YD~L2Ip$'W zxk endstream endobj 218 0 obj << /Length 155 /Filter /FlateDecode >> stream x3534R0P0bsSCCB.1s<L=\ %E\N @BA,h@&00o``dF"H\dB2I$LL K2PF2C#\=*kC endstream endobj 219 0 obj << /Length 242 /Filter /FlateDecode >> stream xڥ1j@/\_@@"ɪT)B$eHGQ|*Yiee?Kf'3v{L\*Ä74/)~eR$c7_ϟY ~7T.0PM$.YE^-n@ rG 'r[dw!g"Q+a$S=М؊d( ͠FѴCv!OrkmA-Kz#n endstream endobj 220 0 obj << /Length 127 /Filter /FlateDecode >> stream x353T0P0bS3SCCB.Sc I$r9yr+s{E=}JJS|hCX.O1b󏁦5(\BA kxrzrr: endstream endobj 221 0 obj << /Length 102 /Filter /FlateDecode >> stream x3237R0Pc3SCCB.#c I$r9yr+s{E=}JJS|hCX.OAnՓ+ @P3 endstream endobj 222 0 obj << /Length 230 /Filter /FlateDecode >> stream xUбj@ `0XOP%GɐPv: ii(~̩'z8>tln"Y~C?ѯc]I)|&>b=b}cM vbxZ0qUQIŁ'cTAI{EE2#7cRYI h.vj5z, *i-? A帗 > stream x31׳T0P0bSSCCB.C I$r9yr+r{E=}JJS|hX.O100 P ;ɎDIy0i&?? a dՓ+ @[ endstream endobj 224 0 obj << /Length 216 /Filter /FlateDecode >> stream xmнJQ\0np {&[ZY)S(fWR|G#lElqǙaՐ-%I1JI,ֵ^,V4N)z$Vwh|?aS~gJ_J4:;'~9 T{抟%a9BeVPbobN?y ᦶSAE&?f)=/p endstream endobj 225 0 obj << /Length 227 /Filter /FlateDecode >> stream xUбJPRI] L!` A-J-XY. ?'baikg>!+B/I1fszdVs&ǜd>gc;Zn,)-5_(]\9rngq p4V5и"+&VwBd5a/7zoMbx"N;+ eI dy endstream endobj 226 0 obj << /Length 227 /Filter /FlateDecode >> stream xڭ=@FPL (F)L0VjiV8GDYvb%Gٝ}fC}ju Mai*N27dc-z1錶gٌ *($ 3Rsk*[^~):p.PyS$i! ⡐9"Emy t$;Bz#qU _Ԅ󢖜3n}:uc q endstream endobj 227 0 obj << /Length 167 /Filter /FlateDecode >> stream x3532S0P0b SCCB. I$r9yr+p{E=}JJS|hCX.Oc` 00a`&}?&H~d$z9&#ldv l3 Dr m endstream endobj 228 0 obj << /Length 300 /Filter /FlateDecode >> stream xڭJ@gI0ȥM!d^@sSy)APKAEB/ |,RXg)-d&?kw4=I %ݤ&euN˃t}s2)&'co n|MځU۽]{hw/x ʣ> stream xڍϽ 0+Cpuдը[8kQĘK*E~O2"D$$CڇxF7ŀd8NPIQMEv@1^N(D1MH)i`Й^s'8#4J|R7݅6`ڣ%ekdP*jyijmF>bĉ=3fA%7^z endstream endobj 230 0 obj << /Length 240 /Filter /FlateDecode >> stream x]ϱN0 e䥏'\bFH hy^pl3'Nl\rÇ3GMܶ-{W\74M?秗{ˋ(#"~>Q NBKF7hf+P`2vl~FR!J Ћ$8de{.ߛ΀ `݊{ؘad;g^{/cxn(2b :'9iO 6b endstream endobj 231 0 obj << /Length 145 /Filter /FlateDecode >> stream x3531S0P0bS#SCCB. I$r9yr+Xp{E=}JJS|hCX.O@l`]+|2D=Ɍd C$Brzrrb endstream endobj 232 0 obj << /Length 179 /Filter /FlateDecode >> stream x= @,Ӥ2sMd!#BBA-h9J"d*gTόfʚClFl>t#3P\SR[ H-qI9&lm~8L%~t t+ /CGpsw x衩lQ٬))m V\. endstream endobj 233 0 obj << /Length 291 /Filter /FlateDecode >> stream xmбJ@?.i2/INA w` A+ j)h'fcXR^qfcxF t0,yJzVق ?wjYY=xyyFWtRrt7@3@@(¯AgPiA[xhv"k UŚڠ).z:j,O93Wf9ڪsDU3"ַ;3"ۭHkc}[OE>d,:bj]+풇 endstream endobj 234 0 obj << /Length 267 /Filter /FlateDecode >> stream xUбJ@?0c5VSZYp) v b[k,,S[gf-c6Lɡ;=㎭+CI\Rʇ'Z5Xo)o.#嫫3ޖfm0"OzdvH=Pw0ad=fLc*`Θ3FldAH|y|*ٷA1UBZ"LyD~*lc&DHx6/JT"Rx#lS°7tMvj endstream endobj 235 0 obj << /Length 217 /Filter /FlateDecode >> stream xαjA8'Z j WL"L{{{Kqn}ogvgōВ Օ)Wc]XiVs+y[bŗK [R_6lp`~"#^@Y#SƔ&_+R2ЧȳqƤEFƠ-qiε&ez CxG^+?E_ endstream endobj 236 0 obj << /Length 188 /Filter /FlateDecode >> stream xm= @O,iraP hSZYZZ(Zg;$@:xwfL܎Æ[!Měd(ެw4H/dOz"t6%=8$2Ί[o@`K ( 5/ .P/ Eu% WV]6d<3SQ endstream endobj 237 0 obj << /Length 186 /Filter /FlateDecode >> stream x3133S0P0R5T01P05RH1*26 \.'O.pcs.}0BIQi*S!BA,;`a$?``|w: 0@ &~L b<"o@ga`nn:4z.WO@.d endstream endobj 238 0 obj << /Length 174 /Filter /FlateDecode >> stream xڍͱ 0[:խ4ISNZN⤎O˧2:5Er߽> stream xڥα@ .8%7`A+f(<EHh mӿQ8M HЄSRҁEj=ٟ0S6$Rd Ft܎ȲՌ8@/~/^kڠ} N5N:W& fOi),ϟ)pQ#mx^1ھo$\_XEq endstream endobj 240 0 obj << /Length 180 /Filter /FlateDecode >> stream x]1@G(H֎. h"AL0Xmq=–\ky5C+Bb>)Qp4] ;+Ik~ܟgfd{!4PW ׈Ӣ홾pLUAu_-U R`kE@4z1nв-}@ endstream endobj 241 0 obj << /Length 143 /Filter /FlateDecode >> stream x3231W0P0b# ScCB.#3 I$r9yr+q{E=}JJS ]*c<]00g`go`?P#IpL^r0Փ+ QK endstream endobj 242 0 obj << /Length 235 /Filter /FlateDecode >> stream xuJ@baĝ$.p` A+ J--Mk)Sg;KQuʵ՜*z:uK>'ZTܚKS^#s*.Ԯ@.BOCܶKxBb&'hcLi`_`/p`B1ANGKl`iMB.ɒ&)yc e6j4Lt }PW endstream endobj 243 0 obj << /Length 152 /Filter /FlateDecode >> stream x3133S0P0bCS#CB.c I$r9yr+[p{E=}JJS ]  b<]?000G%A3@?700gc`"0CpM  Apzrr^ endstream endobj 244 0 obj << /Length 116 /Filter /FlateDecode >> stream x3236V0P0bCKSCCB.C3 I$r9yr+q{E=}JJS|hCX.O {??`'\\\> stream xڭ= @ )s7?&h%+TM"9B!4jơ׋B89 xӑXj%=%%1f|>]v})|֔lJ)bˠQ V0 ^Ѐ*T7tGX붻Hq9 7AJܘ)?$ͣkC endstream endobj 246 0 obj << /Length 103 /Filter /FlateDecode >> stream x3236V0P0bCKS#CB.C3 I$r9yr+q{E=}JJS ]  b<]C4'W F endstream endobj 247 0 obj << /Length 171 /Filter /FlateDecode >> stream x33Q0P0b3cccCB.3rAɹ\N\ f\@Q.}O_T.}gC.}hCX.O30P3>70~```o}A`?L`o4?4'W Yz0 endstream endobj 248 0 obj << /Length 142 /Filter /FlateDecode >> stream x3133S0P0bCccCB.c I$r9yr+[p{E=}JJS ]  b<]?`0P`%~4%07Ls endstream endobj 249 0 obj << /Length 178 /Filter /FlateDecode >> stream xڍ1 @DgXM@Vbvr%GH"k+lpc,SO1]Iĉ; e̎EȬLƮ~{ddr H_]XB5 R5t%Z# p/xZX(!T*ﳔ= endstream endobj 250 0 obj << /Length 189 /Filter /FlateDecode >> stream xڕαP?9CxVٚP&0+f}>•и.!a|?QKGZAW"_P8ԗ>> stream xڕ;@Pl2 7BBGVJ--4Z 8D@IAāh7ɼ@OBC )Ch"j hĢڐP-.zQ%RwhSY;q+ZWhd% p+2xˇ/䖢pN-9 VL/Y]۵E endstream endobj 252 0 obj << /Length 132 /Filter /FlateDecode >> stream x3630Q0P0b# ccCB.#3 I$r9yr+q{E=}JJS ]*c<]0?70``@\\\`d@. endstream endobj 253 0 obj << /Length 187 /Filter /FlateDecode >> stream x== @WE\@\@7P),J--t٣Ao!׼7BNaHGFfwqBj:"5Tz 5^N8 5M):h<bmD|?5kb-_+k"69<;ŗldF Oa3%VZ@U endstream endobj 254 0 obj << /Length 142 /Filter /FlateDecode >> stream x3Գ0S0P0T5T02S01SH1*22 (Cds<L=\ %E\N \. ц \.  (>#1`` 0bq vl@NA.WO@.0> endstream endobj 255 0 obj << /Length 144 /Filter /FlateDecode >> stream x3133S0P0R5T01T06VH1*2 (@ds<-=\ %E\N \. ц \. D`gKДG%30~0PnA`aicG endstream endobj 256 0 obj << /Length 178 /Filter /FlateDecode >> stream xM̻ @BnV+A#Z *zy3!bEH`4_LK6ۚ%PC^+ړ(YRߐLŒx8mH'V$"+ 2g2#]}:> stream x3531S0P0T5T05Q06RH1*25 (Cds<L=\ %E\N \. ц \. ob9 ?d@ aS,2 T5J5){f %~Ac 0?fSP;b|PA1Փ+ >\YQ endstream endobj 258 0 obj << /Length 198 /Filter /FlateDecode >> stream xE; @``r9` A+ RK!xXYLd؏IV'#yIqWm)NP/#=8%=t6&ݛ9"=L.(-P38G toOy qR`]bMqkl*)B!Wre4hJ_`Jr endstream endobj 259 0 obj << /Length 213 /Filter /FlateDecode >> stream xUαjA8`n^ ]רƀWI"ZT X}}qn/;˚ ߘ{^Z˪;Nw^Ie'ULxX>?!57zJňn_}ZpUm[ 4Ⱦ\(G?BrH]39|$.pJiU;B@O>F endstream endobj 260 0 obj << /Length 175 /Filter /FlateDecode >> stream x%1 @')ipIl=K;$6@ m5B=A endstream endobj 261 0 obj << /Length 166 /Filter /FlateDecode >> stream x33Q0P0V5R06U05PH1*26 (Ads< =\ %E\N @QhX.O ~10?o`? 30~a{ lTUc`G l sm`w! 'W 1b endstream endobj 262 0 obj << /Length 125 /Filter /FlateDecode >> stream x33Q0P0bc#SCB.#S I$r9yr+r{E=}JJS ]  b<]X30 ?b70\\\+q endstream endobj 263 0 obj << /Length 210 /Filter /FlateDecode >> stream x=ʿJP2{Vh ABujiSGˣk7?TF8}+Ssfc>x.QNK+})սJRT-<4W4#3&dod_W̼ DP!gꁄׄ\p#O:i 5pp#`W+P#<V- endstream endobj 264 0 obj << /Length 216 /Filter /FlateDecode >> stream xe1jPDGl/-?QH*!2`\:#T!'U2kGt2}!'\ypv$۪-${,Y_d׵R;3Rmi qDҺ m&0ywuܻ&HzӀYh(PCofy\ 92%LayM~U endstream endobj 265 0 obj << /Length 182 /Filter /FlateDecode >> stream xڍM 0ԭ sZ,]AP7JWMt50LM{6ܗ#&OBJ6h쎔9+LnI9߮l1a96r9{* m7KP<@B)0 *P /"H[PGĕ,:ZoS endstream endobj 266 0 obj << /Length 202 /Filter /FlateDecode >> stream xڅ̱jQ+)aky BBA-b'>Or J̝i? 5FD[#aoJ?;Ӹ#vıt?dء# 5.CPy0{*׃A=3)@|TsxV#%o Z~wg\u`2&|^Je*W=L0 endstream endobj 267 0 obj << /Length 216 /Filter /FlateDecode >> stream x]αj0hGн@k;!!I !dJ:nѣQ5d-߮\ۖۚ }m$]\zgP,1U |~P~ݰ[̞- d8Q^PQy(YfnbLH+t*]ẓ٩]3. \to#ܘfFf)]OУ4*J, (=詧73a endstream endobj 268 0 obj << /Length 176 /Filter /FlateDecode >> stream xڍ1 @ ) nvL!bAPK!rD\G6B χIHB+S$VJkL -ib1 qFhܣH%گWrVWU>/džlb7jU/~|7= endstream endobj 269 0 obj << /Length 234 /Filter /FlateDecode >> stream x5J@e) Hv^@\ XL!XpId-­+[ppSsEoTW",WZTs]Qq#2-P\_+~# +Fhq? 9N#L/z?"NQloF$RBIތ)d6v0S =mlŽ @7Z_}+ݲQ{SA:uX endstream endobj 270 0 obj << /Length 217 /Filter /FlateDecode >> stream x]1N@EJS DڹRBpED)@{=aKјQp53wn}}}Tl_OޏyeQ25|~R{gU| {FqflclrfM 0eD5Yk^Ь FOhŦ1y%U "p v/L ()u! N\`?0 `7 endstream endobj 274 0 obj << /Length 114 /Filter /FlateDecode >> stream x3631Q0P0b#SccCB.C I$r9yr+Zp{E=}JJS ]  b<]00>``O0ZՓ+ V4q endstream endobj 275 0 obj << /Length 171 /Filter /FlateDecode >> stream xɱ 0+ ?D'0iZM ftrC>Z1C 6wrZ,G8уā"Vz˯J-9#cDzŁEqʰ10;- 0q#1™3Zkg6T endstream endobj 276 0 obj << /Length 170 /Filter /FlateDecode >> stream x-1 0t{wMtB`A'utP:֣3jox?> stream xM1 @D'`ࣽ?B+!Fp Ab!j)r4o2$X8)fIj7Φꃞ$k;v8^$bJ͂Uӊk}ܟg1fNL;v/P"w$cf :ޠBR!e}ƈ1dXƕFOy ([=9 endstream endobj 278 0 obj << /Length 166 /Filter /FlateDecode >> stream xUɽ 0@ wr,(}/\ B}>J!c&cP1rl-I4R'd P%= -ib2jE\HNc5>Ȃy-CRL &ЄC827e, 721 endstream endobj 279 0 obj << /Length 171 /Filter /FlateDecode >> stream x=̱ P# ·6{^uÝ hƠAGºD(9CQ[EG ?ld$$6f|>]v$ɔW5e)ëQN{u߭B `@n<` @X>ppIF z1/ endstream endobj 283 0 obj << /Length 116 /Filter /FlateDecode >> stream x3632W0P0bcCB.#c I$r9yr+s{E=}JJS ]  b<]xlj0ĦPqzrr- endstream endobj 284 0 obj << /Length 205 /Filter /FlateDecode >> stream xE=j@'T,La]Xs'XE``ra $ 60MG#L! !){LOp\db(^4oHo8HJye隷55ja1R[!rҸ%B~q@$X&JDꉜėa`&hЎzf}Ѳ5J# endstream endobj 285 0 obj << /Length 201 /Filter /FlateDecode >> stream xUαJ@_,8tIKB` A+ ʃS}fl}n4Lfn|HZh^Z̳{zډ)oՊj*up Q3X;#pC's0 s/ nRЉ~۞\%D~OIC endstream endobj 286 0 obj << /Length 169 /Filter /FlateDecode >> stream x}ͱ @ BP:w> stream xڅ= @,Ct/ \@7b* V"j)(X٣(9e 1؈̛ua}pr&,};zG̜ÄXd -t!/كcU*).rx7ZrYzq 6d[|.l!ViB\[©&QJ3z@ endstream endobj 288 0 obj << /Length 204 /Filter /FlateDecode >> stream xM=n@gm4{<H(TD@HIERJ m#lI`׼yW'θ䇜˂w9Xhq5/_Z67\,ȿjLy= W9f0g]D+sbʼn 64ioca\`ۍL{Ӥ^MqlF_R+ L endstream endobj 292 0 obj << /Length 233 /Filter /FlateDecode >> stream xڝ=n@raisq:K`$\ %E*PR$JZ|̳҅Y}7>'t*D<ũ$/LJ6k36K$lʕ|n^)=B#5QPDW:%#Jc9уr4vh| }*qlz={[#3CS5=97 endstream endobj 293 0 obj << /Length 224 /Filter /FlateDecode >> stream xڝ1@EPL $&ZY+h+pJ "θL&4ٿv<Fq0!liza zlza:m+TM܉JRNIPhSh50O"gRE4;hhZz&/z( ɟ|{=eo }⁝vw]Svˎuҹ?࿀ykxB{ endstream endobj 294 0 obj << /Length 105 /Filter /FlateDecode >> stream x3634R0Pb#CSCB. m@ $ɥs{IO_T.}gC.}hCX.O!'W ( endstream endobj 295 0 obj << /Length 173 /Filter /FlateDecode >> stream x3530T0P0S52U05P07UH1*21(s<L=@\ %E\N \. @b<]@`|"I8;߀D#vH A" HH$7[lVZZ/~kik$'W R6N` endstream endobj 296 0 obj << /Length 114 /Filter /FlateDecode >> stream x3634R0Pb#CB.CS I$r9yr+r{E=}JJS ]  b<]Q?dX x~\\\>? endstream endobj 297 0 obj << /Length 291 /Filter /FlateDecode >> stream xڍ1j0a  jR'YbHSB;u(ڎZڭؾI=JIqT`$/VI~k,sOxym ɓYSH{dsf=;#ҍkTNUD38L41裵>+*bT)?d C~yE}QKZq<8ZTb+Ώ1ܼn NqA(F.gEㅸ$ > stream xڥ @\z Z< fNSuPԹG> stream xŒ=N@ M!$)fE"T (AKrSXؓ,=S$_> stream xҽ 0-}V NlGpPz&M@ᗄ$$BgK|<p8s93d-!%_Vve9rȑx)QTŔxe4GzMa)["ei=AikLM!Ch.TC#ig^woJ-$KHWeN'Q<6?K endstream endobj 301 0 obj << /Length 208 /Filter /FlateDecode >> stream xڍҽ 0[[' I'|д@ໄ\.]=0փa:=)%!i> 2xށc@&]CuŘPq"p3q%ѫN(WUyx98 V6q1 D=$D/$|d endstream endobj 302 0 obj << /Length 173 /Filter /FlateDecode >> stream x3731R0P0b3S3 CB.3rAɹ\N\ f\@Q.}O_T.}gC.}hCX.O@>`AJ3Biz(m4?f 43+F3| @3hf4;`+hz~v1HiP~ r ϐ endstream endobj 303 0 obj << /Length 300 /Filter /FlateDecode >> stream xҽN@P\2 p Xg"V*4Q5&*< ƙ`Q{,̿,OsL1Ǔ 3/)7(r^L<k^gHVAƇ k4#g̫`Id KD-XHTHQd[;'n1i/j{;_ZX\?b. 꿫Q_%5tIs&AciUݠhNN SӤ#vPHDH&4MnLϕO!|&%Ig] r endstream endobj 304 0 obj << /Length 104 /Filter /FlateDecode >> stream x3137R0P0aK3 CB.cS I$r9yr+r{E=}JJS ]  b<]lQ3\=i% endstream endobj 305 0 obj << /Length 290 /Filter /FlateDecode >> stream xڍ=N@%[l2 G`O hL0XF[h#PRlwgv@~vvڋ_wOh8>az'vPŻPÍo>ceF4BHn, !QiADIT!Iޛ=ܲ EsgY}/+̳ Lq+qaNXp\$FkU_*K١UqO,-4,iTU< x nx? endstream endobj 306 0 obj << /Length 277 /Filter /FlateDecode >> stream xm1NP!$p*l!YD ,6Vjid;<e`Ia93o,(H~<+mTъvE-Ur+pcH[>ŲϏW,7Tc]M[ !@‰:,]W`t~]'!LdDUHZKZi:j4DGDiU6LKGT:ҴJ*M¤%#Qt'%#Q2bⴉ&N#&N8m+L\T+wetA f U,(we#ĿRWY›XM endstream endobj 307 0 obj << /Length 286 /Filter /FlateDecode >> stream xڽN0 sb!~U1U:H01s(};R!F:$_؎k{sqV xZa%>Wu kyzm 7,C ۻ+du쳇vι:>H%0h}GONhIl+"$>x$OA93H:7ICc0C0” d4rGZƹ3h醥A:w*8,;$qQRrWEg{ !Љ̳A:>6@ chٰu } endstream endobj 308 0 obj << /Length 185 /Filter /FlateDecode >> stream x3735V0PasC3 CB.3s I$r9yr+s{E=}JJS ]  b<]co100U@  P3 v,f[=n/O~085 )cpzrr\ endstream endobj 309 0 obj << /Length 162 /Filter /FlateDecode >> stream x37׳4T0P0bs3sCB.3K I$r9yr+Yr{E=}JJS ]ry(D11o``!`G0 5#Fʨ e02`'\\\T. endstream endobj 310 0 obj << /Length 378 /Filter /FlateDecode >> stream xڝN@!H5Z5!%5I=y0ԣ&x#:3/d-:;>Wr!O䑒J|VM(EB./kObߤDt["JbGnֺ8Wtx@NC8YkccU%ScUS$FSy(wPARpXiV@}jH-DqL jymVFyKV/U5/J/j{HLeŋ2+WrA0'' ">5"Sq'<7 endstream endobj 311 0 obj << /Length 232 /Filter /FlateDecode >> stream x}ϽN0Jl;Ta?pۜ7kBjikVb7/;8jC'_o6RsS-3[&0`Q0|T*M *pӌ_2 $Lo1ÔJc4|ݜ~82;eSz)<8`͊N9y{2hl endstream endobj 312 0 obj << /Length 229 /Filter /FlateDecode >> stream xő; @72M4(SZYZZ( h"8P+q3z ;MVYmcsd4ٟ9ą!8~̸+fܒ^ ke"e, tGd?˄b$U5Ҋfl$*lMgn CJhVʷ3Fip endstream endobj 313 0 obj << /Length 214 /Filter /FlateDecode >> stream xڭ1 @E'l&G\@7E1#BBBQRgEv>'S &3!3c4#NqRdn uS:]L> stream x1 0yд*N`A'qRGEx 7бC=q(8 vي1&]lwqy,N1y 6n_pa8&:2)љBztUUN+IZ^>j$qIMMR'*mse cL@I 9Lwni endstream endobj 315 0 obj << /Length 226 /Filter /FlateDecode >> stream xu=n@gbi|eYGH@TDjh> X VyyD%JC80/*v[ dvջ\/_Gvxv+١hJʞ2Ն(W FOFFl@&%`}b zdeL,>2~dgygL[41Ƕ hKyJ BasQ D endstream endobj 316 0 obj << /Length 281 /Filter /FlateDecode >> stream xڕ=N0’!sHE"T ()@`)<؋$'{Iן5-5tA-ukZw75oZOv3RpC/^Rk-=ԣ/qZqg XxqdWjIpnIUi+W%KK"5-CiK #;A58E, k΢SvYlK S^`%*#G4dPɲ1:^.eiiC%>+^ ~ endstream endobj 317 0 obj << /Length 167 /Filter /FlateDecode >> stream x3332Q0Pa3 TH1*25\Dr.'~)PKW4K)YKE!P EObPFS@ >? uBP?(lԁD(.WO@.Jm endstream endobj 318 0 obj << /Length 131 /Filter /FlateDecode >> stream x3634R0P0b#KsCB.#1s<L=\ %E\N \. ц \. 5 7?D # P?P1?H{pzrrD endstream endobj 319 0 obj << /Length 186 /Filter /FlateDecode >> stream xՐ@ kH#;#q"ALD'㤎xPK~m<S "PcmNJf_w8cfPn)(V4+]'zNʜv=@A/ q.n1x<}!77AuuڤK<Ӿ+ >փ endstream endobj 320 0 obj << /Length 220 /Filter /FlateDecode >> stream xϱn0 HrObB*L 22*+cc" F,YϲA/~o:ϜuʰXoiTYp'3d|6dFcLxsr‘"?D+c~DRdZ+-ЭAR.ZT7rBʰU. (]«],D> 4Hsz/iNW^`ص endstream endobj 321 0 obj << /Length 107 /Filter /FlateDecode >> stream x3634R0P0bc3KCB.#S I$r9yr+r{E=}JJS ]  b<]0q7c.WO@.S endstream endobj 322 0 obj << /Length 209 /Filter /FlateDecode >> stream x? P C!;Bs_ZA,T;:9::( n>'GoqQzJcߗdڍZE5eujh}OSXcu4vB{%gQh@&lJ2DxbΪUdK 9T`P+XU.> stream x3332Q0Pa3 ebUej 䃹 \.'O.pSS.}(BIQi*S!BA,C}?7T10@ 6P?|'W [ endstream endobj 324 0 obj << /Length 213 /Filter /FlateDecode >> stream xڥ1 P #B[SV N⤎h=JбC1&E\|>?dј>c &tA$GOX4 "4 %]/#d5#MJ[h6%y=\0`..Y尀AK<@\@Q#6-WQwu;Sw ?kBKn&j״1a>7k.sk|]ŏf endstream endobj 325 0 obj << /Length 227 /Filter /FlateDecode >> stream xڵѱjAY,i|tNWbe!V&e->B|-XDTX>euڝLJ+Hޗ,ה?8G۹)ϲYo؎^$e;E*ɒPS݁T+(5OT@u%BMwF=poH-eua~nl]Tȇ`1)6AbXi DA O  endstream endobj 326 0 obj << /Length 161 /Filter /FlateDecode >> stream x3137U0P0bcSCB.cK I$r9yr+[r{E=}JJS ]  b<]oH?1"~`? L7?bl'W n endstream endobj 327 0 obj << /Length 223 /Filter /FlateDecode >> stream xE1N@ E?b%790;"E"T (AKq%GH"4o4v]_+^sk{w6[{T^o(=fKdJ~|Q_stgj8UR:EZ ʷcVG@VjU'3rع: Fg u1vM#bj2;4@* endstream endobj 328 0 obj << /Length 173 /Filter /FlateDecode >> stream x3135S0P0R5T0P03VH1*26 (@ds<M=\ %E\N \. ц \. Xv8'=3,X w'C=`?`A<7@ ? r  ,t endstream endobj 329 0 obj << /Length 166 /Filter /FlateDecode >> stream x+@i*6#06&$  (D@@/G[58"e9P!Zj Z)%eʡ^Rv3:N[|LuM+C]MD ! a9PIcУd/-x>o;w*!aVB78\ d endstream endobj 330 0 obj << /Length 216 /Filter /FlateDecode >> stream x}=j` `-A䳋M)PH !SڱCC |'ꫯo4J$QLS<Üh'+v 3v/ز^e`7O$e7e*Ɋ*#3Qs;*ؗ /@ih#2+1@[|iơy(sG=ַ G#ʳpH endstream endobj 331 0 obj << /Length 276 /Filter /FlateDecode >> stream xڍJ@ 970&X9z l o=3wR<,gN1SZqBxyy*N}8_Ӆz7\-HDHC!ڐ%ZCƫ%\:Pm)(0#tB%S@=ERPGK(b'$GWP$d9Gmj9h m@Mi^Hv:vP{*j1uE!7blEDna^ԟ(¯n  endstream endobj 332 0 obj << /Length 267 /Filter /FlateDecode >> stream x}ϽJ@Rn7p h~(b`]VbB !y&)Sdw̙SRqKu&Zso\iLs9 gRiή1笹ַRpBGn6b-eFGZ0Ucc^pG))$)Y= Ư㗥itjuGj wAlhA_Bg6UT2u2Ho^_˄>> endstream endobj 333 0 obj << /Length 211 /Filter /FlateDecode >> stream xő@ kL$ &:9'ut ƣ ڣ \4xSH]cЧ8i@Fb4M[Q&4:a@Y20KT4^մ]N/rʵ]Ԟevd൅el5yՀP3jɱJYQU5p߳ endstream endobj 334 0 obj << /Length 126 /Filter /FlateDecode >> stream x3530T0Pb 3SCB.c I$r9yr+[p{E=}JJS ]ry(000```` H0@,0%#zl'W  endstream endobj 335 0 obj << /Length 266 /Filter /FlateDecode >> stream xmбN0|G/qCyfίF0t^ߟlߣO;O$9 1!rHdڈ4f&pBl9{Ð68,ִ/vKqbҷ+tي%+NC7"EB8сVP #RI*h~j:Rᕤ[Il`Φʗ'& endstream endobj 336 0 obj << /Length 258 /Filter /FlateDecode >> stream xڅN` {@ $g%^Ltr0NzGh< @= icu]RHRb)U?XHUw>5?1r~geΛ{p~z< 7g!ґRUcR;Q2QP:X Ja2m0{tƔyl[J8 XϠ-AvHxiOzMYSgčV6oGbǝ2ClčLU[ϟ]~(6?d endstream endobj 337 0 obj << /Length 216 /Filter /FlateDecode >> stream xڭбjP r7DpI *NJ'utP-4|-7_խmzޏs/{Ck#ґS]ŲdbkFR̋&1 {*|ZL4XL_m̛3ul󇚴] I@BI /s'sABNjAOB/#&-'5o#Rԑ endstream endobj 338 0 obj << /Length 290 /Filter /FlateDecode >> stream xUN0D7Jɍ?!H"]Z:HPQ *AHX>mJ=N:'y8].7n`nػi:> stream xڝ 0Eoq(PhP+AAQPQO}i,:IΔܓh4 b֜ 9yЙBf%HYAj͡&5}RłہTr@*MzKE΀N@F x-%08W\g-21鐹WZu2sw[Z,巷EVE\'hbD[ endstream endobj 344 0 obj << /Length 199 /Filter /FlateDecode >> stream xڝO @Bx @ػ@N( rԪEAEAKQt#ps}x4'cZ{RTYpH*}K@ ]6XV /a& +̌Sv47fUEc]~s|lm[sIaU].Gz]H||-scL endstream endobj 345 0 obj << /Length 182 /Filter /FlateDecode >> stream x373T0P0W5R03V0PH1*25 (Bes<LM=\ %E\N \. ц \. `l 0~LC*$TH)~,&1Tۤ 0MQPAvaPA9$tPϼ ر<%,t endstream endobj 346 0 obj << /Length 96 /Filter /FlateDecode >> stream x3234R0P04P52V04U0PH1*2(X¤s<L=\ %E\N @BA,BZ.WO@.+f endstream endobj 347 0 obj << /Length 179 /Filter /FlateDecode >> stream x373T0P0W5R03V0PH1*25 (Bes<LM=\ %E\N \. ц \. BA(`k!3D*ilhn^y5̳A1yrȂP%P 6ȆAGPLbD1I6(&4l.WO@., endstream endobj 348 0 obj << /Length 103 /Filter /FlateDecode >> stream x3234R0PP52V02Q0PH1*24(XBs< M=\ %E\N @BA,aJb.WO@.p endstream endobj 349 0 obj << /Length 103 /Filter /FlateDecode >> stream x3234R0P0T52V04W0PH1*24(XBs< M=\ %E\N @BA,1 %r1'W E3 endstream endobj 350 0 obj << /Length 184 /Filter /FlateDecode >> stream xڽ1 @EXtSbVjih-G#XZ:R|vxxs b6d»d 9~@#fO-|)\pq!W0 ~\KѨەЯ$![P&֯׹}Wڛ=P "}bI endstream endobj 351 0 obj << /Length 175 /Filter /FlateDecode >> stream x313R0P0S52V0T0PH1*2(XBs<=\ %E\N @BA,?0008u@l  11 (byc Az> stream x373T0P0W52T03V54WH1*25 (@s<LM=L=}JJS ]  b<]0 rzrrAP- endstream endobj 353 0 obj << /Length 133 /Filter /FlateDecode >> stream x=1 @E? x+p'c#8ET,mv |>ӜdYx@=w7@p>Å-_ޭp [?"4'ҠK6ɟI&L2LJ%w9 {|ɉ$_ endstream endobj 354 0 obj << /Length 168 /Filter /FlateDecode >> stream x313R0P0S0T0T0PH1*2 E@2ɹ\N\ F\@a.}O_T.}gC.}hCX.O Fa>`@ 30a`QA|8Hd<\v!Փ+ H endstream endobj 355 0 obj << /Length 132 /Filter /FlateDecode >> stream x=ɱ 0  :t AG˛i "~1WOjŊ/|:=PM-_Ul[Q6<*]+a˃.&dR 1YG$ endstream endobj 356 0 obj << /Length 95 /Filter /FlateDecode >> stream x3234R0PbC KCB.K &r9yr+Xr{O_T.}gC.}hCX.Oz 0X [x endstream endobj 357 0 obj << /Length 161 /Filter /FlateDecode >> stream x313R0P0U52V01P0PH1*26(XBs<M=\ %E\N @BA,`F0 $;`| NȀ 8a" DH F2-CXHeh6ix-cr E- endstream endobj 358 0 obj << /Length 102 /Filter /FlateDecode >> stream x3234R0PbC cKCB.K 'r9yr+Xr{=}JJS ]  b<]d7`= S/'W " endstream endobj 359 0 obj << /Length 142 /Filter /FlateDecode >> stream x3234R0PP5P0T0TH1*24PASsTr.'~PKW4K)YKE!P EA 30z` pxڂ!Փ+ |-s endstream endobj 360 0 obj << /Length 101 /Filter /FlateDecode >> stream x373T0P0U04V03U06VH1*2 (Aes<L-=\ %E\N \. ц \. !f`.WO@.}1 endstream endobj 361 0 obj << /Length 94 /Filter /FlateDecode >> stream xMɻ@@E|wGb BT(H4]])8+61|cZGHO@BJJ7" endstream endobj 362 0 obj << /Length 91 /Filter /FlateDecode >> stream x313R0B#cS#SCB. D"9ɓK?\ĄKCKW4K)YKE!P E?|\\\KF endstream endobj 363 0 obj << /Length 125 /Filter /FlateDecode >> stream x313R0PT06T06S03QH1*22 (Cds≮=\ %E\N \. ц \. v 172 |'W ( endstream endobj 364 0 obj << /Length 194 /Filter /FlateDecode >> stream x͑= @_( b.ِcSZY Eͣ&:*(nN€< 4w)dX큲%'S_|c{+QS @. ;JCmlym(;j8 IfaiH]X02Iv{:]v)᏷b4)hAwńZ5 endstream endobj 365 0 obj << /Length 323 /Filter /FlateDecode >> stream xڭQMK0{m*v`rѳ+/3:[j;;ϕy35yz5֔^iS7ŔK[re*M0F/ OM* S0KrȿDj5c(|o-rO1z<5V X9ԠS;k% a/1]?K/> stream x3532U0P0b 3CB.3 I$r9yr+q{E=}JJS ]*c<]1@  d0%d= u  fh gdՓ+ =ŀ endstream endobj 367 0 obj << /Length 181 /Filter /FlateDecode >> stream xŐ @ A xxUp( vtr'utPtmh} bIbH `sȑ 3xćd|/'Js61Η|܎Ռ#o򌁎ԥ>Ŵ)mPN8J@ Gּ y[ʽVRl"紦 endstream endobj 368 0 obj << /Length 157 /Filter /FlateDecode >> stream x3532U0P0b 3CB.3 I$r9yr+q{E=}JJS ]*c<]3w@20$)"@d=e0PPHZBOhr 5 endstream endobj 369 0 obj << /Length 208 /Filter /FlateDecode >> stream x; 1?XS,vNH#.+Pͣ,-ĉZhk琄onכMxю>XmP8gQ8*ɄtRB: (Y(U ᔣ 3Ԯ LʉXSȼ)p~\'ȡ -#{<{^0?Ը[O(ćJ endstream endobj 370 0 obj << /Length 194 /Filter /FlateDecode >> stream xڍ= @R (?` A+ T,D=Z,SFbݭFK}SFMׁ% 9Xb13B1#nc=N1I_1/$()P/q<+&lK/Wj&y2cpt> stream xmнj0P6%hHSB;e(Bұd!C_[ǾBNWd,,~r3}iwo;w>ؾt;Ŵ3+mk`> stream xڕѽ @ G0opz'A+AAA>Zѡܙ^2T)dJh-Q6/.w\ehd--gd;z=74b4)bΘ|!T0' 4, L*0V}Uv~ݷ'CdxxJDv5vwԁ?/uҹ |.uB)&) endstream endobj 373 0 obj << /Length 269 /Filter /FlateDecode >> stream xڵJ@!E`8yHE p` A+ T,ɣQ)-[ww"ؙe|SǛN )9?fJEnYJᙶ .rR6L'R۫3H6'@hXkcznL 0>[DPiG Ѩ zCt`:D_drfZjF=c?`.-l[/Ǎ;b?Oy=^F.Dd/Z{ FF\n\3w* g7tMVXv endstream endobj 374 0 obj << /Length 211 /Filter /FlateDecode >> stream xڵ10p lAĉ1D'㤎z@j %Ŕp6# 8CWt4G΀)|4.1!Bv> stream x}ѱ 0ДCpuz_`5ŮDQPQpOS *Rr<.p c4£+(erQep$A/*l> stream x3гP0P0bSS3#CB.SC I$r9yr+r{E=}JJS. @-\. bH700C(`B1P(|Teb P`BPP9J>4 B&!^@\=6 endstream endobj 377 0 obj << /Length 268 /Filter /FlateDecode >> stream xڵJ0) B_`V4* ɃxR(}=ɔai I:S:<&Iso+ +nZT+T|TKQm=b%0V́a͖A;Cz\;Pf3b6~^\`pfg GDؿAGCF_> stream x3337U0P0b3S3#CB.3C I$r9yr+r{E=}JJS. @-\. ? t 0 lPoՓ+ _* endstream endobj 379 0 obj << /Length 106 /Filter /FlateDecode >> stream x3633V0Pc3#CB.#3 I$r9yr+q{E=}JJS ]  b<]?``o7drzrra endstream endobj 380 0 obj << /Length 170 /Filter /FlateDecode >> stream x1 @БbVj(2n6)F#9fÄ4᭤̇1lT+VI9_b1aIJr&S2"/:wԍ_OS#hG1;XD级[e endstream endobj 381 0 obj << /Length 266 /Filter /FlateDecode >> stream x];N0RDb}RneHJ$@P'b;NA(s#L`$ɏ؞ln]*[gv~ԅGԜ]1g큳-8ڛ\otdd<KKMKMa; .0. >>N w&`>koFc7$կHo8={jp?53j~ M7wנuI}Ri"ӡ|V ! endstream endobj 382 0 obj << /Length 144 /Filter /FlateDecode >> stream x353P0P0bS#3#CB. HrW0r{*r;8+r(D*ry(2`o^$3^L 0H9$Lց d Brzrr3nX endstream endobj 383 0 obj << /Length 252 /Filter /FlateDecode >> stream x}j1 . Wo;OZXB{ -= Jt(ڄ$btUd5"|D~8k '9s|)e(gg5JҺ1*/G)g*G=Cl-[VҚCZ 7=+q,A wTÀ&u4-U(qhK$)n;%<.<2!WxS endstream endobj 384 0 obj << /Length 250 /Filter /FlateDecode >> stream x]ѱJ@ )O`y),DPN:NEn}$!Grq63ͦXYbl1c7ƞ?ж7#zm)~zw{ix7!pu\ĵ khì>RQ|jbJg1T9XN`1,*/rpnLXb95#OSZʜ> stream xڵn01D%8AMPH@fN S(y (96c-ٟ"3(҄lFV@$Chw:;4ˏhSbM7 -oʼ.+aWy!a paN8(e~NHb+[&|EGMl#K!e_<۾zzP<vOlgԬEWGWWO} endstream endobj 386 0 obj << /Length 175 /Filter /FlateDecode >> stream x333T0P0bS33#CB.S# I$r9yr+q{E=}JJS ]  b<]J쁢 ??0BC0eB} B1PG@\ٹ+ ` (V9(P$ endstream endobj 387 0 obj << /Length 330 /Filter /FlateDecode >> stream xڵAK@Yk>; !ST)#B@"$n;*c~33Gl&8Op~wzR FZ*dS __U{F\nhG9SVt6JӘ_q- 8;g4Nu bi endstream endobj 388 0 obj << /Length 230 /Filter /FlateDecode >> stream xڝ @ azyZںfNSu *꬏#x ~iHwfC} /.~?A .Dh~f q+vX+%H cȇ\'izhIi|Ӵ&:/?ռw~R2}6rӿC991uΪ9ɿ66-M쩥]e'(,G%Vɕb0` Ox1 endstream endobj 389 0 obj << /Length 266 /Filter /FlateDecode >> stream xeϽJ@HMګ̾rw y),J--Gˣ#݂ˍ39TWEn0 *L2~5,'itvck]pXgͥy}y{:ۚ[t 6vZ5'@O6a&~`QLɤ䀄hADDND(An%=٨X }d*;Ad|HףMH+>o ߄k endstream endobj 390 0 obj << /Length 158 /Filter /FlateDecode >> stream x3332W0P0b3#J1*2" \.'O.pS .}(BIQi*S!BA,0`0?do `L3c ` }L3 D3@hQ'bDc&@ endstream endobj 391 0 obj << /Length 207 /Filter /FlateDecode >> stream xJ@?Py &^!`B=PBcAE[|4cZ/9avgaϮffzR}\^ 3f/U#n>wX\o;qbLk]Γ4І~,O~=[yR+>ɟ:ᑸgF#bn8&kufY f0AjekQ~uI endstream endobj 392 0 obj << /Length 262 /Filter /FlateDecode >> stream xmбJAYiSݻ ^!he!B@-s >=`y֙]T;3 etd3zJ 킇Y<:G}GvǨkx|FS2oȹ qĕ+yD>8c8c\4{`*n;5[F6UEJ8YHrg@s/>p뭃Xl7i$S>~w_Wiuqyؤom endstream endobj 393 0 obj << /Length 321 /Filter /FlateDecode >> stream xuK0+a;h;{A'a,7V4Nz|H&">NN1b\D8!/2Ih2IY.S`e^ Wg`w2]5(kv?=k@@# sG0qТ崖8n֩vI벒<=~ULlab[3'qݧe*&!R3- -*C7. )E{sܥ ). %sc^ CaĚh_eӯ0H:}󦃬\4e~8qC㠡vg穼 endstream endobj 394 0 obj << /Length 294 /Filter /FlateDecode >> stream x]AK0+^= O`, Ƀzh(=P|It'RVۥ~/Nي/OiTm[UEs?T֥*Y5["v?p=w,~F&rX Bv{[.*:ob}LƔ= ihO[ z<;=J> P/%jBE_R.T, yƞ 3 tiԃf endstream endobj 395 0 obj << /Length 251 /Filter /FlateDecode >> stream x1K@-f݀,b?B_T|ÿ%t_ endstream endobj 396 0 obj << /Length 213 /Filter /FlateDecode >> stream xmο@/, ShuqZZ(ښ<$y<–!q,䎁 1v<qƖ혭᭡ٌcfiNmFzƤw>;Ռ 9ξ(35 !+PLpW.Pe@"Qmڢ i"1Ŕ"?OVHnqLUOUo*D6i|UԴiMעL endstream endobj 397 0 obj << /Length 210 /Filter /FlateDecode >> stream xڽн @ B>Bzm=(vtr'utPvIK: #=vDzAmHJ]t9UgnHbR2pĻ~E;G3=hNa1/kFˈ܉Slx`p:FlTveV`9zTbr^MRV R':q@&x endstream endobj 398 0 obj << /Length 193 /Filter /FlateDecode >> stream xڝ1 @E00Mntft` A+ RK E;19%Gu`ak?r}YЁ2+bvM6{*+K,Ȥr>bCz+險1CD(p.ܐ lQ4C!i(]W!pE#k%7)%c\_p0T78> endstream endobj 399 0 obj << /Length 210 /Filter /FlateDecode >> stream xڽ= @ )sĬSZYZZDo7hB\gwJ)|浂F3"$;ԎhbR0 9IbcɄE:ŐdH 5:Pi=uek=BЫjn_t+k-JffLWn噞\y U;3ygz? endstream endobj 400 0 obj << /Length 204 /Filter /FlateDecode >> stream xuο 0/t(`_@轀:YAAAMj-#8viQp0?K|6隌Nc8Sje57 N-鉌IS>N[ِ҃ / '+*F PWR7HU8##;o\]>K-AZ//>L^T^('N"nhAUhwdZ#=d# r!I endstream endobj 401 0 obj << /Length 143 /Filter /FlateDecode >> stream x3233V0P0bcc3CB.c1s< =\ %E\N @QhX.O ?00``?<3c:f 1%P}Pszrr_ endstream endobj 402 0 obj << /Length 261 /Filter /FlateDecode >> stream xڕ=N0_4>B|ȏ宴,)@T@IF(' 9e kb (H/˛tG}wȣ]>n~ndKuETgK՟秗{V'fӍk^".ٷtD\0_f+`Gt~΀~ܡLcxc㠤2%Ii(ئ4rB8F+ OƬܫ>Q=9'|V)X,i/ mh endstream endobj 403 0 obj << /Length 165 /Filter /FlateDecode >> stream x3532T0P0b 3cCB.S I$r9yr+r{E=}JJS ]ry(0`$;dt"H @҆ 3g`D\$3ؑr y endstream endobj 404 0 obj << /Length 124 /Filter /FlateDecode >> stream x3234R0Pc#3CCB.CK I$r9yr+Zr{E=}JJS|hCX.O  P001aqzrrHT endstream endobj 405 0 obj << /Length 150 /Filter /FlateDecode >> stream x3233V0P5Q5T02P03TH1*2 (Xs<=\ %E\N \. ц \.   P( ulj3cP\=v9E endstream endobj 406 0 obj << /Length 213 /Filter /FlateDecode >> stream xڽJ@`_@> stream x3234R0Pcc3cCB.#rAɹ\N\ F\@Q.}O_T.}gC.}hCX.O a0\=W endstream endobj 408 0 obj << /Length 186 /Filter /FlateDecode >> stream xб 0  Ej3:9::( NGˣ:4qqé8Hķ)tJRWI8^0(v$kgfAuFX lYhFAQJ*˂Yu*>P'sx'`‚ʷs3 endstream endobj 409 0 obj << /Length 154 /Filter /FlateDecode >> stream x3532T0P0b CB.S I$r9yr+r{E=}JJS ]ry(0` iH~`~ ?3 !d; \\\ep endstream endobj 410 0 obj << /Length 188 /Filter /FlateDecode >> stream xڍ1 ` _qVdV8h֣;5I䅼Dq><Y>X:SwN'Js2c2 K^nG2jƖL[H5pG %BxʃAxNӃX:>ŴI=JRh4 V\_螡yNkPM endstream endobj 411 0 obj << /Length 208 /Filter /FlateDecode >> stream xڭ1 @YR &] F0X`er%GH!u6 Z+ٿȧ>u!)P)N}fQrIJr2xޡc PƴSkLbF{z`)3Apڀ\A4ikh+/;Ň/׊y.L[ov3_nBk/cC:՘M$;| endstream endobj 412 0 obj << /Length 223 /Filter /FlateDecode >> stream xڭϱjAbaH`B*EҔ)H!GGGuγFlbv;x$s ۘ7 }Mes֟4ɼMdN&2~<:ELtjtDEX pPYuwoڽmOX6JCT:knGC_ 8=Pח4%o endstream endobj 413 0 obj << /Length 145 /Filter /FlateDecode >> stream x3634S0P0bccCB.c4H$r9yr+p{E=}JJS ]  b<]?~x?̟0~g 0cH`3szrrM[ endstream endobj 414 0 obj << /Length 203 /Filter /FlateDecode >> stream x-AjP?d70sBtB[ܙʷyŷqRq,Q^i4d6Wd4&S/y&3[ْYqgc$Ovw x 4tHB8tmԨuUupAD#r&iNBKZӚ.8W endstream endobj 415 0 obj << /Length 151 /Filter /FlateDecode >> stream x3634S0P0R5T06P05SH1*22 \.'O.p#s.}0BIQi*S!BA,Vl+313C1#T8fq{v r wSM6 endstream endobj 416 0 obj << /Length 160 /Filter /FlateDecode >> stream x3532T0P0R5T0P01PH1*21 (Bds<LL=\ %E\N @B4РX.O `G%00a`f$Н l0A?? $@?P'W rjy endstream endobj 417 0 obj << /Length 193 /Filter /FlateDecode >> stream x]= @YB\@71JL!he!B@- 19%GHi|{ G.?'T>.o=(D"壜q2|ݣ-䡜К6N(]9' {6*};:fViucfU)1[m?6*q_D endstream endobj 418 0 obj << /Length 248 /Filter /FlateDecode >> stream xmϱJP? Ĝ{j@`N"QPQpNP|d63|p?=.%ww =Qjx>礯85eM:{SNH:asCºXWU<&.*;d (Faы> stream xMαJA?lq0lk!< 8B*ERKHzh(ufL4/Y_Ttz%RKxMGnܓtu|9}ۼ> stream x]J@; x%'S~\#^/4Iq1w-}<9&{@ 7lz P@?[VqtPA8.=փdFDb+8w:+cw9<<#Oʬj\ԯR*ٕmm`giM?AP endstream endobj 421 0 obj << /Length 199 /Filter /FlateDecode >> stream x5= 1oI!Ls5"Z-n!he!Vjih9e`i!0 #vܗ|Ltԇ&% {Ov!d%_/#j9osv;*g7  $Oy $m}RK ****IQ $ Q&2JuWk D$_h^Қ8.G endstream endobj 422 0 obj << /Length 191 /Filter /FlateDecode >> stream xڽ1 @EL2͚DL!he!Vjih'(9B -)fsofyH0d@iNjő!5T>'.&Ien(@*/SC^^$N-8b,(p OA-iU۹*m_ ڰ^!c9- @m endstream endobj 423 0 obj << /Length 126 /Filter /FlateDecode >> stream x313R0Pbc 3CCB.#K I$r9yr+Yr{E=}JJS|hCX.O @@\ <yP\=sU endstream endobj 424 0 obj << /Length 242 /Filter /FlateDecode >> stream xuJ@% f$,ăSZYHV2u@J&llDmwjR_@> ; l?hٝv* ؄'!nE5i>p {Nhd42FJgaZtEjZ!'Ēh } lV~hp endstream endobj 425 0 obj << /Length 246 /Filter /FlateDecode >> stream xuN@ ed!/kBR$2 щ1c<==B ULp?77K%5ZGo?nY'[,vxK톞U/m#yTLP%d'd`ofAِ'~VN\'(uˈn(Eu,_ڡgŨxqGc/VJs5M#1%-~nn endstream endobj 426 0 obj << /Length 185 /Filter /FlateDecode >> stream xڕϱ @ BP:w> stream xڥбj@ @_ 4z|k:ŐPdc! (= t:IÄS~¹ӑB)fgW)NnxfOnk醪9 mvarU();'Q/$C 3!`.z7l(ki?n!a먠luAIu2θ ҫq42BT]E endstream endobj 428 0 obj << /Length 249 /Filter /FlateDecode >> stream xuϱJ@?LᾀSZY mr| 3J duM/|HհXhS-7YwkH~Ͳݍ~}~JR>Z=x~]賑ix o@ʺ\ur'x; endstream endobj 429 0 obj << /Length 202 /Filter /FlateDecode >> stream xڕ; @A  M QL!he!9ZGHB;RXW?#l hS+z*ߛņBQK'jF;LA0Ӫ]WCȋz&\e (t XLݷ!)&e~R27ukd1y ]msXp endstream endobj 430 0 obj << /Length 277 /Filter /FlateDecode >> stream x]J@EoH$j),J-- ɧͧ']ͪ x}|)TrBf1^զUٽʮYVY{#/*^J<?v+'@-0#" |'İ+Y X9"1fm)ӎz+~x/ȇ3FY g,ڏ@'DV{:RRh4zQc;uD*` "Ah^ᰥKp[Vݩoqg endstream endobj 431 0 obj << /Length 252 /Filter /FlateDecode >> stream xu1J@?f. ]@lbځuSZY,Vj)h+ Bn+oayTg+ιW?Be9 e\֔]6e?R>炲 o 0@:)vr"yĂILiNיvFoi􇐃 `%<)ơYto%SK u+P ˴N2(vGU*DF I2v: endstream endobj 435 0 obj << /Length 105 /Filter /FlateDecode >> stream xڳ037W0PT5T07R )\\fF@a3Tr.'~BIQi*S!BA,B0EqzrrmA endstream endobj 436 0 obj << /Length 105 /Filter /FlateDecode >> stream x3г0S0P0b##CCB. m@ $ɥs{IO_T.}gC.}hCX.O???`or u% endstream endobj 437 0 obj << /Length 114 /Filter /FlateDecode >> stream x3г0S0P0b##CB.C I$r9yr+p{E=}JJS ]  b<] Փ+ : endstream endobj 438 0 obj << /Length 98 /Filter /FlateDecode >> stream x3633R0P0T04S0T02QH1*22 (X@$s<̹=,=}JJS ]  b<]r 80 endstream endobj 439 0 obj << /Length 91 /Filter /FlateDecode >> stream x35Գ4V0B#cS##3CB.SC1D"9ɓK?\ԐKCKW4K)Y(  R\\\&2 endstream endobj 440 0 obj << /Length 183 /Filter /FlateDecode >> stream x̱ 0_:n#رP+AAA9}>JCAg/q9Ә#Nli b:v9r='KR *|܎ՌcRo0w{!aD*`$uX~~ d-B;jd/~b:r靰~ēi?Bu endstream endobj 441 0 obj << /Length 162 /Filter /FlateDecode >> stream x3537T0P0bSS3CB.S1s<L=\ %E\N \. @cb<] k@000?1) RTd$H12pPo0Q1+ endstream endobj 442 0 obj << /Length 224 /Filter /FlateDecode >> stream xοjA+i|x^uLB2Espph# , owv7K7+*Kڗu_%X2l>yXp!Y)L߻ He%c!"(@VެZvpGOl{jcہ%QJ W(  B{FlE&}Ia|JuO*gVHg!3\ endstream endobj 443 0 obj << /Length 266 /Filter /FlateDecode >> stream x}бN0a["ݒG'j JȀ@AG2z1 pRϗ׭*깄WpW<`[~P߂o ݕ*Ac=;X)8̥];N и>om n]h} &$$NEȀ܃6JJYK&0xx\G Tzq A9x`I5 dK'h>,(lkn> endstream endobj 444 0 obj << /Length 217 /Filter /FlateDecode >> stream xڥ 0O[| Lk%v+ vtr'utPtG#tPRHG K['eHrAW(Li..wSGK[}"kQ$t2gLRfU-ՇY2kTu臆c3C~Po~M(,\<6XjZqRߒw~#wsSy&~د endstream endobj 445 0 obj << /Length 279 /Filter /FlateDecode >> stream xڵJ@"0M^@ȼrpp` A+J--+Gˣoˍ;š~;3~36|\`sO{˧5k6s*Le}oT.o/r^1LZy XVh+"S!ٗq(DKv,5e";ܥ2 u:L& lt(y;&.5&MC }-飏.uCh\1 9Ch]YLcz endstream endobj 446 0 obj << /Length 221 /Filter /FlateDecode >> stream x=0o|': &2`A3x&)%/|0a#qc)rx48wkgf 3`iPb.i)K|E4Zo '^QZp6*/?aT|bUYeTݍ'e[x? endstream endobj 447 0 obj << /Length 198 /Filter /FlateDecode >> stream x}ѽ 0['bp+ vtr'utPQ|xm.Id)LqDƨ*:mv`wd*dN]H^$r-qCKPx "oS%zgs6QTֽ1(#ǘYIY{sop oCGqjc1[¬-GǏ endstream endobj 448 0 obj << /Length 169 /Filter /FlateDecode >> stream x3332W0P0b3C3#CB.S3 I$r9yr+q{E=}JJS ]  b<]C> stream xڽN@?!yO%5I=yhZGЛdٝ~?B b|sYrq9=Q?S{iM :Li}/ϯNS:E-305€&J^U: 'Ogk DtQTvi:E7"C,"Ոn2 CbX&;k~ U >>}<=ZqBlMlq~Yt8m难JfŇ endstream endobj 450 0 obj << /Length 123 /Filter /FlateDecode >> stream xڳ034W0P0bss3#CB.s# I$r9yr+q{E=}JJS ]  b<]?b0a``0POe W3I \\\$@ endstream endobj 451 0 obj << /Length 102 /Filter /FlateDecode >> stream x3гP0P0as3#CB.c1s<=\ %E\N \. ц \. `0J@ l!3x< endstream endobj 452 0 obj << /Length 273 /Filter /FlateDecode >> stream x}ѿN@%$ȟ<)L0V殽QxJLOfNIH~0lʫj uo*/j<om)uE2Ky_wʷ|_J_Rf䜋yFE<(^u)NIՂdPgW Zp2L p@R͐j!@R:!@#Q5.`kde>"랡G F߹ \כ$c@2A2VL X+ t@ endstream endobj 453 0 obj << /Length 141 /Filter /FlateDecode >> stream x333T0P0bS 3#CB.Sc I$r9yr+s{E=}JJS ]  b<]CBU>Q(dBC({L1C('W ٸu endstream endobj 454 0 obj << /Length 269 /Filter /FlateDecode >> stream xڅҿJP2\8Kޠ9O`"Z B:H(t2|lF\v(^j $| w&';?!pS,z(KyqAɌsRR\ %)cwW82b}bܷG+q cǕW?61粅ϣl:^ÑIw(v6 ň kUňhFL>#lk|U9W,I]+~:|nV:hmtV%}fo endstream endobj 455 0 obj << /Length 268 /Filter /FlateDecode >> stream xe1J@R^lN&2` A+ RK EA',{[n!7//";0{3a^h]e;hmnkeҵ S9eߟ;cدUp5+HD]Ě45H-X[*^aTEB(QTl!GȐPVTPL@1 fHZ!iRTHѰUI+8aiRTxP Cn *Ci(v2h> G o endstream endobj 456 0 obj << /Length 269 /Filter /FlateDecode >> stream xڽ=NP e%G/^4e H0u@sr%GȘ!4AEy{~ ͨT\soX)kyzeaKí1TwayÚsZ3`]|#HR zMju3hX"Ps؊ɻWRM!s 3U\S}? ?0{[AkwMLQ%4N2d , [qmpS~ endstream endobj 457 0 obj << /Length 169 /Filter /FlateDecode >> stream x37г4V0Pa3S3#CB.3C I$r9yr+r{E=}JJS. @-\. A@ pLCih2v4v텹>(q0}Bj. MՓ+ _re endstream endobj 458 0 obj << /Length 247 /Filter /FlateDecode >> stream xڭ=0pWHHd08Fg{4B1¢ 䗖*D/0."CtpDOw8蚑F |쁏cOpad*o)ӍRwOa-z;PIlĮ:$~5LX endstream endobj 459 0 obj << /Length 273 /Filter /FlateDecode >> stream x]бN0 `W*e#$/B{7F:H01 &`d7!1CUc\u"'N?v;[o/Kcmqy~l}e[+yCAC(Hs}!?Xf KD5`\Z!G`HYs,wɇc*aQ3G7B݄NzL"Ѩ !qRUhq!3. )3LAJF"*{{ 4 endstream endobj 460 0 obj << /Length 151 /Filter /FlateDecode >> stream x3732V0P0b3 3CCB.3 HrW03r{*r;8+. ц \. NC=7h? Of5FW@hB-Gf 4-8i.WO@.ڬ endstream endobj 461 0 obj << /Length 201 /Filter /FlateDecode >> stream x33P0P0V5T07W03RH1*27 (Cds<̍=\ %E\N \. ц \. Dg1cz FY%fՠX`8cd1?$Y ;H'jŌ`f10 l@XI.WO@. endstream endobj 462 0 obj << /Length 386 /Filter /FlateDecode >> stream xڍ=N@\X7{(BpJ H).%G* 2(Hey36RHA[Lg;ŞtsgzP\ݩ<+{vu&JϱP1UZNNuҩuvʩ.C\ pO") *A ցcn c?Da>H a"Ç4D;qCLxڣ Hȝ0{,FNϑ2$w8P Z@bE[o΍8X̮!'s A " X !t g/A]#e)` gA7zF$ƃg+X`> stream x};N0\Xr#' V"-D $(PRs4eA$Vxq>?d]l/m{iZor7O<`׵Q 6+G{H[w@( unF,! Π"Ä`2&0 2< (o:zaaPFb TN'PN~EBFuq%adB\KƸf$P*Q2, KFTɠ┌|%#qрa:{\~F.?gԡ\ -^^Y endstream endobj 464 0 obj << /Length 236 /Filter /FlateDecode >> stream xұj`{|!&S 5P@2u(ڌ5(>zw\ڽ>X,gR Z#3쩮 9g9EWuD?Q׌7Jb;@\.PܾeX֑sD +D ,{L܋z* k箣z$g1,3AɨQhTU$?Jp[ endstream endobj 465 0 obj << /Length 258 /Filter /FlateDecode >> stream xu1JP&K3Q#BBBQݥd )${.b1sHstp|6> axYI7RQYpkI 1=(֩ @7!*F4V'"y J,I,wOnfr, &gF$`r'L$|?[Oł& ] \%dH|l]c;ɜLgK=y+Ċ endstream endobj 466 0 obj << /Length 226 /Filter /FlateDecode >> stream xmϽN0-y P'4d-`b@'+Q"`8;UO}ȳf]qShypw-Q7פ=do4M%dWr~0$HX `~@} I VV&$}R˴`\Se^BM#3]Gd>r˽^R|KKJ,uO?} endstream endobj 467 0 obj << /Length 205 /Filter /FlateDecode >> stream xڽѱ 0 [ж( vtr'utPtn-Gء/$fB/r<S@CFC< hhovGS$C\F?]|=/Մ6fiB"OV]<3hT0))E7]DK2)~BGk>K3sjfUف( ](7p 9@ endstream endobj 468 0 obj << /Length 207 /Filter /FlateDecode >> stream xڝα@f`~`w2 ),Bqi|B)}wxwn9z#ιWe;<ke{YEnŘBcrՒϧ==9{3Pw2u i,ڨdW2aCvڑ4C9e F.IiLw}U*[e? endstream endobj 469 0 obj << /Length 211 /Filter /FlateDecode >> stream xڽ1 0H[z h vIMJob҈.u^H贗bU5&)8V\c2+d9+ !x>]g1ruk޳|[h#FWLrH"yDw3+šVDu30/-Oh=ؖ,ҾsRUܯ!QH%iKx. endstream endobj 470 0 obj << /Length 208 /Filter /FlateDecode >> stream xm1j@/T s{h!"eS0)l MGT!4[;]f{gN8Yα{ϔv>˦o**v ٕ^^gEX/8%[6䝪H N@ F>J4^{!g#Ѕwo9&K Ck`DZ8eEotWq endstream endobj 471 0 obj << /Length 160 /Filter /FlateDecode >> stream x3637Q0P0b3CB.c3 I$r9yr+q{E=}JJS ]  b<]000g``? ?0PF?%7 @HJ:AQt#I4Փ+ EE endstream endobj 472 0 obj << /Length 261 /Filter /FlateDecode >> stream xڍнJ@9Rlo h^j<VbvBhy[nvx)~0Et 7Ϧ ??mgn7@%=z{uƈw|빹3ݎ$Dr+YȜ3)D!{a٥sΧk%P2=PtQteRPGu*&أߦ2o?}أƀnrQ-.j,Iz Syg']T endstream endobj 473 0 obj << /Length 159 /Filter /FlateDecode >> stream x353W0P0bS33cCB.SC I$r9yr+r{E=}JJS. @-\. @?B1ӟQ7))9@0RPl'W u endstream endobj 474 0 obj << /Length 129 /Filter /FlateDecode >> stream x3г0S0P0b#33CB.#C I$r9yr+r{E=}JJS. @-\. ?0c  R@@eH?3-?Փ+ !;X endstream endobj 475 0 obj << /Length 209 /Filter /FlateDecode >> stream xѿ 0[| ;:9::(Q\;v(9Մ##!y8y{ft> stream x3г0S0P0b#s3cCB.## I$r9yr+q{E=}JJS ]  b<]3GB7qzrr] endstream endobj 477 0 obj << /Length 191 /Filter /FlateDecode >> stream x= P ,tvtr'utPG{G*:=GA I/ {n&ʻIyy"> 'Oܖb*i`67dJb$%]S`}F] RqjKOmVulr/=jҏ )0JRw h"o9, endstream endobj 478 0 obj << /Length 153 /Filter /FlateDecode >> stream x353W0P0bS3CCB.SC I$r9yr+r{E=}JJS|hX.O ! fHH1?``gRB}S0RPl'W  endstream endobj 479 0 obj << /Length 195 /Filter /FlateDecode >> stream xڝ0KHnR) bb::htGQxFymٌ3SL0ŹB^Etb: J:a,w+T +<*LN`*31QBWDM4D7dGeYX/ugw7rvNw->=-n'N|Ɛ6; endstream endobj 480 0 obj << /Length 203 /Filter /FlateDecode >> stream xڵ1 @ [ h` A+ RK Er28ΚbՃ?,;M܋)>u-iDfTvGLR d4s1Lt9_& I:`\AQȼ&s ׏]޴[e endstream endobj 481 0 obj << /Length 227 /Filter /FlateDecode >> stream xڵнjAq4ysх:"TbeRPҭy_EA<첅8=E4oٙYi[Yk(P4'-p5^I٘l┕\>)E> stream x3135Q0P0bCJ1*26" \.'O.pcs.}(BIQi*Sm`?{`WaH s`` t$ApzrrX] endstream endobj 483 0 obj << /Length 223 /Filter /FlateDecode >> stream x=ϱJ1` ̼f n!he!Vwvr#lE8A dHlϯ/g+B԰zO";J~p5?wܾPf f(pCU|KNC;~$&ԉhDڞmJFm=ZR*'28H3#: td{w"$#۞n g endstream endobj 484 0 obj << /Length 154 /Filter /FlateDecode >> stream x313T0P0R5T06Q0PH1*26 (ZBds< =\ %E\N @QhX.O ̏呰=CF fbGŒP9*b9B A@=:б \\\1j endstream endobj 485 0 obj << /Length 159 /Filter /FlateDecode >> stream x10 aW |:V*E"L @07h!8gvbPPr{ cɽ<9xD{=p٭$xv3dvq.eϮZL5l8BJd:R%?08);'h:ʀ~fzؚ&j &i%?9~ endstream endobj 486 0 obj << /Length 218 /Filter /FlateDecode >> stream xmͱJA`7OX1WZYU2ABN|Wnn l! S_U\nsuɫ^)9L}z,74o>qS+߶k.Yc^]G!`<2%sJ@!Ꮙ2ShRxV&GL#>|G@#"@&{ @ωCdw" 1E{rb,mK Sc} endstream endobj 487 0 obj << /Length 245 /Filter /FlateDecode >> stream x}αJ@YLop7؍9 'BBR+N,|o )gl# 39:.Oi#b5;*+٢ ;/s8(fn!o`@ld*=lJzx3^GP\0(afQwK+5fLYq>Ch*g 4ՐC>UOB6!FK@ endstream endobj 488 0 obj << /Length 231 /Filter /FlateDecode >> stream xmϱj0 tO٩ i PH SӱCBoW> stream xmϱJ@ [!op$zL!he!WBro,X\2őuv6?˂r:bAsz*˜)W fT=f-}$2!jBn܉tZBۥy*ҳȸVA듫D"S *^7x> stream xڽ1@EPL (V$&ZY+h G(βPhiyM濅LRHUC 1?RlG~_)$3f) 2=yJـ#SM`sfjB*MwUtmph|gdxi endstream endobj 491 0 obj << /Length 125 /Filter /FlateDecode >> stream x35Գ4V0P0bS3CB.c1s<͹=\ %E\N \. ц \. @ "ꁘ?b;=?.WO@.v)aG endstream endobj 492 0 obj << /Length 247 /Filter /FlateDecode >> stream xeнJ@H0>sSZYZ^qy^]E⣴> stream xuJ@ 30<.zXWAOēz}y>B=$++B$,^lNm9*6MWuXSZdx|zw{I򿧇D#v{/R図x^9H`mZt/O/eegZx~ǜ endstream endobj 494 0 obj << /Length 197 /Filter /FlateDecode >> stream xڝ @`\|'h4 ԩCtAY>ћ9`fgoNe9~SO]ܕTS;ҫtq&oNx{4a0TeЂ6t~l*hB ofU)h墍8`%R4 E:v#6~U3)mܤ endstream endobj 495 0 obj << /Length 247 /Filter /FlateDecode >> stream xڝнJ@U)LkyMs'6.'B RK E;!HQ)XnXbcdvv>vO%8ny'j^[nWg,;mx>(*1> stream x}J@'8&p,m 'BRK E;!h(yAQgg?r'+i'wĭ]=F/ՙཕ{4 LTyS!T*/p1*3J`=s6:IG&c Mi5~1| qOefrRǴ[[6Md`5Y:"CF(|5B endstream endobj 497 0 obj << /Length 281 /Filter /FlateDecode >> stream xM1N0 ]e%G/mLH017#Vk&3T5S8;a=u_ŗξ^-Fu؞xDPD āK3 &P-P'>o8)rV򔔙st¤D`H|*^V$l8)g,$4ez2gDvweh$456˓rP ݖa%A8{xtQҬ[IތXo endstream endobj 498 0 obj << /Length 260 /Filter /FlateDecode >> stream x}нJ@ )Gȼ&CX8O0aW^he_,#lXnqȉ #;߉;>QC-9jOiУ'l5n6谾vu伤%pYbPnl&Y*}__k9J'Qso2SO;2YhQ'\4VٙG RLVY0ϩeM" endstream endobj 502 0 obj << /Length 106 /Filter /FlateDecode >> stream x3635Q0P04F f )\\@$2ɹ\N\@.}0PRTʥ`ȥm`@#\\\hE*a endstream endobj 503 0 obj << /Length 116 /Filter /FlateDecode >> stream x3635Q0P04F )\\f  ,ɥ`hƥU()*Mw pV0wQ6T0tQ` OoG!\=nB endstream endobj 504 0 obj << /Length 327 /Filter /FlateDecode >> stream xڕӿj0q%C `*B]WC:Nm-vG#dt&?RiD ~i]_\V;WzG*I꒚M dߑ%)YRtZ@m^HwYmVaܶbN4RbXMΔ\uNnnb| mbީLE捴]$ⱱ7!3ilz.2Ob'z>уt!򸴏97 טC.k&) 7Lʬ k ͹!!KkK!#ܥm<Fk(4J@?mG/c endstream endobj 505 0 obj << /Length 267 /Filter /FlateDecode >> stream xڵ=n@Ǣ@f9Al%"C$SX+V*;eDIpJ zְ̊շy^O=JftॽEzKIzWQ+DXQ:]L@GjQPizV8Jy<_oSrJ^CoCK(vRਾB,|.WKuɡ`DuO6KN6_i JGT+ɭ KPJ~ s uy endstream endobj 506 0 obj << /Length 338 /Filter /FlateDecode >> stream x͓?N@gC6QڸHaRK vF8%^0 Z-;;3|qvrXЧhsJL6~Em*iS^o*\R[}OT@WdR;Ȉ,QG9Ci 7rXK0A@$s;:>GOÔ11PVGG { r(ܑ  J}1*7S($;SheIL>oC^fi0ӤIΧ C4qHGnJ谬cC +{7Z۶> ࿢*E!en/ endstream endobj 507 0 obj << /Length 258 /Filter /FlateDecode >> stream x1n0` x'b R"5SS۱Cd(9BFcWGRZ}l_Y1S#=e}EeEzYNzm6|<>I/O^捪ko?n>CK(I֪ov^سs`'rVr\w I˼ދ/np=g?;ؗ= 13rً E7Z1ӌk kmgj.=WMs endstream endobj 508 0 obj << /Length 228 /Filter /FlateDecode >> stream xڕ= t y G('v3#NI4:(IӾH~iՍE[LK;nc<`gq\$A95(8;H(beYc6,wh*.9)"1RH HP+whyś(/*P#qRDҥLSc_擽P[+^& I)Jt*Jl)sŪJSN2\U\ endstream endobj 509 0 obj << /Length 192 /Filter /FlateDecode >> stream xڳ033S0P0bs  #CB.sc I$r9yr+s{E=}JJS ]  b<]CbY ?00e1 Xp?g1YpUgYxY, Dp,y8be,^$'}TaAfRX\\\1=# endstream endobj 510 0 obj << /Length 349 /Filter /FlateDecode >> stream xՓN0 ]uPU"D$02`nyMNIܻEJ8v?ϊ xc\=83,OݣZ*ƲR9UZ_Jt79f^! 5Dň6X;ЖuH@cN.|͎r.m@γۯF|=Mb ִ`]Üb{)$U2ئ' ÄcW|rƬ,e9sOx^cfu=z.{6S1;Ae&oVgۛ`_#7ğ)NG YmvM٭f !&\oVW ?! endstream endobj 511 0 obj << /Length 123 /Filter /FlateDecode >> stream x340ҳ0Q0PaKK #CB.K1s<,M=\ %E\N \. ц \. AD!o`e b gS7\=b endstream endobj 512 0 obj << /Length 105 /Filter /FlateDecode >> stream x331Q0P0bS #CB.C I$r9yr+r{E=}JJS. @-\. A(9TH:հ endstream endobj 513 0 obj << /Length 157 /Filter /FlateDecode >> stream x330T0P0bs #CB.3K I$r9yr+Yr{E=}JJS ]ry( 0!(c2~f0H`0fc0P<ƨ1C0;cC r 6n6 endstream endobj 514 0 obj << /Length 209 /Filter /FlateDecode >> stream xڳԳ0U0P0b c #CB.s I$r9yr+[p{E=}JJS ]  b<]8J,fn0ªc5CX@Y bGb}e1ce H,ln~ #BBP`pb~Y 0SFY䱠I'W T4# endstream endobj 515 0 obj << /Length 290 /Filter /FlateDecode >> stream xڵӱN `H&GJkNM3NIM{4"Rȍ%) ~ٜoK<+>Lcuz^aہxĦqkAtwb{%>X> stream x퓱 @ S:Y|]I(>BGLZD''|r7Ѧ;M CA> 0Ym՜՘eTфU8A5!hHpɾe PVr{y%رW Kp,+&uaJNEIM4y0犉%ޭ^ AlH4ȗ6eOE8`| endstream endobj 517 0 obj << /Length 270 /Filter /FlateDecode >> stream xڕJ@'LsL 'BB> stream xݑ=N@FJisX[N"GTPR; 9BJGZ0; Jifw<~EqUQAg9T )fT3j4wTN\IM}MoOhf7s,hSv`ځ_ hv= {H 񞡱B [r%kT3. 0=;  ڿv>;bC _\Af #c,'4/+;hq1h?7p% endstream endobj 519 0 obj << /Length 243 /Filter /FlateDecode >> stream xڵN0/`?BdS` Heꀘh XI-#d`stgۿ~Iy)x 5_XQ&oG\7vWEF<z{O5 Tb!ȣO!2J`@;PP<;Gg3E9c̈*l09t / inm';)),bߘ^Jq݂zlgF endstream endobj 520 0 obj << /Length 253 /Filter /FlateDecode >> stream xҽN0T"GȽu~n! & 7+Q!ʟĄd嗋l4\jU<sMo4HQ {N^Kls/dKɮꑚgʱw_ s=$p8E . (sׅ42*ȱ| ]6&ܴLpڋ_IHGN!X>] 7#f".F?^Q 3ҙ b= endstream endobj 521 0 obj << /Length 244 /Filter /FlateDecode >> stream xڅJ1g"0M!`Dy[ZYZZ(ںy}<•aǙP1|?IO :1H=>cTPc;Ocw!^_[^ʙ;V8?dmgPj\Rq :dĄ* |Vbn;gE d1o( ؁ahDBc!D[o1En %in6N:\Z` æ]H_I<?y뭜 endstream endobj 522 0 obj << /Length 175 /Filter /FlateDecode >> stream xн 0>B L*)j3:9vtPtnG#8f:M|~3z> stream xڥ?J@'X&G\@HBL!he!RK E֛L2ɮ9o[,Ƴw565>UU7v1.tqoYKtq ˣ|QђCDF"RcB|&;J e%wpU3B?O|G(^'f ]THد|X9/O8E.> stream x373P0P0bsC cCB.33 I$r9yr+q{E=}JJS ]  b<]0$0a aÐef0x:`P?H e00?C(v q'W l2 endstream endobj 525 0 obj << /Length 138 /Filter /FlateDecode >> stream x3635Q0Pacc CB.# I$r9yr+Yp{E=}JJS ]  b<]``0f+ɃԂ 0a@\\\٥; endstream endobj 526 0 obj << /Length 243 /Filter /FlateDecode >> stream xѱJ@)nMD BzQ|-#w_Z˷euG|]KkhFrw[r??ܓ[]rKn7-74B,? X -,fXNpMV%\{`r_ |7fZlP \X~r['-pG NZpZY̊4_HWn$ endstream endobj 527 0 obj << /Length 107 /Filter /FlateDecode >> stream x3635Q0Pac cCB.#K I$r9yr+Yr{E=}JJS ]  b<]0a\= endstream endobj 528 0 obj << /Length 184 /Filter /FlateDecode >> stream xѱ@ & &]xHLtr0NUy{ጃ zw6d4JBGqlfiG{1+P)QEz@-ibc|!Pi ౮!`{.TV6ߡA_y48+po endstream endobj 529 0 obj << /Length 231 /Filter /FlateDecode >> stream xڵ0kHnЂ0 &2`A3<#02^KL%!_s{I!.qa@CT9 +@P% 7 v+@x0> stream x͒N@ ]uG_.!MBH 02<Gx۹F:.˓"J:lN錞c|,5<WO(m(KѭEGWbtK=b$(#!@5@oJ 4{aŌfJ`o}4.lO%wm_mte4](z`_TU` endstream endobj 531 0 obj << /Length 169 /Filter /FlateDecode >> stream x;0 t#' VbTD$02`nQzT dj20XY陞c+4xRps?aq@iA W<ix=   E^6ɱC:_:Wѫ}O_ /h m Ij^ endstream endobj 532 0 obj << /Length 259 /Filter /FlateDecode >> stream x]1N@4;ۊB$\ Q%ڬ\vY)yTk.拊57 UIJ/Kn6O\k*ybx[~|nXp8HDF#々~7'QȔ^;LKZ+45qj@.dtv!"ieh֔j]dV絳Su ?hgcfKxhGZ endstream endobj 533 0 obj << /Length 186 /Filter /FlateDecode >> stream x3534S0P0R5T01Q07SH1*21 (Cds<L =\ %E\N @QhX.OON2bH$;&=A$3?8HAN7PJ`$H `( E` qzrr:p endstream endobj 534 0 obj << /Length 187 /Filter /FlateDecode >> stream x1 @   fl1[ZYZZ(Zkyt {O!(VhpZ0(j. 匴F91J3FNPf4W.dI K#ZX+ސ8 w6 .n N<sUv848n endstream endobj 535 0 obj << /Length 309 /Filter /FlateDecode >> stream xڕ1j@7Xx6l6@RXR%)S$$fB.2Ni!7.V?u~f*U+uW9o(fKUn*< ݖIu>?_dRLjG/zV!C؃@p` 'h'đv3k"t{O<8 F evb883MmH Є̎io“z>Ba"0i5s?hb8T0c00c*Cٻ1 i<8^gvJpi\DXו!) endstream endobj 536 0 obj << /Length 270 /Filter /FlateDecode >> stream xڅN@EPL'~ >X<&ZY+h+| K$\gfX){ʪߗu%B-k_Weʡ/ϯ7/nyS壼'7e"0қ0Dr92DI-٨l+s@!٘b4Hfoq!C?I?b`6|tC t} lLD2r1uIU'TuIk*T%5P%5!.>Z/1 endstream endobj 537 0 obj << /Length 310 /Filter /FlateDecode >> stream xڅ1N@б\XG\8M,  * D "To+l"0DQXO]yx:NbYٔOG8'M~ea חG/pl%ގqtg%Qm3 "Vϊ<X1f3j ԄMVl!ey o+ =̃Zy[coFG\{SZƛЦQ?䍉`߈=m;4M?l½};YTjĭjө IPZlklku釾2#}UJ.҆Rymaɽ endstream endobj 538 0 obj << /Length 137 /Filter /FlateDecode >> stream x3337W0P04  )\\&f  ,ɥ`bƥU()*Mw pV0wQ6T0tQ```c;0D0I~0Y"I ?&D(I"\=VI endstream endobj 539 0 obj << /Length 301 /Filter /FlateDecode >> stream x}MJ0)YؖG_]x>.]W҅h=Je? گiftߟ ChÞ6 s/\knCs%ux^ߟ\s>k o@B,D'DdZ"-,-B/63"x甙k p7q|$pF暿 dL@AvZHFӬYM5k|,ZdIeb4j`Mg!@Tt`[Bͻ.A8Ew̕bԊW'bt7}t endstream endobj 540 0 obj << /Length 305 /Filter /FlateDecode >> stream xڍN@LJlA gEr&ZY+h=> @IA烋 |gf.K xQz!eY^#[E{_o8_c#>UX>)EৣNGG#"qhfH8fEAEI=-Β%$#쵂H\Wfä hgcgݺi8iZG`s+,25\i`2[[E3)D/bZ1.8G IUuuR:X&oݴ]֯"Mߴo endstream endobj 541 0 obj << /Length 225 /Filter /FlateDecode >> stream xڽнj0 ['Pt!tP2;4qh~?G$C@Bw&,+]po1}R28^~в$IF~{͒/wu|'ܯ8&旘knLM@;&ED-tw>5 pU/jh:؊,PW+D5^ԝhma#:YVp=Dӊb~9ag/uwiS]]q endstream endobj 545 0 obj << /Length 136 /Filter /FlateDecode >> stream x323P0PP5T02P04PH1*24(YBs< =\ %E\N @QhX.O9   fv6> $'W  ' endstream endobj 546 0 obj << /Length 95 /Filter /FlateDecode >> stream x323P0PaCKCCB. \.'O.p KLz*r;8+r(D*ry(177? 'W  endstream endobj 547 0 obj << /Length 347 /Filter /FlateDecode >> stream xڵJ0!`!H{Pl^@ۃPXWAODXP*=MI­-t#FFHGwwy6<_a2G ' >d> stream xuбj0d=A-pHRB;u(@19G#d`d |' 󟖋;}O5\RQ`ȻO}c~[zIc%a,D!Q$mbG2bWh*^jL/.i AjS]3}`qd;<z<ĠuH> stream xڽ=0$N`!!U'D::htq@ZmIjlB-$CϐOj^gHs`[1e ,_z?Kse0C (eml dE|QbM*mhVK;-Fi,IUAmluΧl.CNZ=xں%giz@6 7 endstream endobj 550 0 obj << /Length 184 /Filter /FlateDecode >> stream x3336Q0Pa3C3 CB.S3 I$r9yr+q{E=}JJS ]  b<]dEL0 JP 0QR(ڡfZ D}L1Nqzrr) endstream endobj 551 0 obj << /Length 280 /Filter /FlateDecode >> stream xuAK0W +<4œ`Z>J](6 SR+4)U%]\KwWfp֠zyTUsG_fk*Q$͜sP/r2 ~rFX cu jY1&ANdZ0#0@c+/=lDmGg&FK? vGcp8 h¬Xemۤ6P!!cx=K-{ endstream endobj 552 0 obj << /Length 229 /Filter /FlateDecode >> stream xuϱJAba yh+RPK E;1 tƽpS|?;?xžjs3TC=-r+SrgkkrKyrM͒a{ծlB-`a:`u)xuwGW2&e˯ɦnh huaǨk} [ bԪob"EzONoɌla endstream endobj 553 0 obj << /Length 203 /Filter /FlateDecode >> stream xڝ 0OKдv vtrAPGAEA0G#8:ANȹ-Lp;"dJ Z_V[UglJ#IWc>NҽIs-0pu@܀_x vZհu/{#ҡ^EA^UzN4 E A2;Wa V4'VhLr endstream endobj 554 0 obj << /Length 212 /Filter /FlateDecode >> stream xڽϱ0$7 x/$N$ &:9'utf,ƣ Fp $K8q b~bNe/DF4AFGi[?2%72byg6Nh:]hBQ֩L)϶?$nId[XmFiǞzՊuA63` ^j endstream endobj 555 0 obj << /Length 210 /Filter /FlateDecode >> stream xu1j0g<7 41'z(S$ MHXGQ|JW\(T 7uN3uki1}.Gq%Cf&u#U])Yϧz\R׹fi WOp_PI! I@*#f%#~,K{ǏT#,ΰq`(nYsLޖF^V2 endstream endobj 556 0 obj << /Length 275 /Filter /FlateDecode >> stream xڝN0?+C$/~ @pKV*E"L02`ȣD`7я$7d*:}$ X endstream endobj 557 0 obj << /Length 167 /Filter /FlateDecode >> stream xα @ ;:'zx: 7:9: *:{G;s]!3pck8YǸh PsNA^/r9E l BuL[VeTɎdÞ@`_wV| 䈚 oafaosK endstream endobj 558 0 obj << /Length 125 /Filter /FlateDecode >> stream x323P0P0b#S3sCB.#C I$r9yr+r{E=}JJS. @-\. ? :  .WO@.P endstream endobj 559 0 obj << /Length 110 /Filter /FlateDecode >> stream x323P0P0b#S3KCB.#C I$r9yr+r{E=}JJS. @-\. ? C 1cqzrrp^ endstream endobj 560 0 obj << /Length 203 /Filter /FlateDecode >> stream x=@H\@ȜM B0X({+ba8垫|>2Pԏ~?Ѥ$|@jRRod5Ԍ;*gX@l$u8lSyEȞn!X#xiTCƩFHjODO'0vBJ#n $"&ݏ endstream endobj 561 0 obj << /Length 159 /Filter /FlateDecode >> stream x3534W0P0bSCCB. HrW01r{*r;8+r(D*ry(0a@R` `$@z ɀ a/ m?C&\=?qjS endstream endobj 562 0 obj << /Length 209 /Filter /FlateDecode >> stream xڝ= @GR2MtbSZYZZ(ډr2EH|((v̛ݝGa_ endstream endobj 563 0 obj << /Length 144 /Filter /FlateDecode >> stream x36׳4R0P0a3CB.c HrW06r{*r;8+r(D*ry(0`?l(g?6g u@lC{ pP endstream endobj 564 0 obj << /Length 213 /Filter /FlateDecode >> stream xMͱN@б\DTd""R.HE) h!kfg:[\ꗺXS)Ks"Z;׌oY2=7Ro0ͬ&a8YZi4 %:1X[z83L̺E[y!8}?+O2dWtm8 \\ղuY endstream endobj 565 0 obj << /Length 160 /Filter /FlateDecode >> stream x36׳4R0P0R5T06V03TH1*26PA3#Lr.'~PKW4K)YKE!P Ea9$luPفX$N#Ccagc{  00?r Jm endstream endobj 566 0 obj << /Length 162 /Filter /FlateDecode >> stream x1 @ᷤL fqC@Vb--+'Gˑ<@Ⱥ!X l3pjZ>DŽm:L#c^[z?.6 6KNJV- -reByDz 7U}`(D,uxI0nҷWR hhKob endstream endobj 567 0 obj << /Length 246 /Filter /FlateDecode >> stream xeɱJ@; $p M!澀dF 1` A+ Bv362e]X'qι>giF'5Tkè;.:TQ݆UwG_oTZSE%yB7zȷ CD`Al`^Ѓ\F&i!Qڤ5#+]VڂQS"w)͊S28`?ah֌+.1%t}z= endstream endobj 568 0 obj << /Length 236 /Filter /FlateDecode >> stream xMJ0?0> stream xeпJ@o \`^By]  @-G̣R^w]9 Opj8>xPS5ZOLIppu%?^^qDzŷ;JW\ׅˡ~ lr&Vg{'´N2;s8Gvn=ЪQob]pл ~^8:g007~ʞJT Ͼ4sM^!yJ[X' endstream endobj 570 0 obj << /Length 207 /Filter /FlateDecode >> stream xڽ P FҡмVn?`A'qRGE7f}>BŚނ*3$|9VuQۀ}+5͞1%kTڤ|18Ux*%V738 \A&rOP deyܿ>X ?c\%#'q(IfNĴ) endstream endobj 571 0 obj << /Length 131 /Filter /FlateDecode >> stream x337U0PbC33CB.c# I$r9yr+q{E=}JJS ]  b<] >00013 A9 CaՓ+ t^@ endstream endobj 572 0 obj << /Length 259 /Filter /FlateDecode >> stream x]J@Of!"." E0pA.Z v |˝gH0??pNNmnҮwYUϹ勧7wk"nssa q[{_AꭅBaD4%;>#p{%*édlW]HO˷df 3ÂױtK҇FoMfl=o,"E"pLΉ~WhFF*4& !3DWZnvj endstream endobj 573 0 obj << /Length 257 /Filter /FlateDecode >> stream xmJ0'y h[ 'i((ysƙ$;dfjj5u=5mMrPٿf~jg6wW`G*`Z@y`5@N08F  xP f͡HmVJ[\8 )qYTN KJ8L3#ęgDUk-2gB8&%1Dw>vq endstream endobj 574 0 obj << /Length 257 /Filter /FlateDecode >> stream xuпJ@o"0y!Dr1SZ) ɣQ[X2N[3.脋%?NEav \d^j??^(]_sNs0y("=I 5poIu~ѽv ڧ5F r q/oAz Fx`cο=!)a$ܠkkR:5.̈% endstream endobj 578 0 obj << /Length 96 /Filter /FlateDecode >> stream x3631R0P0F :Ő  Yɹ\N\@U()*Mw pV0wQ6T0tQg?P`Փ+ "g endstream endobj 579 0 obj << /Length 106 /Filter /FlateDecode >> stream x3631R0P0F fF )\\` f%r9yry\@a.}O_T.}gC.}hCX.O~@ p1V2 endstream endobj 580 0 obj << /Length 398 /Filter /FlateDecode >> stream xՔN0/y  m KHd@*bFHݒG2vjEb&C˫R\b"k?Q.;V<{gw4γ^|}~lv3vQ5@dֺȴG`̷dQbB\"dW '1)Pl$b.D9hbYp>bP:`VES`tLt93)| bv GNs@9dSL8:p 1¸ ePQJngCʋ9R@(o!DEiMaZj$M؟|hfjcÕ[BK^~i+8j endstream endobj 581 0 obj << /Length 118 /Filter /FlateDecode >> stream x333T0P0b#K CB.c I$r9yr+p{E=}JJS ]ry(hC FC ybՓ+ endstream endobj 582 0 obj << /Length 316 /Filter /FlateDecode >> stream xڍԱJ0 4O`[,'A&qRGnV|mp\p9䗖J~qr5KBMKuy;}ts/g. eV;.N\]i_zY37RcUup]Q/-%u;>j{PkP%G*K0IX S]' aa $W&>a"a I0QGdl LL M 254Aaڷ#*bDM6~,> stream xڳ437R0PaSK CB.s3 I$r9yr+q{E=}JJS ]  b<]>@?7@Y - DBX`,v8bƪ@3nfd_b?̰⇇<`,x> stream xԱN0Ы@0=S,,D u+u|mODOE;YЊD3iS%w3cH ;<$rt ?F7{,\ endstream endobj 585 0 obj << /Length 259 /Filter /FlateDecode >> stream xJ1Y0ŝMH bVp=y(ԣE~J?!I, T_&K'g49gohqS9clnyvN/L`3!B%B:FֻXv\xe2wJTQ\EˁVkkck!RR3{WrVPʥN"U+s!=7-][Oi} endstream endobj 586 0 obj << /Length 287 /Filter /FlateDecode >> stream xڕѽN0> stream xڝJ1'lq0޼fpVb]hy}-86L /;q5%QwFO-kHfr;r +ZoyaC 2i寙5z>%k<&r,`vd+q3ߒ1^+ \oxE<@G*q/|Aoٸ=,8U(`ش fA-pڟڤPj"{mI倷YR endstream endobj 588 0 obj << /Length 123 /Filter /FlateDecode >> stream x3631R0P0bc#CCB.#3JrW02 s{*r;8+r(D*ry(070o`G1 d endstream endobj 589 0 obj << /Length 207 /Filter /FlateDecode >> stream xѡ0[*#pO@@ %0&H@! $h%#L"uDKzz٢"\1CtAݓSi֫u{СuB U|0ۀؖB%/Q@Px_Qv؁ʲ#rO ^7\gpx'A~^ɼP/nC|U endstream endobj 590 0 obj << /Length 185 /Filter /FlateDecode >> stream x? P ,dМVt* ίGQzN:xȗ@ iDrj* CDJbCbqNjILjn߮#r)o̙-S/XSeFԕ+^+k۪d%A3vX}X~ö"7iӊ^Ds. endstream endobj 591 0 obj << /Length 281 /Filter /FlateDecode >> stream xu1N0G\o$"-D $(PR[mr⛐#Lvq v '33n"O'5sj<=x/5j֝){S^˵)x|1jSn衦t8z[d yDbDΰt=ZbM΢yqPje^5X*>YY:#BIj!MlG-ƨH]$?r>Pc6A٠~I"vfD7(0l@/]3wׄ endstream endobj 592 0 obj << /Length 203 /Filter /FlateDecode >> stream xҿAr $7/eQII\!R Q,'s0eQ"ܟ3?(%V U Вn(6Y4n+|א<>ȭh\ E&tj8 endstream endobj 593 0 obj << /Length 268 /Filter /FlateDecode >> stream x}1K1Wn(ž/TZI* nw֯q@2P.R0:K2ONFQ]9IKTc$kmlv2JP;L5o<-Dw0ġ ;#39~cF<cpGh> stream x}K0Wz(@œ`<'(LQo/w(/h3&ORH}Ev4d|ѫ7X%7Β~|dqwqOXZk z Ūe & 'NMpL7Vh2zeBC(,JX:6t%`֩FWC`ڃv1Kǚ ֒!KtQN6G%A>"10:@|yefx~x }P@QS@C))NIG%SԦHS ]W%O endstream endobj 595 0 obj << /Length 257 /Filter /FlateDecode >> stream xՒ@G,M$ DK!he!Vz'ںhy2$7 ,]aӯABR8]8dDVb^Z(AiTŜ|1Ք1E,m@N؜ԝѭ@3zgKd 'nf\ADq.v,L SBӳ(ې!<ڢ҆x?^m 8^..$3Jf6͙[g.w endstream endobj 596 0 obj << /Length 147 /Filter /FlateDecode >> stream x333Q0P04 & )\\&  IrW01 s{*r;8+r(D*ry(000`f0&=A$?"C $D(9$?X&ie\ endstream endobj 597 0 obj << /Length 348 /Filter /FlateDecode >> stream xڍҽJ@ A"#d_@]y),J--G["2E83qbl}|83+J=97fQlUqe3UQ*srʼnT2ו)oT2MOA"l:h@;AS$ԟzH=Y/tG: 9> &A[ϱhX:J"lDGz!+ԾWǷwk+~P3AC#w2J)'Di m!y:"acTR*@(\X*8w4r{)%K|;)A'Jr@yAmU|A endstream endobj 601 0 obj << /Length1 1405 /Length2 6229 /Length3 0 /Length 7197 /Filter /FlateDecode >> stream xڍx4\ڶ Z%zމ c 15zo!D/AtQ# JH $os{[֞u繮=6'=DAB@%E@"NNNi@@x@hMu=O8$ IȀ$e@(7!P{B{HEĩt9:1u@x iiI%W Fth'+" #!0()x:n2B`WQW C;(kdg4!"N {@"PO=0Aul$W?ѿ !08#A _@0ă08:dc&3 sCP0l^ EQDSy@!}s.7 ak {O7aS1Eā 8 *`mt8`ƀ/" @{xBA;# A35=`>+ ~ _w#p>TVFE@HJ j!-{Ka.o?! L!?;Ry?~+ a']$F C.^-4%#т 1!_vJ7!N//aDÈ y0b4ϺjD%`/1+q?J{o2H4&1 ua0 33 9_v8@w2&#4ڡP(h""N[jWL@8k~ƴCLȩw|>zB34 Xjʇߏ{,H ̘udCfVVܩ.#${Eo_uK\lxǖl VY&ZW؏a gq}׭G^ diJDRScMIλׂR?UHOb/qZy(chegJ-Go={l7rM е8 er(scdԊ piYx ]׺3Ȳ3KqDm6'$DRC)KYF_MP1pRh9zlVe8c7ɱL3dљӿܢ%~ŒOM]=MO 2*5x٥!{_Qz~=LЄbDg +KR&B)xej7OB[ҥ'o&ׯ2~&PXF2={h$XNgeCw?Ml=(pmB!><&{:h LY&w:ӷ|4.NqF4dKU͉*K41V`V7'߉AVgb!n6~T+(ɸ#Ektq͂TIIQ'BE!6 iv8R4\h1-Q3 ᔄK2QB_ⵯ~Ζ;jn^Jqd+Ee" C+u[[5mHt"mizmOH s=Vfҽ\iYpVkA:FN,v_Kk&$*րҒ^p&/Yd]kC\ ·;_cdTi]AV]?_gDDO:h+?D;GBIoR:7l^ȡ*sၜHb515jpC1DYv z$NXgi/T LlpbW G#iIÎj߻pI/ҹr TYb^͡hzɧ)HaiTX>ox#I5Prfs40\"I U'w7הG^\G8p.=yh aJG0HsoЎsїJ) \`x l>RIwlxg-g _qp}:>'nڸ{lxsL>IW&ViC: e?_z`)eK(Q,y!M j':#* f23Ho\U@nƙ$zXN_XmszŴou+rO>+ c١ YN^exF_4H'lp {<$:zdKg|gv!HmLueP[:&e­r4T9CK%l3$GK >sl\wLP3ĞS7`[3k,aׄnƸ]G#j_2JM:Y7M csu4K޶k89n?M{YR{VMCA| #IDiڸ|^aނ'2,Eϼ՞ʁ _\WxN؈s.v]_bō}!g^V~j /}BދQRqKZ$9Sf|Υ&4'r@D q.>~AuPvҫ4:6ٯ+pPmFsje=ܕbRnz? ~:}bTo }_527h=VZ&nxJ?ߪӉwՏk^Zau# bB]X.X5A0ɾP ϐƪ>3X7%e@@wIN|H_f*{GW97nd$܏~Ԟ<y ̷)711\k}J\.D(7vo{+qV.\U>hY yq}wҲs* >'+ SioR)Gϑm2ks[A!{c%c5#moCǥx<> iл';:f1N^__P$֜ԻB^V>7l11l:H`G` Y%0M=TdRUzj.(rzTUDݮxμӒ07>CwEۼE1CQ(ZLwǸUb0;joCSjʿ/gyx؏#$)qjw-dumu-0;`IpSei^y'+8imXhb/5s-?~:qa֤#/;iQg|UXU "l_M.r2}7 q2v7 <0ʑZƒ)M)XNG.JDBe8T2,qAFmS<yarFQ`Q(o=[J@Mjh^Q~-#p[i:Hl͐K2#Civ$g9 Ooڒ;t7=QT^EbpuX~,KTq>蹁[cw'7zY%/x=HT#IwϙucxP`a7i-?LteAsCjzn`1jQ\XxGiTr_z&o5uDqNKj~>m[۳7yK;Jz%p.JZQuɂ6-3M xxى\|6 CܗE,5Kျ+řg],S {u iҚ滅|]wQwMHvav]xz3K{|앳u#%XB^‚^yčN; sm;Ky)Ϗ\}EϑkX1$kmĝI4;ORhFJ{,ЯfSqИn91N\8\\8vjip!/Up3F>9tc>M5̎[-v;t$սK}J EJ7b-uv?|ףu+ Ɲg_h-Mn wg\ *D\yG'NjW׊}>|_H^aȒ' B8l)WWz<>P[9BOwf7|qBc\¶(Z!t{iO7P!KIլnu ju hH} ݍg-kEo,OEnI-]vpA/ڑ3OzX:Q &ɴsOj* Mg֫3=7`=_1mRVste]{(y,ۗ}8K4I)骥&(iwؐT=S Gf nGSm˜r/C{NN 5 5ZjnG-O;nޝH P zwjua!Y(kz".Ec=I'AۍG^'Aڋy3ˢ sGee)X"ȳnZ WfM!)J2XՒU(`3)jA✚Zo<Ky*EUlG.ZW6o=N I'zQɣ|>P~y||0NNXA*$M}'(x*EœK^o*NQg0oa6 ҳTM|E}Y A޳^d{})$8?3$NqXd6Z_MQR]Y2]Š֧T|8K 5S~r7Qq\uMݱҗ4*73I kt>8FHN!Z[b1ПOfv%{PsHhdu{2 w&OЭP <+@VÈAO xd桉 TXp+>VlQ)Tf윃 ?^?TK! < ꗒzWrˎKͯ@<,^>h3D8jo(M!"*V%%C\/\J*:G-j^35-{1(w^D͑Ggad1HW?#ȶ>sm{"Ek+y˹{/ǖؑx?YnT'_ٲ H+ & Ȥ׎js{Scč,'*&W~S%xѲ5H}]`-kǫ4%t =CuM7Xw6pcK ܮ;u>1ȏKf꭬ȫWB_S7Y+t i /,rCTߑ:PzE듈CF`E |D\u^\Y^ָy`h؊fF'֩;w).B3gf,jT-gD36Fͱ=[m%&"\S&ߣn;+I^)q/bg;e^e44AmG֍]dN(E72KC2,֕r-*W*8uO\>xneJE8'˛cW)szrM.GjcͲq~p5ڃó>bDzkd28ǯT|fe< i=R0gO|fǿգi=-}.aB[UE'!Qڡ,{j;NH2%Qj¡5\Zf^D~LZ/F KvwNsoXNrBAՋ.FJy"nwFo_$n*n\^~Ч);8l'YgIl?X @оwscV&{VH `cg6xg[]6Cm8@p8qe|2?}kwx'V;@mfvG.q"b/S,xH l9d«Jv:&O,5h9B7u}[ٷ[vц/N$z?|/z,GBT~ c÷.hն֡f"rTԂ! CfeLDZAsSɺ ۟_}J.i=vUYr]|JݖۑLn<=}-$ZQMS|Jb F 5 _SH'.w X24 :n3wszf&XʛrZ7}w7PN!\?X -[E:y0 ׸ȅ=Wv#7+7)oGKL@ZCT*^u V!Ց9?lE^0J}8S ؉un>/i#q#/M*8> Uū pW:H@Ո>|9`5'%֎rgqI$.fXX$㕯o?G mܹe-OLl:#i/eڞK'bHGuزX],XԖRae\^ ||{*?B endstream endobj 11 0 obj << /Type /ObjStm /N 100 /First 853 /Length 5687 /Filter /FlateDecode >> stream x\ێƑ}.b%"/`,ۀ6$c aZ4Ҍ02sdfTU}` 䐬d'N\erSSfS(u2'_&<))4?eMЩ:E6Q;NU|(:|,yl;Id M5M·t#WrՄ)&{юBPݔ v~R%%NI SSO7 *ޓQ Ka Mh:জS "F/CQ>xSP>C|c.L#щ& w߼?$|GW70PK߾ӏr_5-×}Gy闇d:~]usM<>ǧ/PK,^bYԭ@_/>=`,>^ݬ2 NGH!9N,9pFf~9x*h.щБI*t /7gP^+:c>T@kZ6q7²1{4}xOfO{ ~׃z1(b)/ױKR{e'uzf_~t?F¾^͂U֗гU_gWԾ7X%zvߺ^KSc>Kr$,xgv}yA/}Lǫ)!@J/ցcjn /$J/ er(':3Wq;U2tL]vg|Íc\Zv俀rGy8/sBMKr~u<[/2tʭׁ>t9|?ok->;OAvj)IQ>3ޜh'ӫ&o%n]o|p7~w]7o_o=aY6y*ס*)^?)c۵L9_nL nː[q5[ .UcPs])+3ۨ>{ᆁJp La~Q?pӢ?I9LVxRAŏ'O"@?p kOO%S>u{_N5ua!_NCT Ƚ3msN&r{' C>;zs㠔~oy:wtn~GyC~ǡ~Gx%daD(d9?b3@Hb5en&&W2՜eJ47=QfN4ê8UȉQ!lб-ѵVeQ#.,%;|[р|XC}d|80!pH,gnʐNGY?>gp? \<,!Oھ=2d |y n=a7/:ԇfhsLcXq vUЅAKJ d0j#8,&G8&ЊE58!.K`+\_]n榏B]BNmF EtIPߞ_ݙg~uW޻HLr>ԗ9_ہx RԄ&Ё` RH~J eȱG #tңi䌈#Ov|9XE,]Ztɢk`dOgqȽ7ne\co&(uғ18# ֎aώaӁa؆aNÈ ~>I'Sf̡&^IN;om/~綠݀CBnL%vJyf 4 l-.k0`fV7˅Zo}fz,[.Daڌk QM8.{tqu"ro1$P "V#ʶU?ӎpdPPOu8PNaȓ;Q780z8M*:QTe㨄NI3نBvFSVk8Uu* t 8Qp<ŋZi9UmS!YO@s|}˵BDE^-ḃf #<8C!Lyr̍mRQ=ݳG^ԨSܡqǑQ#|:ιanማ?J߼p817}a'e}oWtauTXjA+.`{.#GA8b"=b\` ` `  HW`Hp']}PvSvbwh$e޻c/qDuP#XD":)O7IyNLzn{ 鑫̐3dᾋ=h&u4ۜIDKۜܵ]pbR0bwֶ~cj|y_^ƗB}Z$jոb5X.VgwNu߉;qbh8.n⸥&&+ٕ61Yq(+N&oIlԓePOzZP:3ƙW<:N<%1KqაzPA&+gip4r. -5pZ|\vo ϑ|THEQ<_oQG@S`Z\~ n:p"|z׶sjNqs0!K LNe&~βuqLeٔ\JR 8ð\,秱rY-i.qdYE,I5._>JyDjjhH fQ%tGGˆrtFJk*]tEIWX'P{Wvq 1!@1!@1!@Q5!@Q5!@Q5!@Q5AQC$ >DLA:g埈霵2oN9dH2@%A>"#rA=6'$؞dۓlc{RllOI=)6'؞ۓbc{RllOc#@as%v<#H.hvS;231-@T]t8C:7ցrsf2tjO:IyaiXcnK߯kSnGE6S%7[εtJ[٧ҽ|M` hŖ D}=Ռ/._ 8Ƿ{N?C[3[Ү$9bdu&_ÜndCi}2Y`H?L y{=WRn/u<@~O"!k_v _;FA55XCPz 5XWk k5Q(v[\xo[ Dz SՁn5xޒήvf |oJH/'ۯ-$2 Uu\?o˳M׶߆13)i^J5f & m[9/pyݦ3|aC~&4{Fz1s*@d`bU>)Uj6ʩj6ʩj6ʩjUmҿ&&kn/Mɺ4Y&l5Yf2[Me>m=l3e*m=č5#-˛׷rl`[ꈕ ز}%ٯ]=v(GyhӞ^9cP{ jAozvl6_p4\{ ޼blpcI UC qD_`𫛹%+bvq}dZŚ,֌UK ƊixR<|v7?޿{Â&o?~?o0G5٢_x?U>wwo  |E3_;}7h$ 9 endstream endobj 603 0 obj << /Length1 1378 /Length2 6048 /Length3 0 /Length 6992 /Filter /FlateDecode >> stream xڍtTT R5(*1t7RҒ03t"HK!H(-ݝ[Y뜳yk  #(|< GߝjJ@0~a!8FP ~ msH4F]`!x?6(a@'QWz#/4S?㇀a vq7vsBGoYZ~= B"}Z&FƺwLo2/, %$$~LmXM= ([6c+EY  1eRsC ~y7  /CMaD\۫ㅠt_HT$Ǫ=aP}82ƿ#a(,݂ˇ`Ϻ΄ā` $,&  dÇ3Qc Xg)8rQZV5 |BAd8Rb1pyj5,Ƽ;T ws뮧[`6kF"KxQ6T`&k Q!0(mWF imJkU6&JQʵZ$UAdG0rWϊ˺Q-v?ue}b=Ltf3c_[ Fqo p\ BujVD~+< sAC }""O4B24$N:%cfz›!a_(:]Y_x,U/i [RuD'*Ք4mÃo1TQ,;gb^#E;SӾkdKyv#'Us afּZ[ENMx?8y32gnQ ηVsf+>)T!~;u3 cree' ZMݯ*2M Ӕr,#VshoW Scބɠb5)"WlH4^ow2xFmrr&%@YM+­/^ߣ~Rbuj;s/-HF{a ǹZ)vJqt)7w rpr!eNm); `B{C+qQRuTG,oh9[;n#줥=v|V30[ 'Abm8`:yLR=*6:6X3ʁWJZb~Rө a'XGʦjD%lPPm?)Dh }z4H1ײ\N_zBoxReG Z.rMHY "<< Y범׿OI螭jZ_rOk׺RvhϗH,ڛSԨE ɉ7DN1E37?~*E:b5;. č;J64`B,)A#JIz^gDy|C=:|7(ċ7Go1<_BN6D|#_(nRgt$+x:yH--p{Uえj[Bb\81뽱jm*t 5 X{3:woV*Kd)^,q'su8dSFj<\gu ( #9_])BЂhZ|u%x,j=>62mg~WǀB9d(\]U |w% noG$usn^,M/u ^g`gb"A~t$q 'Ե|]gOr p}˥&-}f`u2, oRk|Lbb|`9fhD܃c>L}ϡ;[UZ=FARw>ͩ0- ~{HǙbR|v#º2EF5c䍇~ WGYtiZ&_Wȩ#]$ jT%KWg,PcjA| vGaTKt5KNi~zea|1:g;2ۗ7l{s;Qj zרIH,,IUȼ]ͬkA Hr)0CU/i˜ͦ gӠ=ȴGL-COɊOnd>P 夓D^tYLȘOCr졞0ƦkylVw90N`P)BlڲvӭDkVsV@2q-qwTǪqfϔ#jOdoGbhd.'8v/?N"0 ʠvwQt!|F䍄7KT9 &mO)u*"j*R3ƨ\SNɞ(A3fI,<\"SD*˗fQPs8-L !ku` Q=i#pI+R# -p6nl (%{EU\R2qP,em7`s3r 6dy^yF$PKsQ^P];RHKMoZ/ ϼ>}W\5b)ʐ!F!H 5n"SBC#qpK,Yfg 'O.p虃[YJx}A&sh1>bV 91vW4x?iE]u[; NPWCFZ]d H&-!WꏯEK#敞(ů0>MZoGɷrn6P.Yp{|k<5My01wlw|* U [>:~)IUU\'`}xғW`-A!QT:IJ#˝s;KG!-xDPY3@f]kfWFۢoow![뎡d=H/UeSZ)BqS57Pz-AJ&mFԗH4!=} L)#utrg2u;r;#7ʂXUy.З @;tk7w,wӔPNΪCk.@H88I+os+/ |~'ǨJqt{%JFKvZBWZLBForX-%r<䅌7Y)O \ z8WA, o_:.VE^T }hs t}6006b1Şa m*~zҚ#rA@'9zQ[u15LxtwS%uW zX[ġ;)ofMm>ebrUJ&ABME~ Bk)Aq[ ?&0N: v|f[^Xء5:E S7=?0O1MvOo@f4DimsU)WبL.91t =Io @{?#^|IPJ0>XI\lQ C *?^OS!T*_ĸim!n6 P\f{Fuv /PQ:TWl>*8nZyRti&vWɼ t7Xz$l X('6fWZy0\z r™j9s(VO3bYndّ_l`u j\n5_L1.Cw?nQ>! endstream endobj 608 0 obj << /Producer (pdfTeX-1.40.16) /Creator (TeX) /CreationDate (D:20160813092535-06'00') /ModDate (D:20160813092535-06'00') /Trapped /False /PTEX.Fullbanner (This is pdfTeX, Version 3.14159265-2.6-1.40.16 (TeX Live 2015/Debian) kpathsea version 6.2.1) >> endobj 605 0 obj << /Type /ObjStm /N 9 /First 64 /Length 420 /Filter /FlateDecode >> stream xڝ]kAWKE|,BUk-MJŘ$v޳sj/Ry3:a@Ÿ`h#@*0N`YA7pㄇFhvtկ]>uˡە~`5?}}[ul3Np3Q L@J{I^mo㳸;M]*f|T{ ]nym +XX_N-"xc.iM,ǼNh] KM"¦1ŧz9)؞ Tݐ˸^gῴ*6iGiiSئ(+Cw* BA) utnk"Yi_%;::z*zMpo*!(Mڽ+'&eA0=-#Z8K endstream endobj 609 0 obj << /Type /XRef /Index [0 610] /Size 610 /W [1 3 1] /Root 607 0 R /Info 608 0 R /ID [<903988D11E9DCDD055CCFF9069C84423> <903988D11E9DCDD055CCFF9069C84423>] /Length 1849 /Filter /FlateDecode >> stream x%w|ߑ|ω$V$%fJ#1c="Fu\WRq֦5V[Ԩ"Rk BOM(|h(G(ۈ"dB^)qY3f\ra"0fY!1kGZ\"1EC*|vݷψHc=qƜ%Q\L-( sjȘ!ho(, f&{EE6kwȄo=LYޏ2FD f5AA(iu(m~3A+O&H;+'5Az$Q7A8YQT0AdWeUQ}ddC&. >CJ60l# #j0j,c~a\]x#υ ab9QMT7[>kLSbaj`9fa]S sS`^8jQNX%4O)jߗe`۰b |#~* : LhZoC`CW 65`5آH~^O¶<]QvO  m~uD]Q{8j|]}p@FK8R8+⇏۞pԊz86 J}v&Z8}rsp-![} .E%e=|<kznݬj7NUGS)`$<̄*<(m 5iڰ5NmZ"nCN &6IڼD(feF7Ph8EE-?H4M-Q!ecsPh&e86nem|wH`{l9΂-ĽPD[7T!lU&ql5g ɽP{1J@6woC Ԩ4*d@[t;4t槡vOhv:۞$NZG~-E+Z1}Zqlw Alhd%S)(H8W!k?D N} /q/_4 !3`2 ׄ^G#0JMcDڛ:ԎU i龩',N&RSS5i>;mgPn;h0K44攇JyڞZт2PU`1g.QHW iqg?P2TUZf%`u`\6(A6MJͫ` enNDɵ2l'{CrgG*ew< bթRuq):)-l8Qj(p7=M8: DU)B)K"=.\lڟ+xE9t׎TW^|BpopH܁DPRxIt]}< П QmW!W 2(.bspyCWG.d+ M¢(#AGE-b+HW$Į'ŕ2Dű3.s4rCTH4~YDwøJCi\g܋-綟񿜈0ny3 endstream endobj startxref 506348 %%EOF PyRIC-0.1.6/docs/PyRIC.tex000066400000000000000000001524611275476037500150750ustar00rootroot00000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Copyright (C) 2016 Dale V. Patterson (wraith.wireless@yandex.com) % %This program is free software: you can redistribute it and/or modify it under %the terms of the GNU General Public License as published by the Free Software %Foundation, either version 3 of the License, or (at your option) any later %version. % %Redistribution and use in source and binary forms, with or without modifications, %are permitted provided that the following conditions are met: % o Redistributions of source code must retain the above copyright notice, this % list of conditions and the following disclaimer. % o Redistributions in binary form must reproduce the above copyright notice, % this list of conditions and the following disclaimer in the documentation % and/or other materials provided with the distribution. % o Neither the name of the orginal author Dale V. Patterson nor the names of any % contributors may be used to endorse or promote products derived from this % software without specific prior written permission. % % __name__ = 'User Guide' %__license__ = 'GPLv3' %__version__ = '0.0.6' %__date__ = 'August 2016' %__author__ = 'Dale Patterson' %__maintainer__ = 'Dale Patterson' %__email__ = 'wraith.wireless@yandex.com' %__status__ = 'Production' %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \documentclass[11pt]{article} \usepackage[utf8]{inputenc} \setlength{\parindent}{0pt} \usepackage{graphicx} \usepackage{listings} \usepackage{caption} \usepackage{geometry} \usepackage{color} \usepackage{graphicx} \usepackage[titletoc,toc,title]{appendix} \usepackage[T1]{fontenc} \definecolor{codegreen}{rgb}{0,0.6,0} \definecolor{codegray}{rgb}{0.5,0.5,0.5} \definecolor{codepurple}{rgb}{0.58,0,0.82} \definecolor{backcolour}{rgb}{0.95,0.95,0.92} \geometry{left=1.0in,right=1.0in,top=1.0in,bottom=1.0in } \lstset{ frame=top, frame=bottom, basicstyle=\small\normalfont\ , stepnumber=1, numbersep=10pt, tabsize=2, extendedchars=true, breaklines=true, captionpos=b, mathescape=true, showspaces=false, showtabs=false, xleftmargin=17pt, framexleftmargin=17pt, framexrightmargin=17pt, framexbottommargin=5pt, framextopmargin=5pt, showstringspaces=false, backgroundcolor=\color{backcolour}, commentstyle=\color{codegreen}, keywordstyle=\color{magenta}, numberstyle=\tiny\color{codegray}, stringstyle=\color{codepurple}, basicstyle=\footnotesize } \title{\includegraphics[scale=1]{logo}\\ PyRIC v0.1.6: User Manual} \author{Dale V. Patterson\\ wraith.wireless@yandex.com} \begin{document} \maketitle \tableofcontents \section{About PyRIC}\label{sec:About} PyRIC (is a Linux only) library providing wireless developers and pentesters the ability to identify, enumerate and manipulate their system's wireless cards programmatically in Python. Pentesting applications and scripts written in Python have increased dramatically in recent years. However, these tools still rely on Linux command lines tools to setup and prepare and restore the system for use. Until now. Why use subprocess.Popen, regular expressions and str.find to interact with your wireless cards? PyRIC puts iw, ifconfig, rfkill, udevadm, airmon-ng and macchanger in your hands (or your program). \\ PyRIC is designed with Python 2.7 in mind but has now been made compatible with Python 3.5. It will also work on Python 3.0 but you will have to hard code the command line options in the two examples as Python 3.0 does not include the module argparse PyRIC is: \begin{enumerate} \item \textbf{Pythonic}: No ctypes, SWIG etc. PyRIC redefines C header files as Python and uses sockets to communicate with kernel. \item \textbf{Self-sufficient}: No third-party files used, PyRIC is completely self- contained \item \textbf{Fast}: (relatively speaking) PyRIC is faster than using iw through subprocess.Popen \item \textbf{Parseless}: Get the output you without parsing output from iw. Never worry about iw updates and rewriting your parsers. \item \textbf{Easy}: If you can use iw, you can use PyRIC \end{enumerate} At it's heart, PyRIC is a Python port of (a subset of) iw and by extension, a Python port of Netlink w.r.t nl80211 functionality. The original goal of PyRIC was to provide a simple interface to the underlying nl80211 kernel support, handling the complex operations of Netlink seamlessy while maintaining a minimum of "code walking" to understand, modify and extend. But, why stop there? Since it's initial inception, PyRIC has grown to include ioctl support to replicate features of ifconfig such as getting or setting the mac address and has recently implemented rkill support to soft block or unblock wireless cards.\\ While users can utilize libnl.py to communicate directly with the kernel, the true utility of PyRIC is pyw.py. Like iw, pyw provides an interface/buffer between the caller and the kernel, handling all message construction, parsing and data transfer transparently and without requiring any Netlink knowledge or experience. \\ At this time, PyRIC can: \begin{itemize} \item enumerate interfaces and wireless interfaces, \item identify a cards driver, chipset and manufacturer, \item get/set hardware address, \item get/set ip4 address, netmask and or broadcast, \item turn card on/off, \item get supported standards, commands or modes, \item get if info, \item get dev info, \item get phy info, \item get link info, \item get STA (connected AP) info, \item get/set regulatory domain, \item get/set mode, \item get/set coverage class, RTS threshold, Fragmentation threshold and retry limits, \item add/delete interfaces, \item determine if a card is connected, \item get link info for a connected card, \item enumerate ISM and UNII channels, \item block/unblock rfkill devices. \end{itemize} And, through libnl.py and libio.py, users can extend the above functionality by creating additional commands. \subsection{Background} PyRIC arose out of a need in Wraith (https://github.com/wraith-wireless/wraith) for Python nl80211/netlink and ioctl functionality. Originally, Wraith used ifconfig, iwconfig and iw via subprocess.Popen and parsed the output. There are obvious shortfalls with this method, especially in terms of iw that is actively changing (revisions break the parser) and I started looking for an open source alternative. There are several open source projects out there such as pyroute, pymnl (and the python files included in the libnl source) but they generally have either not been maintained recently or come with warnings. I desired a simple interface to the underlying nl80211 kernel support that handles the complex operations of netlink seamlessy while maintaining a minimum of "code walking" to understand, modify and extend. I decided to write my own because I do not need complete netlink functionality, only that provided by generic netlink and within the nl80221 family. Additionally, for Wraith, I do not need a full blown port of iw et. al. functionality to Python but only require the ability to turn a wireless nic on/off, get/set the hwaddr, get/set the channel, determine some properties of the card and add/delete interfaces. So, why did I do this and why is it done "this" way? When I first started to explore the idea of moving away from iw output parsing, I looked at the source for iw, and existing Python ports. Just to figure out how to get the family id for nl80211 required reading through five different source files with no comments. To that extent, I have attempted to keep subclassing to a minimum, the total number of classes to a minimum, combine files where possible and where it makes since and keep the number of files required to be open simultaneously in order to understand the methodology and follow the program to a minimum. One can understand the PyRIC program flow with only two files open at any time namely, pyw and libnl. In fact, only an understanding of pyw is required to add additional commands although an understanding of libnl.py is helpful especially, if for example, the code is to be extended to handle multicast or callbacks. \subsection{Naming Conventions} The terms interface, device and radio are all used interchangeably throughout to refer to a network interface controller (NIC). The following terms will always have one meaning: \begin{itemize} \item \textbf{dev} - the device name i.e. wlan0 or eth0 of a NIC, \item \textbf{phy} - the physical index of a NIC i.e. the 0 in phy0, \item \textbf{ifindex} - the interface index of a NIC, \item \textbf{card} or \textbf{Card} - a NIC abstraction, an object used in pyw functions see the following section for a description. \end{itemize} \subsection{Cards} A Card is merely a wrapper around a tuple t = (phy index,device name,ifindex). Since the underlying Netlink calls sometimes require the physical index, sometimes the device name, and sometimes the ifindex, pyw functions\footnote{Not all functions accept only a Card, devinfo() accepts either a Card or a dev, devadd accepts either a Card or a ifindex and phyadd accepts only a physical index} take a Card object which doesn't require callers to know which identifier to use for each function. There are four primary methods to creating a Card: \begin{enumerate} \item \textbf{pyw.getcard} returns a Card object from a given dev, \item \textbf{pyw.devinfo} returns the dict info where info['card'] is the Card object. (This function will take either a card or a ifindex), \item \textbf{pyw.devadd} returns a new Card object (this function will only take a phy), \item \textbf{pyw.ifaces} returns a list of tuples t = (Card,mode) sharing the same phy as a given dev. \end{enumerate} A side affect of using Cards is that many of the netlink calls require the ifindex. The ifindex is found through the use of ioctl, meaning two sockets have to be created and two messages have to be sent, received and parsed in order to execute the command. With Cards, the ifindex is requested for only once. \\ Keep in mind that any identifier (phy, dev, ifindex) can be invalidated outside of your control. Another program can rename your interface, that is change the dev without your knowledge. Depending on what functions are being used this may not be noticed right away as the phy will remain the same. Also for usb devices, (if the usb is disconnected and reconnected) will have the same dev but the phy and ifindex will be different. \subsection{Benchmarks} PyRIC makes use of several "extensions" to speed up pyw functions: \begin{enumerate} \item \textbf{Persistent sockets}: pyw provides the caller with functions and the ability to pass their own netlink (or ioctl socket) to pyw functions \item \textbf{One-time request for the nl80211 family id}: pyw stores the family id in a global variable \item \textbf{Consolidation} different "reference" values are consolidated in one class (see the previous section) \end{enumerate} \begin{table} \begin{center} \begin{tabular}{| l | r | r | r | r|} \hline chset & Total & Avg & Longest & Shortest \\ \hline Popen(iw) & 588.3059 & 0.0588 & 0.0682 & 0.0021 \\ \hline one-time & 560.3559 & 0.0560 & 0.0645 & 0.0003 \\ \hline persistent & 257.8293 & 0.0257 & 0.0354 & 0.0004 \\ \hline \end{tabular} \caption{Benchmark: Popen(iw) vs pyw} \end{center} \label{tab:benchmark} \end{table} While small, these changes can improve the performance of any programs using pyw. Table 1 shows benchmarks for hop time on an Alfa AWUS036NH conducted 10000 times. Note that we are not implying that PyRIC is faster than iw. Rather, the table shows that PyRIC is faster than using Popen to execute iw. Using one-time sockets, there is a difference of 28 seconds over Popen and iw with a small decrease in the average hoptime. Not a big difference. However, the performance increased dramatically when persistent netlink sockets are used with the total time and average hop time nearly halved. \section{Installing PyRIC}\label{sec:installing} The easiest way to install PyRIC is through PyPI:\\ \texttt{sudo pip install PyRIC}\\ You can also install PyRIC from source. The tarball can be downloaded from: \begin{itemize} \item PyPi: https://pypi.python.org/pypi/PyRIC, \item PyRIC Web: http://wraith-wireless.github.io/PyRIC, or \item Github: https://github.com/wraith-wireless/PyRIC. \end{itemize} After downloading, extract and run:\\ \texttt{sudo python setup.py install}\\ If you just want to test PyRIC out, download your choice from above. After extraction, move the pyric folder (the package directory) to your location of choice and from there start Python and import pyw. It is very important that you do not try and run it from PyRIC which is the distribution directory. This will break the imports pyw.py uses. \\ You will only be able to test PyRIC from the pyric directory but, if you want to, you can add it to your Python path and run it from any program or any location. To do so, assume you untared PyRIC to /home/bob/PyRIC. Create a text file named pyric.pth with one line \\ /home/bob/PyRIC \\ and save this file to /usr/lib/python2.7/dist-packages (or /usr/lib/python3/dist-packages if you want to try it in Python 3). \begin{table} \begin{center} \begin{tabular}{| l | r | r | r |} \hline Source & Stability & Recency & Installation \\ \hline pip & 5 & 3 & 5\\ \hline PyPI & 5 & 3 & 4\\ \hline PyRIC Web & 4 & 4 & 4\\ \hline Github & 3 & 5 & 3\\ \hline \end{tabular} \caption{Stability vs Recency vs Installation} \end{center} \label{tab:install} \end{table} \section{Using PyRIC}\label{sec:using} As stated previously, PyRIC provides a set of functions to interact with your system's radio(s) and the ability to interact directly with the kernel through netlink and ioctl sockets. \subsection{Interacting with the Wireless Core and Wireless NICs: pyw.py} If you can use iw, you can use pyw. The easist way to explain how to use pyw is with an example. Imagine your wireless network, on ch 6, has been experiencing difficulties lately and you want to capture some traffic to analyse it. Listing \ref{lst:pentest} shows how to set up a wireless pentest environment. \\ \begin{lstlisting}[caption={Setting up a Wireless Pentest Environment}, label={lst:pentest}, language=Python] 1: import pyric # pyric error (and ecode EUNDEF) 2: from pyric import pyw # for iw functionality 3: from pyric.utils.channels import rf2ch # rf to channel conversion 4: 5: dev = 'wlan0' 6: dinfo = pyw.devinfo(dev) 7: card = dinfo['card'] 8: 9: pyw.down(card) 10: pyw.macset(card,'00:03:93:57:54:46') 11: 12: pdev = 'pent0' 13: pcard = pyw.devadd(card, pdev, 'monitor') 14: for iface in pyw.ifaces(card): 15: if iface[0].dev != pcard.dev: 16: pyw.devdel(iface[0]) 17: pyw.up(pcard) 18: 19: pyw.chset(pcard,6,None) 20: 21: # DO stuff here 22: 23: card = pyw.devadd(pcard,card.dev,dinfo['mode']) 24: pyw.devdel(pcard) 25: pyw.macset(card,dinfo['mac']) 26: pyw.up(card) \end{lstlisting} Listing \ref{lst:pentest} shows basic pyw functions and is the basic shell used in another project, Wraith\cite{wraith}, to instantiate a wireless (802.11) sensor - (for a full listing of all pyw functions see Appendix \ref{sec:pywapi}) - with scanning capabilities. \\ Lines 1 and 2 should always be included as they import the pyric error and pyw functions. Line 3 imports the rf2ch conversion function. \\ In lines 5 through 10, a Card is created from the device wlan0. The info dict is save IOT to restore later. Next, the mac address of wlan0 is changed. Note, the device has to be brought down first. \\ Starting on line 12, a device named 'pent0' is created in monitor mode. First, a new Card, pcard is create in monitor mode. Then, all interfaces on the same phy are deleted \footnote{we have found that it is better to delete all interfaces on the same phy ensuring that external processes don't interfere with the new device}. The new Card is brought up and set to channel 6 NOHT.\\ Restoring the device starts on line 23, where the virtual interface is deleted, the previous interface is restored, the mac address is reset and the old Card is brought up. \\ An extended version of Listing \ref{lst:pentest} can be found in the examples directory. \subsubsection{One-time vs Persistent Sockets} The example in Listing \ref{lst:pentest} uses one-time sockets (netlink and ioctl). When using iw, there are several things that occur prior to the actual command or request being submitted. First, iw creates a netlink socket. Then, iw will request the family id for nl80211. The relative time spent doing this is neglible but, it is redundant and it may become noticeable in programs that repeatedly use the Netlink service. Once comlete, iw closes the socket. In some cases, the ifindex of the device is needed and iw will also initiate an ioctl call to retrieve it. PyRIC eliminates these redundancies by using a global variable in pyw that stores the family id after the first time it is requested and by providing callers the option to use persistent sockets. \begin{itemize} \item \textbf{One-time Sockets} Similar to iw. The command, creates the netlink socket (or ioctl socket), composes the message, sends the message and receives the response, parses the results, closes the socket and returns the results to the caller. At no time does the caller need to be aware of any underlying Netlink processes or structures. \item \textbf{Persistent Sockets} Communication and parsing only. The onus of socket creation and deletion is on the caller which allows them to create one (or more) socket(s). The pyw functions will only handle message construction, message sending and receiving and message parsing. \end{itemize} The caller needs to be cognizant of whether the function requires a netlink or ioctl socket. Passing the wrong type will result in an error. \\ NOTE: One must remember that there is an upper limit to the number of open netlink sockets. It is advised to use one-time functions as much as possible and save the use of persistent sockets for use in code that repeatedly makes use of netlink. \\ The latest version of pyw.py (v 0.1.*) implements this functionality through the use of what I call templates\footnote{I use templates and stubs for the lack of any better naming convention}, Listing \ref{lst:template} and stubs Listing \ref{lst:stub}. \begin{lstlisting}[caption={A Basic Netlink Function Template}, label={lst:template}, language=Python] def fcttemplate(arg0,arg1,..,argn,*argv): # put parameter validation (if any) here try: nlsock = argv[0] except IndexError: return _nlstub_(fcttemplate,arg0,arg1,...,argn) # command execution ... return results \end{lstlisting} The template function in Listing \ref{lst:template} checks if argv has a netlink socket\footnote{ioctl calls operate in the same manner} at index 0. If so, it proceeds to execution. If there is no socket, the stub is executed which creates one. If something other than a netlink socket is at argv[0], an error will be raised during execution. \\ \begin{lstlisting}[caption={Function \_nlstub\_}, label={lst:stub}, language=Python] def _nlstub_(fct,*argv): nlsock = None try: nlsock = nlsock = nl.nl_socket_alloc() argv = list(argv) + [nlsock] return fct(*argv) except pyric.error: raise # catch & release finally: if nlsock: nl.nl_socket_free(nlsock) \end{lstlisting} The stub function, Listing \ref{lst:stub} allocates a netlink socket, executes the original (now with a netlink socket) and then destroys the netlink socket.\\ \begin{lstlisting}[caption={Using Persistent Sockets}, label={lst:persistent}, language=Python] 1: import pyric # pyric errors 2: from pyric import pyw # for iw functionality 3: from pyric.lib import libnl as nl # for netlink sockets 4: 5: nlsock = nl.nl_socket_alloc(timeout=1) 6: card = pyw.getcard('wlan0',nlsock) 7: print pyw.devmodes(card,nlsock) 8: nl.nl_socket_free(nlsock) \end{lstlisting} Listing \ref{lst:persistent}, shows the creation of a persistent netlink socket that is used in the creation of a card and in retrieved the card's supported modes. \\ Use Python's built in help features on pyw functions or see Appendex \ref{sec:pywapi} to determine what type of socket is needed. \subsection{Additional Tools} In the utils directory, PyRIC includes channels.py, hardware.py, rfkill.py and ouifetch.py. These provide a port of rfkill, channel/frequency enumeration and device chipset, driver retrieval as well as some mac address functions. More information can be found in the Appendices and in README.md. \subsection{Interacting with the Kernel: libnl.py and libio.py} The kernel interfaces, libnl.py and libio.py are located in the lib directory. They handle socket creation/deletion, message creation/parsing and kernel communication. Aside from creating and deleting persistent sockets, there is little need to access their functions unless you plan on extending pyw functionality. As such, a further discussion of libnl.py and libio.py can be found in the next section. \section{Extending PyRIC}\label{sec:extending} You may find that pyw does not offer some of the functionality you need. Using libnl.py and/or libnl.io, additional functionality can be added to your program.\\ It is helpful if the reader has a basic knowledge of netlinks. For a review, see "Communicating between the kernel and user-space in Linux using Netlink Sockets" \cite{spae}. \subsection{Porting C} All Python ports of C header files can be found in the net directory. C Enums and \#defines are ported using constants. C structs are ported using three Python structures and the Python struct package: \begin{enumerate} \item a format string for packing and unpacking the struct \item a constant specifying the size of the struct in bytes \item a function taking the attributes of the struct as arguments and returning a packed string \end{enumerate} Listing \ref{lst:cstruct} shows the C definition of the nlmsghdr found in netlink.h. \begin{lstlisting}[caption={C Struct nlmsghdr}, label={lst:cstruct}, language=C] struct nlmsghdr { __u32 nlmsg_len; __u16 nlmsg_type; __u16 nlmsg_flags; __u32 nlmsg_seq; __u32 nlmsg_pid; }; \end{lstlisting} And Listing \ref{lst:pstruct} shows the ported version in Python. \begin{lstlisting}[caption={Corresponding Python Definition}, label={lst:pstruct}, language=Python] nl_nlmsghdr = "IHHII" NLMSGHDRLEN = struct.calcsize(nl_nlmsghdr) def nlmsghdr(mlen,nltype,flags,seq,pid): return struct.pack(nl_nlmsghdr,NLMSGHDRLEN+mlen,nltype,flags,seq,pid) \end{lstlisting} When using pyw, dealing with these structures is handled transparently by libnl.py and libio.py. When extending or customizing pyw, a basic understanding of the definitions in netlink\_h.py, genetlink\_h.py and if\_h.py. \subsection{Input/Output Control (ioctl)} PyRIC provides more than just iw-related functions, it also implements functions from ifconfig and iwconfig. These command line tools still use ioctl (or the proc directory). For example, interfaces() reads from '/proc/net/dev' to retrieve all system interfaces and winterfaces() use ioctl to check if a device is wireless. Input/Output control calls have only been used when there was no viable alternative and, it should not be necessary to have to add any further ioctl commands. If you find that you need an ioctl related command, search through if\_h.py for the appropriate structure and add it's definitions to ifreq. \subsection{Netlink and nl80211} Documentation on Netlink, and nl80211 in particular, is so minimal as to be neglible. The clusterfuck of code and lack of comments in the iw source tree make it impossible to use as any sort of roadmap. Fortunately Thomas Graf's site\cite{libnl} has excellent coverage of libnl, the Netlink library. Using this as a reference, a simple Netlink parser was put together which later became libnl.py. Using the command line tool strace and libnl.py, Netlink messages could be dissected and analyzed.\\ Let us consider adding a virtual interface with the command:\\ \texttt{sudo iw phy0 interface add test0 type monitor}\\ First, we need to see what is going on under the covers. Using strace:\\ \texttt{strace -f -x -s 4096 iw phy0 interface add test0 type monitor}\\ from a terminal will give a you a lot of output, most irrelevant (to us). Scroll through this until the netlink socket creation as highlighted in Figure \ref{fig:nlsock}. You can see that a socket of type PF\_NETLINK is created and the send/receive buffers are set to 32768. \begin{center} \begin{figure}[h] \includegraphics{nlsock} \caption{Netlink socket creation} \label{fig:nlsock} \end{figure} \end{center} What we want to analyze are the messages sent and received over the netlink socket. In Figure \ref{fig:nlsock}, iw is requesting the family id for nl80211. This id will be used in subsequent requests related to nl80211 as we will see shortly. The return message gives the nl80211 family id as 26 and returns other nl80211 attributes. This is handled by the private function \_familyid\_ in pyw.py. Figure \ref{fig:nlsend} shows the add interface message being sent to the kernel. \begin{center} \begin{figure}[h] \includegraphics{nlsend} \caption{Netlink sendmsg} \label{fig:nlsend} \end{figure} \end{center} We are interested in the byte sequence following msg\_iov(1). Copy this and paste into in a python variable as in Listing \ref{lst:nlparse} and pass it to the function nlmsg\_fromstream which parses the byte stream and returns the GENLMsg.\\ \begin{lstlisting}[caption={Parsing netlink messages}, label={lst:nlparse}, language=Python] >>> from pyric.lib import libnl as nl >>> sent = "\x30\x00\x00\x00\x1a...\x00\x00" >>> msg = nl.nlmsg_fromstream(sent) >>> msg nlmsghdr(len=48,type=26,flags=5,seq=1463268720,pid=10982) genlmsghdr(cmd=7) attributes: 0: type=1,datatype=3 value=0 1: type=4,datatype=5 value=test0 2: type=5,datatype=3 value=6 \end{lstlisting} The first thing to notice is nlmsghdr type = 26, which of course is nl80211 family id. The rest of the nlmsghdr components len, flags, seq, and pid are handled by libnl.py although you can supply your own flags if desired. At this time, you can manually look up what values the cmd, type and datatype correspond to in nl80211\_h.py and netlink\_h.py or you can use the tools provided in nlhelp.py.\\ \begin{lstlisting}[caption={Parsing netlink messages continued}, label={lst:nlparse2}, language=Python] >>> from pyric.net.netlink_h import NLA_DATATYPES >>> from pyric.docs import nlhelp >>> nlhelp.cmdbynum(7) u'@NL80211_CMD_NEW_INTERFACE' >>> >>> for attr in msg.attrs: ... print nlhelp.attrbynum(attr[0]), NLA_DATATYPES[attr[2]], attr[1] ... @NL80211_ATTR_WIPHY u32 0 @NL80211_ATTR_IFNAME string test0 @NL80211_ATTR_IFTYPE u32 6 >>> >>> from pyric.net.wireless.nl80211_h import NL80211_IFTYPES >>> NL80211_IFTYPES[6] 'monitor' \end{lstlisting} In Listing \ref{lst:nlparse2} command number 7 corresponds to NL80211\_CMD\_NEW\_INTERFACE and the attributes that need to be passed to the kernel are NL80211\_ATTR\_WIPHY, NL80211\_ATTR\_IFNAME and NL80211\_ATTR\_IFTYPE. The IFTYPE is also known as the mode i.e. 'monitor' which can be found in nl80211\_h.py NL80211\_IFTYPES. We don't parse the return message from the kernel but, it follows the same SOP. In this case, it returns the attributes of the new virtual interface. \\ With this information, we can now code our function. Recall the fcttemplate as defined in Listing \ref{lst:template} and fill in the command execution as shown in Listing \ref{lst:coding}. \\ \begin{lstlisting}[caption={Coding the function}, label={lst:coding}, language=Python] # construct the message msg = nl.nlmsg_new(nltype=_familyid_(nlsock), cmd=nl80211h.NL80211_CMD_NEW_INTERFACE, flags=nlh.NLM_F_REQUEST | nlh.NLM_F_ACK) nl.nla_put_u32(msg,card.phy,nl80211h.NL80211_ATTR_WIPHY) nl.nla_put_string(msg,vdev,nl80211h.NL80211_ATTR_IFNAME) nl.nla_put_u32(msg,IFTYPES.index(mode),nl80211h.NL80211_ATTR_IFTYPE) # send, receive and parse return results, returning the new Card nl.nl_sendmsg(nlsock,msg) rmsg = nl.nl_recvmsg(nlsock) # success returns new device attributes return Card(card.phy,vdev,nl.nla_find(rmsg,nl80211h.NL80211_ATTR_IFINDEX)) \end{lstlisting} We construct a new GENLMsg passing the nl80211 family id, the command we got earlier and flags specifying that this is a request and we want to get an ACK back\footnote{libnl.py always forces an ACK and handles the underlying process of receiving it}. Now, add each attribute to the message. Note the order: value, then attribute. With the message constructed, send it to the kernel, get the results, parse and return them.\\ Rather simple, in fact the hardest part is figuring out what to send to the kernel. Everything else is handled behind the scenes by libnl.py. \begin{appendices} \section{API: pyw.py}\label{sec:pywapi} \subsection{Constants} \begin{itemize} \item \textbf{\_FAM80211ID\_}: Global netlink family id of nl80211. Do not touch \item \textbf{IFTYPES}: redefined (from nl80211\_h.py) interface modes \item \textbf{MNTRFLAGS}: redefined (from nl80211\_h.py) monitor mode flags \item \textbf{TXPOWERSETTINGS}: redefined (from nl80211\_h.py) power level settings \end{itemize} \subsection{Objects/Classes} \textbf{Card} A wrapper around a tuple \texttt{t = (physical index,device name,interface index)} which exposes the following properties through '.': \begin{itemize} \item \textbf{phy}: physical index \item \textbf{dev}: device name \item \textbf{idx}: interface index (ifindex) \end{itemize} Because the underlying Netlink calls will sometimes require the physical index, sometimes the device name, and sometimes the ifindex, pyw functions accept a Card, object. This allows callers to use pyw functions without having to remember which identifier the function requires. However, in some cases the function requires a dev or accepts both. See the next section on functions.\\ While callers could create their own Cards, it is recommend to use one of the following \begin{itemize} \item \textbf{pyw.getcard} returns a Card object from a given dev \item \textbf{pyw.devinfo} returns the dict info where info['card'] is the Card object. This function will take either a card or a dev \item \textbf{pyw.devadd} returns a new Card object \item \textbf{pyw.devadd} returns a new Card object \item \textbf{pyw.ifaces} returns a list of tuples t = (Card,mode) sharing the same phy as a given device to do so. It is also recommended to periodically validate the Card. On some cheaper usb wireless nics, there are periodic disconnects which results in a new phy and ifindex. \end{itemize} \subsection{Functions} \begin{itemize} \item interfaces(): (ifconfig), type: filesystem, returns list of all network dev \item isinterface(dev): (ifconfig ) type: filesystem, check dev is an interface \item winterfaces([iosock]): (iwconfig), type: ioctl, list wireless interfaces \item iswireless(dev,[iosock]): (iwconfig ), type: ioctl, check dev is a wireless interface \item phylist(): (iw phy | grep wiphy) type: N/A, list phy indexes and phy names present on system \item regget([nlsock]: (iw reg get), type: netlink, get regulatory domain \item regset(rd,[nlsock]): (iw reg set ), type: netlink, set regulatory domain to rd \item getcard(dev,[nlsock]) (N/A), type: hybrid netlink and ioctl: get a Card object for dev \item validcard(card,[nlsock]): (N/A), type: (hyrbrid netlink and ioctl), verify card is still valid \item macget(card,[iosock]): (ifconfig), type: ioctl, determine if card is up or down \item macset(card,mac,[iosock]): (ifconfig card. hw ether ), type: ioctl, set card's hw address to mac \item isup(card,[iosock]): (ifconfig card.) \item up(card,[iosock]) (ifconfig card. up), type: ioctl, bring card up \item down(card,[iosock]): (ifconfig card. down), type: ioctl, bring card down \item isblocked(card): (rfkill list ): type N/A returns tuple (Soft Block State, Hard Block State) \item block(card): (rfkill block ) type: N/A, soft blocks card \item unblock(card): (rfkill unblock ) type: N/A, removes the soft block on card \item pwrsaveget(card,[nlsock]) (iw dev card. get power\_save) type: netlink get card's power save state True = on, False = off \item pwrsaveset(card,on,[nlsock]) (iw dev card. set power\_save ) type: netlink set card's power save state True = on, False = off \item covclassget(card,[nlsock]) (iw phy card. get coverage ) type: netlink get card's coverage class \item covclassset(card,cc,[nlsock]) (iw phy card. set coverage ) type: netlink set card's coverage class \item retryshortget(card,[nlsock]) (iw phy card. info | grep 'retry short') type:netlink get card's retry short limit \item retryshortset(card,lim,[nlsock]) (iw phy card. set retry short ) type:netlink set card's retry short limit. NOTE: although 255 is specified as the max limit for this and the long retry, kernel v4 will not allow it. \item retrylongget(card,[nlsock]) (iw phy card. info | grep 'retry long') type:netlink get card's retry long limit \item retrylongset(card,lim,[nlsock]) (iw phy card. set retry long ) type:netlink set card's retry long limit \item rtsthreshget(card,[nlsock]) (iw phy card. info | grep rts) type: netlink set card's RTS threshold \item rtsthreshset(card,thresh,[nlsock]) (iw phy card. set rts ) type: netlink set card's RTS threshold \item fragthreshget(card,[nlsock]) (iw phy card. info | grep frag) type: netlink get card's fragmentation threshold \item fragthreshset(card,thresh,[nlsock]) (iw phy card. set frag ) type: netlink set card's fragmentation threshold \item inetget(card,[iosock]): (ifconfig card.), type: ioctl, get ip4 address, netmask and broadcast address of card \item inetset(card,ipaddr,netmask,broadcast,[iosock]): (ifconfig card/ netmask broadcast ), type: ioctl, set the interface addresses of the card \item ip4set(card,ipaddr,[iosock]): (ifconfig card. ), type: ioctl, set the card's ip4 address \item netmaskset(card,netmask,[iosock]): (ifconfig card. netmask ), type: ioctl, set the card's netmask \item broadcastset(card,broadcast,[iosock]): (ifconfig card. broadcast ), type: ioctl, set the card's broadcast address \item devfreqs(card,[nlsock]): (iw phy card.phy info), type: netlink, get card's supported frequencies \item devchs(card,[nlsock]): (iw phy card.phy info), type: netlink, get card's supported channels \item devstds(card,[nlsock]): (iwconfig card. | grep IEEE), type: nlsock, returns a list of card's 802.11 supported standards by letter designator \item devmodes(card,[nlsock]): (iw phy card.phy info | grep interface), type: netlink, get card's supported modes \item devcmds(card,[nlsock]): (iw phy card.phy info | grep commands), type: netlink, get card's supported commands \item ifinfo(card,[iosock]): (ifconfig card.), type: ioctl, get hardware related info for card \item devinfo(card,[nlsock]): (iw dev card. info), type: netlink, get info for dev \item phyinfo(card,[nlsock]): (iw phy card. info), type: netlink, get info for phy \item ifaces(card,[nlsock]): (APX iw card.dev | grep phy\#), type: netlink, get all cards (w/ modes) of interfaces sharing the same phy as card \item txset(card,pwr,lvl,[nlsock]) (iw phy phy0 set txpower ), type: netlink,sets the tx power to pwr (in dBm) with level setting lvl \item txget(card,[iosock]): (iwconfig card. | grep Tx-Power card), type: ioctl, get card's transmission power \item chget(card,[nlsock]): (iw dev info | grep channel), type: netlink, get card's current channel \item chset(card,ch,chw,[nlsock]): iw phy set channel ), type: netlink, set card's current channel to ch with width chw \item freqget(card,[nlsock]): (iw dev info | grep channel), type: netlink, get card's current frequency \item freqset(card,rf,chw,[nlsock]): iw phy set freq ), type: netlink, set card's current frequency to rf with width chw \item devmodes(card,[iosock]): (iw phy card.), type: netlink, get modes supported by card \item modeset(card,mode,[flags],[nlsock]): (iw dev card. set type [flags]), type: netlink, set card's mode to mode with flags (if mode is monitor) \item modeget(card[nlsock]): (iw dev card. info | grep mode), type: netlink, get card's mode \item devset(card,ndev,[nlsock]): (N/A) sets the dev (name) of card to ndev \item phyadd(phy,vnic,mode,[flags],[nlsock]): (iw phy interface add type flags )\footnote{There is a bug in some kernel v4.4.0-x where the given dev name is ignored and a system chosen one is used instead. See https://wraithwireless.wordpress.com. Whenever possible, use devadd to create interfaces instead.}, type: netlink, creates a new virtual interface with dev vdev, in mode and using flags. Note: flags are only supported when creating a monitor mode \item devadd(card (or ifindex),vnic,mode,[flags],[nlsock]): (iw phy card. interface add type flags ), type: netlink, creates a new virtual interface with dev vdev, in mode and using flags. Note: flags are only supported when creating a monitor mode. This function accepts either a Card object or a ifindex. \item devdel(card,[nlsock]): (iw card. del), type: netlink, deletes card \begin{itemize} \item isconnected(card, [nlsock]): (iw dev card. info | grep channel), type: netlink, determines if card is connected \item connect(card, ssid, bssid, rf, [nlsock]): (iw dev card. connect ) connects to AP SSID with BSSID \item disconnect(card, [nlsock]): (iw dev card. disconnect), type: netlink, disconnects card from AP \item link(card, [nlsock]): (iw dev card. link), type: netlink, displays link specific details, i.e. AP details that card is connected to \item stainfo(card, mac, [nlsock]): (iw dev card. link) type: netlink, displays tx, rx metrics of the AP that card is connected to \item \_hex2mac\_(v): returns a ':' separated mac address from byte stream v \item \_mac2hex\_(v): returns a hex string corresponding to mac address v \item \_hex2ip4\_(v): returns a '.' separated ip4 address from byte stream v \item \_validip4\_(addr): determines if addr is a valid ip4 address \item \_validmac\_(addr): determines if addr is a valid mac address \item \_issetf\_(flags,flag): determines if flag is set in flags \item \_setf\_(flags,flag): set flag in flags to on \item \_unsetf\_(flags,flag): set flag in flags to off \item \_familyid\_(nlsock): returns and sets the Netlink family id for nl80211, only called once per module import \item \_ifindex\_(dev,[iosock]): returns dev's ifindex \item \_flagsget\_(dev,[iosock]): get's the dev's interface flags \item \_flagsset\_(dev,flags,[iosock]): set's the dev's interface flags \item \_iftypes\_(i): returns the mode corresponding to i \item \_bands\_(band): futher parses band attribute returns dict of bands containting rf information and rate information \item \_band\_rates\_(rs): extracts list of rates from the unpacked rates rs \item \_band\_rfs\_(rfs): extracts list of RFs (and other data) from the unpacked frequencies rfs \item \_unparsed\_rfs\_(band): (legacy) returns a list of frequencies from the unparsed byte string band \item \_commands\_(command): converts the list of numeric commands to a list of commands as strings \item \_ciphers\_(cipher): returns a list of ciphers from the packed byte string cipher \item \_rateinfo\_(ri): returns parsed rate info from the packed byte string ri \item \_iostub\_(fct,*argv): ioctl stub function, calls fct with parameter list argv and an allocated ioctl socket \item \_nlstub\_(fct,*argv): netlink stub function, calls fct with parameter list argv and an allocated netlink socket \end{itemize} \end{itemize} \section{API: channels.py}\label{sec:channels.api} Channel, Frequency enumeration and conversions can be found in channels.py. \subsection{Constants} \begin{enumerate} \item \textbf{CHTYPES}: imported channel types from nl80211\_h \item \textbf{CHWIDTHS}: imported channel widths from nl80211\_h \item \textbf{ISM\_24\_C2F}: Dict containing ISM channel (key) to frequency (value) pairs \item \textbf{ISM\_24\_F2C}: Dict containing ISM frequency (key) to channel (value) pairs \item \textbf{UNII\_5\_C2F}: Dict containing UNII 5Ghz channel (key) to frequency (value) pairs \item \textbf{UNII\_5\_F2C}: Dict containing UNII 5Ghz frequency (key) to channel (value) pairs \item \textbf{UNII\_4\_C2F}: Dict containing UNII upper 4Ghz channel (key) to frequency (value) pairs \item \textbf{UNII\_4\_F2C}: Dict containing UNII upper 4Ghz frequency (key) to channel (value) pairs \end{enumerate} \subsection{Functions} \begin{enumerate} \item channels(): returns a list of all channels \item freqs(): returns a list of all frequencies \item ch2rf(c): convert channel c to frequency \item rf2ch(f): convert frequency f to channel \end{enumerate} \section{API: hardware.py}\label{sec:hardwareapi} Hardware related: driver, chipset, manufacturer and mac address utility functions can be found in device.py. \subsection{Constants} \begin{enumerate} \item \textbf{dpath}: path to system device details \item \textbf{drvpath}: path to device drivers \end{enumerate} \subsection{Functions} \begin{enumerate} \item oui(mac): returns the oui portion of address \item ulm(mac): returns the ulm portion of address \item manufacturer(ouis,mac): returns the manufacturer name of given the dict of \item randhw([ouis]): returns a random mac address. If the dict ouis is specified will select a random oui from the dict otherwise will generate one \item ifcard(dev): returns the device driver and chipset \item ifdriver(dev): returns the device driver \item ifchipset(driver): returns the chipset associated with driver \end{enumerate} \section{API: ouifetch.py} The file ouifetch.py retrieves and saves a tab seperated file of oui to manufacturer name for use by hardware.py functions. From a command line, type: \\ \subsection{Constants} \begin{enumerate} \item \textbf{OUIURL}: url of IEEE oui file \item \textbf{OUIPATH}: path to default location PyRIC oui.txt file \end{enumerate} \subsection{Functions} \begin{enumerate} \item load([opath]): returns a dict of oui:manufacturer key->value pairs stored in the text file at opath. If opath is not specified, uses the default \item fetch([opath]): retrieves oui.txt from the IEEE website, parses the files and stores the results in a PyRIC friendly format in opath. If opath is not specified, uses the default. User must have root permissions in order to write to default opath \end{enumerate} \section{API: rfkill.py}\label{sec:rfkillapi} A port of the command line tool rfkill, rfkill.py writes and reads rfkill\_event structures to /dev/rfkill using fcntl providing functionality to block and unblock devices. \subsection{Constants} \begin{enumerate} \item \textbf{RFKILL\_STATE}: list of boolean values corresponding to blocked, unblocked \end{enumerate} \subsection{Functions} \begin{enumerate} \item rfkill\_list(): corresponds to rkill list, returns a dict of dicts name -> \{idx, type, soft, hard\}. If type is 'wireless', then name will be of the form phy such that n is the physical index of the wireless card \item rfkill\_block(idx): soft blocks the device at rfkill index idx \item rfkill\_blockby(rtype): soft blocks all devices of type rtype \item rfkill\_unblock(idx): turns off the soft block at rfkill index idx \item rfkill\_unblockby(rtype): turns off the soft blocks of all devices of type rtype \item soft\_blocked{idx}: determines soft block state of device at rfkill index idx \item hard\_blocked{idx}: determines hard block state of device at rfkill index idx \item getidx(phy): returns the rfkill index of the device with physical index phy \item getname(idx): returns the name of the device at rfkill index idx \item gettype(idx): returns the type of the device at rfkill index idx \end{enumerate} \section{API: libnl.py}\label{sec:libnlapi} Providing libnl similar functionality, libnl.py provides the interface between pyw and the underlying nl80211 core. It relates similarily to libnl by providing functions handling netlink messages and sockets and where possible uses similarly named functions as those libnl to ease any transitions from C to PyRIC. However, several liberties have been taken as libnl.py handles only nl80211 generic netlink messages. \subsection{Constants} \begin{itemize} \item \textbf{BUFSZ} default rx and tx buffer size \end{itemize} \subsection{Classes/Objects} The two classes in libnl.py, NLSocket and GENLMsg, discussed in the following sections subclass Python's builtin dict. This has been done IOT to take advantage of dict's already existing functions and primarily their mutability and Python's 'pass by name' i.e. modifications in a function will be reflected in the caller. This makes the classes very similar to the use C pointers to structs in libnl. \subsubsection{NLSocket} NLSocket is a wrapper around a netlink socket which exposes the following properties through '.': \begin{itemize} \item \textbf{sock}: the actual socket \item \textbf{fd}: the socket's file descriptor (deprecated) \item \textbf{tx}: size of the send buffer \item \textbf{rx}: size of the receive buffer \item \textbf{pid}: port id \item \textbf{grpm}: group mask \item \textbf{seq}: sequence number \item \textbf{timeout}: socket timeout \end{itemize} and has the following methods: \begin{itemize} \item incr(): increment sequence number \item send(pkt): sends pkt returning bytes sent \item recv(): returns received message (will block unless timeout is set) \item close(): close the socket \end{itemize} NLSockets are created with nl\_socket\_alloc and must be freed with nl\_socket\_free. See Section \ref{sec:libnlfct}. \subsubsection{GENLMsg} GENLMsg is a wrapper around a dict with the following key->value pairs: \begin{itemize} \item \textbf{len}: total message length including the header \item \textbf{nltype}: netlink type \item \textbf{flags}: message flags \item \textbf{seq}: seq. \# \item \textbf{pid}: port id \item \textbf{cmd}: generic netlink command \item \textbf{attrs}: list of message attributes. Each attribute is a tuple t = (attribute,value,datatype) where: \begin{itemize} \item \textbf{attribute}: netlink attribute type i.e. CTRL\_ATTR\_FAMILY\_ID \item \textbf{value}: the unpacked attribute value \item \textbf{datatype}: datatype of the attribute as defined in nelink\_h i.e. NLA\_U8 \end{itemize} \end{itemize} NOTE: as discussed below, on sending, the seq. \# and port id are overridden with values of the netlink socket.\\ GENLMsg exposes the following properties: \begin{itemize} \item \textbf{len}: length of the message (get only) \item \textbf{vers}: returns 1 (default version) (get only) \item \textbf{nltype}: message content i.e. generic or nl80211 (get or set) \item \textbf{flags}: message flags (get or set) \item \textbf{seq}: current sequence \# (get or set) \item \textbf{pid}: port id (get or set) \item \textbf{cmd}: netlink command (get or set) \item \textbf{attrs}: attribute list (get only) \item \textbf{numattrs}: number of attributes (get only) \end{itemize} GENLMsg has the following methods: \begin{itemize} \item \_\_repr\_\_(): returns a string representation useful for debugging \item tostream(): returns a packed netlink message There are two methods of creating a GENLMsg. Create a new message (to send) with nlmsg\_new and create a message from a received packet with nlmsg\_fromstream. These are discussed below. \subsection{Functions}\label{sec:libnlfct} \begin{itemize} \item \textbf{Netlink Socket Related} \begin{itemize} \item nl\_socket\_alloc(pid,grps,seq,rx,tx,timeout): creates a netlink socket with port id = pid, group mask = grps, initial seq. \# = seq, send and receive buffer size = tx and rx respectively and blocking timeout = timeout \item nl\_socket\_free(sock): closes the socket \item nl\_socket\_pid(sock): (deprecated for NLSocket.pid) returns the port id \item nl\_socket\_grpmask(sock): (deprecated for NLSocket.grpmask) returns the group mask \item nl\_sendmsg(sock,msg,override=False): sends the netlink msg over socket. NOTE: NLSockets will automatically set the port id and seq. \# regardless of their value in the message. If override is True, the message's pid and seq. \# will be used instead. \item nl\_recvmsg(sock): returns a GENLMsg or blocks unless the socket's timeout is set. Should only be called once per every nl\_sendmsg. \end{itemize} \item \textbf{Netlink Message Related} \begin{itemize} \item nlmsg\_new(nltype=None,cmd=None,pid=None,flags=None,attrs=None): creates a new GENLMsg with zero or more attributes defined. \item nlmsg\_fromstream(stream): parses the message in stream returning the corresponding GENLMsg \item nla\_parse(msg,l,mtype,stream,idx): parses the attributes in stream appending them to the attribute list of message where msg = the GENLMsg, l = the total length of the message, mtype = the message content (i.e. netlink type) stream is the original byte stream and idx is the index of the start of the attribute list \item nla\_parse\_nested(nested): returns the list of packed nested attributes extracted from the stream nested. Callers must unpack and parse the returned attributes themselves \item nla\_put(msg,v,a,t): appends the attribute a, with value v and datatype t to the msg's attribute list \item nla\_put\_(msg,v,a): eight specialized functions that append attribute a with the value v and type to msg's attribute list \item nla\_putat(msg,i,v,a,d): puts attribute a, with value v and datatype d at index i in msg's attribute list. \item nla\_pop(msg,i): removes the attribute tuple at index i, returning the popped tuple \item nla\_find(msg,a,value=True): returns the first attribute a in msg's attribute list. If value returns only the value otherwise returns the attribute tuple \item nla\_get(msg,i,value=True): returns the attribute at index i. If value returns only the value otherwise returns the attribute tuple \item \_nla\_strip(v): (private) strips padding bytes from the end of v \item \_attrpack(a,v,d): (private) packs the attribute tuple \end{itemize} \item \_maxbufsz\_(): (private) returns the maximum allowable socket buffer size \end{itemize} \end{itemize} \section{API: libio.py}\label{sec:libioapi} A very basic interface to ioctl, libio provides socket creation, deletion and transfer. \subsection{Functions} \begin{enumerate} \item io\_socket\_alloc(): returns an ioctl socket \item io\_socket\_free(iosock): closes the ioctl socket iosock \item io\_transfer\_(iosock,flag,ifreq): sends the ifreq structure with sockios control call flag to the kernel and returns the received ifreq structure \end{enumerate} \section{Copyright and License}\label{sec:copy} PYRIC: Python Radio Interface Controller v0.1.6\\ Copyright (C) 2016 Dale V. Patterson (wraith.wireless@yandex.com)\\ This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License\cite{gplv3} as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.\\ Redistribution and use in source and binary forms, with or without modifications, are permitted provided that the following conditions are met: \begin{itemize} \item Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. \item Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. \item Neither the name of the orginal author Dale V. Patterson nor the names of any contributors may be used to endorse or promote products derived from this software without specific prior written permission. \end{itemize} THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\\ PyRIC is free software but use, duplication or disclosure by the United States Government is subject to the restrictions set forth in DFARS 252.227-7014.\\ Use of this software is governed by all applicable federal, state and local laws of the United States and subject to the laws of the country where you reside. The copyright owner and contributors will be not be held liable for use of this software in furtherance of or with intent to commit any fraudulent or other illegal activities, or otherwise in violation of any applicable law, regulation or legal agreement.\\ See http://www.gnu.org/licenses/licenses.html for a copy of the GNU General Public License. \end{appendices} \bibliographystyle{acm} \bibliography{PyRIC} %\addcontentsline{toc}{chapter}{Bibliography} \end{document} PyRIC-0.1.6/docs/logo.png000066400000000000000000002325731275476037500150760ustar00rootroot00000000000000PNG  IHDRQs!e1bKGD pHYs  tIME +/B IDATxTY%u;#ޛU] @7 @ ! ID$llL2|}} I#3̈P3$l, VuYysDYZ-V7v\Q7 0wRDQ.D8"H%g*%͘YRidĘ3ϮK}+pfsZ8Ϟ/4 \cWgnPSf@rܩxsDkhJ@Pr!IP8Vi!"HcN 7RΔ23XĐ$fܝ99 ܐT,-M Z# YeZ3*֌PTȾ0 uN2yeZ) guO!d6''SF˞3"i0 Xƃ'k)Cʠ0 s%+G =UMf m3I JJ ̪88P8e~@ irªfSVnߚTYl Ufm\3M3R)9'N6prZԠUgwݸ3Q9DE`S@#8*͝-09=pI*9)1dTcjl2aF< "@,F͂b4BX#8f֫iP@Nl&l#^fX5#ɈdebH*oF 8uf@5=K"t&2e펋]pB4gTP0s/iBv!+xY2TaNɍ̗'w <v *q|^*`b)!@)--]k,X@J*1,0_4k,̃'A/ܡfv fUKLK2x>,u`d~㥑BRBC TF3< CH&`R03ARY E-@ӀH z1E$P&J13Gyz (% E p%pƘ`F9]'11] l´ƴ =9puvaER(%S2hc0QurR$o8|֟%3 eGPEFodA+bXh Tr[y%8m[VͥKOX*e槏VVHDh8 GP[f @\Ic=::ryPP4%Q 3NN"1V I "CJ0HI1 H-,&4nP`Lqh]0qByquuƄ;r4#ea-{X41uv޳sN61HP1i9G!̠mMhʹɈ;i(x5ʙh95qGrB5*Jk$g2Bu FtdJG[x._ ̼wo8Cm\_^#-S]x͍&rJ(BFX#YJbNA0S@82!BVemQ:*sܱf(2YtĝC~dBsBA!֎hM^5" ܟox/IA!iR E̘BPP9fHZ 2̐ PEaFj۫ E-!bd &1 hP:[AO*?uc# Dқv!5#Rx3@>91fNw[>\f#@eq_>FBJl^O?=[k˙w&Qi 1h(,QPPIiRf98f !  C4g 끲ر)$"&Famky`nj eժw6Kq#yX3h D1 jIJ&1؟NHEZߋ" gJ8%Yx|8OMlp朴fGC8_|w~Gxg'"WnxO x$Z QT`i!ymd)%3q۱uXj%Z#hN!^*Pӂt\- {^T%ƚ5>" kEDAGhIڻ:p*ӈSR gaB^dqjoDPU.,f3Q+ iQ)! џD IQca"(t$4CC2#7&t]xi)=Zr=b{ :YkE+X6#❁HDC[0̺8-pV%%Ϩ&ijԝ%UmRfŝWTyō)þ_Yck\[ ڛVfgU'>V;6'ebp'$ EBIH[0ћjlLިs 2FP7K:I/ffHG)8 _ߗBōSԌ[Iy՝/?iswZo,[J癿<[~"̦`ERo4 'upAJ]j9I:f,{UQ4HZ8˭7$T ?\=>lM›CӝsrKQG0{CQ w@c!;II2*Hx&G%ZRFRA0rTΧrJYG$4eT{myL #kB!&ǟkseA0-ÄOsG^{FP! 9#QuDr!!DVQ %$u219c) :6 C;J\4%2 :ۋeVt="Ú{ecnzIDRJP. #X(L1SQESY ܸ k)1Z/ u6':[6\XHR]Lҵ+wޭ?m"&XE_M|kk+nL4>+ L bڛet H=hT T/r0HdJJ (Uȡ)?lPq^V^^;q羱@&W?<~O^ySܹ<s"!zvj٤|r3z%Q.l 7GED07Xff8 NE M|z(ˎ&P3(dkž^8U#W A_HǗ<~ M Mt,, wM֍$uU+ssOЪ#]w $2+NC1kxʘA h #IAUInHC׏:DJ"+qȤ)$u,XaH i92[`\eNaЄ[c~J8'jP.GXg)f B*1iLa{*2!8!ΜB`] ȍI;;^@_܉  oEpWUUq#T. >o !0 lUqkVoƣ}⓫k~Mn'tH$(@n-EР IFa% Q ,\p]'{bL$IuX¹FQDIN@M6J)E.E< ʤr8I*,bF5e5$ Φ45$ID*|vs>nlx%Տ&+7DM0Dono9,?yw"#XWxcJධ凗}) _}k;w34zTpM0-ufFlV* *xTrt:Xtg1cnG$ADx]jI_ ѝ ́&8Ɯ)) i`nSW]WZ3]9UE%HYxG|"!E7D3 ikwܤw)BbEB@Ho Y:4Păq*zf **NbABJ$ )%= *#e@V0Lav02;*A+ Pt6FgGGYi(:knpG gγE=htpWT(d "4s?ݛWZXZtDκzrttt~Fӊ;G!avPƉA``Yr3f<=R8epyq|A0zX zy*ss#u@)AEH5&]* $Mj{4͙aArp eyҵ1ͅAt4R)&FR2S  BC9IZN =*D PrRfθ)r.ABN947n8#ڌ*xG5:tMVVbd3̳ 5T%[`})ě>7޳_Ǝ^FxGQJ̃`E}^)r&GumI"(埼O>zN.2%6+r嗮 |'+NP%^x T9y ?3g'o&" p)3kW0aIu b$S>G?{?w.?y«Ϳ֯9_>1(o_I<2]qx2m7^:)SFb_o+?\x߃x`,+f֝kv&"wRbk|5^ʙOZg,TŎ!)8dNNG&|z?^Ts⒅;ZEx?^]|{y=́ԙUY#u):[xMTLeiǿ|;[m XGmRyKds,{3 a3#O㌷nw"܂8I9)di P DP#|,:" AD; #&υop{7k4qToWE8|mYDyo.Z¯ o1+&י1HPM,1*vgO=0<ٞ;؛ƒ.Twx),ș"[o[Y\tyFUI i8ݼ(&C@ǁn ~tg`O0(! %qB.q 5"fiR>URB":zGȩ=4%e3YS)99+cRRIB`3G-s]YAp`y9МzDFr'\M g4 àW 5`JTan0>qc!P#B=]$ղ59,ѧȁ5ϯr9 |ᕑ( yYmg:PwK7.s-bo/7抟? ~.gR%*E83ݼ-ry|Re}m"3eDӉTkY0`6a-v$\ D3g^<:90>  g]>4*7ęl"#f<+u BU"$@dq! Fc%^&18Hӊ폞!3cu=i3}ͱ?ཀ77o?>߿w߾ΉSڎÞj^=G2p{o <<{9o[e]w>` L/>c!0Lmkj 7q0ޛXD^T:8.H)NSSɈJR嵺+>{_ Ew>aSL#%RfJNɉ"=*0VEҢvgK!&V}R.r뤴c6T9pfkYg0L_ hfH-4tKCRL*p28'0f! (LR뎿T4jdF*I9c4sl$(êNIx-$>]} Zi41> K=m)yAraam\͙ٴgn8s.̘OAO%40QT"|vd ՝vDup(IUB5ce.ﹾ6))t51 2 IDATsn4:77oz 3mDkE8D:i9W(˻;yg|Md PX̲a!ʨ=i8ѤgS&[ ?lnFxyoǽ7eiE`,i(ILE9D㛇?n+ீO ,=/B2M}4(&`)yı͊gOj₡5ݙ9ZFٰfj0W->eƊ=EqYh b`h.l`*3=Tq>dd#=Gm Șb(QBѶ*ioU_H M3)9S4,QhR8,pq<,K>{wFJҙ })I7 _g 3ÿד;_;'tEX˼0w`>T=KuTf”v1z5~~.Nv;H<3cx~w%+h{Pw=Zs#9͜EB{"S*"ٺ+b|U4Z"<` xqI9Ω)/rfT]8SnQ^BrL]uX.4ZPŘ }t/>_ˏO8˜'g6oLKĿgLegg<&yU>vp-9X0)V80S ,2x[s}Yx,k\ȫG5)lD8D3N| YAˊgԝܧ/z~kE02%oB']ZiH81ɨ4S=Slp p;1cxUycͲ\\oD)9zsüO Jʜj{8k }:Gg. v ijR7O QhU/45hJLGER?Es hhȚi%!Ha, T 9VJx7VK"[Cp&D~0HL#G?8f'3r <7^W=:g!%Юu1Dq|X 8|+ * pb}cܱnTXOe޳[kt#!7T抇ap w}q~0sH_E#~/Lk\oԽQwC8-7W,=LYF %K=a2JPgI$"c[8}޻>}l'LLU>7.:{C=3ł%ك|s'x M`/]1U )zֳH;h)$hSJ)8&] 5MM=Zch=Q˱c*s}eMn.-&,H!m!A ϡt='i4xW )w4*WK)8N8xJ?U俇^|q-}ɝbSI1hv̍P5dvpU(*; Xoa3f<8TĘ"8H'?=|elI 6 ib*vSu[b\5 X[Č<:~B8 qhQKe8&At)C8 t 2fP ̌,#äy: && C>z;:/? >0x<ͫUy)Ϗ= |?7/%qƋW5Qb80L@mr7$~fǫ̬]%E qh6" Z%T/m?R? $B"!P4Ub5eV1p^c82"3sWB*M!߫bFb촺p=Bˏ3wOiQ*[\mC(jce-̋z.Q_ݜ:q{ le~a ބ߭;k$!B%tA}e홬HRO8&$%:mAs(~ RcY8vu%Fb g[ƠwG˵x߯L:[ DNnd:7nV›h,0J!I "!2P11NJBJiD3!gl+|]!Zw5j6˪#so`.dF>=< F b b$2 FK#5YӦd  v}{a3m8XDfkm FGf@Wo'3.8@o9r"EkQZ C{6>Uvt%z7ybã{e/ُC!ޜ7eB9 (3"-$aq&D$G4 ĠX]€vUٟ%KYiP+޳O%# =B՜#V+5dlSwNnp5^:HCHC+blH^H|k(K9zwN+ 6׍ 9`1@LqϔoRe9P,(4(|oτȣR_.ltŇ+.\[ ]T h.Iή"Xn@ j,W$R7g/!#l6{iG8lRتR&6qR?R[GKİ GiT.Ɗ^h۱k+ݑN_ZZ-wn4?[W|@c3UBXUh!ST~502=֍,EYjaF>R 6.ގg?~N+X\m& YHT)k&Gn Xt:=p[~"]dnj,!O= )ta)^ 2:,ԑN H$kKLZѐݬ!ע:Tb( JWo'DQ,$${T))FH>xQR;,w؂VyaJ@/5l#C>1-`]XKcJcYA61iqRW0Rp !? (Zm\ rpfNVXUooad3ˢImuY.±)%a! T"M"*Zg@OeknTFȴ7Ϝ88%^(Vݫ$NYjb*wl0kE%Вo1O7WRgƑ̨L6yDX]g`Me&7xG=^yM/zKYzP6Fzd/Nl+a-/ow2 ŎpHKx \o9l WݮS<pSqLr]NV{t^s{*[OD4}3m6UM;ux5Zĉ WtSWdS4;VuHx%h 9S@wywn+"\3nExjƥ)(}5:J#~*ڱHmЫйDh&YeI6#V-ʘ2G L H %ᗞ_ou}&|u5.wrw㋙2S]ԫH%,*:͔Q4h&i`Jq mJK؎1q1u4s7CMpK׬y^8Ε;S0H13Dw2)UnCV[Eq#Bb| mاHlH0^a ܚS򅕒"!8zg Yc73:!T"NH@fl@B~,NIEI\3 bXшtkP.wa{H @֎A^11|M>{B/5 T'?>ǂFL:c ӣl%K#F/h痷?s4~xlm}"Hu6J0ڑ3$jvpee9kʫWkc )z{_~1]I5q'pv f6ྊ~f)|tGպ!d:WTZُmMհΨ[DfoЀl<?JHuA[QH4^! ,ZCwa\BGÇ2r}q xgM.'W GgO> ӟ?^yR@E2ܭW'èt% VԜ'<(R2DN3,%ive D[QƼ?gy|bgqO:'TQ+Vp 8<i[t#RbeJ9h| <^Ex |a>;Fn-eDmHt~h] ק/^#Pmȸ#OQ(\#ڧ;춛~!#wK5ZI)0 ]˙SjZEX7!aCUB@ uX@]P10 /sMi ZT70oYlUuAGr,D5jdlDלEHAIc&T]$ ȸHSF+-:ڸlq[8ӃAY)?_!m8țh{8_r,/pi7i̽cǂB(+S!fiY݃fs73Zo<_2WaΜn@h:eXM>+zz? o25/~i~ M!>YN@5u)x5f5hFn`vgGf#:| nF hW_ Os|V#k t5svg jѴP52e{t9^ZYnlwF) vgL{vPKeܘRw9G /+Z+1DOH`&r莼@ 9 [Os#ƪwcbmSۮ|vO_W>L9 \߽ OBw'^5n*[? 2 BL(!=sxT> $wym .g;bڠw8,5O$%B):萆T)dlKlU7o~ *TMG-Bb7y D5 iZՃ%%lIFH^c6 đHdM ̐GOFg/nY{d#UntY!宒s@bbabׅ+kƳ8kpj!Ћb04lK-M7(#<20q z7hGb:ӴrKp>11j*Ԣ-lMI; &$"{E˭Vw_D͎6PxBJBGV[ YIj8ᣀLn.Zauhc c/rGRf"--2X6@c x)qVZxmf!H\-إ Źaɇ?UϔaH\C&xzj IDAT>{9 +sMM-<`/%G겺&xmaGQ: guǫ?SbKGQwaX{'^Vb灟\],`FMi vb&@ "˗ m \'ީRgl*R!ث|;u&m-ohN c#L;ng.Fa\>2m1< 뷄ޑe }A84]‹«w{DY!@﯄yc0|i?.6|LǏwh[8 wu0g";vaf3.9.ƅ0Gr;}B#i~FG,j\^/@}b?}lt¨ƼaB [c GM4ۅI'[MB{'w} A[ᾊ_ OC&.(+AQPASrhh t 261m|k~ʿÏRtTv[1CpeGyV>X/ӷ8<; *7^-{HIcdсX9J }#6 9dz]_hgPה."3Ӂr}iPf=yU=@vn,>_FJ3c%MҸhpg6oobyD8b,"ALcI9%5>|M`.P:"} )X&om.VHQ!$b[^&>XIo{nJ6#cŅ3l;{Uqb2b-BnЕ*>-lQ9dyTuusRYY6zjl_WFz2DxnK%͈]R)HhHўGW,/_#p9 /#L*߭|~y:1.`șQfƇ9r"Q/woXqV?4c.(2E.G&8.P 9X5;Oxy{/M"PNAxt;nC02+Cܚ# j;m"!iXe*o`.20j" 9eb :l1QyN؆{χzpɽn6sǣ8WSm E 4f#uL@${r"m1{Z ƘO3]@{`TbڹL7wELҜ6? NJ")ayi'1ǘ˝ˉj Sy[PH}R-B3Y'gYH.Ë%⁈;(Bf}s(9sVjǽ-_m[B &B[Ͷj%zKܕ{-Ʉϗɏ?yM|o_bT]1翔Gc('U̡73R#ǚ`<`!C sggpTIӎah\\t",;ғ <>^s32x : 3MTU'N3؏G@uUsv ,Z0H]QA4<HtL{bphz*>WJ.fJU(&oddR Kdݷ i!'"Ôxۗr'|rr9ϙ],:6*©.|[Խ ٕd y#yz{C xyPF޺('}t!ry1s+C8b~w,k^VеN2 ]rxWIZXEΌOXN"?X@@LU9 b -F@WX撴IkF|[ҙq#7}#V.0=92זFwZ|&%.~C9C.{)\R+%fV|Dʲ՗LU"Q_Rb c,ҝ)9G)`a=p'z4l'@J3F"ϕᔉ#Ix6{~xt9<+~K]'Nhc=)GQLjA2EgJ%EO7I3G~ &Ɩb`,t׈5[OuG/Q躐ҳo^b7m4MU.ĐRIeRяXX=n<0:<8B XW~t/E t2C a}DVM/MZȭpۯxU L|G#a$/? OMie.1&Xن3 zvUj 9T5 w3h~4@5^Cxl"SCk="bn spgY2v3sɽv[ 09Ղ7Y AX{DK#D_zew,o&}Ϸ*ߘG |SxÿW^΅TJ^$Y rKj!Qh%K!O70yxe AUc!X&^]r4.UY5 O ʰ N3a[zdQF$z.X24FՎwߚHZ|٫H5L=5>791n_qf\Υ*SJ8Ε^) 5c,jmN񆰤 cܢ5) Ct TRwY/z^tOSϸT$n;A(1ޣ36nv$u/%ESa&rh~l` @N}Ad˒],(-3C'B"Zb:koQ}xWI=j$Pr}$inX9zT?fBmar$0S(qFS&cv;C#d{G&̘D8S(8i%НB^;%=όvZxCd%D+`)hk||wj֌_l.Um'&޿miyQ%6RKi!Dm(Hh=?ެSy`|G1;m썵gcֶ\'gg!AjD;i<@/*q˺dNIh={lt>ݼP{ۆJP w8nd~a$ҙoEh= Jp R[(amoU1HJ苞TUȎ3}=M)=R9P<ŠgA͖YhHa";m%~prb:O)\ӢNiZ%0YVv2 p`yiasS}A;խ"֕й:|\#Z]#ؖȚ2iէmSoNk}HD[jPRqmo83zxj{ }O"(6bJI8a׊ CzZ+S]^_gEx4&=MYP+&!lGJ'HE#X㤙oP~|l,VRٵ#5G>kSXAm&RrXLd  t# aHc/h8e]UQS{wB=sܼr xnjA=:'7N٤pS%Ke=l9ӕS4Ѝ'ԠTcYU'4 -6^6?7>msh>&K"<ݟ8p7Qn CdZ+VUv|fwJBJ!'0e ²W%)9W8f P6ԫmj ۯ7O'\Ng;qS3g{|T]++ՕasU>ӳMM-?.58﨟>Iü۴:-7|;F5a?UBp\)5z8CKmR{~9l27R%fP~a,Q<%8̸z#f͟瀧~B⫯,aJKbO=anP[Oc¥usf]GL"DXj,s)*p=&võ*aa_O9'[~7#qg?$I,091n 7@HȢ8Fz~ Q#׹TE$B+2nĉ"+:H2 `EKv"u!eg1(7ØsD~B{K.H*K%UNxOUAxbjZ凰p]h 7M]; ?>yVM眤@(b1("R0zA2W5yg7D*?s+ SM=55riu{9A;[Z`oo{STXrwkE9Sbت",O(#uϵN؂G3X޽1OAr!#2 !B(\>sn=~k?OVʦvvmc@?!£[ATC 5kJʈ5ԛJUcF'R"麞?xlr~6pdž/A) 3f[9`5U{Q7s1x('kn},gz4'>yxrT<<7L%~ysް\:=:w| Ɓ4)%*y"q5L5WvXܾw0g'c3\?~Fy!$T (\u-bL!26]. $52%*1'⻎}x40e` ^j{7quSE{T{o7[O-j=MƂdJ*XkX*y”y*SAV0ոqRuCٖ)a`5M\iFp/uf#M`!*6A} &NK}arjY!PϣN- >HUnJ23"/F^?uR*< IDATUKRqX;!Q6[υikQ sKlQHZط^`'pO g^3:5je25fbZ֓ǥ:сB(k4j|iϯG*& ZrOy+ĺꊋd+,B\1ž)sgp/Hδ(Z$V ]ZxԿջlË0*%̓\q1qcC]yr{Q?ҧ.嶡oʁrDPfV/̻|as>GE#w52_?}\>qǾމ.uV%JP:M c$+xV>a=]PRw4M#"Y$1pΒCw\ _3$hp)V4e*PF6;JyvY-#ŀy8Xٌfʨ30bDO>u}666gT޷Rac ͑ 8`oGr& >'F-5WUz GԾShnF/Bj kqo-⫹U07,/< ~ +`~ yO^'߫R`} L16Da%n4Tb+f7wg$3$ !0Ɉ ' O:vf8a6C3jX*0e'KCK*lݎSaTL"qE#M2GZ y &TUe DbP 0# N&3G =]UyŸZukAч5q/:Qٲf~@vm Qb&\냾H違5, --:I:(!# .sygϐ<2?s{*sKUi$KwHPmOm@>6w7<gTe*(Lj;^ސJg%ow~l.sSP*2cU{| Uȟsl|XǩUzju޴ğ^,T+( SKWCifk6⬵n~ws9>3ؽ1,[B7+;|˘L]&14 OLA@R[5H=?jd\0bSoeRLC`E$MƄxW)GX8r4G7n-  A߄P|wJg aI W w W^=j$?n b_,$c0]ϑ[d;G ݳ{2r%+e=SyG1;/9}iJd&+(Q!9cJbԞnN,`;MOQ߼m8n q}b i@@#yW̍c(= lG6B8aGJ^]rS˒Fe#b|< `X-0lY.>UfWیؠf1|AwkުRhmS>9ӕ4q9:v) dƦ}U(E9qj\^H_| ~g-w3pb= 6מ9,)+.%,-am&d^y:sF|>4qj;W#o+yb,M\kVm"D2ew%׈R{"eReڱT8€P7U%.Gd9b{4'.'+V@N Gt$:+,ݜS~ce^8޺jg"Ŵ!'dVGr#|07,#gE꠯r9 aVYM4Ə:ÞKLٳϼ ITy$MSk!'wn*?n;JmRUx3TՃBTk#;k鬥8Gh=P.(WMp4{ A*mm>+55Pi2/#8D2We-B/zc-ǩlï i Ct=' ϔkA]o3qal;&ź%R0znϴo؁4kl@{X9fa`W`U e"}_[Cu3Kl3Mo[w8iߥr޺ 2)I]G*Jny,que~A?u}=9dܔQ.PSqJ-nٍ nnvma KF"%='g3'Ɓ& mb3k,SRafqTi Kr"a9PpSx_s!g~^=֬4Ukj9~b ?ZJCo6mؑ/m$“Um ZkqbqE[D0 fN:I'1Lee/? dKYhڏmòE)\}p?fyu%օ$Nޤ .4dղ[g(XIUQ"Mdxy%.g歒_@=.[,xlU)#RALͭ%S껯/@! Uġoh!R'B2`ՕӚ3Ǭ)c/[ex4jS9:9&:Ti *g)ö38Ȓ)B0LJaʝ]_=x|3Yv%X0tK|ndG6!6ETYq.3Wk}6Ҟϣv{8jfbY-|; S9)e4E< O E,Ƃ;9~Hzݾw2F*LGNhVL k;/'Xr~5!8 El-b儍|u^>av5*yM3޽$^\3QFiT2\XEHt#Nēg΁quv43W4c: (JL@, r ÜrǦey]Ps!FpTW@#ηNKs@(; 9]d{wTGCF!H&$O\6rzSXL $7o\~y!"&Vyspw(-w8a bb+iViNd⫐LJOp{vcM1mb~ZĄ@,M?~[KW-8!9$m8S #IjtbYΜj;~n|uB/q0@4M- xLqdF.e_8' BrMX-@``0"G(UzkއזG̙dH2Nx~iȬ">MdjBx~‘vq[3Aa![r-f;+郧g*,nA H{ETœZ2 \=}9+躚VhtrBgT C2&Z?9r*GHs̺{ʫ+ίK5_]ZhVd'ko[U:#PbI$o;MS刽n+~SLॐM9HR0u:_2EBg1d0wѰ#Ց压@gYCN~Lf4Sd*r͜j Uns6ɹ`E[iݱ]K;dIKS^"2X^LsK+(-LQf}ѪUlZkA<ʉA=??>qDRKp mֱ)d"j;V+Gux:E(x.dYMm#}_Ϸ-ۿCo83vbl-\oq)XLcfR,fK֧KV=3I,4㎢HQ-a_ w,]vVH?+.upXf5W#wUN~e-c1 BJuJ=BUA 8_CU3'"\msz ?ަCG/gHxl`"B,\e1EPo~W0sԬm𯷿~l-)畏pTB6شMNS؜ىsf ^,zϫ9Ƃsͽed-"$>]Q& lX I:̢j}Fg)rL0ؒIk5ËoNjkml*Ã!nvMf;Jm^c|շpsl渷j}(EP^|xʗ`lfp%ToOD> E'J!aE3>| K~vX0L^P=(7(x K!h͸YEԴLM%X.  Hc͖RxC5|d43$݁>†+G$kIK2WO+C:LH2>ą=,rd,cQ4-R&)xo@ZvqBc,1eشGW>%|巕Ъ'G/a fN3*I*$ncy>ByO9пl[SO{8qk8#h*Ż̏/xo13L֦u$5hޑ 3 :*e* ]Y8dgXU,^޳wSw3JdjjHu "0igkR9 W+'t{=quSU-l7g֥ʝ׭qCN/FΟu:FL̔11n#$=}le"MuB%-!cJ%;<2VJ彖WHyT(@vX(+7YbBK屺y簮_ϼ[jQO;W0#jf\kaňb^kS &fWةBR4fӤlk\)2ƪ6胡W2TԘB?Xfz (I[=~s~/|? *,z/|oTn[ʴ3Gk^, Sfon$QZj0#+ݝ.saKITd-JQaȅrm V |V)'ӌI,RZ2Sa?R@)39)S021H*N.CIXvL̰8ݒEWD<(Q[Cc4XP a&I0)3eY^{u,M&WnDxw%p??ykUj#ji^lZQxSQuzנּ}.S v1vFYfϕ"# .fBUrg- ecdV@)w!>u@"Zz80o>IȸQ7o|wm6}?З$f^kn- 2 VjIicI0hdLW*j-:!Rt$DXrֱ *4Z!y\.W='짵r~>~m)B-J %T9DvQND+[a7(%Ξ06ā%z7rt8 q%xl+ǃb!aԚa"w{OPH[Li$ACRSҎa*#sњRvnF2*Sv5RM,&^MlRvFLMj DF @o,i, 1:͉iRّL@ "ap9d tQ`O~Up+ v)C"l nKGvBHŵ^J%ȓkwg ,y-TN5QRC2һa,I Y;۞!yv:_9w5<IDc)V|YeYzְsy3*UGu%EcdԲ ax<0!0F ˶ԁnTCטÝkxXdNTĉסq qX6f%*mǚrh,.&N5Bڰ,M ^PgobY/#d=)kD1,"Q1D!YŜȫ~"gLIec GSe ,2y0 Y#jr8!:7eV48#԰D8 &VSfZ3Rҗl#&{!Gl%&YMXKZ(bď_|A,#jǵq-fi&)8La?8Ɛ!XKD̓w YLKX,. &$1吨\mN;!sxw¦҈V TC;j f^qdYci{CL 8le0v8ȑ[oHuǮz{5mL6.[<["$~OxdO] 6x* #f5 ¬"c,r>aD=~lX,&rd]%`)oHDuf5X{2曇^f~x%kdMhKe D-60.z{&)s i;{\lM[YE95-7m?CMC+&)̤ wÊCH)7k͙a"}NR.YL9D>Y-# {314D64"qr04!E#C`SъAlOd XkYZx(3 ?z,SΥ.RR >-2_-Ւ8r=[ M$nUi1]KK<X[ޙ[äeR|4e1qyC3G)h+l1)@a5qY3ZM)3"L))itT` SNmK}WBk~v9 _$q H4՚VJ+||XrYg)rzc87rm9":>*c\NO#ƉWL~KO"éHH [#αz !iYNIĬAI'C123|YVΕ 26FڜÇٰt߫|)mkqMXx^˼x)N&qcRP1{nFC+4mEQo0ۊl 3XZ`+Tb9&BLDr!",,1eKa"Q{Ug"?x%o>\<ý pvVp{Y@y/aVANle-޹i;t/./#o}[yX.`pP < ,.p}0zp-n[=dicK]lf(ǃn*5+DxL W1x2O5eWC('TSdwB(;)%s2[([ C0)p v6>|JLpXR9q ߨ_Bc 4p ǚ5F0Bl-JQ^Aƨ,' 91u@y,%>mEf_lU Uknkxʻ1c?,p^r xReġ?HPǾ*9h[+Ι!ZbHHWWb]yě)qYN41Ɣ :g*` OdXb <\bn)qq.{ f0ִnOU1āQQU{9"Q%IbVĻf3v$06϶<4ٮF+?so(YYa!F;Sx˚6[% #:ݫM$<MVƺY&x)͡c΅&f`' 5'|@ǃr+-]YzZJqm^k k*RaW-C4uǛhUqarάTy[779%l!6!4s*}μAm 43iWe6 Xҕ:_fC`rZ _͙Ecs)lgK^ Bw( */D ޭ$>Ӗ%Y廭nmzP2Z[V%RV6Ҳmȳnގ6𰵩ه>p7ރ'R&>dI[ [EkYUp^ #ZL)SPyK*vӸ*٪ -FFS6'l -]l,˔X%< d!U3y<8Y~w*Vk[$8n ^1Mhz/m6Uea@l)uMހ{2r.账~׶gU{![ E"f>$wWҍz J3aU8}Euc~s`-2+^3ZSz,ml9 [ wTyRd+58=p.)c;lj>÷RmtTk=՜yrִ1|)+fLm?öZ~ƮcRVc,{w[ZVmn'un6BOk~ F}-m"[k|[p} @FuC?ے٪~MC:~n [6V4M#|cH\3$yӤ}V̖`[ྸOrq1T7G]rl!vdoC {s=Ğ5ޢ]^jC_SO)UkyFγJMnV/K!R.5 ÙŢijI缑#- mbd'BtPmai-!+OU~ -"JAYblKL[A~&ZZr˙? |8V ZJ]䶖Rrf/VoMzHkT;te~}"ܮj["uHdYTp-Ci+ehy\_>Q a :Oj>*78סgE*/nyIycoȹzm=3Lo;1#77k0U[y Ryv+X{… TxSKЋ)4MÌrŰX&@ BzKqFqy"E$ocS%:EVE":saŔߋ%jTc47>r#yKH-_{ZCWMqcx{cK?X/v]g Knߏܺ 1ZO?34~R|";;C񛆈#'׎fo{DŽq|=wɺޮui~ZnǸ][>?TbtYf~KYWcI^9s0Ks e4DL*/v_b pQ,nϣ| ג'D2;MDLC6 Z ߶a'3ΗX.Ѭ<݋7>{9wG^RݸZz}=yyyz,L 43&J[13!{fg.]0=nGr#'&`:=Z h𹏾_wpI9|^ls s IDATM"kʊI.GT!^Ǵ)phw[ܥ=s(ωH^򌴼4ċNEBvhLC`X@,S6ב"k$3g<[Xr%3E͓;Ow,5)>bⷝ*0,ڦZKW7fslekZ7 cy~n`L5dEQRcS!;LN w$?i`JsoTuoB)xa5Ƃ̈́)ᛎY?c1QS25ZNQj+ i"YG0-:%홻H")7O MSu!wnsT7U`0q1(ݑ=*AmIMc6[3ei|WmbX)z$o;#^a6 sbs+̝`3òg[ᕮQyveCsQI8֒`\3]~LəY\Ep4W,_g>hH(6)ʖLz[S1L;7qZbhnf)Nt{7ftc\'\ktzdE8WX5Ww1$ǐ3eT6H:ǎKHc;KFVCĹ̎Wv n!?e$j}h90kQǫ:bւ5%63H3cL{BˉvٕK$3/`@: .+z cɜ\¶e*st)MGk,+ƨ#,#'" kY0Nh9 ق /f=ih fTTaQkC;>Q/ޫ¾$%ݒFߵHRRD [Ne#43E42v5A\jFVjS\0dTk`wۄo'kNmd 3D93d \d,Wc3kϴ goY9%[w8\/\6k!'GT?8ƌƝ[ R_,K oy>H&eXEad";т)bHSIr)F #txvt`: KUxwi-kڌn8!=gR"Bj74>qHf|chIὁճs6%L<'r#)VNEK9#)1b9_FW3^-&0fCGCL1!a=D:N2Qm)C2@0$9KXt',/8h#;ʥ _,ú>_37JZ]փCI&XP b 5:j9 =㟭޽˕Y#͡޿Pky.Ƒ}?cT {ZdH!j-7`aMK wH.6A { 3#~=h,c3eB< v^ D;-!L7e:[#RO %'e8(y ;g RĈF8M7uSxjW69ӥA#\+i*d` D2CTzjyJDBy#,tBمr18 8bΨR58v$*;Rh-d*3tv*c)A>.U'3v jAdzJ46f˄/H:Zqn4ؘI1 ,c mL6jf!9yFKXGXZ\gyrr"29 f݌,3qJHHj$ +#lZY^3n;gʎaRݚ[3fc ,Bp'M cn0" v6O3x'K^ZR Pb$yKpur&$YȐ!Vr$#(m|KJS sdQc˰*rAj=nx5wwRx̂˨x?¤IIJ^ : dt]d qf7t0ylcI9?i*:MfYRF.]hz*^OA-jlS5%웆:ˤ Q)f>#L((;L!L:Tͥ`UiiafҧɑH4z|ƻ\T9H+@k b=~cn)QT%. 94 5lOh!rdqqX(k՚fc0Db bP"P5Ęim Ej0A;b0.& gB6pqƠ(]Iz|_/{5xm?_F5-n :5$֢i:ư_.R{b7_|> XPVB&XRi] *u(D *im߼h-l1|tHL`یxH)L䓟튋QXM6LkA5xf#h{#O ݄\<ŧXgco|WYƶ>.}]{"쪂d@u(b;"!#-^S$ee +u0(vD2 86Y^d񈁆H67b4:_{͘/ tt!gwְx3S B3̩kbҌhsǮvY`Y,s*rј{IIq~ vבhk89?SggcOL%#9/5 :F r\kXh[_ ÚlٻfiĚbEp:_ ^;@C )rJ<G|f} B7 HsҶ16lHB i26Igz/`ɉ(gFgI)L1B9K+k܂Ks~'&Ƭ9C*cL^!#'G Vc04o9ygc< ߷dהs˫oHzk +)|:'~ Ex]uT Y5S2otIJba6AA5MS s_LFQ}_fm' y%3= $c2t(${$+`,#%UVm3:7ShՁhҘ`{ cX[cu0k9c=))E5r"3[~{۞8쑿֦Pj0FSuQyP=KomD)!o-m3R2ޕ7BטB l YbH`5yf]N\3pMD;.go`ns"3gwVK;|^Kk>rfAZ&QB0BBLc㱶z y.17PY0[3S!%7ri{]-ť̹~|03S1*$A[>h!%R +D34fF3usfqK6=M c4}<!}uxݯ+^0AOxy#=23ĉ Qc#%r@]?ڑ$LZYw-'Ze^†T^~Mu޽of<5Uj1`ێ,kMOey24 YFd\b[K6-9-cXˣ^FgՂꂯ'ޮdϫ7< Mq?N^> Hv/ !%(x9ʀQ9s6 6UȉO_]71#9lRs<2wk/))St$0AiyN{u̯Έ$d,-U21sb]isawhW#?߀.ۛzIHKcE0И"c-Ge0wJ2w>9^f^{!+nN8[:Tc<٧c 9r ED1j@Q.X\ ~N E2"gZv IB VfjiUu^{ 4˖nsK`j2(s`-; x2k~7n :A˿\Ƥ/~cG>p_+!)t@iw(U|k`AK̖Nn + fuF !v>jz0d *(b ̰ZE> 5χďwPҩpEo^w 5sܬ/5k-vveEoRŰ#u*XlUupn iȦCX (9'&d۠6A(Afj ۚ:%B8H1 "L۶h3&aq115iJXbi4  2\+ʁgwFALjL9T#1FHCz@QgxS`%\O)q`poSbXΫ799>g-JM튯X.$^31f=H PUB:N9 y:ј,y}1bl<*66ȍ*mZMj59Uu>pr>W%kdB`LAI4!Lsc).E] ܿ*u|Xils&:U^̉wW5f-YgQ-w[zB ̸bbC&xW014*fk˩ڲ8|#h N|LjLIx8.\ u$Un|Hy7#}Zʻ#wFܨjY 5[Ym=ւ3yBS-3,¤0 <#0jV0N1֨RZ<54#tGDS$kiX zF;YwuHu04X~Xc:^6ĕ57-PADcV4hИKG7a I1g aZ/|FÝ88 |nite 2F=moDΡ|OEΖ0Dv<8Oj i4lbu(PEFQuE ӐA40 FWWYy0ۢ=nloI”"9fi48)zb mi*$0j,1ח#OĻcN2Pq!\Oȱ1{gů=:#<&b ŚIdP6:z\ 7-IJz=r ?[<moPyBPr\Rf~,wo.;q 8DoN:4NDL5&#GU^qjH*\7Px&-$DإF@`),qC 1cFE JW&PzzӔl֛ZvgzkjbY(%Jd6i44 ErE7AA I7wAı1xd EISUuδ^/: S{ϻmbn4q `Ȕ{(T2c sBő#ۺIR Tct]dD҂;c5O4FWxufrr!\9˦~%T4-禍s+W~Ŗn X"8[8G'VC.<6EEQ#k[sx+]xߪR2nG.g.N|iG\~W\RN#)ݣ.a ۢږ }{$N+'5eߣm IDAT pC^6;}78Nh*{"l:[B_+DdDVsČeL8U5jmcQ0V7eg8*GG CO>kbjW2ICQ7 k5a,6jljפI5hR'Oݶ1e1Q?a:p9zbɿs;';3D/?5\\@_W{w./ms>~+r1;cU8 xjNL13DItn„KV)ɮ'J`/&NL,.Y {xUTgl! 2iL2E8n *S65(m7H)8 B0QjWW3jFm~+(O=Wyf~G-xT^Ή7u;\oXdI7e֌,NwE0Gw?qvӤ<=hD ,}4 QtFʵ!c2[E%:%z훓(oxKd Ci)*/3&Kb[2Ђ̌RJhsϪTJ{R'D:dP31q3ȷz"<>a 'pkĻD"ڍy6QC+ﹾ'#[4hr=1?LL RYQ2%pGm(YXtb$ĀՑt~AF&agF-y1S72g]dSqs|%]mJF|Jh-Ha>~ASyY*>xanٱesK)) Wtȥs2h&!8-UjƩ36xBep װ+[)c3&]~,!B7~?4I:1qJ-ME⻁n_PTgpqe=Qd~CKSF9:Ko1F4[e]kDD8xa=j<8U_}z%Ӗ9;~ʁ\JөO0˨7Fz0/THNpqW,zN+Wf9MkOq28"߇"r㊲pը1FG7 -d$cw9!8(aUoiܼ=БƊ-Q̷C<9 1#l-B[ /3C!|"őRfj8A rÿzȍKI|a켖yg~炵ԌoU*_C%}db;;{ӻkH/ cjH1KL8 :-!"*Hʘ[cJ{:9xW^vڛZ[|0_4Ch^>{䂩T9a7`.A`~"뀈- VBøTBTfb]xlr@DUO 2st~[ՋD/#<E xSGRHn 㴱y;gI%- ǂी \Vgc3)WĵcvrG&LF?Ǟ}v>47d><7K{qk,+\"U +zrIB8ڂJSQҢ̳0OHn.X_u <ܶs<5} t.> nn Y49S hpoV>F:&C׌y< 7icu#14nJgQFJBQC-&R!`x&7|hӢ#CaxD;pc I{aap,J&rU 4(Dt 6J*g^ 1!~>4ߚ{.wDuXPwO]fՍ(KrUR;o0M M4TH{i RF/Z&ZkݎL{XR3Ԣ:- Qx_p63iZrV6^)]R1tVѡzCk#6r9^ >%'v'UxnTJ499+a戺&1%Z2s{@ܢRUDd,&xk/[BBw#ze+^`,4 c =[uolrgJ<-4%k p_cN}`Z.yun>eN-te8Qcgȥ=+LQF*jfTVϔdls%4KY]^}oݛxgMܞ[*hY,(=Z3#Β+yK޶`m!zjm_vygx T._WrR.\bs[7] |C)7e]Y* uM2_Z/e߳^O y~pw)Mf9b1/nSuyG{>Y4px xGp3d\jF^W[y 6+omv[$)=33{OZq<߻xs|V3[fqߌ;s$jlM0>9N.$nc]tstsiŒ!o)@;Yr(UɹQvB/t!ʔ Y] {f *Xo 0EX`~se{n_9;M8dӬѻ127=v= >TA%247xzv~}?RxUqV|ʥM?~D/8w c|2OwS䃇}>qSnaM .SQ#߂/r-U:[L뇮51k0<݊Jiۺв>R/}*2äνEc>M !u)o xtè"lJ[7"mI(= \ra//wTys9xAkJjxn&*E=-0bD)T D־9]nyOT-({L sH |ucfyarUŤU*hSs͝d$ #@;!l#u>X\ezߌo |2%ѿ:+;_?8?]ZLH]H)MEy3|e]z6ų|d:M'OMWkε1)C .z|Tj")ot͚4:臁ûvb1Vi1-GtTx`F̉Ge w9ⵑWU)5Re xwD-&&8׏y/U[K϶\P.F pT샑זc'ڗO?5KEĐ i2q .a81è|!vf\^5cksdsp?{*+*-ج=W }WΡui =9(YsY1T^O _]{ k<:dA;Bl-٤DW醞;Cءra <5%~9$>s-;>p |=̇0_7Edt؊]OaVlS5́ZnvW}ŘJ UM-Xз?8yʘ2Y)ۍw[2]CPK[8>w'(H%z޶z3V7!Ix-(Rキa"NQ D_?"J08c̛i9 PsgN-JgO~|4~Q=thjq6乵ۚsZ|Gy{<&Bg3V.&' &mki3#fb%|N\#'-''k*tMN yyAmzjM,:ǛPi_6Ws@P<UiXߡC"ny|ŸJvX|ɚ-. /p Qo-*}sXB8lMJJa}&YZz-YbL+L =5QT+k .o3ty99NpmFP+DT#Y C!6<$(Dx賈.ɪ <7͘6<; -~p;x֌'Ƌ:,2iuUߓhm U+? :\8Dwu‹]t7S)畗FkWp#"b! ;)T}wFx:MP)r擵Igx&Y:>p  ,mCʥ"0е X B[=_ģ{F;N`t 47ߦU{fx NKwT()qe8PJGy瑖;~s8SG(so;ϑDx)ǩwL] ƭK>GyEa 3̶T74 8؁HuTքt'*fAXH升؜͌/\YM!4M6UZ Bzz4NqSdJEÉǦ%fMa38Cp]8yX'!,X\;ڒϤGLԗAYOBby/[/RcR%>"*+6[d*Y"لS1z,v] t˓2fLf˕ t'e.e?rx"ÒY,~%\l$u'FF7"^7mƭ]$'cr= YHKrbX=;u׎~w*-;O{Fm\? av)њ:Oc N :>p#kL*Xq8->]߱*T>ngp7 k^qƉ[΍á_Y|/r+f*7LA{g9se}4`c‹7o=CZϥ[lu OfL󶼜U'¯-Ӟzj,Wh p*uAD T2]rnPfH8V ]h=O=_ʫoӟd$N6#'ڞ5_ T%X5DxTK;^VYӢW+ozOU;q \O<둛e,דCʦIœ]'|wit diHِGJL ʬj8~cpxb[kyv. 3JS%bV-}“q\*gJQO--mhBX-H':̾1>17ŎZ=&G\Qq<6K*pjSH:O;"?@sty>"w\l %XjôUM,j )I"V5>% 0tqwfth BbvvCt9=.[S*W\hct|ڒKK9?;F*3ۘKM#8n_8m9L V?qpq]sO*4u*L1i`a&f5؇ڢykڂs"2TΣ~&Џ 3؞eGD͊ɆNm̷ۤ0Y%x!vgxg0,Su[e [`:2VG8ȥRK#:9/ ^JNhT ,Z\h}tlXQq42N-1XS`aXsgE![*8\-`KQ23˂ZZϣ1\%Ʃ-%1i(aLY(cmua2t^:i/*H'Zjn .]&Tc-,Uf2Fo0CMZlY#"2sU@B?+/![GHe >֚33#b .F>}׭RU3#G}E.8w(fV9x1?t ,&Tϼ}El5 MEt|Ɨ2^.~Af_X":S?)&0Q'}BOT^yN1X](p'"4E4IWQ'# 1X\Ei%~)Rr2mn8um:|AINr5'wƜXͽ琫Xq{F>9HO)ՙϸ@\)c3'y0#6C0rJFE4Jt 123˯q|E[mnIflp)%S1Ḧ%?(XɕJl\d24_gNߝbA1M~we9C3;?]1-58OgY+I̪6 iԵ|&)B+HZҌ }X76nLO[x<@N̫gsZ&pBf1ͨ"PSJʤ֙^B9nLɘ95:(%{P qxf#,n R*Y@˽>YZ 2CX(ضP1QdܤsLa2ǖd"Q T4&Wj[SxJEKUHhpVeMkeۄL7`A3,1V˝;m&h7Ǒ2!:YZG CY֠r^N`i>*Obp>X008΄vĕWB;pV/z1RE(CTs")"F14ѳ LBm 2[?:[,mc欫J$G᪈ ANQR|5@<:rA9MГPfrsR V z nɷC`e_Wn+zԗɰQ#zADy8R8Cї_w+mky2fF\7PۇWlYX^~vGa| sL"Th0`3t1Wd|U cTD/k-_xcI?h7|=x5_ag6ɕJc wN hu \6W^ N"׻zWLNfG8'B=2,vb53P/^7f\uXk4峺Nش,F$/8dE7=y~x?b k1`ZV؄1&;.؄G/J9S+|QVȶ GayZ8>Ng&#0sYuP7Ё|JXAbTS|zVyU5zQlޤg*(R36'RjҔҠ4,FgbH8cjJ"%楊k5h!|5KG_M]':&fJjCsb0zɔĤD=pٰ8cI?o?pMFk/8Ytҵ`}9]0fuCٖ?=<V[^ϣ[}JiG1b8/Qf0eGX,i^c*Nj}J³ 8xw30S`Bpϛ: qYոZ+;#VT׻!ueHTN)ށFɐ E)4O?6^։Oe|3'}ahPTJg][Fp1upܩjz! bP y& 꾜ԵQ"y Uu=W D`u :(}?a ,majkT%h7GZxą~ tږ=J7CnioD㢈e!* Z)AB_'ㆤoYH X2t[931c|Ua().`Bd`koV#5&2R(z?ApO3E"gD3",~fɄQG@Z:kn\ ׄ2$K-FG^k"r '\1 4NN$. _$`xvͩ8FZvS6'D.R#߫1ZAjJV~_1>)!X}7k\fwm[YԘ٪jꢴ%6n)Fl oɶc@T؏./T, DHQxe<2;E;O=9/IϽdef݉7gatEJ#v+nqY4GDV  ,,:2y?/ rs$TU8ƞ*c3"](UǐyfHJrz3/i. h9Xm&RUIt{q=;̧7?!NRN!܊ӨÒ0O"Ɉm:B܅(+!k͎y O%Ӵ5i~{<}ɵ;p3}6JܩEOaYa\VsLŕ} wƐ*bٰ 1rf0_Ɛ`>~MѲKgVF)WsҼ]jv>m"+ G8'rv0z'*:/+y`++~,#V5j1p)L'pe9^\)!9P?9"r$jeLNjoo`9ԥ4ł1SP҇j^D[iR ]0, ':WҬ;/;9/ɏ|qdzu̎XAgwMLMR>nL-^ٲTK< ?_NbN[;ó'41g8EN=K8cwx0r5vAhJI<1 +[6p=1p| u1P EY$&(mf-w;H^E'M?L?d_j^mpS鶣5+Oo9d^i NaJڄ=2ˢcxC~z-*{BV)Uy*JS+Z߉1WF 8Ӊ T|:*c 2%OwOwcr,QldѮRyۃ[Zj$[Ti&q赗@[1FP>c 2 'i2O|8=RE/Uw&Y=ҥ@(s:Sљ!$8%-e1yل1w~yVca&ƭ[nL&s kIoJ ="{{5҂Q*a+̝>ߟGE 49ד4nR7Cum,kd1c G}fPB),EX444u  MDŽdjP"׫PFO)}8M,Bm Ν'?(i_oT|m>9 9[XE#ntϽB@TTl5PJ"Ⱦb)VU2YWXו۟::'kv<{~?h^(s1 mLUx--R+[U%'g~)/=o_̞租┚1>v<bl 6;-6S%sGWnl6 E xΌ^$}Wf8sVpu1 QXw.edA*bWr΄e:ZƯZ`x U23|L ωDX f,A֊kF*G8G~C慉{Bt٬;Q,;* ZsP` ']l$w*~ӃA"?d#f7}]e6g[jnY?׊9%_6tL:= bG&'y4:pԂ- cysF,V1NǓV²Vo0f1>NaRVi!3S4f T*̨:hSZXTg=$D%L"&{,&VY 7s?:e+{㧟n,[˯ܭq,_'D>qƗN nx8mÖ?:?9#Y챬`YhXi [{T9':G)A# b|`aa0g\3.έfU RqIYݡ&-i+M-Ⱥ1К69=I?#ŹŨ$28\2>+/ocI@-$_U .dCm:ZhsjfZ8vAsjbxhex6;3x Y`JzOdF:%h݌kHz[h*^*cY9if %s0A2]&3p{ݮ#(s1 1͘Ջf3C FibNήxf}-yi&e-J úS, kT]0:6gsdEMw,v x?N~=yUm(b~d4RwR ̈́ח`}H[I>σocdiv:^=-|x]XpyplMm6 29xxϕF5xtɗϓ46Xp)j+N4ޘ +ys9dzJ])e:e29E&0&1Ga 92'0w+e[rY)B48z? Oqk4s1rr֢ ͹/d8<^i +)CV" HlV:`b1Œ/`s/}(-vC%_*?/i'1lr^gΙb#I/!m*%Y*yE5 i}v$w 90})hoFWr0{#966F;}#<ϣϠ1#av6vA"[%sÙ=9UhlbL|:lm&kT4q>ա. xקSDاbjQ({zuhOoj,SjczyT [a(zdHr/ǩh@kPƳ#c.fެ,4TXr)8q+؇peF (oR+"(~Z'AL<3Q\9qnew#+NƄӍ2Iԧbd_g"^d+dy.YkmԒ/RswD/,#cQ"C U/b1-g.L480G\T>ǍO`]gO98 Kt•JKsZSVzZ?>7J,Q߁1pb^.`gM&e)ާP8~o>YW+ڑ`\A US9c^ 1eQښUȥ*Ҡnc(5!#$c;< gN1jQ͜ nXOZU}(: #kQ憇RD:aPاf{4 e)XB]IɱO-w"V ee)4^iƤd VVVeq:gB'hekڜ [pX3Msctƅ9SQ(53 ߴ洏KP>r:TK^)zAG.+:Mw |ggTi-=?YJ7qd[;3;s<r ڀEXO>!+)s&pa4e,ooOZ JLNj)uODy H/[V59E93I S58gGfC )Y,c*J>8ŷA8݃FѴ4u1#{*`&YBWpQ??OF&74<"fIQ3gJjrn{'vW5XS(_4 6Q4K^أS,wESZp2FϺL%o!_]>~VZN՛٤_itBUa{zozaps4cpDMOjHd|= 0R전s.Le'8 =$EbVjOpB<3B+b| ,*Rjmܽ|WH^{g߿I?saY+#M|)# )v5UZtNh1ƙ-̯9xNi-Li:j}41}O^dJھr~=X[q*lkmrЖr0ρ?29Bʉr"t2W݋ ?y2X^GJē&"ΞZ;15Nʐϫ /q4ĝgm2v6֚>&%&6٧Rk>Fc0ga H!ʹgt1&-pV&?uت\Ӄ7_?`/Q\a z4j8} ob})&VXJi)a:N0fT~=81OVG8)HP7P-[pb$Ԅ*)bZ㣳nLσ,0Ti opeP@H4wd*)|=aꚖjgR|G'8dQl*1n5-t:EvJ >~}GߜRj7'֘za݃ԯrOV?6l6K_חFCs< mxNiG"-Xo+fi  n6>rb.;$k ~w22|HeQgLr:Q@V)i73<0q3@CKWU [ Xj^`Yr+ _=m61CF =C#m7ro]Vԭ0ɾ;ɯnah)4ːvm3.ߣ TdiLMllͬS`Z84KLZ|Vz(V-'m%ж& &; (2?F|H 0B!ՐVx QJ v;If_zxA[n% fdC^Yqݘ+}8||d}@)iƫd{DLIf'PQЙt7`_SglY}547n4gVUVT 20 2x^` cY$RIfFw{ƝHcv @/JΙ"RI.wNT/?{GuG_*O_7|34u~'?||EN1DNs!}JC}ckќ;hɨoȚR:U#D96Ƈ[ #M.ıU8܆cD xDow 1gdGK|%$Ml"f $NINKBrΉK0 LXHZQ2H>vfdu4( -f!w Z7a Xt0$hR@qVJ s2U ne7+% a" zZ+wQmJ)\ .hjbyĜshddPdAf8(g7N%DɡcCAΈ&n ,WX`-8|}V'ۘbK}H ĄyyvO!h-۴OLn \J7M M7F".gil?~~\o04QRs)E5NӤʄ* qKsߜuH%+\cnln#H媇9>)+R44Td_9N<*H)Hk/syvayqstG/|{E'p4 DyʿSR 쟩r=+f svkvki,~+4 X`Ƈ``ǟ=šf.3/wOw6DlaXTDR$diڱ oG\&9OZޔp!HD{wƺfT +)Mb=F| T%2raQeZFεaD񚫾A:fsvzDž}pߜ4n]B9{3bH/!Lc#$ 9h)aҝR΁Sr4t|0#J%MRR'>8J+1BVwIa@KsKL jVRM}JFDT#" B_'v<)rEB(] a4aϾ#ߝÊsow7om+CDeK9yFi0nfWJm),9цǝw;2 <&q=3yI"H.tf-Pea#u O -F"’&1Kֹ{Ne$??A1[^<}+&1-żqo-q);M0=/,,U^<*Ķo{Ggi0'^fMN ߾^)3TJotMGaټ*Olyg|rUmTG |jO0kNOρw߁c~r.{gX/Y,+~R8_ wޯd~0"WB!qJ&uHdFbm$$'H ҏF(rǖLm5oGđI㵫 w9ǍPEC?Ԋ=:2pK(}6AR ݭCё(f蜼1T[s> 3d-BI eǎrBI&FՁ`#(Nܐ>4IњvB}3;%B:49h\CP̕ug0zWc "1#Qj6Nz)Xݙz%/1*ωȉ;se{惶ssvZ紖Y[C'fkcx{FLȰr)fxV"Dܒ=uU U#ǻ ՞$7b)ľO,?RO9HƠ(i^9z[TZB$9p̳ zNZxv:,|BZIoW;6yxayiM8/Xc3TI隙C#-X |%drs;:ju=SQkz:I)p4m+˾cuR(7,2zd5iFCg ˇIi\LØ,6{B-mVfL#AFBhTvC]1h)x3RD̆+w+S#GɢKy-̘#KķF:}Č*QKzfR)jxVƾvo<\h~&R|=}q.Ĩ,n%f|Қ9s2"tB,7o5RH2 %FʼFܻʑ35WХc}°ע0vL5'8HӠ.Cis )2qodom;݌Z2׫rX΃x:$[u=19juՉ/>fZdN8]R`1YxxyJ%)y^'Tko-T3nG5fWRPo~/PYyf"pYR,zh/~&6sܶk\)Dx'?QMJZ~E/\k#邏N;8~WS=~G_pJq! hɌYzʔKɔ,~6杠bmnzFWpG C3)j)߳&mVH,pa(K{4s NNǠؕ-HлD|:4\&|QGr"øy$;`R 4l8,(q;roˑuVaMD *.d͸ GH>CjliZl>ROբ9byغRvppe߭й[4[[h8,qY+9y>h ?ud9Q.dɩ8:#z&A}J$֮igpM+4ٵ0iЃ2gvĖkf9J,MQ $o(S2Saxѝ|^c $@eL2_}1~bu=hmva؛9%&.%9IKgoy'0yRr=2x㦸7n_$ :ݯ/~,lOށlQ*ߣ>P<{?/2׿zvsė7Mvv!~S݌j:h/[nәxw> {&knΡ/6nqW ٣of<$ y矰dv#yYse9f]S)lO;c͐>u#[Hê-b0y`O42\ǙR׌JC8{̞{PJPٶ:|g]@b6]k<"3'0H:>(soč(P3q66r{ݾf9Qf`Tةt74CFx|Tv^,3p3R!aXL-ump]&I'}|SsxBցM=2PqΊ>5Z4YJ0" ;"g zR0۝镋L;'\0MBYG䈓;״#AL Mwl|1?]Xz@]xZZdG0(Z@*8Tc.> hcG"Z!c#6|/S~{"oi|0λ5xG|`Ooxzsڸsg}?QZ L-srRt͜]|yvC5}kAU%~ww &}JZgZ%EnQ-DkRX|DEF/v, ϟ)+ӉT',~Qh@Dnu i]Aʎ$z&j؄"QE[n7ϸ k9`vٙ%3SHLC=砑8K-3]]\VSXq9R^M}2ձT#C+qg IA5,V))sTGwHKmF]4?6֕7]A4G2NMLjB&AR5"0UbŜ>þPzT+$˻S]"ۻ笔)r%W{emap[ԇ'ڌ[Ld!&:h&R%zO.ڱA1Ixx1%O Cq#s3Fad#좂!+?g<7o7~.O5LNL jο!{߇iZ @Q]{pRxăޭѰlR @Sߜ¡C%q#bh\2MPhYwNGi`MI6Rƽ0( !p"}'(,:dus|4"s\NKжe_r BYX7Ю9h]X$( G6u".DY;C@#k:5r Yf.QU5J1J [̴fxDn&$7k|(W8;u7VԔ#%!Bwx]r[/<0{%"W3xB1fZ̓0=ɶOl̜+tq!KWz^"_5*p1)D{]X[ՈLbaWpEM96>J3|ˏ}g'Lgr|3<(R@Ga0!yvߌdR L3=u G/Owj]/r+hȔ_o}yA緼;B`:*m@WUqι¿݅ WyMYpC.,?xggxF8WYf0>8. d6<tNԇ+ț,Wf,9JXi$q_;`Ě3# 1\LTy@EH%͔9ϾzcD^&{3)i1%9&#QMo- }8b:%1DBo=TKY-yn hcMV:hde۰ëdABAhh&%cZx>RQ-aqxL"e\^ib?4|@M#f5(XH5)i<>ΜNЌ m6_x<%EKjfzDʆ)b PeA`96ouW4IUR}$+*tF3<SYIc|DI$2cb )$m،=m?IENDB`PyRIC-0.1.6/docs/nlsend.png000066400000000000000000002602021275476037500154070ustar00rootroot00000000000000PNG  IHDRi1bKGD pHYs  tIMEGtEXtCommentCreated with GIMPW IDATxwշ0=qs֮%B" Q`0`2 "`0$c>0&gdLAHd7hw'e0`9OvWt_[cРAn%3pbD"V5듔R@VѨ[+.....][[щD"椔[;.....]؟}ئЀ#~vO)%F_|I)W\\\\\D"Uh]J2ޒūVTT*Ҁ#,^]]\\\\\,Kf2^AR|dSkJ"늗TEeeeiB*QkhV48I-ui蛔R-@"㊗*/++(t]74(t4jq*Co4)V-BG/EJKKT*eYTJAM7i2U^'WQZj˔R aW\\\\\O* BJ) J(x *.vnf7fZKeA@[!8*]݈4߫͜8g|w5U1Pƍm%ež@<hYnKUW{Hk݊Uꗷdk?"W}vǭYz|{C kq3GHj+Fź Hwl<$#ȦɈm]I1O> c-ݾN?ݏcrÅ=u~h u eJmM<|t8E<D\%։X :4T:eDmV"4z˫Bׄ±lŜG1dןkǁˮUcTBqi$V?Lϩ4z fR^/SO˺T쮬lZOMQ2, MO ^$2kww\ߤ셿U7=FwaZvL_uu3_F=_.} J>@fj#j^H 󐴶S JBig i-S^* pQ>pɖvukw|%YZ(X ?|ƑTWWxhEut ƶQ2zaj p%(\N8 )Ijy"u _,%%BӾjKC_P.BpYuo~(o4K`Aa @$@6/ P=Cg=UWY2Kgϟ͗7Η=Ӄ]xĦjԳUP]e u .se, Eo^de̠Sxvϵ_~GtV?d?tWT!- C.ծR)9¶8T9L&'u M"єIjlZfJ)o^)&9xշ[+RJLeTm9VM o\ė7Eyk)4Z^/0ɼ@mˁ%2`=Ж7Ĺ"S]Tgy1\CPTy Bϕo* ^ :Z%V}s`~7`3 lqM"RIaWSɎfgCk]TFQ.i <<4wՋ%>C!]7B C3+``d,._ɇӮɷ^࣏2anNɛL6gf@h AוPR*aHMHP!JG`mZ7v"s59qЯ]?uka _ʗ@͋*O`ym/ܛ7ނ5V` C\]C8/Pk⼀m!4'.7U0t+B[Q tr /t :ni&t@{En-U]C:$H*G ,V)Û }NNƓ[5x}(+*Ga8B 0+AN`M$e e;B3(c wn Ph&B9xkȴqmq{I ֔rhFҦ5HiH !r r!R-%%sʥu]TُYMA;1a:, !>^V7 I ub`{.L-])yl W3 X|0vBB(T POgN9PJSQA2P4z5#|)D7 ~:z,V_K{_LL.DlRue8ޜdRi[F0 Ѣz:tNiެnwhWRkZViZ8̜fZ҃u Ѿ@٠I:7{o7Yr47RZ7ڔ !Fbp1kޠ& (wy\ TO/#]z==f`#В/Bl5vyT0`W(2=nUxl|EOGnų~_U"w#ZfڎDMh{XY͔!5H8 M M-(4aaRDY0U4!=䂑O&+aiDJI xEV KzRKhRzYpxrfٻ47l%l"h ?}Ji>ueJhzNHCȴTzJ\QZJ`Ҳ(UB4dN:)uiKGhR(%>Su_9WT4AN)=1PFӰ-{ g S74]BPӓ*'²=^neRzPD)0to__^{Gz8oDrT*uc:LtȰ{n W3viJX!Tl' ýk:u?Q\g/^vyknY]ڠwbLYr)ܢ*μjR%xu ¿.XB=+DokbFma?X+ߒ_]>W[Uum`aC&+쿊}|#Vxx*2tJ)4G(E9RbJlFt]C4%dB"dtA"#*ҫ|͚_U^59EAiV(KҀ! ͦ-ZtfiVE8Jë7Kw?H4 *``=/gv~}ZG_V܇ U`(A }cul*HMdɦJ$BOő2-(guhL$`0 f3/⣦@q垍,"jiqZ?_*-DBŋttˊ L:^+kFZx=Ѝ0 i,%,KLCٙw҂sT!:sz;wN皱\ Nm.--|E{J{wi+T.{3{}{;ߕ9*_1q;WlSRI .Ny=I:7\ ЅR @1u9ԅ^Ɏeͻ̻KO]-zPa]?rĢ᭻<9v8b@tq;qAb-B`sŻOYL.wC_c$F'ْ0V%!錈*K=SW9qJ&4lKN0|, _ΟηĈ+ՊūEpQjM7hVb&(Fk^/y ]&Z5J-u]x#TidBHGG`k TW, O͕ڴ~55;|.*y:.9jfiն櫋辆* 5Y%*|Di߲tN *˂Zq.'s [UP[Rz:m,XxeL_}(8Wоrio }`%ִl04V]YzLs3\6^S-U\{C?YɎZde@Uz|twZ?up>{b\͡Md_I01+>xȫW/ᤳ~ͧC >JN*#r<8v{<.maD#B!b.tMrY٫A ]xDxޣ/fMfsڟh}k_|N!t8u*$})Wۙc.ҹӉlЪ|i5m6zwm.a÷!@9X{hmw0f=qDė"dl ])Y/$;N&np e;CxϘ@i:Ree0AZ39hl &lE\hid" 2T2`P ÃkhUa!!Et (u'l@T]RJBIہ捫e6'$X;N89/?UW\K/,)m;sKO6IUD@UOUڨ*[U*d x5BzXgK]/aeb墩Cic3 C^+Jm ݼ7ʪxN3^Ӵ0h^r@|L&q`R(͍~羧G;[-OL~gcmZ;M|*#RsJg[̂x<1J K>_ n!e&8&fYEs᥺ 2w_ in Âwar)H(t s yg~5rNlވWZ -l/Z`nj?嬑%lf aqڢ>JC鑫Wp0J1prY#BXF4k#;3o:a ;o1чd9 _ ;{9Zc<)˒s- 7Ԗ|NK)O4Obڶߞ2 lXHºEZhX wDjeDmg£-Sy04!FPJ{9ҒtֻɣeR!Dp1!fjBJB*%V(p+ [2+ۓ`ٹ}IoS_jDmh aGeLR; %91oi&p0T6'lJȤU(X OM]՛ϳgzU\6ⰲmzM 9FUbTU\?c o2)ٕbjՋ̟TFi#J82^#/'$=>fႳNM|D:0 (C#duH Ql't/ mž>r o'TXy7 UǏvKT T'nӑ#"0 MgrY;kYbFOu7YAiQ/t 7H{bV^o-g Ĕ1vzaZi9[J f6CXҧǞHSl3M\鿻lGHK;]&x7[)nc[+(s"֕daL^#1MSXJ uS7ae:C|hڎi&Qo-Ud e4!s 54Mj n <ꡓ~A!5GgI߁jC`ŀTqܨ/n,jO_ a4s]1iI8W%&La5ÓԄH#DV"l].Jfy UǞkEyUkk=E:_yf[LN  _&--YYUHDkokִwrNg-XG;z]8`k[/;ۉyiy&^z|Xc&qO䙜L_{Q? ͗Oyq:Og^zptNaUF;[ehQz~}l^[Zk&-4qs9Xdޚ8=8Ùk-gS{ܴTNss?=}n8 IDATxz{rf:<-F_>ӟە$PL2D#J4rէ#%u덧t4g^/NqO8k"X#Nb?l6-wߋG9S.< +=bt*V$5b+(>ǟWY=Ϭaǎc"+@̛Se&ZI!(^c޷r;2JeCUUН4t$H:e(hDNL*aFLQ4e% ]Y^/IJ|ͱbO/ śbNQϔ Y]s#u QȏH4(]q=ML9,ioo/5LOR\hzSH*MM)(AӼ:BDdBt}X@;^o!DFtƭPBL2Y(2ThfUkT;u (2t/!c`ێIFhI%ѝMD9ZzWqX.@9-XICm9ZVPzz۴_O8+HD1rb|ǂe\~5T|31F˯yx%ҽ|&<ϧCutKH鯢(ǦMY*zU'hN蔕`$YۖA*pKm Scuv}Н4mQ *B=Idkf[meion-F TЫ OOcGМGd&(GjJj+15P6֬k#NuMaQ2[I,_EՄ8*}T[4.ܙ}mLmcI]c%l.\zlFUsMKwRvHFi:ɥx?={ Ïc~蜞Lhԑ8J9DTI;eK[ tM!v&$BHBhʖ<KJE^ϖ# Q=v..*utNϲ&z鬭5r6:3 _wM}#ۻg }8i,(.5NI vG#w7A&sw 9[aXYHXc`v#Z^@Jk(%J!'ߩu{3PJl֖,9G̾R@RJ PJT+.U9c^$^|1d8rbQ/OSgיƤW8uO{QxY-H;t'{V,ZEHd-m=d8xbS)i[̈\0mt40/=&Z@ RS/VEʓ~)IJ....)wqP'ڶ z;-nz笲1ÔK7x5KX} =i˴r!D޻ZDbaG*) Yd`A됱 1;5PJp;'iJ6F$- HR_ÉzF0+1Hxh ٙ('Y'кj96vghCȭ|?>Os³X% ^;bݗ&4t|`ɭ;n)/֌x% 4;nx·[mbMK}*#׿ͤkw>sgCo?&;͚ț UGwf-Nd]@J־:5)G %d|eC34kY0MKY Ar׽ .次ibgܛ|kd؎!1Y͔^Ǫhi7GLF #MΑUFuf|BzgU;DOlYM\;iJ7 j xvnwx9^AGnb*b7~s^4x*.u WGB5cK1TGv^6NֳnEtvõwp@URW@t ֹy8d>8N8N89>Ktӷ"XYX %O 27w$hMggTqKM^L=LDN:k}t@O?2v9oރ>2@:ׄNqNZ8~dQ0 6 c1C(d1ˏȜerx =30>[>sU*`@9>2J/ڕ3O7bHU1f2x)/*:6$"e)2,.49s^DVtz1+>9leR).;kH-|$޴KX=?@S#ܹ݉v2 bOF d; ^[̋dYr-LQ2D(&^NwQ-\2}.଱A%U9ڳt\v0sR HHt9<%S2sMq@[ ]Γw^<TRFчbru ~]e<B㉏f%7.82p..--Ǫ2r#^u 6HsʤH{k%)!8d_VMc-к~5KVG1t;OXI-%ںfa{ύ]޽`ɽR%WRw2en <&C;(gBt)9ΞBRf~ƃ M{cw@5zs-:Q`݃ϊeYp! /e߳>:~ Ot~hQv1<;;Fvem{1c*5搝{E+?iitZM G׋gyɲ&w@׾~\ٴ];5p_U*?A孅k@xs `[7DM wf7e.ص/g<7>ngM: F%sDzj,º ۗzq 4Lˋux۞Ŝ~JJk8Unt=NNZ{q|s!_ē9/ڿ #GsYR禑/[_fכod[(VS `3ۙƅƭᆌ]\?u^hݙF{n A5ǿ_F |]{sNh|5]m,*֖tş/8_4|!̧1y ľ&%ü8/oASش"u..?V9o 7,Z9~syJ[ϼ͆6I 7O𝅘𝅥𝅲a|9p}|]~x?2#039-r<ǭ/Vo 9Wi+4t*|hn\8f7g7 @/ٱ__݋71&3 b17Z*oe]?kZ9w{T_U/_eaG\~^\Y9/v8!| /Z#Ms?y*¢oY%tR!zwF&> 7T#M-P)e唗5D_n_I{ߴc):U[ۭF`j`> `Gr|l?xX,UoL T?|З,OU-5L͔ݬC#Vo*ّ:@ݵ?!ˠv>l:m@ޟU,x'ƗFK@֜]vEƛqTQ۷ϛhݘr/U,igss6939] 凇ws}/&gIm3sJtqV.6Kz1d@)+z-#]315*㍧yg}{sI/H|6jgv>7ΜUϡ'bl|k3fg4: òhz1jh-g T6xNcbm/{~u{4Wsanz[ASUn%>b?of=3m9j<0qrbܕ\\\\Ek5(қ6m^iAC˵>%̞ڒM%Д]|)3867ހh{LA%. Prc]\\\\~3' s|[..?D0| s*s.⹥ސő?# ;Q>`nzy)op9y:Ɯt?d1YHy v{T2vlt2, tW\%zXF9^1PK}3_og.W(-AXY_M'ԆoV&'o,Y/5~`"PϫX{'{}oϤ1rǁx!0M,p'rg?)m}$?p14?&aw4o,Zdpp(;E,&Kf($Xx,B80ʼn%Jr)RpX2N4&\2'A$#Ҽk\\ &4b Od3)޻t{_y̍^4w~ K$Lt5r:+' (@Da‘xDvk7M<%F'(ɤE„a"4ण#Q(XH,-'Cw;O {؎ gꌿ1F@NR:I&;8?X4~_|skvPo 2$7$n.kfK2˞O?ʹsH;C8fkqM8}O:rwp6l9oFX^X/F\\Rw9'9M{R2 4FzzPNG85TdFcD#a" yu#['$Qy2egND;5 d6 HsϤx /gv ح]E|HXowWt: t.~FツY {)NoX9g/HO^X]^?܁Ou<,Anc/]v$C3KEXZ*l:|w&]~΋2ʖyډik8?pщc}s1kQuR^yI0eIέϛX!va9qC19QtRd*=4ٍH:Zf=c S˰3{ձ`t"Ac-6F6Oxm6J;2.K G)J9+ag=ë,x+N ޛҫ(H!EA:(Jc@%de9nݰ9{{|KZsfuG0Y&YЧfLv%#zBx0ZƵ|v]-7wקO4EV^kO519EǦ?PO_k3h6-o)yBFTH 7~QьitsJeJ0pWhj7=E+^Ri'ݎ# TtFa-lc*lhj0>q]t/:PTvRFvƭA D굞joǐd|Գ6aoGF⁝1e#(#}g˲ 8TD(qQ)a9\ 0~r:#+)?BL$̩B‰Yt&xp_̠۟Q&/=fFڝ?5_nYlN94י>p{<,~-l2g'w`Ӽ]9'"ݜPܰ4C;f5ASHt6$']{1/Zυ;vl^D+mFіkdOG꒍?'K愪 CSM>X  E#y1W8֋yR;z$(6DY73anx0+;oM̓mcg}( F DNw?i:ӶneodRc⏐g?g}΁J[r$߂ױOn0aFVѡhQ,eX۱Vt^ȊUB'VNJܛFFKF'Es67`ލ?fUS1/\*rBu-}+kPht(|˜QH=)c6JuŞO'ZsAjoq IDATt0/gϞB^F XEp9&1 g֟Ð{̉|Y}u\Pi2W3GK78flȭSqu٧ Sqq upeZ;nz#0k> s{2bɻ?L/5RCƑ̝{^?ql*`|Vytˊ{I( {4 >MvϲȺa+o?B& o2Ht&M|TmYصũmy'E(QnD?X*r~+/E&v;|6{Q 6>;:1~H/]}X{SvөD>hȊm)4]?b5ذ^gކdZ᮳7&'|6a,Q:Hv(Q;`pڈ{b/7%KDɯ*SPt+q ϊ-t{=>;.0Buo65qŌPhqsҢTqvWΖ)Y/RR' NbW.dlOU]20WK_27X9ˁ R>-n{Cv"F^w}Jk]P=^NX21cQWN!=Uqa>Cɷ<M`1ͽϛM؋ 1d'atoI|&]j9a.(7Nu.s6T|y/.9ё;tՐc`h xs|fq&vbYP42j)uvOu޲st.R*Mi;^gs7R_DE`7W.>4._fR6 i7U\Q /$HQ-UVZT"[)N Jw|}PhŌOtlqc.ueߧ`Uѫ^Shg9Fv,?ގc z=^FjZ p.V%:v+n^^:)~k~9wzP0qMnXS؀(Z-Jd:{a̋ԎzJKrpѻk\TJΓt(o+QØ&PbRiоĩ9Ii*53_U{wBDT8NIo-Nڭ,Fz2`EA[s{˛-QyS(Q5fŽ˼Zt.hLT连-ؽ<*7/9cǴ~ߋ ƛ?Oz[ uI>s;ٛ*([vٻum4`cs(/0^T%qi*7n-jZ3NRp̢]]\1nTqwS(l?UеD%|8{OQ\T@~~x/2SxmަkH܊s%ZXw_MYgpB~ZPй/SO7:-Nuµ>v}ZޒI_u\)q׏ȿ!A(P8JI|L @b2ENPn:j2퇛B(6]La ׼<,~Q|sN8+Vʝ˷էl:oUn~ۊ*,c܈T=[o x!2sl"pArOIJ(L<0 0e>_3Pv&W`}tnFI$CC½)}|pUCсj9Y)["Z2)%kU7K=== ;Q"'3u7ra_2QOIJ,VG ǿz{ftw]. }%ݖ|t/tNś/R2lZyv6!yY1_u܏ 9R9b `⏛9OMC֗-w\5j3ד:+Õ؏mQSJATaݺ#jppXK1pB aXDz CpY+\BQC(1 fE!7v5p5/Zc@T\ eé޶:%RhPto&PbQ$W+F:t~wrRe\8+9 F'T~YK 1-FV,+GlqWFKFSY<&QDM`oNs ƌt%zz0~7M}Hӿ[} LܧOhJ(6^+h+!ЄCDAȬHo@a \> 7Ex~?C)5cq=<*tgGUY;x$[n<_nr`K+_XC!a<UB9RwH_FO"n>mQVR$aG~Eu;,? O}@nxk \7}!B[`Z}/1vV/ګLGp@ÖG.eqCNUlp[=j`(}FȬddwv3W CP9)o!@pjv.gcǰ9k)K6#a'ۯCP׮}< 'tƌm$Wzv'^wa!gOXP淩%SA& ; V˅w3a3t:O F*97F1HDN>9=YهۙԦ%k\TM0-ƓRvCwkmOaTZb)JB#G[FL%J:]SU;d}9Tu?|=oN > یc@\S !lBPԪ\Yn)#]  aaTHi6 Y֕@EyX5nx`M DEƬD8Ъ89(tRLbQ Ғv!/9Łɛаܴ*̅)IΚK \t \Wp3OhWֹ(u97<:Ph_8Y(]\j ŐOYPj\U8R\NxV6.!~.~Uq-ԜbDA6c҅$G'\ Ou IeUHT@!p_v}||J%8.x(%`.c wKzWy/{h;{.}2:PxǔFZ~)(hf*.@%JekI>9E^mTB&4B Y슗E[)"6j k];Ź餦 #<fWc&}?2 ]H`('"!4-QQ>>H9X VE#v)d|vA$KDUzC|%{1 Z*TAe3(?J|ԁ-T܋=_Mwdt&0/7F͊զ@s7@RR1ڕńݳ}am>RWPZLI!`FN4s= I(smf]-0_*Rţ,J=yO78q*A̛z+w/L& p]Xqԓ^g/4:P4x턽@^~1da[oo=~7q)%=)"MF+P!'5R!UGb<Ԫ\YJ?XRV][?iÉbuw8d0HZ4e_m^&?yYoKթ+u_-&픜CfW&FCEbOۯi)IWȇ^=k2UU 5LncQXڕ GO$~&1KE6efMU};G{9aa2X1=7}vE%[uҹamyfUi0p[W"RZ*O5-o|X[(y*S5as|}?;3vC~q ͳy|ߨO EY姽de\ ❆&e嵐3oTE=Ɛ=B>}_CCp~SGqJ||}qV ũ4 Zo*ԨLfrZ?<]/VK\ Tv~g8}hE"$ w"} Q!FJJ!N^i_ЊI+(Ł TqG!V 2HN+P*G7%s'Յ>/J0<,l>GkckPe*jHHOxK Ť&$]hFWevlScgas%"*/E& *TG|1aL'.. xj^DJ|29Emy`K ȇ*/p@f*x:YIL1KPƥPdW\N0DJVJpD.Nn;5*{88(M&>)?Q묤ܽGfiBGt22 yP GIWj SL|r.*DfOc-U^H%p^.v&<2 ?"$gP!.$ib:J^z&&+|<"݊#+((? -:ub$9>YF JDBF#RMPP*h0ۓj=_^(I Z@u1a Q[huOžc^* IDW!XTgE"a'a"9%6ԮDDc|JAv*OD`A iIdUZgOy܉[Žd^b,cq(U:VP/5?BoDzb!/-(<È @Wĭl(KAHw<_ƜbacJ܂*S) ҒH4*vvC_}ZLz+,e(rk*{MOٲuP^|yPh_Gfm|5QM'-t'TDz_-/"rS>_l"%/l%QVO"۵K.ʡsI;lZl_-R;j.} {{qlF5o'ZΉAD4ZZ$=ֽ>+y9r`p;ad}e@ҥSKirK8^6k-o4o'-[9[oHIFi]l|)ӱOHfSN2xy,"i]K-V@EO-?/#2_=qSo(Ed.8.%3+W f-;Imc/E(wڧmJ5"]y\~ );FJl+Z-vX.:I+%UN,#Dzv ݺ&˱\[MY~+iҲ4m[</Ҡ9>R㍅ңUi߱4!nȚFI}tQwi%M:LFy{K2ee] vm{ɧIiӤ!/Z[]ڵm+[-kaҮe[ԵTuA/M:L[/Ǿ{`wz:HփelƯ]:Ju:-7?]xI썌ĮҤI3iҬ,9.{_+QCKdDҢe yIgI;dɁIQ$%z[ܽtR-{R-"%W8ul(w:Je$"G3Y$Dy'o-= m[Ie͍|1]&o';W2>X1,7.[u]H>Y^ѯiJu(tR|#ʻ +<,6)HI̴ңb<ߘ/-Y/F+Uf?Hɕ:W>GJ[$"1JǥTAե+Un) T$'m{"Rc˹!Um+/3-a̐CyyWd]*"H+w.d1y_-/Oϕv-&2J[&%69=iUsg@n'G.=]/$xg|0kI4ݑM['#_'#M<#6k:C>h,Y,$DGo^9'|{ IDAT}H xɸ{\~Hiٴ4jW䉲g/r#:ol!q'VɘaM6zHqKjƳ3e^?,ݒ}\)-|BYEn>SMdYD /ȴnekd`N)^Vh,= ˪rL츒 Ǿ'?X%yKyu^Ɠyy {{\5H$(gH>#[7<Ɵ_]̃3M6QD@~)ɉcϸuR""u,b1eʟlwcȰ*UnQƆ`WS),WҋmĀuF0e`$a{P!2bc}NO<?fﯫl]pReQ63u>fz=+SQ+ _z={h5}4s$CGu%wsm>?HJ1,UHٱgsjld\]&Ԏ Iұ{h6 57|\x>wN`Hi"`*fșqo㣷LL{Em䡲XJ)cpٴCO2u+Tۦ8;_,GGGkp kxzq37x؜#iM}]"n "R&/ERTasbBHd8dpxJe@ cIOpJV|-s{9b}[R,O\޸ +(Vt/ fYl:@@TWdrҍg* aƲ\8=?KB cyFe H>t:sf Yfgqw* nvvΟƌH.qix%WTIK ֝1y]vldeБ=9k9Q֫PdsUl}~•"P;LSMcxgp`:}3J*Z9k!1mQn-g:P \ H)~'R 1ߡ op:&iH9pv:1M+a!د.aDi n,rmrV!s4Y $:Gш-%KϮℷvFuLng@Ip;ѣF1jƏOpw05^ ~ʷ[ҀusA{+->MFNBQ,ƈ. oӿwk/p%J*Glb8o\`x}4 >ÈA?0fc/1p'( :lDSZlE@ U$37ESU9ڧG2ti~>6L6ASj*턣q'8*#:,XL.s:}bhOH? =*bs;*բqV (Vz zeACtTӜeYc ׼tKAi` Dk۟k^k8oO+~X LϏoQ*(q؆ѣqql/Z)Ƣv- 5ZTfEN0`q8p҇A5ON'MV30"p $B"|P[||5+v|4jʇ]v0bt|0p(jx1'JT{q&܂Xp6K) `V|]ry_}Q>/ɷY(.ĢPWգc/)Ɔ7,MRͺ2bBem:FS &Gﶣ,b.ޙjuL%C+ݷ&>Yώ-7zݎP']&i B *%5z!,>IK S Z혱|9n"m8G^Drİ}G'v*FvIh86dޛ:yq9ܺ}-H$>;=[iaQ"~|2 W ʈˌ?gbg==LxUOkNᓜ$/f!iZ \}T> }4þ\@e*oϝ!vLVAEjvQRT)1=!i oҟX?e 1hlzCR-:gMP XPSv|`A=.G: ?NNM&c)JP*FW&4XVM$6OimߌXMJeI\#[0j\WeSfmFjK 2bO9.`jjBV<)oQlh2}lk>㋫)1qxru3g^dh{|V! c?>Ad ̙1cc-.Tَ+4yO8ǷKAz{)߆׷hq 8Z˰)&3*HA T^pûTĖk98wk_p y^eLׅG̝d4T:!:w|A郳L_n}y;zU1C8DG͓; z2,p)Jݛ_ÑV.8w.n J@FQJ^ޟsZT %?҉)f3ܾεWv&70]eP4D֯CPS K95cVln, /M|X#u+Ob(JFB"nOTjE% q] z3rfg_<_(Vx3>n'paTwNTt=;BβF)U$#c#KpŶDdH!_GhD9'ʜʊf_5{Ӹh;5٨޳28b𝱑Klr"z~7hx]9Іdd3ꥳf lѝy%4's] FzJiG*Pf+XsYnM|؀'Jz⇤vU-}YHխMT'W@̀^\p2,i4sCX4W1$b/kQO+38U^-]>mߕ]`2,m~ ަI6ā=!n٫; s8<[ƚTzӰA\.pF$ŗq{_ֿ58UU1i*OB^\" G{BBʋǪ{WjoGr(,Su{Oe(1|:)vRglu\[SKц#ԫjk0ACeï2uăĥ6ҋ$=[&Myɣo:1 _V zާBDY5X{+OkD%"X91]vI,\+J͊Eԉje&fy}_dHi^]n+rwt~DDDusTlU$~+s~ndO_ʌd_kL&9'%1l N\H{ädn,8"7ާgϨRϱ\G$]+qZ>3D7_!"bx{\F~I~[딕N%Dن2tL /h_b,JX5`,;(:^Jw;(o|G5yb/8-"nRi;Mt"|[T&v/[H$Pu6H[>NI2jRZ*#ZeʳocKq%D9xκ("qvB( p}ԶudBK;_IioKۍҨ(%bTy;ӆɞq-X~s)aǪ("R߹?f8)mʸɥT;)nx="{*2Er+(JJy+_S_6R,,mEjG[˼%꿤eG%OGT_Hj7_1#d[e+`f33;ڦ$l]V?1=*_If՘. o?C?l7j5g2sl/G?q{؟ 9M=SG!$TQrŻ >S 3ka[YsŖf;##'t3˹i,[}S6 sߎn"uzFm /73u?!W0ʽ7#',Us/ t!̀4h7Y:ы>{ӧO_<<2hԗPO? FЇeo_X4܍_fHIxO> 0\UF>-oPdH/wwcς Yz,m` >ݧ}o}LSġi I71o˟ }Կݺ1bI>(t;2@[4'{B]VHV]ξǤezet4 oT$y+ǂ˰ްa^ȑ9^?O4p0/lb@Y> {wSw]  IDAThь"W54&b`+y{koh?n"m8017d%=f:fص8u63أaK!4/Z#eqkN'86-#, JRwfq,rvQČ$Ճ؋^ry"|3]s)%= MÙD5!sE+G{9bwc D`4j| ).枦8+æLzUґ"b̻3g{ҏiwذ Q3 $ ΋nx˥ie;^LG*971WUҞՃYEqk.Q0^`,Gyl5xyQQJiߴ33r/m/G.?vX_ dU c>6Sߝ{^~l,fZ?v(e8Ue6CwғP1bx %~@9! 姟&{Y>3ɅC*ѱ`F=1sp}|:#10tqU)1~rgTs |zKSNH,Ȅ$YD>lN}%9hT*9D^$?%CɂdJ_Ys}v*Rr#CA&Sq]$'c"&gƶȩes]$.JIH}Y0̿)iTݨke@*"WW;%ViP\K&=ku_9LF,$ZIA;%Fi"uSR ![e?P:}-!W'J+%ADtMz[6;5tZ%阌:A">/ _Nh$ cUr3]r:}ooʈփxVD2ئ2Ȏrf^qǫ*Fzb<'xdk@2?<#޶2r&e UVKarFlr}2^+p.U.D ;՚Ui)TMr .1)쀅Ի7Ws0d@yxiΚѕEffʉoc yV"k߆]: ?Y6"n[8{j51$[,Mƹt>!mx\1y]}90IOy ɟrDikLKYx"+%k TA2޼'˴5[v!-<|޲5Ǚ2{d,]t%ge$g4dFƒ6e_ݜ'0)Ԉr5M J Gמtc|vr$VغXiI(;RED$:SI;fy1qxq<varbPiY7ƍ)'CԤJ|!WL5ƮjI%:&_2\%14{m|K:UR0A!$DɊf̺VNj GE|83ytVW9a4UbZdȳ%i}rJs8WAO^Ȑ)`Wzkwk&oә㲘w;OeG;#9˔7pf2G ;~iEɕ$5"irٙ)pQYz evZ$LM k_b;Ԙ3Ea|f֐wcۃ_jYc F(yRH"oq9EY\,T!sGXY[i8(ߎ(Z =fZ3wV,MnCRwVA C8q2{I40jAqS-*=mv]{r5wedK,jȬDKv)ʉ5qv@2y05LLQ}!sF15YX4ùa^l˹3_FldK%4b!5uZr=pሙ@Mͩ}U)((Զ$鳑Բyw5O_b :p(5D%W~lܿn9P#<ݲص>苮 fE cIc`4bZ:#aF[)꾗GF`#`I^.wr@$7UlFïIHH%)`5[uI XѬ+7<~uiAu6ЕٽeQ}T"g)HՁ*<'@efMf[_H͊5aT\c@!38Rn涑fuj`.EVkrSB=sħ/총m`>#&޲ 7&sufR7 ]i7[36a@ z:-nư-Ý\9˟iE"fH V8V!5NE%vUSTK:/%mV坳5ެ&wwDuvHj:%ra,ɏU$=&˾0vjb|dFbdKeTm+N:1 FCz, *` gjV$u6ζdD`Z.%mʣ|D0tY1 \f*b>-Edrp|O35+XMlV<|,=>ѧ¸E (IZST>^Sbi)&&&~S&Ss)e%wS/| 9 r;Vp+͋SV!]A;#u<*ʧϳ}_byT V)ʔyINIJl)승R0 8[T>[o}!S?D3Mzb2>-<_egIzw_7-Ƿ7K5d=T5w0enGg"P,*]8T(ٳ9VbFԷҥԓmġ9} qv'5؞<~ORiuqy0 E8@u'N[wK/-nύkX|Ki?=燼O#HK:_,@$ je|8LRNm~ WR)GtdFlXC'g>> Ck$)Mfi:wN%S(jKLU O*!Ҵ,5+&[؛[;ڨTt yw]>q,3t `+\xOi׷+㋜qu'WS79v!QzE pn€NJ߼&8~{[v {—Gs (KfxT ^=A9Ľ oA2߰kbG\̢:\5?EE:ղ\yuggh5@CНGr>Ƒ ĉYwBOUuMذGOa]>"WexK,|]'}n;l{t *M;/sinx&l{DHp VSg5w6T%91 Hq\[S=mzTocU–cTk^";hm?(vرhopdv^İ{s`bU+H`Zx[ ^]U d"|9컑fV+>.<釤)NYXn\µqf;бزígy?mt(߱{D> ̅9kע6eGz/qOVR*aZa*s<s=7FJ_pgYj,3; *5!öC:բG2)S!ۗ!i:j>+YX,fquǢ^._XM,m0 eJ)R-Kp=5d(.@Z؜iТ8GZO*_S"Nq^QW݃R)1ш]-U& .=H١+ެ(%\J}ٓjɌiT˛=32ˍ5!O݊DҲGgjA`A붍UA A5;+5/K\e*5ZcS4>cYf9=f4BVTgnqSlz/fqW'Lթ[ɉ`6ކT lkS$O#ygߒrOܚդE%^mZ8pKB)ٸӼeNUXqTO@mwxߘUscgWʖoxU7G?ܩuޕȗǁsa,#GӢ׽˪.ԋX? IDAT͙BH>8'>"#Ԣn9fPr~T ii47Z}s3lXByr>[cmPʙp/ǵ} Zs{wmE#; Z|; ]y*T$rL+:3hd=GؖM7f67 SL(]%,4fq.ԩPb8 6KWQJ!:Eתkwy&cV1eXPܙ۸sC;lL(fB™:2xք][Q>?&%ҝ[b!4.i]<7] ĥ}Z֤Y5V<EWdzITbS PE 态M! c2C0F[ ՠQw\Sr!1vB簞<3an?*sxM?Unm^qwQT?=BEZ@+!g6OOU|WN^O?_1N?UW]{}|hJ=;R?:>]Ά ̀KrsItn{sjKxml3 &+ə}rL eN[ ;QWx-rs{qxo񐪊_%_ɿN%_%'GK}⯞ {^A+"th  $c{=JPy.>i!`jv9H)?pb^gJ©L\淀)Zv3Feە~yn7n՝)X3>[j+CxAo^ɋCTКbu/0Af](V"ɕCq\eJCA$-r`fiEn4lu?Є3[E7f7\їС #$Ds\kl)u/O fg嵧m94y.)Z,ݗ^ջ%l)c%7 -3$q{C?\l(d$'s겞mb-Y^+aЅe3~8ɰf)n@u$pcMD3o&ȋTpi:Hb)9w! Xy##>9cohԯ1=&Y$vK"2*8;zl(?7> ţim:0O|ϬN8¹G)sDN2"WiU$edϧ˜t𤂍5xqI(891OB 1ZjQjDL:WF؛2IY"f sJdO'1*e^ZjJM5:St* :\z2F"ǵ֋I rtY"OWet&.T'WŇ$aFTJEĨ׊:K/"a2N5y9VDu=^}KD(mWFMJ6KYZ1AW/RF~  <*Cu r`p'h$E6+,'.LoR|wNTJh9P+EgPiH(ה량FJƗvgwU%Z6xn.IQ "FFTYFy#sq3E^ɌeeңtycBދAN*-7,"^|[Y*hEzu(5Z}Gz&"Iljcf)SN?R(:e3[,&,i߆VTٱ%deiE$Jtn&^^Hi'ΦHңao%|I?i?eDh)]KצJ>m"͚O%<ɫ[}H)wi!Rf.[??u(LQdfR2S2UZ1E,Q*ߩ5E+P(E3,ѪP($3S)Y:cgYJQ(2DT`2VDZ-&gwϭW%:M%jK|)3UV)%3S)Az2P(y^$f3y\ ]KH{A/Yl]js"SjUZ4EҳDy&"7F7VKKK. (2J),EDeB Tf)1E"3YQ "rCx(F 9ج@{v `LJ23Pd2K߾K.N-UeioKϪBVo7{^,Ԯg19Y/"4=n4lsK{~CCܜyNy|6+h˷!ʌNxzYL(!2*6a–/?)1f2xFުܜݕN ow-ps᣺0*!)Ɍ\tre_vW{=~mщwЦ`Ex $295u:;v-9g0SkBKnڌjF[g氜}p#ICG}KnE뮅yzAɩ8pFEnN_xE:4 -kedj>۽&ݷG} \ *@H݁b`MNyr2_aG_-Cv,eqGz9i .^%O7NC"IH4"eS6Qd6 fZ "(mB@`O?(]6ٵʦj4;Eo4ӯ6*9="E*6yFnYky&h mDm;n;;lQZͺҫ *P-lOFMi٦+$cHx-U:N<yѽ-U{Nüwa`d@Gĭ,Ӊ1iۺ?|_pl67Q4sGc&49yJhO ߼QxJm2ѩ)|zBHP>JbհLWQU)ٜW)ږVӼC\Nrh&OLm&hт}(xskQ~z.BiWH.;3xEB[gFf/jCɵCiײ-[4ːռPCFY&vIQ˞ o0dxu/jjH14!8] }Ml >nK5t)I FesXZbwqG˃f6g%[C ON1C I01"+ |Ed؍ϝmB<*rtvp3sKٛmX7w]63TlKT Q(F w%Y `' T%;ȋ7h5&2PwD,(TEm$XeL0˭+ZҪNi,L\׳g>2囋l7m9= H4[\([Ȍ Gi]㽹} uhb̕E Ngt=9=ci9MMw>z1ǣkC lެ=4#Ps&cra͜FM Ҭږ}YҙӚS 3'&0f=ut|0{!vgc6.5VTn؝p!2GWߍGf,Q(ԐӖ U>=P>s7F`vp2+ZLkkO-46M`@~aﬣ~۲ĉkqJ" -֖B+R5w}@-pw{1tg\kçqZűGqk~\Q}a J=Av}X0m&L`ĉL8 wj4 )z_q"CInDH[)?ߦŏz  .+2q&\9çx:-*u{67m[.= ]wJK4J6'm@u@aL]M[R$vj$GmgԱ"DXѺ37GlQ>gB0A"Cڐ/˻ 1C)g&VJ alkAմ "VeWmSk̐긜VB"SqznL'D`ƒ$A)u8`綌 盕1t;@0FpԵ,YΈ*.?g,ťe":4:'w_Y ?akXpЊA/Yݩ3j2X~&:ʍ;ws+I80bvk. :u$zy<۴ $J:-ö{a7,HkJ{"XZ!kR;\F+#!촙ϿW3bFvaњhL rhl/|E`~6Nq[b~ţH-h]ęE8\2 sGPX`edDR'͢ 2rADjDa!aϫyxf|X̠]0@fYG(2-퐕g=þf߻WS +k.&)u!fs9w~:-5f23z);"ȥ? 7I<9oeզf(Ϯ@<<_vp:/R2K'ͬ1K)1PC?Y|>l 6{ 7D)h)\w{e8)M§N]YuJ ;Yc*(h4,И/ަ>$é.ʬZ]BȿU_@ODQmZ^"|rqh:^F [_%`ʑ!"sI[*0GʠR0J)z-1(_@Þe߱xz6o=cCZ:j N>aԮ郭Qˀi(>/e;RJywH] ^qV!dXdk-WرU P鳷 \~d *{"ûMKejS q#qx̑ 㘰u wCf|/P(sCCT@(

-ڒwBD]EF9᳏br vUP@i.Ҵ8ځ8<[UX`d*YifrS:!/fd`{2V4 Ǹa##.myIW:D0WʫRWhs>cÌh^xۓ)s>H?\[fc 3\)+Wxoeo; KoqF>TmI ϱɡgm?+ SPOP7~ޣV_)cyfq" i@qlF{{juZyX­L{:rO>q7qɰYn6>fg ?vpCrLi+v|;;+,TcVȴk0t.ɦTbY+FSN5]__E# %<809?G*;* /;+&L:=a/“K?a[  9e;?FgȭtG!_ Ou61&#bd&-*eA*աu>1OKʄaD@I":bP*3*)[sjìY={S4V4a2c|N\RHH_J;)IמcꇝY٤30=s$RF9|п>)Kư4'k+Jn||&* LF^Ew#S/ofFAaRIIvEƈhB~szVqvlқ1)zW̭+_Onni*h_~ɂwaވ i{`Q՗65 }t ׯҤ}M@yv2߾7+Gw.|lTϤeXzE2cah IfLTnd`À/`JbBrd> )lbN`%-O4',tF1_0setoMSWByKWn9Űi̙ 3l=z3h>y>cբ RіF;pH'Y0:bn}h3#ߌ b#ގt*氦B}ؘ)?R-yA,؍AѢ ?nl>+ܫ>}/E6 bN<(yj!ne-Em)竴EݷLPPЩQjz=5ǁO/ŀ̠T;MBc&EV4g/q+CA^<2^]b*0uRKl(/B_0]|OQE| ^MQWC#ӆg΄woa 5_ F-n;~>% IDAT{VZ$6Oi͐d nW&c^{2eP\X";'Ńv;5[Esc8K#/-c_;(ћT4z4* rsLf QC~D?S[ڞS _n7E Kt/S] ;0$t_?+-1h4kٚӦy@/Ѵ!36a*sH4*#Ѱnu"WU׼- ?'|#9 Euw4Hrk#`M3lJ҈O_,ĤBg>NJ0Hz!}c||:tyb%fWF5?KHH-ܰKĤp 0=jYɴ$$̝p6+yL":r$Ѡ"+ijP:S S{Sv Lyb-fx۾vģSϦRe'sT1$=2#79"$^`&0F7~m>Ύ79EMl Hħip≝KlL2F ATu5DR{٫k[jqO_B+R,<7ayƓB'ªڣI .! ~UUJAͳJRbDzkK|9! dfbFMRl"zx FJry*T1=sz@|-In%qN!UϞ2(}/ߛ:SH(BH52Llb&QS'Y) dk12l<Ӑ_G7f\R8c =ĴBR&d^0~~zwX82d8 K |&z!1hB-BjU0"VC&:Ain*/ɇOGq$PHDB#kF+=<1 }v *nBD\BF8ՖFOt),K oy\˒gʤSEEPŹb^dԋb[f(-KooKF5bjԔťvi+TowPA+*[WIW7x-)_|ۊw펁꡸vz7ͪV꫒wQ'os_.m^]^M;^A_ ,ȿD]&FvL686{yI ح_\d2 F+Fs]_)1'n'\dЁm~堵P%*QJTwJK4bЪ]q[-]yuUe?r7RzjH@(ǜGxhwl`H}5LsydfXeVD%*ҒP Hhݮ-GXb!yUT@"0V43FlJCh@meSi.}٪#.&Jf:K!q>dpXd%*QJT)-U"&ӱj5Ѻ,gR%a[DN˵&^H0>ݧb9Gyo.>0KC5xI|Y+JUD%~P\9:cX%e(.2j _ da?FA¶*QJTS!ȍP"`?WD%*JR)2 شD%*QJA2kر-?=w-g,ݼג ;# ylv<,-,^6S鎅Lǣ->(&Y$B!q()zҟ\D|EC?$դ+.˪YwSqwXKL<ǂ84H?Ney4n9F~d۷hч=|J2 +|̛oN$: ;3ws!ͶGy!3#Q+< qA*ɍ?Ix0w)z(O_MND;hZB_Y A֘c5IK˳hk:4% Ui`\|sjCh-ΏfaP`(Ρ?GPᏭB1s?]S7)vNhٷ{BoD#dWӿg,e',9#TQG/JGc`H:œOmT5$~X DxږO*u|HAV/ D.8~Xr$rka-gMl`i3ZG7-V o:CZA;Ȇ;d diѦ/ Ù~cgW64/ΆPԧ՟oM K X#Gi!u+4p%Ik|ԕ>c˷k8vb'QbE *2/9pn]ʑv2xiHH۾ ׍jD'1wTە9AZ:ҥsOQk@ Yr)_|$zR;\t HɻwcV#W[9{Qǟ6[ P̞frRIu7o[&m}ɓy#Y\$AVm>8\\Ïы,9K'"7V/eW9m̺VK>[UjiofnLl4sM=GsG"A$>GP؜[ܣ1D~1^t rt,N xF4}3~\s|$Zu6 1fqj|:P@&i(u#ـo'W~HzԌlĘ퉤N)*oh|=C8!C>M:K3/uB n`NèYv]E :;"dAtߓ&̞4oNWCi:F !f}О:M8i黇F04j:0sUJ3shW=1aXG&)"Gpau;2at؞a_H;ЫI-"#i6r-u,@Dtjߑdw\{-P#2×bI:PZ(6R3fXf*0*֟!Ѿxxyc#Kɉ D gFDzy4kQz-Go,SDHxrgf} ȺmjVz}pD/}ն+m4g~44OtdSD@@i@Æ{ͭx26~&(IGܩ ]UG.hx: `gNҁ:вrmd_"B9fr snAi߱3mj{W-tIMOӵe3¼QʑI%= (mP}skЖfJdޏsrPR.G!"7ĥ#OyO3yBE-xN&V6d]ѷ;1<ś-00a{ʶ/PVKzOh L~t-#ˆ݌f SˆV7/i b[W}LLd?5{}͍|?95%(z~ Yxӫfs!d[?^f9)M%r1* ꭑZumsȲ}8}*nE/t"c\ O.k'Ҝ $ nknRN_%][vlU8 "A$6 ͸K!h/:P[=m(&]ޘ/>Z!%[r7>2SĄ5TtX}m)<MBi@TCVĬe^F%.)ba27,C4+{j\}֡9tNΨolK-?7]pqqŋ&PO΄LZ.LOXyȃfLEn&ܾo9{3f&VA@ٵG>hnҿ^G 9ç[Q',cGJ~3vKXvepҪ_Jh2ݨx^D>Yx=09z`c焳 Nvz|czq'W΢EĹ1ptvٛV4`jĄ~,ڐLHPwF_<]p7$"Lٽ|Ihƿ⍉̤&_Mf1[雹TtR Z|]CL^s<?-Цa0mԛ٨o+ 1pmz_kf[ հ> LjY")|?1U˷j> yZ@DWĽqOs[I>nw6.]9@ׇK2J2I.dRt6VǙTOYηGSڴ}WvJukֱ|]Xb$9E`-UwcJ !`BT&$!e n {& nm)|OvS2NnbR=AC8[b5DI9ŖTY$">%- IgIV⛵*.t[>g'i>. q=d8 ub 8n[넘YPnsjFΨZczgH#ھDFsokHJk+dws6 hC.x!'S@P vƇ(]Z7r, m~VX9ቝnfcRE4-w +`/|tPVi٫Jq6SnA\H򧱲gSE2Q! X8Y;'?<=|U6BS< NfũTrs;}t悍GvC4TtLHii#N 5hwZRnc&}DL 3@a f]@LvE\Q?$"lR͐ "9mƎދfc$ N A\Ej W]s!lL6~2ͽIKfRyiA."LԈM V"mPL, kG 3y{tڟ}x|>7@4m ձAO7J̘iJ ,KAAN(<ˇQKq躔;&+0"&_{fXʻM}(`E:5Sپm&e'X4!?:&фQũ Nn7#ڙ9?^L#7wj~m0IWj߀  +K}`䋇, AMƎmQNHnDAk1$R sů IMrVA1Sz`5ңPlԄ S W(yeI>H.D_S|A::+"& ˓E?r)# Vx1 DD"$`4`S9Ċ. 7gu]=m Nk¤EgjiR9|4vr N@j, o! HH`B z"|u@)zn,D@@UƐ–#8x9;FFFyQJT{?Z ZY󱜾ϔ<(\2 q'g֍ 7v sMRAD"AlӊW{o*çsx!4)Ƽ~8:yw3Nuھ?#1)ŲsEL!4l;?~e/oBӖ e H$e-ʐ rZD@jƌ8Yx.K}&7uClHmo8bR_đ>RLehM 2կFT̨AS>VG#lg2WHSvj z39qh=#k}H&\guprz.Wo16X:L;M'~A&uc ՟|Ë1Ӌk  XhlGSDvnh]3d4]4=%B$ p'8ȆԫONE|a,;WHlh~;Zmcl;Lb,{.dAHϹ4ptfK}Ccp+<}QFO?J&?GN Bl|ƃ 8{ 9_˽ٳ$^F6r!zfb7r=߯cavGC\ρdtb5ٗlC=~Gwih9.n(5w~2 C6o_"DV]ehqݝ~ pTFon'Vlyz%l ¦'p]Ȗ({zmiJXSN`'vfӰO(NՕ3 ݪ^=Q5s{/uFɄX.# F0p*4hӕ;q?O#aǥ L*:3%$>K%ay{C==qC7dAD%FJ K1w "ĵl)2Oڷt/8|O6FIb90<܂6(VSz3EUd%d)+%KOvg 3#j VIΒåP&NBM-Y-6*%wlUH(}׉!oH=ݧ9|18#w8LBACVA`CX3rzGÈv4аQr:Ҵwxdmg`mmOI#?͎P7}0 "yh^QcRɆ-yg.Sub5uºΆgY:9 JG4wڟ9_ҿeٔSCzFQG>w?] dQKJw0rKB=1@x`,g }րXˏl:{(hհqٿg-^G³Xѻ{$+zD̛7s)BDDx7~~Q|ÞY)ba2 )uw8^}2\Z ƾcifUc#pz ʂOmX ŝt]v6ޘ;g!û48xp]hh]~mC:D ?wrxFvo9'?/^ߝAmQ"\k@B*kwfhd8m$Uf jX{㋜BQCwp# P~KbɜoRneo83N!DӞpbA+};͹uw^q!MVl`׿?30r~7gS(jMYTb n\. Sē gxjp^xEԜG9W8 WܡX"{D]DKUϑMMBw'[dC^%Fʋ[\ie.\:y(@4 O7̤}ljVGؾ! T.N ͺ4j)H^:-c_4҄;D|DZ¿)],TN!O+\ GW͉pfE1Wbe`+ԑr&#MXԣq;( -&+3@;no"Udf ]Dd6.x>O  N[@()bxRݝ@8 $ecݬ{? ^O:̼̜gf9(XW=_A;s,l`j^f.Nwp-wĂ}װqB쿗 ACF+K,bw&!mdI \`ifmFΟ&wvM a%mQREzŝr u ү*zWFFRzpGRnNF17꣱dZ4M\â( AΨ}s-ƕW5u[竒ReHıyص:/GlYf Iܷgn;DIR?{ӣ%bŗ*3K)tZCv=/d,Oj)lޙH~gr LQ}zU0h$I:?goo ʞ7>_[- ^'Sӆp̎GT:ߕ>Y3Hpҹ(Ҳ=S?[§KJxf.zqb,~Q gxm|/N<Aual4쥣Vg$ R&gk*ᑞ8Y!N1ei7h gYesd,0|@FMZMVORm(Ͻ#i(d\K2;@`3,W$ ??,K IuYY:I#S}s(KXs?zq滔:WeKfwgJsrϱ'X䄪u*T]4<񾀗fy  Խ;^aVCmȪCvsԴ]ɶj6u` eid!%,iI>|Vi Nk(AVZ`$( ֨)J99fpU-b>a 4MaRRROɄTi& < 6HqbbS-+zhT6 7xXcc`8ܕzw3LYid^GlXf^9{-F#`Nx >$qd E|\w@V jR#GڳxY_4G YQK{qQV5hG4Q#Uй5$<φ"$WJs4I07wo6xub & ZV?GAeˆq#3\UUtk 2&΄ԥz>۔/1K?lσ8ۇnjQH/ѵ!J<=@c'|QbNuPQ=fwG=HvY0H ?3tQ7T+ĻnHE~"Ԭ\@k#n$ژ5l7KοRS#axH3 MLըҢ&;'0~eWD`HCP`Ֆ1Қ1_/ C/ǃ׆OkLB?(a@}#2m9Dªa+tlo>Aηrhr`cCș[ѷ2A+CfCT9~ sÈQf$ XxI ; ?=bCcW z?^#lGo ׆`!X Zu2{50 8i͓Ag,vtH 8  }l>b"v[d<܎q9~о-:뉅HzKjSpIi# pmR[xlEU7 .U\lI@Tg[GtnAڴA**ދ70y_SCKFG:vɳz. I>e-0f;]Fgc܌QOyo/çFC͛#-(;aUl#ާ@ sF\19-_IGjiLo })*u֍9#D עxBtvJ$!{0L<-2݅>wD%М-2Cb,$>)3;'h\ ۃ%\sJQEfhe,#,¸q1q$L8c&.ՠBx i 1*V/˚0o v@e>afa[-c?7˪T ѧ ל% !9܀x[dP LJ#=Vcb'v q}^=X41/?aМ(N¾:K0hyk8B @&Րf*ąpi8q >[Sw1J`أ7i2쭡A4Z=omw Pʤ@mr [^˼z^cQؘ7þ$J*ȼ8S~{VU{- >!anߣӸUVW8~z^ـe8: {sUzi!9{r5c@#'akxV FǙX6ƏÆ ?k*CiW'1xhk8B @+C}a>r%Xbj +v{o$ | m~t"\]_fH-Jrt yu V=Y_@HH 2U\sNn3fcU_TZQbQVxM8B{貳P(A z%tl}]q Bo(lLŅe]!9vPw@ 3D!cVq.'FTGa e/ąp ޽ vccj~ĵwEUkժʱw 6@dfZe&仙SGcC|C,7 MCtx4ކP4"1jp.^tCd?5A+F p&(J;\8'* vjd6U86~*6=NCпs)- SY^:_^DZ+oPT;#]ĤDѝHSs+`4H-EM3YbƘ f4bj7<[w  cL=FQC@1Wu6` =텨@dUQ];Ա/1W[&V`,=L[: :6ڡBR,b nyu0מq viܧm>܏ek"1,Fe#G0XEDvn>]e)X\.m+} QDp`uޓϑSR:rTIWp>-oz>FT#Hv .$ U$FΫk8~8^bz?gh:T>qCtbxܧsSghb1pTbƝ{:{a=8xwkOQ;uL,laӠKw(*Twa b/Zm5%U-JG6(T4P?BcA]R0laO$8EzSl=<yQh? 0j)eei!@,`ag 3?ʑ.Pf"<<o#"6ao-UA kwcybbt Ơ;5Q3áU8X{a=TO6Wr]\qfB߁HS -tsEžVo7ԶBAV,$Hco`'&}"ZKN»2{%^ƁX9 Bմ Vr>Y}*8&Al|GGk/5퉣P N &bz@~V}jDc3$w.P!*{6l޼#;z6h`K01a(0tpmY9Op"*~v_,%wb-? k ?ُ]oàʄtFUE޿T2X Ǧg*CBf@$TUjuDrSbbUK F2"O}4E/ፄ7WáB1p0NR+Wt2q}N-sqfC(K}xR0F݀(41Di@zD cm.3'>pp&x4k(>igf!d?J}x|IQئ FiIɋue"oz#[NgcJV}}~iϼTA9p =c2mLKX3ٹ5d1Ɉw~re_Ax/r+H94i;9fp?zgfBIr[eXXlᅦ\ 0,#7M_/1!;׌ s8{L.t`zyc&og#sz3ևkJ(Ȃ޳#'aa}.>s<^L}nh;6^7~'1dv\DA`eg.snYKbǮCهFgG\#<طv2cm5y|s2Z9sOFC5~rTwvݟ=rph`إzy1Z0? {ZD|=ٷPS ' &^_E9Գ7Gy!/&[~݋oE\Ӧޘ^'(c./ϱ.2KǛ{ۼ7E٫v7tpa H/{?̗ f Doa{ePٷ8^KQ3V1c.= 豣9 \; _nЇb.=8?240~z2NJ1~[S)}7BV@V9c߿^;g W#Zڰrθť#ِː $|ڏ +)36qoĘ?U˧s{ϖ,Ob jIҠ$%I9*(gZl^3< ڏo1_/2PHa]ڷ%L*}q#ZA+߆ oLiYL gÓ9o#9|NIMgDDj)hTdF1򽌤y) cH\6FRP0uϏaq̑gG K}Q"JU2>= UFR#aLH U2(yUZV|5F3FSN>g#󘒐eisO#ck?E&HUV'u.cBlq{_UE|E=IJϴ-i292H).C1(=ϙPhť/,Hbw ɡF %Hg51)"?L 8W\`rv >s@iz4ӋƸa `@x2eҨHcW|7q̑Y<УG( qɅd0:.ry6c5_]NYLgf^)wsą|,֖>ɉbXBe }WΒJm#B)S,(e{꤉ )M߿Kd@j m)z:2ߏo(Q>Y7ɭIIbAX,Nd?ˀkgmD.qٚϰ>ћyI O/y)LVB 5Ò JU;Hwt)T&2) _mLҨ`D?2%NzSw>aA9g+R2BE(F$IKKˤLٺ$+!w>DFƗaJ„d+JV͈ǦabJebm3\O0G.niW&xx.]J_Z>..nzS4Xq42P,v)DJ[-[ 6p/NA:h2`ca*MXz݅P<4 Ą&"HTzHdbq2ֶ60lt*jA bkGXB#y";8FP _ԦQUb9m`7jX8  %*=mQ{@C%h] v+A*X_iTTF[%ױ*bsLD_@MLӷPz?I0]a4$Q F"P Z)DDDbS? O';&#ektD '#21-wpM 61Ă4@A0@3 ^i h&`Q)R bK&lM*,-f"ss1'I-4 M*ѹ**ZPJ3VA,-jU ( /U6UZ&#']5*:¨V_EYY(Th!VF%khHI*\'Aj%jrЕ!+F ;Tv ;K1`#;#JPjT4EIQT"8~\FAJL L(@Gn`*ZDB[ Q # `ЪYTKrCLnP(FJk)ZXm-ieaBA-eO066wj^HlåR|i,h(AJ'WWT-OC rsr-eȇZb Ts,_| &.p:iEV]+ܬLl#Vq(`jWWG`4wDů 2*!ɒ@1ܱ:j:[ADj99+GTRVB>RPዃKP 9]s[T  $eY8VGM Pr!9s/NFEЙXɱ܍ Y(DŰ*DD.4H /-R01suT$/~ܙ1sEm;2mPEUť4G5$"%M }OdZN[9 WR\]QDA_If.d#R P@I8XGܩRv&RK*ajYO2 Ga_s() H TkUG$HN+H٠ Z=acuXU9,Q 2N0rK%X'ϓ 4L+x.~pDJ^-`+ jw ۟3_]z$*mt9x3:kοܑ։:g|)%u~<';u6]'DXkٸL~I%}ٶ]'v=Wf ċ ѭ=zט,9,}{)}rJOzÑēxgB\+uZRK eB|lqPɣ{iWϝN8~PC֯]/<[/?7wͱ,آkˤ/*zĵ^Mi [N9Ē=Ac;/3ͭ=zveI{g U|;u`y坊Хlp~T[s=خ}':#IYmgvҍSv2MKs'qyʸC{ӣGGv~2X#s<ؾC':;Sg_Sw[W7B:y4\ŜGN4hT ;;}FdsȢ؋Zc\z%Uw9Xl \77;wĎ9k?xy(vn׉ztf-v3[ZƸ/U؇Llo;way*,rJ.nغOmD<L%͏Şئ5[-Y&f_I9ٽ=۶mVp٩ן{?$Ὕ9bE$9y;ݻu`[|'U۶N7.pjt<@o &ˌLgTޡ{Û_17O}v\]߂C0b~?z%$7gy7X(yw\C;Vo,g Iʧde^f^Ao=$eOr{s{'oHGjTKk$.0SgZð69;Ӂԑ|2{ldn N*R O a %r OxsNG8x豃ocGO=m[wڷDHx[;V=]}՛G֬(>Vb k*/<`I<ŔРVP%Ƒùr䌸{⑓2tx/3F3yV e$i<'Z=wV˱tl^x*oiK_PCЈΗC.>bDv$J /2o <$.e)(? '{8e zciGYoJH8O1)+KzmP%vڗIc?׍8:F%^_r/nXȩO=`t:s7sslˉ.:zLs̹#bSi x R%|x8:ȓ7)s/ P%@Rϑr*b7Q Y%ʓS'~q) Ol3J 8r]6<܌ $gXɇgpL?:'EVg1I}>|NiSӁ;K؈+AgB?A;7Wyy8%!\TTlsVY|kj uXP1s@r`JД##;>DJ2 IDAT_}J,M/6{(yMh)+W'KdUO0REQZTd(*I$ܜTZX\TPPsM4r6U/K-TSlkcmaa7w!os !WW)!7 8+jF-$vD!O0la@@!ɕh":;7NO>hpӋ?>kTqk\=}7Jyhn BWx‰wT$ R,}|X 2`HU Cm5\?'B(`PbRSQK42GpP$Sxww#~='R$Hly'0o=R +7*g]=RB'CN.sll_zsk֝BDK=QGfh)9kΐHy &رbot;Xg[1d9ۼQ$2P1IH/F̹Xr!  (Lzb3( n5g"lƳʊD0'ޙ<9ЛXF3+fc촭(<|yo!^0qFC}d/?<`*<xI1,: &SG1m2l<'7t M&2`je_LG[C8qQ6~/Re( { ֜D^QJD߾+_FT }V΀rF4m-F^_!Am]4i@GgT1 _"V H%B/h¡E[e!A&2oϻ !l<ҢHAeW<-wQO"PtN`.R!+Ig< #AN~ h#r? ܁cQ2`Za{p/PFDH! Ъ5>e|myLo!v R!U@y߇Pw0TyRA%q?n;~PBs/} ֿF Ql*?Pj4*Tg IV#1gx-YN.^cb{ T<F FۚpmSwD}1yvsbTmNxZRWe'bBRhYam5NcyQU{t .1q`s07C)c(<8;ë`hӪuj [;$iA"pptCE4Jh :5ym^b۹R-8 s8- S:UHzSXPDU@,iW*+[ Tٸ4U2%=% %z{v>Ւ.O!~? -4"(PUReV54Bo' :(lKsP b>W"ɤbR.*4:LU,:֨hknS-^u4(U.Lɑ;7mۤ[EnvpRZd¹Fg՜*>7 IFLq)z {k`RSˏ,nR5x `zhhH&p?Q[|aK̙UЙ Naccb'8:9T)0aVB_Vcƌ? vcIgr vsrX6oN-P߹6-d#P„p@ڵO•YXr]Q磕 NNsDF XW+Al@U5&aEX{죨#Mnz] nP(zR ,m۲ C`#}gem3vnD$kcP PѨ/Z=jىg(lY{vb|ưJ[!T a({$bɸUÜ_u_,h­U]'"Q .{#{pc>L;<*}߹ezzH;TJ *`m+׊ "VE@"Ez/dڽL 뺮-ygɝ{ޯ⼇#aԸhqKT쏛}nCsV̪ mÜ qUxz᪁y_CqD+tz}"&H;FWxy7ظcu?g9J*a<-z +w&~~! ŕqѢ}_Z!i=x #O{#hz>(4ad/Tu" (o*-D#U@<0`{Fpiq޾nln}9-|VlO )HIMMVu}&!ɴ:Hmq&zglŢa!T nyw=]n#FRj2\OZ6yleU{nGuW!|6TY8o͘Q= & S]XBH[F#HEDO- |Rj_أ/6G+WQ[A?%j9P2Қn>E[xwp-Co~;R}|҃k7?|yZ5ڽ匤le=o_톙20|tNҡ'$ëi7^ glRܚB4qVKJV zͺv̴4VuhWr@tȜ C!=RU)H;I'k:S +oJKգs}E7R5f2+-Az\.GIXvCH<G`Uuq'9MVI3/<|N;(V?hvsńw4)铵ioףwg+"/KPO*j糘r&]9gǤMG`yTR!m=- Tڏǽ{ *jPָh+)\882>7AFd?V_@ILt7>}Zf!5\i9b\4,uޕնW,;eqf3yn~prBȷ;H9q}*/w042|qWeɧ"M a-L0lTå{nWazH /9V#/-Rb"$ !٩~A6Df.r<~(a1 ފn$%Pi=Ju?j+Rs%14c f}~?3^ 3sp٧췎s@FjZ75A\0r\0{a&/ل`L|_1k1 djYތ`z.HPeYCquWc KC2Ъ}?\8b8n5.](t%=y̒YqMJsz/?1Hp x=.;#NUL~w&ZXzj" Wc2$71q:&]ɕAHȄiYhB׽Xxbw_?Ը(6 hI ,@xxAkR &вOi'qiv#HV]r[ʒ<ίs4pE͚xLrbl=@t4h^yQoAe0 h䠢: d|ey+QUQN(Cp[D^pyZ \•f% 5i֤ҧgx5e&;fY'⣥ kC H~9"|ogݛ`m߯o*23CQF|#KNV7=fl 2,|{ZW:hyX}I-.C` hpb,Q8K漒~ذ ZcWUǡx}#yȫHLgcgh:?[hs|~XXU֭//; ݯ~::g'~0gE#&qqY߁M ؕ(S`a@jܦ < qYExy֖XpY|7;B+F6mЦU!6;){P ?#h5.91"iL̽+oU;g//mæF8_/o]©4`\,-O]?g릢zA˜;u:]-OmphNTSРqr-6+h.[W[tc9Y;|Z <i|@WT;x .=b)X)o|{N`PEw/P;|"JJ,eξ}Կ%D9C}pu(* y&aݪyκհ<c~y2eiUDbcUS ؇.jNmOWYZ!TTH40/sxZ`-w.'GHN#!5Ny9 EW> x}d櫐#:E}0KC6z5\TeOeAA*.*gaa4)rILy;q:<]Y5[Erp׋qg# 4|9*pt\=՛[,SW\کOpnJ}x> FAx=ɍOSǨǼ)f gO̸e,o9/w`_WF3gL; 4k]:4_Giv5ƽGs1uU_7 GCa߫Cph6=0g:lIe|;7.w.O[ x)xuXL7r-(>.~3L9B>xhht||K7p0x}= 눶q3-Ú;h0!N ר>سzG]3_²ܑhc2F/@6ض6z_aܭyl?y_] 8 ).Yxgqjfͯsma'o؛<\=WND@7cʴ0zh#Wޅ:c_hL`Q"<>s eU{ڱq'[+t lgwPEK#t<+FښVmm-&q3~; :p릙T]Ā)hJZiѲS:3@ӈ "JIĎ-eGGjL6A$brap& DWVaqymm>]؎DA >.Cgˆa& DCk2ŪLêHf#d :&(RKa) 0+ɥI%ar+M9 $$dDöTV E W[ +a7ˬo5nҝ*F4RiLɯWW`h޿jʾzo<.P i5HִqI.`bI+nGO_:aoGxuͫA:`•ᲐS Zх6.[PYZzriggT|\<|$_ Wmw0 BV%?u;631946ܾ;x%hoX|)xŘ;:W˂goFIObXoӱڊn[ݏ+>½ py=SՕi&<~IUwu>;31TU@ۭC+UIa^/+oYV&mITr8$Mf6(KVc ~ΈoߪARJNZ7QJi (ߏ}L9Q\\&2")"* ?Dq!,YqCq$f Y4kJIͱmXv,D#&b@], ldMv\ii""_=b XI`b%%9RB)IVIHJ%tbM,`aIK13 lVVXEH :z l7x؄Z7sJ 5gwk'W_U68뢱Td+r)_]ӔN.6 S ]G%Cqqre ۖi)*w7cfvzn̆NX +ZM^\+ @+w1 "'3p?q5[p͆mBԲ8HhLV`faD<^oa,&)JMڴmS o9U3 Mc VJHƀfu b6$`Rdrn(6l* ǁ!H a@FQ=,##4G$GzP3USdW2 ]ID *WZMD=7.DU(Já*D]1 œ?*.$!8$VH!JaVJT)[$LJ#niLDBtBiJ&J"**h"orIDATT\*U*XF۱Gڎc)[ihl'v>@_{biJIqͶla6)XHv 1Iy|˲ ]}_:_͞_.”k0*h2GoۨuM%m?v2 JʈRG],Zqû#L U͛ ) & "ai'0JRF Y?OMk)+@>3N8tஈoW5(f~rԀ`m˶}{z~i2H$ThffI+Qb3Kgܰ?wבAji89&-N 5Df-1n^'ي׸#Z9Y㞬?VkΩ!.'',ŸVl!*( |͌'\c@YH% um+cuu~Zw`Q3MF_v?6tG5ai} /BI%@DRJ b%3H) Vf 4@(JI[$=zԉiNhI\~{`!L" .cz?)F_vh7#+elyZ6:>&vI4D źD])ֈ`0È/&1WOB#H'"fEHOP @~('rXth'tM i10HgfP솀n^{r| 'Ji0@L!$IUTX-;bU1vx:} $N.}5OVs˅lȭ5nt17O?9 Mq0.>t2:fv[plh<|X.v0H*aȶpYU30yro}/s>_o@L`gɜh) dPH8y%DžKZ|M%I^P;Ni{oÞc!x~{p/6^|1UDUS,j8o!SiE? ^a_$]#zގGUᵇ^r 8ջO8NRۓ,uY@[Kk nw GǩY& ];f,VRP,\ܢI棐5[u!v@z:{oiM\YqGs^X<:(/qsDٶϐ&ݨې舂rVhlH$?/b"{3^w~x $ywu{>Džf; w>M<obp[nmBu0 t!x83^wָfxxcKBAz}qixt8hs[bEVx OCq7h#[F^&K4~d,wW8EvX9\.8kAñL0'.`4E@ՊUqWJf*jn)0:4c'.p($ BcErDdt0GY h2C' It iRHSB'"H]70"!*peĈsՇq:Oޝc?mӴA?𔸓pU_>ov=M7ӷww.řySX:w]\ڡu DW+;v-zw.Nmx=Uߧa.ʭi "4ҢJ]{$ JnWw&\PU׏ZO`Ď%3B?nyJ?6u=m;tUnw_1UvݣWe7r֑/L1aT,+PBDԭN|9s06=dW#fwAGzYMY:Z?Δߒ/+l/)֫ҀmGTvZ=1}O3KQhego, u XWyep= O>y`~ZQa ;-YrˢZr2.J BdG;I Z PkEMƨKw%.< N! H(#QD^q奥UK_pd7C9 Wg>s^t!1cޓ{kVng g+x}UA7ʹ(Hg錾4mX"|&.wAxl-df6M,5:Nm jH qwO kiv-7R?ǁ5u^6*e[elћ$-1Ng92 L.XA0$ AJ AQ66tFܮN8cd|_s-ԏCց'Qq=eV00I%0<;347ucУWm#qߩ!HCFѿxpPQһbKZavVߺ}꤀4Ԭр]ah8 `b9ٵ犈bOu?֬@Ǯ=qʚN q;DZ " !4]s4:t˄0<"1×~r͏5 [b_zNhbW=pQňB3/ j$eCTjy}}vKs04=BkYiP k1ۅ+!v; +t"Of%U%\']..4&S)g`>v& 0x+K)xAHb"J8*A*J4A9PU3vձ$kѥk5~"aJ=#;]_^VJh6 eNl}3) \3T:$ NIj'+ $qH@tk6=E ]HԊ !HBHYUoO}<_fݷ~EDZK"2yLi}cϡHpKqm nh M0|8|weXx{fY/ӫ?5W$QӴpb.ÌzDȫSnYrN:Wk 't<76Y(E(1e-fgeY(V5)Ym7 ,TrpP yКrRU>]1Oz53U^/s2er#Eza!Ŕ ؇n}۪ϿZL~[ J3 'STEM%aJND΃Ѵ5-\kZz9r8;[?dWeYڼiеmر<}%垄#_~*88}Y WOo?Xؓxm^4B`$!ǶVNingGq{koZ+oc!cH']?Jɽc01cٸCeU$e4Kk庮țU P\ZrF;nY|>W ūj'(c 7ݍ=L ֘A#``] ǣtbRQ bFBY ].YTM2QP4t_n8Bx!3蔔-Vtq!jqxt,uE4‚bAgl+ֈXH AI 4uݲf Îغ BgK.yqWxfPߝV-gS\)PG,+%Y(4JiRJJŪ%(#!Öeh$*2vWzt,?xHUWƛ'mSvv6}g?| KI#F#@Dv!'$dr2dMY z8Vd$('!jM?S$af$lFA4j2{\wyG&+TbU.%F#Km9~^.%- w?1WQ'E() Je&4f ]$4Mk a 4 CyAˬv{^+*+RGV'Rt~7`" J118!XIMJER)R8plQpĊp8TJ7Q)qF,޺tL8 Wqm]3w ˲@Ue)~4j!%p,"o#t ~ױZ;ϊ5RIK)J:;PDUl3Ib2,G~q ܷqGFXpM35ʎ 99ȓŠ7vR7]Lt'GͽtBi1DدoT+* nɿO/ou?ԤlŒ"Lf&=H"D$A$4!B Mףa4 i-t݆RxI#:{u+Kӏ[|+V,([PRC@IѨEpIJ8 q&paǛ>}q!gzTCX.RBӴɵXV1KrAӤT޽{?Ct~M?{X/;&wP'5eur)AKXd0iNB4M'MӔtCBhJM$zuWeBm:p3#9)=y,+#AȒ \yyW 3-n` dLySߟ+G:M6uP9pnP:ԡuCP:ԡuCP:ԡuCP:ԡuCP:ԡuCP:ԡuC߆V}ftIENDB`PyRIC-0.1.6/docs/nlsock.png000066400000000000000000003614431275476037500154260ustar00rootroot00000000000000PNG  IHDRbKGD pHYs  tIMEXtEXtCommentCreated with GIMPW IDATxwGy=tޛ%[r 6cJP $|!$Bup!q`\qÖlɲt%^=mw9;;{Εltʞݙ<眫==,Z|>֚0X mZUVS+1rjZ@>&R: l|Gxſ.UZ["B$)^[mwM>}1}ھΙN{:H{ct'Z؝ u;">eا\3P4H!#\ϦuBojt/#j,e)<$pmDgaZguulgS3W\O(bZ\65"xMΆwu~E Hŵp,YRʘGR{45֤djk"%1jB5E[]-*lxᤊ:l¼>TGg?Ϻ_g-hJu,Hjx-V9wv7E MFc¾99 "f.N~H!VLhND9`6nuD֝nm&E8S?P#0GPq!%D>4q#(~wM⠰" FR'bJ扔HiI6o6{:tADpILJsJԴhkmcZQcwx\~/o{ Womu,ڇ^7fA.Iqԍ <RZgj\ <+Hd:gRx"P fmt+ :A y"(Uw"YZ\ͩ|w+\ [U,!\!\cVooN"Ig)foeۆ: љ3s=P8 0g8_mr6óŃcs3?]YXct8l9 cUXcfLIrfj9Zy^h:mESq=/*2>!t\W'b>cB6pbh◌כN,M*ZhEqn|_ecϴ Eb_ej_ULY$gcѧI.?_b`p)+ʔk>u%Bk&s"ŪF)n|>VR@q<9WjU<_tp`? \!Ou8:yJ>*Գ-q@(_PyA0ZiKVx5˦XYkS Zٖų%"g=YJyFCMB6ִ淾I/su]7mvGMF IObE2P5+V:;;y333Q m0mՀr'N$,1Uƒ;JXa&<&-CCIesV4>͌ii!COrij|-/{/b??yk^|۷sb/p[/W\ϲd _< D{+s6z|e׉)|gl=ĩNi7Pȹc5śyK)f? ߻~jgbYxNHaktӁaggaX]gg)I3&KKiќ)8q>3Dzϲ9* lHJU+}Լրj/4DKFii!E{5S,T*%"}-xuD`m%#/RyS7t!HGZeF@d>@(l|F CLp Lǜpm#:,zD:.8-k#84 [mt@~995dziyϢ)me&dz&6'gggv%t1A4DjAD6{%կGG R._㞻VV-CgGϏ9 ]׵څJ0GI|o??|3Q*f6JK[>)0;ꉝ _jcdچO#;>)hҩlRI> 8%*mqtoJhúEIhPG"&?, +, 6?g~NeiT5J):V?\p;гyk_пTU|q' Hǭx:r#\W{/=o{=n[BGj2nǬ|˧Ul*t~sO7<5/q6qRa}3<ɊrGhx_%uyPXZ$n֝~ ss׭G)EV< .ɩX̽6=Lk<;ή@>vdؒ E}kҗ s?8 VB۠ z[I4F,YX"csSFA暤`oR- 䧰ppV;D dj VU8Y_Jwm(FlxN_SX< ѡ5ƒp+5|(yg C[W/]UIu(twQevV Dxjprt ND:;ڡ`{OS'f(w#2yi~27Hm}gi@ڳYg_g͒CkV,̂X̙9ĺd8e*EYBW+g7˖s饗rnX$\X$D2ױyfRJ%ssY-b/$:P(p%pS.ikkk \S)B` KT¶[JƢʸJ!MڲQIqjaQe̒/WM,.z 7+9i]Zm*sx 7eV!BQ*-NkぱNG/,G^JH/a%d'eYHk:#2ɺ?',?e~+f_)@,ǖgg=LK<"e+4g9Jgт6<_TdEo6dz (R0g=5EtXjba*CDbU/{XzJk\r{Cs8~lcV Lk;2#|eaUu"Nk,7Cr`Md`b4ks'(XNKK<-it$qz{7<< B'u::>P =Oe$ϭ+³좻6Bg>zy/W=MJa H65#&XpZ[4MDJ+*Y~nxgoYWTekQ2m0lNƔ}ҽŒͣ³%xVKM*{ [e):llVű45sYbų_X̐7iga )7Oq' ϦR"“Ƴk-աުQn֪t2|_E I% 巋fl㽉׈:by3%zAAVcځnR>gz2ߏύ.1z٘4[뤂LMcH6As* 4cgӷ5/<tWyA 'sү{]W8TҟwR**tJ_cl[@FhbӍ8ukJvB$+om(fJ筅Yr5 gl4ۜatj(b2+uo˪m'8(/"Io7\5 i$*P9# $g)iYB͟ h{x? uHhRcx~UChx FWeΧLp )rLQ=X)RZ˵5x}~Occ,3r`~+Q;>pLN+=,?k;>+BFB] &Nz2CŃ)'3s.XıCs8NWC /#ẽR 2J88!m|/v(S>3CXq;w!F^-ġRB2zKMecӸ~}*z{:ɻU8T_X1OXX[ ]$ճNC0Z'[%e ,WV"B$Q:slO&BѨgB2BRJj,dbCɾ3s\h(ژ+Q.΢ QJ- ΚLNQ"Zʪ͛eJE*uZC-h(蘨aZdگP*6t\l8k-$sUKpђ[Y>,͑i+03Ǚ;о}Q.AVlHeߺ|e;y ڂQd DEk=K&F"`vW=|nE*Jqt) Vega}?I K'Gg!I{GB rVX١wF֮<=MU@qx3x]k\Cu2lÿ8I"Սc~X5/8j2 i[ MMCP?5(ߡH +XqzvW`ʕ ΕKxZM_G1[{˿`|nl>oнKz9pL6E #PT=][ŅъprJj~CPŬy.K'֎|@yޟG&8f4]Uᅬ)/Gm[(N= ӑ8VZͦXw kY_3Dwf*3JLSVPέs7!\:sLMka GGNe5e")!Q=G"N7͊ucR)E" 6\PGg{pjiC(2iH,IVMrIKK 6,zABJ4*Et"JKИfՊK(ﮪ;TO%4]J'8vp"Ԙ*Z+%C\(F[A6=nex9 ҥ]Udo_rX:D_LSL 돑S22;ȢeYwzV }Gt,nx pBt`uuw"•\Ϋ{u ѡg9xr Pp5*5=,mBctʡJ ʇ%9MO S хBS+SU@ =jZaz^%~)b1Q<܀jkU XHWN#6=9E]{^IE"YP%PġЧ=,Y|Tmy\*nnn#5jUWe|t%)lH-OJi:rji$[FKq\YӲ%>]F q-9´8zoGBU!Nuf 'O GO8Cg7uk- RF=2px#tyvª-gƙ*vϢ'gP"W0{EQ9ONS[9D[:4fN*P:tcqԋf5zQ=Bq(Ëm٬@E R*39zO=]Vm^̉qZK AkFDl}"7gcHн!>#NTd9z.]KޖG8BJN5rHAz`J(H1Xf^P8U#:7mp|[Ɋ'9-R@>'-sppqbj _\u"/!4n42b&cm`I9#< Vk$C4 5K9h02 iNd6N%U*<- ոMDױ"uRV8¯PUuI4R$o z6FuRMзx_" u hRk<myGւ(䁐(j&R: S/g`?J^i5U,bq<3A͏=3e Ddoi֬cR?Ѿek׳d2sb<*_/o>T=:%Ng{Tu-fņ% ;jÕNW7z*opЪcL E&ϖ}7۶0n#'Om55U\xQָ6=ĩcg81UBi?xU)P.YV^ڟchXic)( O@T9:!j3:뛡:MYb8RQ+Mr䞇(LJ)*SKUTX>IkM2G(|+THqF4sTj5|_R)NQ idC -jTӔ*>#<˺ukX/Pʣ2~އ:k3*u[jjgP+M1UЄhQFhdwu3+Wd"0zxtcn@Fi:62T9zGi.2&18Vx(בj8H*}?U=YFwaRfxy:)D)鐝⣄D(Q)FdzW6v<ǃ=Ď۵'[WC ǍK]+qBn_9PRza*8 Tg Ylao~_ZM(}_E8ɫ&*}:Q%RE@AJ +1,T+7(? AcFf=prbVCK7D*1Cnk@yj^ | NjBsDoW"i`¤ aҬj5ʩ *1XdFtX+lؘP*Hl$S* -2|.VE\puX50F8R+ T=-s <9\)jO"ps,\\Wڽ:;6ګNShԱպ"C,P#B >wGIіp,g4TF Zkd.x-U'H5;"[qˆ.>R„pRH7a:/rQ2y*ܼ#n.rAn4W2WFЂpprN8|&i1 !!oH75RA`NCԭ F8Qxxo]d)karOPeמ:K Eyc9CZ(0^)Yqbc-)XAi,b,(ZP7ոjЛYX ڴ̵54#j[cFE^)ҭhzF>Qa6Z«)*qaޠ6`M0IuQ[@nGLщ"M,#Q$pݴ֙QanH=3 Nyڬ$t3OJ;#j[ssmųYs3 ϖgTb9]1g2vdg)E5_1==h-0X%CG Dl& IDATua,0/n;Tj7/^"A^zNL1WIEXB .bajNP8m=wp01d;3w/]~X~Vs?'}a>{/䩗='? ?a[XL5W=>&ea, U>ݷY]ι?e\1?5Sr<|]>4X'=a9I=􎃔dKnkh+lҧ`@pt~%j-oOc;h_/Kx΅[Ao{'u.M_} wm,a -n?|6 ?Ɔuw(֔ReOo>=+z WvpUo暶8ah;矿79FGOŃWs'txbɳ' )~{C缎7nte(u/4w]Op_+@^/cKw.QK9ǿrg==/~a,Hhio^wˏUUj`)D?6ok/{u1GE/6-m|o3r._;~>𡗿SyvoZ'_ yD%WqVCXC8.C,[V {)|9@DupqOn Bka, ShUKl_XVDjsK=ۖ>=NIu_?}䟙^>_KY۱` ca,lfw&=Xqz٭/wWŚ0X B0XSBh¨WX ca,u[q<l~sr,=|[7H-%һ㕼K2G7K*kKy~A;W2|'_6O ?\7~;[W^yCEnַ1Ta=et)Kz9?gG▏J_|XS:x3gڿﯿӭͨ+w}w?ܭzy[ E>*H|S|]pp@efi Owߺ:q53|oӻ Ӳ0iii~+bYOWw .U<_nX.'oo ];l/9]d9 U~;kw]s'<.͟\;|}}3K={2\`Ͻ7ͯ﹒?_;L:X.}V&kxqW=W>hm6 >WZ#;~c ?§՟.kL6/oᗧ`anhXZct]?umÔ:6;]<-?U 7q"G$OUz>L>cƋ/9?mz7ݲ/c)vuwf^rYPfnG5/ y&l%<{y|Ma< C7?|?/Vmç?\^>Mw5??oCfo{Oxyoǽ7/e/ƥ1^+ٸt X@9w.M|%=yfncͯ Uv?'&Po>wQ&1!3y$5%OXv=c8b}Oc88yxV|y¥͟)D.gqlPW~"6l:gmٰ5D)Cp0/ys?YKqa,p ݬ9wPliḍvqq(gp5},={۷mfj/ 'oc(>|j)vVgC;;p4;|;𨪮Ι>{HHBHK( T)tAEE"D{ ! @d2}!(zs+r}v]묽LϪ+N eؐ+V\ Z>1S|Qoo_d|ԤE@E1ALe90i>\![/|&̙{n;hЯw-jTq'`D\ڌ(j$$FR]>8գn$W> _A@Z Ǟ`~xscEIӝ3߸ Mj8&PW8m6vrpKYφS{:>L^ЗR6[BR8.`v86vIo!%n Pz{FMfo竈i<7 8RNި@k?/woE.N]uL#Vn YV(p"@R"yOQ*ȀJ$+e$ BBFuu=cI+ϬVau"~qGIr:p )XUKTA2P/)2aadp9,CXo1b|iTkB?k)Κ/~> |:Rdzml E\U p~)V-\δ Ip "]rVpNGP}O L4E`2,& $-)'ѡiKbc D6"ಖRT\O=ox|25Ee+ԐBf//qkQ= jDwp#iЋ#U&89eJwiwAAAڙx!OrU҃d@7`UVC@o'2 )+́=ygn!Dճk\63N u l _,! Yva ',"GW 56p,?O>ɣ~4<|=i.FqI?71ӵw޴p~ʃ78y6o:=J,<S#m7!Z#l:}*H5?e.ɠ';D1ܼS:_ '<_Y6j W(&iqPcFn-qc0in22ʌ-ȳ6#?|gXa!up7ۃ!0_^`DX:C*c'9CPf$x0؃ AMŀƻ:jTaDyE`Af٤'EKjiOW㽂{c+j=ȍ\{nh .gObD6Ngq0ּېZ^Wۮ2}6*2c5~M/= @Qiɇ_ cbȌp.=©LJB_֕y肆æҿq}Q)Pd=5۾CLT3IFѤ?^a{nT0#SPd/AMڄSf˗q]h$U|L0ضMq?18h$ p &XO/O1g&qǬn ii+],3kږ]~"!7%^ ozNE拯гY!=[p23bAmy66 `Ocgb_;L{xX@g6qTp}n(XD';-9da{pBuwnoQZv5')Ԩ2l#IFM p:T)p9\s 7Jl:@nߍ_ht:v?*H!YT׾% Jn/uفPJԲCFua6;PH L.EpT Db`C<42Vv :N?:p~L*,6Z Y֠U90[{xh8,uUFjd!PjZj v,(06lw_]3 M2ZT8*|;Ujv2j0\8 lQUjbj(-hpZXn߫ sRavU~?ye)z @"[-IU@HJ aA۹TZC9R3&/w[4[T]tf.(d-:B j ‰ᖕnOYV*TZjEc(J4U8l`#TjPW]6=(yS$eYBQ,p J%E3^e`u $ҍ}S^D|ꌛ,Gݨ oᫎ=(|'k;lC9_՝/y~Zhc 71Nϛy2JYgR 12æD~H~`4_HQu Tv|70ai1ɋez tga\3 7Gb^ٗ_)TXnPhL*CFci]9|+K_i3+q-;5z='b7ZLȏi64׾ChdJJ=Ca`d0Y7g-gΘ7({n) ƴ93ao6;1sv9$3cf_xhbP ;2=fEsdiލ +yaZN5Nv|K>p._oN<<DB,7>`F0$$$c_.dZ/qJfzZMˑ pTƦh;|)Sb}N\=vѧ<{#-5&vv y |F<*r8i n 8\$9 EsC0<ɋ5  \xxbk<9OkVud5_OCvZV'2R𼗙y) GPǟnqqYs[qVZϿ\S.0y$_ˈOuu}O Bv/YRصE!c{~c-g|ڍ<4=Xi>){oRbGI4:e5pB}u?vrѿ, x0 3BmQR` ?o5PbCEzcX|=wQS0 Oּd1i8=5=5Gh[GNR2AB'K1n@0tpB 7 (Gj/=MеNHw7ce>ނVx2t ΖcymŸXc7pnq:˦)F\ej?-:DyGYئlԦ (=T 7Ȁ\nϨtdl,=8"o<;Zpf/T>cu D= KSr(ƈ7G#bL55^go8G(SqhA׼9 A@uEװ~CҨ7%~dO q:2' > %DPzwÍ4~}ۑeѳY?1[=x= ؞Mn~͙̈opsG,baw];ˢnq%@8;1'+3(4/?luv =3 wዷҳ?d݋ ZA\_YbTaȧ^ @L|q[.$$'{{ 2H 4\dL0BHzI[rГX+/tBB:?h7 ɳ y}K: ˲1 o"q=c^)T;d}L2Z+$$Q^^N՝?IjMVf.1&$3Y 8#?Huфn<]ґ<e|u@\y*x~cqq^xn?#d4+rR_WR$4x"QN !$(=Y L/C #&w"HH. .|EP|}ﻀC![u_׬5 3M1)mAomF"t ?޸jKDp!Y_Sr! Zz{⽛tT17p[i) 9|\ Hp \4Z?x^)1u Z7$0gK8ׅd9Bͳ|=wwgWZ#,ՆR)9EշK*3{>Nz US]-߼孋UBBd߷|Vyu_'N^k/wp֢7y~D‰]`w_܏ygg): IDAT@CC6Uap:>ΠFrVt(:o}bRYNbA]vr'v<8ǩS%h e\<1m\FU6b"-{3y lt]T!PhP)\{‰S´M,xw/}JVjw,KJ Kg| 9k|HBt1[_ d{C5 n~wфˉȀg~{YɎSUZ7F.gV!5 ľCB:aNr"ˌ$I~蒌NjB#WCƃ)~WHŽ2#=Z eK,'n)ҳl{2w=Wr(6ZF֥ӯɌxmt 䟦^;N;_BFfoifż.fgLyuw7rvl>9$IXT'qi^DƸ%U(iқ) 'ܯ̙d+N,iHC;ȹ*t\N;i3)C6cj x3fzch<3SX_ݝ|[UxhdPe`cjjR4"̤^6cʘ9c2HBOB/NGb߽)O q)(.,ymj yx_pw'WI@6 wμ'Ös}I2>Y8X'cfjh&&H( ʱ 6p*x =!ap-2~}j"EY!!Y:c ü6!Pk^@&!N6zFb2 F|LQ{QE%WhkƎiȈey::CR -SǬUԌnd!u~| KBѬ/I|րUvqHݒB {]~.OHd߇_#G){bISm3fP*@Na7<+KGj_5jRQOY&(1o>!֮Chbý1t_S&lP#> 4yPq9$ k0ZMd|" da$֫G̟% ·dGCl4iHD?*͎%Hr7BwPiH7jݎա&". f&} &MnDBbH"ֻ%] jUQ#:ZcX1'#dfj#P(Fn~1C/?H\dz~wjFVIHIt]R YHz$V"!1QSRNP4´SՊ[PѢ}r[:wl@ !0hp K i: JtX@Ifq؂"&MPRDQGII/2g)pz'EHTC !)-Z%Fc]I ǿ27xES+)`?. 6ÉEHv1{}u}Q:vBޟ[ҡy=u *)%^}bt``ٰɾ'Ԣ57| E|zU\5LQГw緲dpM7ƉI$Qp2֠׃1m& %NbXs!vt UDMR7&Fϭ?_hJyeM8l6lvRCfgVU22RFr0Y@S8vlV;w ҝM',zZRq=AV7j x+jtJ{(p ~sO[d.rvnb7B2mà]eBv\ĺ ,Ǝ%0eN2uM|} k76JHBBL{YG?@Aak%FFG3Kո6DGq+ҹV5BI}d!쀫c:1O҆ɕ[sـ<˟y./;S Ixe G,YB5<&5 fpAaN.ldddB}n=Ρ">`bMMV?6O"/ZIM`D8<gٿ6zʒ&nlC p#rw'u<+4 "g=ݫyc$0o|u<'덷o$m_MMjtfW-C #FfreQ-2ȺXca!cK$Ebè$-K`}-sq &" Ͽw[κq_7[faaRD#3W BKȾx^;w^\R(./_'z~Kp+ VvUd;+Ν(rK]!%"78w[\yM0+ٳE2!DX@(KZCY̽$Ν9#gS,Y3DNN׊*Y!Jϊ9k+vKEY2k`1坟Y!Fq"bdJwlw,8{BSϺsy\[=Ww>z#jkf#MB@ ?qnF=QC;e=Gvs@LL|"2v]؏#~45E/.s+MGDNLD̏9ÔY=#БGjW>*$k6ado ;4FRn㰖)e ':.3 h=.Wpz2C/vpؖ@DVKH(nN e@Xto)ud3?o[ ?ざQH*Pݵo]ȲMIrO#!+=0Xط};P8n /2?gk _̷|r~FJT$M'Y}c7'▝DيhR)4ck,_=/z0cwcȝ˶`٫T6d<WI%+8m_O[9j2@JBpr87U+S_˃ăA.NWؿ ^uو#{`﷧sE灲b'/x>f̃a{9gӤ>^y.lhTf$k&۰WxV,J{ $}Z;~s_gp7~r܎ߠ̨n̯(WBޤkNjCN暏ۀG`}rT e{VZQEޟ*Ii8G+ h*E탢 E&MMRZ;=_ [>c?NX${k35"sg_S;D{QVч^>+QTZݘ)f[٭x؈ȒPorX.NE6et~Z,E8)|Q4\ _Bwÿ VQt>]W4PnUN`csZ{{.^ E$kqBI/>2cyReOMObJ8,u;ȭeH}ՖctIۥS>\˟(z"kJBj%JYzG"%VQnIWZBA,3](W}k,Um>Iգl&̔[ P <>kW&"=?{Of|0 MGAycLgi=v9]`+p9cFZ;S!mzSeϴj@3ߣ8skoOle6T\a9qS{2QJG,U#pX~]Կ Ղ)Z0Y< ~jX.INBxiXoy͇pFn)@y4i?},xy`%KgH21N}jO#;󯨮L獝0l l>=G& l5^ZY滓KI*-OO_ANI ?j X0fFwKZ7 VZOTE]0dE"Qatzo̜Ġr9?b 1_lQeSC!yv pN=Gc>>Bpj6NP'$lؙ؍畢 8t2(1˥~vb,6bvV=1Cư܍I|].}05뷡[]-y|!g (:p{h!>z$dt^9<'O.V1yWq*=EpVO\|؅jG_Myvr_fbU ZFV(y~5Ω*1ԁiةlܰq) 8Oɜb #qG"7!]`hJnye\R`͖vIDmw!WY6 ː"Q\d.zi$<o.[e(6 eV$DLsE{vqA !-:@{ZZ  +.$ɅTFL)7y{&p\3+|d(Mj!9.Hb"D!KthLo5RHMI%55d1)^Бl3Ιυ QinIT*%}yIyK#* إNKRz NXNV>8s@R~ 66D Yqe z!ϧhm_ihB~hY<&JX䚼 `ˈ)%h[L=ޔ'vU$0@CɫP= g?ޓVS&(f||~)S]Sc"v.c_)o.iMbH8ݢӱF"#ft"WVz-Y%/0`DwfV^)QZjtzgϼІ-,~&A:_=vjEP٬j[NII96՚ fX~E[zE4:eOňک/bY2#Gg` B/ &w%-'2#v8Rwo=y Ɯ8Oтz[ >,Qiԭ Gmzf->œ8!jdݒS*  l*-$r 4k۹Ƴ+?d Nt3֞l* O<8az8ټ "⫬.5KF3E-ڋFKZ ]勇FR# ZBIRK#V Y텟u{%FNP`+.ᏗZa.ԬGrT6{y5젢_%=@%\XM%/Jƛ7)n[~j'?(EPZT!d%:Ooj$2NR烿w}Y)4*7@`7RfPlʛpa(iP)cEfwvQVTB$z/t(\6%dXxL%%[*|} 8+J1 xQbS館BzSi)Ɗ*+Dl%-7ZB,:_|ćo䨊!QJ]x0#\6#EJ-^V ˰;B$IF^`6c4xz6/lF +Z^AIi96 T|<+ϫ/b̸%c +dQFsExlܪG Еyw`:/lF L8d֝?1by%qcˉҚp$\.$!KwYӉ&6 WoK3z{rwٶ!.3#C! ̝16:^6~r͈лO&víq62/nDDYs 8Bp܊ST, IDAT 7pNJK$7a&GIaϻ 7ܸRf,$4xz?>DitjS=*Y#ʮYh/~#&:Ԯ\eW8vf6u):sqDQv"zCJmH_sql>6Y_TI ?|r4 DF`-s\xDVġzD͌dقїq. 2'ZTL $!.v5jmϰ*P`"v2N"z9dE9zGs܁21uRͩSixŦu-yNJR`FSK#xOs"QUs&jHWr*1иvJ\9̛H4Ls>E fj rNB^ 4$a+@Oyp+FN:1rEn[ctOGR/fP!(1qD.^q9βL̠\MiyA7(-(6q:kҿG3DM&6ocuKchWy6l6~e'<4l|5{pXMXIX{f|tI]t=,7}P"Lվ, Y/L"_LP<̙2}[~^Nrx1M a+>z6Ckr.s '>Ic}ļQq*.+ЭS><]qT-jP7lgX:nL^#00!Н\,FԹx^_ː~]>2b{4yI^Z3iAnEY3%?;*֋x"CW+x>'N#f'NGڣp#}$ 7VG/2k%ݞxzҳ_>\P~L10hQB//HͬZuM9n Wv;cxR KmChP|_'ؓ$O[˛m1a+R(V!33쑗ȯ3{MD5}9Mo_ƬAD̨b;1~$ݸ_=hjzusSME!w%'Ǎ3?% ΥbH:vWf]N!DɉbK/6BqX5{xyM3f!Q&J*2 !ŷ 4 a?|K5RL\ȵ!̧;gޝ/fY(NEYg5e1sbC?Yڪ3(r.Z x ˅p,B2֋QۋQ+O!*ħcobE}2cD`pqRQQr\K<3NIC!D|ѴbB.?68[-D e"·v̝"OF.EӣHpp8֥9ƞ_X2u}-V<`j\ 2n[ξ<ƩV@Fv N5}~`4%"ib q-:o孃hR5œFm\϶LK^J {}\0 aUTmJwTc_*; $ߡĩ*oX71!{/;  *8p2m:w%c'oG,LA*CsSZaOYW5k3H0ցTܼE+s.t9JC@H(M> "=uͥ2xDt }:R_bM} 0mZ34RFoCIo،,Ui SNxglcsTT+GGz N-fdnt҅.]йKOExx&_\źY1y +^󵇸X},.ť<0MKiI C*t:W)@)e={ѬA s0ƈү W:3J9uӈFaZ H%%eфDeHFjx~Aq!տ%Vܿw5tԞzs(kԎVOktP0؇O7 ~>!xyv f?z,nerY: *rd:%jG?~[/pzl?؃Y]U29J+!QSVQFG$98oCmܢahUua%'Ën㧵G.H+Y^"50o'[l;bc_[Tf8hu[cr[˚ ";2K Le ~W& zͥUIm,D"lS>[|ikh H%)'^N &S{匯y f+^yiXOuҼ/|:kbJ cp{"53`{ؼ&f5jR$U*;Iyy2?YP #~@d$[Z:Jxp'MC~Zۊ{!bi գ9)(EUJL[*}G+jlA122EѕT XHsNDj;M?XU>^^_ê :4ZW cZA?ִV=l41a9./ :v~ԩ_;GLq hF3K?b$\ͤzEMN.j&/b^DmيKQEXY9C~ ջGyo/#DcVAXh= Ĵ4F.T&EDo-ӹVa&gr{0K y_F`m){gyo98,N t^]TfëGw+wNhX-Ӕ ^6sX|WPQJFqw0EɿbG﬽*MAC|g)Ifiq:F>e~4Y[kaj4iČu){GWje`O1XH HH.u+8NWLf5M擉C."VZMW U5|M}БY5Z, `( pڶ6B"̻Λ@v:)eyr diۼV6֘Ϊ r roؚ!o+E]~TnL Q{d8j jMoc܊l1PN\\1&t.''Օ" %랱WC?.8(7H -YxM!j|^^%&StilR c IӼܙO>"" d@+<1v%O(ɰ7EED?'bh|678Wtݍ!\ikkuI^!̕`/׍&u.兤'cmyON#wB條m1uF+2E݃E}vusa;ޯ̾f ! VN`$#ԍS67=Z0@bdIPZ}NA oe;ژ.EQٜǷ-u,`ei}pw^]nyq`ZCG[';{EcxftLX˄q#;SS6 w:[su&[džbii[yH [&|pg.5?i>:`aJ%gab=[1qr0g~=AȬxZ`maCd=DF>.f #U_瀎Ìq 7f0҆OIl'E 4_gpҡ>nʑհ4sgu {".֤[ce¢-qg9'3كKgeuF73$K2QzTMCgKia9{i(:0pC6Ʌ8VE7b6kKpɔdbdG[]پe&^IHźy|^5c \L.c2'o!7vHHȟ/EĠ! @s;|oNоko=,Dر EQYW҂bcdUf]ż5⣊Wu/,.~NwǔUԽH/}X-F\.~x"lV*j1^!~NOSy|#~wXNx]]͡KYǘ{(|Uٽf)G4W|u*)J>oA)?p95(͸ʢqp- ǖƈKf*WD"ZAK,d#dq_, r~B>_qO(ũWY0;ust=w^P\chiE2rYn2{$;wst7_}ɘDFvwt҅#>c^3*LbȞt܃;k,IJ{nxڔ|2'}Mfl MJ=QSʭ 1[7zdq䇏ӹ ;"4_@~C7IDY]7]:3ۃdVi·}w'lK=6j3Kխ3ȵr9W#ӧ0Hѿ5ԥ3;BRW~n5m7 @rR&òKh7_jiEߛNVj@,bhAfnIaݜD(*K71WWިwEJK olUb!1;.U70Lu$Mu9G.MpR#2'o2p%n}jxY/C|-ي)bO-g]I^\>ç3}4>K?+EU.oữ^` .LѤY||4<lg* x*{I O^"w;~ 0y0-uz3GL&{mG)8͞cׂ8fCp`U^ղmC7s4o^tC܂CTZDS?h:-1+|G]dL=w%T$la(|4A*Y4 C0q* ́|} }⧑q'kAҼ,M֑zjgjx/`Dt8ЌcpTͩy9 bP/+Pe^9q-5Y0O˭G0nOfLm2`O>L\؄ΓYd -O`l̖v_\X6ҳ~%B^PXo —+2%Uqs4K݋d<"°[+LB'/>z:bܫ IDATJw'[MLKԡӽ9őU' s\}JWJ'(VZW7(":ē^Lb%R}ϯ8lu$+. 9~> 2kG6-Ϩe+Cկ2>hڇ7Oʜrv~Ds?lllu$,% E[CcӜb|=FG.Ǐ?$c ={3chm FKO#r f]B߀5^εﰋ!T%T)dcܾR..?ۇh}Fl@ЕQXXЕ]DSG8x&Ze/V,L05{ʇ;-{I B1ߠDhrT*$9]Y ҟz\j$-hFHjN;d`r~ UB?屇 %M\[̊I]>QI~Mmk ߢ t8>9-DtiEkI)8ro$@ő`l(؇4 _ޚ'8X#ȌUb_ɃXٺ>b9/0Tg­[d!38;󙖈 PA<)DER\ޝH:Ӓl|("dKre,'*-{R5Q9K~q iGѡOөtKX5A+b}ղ7u`BP0Ϟ[\~H5g>!''[O:4 J?ǺU#>'ۗձI(x336q\+#wıs|kܖ즯5>bj`j@6h&LgޒH?k =hˍGG^CbU!2qĥf[ׅ哙 8"ȔK).zʇegL3o zT*" jT|zxzvAZ0!H=n ;uR+Pe&;𞙄DM c֐:ՈN©ZG귱tt qҏRN] L_AgSݟ!N3yˢ؜kUO*y0$4(9AnIˎ+o/!HP $R}JD"ѣ'<J ̐ke-jaeg Ӫ*/3Nc?OͫXnF%S˼X"G'hش3{еc4e$˺\s&RI bW?eΚ싺ͭ+dRܘR$Aƕ$s/>ka rv\@Gcnn^^^xyقy,aWFG8Z1h Ӣy_Qʼceb o!VusA"I% t&L†szUAmfNs OSotEܼHHDASF~ PU TBTU SZUCg`H卧^>41d*i{ICpȿKnrX8aߋ'{Qf:x=EK$`X KM>"G]u5Vϙ$>!!+2Qs,-&8)2}eFԥkt(JHM ">;R+hutR (+{ )`A&_Ժ8Wyʇn8zD!e Io|lq01CYZAC)`Z{jlk'KeCw ξFH-V64; X$7"#8QQΐ\ݫʿG3uXK~9>d^MHx\J@DH}0wZ<>ΨϋNJlM^~Cu_pA 4<w6?BCG4Hvyo KBVV*םBCug) H~NW-^HZ*i+F":WZ{Ie__dh{}wͨ^UۘxtN_dcayꯚV'Td$XK#d*ckX;<{z FFԊ3A$]=٨|:;uTj-:J>{G656ZLʪFW^S0*C!7W[#տFE \9uY lYσ̛ܻܿW V\HJmYS(C ܥoϸƎO(onnvPͦ 'pHZc|(N!F4O$u Cl]+܉G92X$ƞNB Rz=T}?޾\ fj@@WvMOciDCB;{~*q*,й~&4X!e>k77棻tMn/{ϣ+:N7 Ft6a??8ĞM"g_0\x}@7<`pFV݇_&o9mS3jݻ͇rD$~{)No,83am]cyz,dј[m_)&5,8)G;ZVez>kMq >XH6p5|ː򒄙?$Ctsk^x\#_YVO͉Y>K5g2iTnhU55FTʌfUUܐRhLh=7)P T k@Z`VM෧@\(tnh(uRz~MI!2:8=Gp&60L;k9ڌf!Xz^U1ԮᅕS^s1`gFyb\wSJ4oKq/ r\ ((ۂ5=2T#8WuP|Ls1qD$6/LLHί.\1h6% SW#IG0.|ԁGܽyׯra Ud|}i#@.#]ܼ΍WtUt1Ҝr!*6zȨ폷{0.]:jdϞWB1ʑ[؈i\xQ(\Ә G9@dپ$+XhG \)0.y '0)jE)j7vji+ Xvά^Xy {V-5mٸ"\oDƴv'>3Q5ʗ}1yMgDHڿ78rYc恍2ێl2`a`GظDfxySq$\芁 ~*NISKƍ莏[xg<[&ԱXn?DfurmfẏtVUE'ʳ<ڃ'Gr-?o$!+/Z$r!b,\c񴑒u35%тWE$ kɕ[r艄{sdRw؃cƾ"i+ߌ/+ϯ\)^yKNu*1Rg{.MHZebmAOYN6?[‹|a7Lfx>_:(1i#Ԉ7Ί'/ E7}/.[:G|Pqc$,X[e^E7+|_%&#~3q\{& ēNog1K6u9H {TF\՝ߞU}'+>8y^<>A U[kGhckĬI+U@Eift N}X{&|LOOdKLW"i&@ehvEʨiS*nw @aƶߞ)o#hKpf׏-H{\N_+ ܚg_tPQViJ2k=M(D=" K06fX:`ď7Q#@}VM뀕4EҟF&f\Y<| + s5Ɗ+I3JKաj0TAPP(P4% Ofk<)ӠD*ϪԕuK:-*s!9QAPPQ@ZFWjVDUR*Q(JKJQ92\ BRWQPTPl)y63 > Lff7)|gaðAԪGC}~ RKDD BN-%:6Gz Zʧ"jU(@tQv4\qx?5(UEFԼC}Mgmiy7+b5SVs??"80**Tj-*ݦU\HQ0e (-Pn~Fؗ/< V!N \ZVFk3~AXz'JRzV[%j5~UΏD5R)Qit/ƾXpp*K/S>K(ב۰{~dw̼DZ)G粸~twms37v*4vE6YFV ~WEhjTJ}=*jU(*Ϫ5=FFR#"zOe R}Xq<DںJfԥ2)?J^́*~YԲ\ڇdlkPf(uEkA._V1akҳ|Az_#ze/}'x AI͎v‡XMŢm[OvWlM'<טKoe.)!~Y,d(2"RBиmumʥu 0W2/:3MhܐYmnDǵL>S޾20s9x<|1$EצS.-zMDb:gWgҒ_=!0@Z*:!oŨw <9աVpʙ\t%R϶"  dB6|s&?u ґH~~҂au۰ !BvlDmOOvFx;u߿R{04|2yyܦ%dwxLҊ|2ɛ A*? nk؄}O|r%CR',I|?V*p rCC͜c@<:–s?gw/"=9CN.uS>x9eux eu+W^!-2-*Ny|Yz(!45MmpFUs :]eϢ]1$pRZz!JYQ>y{wA)N7HL~L⹛Ù|)mypgWF!.^=bSr0kt^Uu\=f-ekؤOz|>ޚư{=:wLA*Cʸ={۸qq Zt7f璳Zp孝1i!Ӄ/n`&'p>KYqe \!]憤Ĵg[t\ƙNsimYf/"^:1^[u3vյYz%yP>9Ztj`lueNa [¤+1i>a T{`ZZ7N|з~R [y},uZao7E- &3az"4݋U,sM/ 9VUjtKȐY8^.}G-b_#`QgqV}&xw4A/xs>%ЈV0G0ċߍA1ZLP:V6.>W5[{Do&FV~j ڗw﷘=[ŔY% &Mrpn҆NBwrj \X7ŧ\0c* L@NH[;ӶK-6tYP8Vwϒ&h=pL҇<)` <*ڽ~8==.:ܔ^;qlfA&ˡMYPM rAyΝ!eӉ8H*d|8[.ͤ%(txKf'V JY8){ SiP۠Gh4f/\6 َmH(*d|iL6iOUa`~08!?˂/icV1;l߷AS);T]6]foe@S?-Pfurƫ)9Kf>2<;-Ʒ:z~6Yc{QS 8SBFa7`UOҁaQ~ubOϥr0{뗌w3_NΪ؛vcORwXJH<+΃X:gi]H#pԠ:8=^oՊ1tد!7b/r9bbb9woqa5;iIcI*w\ܟI)Ǫ/E2‚YՀ y Y% k8kѪ(Ԏ- Qmr7CO`&ƃ9g1=w(-C(ʧ P;9B&Sij]헖Lzv11y9٘K$+H8Q;9vۀLTᄇeTW&%s{b=ADL9XN(W/-%&6}Z>Z#|7Hۘ0vAUy}T4+7 y-I9W%3b`.%+/e 9 39$La]Rl@n:!G%e"kL_pd^|)yI8{6ܒ̃\qzH`DX%[ 1 |&~5Ф#(KvT)8|W<˸|< Uq4:axUz\pr?L@6DR%L!u4~~QΓ߼W]eG}' V N˩B\GZsR3ɛh%BgJm.:=aa"'I]p&&͜ e.+id?\YxKNwoG0wOVJkCZ^?OF&1ߊUHJtjEFt?R):`f 1 Nz3nH] Ԯ.Tk=οˈ(5%V1m7}c؇1^&ۨB- eH1u_.R_F2ۃM$l+ِH,=`A<[^Ó% S͎O&h+`dMLЅe*3nzzXrt_m&=mM:U':4i<]*dܐ_W:(ּU*XNNk(̫̈yQ8Fջ2],xkMӼ_4_Bef2;37y=lu O?$ˮjm"$>O-M` ƴA?b0称{Ƭ>CA|eK4;T6h4p|~4QG_ q\g m@uj!V3o9*avVvCW.ߢ*ǣb 8DtȽ+J*Ml\*z+s>7,2 N0{[EI$$ebs "*"nBUDFQ'~% rG/|5+|J6N^`XOn~)B儇+dgbR4.x:)@).CWbBu)"SZL%*(EpE-BL7N=+^؄U\_H-N~Kt{FQ"N-[3 zI}syO6F:#-YmF j:Ɗ =|2O][5_%9A+VpCFDר%j5!fL&!Dƍ7>Y&Rew75ZRJ)DuDƯsB̃S-&DK%%C[D=ż#,HXhXѸq#qJ*H=J l& ['R Y"yӢ̃=zhԤ2)795jԢVr L kѺEJnqF:Ba$[I tTP{e")KCrGwp;Ո{;wQxvUUdğ4 275jDαX"&7a(|ɗnpUL9|-+8ԵI?\M¾H Yğ>K|7gL*⍺>d2#kJtk8zm*O?c˽ hߌl'GCZ?9C72%~pM\Uθ8*7 ̅Cc>@4]5[F6=GRZ5/vGpΒap+ʕ^U9Fu̺ͦLzN]Y.fdF] Kaj7+â2<./,=iWq2ن KM6:2\Hŧ [Vǩ>gOM@w3Vt:E7r&A]kUJjIN.[ds1bH$r5\‰yS㧵sIqԺoW[GNI0ES!17tGMͭL9~ O-Fѵv{7ڨk&M&!-8G":XǼFS45=,ߴil{!y{7T4?[7N?UbRhɜql\49ԋ0q0)Z{:qx|.`v~–?p .>D~KSI oh:Zdp;%"ۈW/ɡ :}cƅh/75c[9$&pDn/$;?46/"UWH|odS/$8€Ӄ|2;F`SH-RE5NIT.!mVKi~&p'ˌ$呒LLIޡ\g@(>ք= 2Hr(,1c5N0`yV[I!%z&w#`rsb̞X.Y;igE{{&-&p$RӑνPFXt:(=BI{ T&BbwZ$4^eE%(1~OWeqAini-Ƞn{<}L6T+ě Rssm0ߏcnĮm>8Qt/_㸌 x!5p4ڪsd6i9̗5sN_ݯ];EPEҞM$Iuaqy{.cU^@:a4Gں$r ɫ^/g~LjUmMc̏mm>}kk3Sf>c7ڟqd 6)6C  J9j$QEӝ[Y {g! IDAT>gU)RSeemZȬ]Ԩāq%R'zK\K+%322TK.c%`䏐!V\@xn eDZ}`ACHC Y7p؁D~A &cc0G:WR?3A%>}BCi*JBZ~<:M^q5H\FT*EGQ 1t`Ԛ"%DoFv wWRItt@ l2O`*P%`Rf(AhجH5jdVz].FujUU0 J"PkŔcѸUDca#*9-R{[E % FlPIZjhqQ`WNSܞa&Tu~i ʣOC8iƕ.-&F:}7btX2AoѿH$;xz;+W;A Y617`T{R!@BV U#ꀆ|,<,$ HGق f <đrx*H,0(V}hQVptOjsWٶ'z> 2!WT;" 1BvGϳug\BLu~XBiB<t NZٶz'rƘp`F Eb:V drUDx}wZm/RM cOx3b‡r?BDTb*C)6.yV\K͏ \[@nBW~[19EQ. WrIV;֥h;'&;3e0YY w:gq'|U.ܷaJPj$ѢhZ aSnQ?ЉJTbؕIb.{{*fE|>^xeENͼ%}5֥")3I*лRSLx'#QxuE&u7{ <e7I5K8(}pux@c$"wu^G&xo^@VҧL|۟#{uA*sMn8I`BSV?0z>GfLCVV;L#?K#A" Uɐ)PT(mzFWzځǑ[-sfE2r|slr5vSME`t 0%OJnAB MIW.Rؖ*Y'ZzQ/e$SYVn߸ KIQDVw kµ+qx{J%H-82MKNW`yiI+CY>*Qsy@Od}vA} Tr[0 Bj!\ݝQ л9t>)Y&Bjyt5J1?-zҒ1F誨 ()6>uqjr%ZGR JD&z/z Yv}+Wa"n%&j:Gd%Ε}(bR%X%9,m3bTˑR%KvtBVSцEZCYj ڇW>Cgv^q v=ua";=y@J 6 nveU>Ttcv2W+6u+ЊY#&;2/Enʧ0C>YO Sg3SuV,joےHr!36٥I!XJ)v;2T:>j{ƱAVT˖ ɧHJǻi)u&NY˦ͺթ" ӗ_-(6,[y1C3&yg~vu9\W8!ZXl6&31~tZW@ ϊ2DTzqdU xx l^ LBh:.h]Я]Cg]#۳/q(UHf{LKذZ,Xm6f B0,Y+` Yc4lY۫6rQ釧p< dZU.~[ X|Pla5Q*stW BX{~E$#-C<>nmz0mMl޽˧ҽ/Zl*%EQoP@A`H(aaaB TJ9*RՏI%6SCON}o`|%fL8*Oj7hܮ/DP",&LV]@fǦM=WaT^Ҳ"[Rg|.ݑ>":uU$PUQp*5ecZ1 Šb:|;-WmO e}†UqM˼]5>pl M s`fs*W¤>2.{ њZ zloVŗQ:#~Y\y&˺{Y-t(='GZзw{]1suwoNķ˷Mh٫75Sى20m:3] 鳖 CH(x*X *Nޢa@64`nnon$6M˯V+;PZeܿv_ ;m3 Ŋjb"gx#+R\5TWVMHv0rS/ ~q+ jٟ޻_vzxh$dsL>k)(3+rzZ/ $ksk2 vZt 'l"nl"mb_s4w!ԪDIsJf< eGX2g%c!'M [Zͻ#LPG]ޫT{ٖlZϚ;XN_(ssVr(. _$+ۚ{_5?sd,Ӏ93;׳vN.<P Ywc8ngc :H"r9w$:[`$PCVʭ߷l/~_Jh0gk)ѵ^#QtsW۵+ŬܼGrR.a:STMi۴WKteOd(Vsz>."1a閻G}t}[cՎc\ς!8J+uQnX©h< jWyQZ;Wp&6pGmKgیGNr!&^ s8r1sB,e[#Ǐsov[7>/gѳ"+,sqNB [9Q>ɚظ%Tg E4,=j~~ro%.f̤ngW\_BraV|W.J;)ذ.~h^7_pUV%r5S/[[Y_Pu6=wbtFNڨ*= f~@J"vQJ.w&bVst(1gؙ\2?m 1,V~ʸb<}Okn"[%glVhy$ɏc8)|;Wq,#aŏ9 ?gs+ ~8Ekv\Fȥ_"$q?KO-C)yiۻGgz!&p$_NMwUƱ:Ɇc>e=(vs6ͳ:Fc◜gXp$.}^[$]`s?7TRA|7l/ g[h4Z͊L#87cy.(Em>XƜ?Sa y6g.-/Iֲpil>.\3grwnX5՗7?s6fk;3"X'gw&{fHшg|qeehܓ}r$}5phxV]7m,I4~߻8d?@4J"U1zG(2a.=*:4u92~~%]zaᲄ P+1A,v*"^&y_4sZZ 8BlcI,>6^\B'.ҲŦQg]zphnB-{O9|Q-b⧵^qwGϼ81UDW+. !bػ}}]ļ|!gVQ# Q/ $t֕WU#?CmYBH[4 !lw> O')e:yT(0_#N+NnuF|*9/.xBB6u[&R6quJQ㳘8&EEqs{E剢~OEB-{ {_#%6dH9,}Gt1Tn1(q"%eGN?%n*誢s"Jp{Ë?>nD=PV}8s(Bdo-tR.MBOT[Չ4 MEwo~#l -{ <<-F7Rȶ! Ĥb[IMEmD.c!gDϐfޯD{oXյ{v\C"@ݽ8ŭ8RH)  ![Gs]\c13sgȫ²lgeʸ_$RDܥؼ2^ 7+ʄexшZBI?K _̗՚>2d{;&ZM!!"zyHƏ$|"M k<{([}/_Dn˪mfn:yV Hڵ/\t}39{U[+"1{&ȐS!)iʈ| =Lvi+mZ~?$Qu>Kn}fɍlQɲe+""Scq3)HOؼi5!W={ċHu2yw&DDeP_)Hv03J\[_,a𩬚0GN-f5~F&z,"{r(tl]1n2F?b\ T2?ⰌLވ*첬^Vn=>%4.,ƌ+op%3崮e IDATyZ *Wél%glgDm|^(7ZWWW\]P3]ĕӨi)BUcjNЫF<&u z{g>;9^4Q1E  swc Sge^FAjJ>ya>JޭmC[^Ι}qHmBT Uy'kkH{ĘVBзTk=!ޖ~iF4eyrn.֡{hc.M xA$V^ts m+mR>$as*n€J^Xd_fu{m2S.z;RN Garn0E8[Q+5D)E? ڻ;j˓#:>}hkޒWAfvb]9y(}o cr9u-"OHFW`֧$%&wkcJ)kU%?7`Tkb;m٘RfkBFƷB ݑ yXgXfN<ī r6!9)h;qv~tkS&/2jxh?KM(</@ o!T3DG΂5(_ AgNȩ=ڼk5߼Gw?1qFw/𾤟zعzcSp6c+{`~@amKʃġGp'{0{8,,F7ͳX(/L`7Fv!;!8VLƇIQ@W1>[ .¹U'gیUo3} \o(LS>.V ~H}^̼k6h>-LMt\eY!%440"nrDs ͟ˎغYʎv]?f׳T,_JR^ݜ ~LXL бфutԓL6e_șsյ/*B-bx)PFejӲכœ,~:M]UCj%b`e8)TEJOa#p5BTB:|xՠR ]j"4]p+X|* +PP`XCpl#) Q QMs\CkW58t^%= EŕUǒih *ҹ9]Ek'~^V)mOZ].E])QRv oÍQ< +z|<bLꏑRyٶvNzV*Q+жgF m1(5ߔ`h2K0re:IJhTJ(W2sH]ydY1]^<̓Zٙс[Ԣ(9J!>w]z_bSHQa!i PDaH1K6Ce!ju!Pc~YgBwgάچAAkFEs?Sѹg7*)TrtBũfc:ɤEX]~)~Cc}pnzj O/?x:Ҵ}BBXT/yʹEwL9+teL5w0y 9~ɡ_}{3Te]==6/ޗ˺BVy^ *aR#?`O{xYr+ƃ (])ӭ O&$mM噹;fw2;Lc`^LJPSIH햻j8 1t.>0=5KȺ2Bϳq}LO]CDgo׋_:0׏J\^2֡],6MÉY3g,pijZZ'QV5JmQӷaРvD_E}GurDWSZ︔-zRAJT">U1-c z5f>ﱖ5.;i85ퟏ9( Ѳa hQ]F,|ŋsKpdHߊܹ⸶ -._f6XQR¬L~y ׁJOf*TU>*::EXYbie95yXflz.1\⛌?!W uA2" UiO'`xwl؄hJSƞZE9&EÙ2\bbs.LCB&J Za:e fU)_L+-}+qGtzu4%%J:*̴xcM7+4q8caS .:XY[ߍ-U IH!v2uheFzt.US^KC V(c20tr0Nh.nSyR;1\)nXdiEO32b1/>fq, "pmR>&X:cOa Zյ!=MjEIZ hfT^ ScKjoO(βt?e,Y$%䐗HJvV }CC,_;mn+q+i64F)Bǘ}`vv9w$<SbxS.]+\\m0*Lu1H"9xe\ZYF}hy$G%2PQhӅ\@n=@؅ohVZ5_Q1M!9=FHs8UGGl\.$"3)*Y9~31`ʊ?J]M ne_XqN7b}YhGQNWB^լ *ai縓UqPl53-̔ 3SaUͼI!31t, xuF>aA{%ZѼ] *]E* PZa 5ZO+Xn$19&ēy)DECQQhõi}9 Ʉ(]_Q+vOqڔчZŃ{I[ܽJҵxd.+W޳=8E<"^0aD#= @J&qQ/ٵ?fJ(q受[N\H4@ASn؁ÊLtxIĥ;ψ#*.Q <9{BrYV-C ߦUk87O~#&9!sW`!̡ew3?̗tft\;Bl)ф $`-g'|+rZ᱉ądʻ->d&-J 0*6fm{W3 V^܆ UkYJABj"tm0Wa-hլ ~ q}z_79ɓ9;|*S͎7y5{&Ұw-jgWdOxdyw=id:E[Ͽ%mץ٠v9Xw{\8 hxh~^ē1z8lueξw8wǺ!go":.g׹ͯsh_0iE*'c;-u]DVtDŞcYeēODB#9h#3=mwxw2jm1 f8z"ǫt? y%獔Y[% ޴$iAC""\~[<[+sFv?:!>2hg3eZhGy#J/r1X>[{%j):Sڏ>(*ԻkklJ(crZzIw{-,3wݓsŔ8lqRD^/kK$wVIR(}Oyks%O̔?^)~_e0Q-=25 s|+9׮-g?pdʭ?Ȉ[%<XoF,]f_̔{{5eQA|ůq'Ϥ?dW Y"K}/݆L9r08C$L6!o&ɍ㥙{Mi:bKSiUJk[gMD)"{+$,G$/W6n+_$2t5I-sSZ>I&,=.ѯJ~+yv3ov KJȍ]2C'_|:̐Kх-}ŷ@êo 9,O"ΒNHHI5c\ gR۳tO DDQrpYud؛kd`8"HO/g{N=pF5]խ4f\WJbKD-;ȲxI@V\E:;|HY>4m/ uNNjH<=8Cxw?ۼ˻(gOZDHqdߺQ%gs$4` 0P$v[#>k5VvL&ӷݒgHמk$\-"%b<C ws5ŕ/v^į{3x^+gC?.U0M\"“$+ pt 0M6=C4_hWf.\7ͦ12j*k^Mٱ7V13Efdҥ̌ޗݔ?!V /'˲CVyrJ6l?"/ޱa8y.ߒKO&cVwN/ptx-E#hYrgYR[V(s^}n#s/gX޲En.3N~w%3Oә0D%[cHa0pwݫFF5dXߝi  g'gZ/^2~TN"!L?J,)U<98F1+Y Oj{3vkPGwk㍲3MܛU곃IZNx4Ų&]aVFxp[Rȓ#S.郜WoWL:DTIיl:= GALW Uvբos[,k ~҅:4|$5ߜJS5J.N/m-{7dв2Bi\:}>cƸ:;V2j@lM{'+ "}wF HNxәIIY%i6Lk%*|ATwgЬZ<;L؋|AAU1l᎓m dr}w4ᄝ]5:/H&}a2']AE}ںcWyTp{QOTAY53{CE/ o<';HݯEYBfveɚ*@=h_b #ewuqdD]I~޲uڻPFMYq3Eh#6^2AgeL{YeTq^-M4տ rKR2<Gfd>q/6*?O~QK# J 7d"wO=ȍL9п;Z $&3jʘ+qwۨl|'׌~S~e}37y,VY!2ջlbˠmemPd')YTw][:^F-; _j7[&ߟLIx){QC:?^ބ%Hn~UE4//U?%T e?: IDATR X{[*ytnGCHϭȋ+6f=OB{nC5'scU^aQ>nǁ''ΘYNғ\=a~,<"8; ?'u"ٜͪ>;9ۄoW@ܓMN0@pp\jPml6>?wenί2& dO%Vҡ664vJLZTSw%1Y ;iop]3P&LyQ.9ѩj3pWwV]x+xgIUoϮ*4Yן:1g:8;w>Ȧ)P؊j5I#6ݔoyso%>敜|z\kLJ8]КQ+`hA @HB>UkxboH1E&u<ƚe7>(Ė]Yt~S6k1\ idqyg*[fӨ=v4*#Z%sM+W덴3BHafrqaַ51±&Nƀ&'?['Z-H VȜe,ޱymN6o#Um0E!-Wc-jm H}xbs>+ ];r81wXԷ5.R E*-t=cNp3 hބ3j^.>C\OM:vLgD/Wvc$Vr*hPkbOfVY=VM( X6Ƚ`ߎlz(շ&=w&bfi%z TjڠǵU'G,Vn#|p.oJ¹$;ykAO@ YSRG,Rʸ]Ⱥwz]HNA )oXтF_<-j2oIcű+ gS7c(NN$<:Rkh gyٷ注9]7:9icINjN·Svy J%2- L}l0ON+A˛'ull[ATɇ[hjiEztK{hF F*&"9фG~$?.B5ȽM|߉CxHt졃1Eo1q㸸'1ɨ6k.lgQځJ<=#ھ[Č8t)@`6}ȵNoYu Vrn4bIP0gL%Ȼ˝{!ܽ]3nedxn=TWAA 6M&|^x`4,,/(}㽨h'NDOOO7](sQ1/3@[D78*B)[sSIe1YL:+Q"Z:h[3~}A_AKEA.l]m@6}}HyesΡrbU'ƍu)ư:_]Hu-5j(p0y+{mCn }h6 GWv8ln$|]=烣i7~(ՠVڮf~ (Ckihn"49<9|3c$L[sNWFfHHpi^KtQ4$*'3@KYDN]CK{cYסS=Nm myG;-v|en&*x5Ysugy)~|Jx9(Qc@ބ6ջΤQZŐޕ@sGy +vHJċ @AJڵ?݁ËSwF Ax8wùD5kq6n=;)O{=t֙.·>u[`x8ZS0sB +@P9skz%*rߣڂ*]h'$SX,-~~vH~ߟsYdMEs%.4q5DK+];w u(4Zjg-rxz8g>y-BȈ̔T I jVT[M79WhJG:ѿ [aiŚ& P$&46źVS*g`shi%ϊȞoUN xRA'T 6>\,kf4܊i^Æy[b op8 }[r@88RP\l cp40t"=Wo'뵚ϠM_2Ti<}=h"NΩx^`/2ؠ>jR 3{QX֩VLj`{X=ZU8ޝ8>E:&X8k-zy[ciۚs$(}5:7w/oLClY^4,s '{oNxV .m#c S/Cu M2޾[Ů񖧜yiLI 쒅_?$RWKm@V$q%;yp:)9{*А_Pj*M1%qNX$>$ s+b'N韰uOJ)<8TeY?5wRy 3!!,D_A`_!4+IGե''v=EEq]ӣ<5CC=|f 2X) <V~:4dvkE7DOG]=JIK*S;t=GJ#/w c.Azػc,h$Sdh{S*;!qW. IOq! ]mPeS"e?.8˪NEz56ip}.R]bL!TQ0s̚U2r:v覾#PfV/=-- aN!:Kc2?ˣ"%: h#KnH1B͟j(Sh_ufy$d64@OWBK[CQBA)ֵLZ}u!?mkS40{g1vw=t.,ZQ(֫%v-y"Z-tm_+1bh's)?{̩4Φh)̙Ntod̅<6+;jlNI5v!.?p[*Ny_/%%nD81bN_nO[mn?U~<Dr =4}x23txZPȑs/ ^.U(ڶ8^b!#w-K HbvmoghݹOuC[u_!%-ǰ%c^R;¹R 9߮B3vFTԢռ҅Nܸx;C8q5ߏ~QKmKj ,+`]N 062`'7ӱ4#lKq<+ BHRU;o{._8vs´>o\6Y7a.fB8F-WC\|ōSw. vQ/4԰7{Ѵ̙wUm{nc[\J؋ N_kt*G뫜Wwo{U thW[.盶&^#u;nR`' ]e3PViFoڠ8gBBy.&7z2mz$3}q.̑1qkqdlHܽusi=e]tWߣpuH΃\qOp9gG+Kֱ%^] _O; Hıla vͯz6Ǖڴvr8Iztj~wv73}֕q}KGY !9 Ȝ]٩nJKܼ,swYBmբic_ˆYϹz%&C:`]=3]WI ;ٞъwRx\= (/sJžmo{9wj#?fvwtk /k0Z Ds7wot8"rU9zN:Q8дqM 6kz&sDK]HC`9nِ8뀖6 .ڇyEhXc-47u)E(jao HΞɛoI)w*d^g Db i7svK[+gBH* O3ԮyQ:yaRN1)}En^ڽīq kbm\nIY3XLiN qމjƨ-i\JPj0C;8c3y Fzxio\" ̐5 ImGU{7Z ZWb9iٔImI^Y͞g"rc\I?^}ia+! ^ءVMV6(1cA4wS sC X FV(γ715#X6~T[M7{9&x߫L  zi{gw[x/Ett(Aڑ^MjPSclmPS2qm tP CsWkUC)@f ۶SR U.*N4 Z8Ǫ^{n Ntp1|y0{q;ߎątqy9+%'#Ǡ A.yj?ZԶ@@).pA6/ax$qpo,PZZ^Hz)i%[2qU=nsM|stFE^zEeRCaK[: #bЎx'&1Ƶ&nNn4j>3AmCPtB;f(LQo{cd #k,,FY'[LFTwc`lYΦfc؁c.*udQjh AHVBW< .3x{8XO7,T v8{PVٮ]dXϯ0C!۰̢K⅘wPehM]y^LӿӾ&M vo/%^/ wInSqm{;b|e^kI\xcN̈<-^KּSzi27Ĉ%v/Ӿꊲr<1U1坭5q8m#׿yhاe0t_xW+Cܫؽ[Gww???=(!0ޕD%g<d8- V&Ou'!52Ʀ [t%>$X@&WaǗx#RWGު;Md)ڃD%*?qg?)&nA(uU(-W-\hIEd/gA"k[Di(Oi1'}}-QK{6JT=H++kF/&#>:\)Ajcp۶&_k5mq!bߵ0J_zoʁ/h挫ݦºO俫 |“jUfI׉;I9r4[anjw\,JTJK nʲu=$fĢt##~.oDRRqzݏo{V1*̛Oi8 IDATXM,^,qL$ׯ_'".Kba#--y)1 '<"䜢$ p`&lr=5Ŗ0n W"vļ3=9û}:YЯ%gO]wTMRpHK Jl~w`WT& a+-jéO g夡li!vY\rnwwOoaµq| l/'zT)D!}rS:qyϔ)-}QOp"&vT.!3n׬9Tr}%*QZNT.AA& Ff%R*82` |b_0y!RhꈓZ P KN>iD A>_o%PTnZ4f.8K3ױD j}Q^Xџ}K(('??) HE=CL ڔ'A*GE 9o`d: S 2mdZij%rh*?a!-j܈&r=D.켋] o+#UA1: ]״n%ů[cOcu:NܽldzUr+W5 !,44oX)܇<)yRJnma/q}1!Vr|%*QjȞD H)6ES:JK5ek(+FKfm~zGѸV+|fQ;R]j5;9}i>yſ/uoצ{s>uͪ PyWySf0uAnB)K9~c8);ZԪ}=q:uޱ+ z'"EPK9We[0w~czbLKTxD|ikn]!5߈B)&je%?b362] *QJT?O+b2ζOޖUt~U5Ot(ՁB :\ Ј:5zd|և̌h6{Et -BJE%RcLR DDABAQ)rXą1l"mez$rT2W9JE%eZc|*Rgy:u][qy̯,jjI.Д 9On.B(SaY-CB!PgD|yX%*QJt0+W>񬌓Q8O˂ (y[⟲^/xg%*QJTOy< ~m}JUJTo"$$j!vXʐG//}$I#E^Wt2)(i_$ Rz}-R)2D=ZA"E*  utRNc/ӡ{'qtd)2)$HI%P1 ">WKԡܓȤӠAH%ztz E+p 2)u -( GӃDV>?Z;0ߊ5*EkR)DQVd=??.Al-tV|&TPӃ A"X[ϭOAxsz '-YD=:lsm, Is2Sri]@=Dk.E˗_GfhIM_j*{o߼HPowvOBOw2D,M1Sx/ad~3 hh(;Et|y@N~1]s# %r >3yxQВєq]ث؋\̮N:9Yq\\ VMߋ-o@ s)urM ^ZDV(^e .nXK40==RIGD)NZ]I`PXt6ZfAmKSߙj^Wߒ?.hi\ ^֝paҐ2okN\V)&nhn["Kq,ܨcOy<]ANw=V{l\$e w%S9}.Uㅫ@Cps۲)o++#YzTˎS\^Ih]@~q:7"w BVK4~y `ӦM:QK_5+ρɟkMkcPtMsWs92p>"@Rqi.)7}E7;? 5'UK3Yu=?NEO>4+;ֲeq9Ǯ{) n5%EgXLczĖSX-SO?j٘"]#(E^:ޒ"G7,U2Jϲmj/^AahjtTb{}j*\#FMzz&Q7KB&.VZsiЗ!Nt[f&g: i‰ͷjo=}k[dIItZ6]Ɇ4[;5)ˌd9,i'a^z ן_mʖGߣǷZl+ݚ1,=ac`Yii2B<4Eý~͝/Š<(=K@-O_JjZ%_>NڣkZUXG܋d~H$rʝm٩}gؿ۵@ue-~]VZ,8㋇xG_sW5gxtb׼,vH bb 4Ԥ>LN-jiK ?%EC{vN=ZpŋR/ `Ky=PRSfZY`Dxv`İ`!.o?MJd﮴!yHJ-%$|׫Nֵ(L0cXͪȗ֯?oG GG q{<0F]Pri)}'$ISه7G$ s,f'z)`w^WFwd<:4֌l;9Uk7 ו\܈ 5&Fr} }B(xg<77f͢6@1.B;zX3~Yݐm˹0>J5&J昗>d-kŜèm&ycaSzEBi$Ќ&R˚}KY}EOwRbC_G*Rґː0# oPsj_33t}zM|s1u+8AKG| }a~\M*btnӃ>El^<~}Ɛxm;RyotgL`-c۰o6d! e 0.ЖHXN CiPE VnyUg;kGXGǽI÷N{ nBǤzIm7ݡߨ~kΜ4/vr5?'|ި G1amj7ɴ<&F~%a>&,֚E;FOKMξ//ԀśKIJJ`[K oKՌl\)8[{4Yv|#O%KYpYWb1dD_<0T`3],Z{bז kf|3zխ=1mm;5C % 2={Ɂ98D`=l\ry&YI_(|9}ô\+ r|޺.#Rv6,;BENg?śٷ:j~ÂhV}f}y}3P`2Mhݴ 'f͆E/i-?ܗFu=5Q: hՉ+j!~K zݵ{NgSz˧=[Bhh(!a$)hKK=}q*"+:&ȣ:B:>x/%d^T8ӆ*Z^n[P{ OPA~Aҥa ~Z16̾A v*Et-.,.OqxҔ (q{t~7]ig\Yu;@u4wQu[O bϳxY|N|htf]칚MөfF2HH'jEA,^joLu5w$MRQ$kTVAOͣD[5!نU{RN'^+<C- ֔=8M|6apTCy:1^P 4ʷ 2ڶoNTR/"pyRNq&|jƩAK9&4CR8~+449;)Ɠ\Jt*,,?x?>&Mƺ[<L5eIMC #ι aYSEGi8Baie9KȽ~8$ζ/Pë6>VKѪI 7IaY5}rlZк5~Sq+hqɫ|ҥ;2UNJ:։v鯯 *l߆QZ  wpV쁡ZbD)lTk˔4ՇW` ":0k<#\uG[f@Q}X=r) +*3]WFgϢP Rm\"auצ&+YܾIkKZ?3"antnIO7k/)F}K #,&ѷ7qҠBtIX:7gd*&v㽠jKW:GRYQԤjOv a5 :@saNx6R!ScPC-4?+.ܙ>(f24hJ,|ߣ`M=h )jե}]?uEvDa057BSOTjb[)Ĭ=۹#&栴CDkм*jLE+ ^V=vEH|3-Iѷ¾@s?]9'rQʕjy@t]uƄ}Qrxu 5 op9!Q#R$42ںb#/±h 5/P: 2Vg_T&IܸTjJ^BFmUX1ۦEk1 ~N:5`z oNZZii>-n+6f r*M0/ 6ڣ, *l윱Vsp4EoPTTۗ88W_ IDATfIKR R$'鹢Ps??[|\sk_N\ī}7%5ڜ? 4&r%RƉK>Mh߿":s} ̄͑31hw] $kpj燙5$ I}\R9k; ,""}IT'<:iz2LҮI3ax"],$x`k4*'t\:v#gp՗kMjeƇ䍕Wwʦ:RRRCZŰ/<!?M8:a|39Z.iM;%L<ȪKypD1:T<|@;^6+,'$&b[_1 y'EDΆbޡTxDN .7݃#Fpu, } C:d̦_92wwLH V9K{\O~{Vy z5)^v]x%*R SAP63B~}qHmthnȜfeV[89ĔlD@{ۺ`jfMЈ5˷}ቘ7댷L܊S^]2D!WbllT"L\ƯcBBKfLjqm%4NڬZ@Bem =BjqwÇuE+ *S C RD_1%{+_&5=1Uਜ਼%ˆظtuz1jܾei脅u\)${Wv\*0*ĖPĩ06Ψ ґK[QH*M0{Ҋza{s5Z5@ϡ}u? )I<\Bm"}{☼!]ٜ\ZmЊgڑO dW%Xnh[bˋImػ1݅ùTrT9ۋ)$}rS6juiЀ|}.(=BW݄q,^3ꅓcr:u[Ǘ`͈c16FlmL0hϨ>Lt頻 lͣ}q7A}TKsFSH2kYG~mV GVU`,>͡)GCֲL9aH̑/Ec:/Z懊g ~X0 ZXy_3n=7/as sHNW PXPzcH t|<AaLoh&Vzнg(eۅZ H! "y22Sk,MQ#SٻvH?A5&c? I|D{z̪aoir`ma J. y}Y&/kK@aHPc&J_k~mnOq6K`8~UAh=wX{r'l;^Vm@(Ζ>TV~^kxZp8KWm#*[YIm$A4E?ZϨgt<+NrYkERM3z :yuz kPc] Jٸ:=굩aԵ_&?+b!fqus@DiI@MGoQJ<37-@0~X3/[ R.Y'xWWϟ9~yWREl:] \(~ґ,oľ3(}-mՋQ#(#|~/&z,1dnywAL`l8 ctt0doofH09\*'o6!]Df)чf3u7{i#v}?}ܨ+]( Ȏ">ĤiVfMŧ=:бH,kIP|w\ lL= $-ӪI{f҄ӱ ~8 (.Zˏ߬YgqO:'T`e*Bzx'>o^X6!tkFA)f A].Dž_2o7EQl6έ[3xZQGم hBarR3vVo69= Maԍǜax}'ƭE`BP4jI/s/^<8wT=! U0zbN tghg$p) ߣ_ 'Cg)LK TŬ se*e{9~t #!9S}â(- ɬ!Q ɨFJ-Dž83yK?c3Ƅ`-b a"=oqe\ڰ 5 p*G0kO?ňy\`Ihu6}&DkLؐ쌳f̉8 1tCk*2_?נW(:rϬS8)'r(6cqgΑ}]_Y;jkcW)YПni-фLf[%PG^eٗ:lGfKV&u#3`~Z)pZEptx3vgXlgre_d?S}l'vbX[IJ,,=5Fo7'V5ofY{TܼLNÌ,77lxjw| 3ħ'޵}qnXk7^ᓝ'to7#gq6ޘ G@+JiҺ nҴ 5fŴdA|zܸ@Z|wEuj獽 AYZզQ$.|TfgĄtI-hcڐXrUI׾.hrdG;S5Ư~c,^L҆uԥO?{9ܝ݁OPhٔ;Wb[GBNח;.}X {4ag w/t4CZ2Qof2q7  ;NqHKB)XRHn5! 1:>s~D}}sZnN-߉')c~ɍHHK,yK2d(x3z{u=& jF]h_+r;|>ĝ0zd(+~bVϡl 87W=$5*.Ԣ!zWG$e}M]tKnl 1[l"P'fsq,Cnaԭ׃Q]t О!8j0#|Vnj )Z|{;T+,z]BV$8Fїpwqw7W] (|r2rP8| Bu+ZnOM?m= {I&2=b9JF7!qɱ<> 5wO|սKFA6欻L4CAn_\~.6X0fTc<1f'6|Zscr9:#__b$;.tjt ʐ8էe5_o%D{F^}K9g?O[+ȴ8asg g͑Wd{NJ;M&rҲp輀߳$PҼc7*ZnaT&/ômp͈&m=BP!K+&.~뻘C"1\ikXmY3ϝooOϏê`I'Ls|ɭq,\z`ξ@7۳p3Lut-<ϾIP()Sk#ZųpFTE3f4(©9W:`eþ$oQr~its;K$:Skr}y #˧5Pte1v A P)6e,ܿsԒWi} /2A< f<Å1{X^y'-PvOVC x1䨗{K1RmLlJZ <>EmTBy/[FlOg4iVh.X?ߖ/]pq"KcA3N ^'qCMN;B=W>.J5O*X6sfеWWX^~SS<EޓGd(ĝ7`M`OC%McUm_AL|6S*S.}3o琧5P)ѪflԒ CR>!CICEl9hĽ XƧVBikвS`ێ8HӠ3A9$K!%%TRzR8' 1I:UsX/Tb̛x4 Wmj.`JL7s&8,lxrv-u}d&PPS|9kLg6,P+*ugv3Q( f%]q+k E7`Y涆ޟlո>p|J/p -l酭AɠG]g_I.(  %Jw~:#̘ïߝ+)\'7_ ]oL{=/B =&i\Jӄn4t6KPkGhރI*#ΑxX Y;Go*K_lhSoBZZg02~IŵELXET_b`ۘX% Q(Q:p/fa#J%s7ϠňEmW2cu⦅ԧf:c*W ʠlbt6G,-((PtW{Yq FϽyJ"2Mӽ*6\XR*p ?խuT-w߃"Ρa+6I,_:WlV Ygh1(ܩB!^OAZQ;p)&W/H-^02WpʐށŮ,ɹB#t׽a I'UM=T/i$㘱e TГ#96+-nVγF(N.tAea>3!btlۖ[)kNva:#cνX; : ٳ\ذ%^mgfvRniOArlbX3.RDMJfa:Y3Isu붙|nboc2QŶVӥ{)|;N:]1t_|̒:*DJэUDfEI&#o(aQ*?S OJj+E),3rbl u[G0fs9AƒA9}ԒW(m=k'L f.vs&*%f +;6E 0bmQٽkBP\O^<[AHBBBUm%t@_kgJ$Ξ :*r29}> IDAT &Q~Tu}݇:;39EcF7#y /Zt̀ŴwbTU^,Fgf jO 5-߂5<%P$#k@h7OP~3 hFlp.YOT"~qx@ڝz p+S K>]OOR m)LyleJUJ*SVf xYNA=զ7pDu(kUyWT_{ߢ'C'5{S-dGe^(SW1Rَ775Ur8W?:7bo ό מ)Yk-W'](RhƳz#|4/ye#^XYNO wn xiW|[SvВ%1֨g`2U;W4!f?x-<~-/H)e`*WlIދ r߼qDF\k+6^,8 +(1bC E9՚Ҩ"3Ȧ,%meKi@ʋǼ3{a[#`@WεoKEw$W~WũM6TB8Vi@@ W"TJ[\# EG^^I>[!0:BU~tPr&)XP:S#[`FՁw\t+׳&! ̅hg,`K{KN ZQA@>fyJgu:;Tb*\Sfx{/J05gӴj2 [k L{XU+QOĭ\Cυt}MJx֮^Yy'\}JM csoO6lٗʗvlKo)S?p;<7W%bP|mo[]ݻ:7vb[ ӽYxkl.7l\53=L~~4'?$ܣΧө=AMңoH=Ϛ*8{'|śZ]hZ@­c=pY]\+9޹cp31`Gg^-z:"^}L͖ݏ '7΄]-~Ks>(]ӣ~yl-Gn~0W06ȽEM*['W#IqM𾷝=/>&IâOi`GkZ{xjѥ)eU`U];V1|x;E{1odm^e4/zsl[:F);[ǣLkXS9P5[~7vs36N[Epm2-YvIY*Wswt-' 3iz}g+7ݤҵK8J:`2G# X8];!Ӧҥ#ކ'GVC's\nxҕʶ<фt_J4֧oY U\P)VQO }b'N?g^@lJܰΨ2_p|90'g-TKS/ wo'䁻Ui4j҈I8qT+Z`V RW~Nd^Mn"7˗ŔŹ6]z"9.Ǽڨo; TpaƠ)fW(U{Xsc/5DfyԫB9oO˰4'yRaSÁd_;˕T ӛgVTF*k ;xxo˂@m(.\zgZM9BjuIM1r uWHUѢټhޛXWIh$yb!~c[zp1uȘx*4NiV,6 .Hu=Υzy=דk'mpEs7\Q]?\zԦ-MNEK<q?}Π{lynHcmfz:Vt#=rN$߹1ľRo"f+ҒM|[8 2jlU\8uDB霎q^48čoZEuw+(FJUFlT޶sh˹n|3!eTUIπ~u?{xJO0֬J@B.:3EMDJN e5cft]Z#p6ow'LoҋΕrz7Z*l@`V+ O7s6͑z^OiBquk%W{Fq]:Mgn`l՞k!'{k\  "DCWovMvxZC:u ͩc~cٸ g8>w-qrrAiPQ;8_Ə ǫ9؛PճkG.RP7ӆ"&6O|*xx֡AUsi?b&W ,] Ha*` EheWVn\%66E!K>tʈ>!?Mg7vn_ݖl~+y,'[2%r\mLreY699y=deI4ҹRȅ3iֿvRr?&S#ȿt =W_?hW'O5xFpGN& vg_/wԘVn:$wR7bWbY+'8<%_o|'S߾忷zZ$Wjk;<; ,@OhTş ~euQYZ=\⯏A -6֎Y3# ruƧA~ ~EDe`\;R6H'F=jWA^}Kl"zؠ| ..> juQH?θZME]k䀣/gqw?:Ό^(.LE! t&P-tꀋ!kS ߦ#u?N`0&yhfA&' V4s!~&lP+3v[4yNb,Kp9 u(ܖqAw,أ,ȼÊQ-L+ykFxTo;(P$WYzRZW,o`&x +1b`#{Q(Lޥe[@aB̓4n$dQ#;- Ca6TV֨T*JJeR(c PDlJAFL"b1h@c2ZLV bx$_4,_ϑ?ϐ"rx`m [}O7mj2#@@tƢ$cak D4)u"VoWdrM.F>oXU1ȫKer+$?P""fh4:y++ɈmE$]Vws7 7Grrr$Oc\uuq/P4:XDĤ͗V5%_>CV0W zyuyn]ljIzFLQ+9+1UȈ%6ךtWXtLz)E$Mv W "R()%fC{sWiZE_atB2xL<ӚlȖm>S:#7^՚ˊy"^t+ɸL2^$`K~~DWX :Vs ΛdFl{^Z׻fKϑ NFn$~O l^#XDĬ+|QĘ#IEp o&+RQtI/;J=ibɺ+sڄʪ?¼ћP':h $O_k3#­-%3~N^k392-nˣ~zۮB^9 Š#*p{g vuhԁȝ[[ߢ Br/wf7Q):Zģy6kˢΗNu|+:lK#<+=qg3lndkz }}\@qYWbv :_A`ywRPZJ}ׇy+|ھ%WN7%`kmJ#fLzkCv * EbpijyaCZ+=aⰶ%ۺKBv.3J0 '-߰kx8A.ݣ}#PǛJínUhRӕQ<~pXc-G7pVqF4ʏ1=?g Wg SsJ-oKGI3'Y Y eRN]|茩P-.9pb\_RKgd-k8iG}wқ.$=\5Usg}l*֦E ^~ت ndK:0{T+KN+ BP)K֚!~qHa>j&n {E2U#'+6j+TV*TVV("! ӋQ'mVPT(U RX0@+Jl0acgJ++*"kJ*|chW64w6a4!Ιh}1Ec#|\'%lF~_,vcV&&+l=d]Iwn8srv-3R0X8jۮ'c)tpag] ؆-fLVom@ZFNN3wɤ7FNU<&*׳4FYRG͚YmÎ~ޕ]9qVS@k1e'.SS0S C<ٙ/,p"_'(0wXK[oHsN"3-+U'18/TaKvEO뇿"g>g3:KzM|>bjihPRDod{lɝh7}-+LP6"ysfNfGc3t61lSz, 9ϚC*rA!p4 `,=g?BS2V}3n <דs}!1>.J,YB@YGQ9VO9U%rP IDATotHyMw@չz6M㠺;؀muZ׮BSĔpyDs[k)6q9[9\پqMkO8NBgOYy6͂1n'ߞ+vP+]hw=RY7z ߥbzǢB\s6NÔbߗV>8%/˪.|pZ$nЫZvKo,_}:>>YtZU1[0\4;.CĻXN榒c Hb©xk|D.t˟b;?wp tp^VNŶr8q0dh8\6_z(XP;ߥuWaU\ز&L])k7SrA'FOJ3Ɣdr2_U30~o;(ej#K/@7njc~?l169o8w7E\$'P`'Iňo\(atsj϶]-*|CWb r cr5۾ٱ$& ĜzAA8؛\٫]7λX|M&5;92c5Ў\̴-73#ȫ \}"r-jwѼ;~9Zj.|~*7+55QʧNt/EsѵQ30.?}U=hu<2~:Qo"vv\]*|Elq Cs1WtmbmT92>W$ DzQcdiTaoSt]$W(j(u{PO`N;WĀG;3iW;o" 3v3[8v9y;I:0_-JB }AEY3`KMPrqVwls<@YJ`ٙJӇA\OC{`(u,LR J'@VFɷ`omN%|4¶şe݋,E[I78'] Ixމ :S#b,wbYwhyKt xC/^rM t+,7ǰٌTn+Ţ06{o15 R)L MM2ײAƗwچsmV"YwV*,dǶ1WɚdGg^ݴ:Ί"=V68 RSeɉbѽʙ8כkD>.aDc#jlK rG_MRbU_ gұ4=IׁJR[;BZunJKN$!տi&Cʖb.Q2Ӣܕyz[DgH_ԓs.In^lZj+-Z%jP mU]|+> ~MҾ'r) ywvuȎ:Ɋ"z 7R%"Av f>3"M3J]w>2z y͑qҴO-{P2{$2،vlI3dKޮ_zXRE$~\ޡt&Os'˦KIbH*=u7sĔvYG>{dJ&BG8h~-U@J.^wchDo&],;~Bfe}INҵS<5d*#IaҨ(*xٱhL[uC 9dr.281~˒[zG^»tdkOK=O{tz6KfɽB_R5&_% wx.͒]I^]M^V_2B:u.}zk.K\0b^ȏɘe%ې"k&?=%.^mHv,\&8!۬>Һ]g,mɏw?`H: CzNsDdtU/m1W7Yntl.۴&dӃd|{{qj\R@.+GgryI_i5v^+C;KxҦek;ut|4^$M/.f쐷,9Yi>7yϔ;J>wIW/G)$Fuވ;0mߧr@9H9 P@GE0c@DQDQĜEŀd$IsՕ~Tqu꾮AWsή}Yk5(YRe;qdiRzt̙0D(NO8D#]#:6%}\,dJP||ӣ-ޜ)'/Rt&MQDB."aEx4R2 e5@GLf4gCdgdPSP$FtlA.Wvp5 }F^ʘ s/Tf)5ƍcւoE` OF6m )/ Ր93) `JlFv *&#>ƍH6oc,f"%`aJ4 $XG&NJ-h&Sx66]A٧\}yfPU ڤ`BYpB5):JΒ_Z6$`PT2^DUMƍI9mY[C:~!Vsr*fbQ\E* RA=lF t# {ur{XXtﺡ K_d᭮o#xꩦ:'*|;p5_p x[mAg9׆~\A+"!BDTTUuTZ?"D8-A B@=yY9UUDu ~RbQ*+ʯ цY$Љ؂Zz(,aWY-rҿ 6ˣ7}zHO]iq5_Es0ֽC]_B[+~*s$gʺL*zI=k!2R\?`wH8X1Yz(Cޒ qXf]3H!]%_jǽኹr+/>Dz)]$l˒dOb"RO^XvFR㮑J~y`ZseԠA2lpo?)n\{ƞRX$m.?{.qy d#K>{XyݟZD~ ׀k"*d̏x2m Կtzl.xFJn}w?ɼUŝRv"k2pU\zt>@ *L $ yH 'Æ]Fӻ*%,)ɸ: ON,}z.o*.ٱڽ 4L.R{&Lߜԓ*'߿S$Æa#!r!|V#ރJwK\W n{Kd#;#O>?U`T^Bm^"׍$C"_ٝ%ϊ/e,x u±ҥ[??pxvHƿ;=F͕N}XE"t s`|q7vg򟤪dL2Iړ/@/G>pm*U Ju/@^a*VI.˲sr;e%"!I;|ݘ'""k&Heg$yҷlwI#~2h]I̖8U?7=>2TXDD|)OBŻe䱲tEsJ`dEDuK˶3Se_*"g"A+ځY{$YS*r/W˰IU@=Xzfl|P\"=Um=%ddB7yTD,Q|&<Q ނd@@Y'"rv$j IDAT1zyo>7jݐ+"!fZoٚ[ rl*ْ!/&S[-;x( ɥd RSNtq aTW[>~׿+`y3q,n(]O?Ƿ|T*Ys!<^} P'ʀL;yc濸rë8 ݏ#:ﱩ0Z]C9Rg]ҟa4Nc3g [k, c6CzRnJvV̹6|XʠHt=&G4ǿ!֡/P$0dCt_{9w=99n/EgPF~\1yT 0rڵ4v A( r~pflDT7-'6d~\4&ɌtUFFλK<׳t:]Ï Gw::obᨽ7]seoi> O`hލM,<%Dܷ;_cѫ;"S=.!|wuMwMnG%~<'(ظ{^|-u9#i{8;Dsn@E̘1Y0).OsUc9>o/) |NQgSrb'GkOrzmmd. u$gΫͨv|Wfǯ\87Os-4JSc_lͧc~FBG1R_CU IYij*T摝_ߐusFy,SGu0'NFF?~.zGێ 2W4^W X٢<+ؾ$5cǨӡjhNh5:>XFvKNC)WКmew8=(ָpEhMޮ[X^vzz?[zJB󊎍FUј0Zc ^ʋ*$iAl;Y`nQ{C[&*.TC4تqq;P-qD^<w7O׶HA1"{&Mm T0b&:&Q!TSBVN9t݃&|q&tNtGu4g 'tӺ[}mu㭩 hp/\`J_}WH[̞3S䝜̘5S5>ƨbbc0}TsZwy!<46:{Q_ϝ7D!!)SѾـV>'@]J&_?F-sWRנh0Р6<6acнy TPb3ɴ6%euѽU{LEvt"XYd$75l4 @d ԛʣwsi:u`'(?GiSI{_u)U:7BNa5*.?P` D "j<`{Z<7c <;Z1ӯUtcƢjϱ;MjuD'9y|Xʼ=ȉ19(57MJ .&Cw_$Mb3Z5FAEA'z LjV(kB*xlz(vb@Ijܦ-hю[E<3 kvE'~]D}Ǡ~]>&w%{Laڨ&5!,ɩX=0TOLDc?mvێN[c2k<6O hF'r+hDcƬ =_G]8/ c]t] >/-N>)c=7{nBQ:&h=mp!xFIw?OsmK~D;T> =9h\sVoՑ{n{:S0;u{&C!L|K%]F-dѭ!}jKJwo/W_X[Pq{kA7& m-fg 1]qum*?F wN솷ܶK\25r2^K?ӓ&#:%GĪn4W_9&[3A4eנXEYhT͆Q3GaXlv4:Vd#nAբ71uZ& N#rn~QoXqAG H?8 rS#Ծut5$uۯjJG؝GҤURRHɄFH"z_j%]M͸u`Iml<;. @`7-(:t:-zoe[acѧ!j`0i]W8q9Hg4ޖhۏehު\sn⻯nI/h$y6'vCr|t\oJ0Vԃ|*}Cؗ˘'0QoĮ4jS xsk1l uƓ+!gTf<>cm x 2,f'[s'1Qƚw2t}Zߟ辩͡0sx^l;l듖QljO#i6~N˫;a,9ȑZkTYMvSL@D@uZљPѠӇBl /5O ï$$:4F ɍ: ֳ%ω\{0uIL%)!Վjh47uEîUj=?=jwnL's39[z KW^Ƴ:wZ 1Тh VCii*U.7 3k`6j$KXL6jH|ԯ#ͺҳSSz ZSm:yx gXB7|]GO4ĐҸV+d ~位\,#z>㳠samuRGVExo1g6^6ݻGް蝉,/c; RiҐ곿l_NMIx=>cUhrd~1Ƽ5f5Vy#HqWȵD8btG1[1h Z>jih ?vL(UK ѠaJj\ŇKRV~z>]ywixy9>mӥ3(oYp$M"!B~ ]t`(-u!pA@A%! 7NGr&Td4 msEv'TOu]ŕ;b00 J7y- y{U%_D??/c-_HgdPdIHj($N}lZok5KeOBɮCv~Lm)*(SGMWdIPD=K^Z ?I,I]'=HE?5Iɘǿ__&gg]Rti1^2^X+OdJf+WܲR T!yabIEK|Ӂ2Qq^Tvp ՜f _*n)xg4rjnOKPD'ޗ58|GRP-ٯy`k3CW"z2j<\#?msp'' *)_}tH{:1IxeDerudž#.__t`2mH_!}:O 9.S~Cz"~Oqgg1Kʐe[Nx}5[:HB.rÑm*`HB =?Ucd%"OWH? M61ђj\;dkȚ՟d#r 9y:[s TR]]-Nx1k"wxv(@ uWi\n{:7$*&[|4vޯҍAnAԍ$Fӿ_[ ڪB(h56|?;zVfw*{j5cFqZ~TUETvZs^]+?C8'_^nYq"Nw2B*`D‡cQ }!BEpYOR]9wC}Q~#D T字rcըLD |&T09tv[UO޾5n3ѴJ0B|K2|&\9)}vn KWvMBC #*gb,<ɫϿNe\kFLͣ>g3{tC|Ə%EEXvgaz#wЕ( 8N%.mDoУh4Ĺy﹒]WʫE}DThvp}}wOb?yX]{ѣKkuZ>;}_9][5ÁXV*9M hxJyE%Ng95jT5VU:V dǷxc ?-YĪ,#m;&;XDg/KBv8=ޘN~m.O,#>Cیh_^iWa"D@yOx ~U=xQL'whLnA/ǰv6@A^rH+%?55)TGI̿cW[3)jy.猲V"D4(Z4H,"K'E/J:~6ݟGץ.' j+Xp"RZ2xdv7?D sڷeh>f2]*4\7_f{(OEUjAJX{L,6ٌAG=; ,`%)?[sbLQϧ\QCK ztBOr2Tqϟr\O}z,o3piXcՅϯ' *"D;-@ӜqSݸ duЉPH%i̳|J_GgkSv|!7y :WW9 Yv׌r.v`0R7>,wryx`Zsl$.&z͉OOtl0L_9'ZW'bx"?򍙴0+!ttхDm:o8EiC F]׋M~OƢ3C7`0Nt";-^663=$ᄒ꤫!~ڭ&F^S̽>An6V}`(FS6+?B^~/XbۮywJiձ*$Mnc@Vto׀z$ֱc1z61L|#y},*6|'4o ۠:8~ډJdӠp?]Q#fbh0aÊ!B@ON_]XJLx >̙N=n[ƒ|- ŕ{9eCc:ZRLn~5+ *C+i#TG8֡iT !u{\`VpuDmŌ1FakktZ4ZmXMADr"D:/g-XɰԿTh4psg6"&\bk&7*WPy:A.U`4`P@itZܶE"N_dUU%JU6I((|4ڰ~ U%$>`PP%\;GP/(5WD#D?i~<^? z NNCӡF?RzU"D?ZAWfxk\^ zkTL %ʌޠGӣӇsέ;B"D'V&}8}uޛ#o ;AQf;Oc:c߆Mddd %@xv,QVLFEyW"DuZ"oӌ8A!EYzvӶb=G o܅8\א 8zO{7iѮ ɉԭL\\(3f^qV"DpZ3zKo'xͷrEtKZIDAT1Θ?G!/i'3ʐ ̛`u[!II$։'6&ՌhBӣ9!B"9j"+ NP") sys.exit(0) else: execute(dname) except pyric.error as e: print(e)PyRIC-0.1.6/pyric/000077500000000000000000000000001275476037500136125ustar00rootroot00000000000000PyRIC-0.1.6/pyric/__init__.py000066400000000000000000000131501275476037500157230ustar00rootroot00000000000000#!/usr/bin/env python """ pyric Python Radio Interface Controller Copyright (C) 2016 Dale V. Patterson (wraith.wireless@yandex.com) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Redistribution and use in source and binary forms, with or without modifications, are permitted provided that the following conditions are met: o Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. o Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. o Neither the name of the orginal author Dale V. Patterson nor the names of any contributors may be used to endorse or promote products derived from this software without specific prior written permission. Defines the PyRIC error class and constants for some errors. All pyric errors will follow the 2-tuple form of EnvironmentError. Also defines constansts for PyPI packaging. WARNING: DO NOT import * Requires: linux (3.x or 4.x kernel) Python 2.7 pyric 0.1.5 through 0.1.6 desc: wireless nic library: wireless radio identification, manipulation, enumeration concentrate on STA/AP related functionality includes: /nlhelp /lib /net /utils pyw.py changes: See CHANGES in top-level directory """ __name__ = 'pyric' __license__ = 'GPLv3' __version__ = '0.1.6' __date__ = 'August 2016' __author__ = 'Dale Patterson' __maintainer__ = 'Dale Patterson' __email__ = 'wraith.wireless@yandex.com' __status__ = 'Production' """ define pyric exceptions all exceptions are tuples t=(error code,error message) we use error codes defined in errno, using EUNDEF = -1 to define an undefined error I don't like importing all from errno but it provides conformity in error handling i.e modules using pyric.error do not need to call pyric.EUNDEF and errno.EINVAL but can call pyric.EUNDEF and pyric.EINVAL """ EUNDEF = -1 # undefined error from errno import * # make all errno errors pyric errors errorcode[EUNDEF] = "EUNDEF" # add ours to errorcode dicts class error(EnvironmentError): def __init__(self,errno,errmsg=None): if not errmsg: errmsg = strerror(errno) EnvironmentError.__init__(self,errno,errmsg) def strerror(errno): import os if errno < 0: return "Undefined error" elif errno == EPERM: return "Superuser privileges required" elif errno == EINVAL: return "Invalid parameter" elif errno == EBUSY: msg = "{0}. Make sure Card is up and no other devices share the same phy" return msg.format(os.strerror(EBUSY)) elif errno == ENFILE: return "There are no available netlink sockets" else: return os.strerror(errno) # for setup.py use # redefine version for easier access version = __version__ # define long description long_desc = """ # PyRIC 0.1.6: Python Radio Interface Controller ## Linux wireless library for the Python Wireless Developer and Pentester ## DESCRIPTION: PyRIC (is a Linux only) library providing wireless developers and pentesters the ability to identify, enumerate and manipulate their system's wireless cards programmatically in Python. Pentesting applications and scripts written in Python have increased dramatically in recent years. However, these tools still rely on Linux command lines tools to setup and prepare and restore the system for use. Until now. Why use subprocess.Popen, regular expressions and str.find to interact with your wireless cards? PyRIC is: 1. Pythonic: no ctypes, SWIG etc. PyRIC redefines C header files as Python and uses sockets to communicate with the kernel. 2. Self-sufficient: No third-party files used. PyRIC is completely self-contained. 3. Fast: (relatively speaking) PyRIC is faster than using command line tools through subprocess.Popen 4. Parseless: Get the output you want without parsing output from command line tools. Never worry about newer iw versions and having to rewrite your parsers. 5. Easy: If you can use iw, you can use PyRIC. ## CURRENT STATE ATT, PyRIC pyw provides the following: * enumerate interfaces and wireless interfaces * identify a cards chipset and driver * get/set hardware address * get/set ip4 address, netmask and or broadcast * turn card on/off * get supported standards * get supported commands * get supported modes * get dev info * get phy info * get link info * get/set regulatory domain * get/set mode * get/set coverage class, RTS threshold, Fragmentation threshold & retry limits * add/delete interfaces * enumerate ISM and UNII channels * block/unblock rfkill devices * check 'connectivity', disconnect from AP In utils, several helpers can be found that can be used to: * enumerate channels and frequencies and convert between the two * manipulate mac addresses and generate random ones * fetch and parse the IEEE oui text file * further rfkill operations to include listing all rfkill devices At it's heart, PyRIC is a Python port of (a subset of) iw and by extension, a Python port of Netlink w.r.t nl80211 functionality. The original goal of PyRIC was to provide a simple interface to the underlying nl80211 kernel support, handling the complex operations of Netlink seamlessy while maintaining a minimum of "code walking" to understand, modify and extend. But, why stop there? Since it's initial inception, PyRIC has grown. PyRIC puts iw, ifconfig, rfkill, udevadm, airmon-ng and macchanger in your hands (or your program). """ PyRIC-0.1.6/pyric/lib/000077500000000000000000000000001275476037500143605ustar00rootroot00000000000000PyRIC-0.1.6/pyric/lib/__init__.py000066400000000000000000000040631275476037500164740ustar00rootroot00000000000000#!/usr/bin/env python """ lib lib subpackage Copyright (C) 2016 Dale V. Patterson (wraith.wireless@yandex.com) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Redistribution and use in source and binary forms, with or without modifications, are permitted provided that the following conditions are met: o Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. o Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. o Neither the name of the orginal author Dale V. Patterson nor the names of any contributors may be used to endorse or promote products derived from this software without specific prior written permission. lib subpackage lib 0.0.2 desc: lib subpackage includes: libnl 0.1.0 libio 0.0.1 changes: o added libio o updated libnl - added nlmsg_fromstream - added NLSocket class - added partial support of nested attributes o added functionality to modify rx,tx and timeout after socket creation o update libnl.py - remove nla_* from GENLMsg stand-alone functions as this was my original intent where the classes should only be 'placeholders', similar to C structs and not full blow objects - added some error checking to nla_parse_nested, raising and handling error in situations where attribute len is 0 - fixed nlmsg_fromstream to handle non-ack message parsing with a length of 36 o libnl and libnl now report their own errors rather than use pyric.error o added support for NLA_SET """ __name__ = 'lib' __license__ = 'GPLv3' __version__ = '0.0.2' __date__ = 'April 2016' __author__ = 'Dale Patterson' __maintainer__ = 'Dale Patterson' __email__ = 'wraith.wireless@yandex.com' __status__ = 'Production'PyRIC-0.1.6/pyric/lib/libio.py000066400000000000000000000052251275476037500160340ustar00rootroot00000000000000#!/usr/bin/env python """ libio provides ioctl socket & send/recv functionality Copyright (C) 2016 Dale V. Patterson (wraith.wireless@yandex.com) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Redistribution and use in source and binary forms, with or without modifications, are permitted provided that the following conditions are met: o Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. o Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. o Neither the name of the orginal author Dale V. Patterson nor the names of any contributors may be used to endorse or promote products derived from this software without specific prior written permission. Basic wrappers providing functionality for socket creation/deletion and send/recv w.r.t ioctl calls """ __name__ = 'libio' __license__ = 'GPLv3' __version__ = '0.0.1' __date__ = 'April 2016' __author__ = 'Dale Patterson' __maintainer__ = 'Dale Patterson' __email__ = 'wraith.wireless@yandex.com' __status__ = 'Production' import socket import struct import errno from fcntl import ioctl class error(EnvironmentError): pass def io_socket_alloc(): """ create a socket for ioctl calls :returns: an io socket """ return socket.socket(socket.AF_INET,socket.SOCK_DGRAM) def io_socket_free(iosock): """ close the socket """ if iosock: iosock.close() return None def io_transfer(iosock,flag,ifreq): """ send & recieve an ifreq struct :param iosock: io socket :param flag: sockios control call :param ifreq: ifreq to send :returns: an the ifreq struct recieved """ try: return ioctl(iosock.fileno(),flag,ifreq) except (AttributeError,struct.error) as e: # either sock is not valid or a bad value passed to ifreq if e.message.find('fileno'): raise error(errno.ENOTSOCK,"Bad socket") else: raise error(errno.EINVAL,e) except IOError as e: # generally device cannot be found sort but can also be # permissions etc, catch and reraise as our own if e.errno is not None: # just in case we have a none 2-tuple error raise error(e.errno,e.strerror) else: raise error(-1,e) except Exception as e: # blanket catchall raise error(-1,e.args[0]) PyRIC-0.1.6/pyric/lib/libnl.py000066400000000000000000000633171275476037500160440ustar00rootroot00000000000000#!/usr/bin/env python """ libnl provides libnl(ish) functionality Copyright (C) 2016 Dale V. Patterson (wraith.wireless@yandex.com) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Redistribution and use in source and binary forms, with or without modifications, are permitted provided that the following conditions are met: o Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. o Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. o Neither the name of the orginal author Dale V. Patterson nor the names of any contributors may be used to endorse or promote products derived from this software without specific prior written permission. Relates similarily to libnl by providing functions handling netlink messages and sockets. Where possible I have attempted to name the below functions the same as would be found in libnl to ease any transitions. However, I have taken liberties with the below as these functions only handle nl80211 generic netlink messages. Provides access to netlink sockets and messages in a manner similar to libnl. see http://www.carisma.slowglass.com/~tgr/libnl/doc/core.html """ __name__ = 'libnl' __license__ = 'GPLv3' __version__ = '0.1.1' __date__ = 'July 2016' __author__ = 'Dale Patterson' __maintainer__ = 'Dale Patterson' __email__ = 'wraith.wireless@yandex.com' __status__ = 'Production' from time import time from os import getpid,strerror import struct import socket from binascii import hexlify import errno import pyric.net.netlink_h as nlh import pyric.net.genetlink_h as genlh from pyric.net.policy import nla_datatype import sys _PY3_ = sys.version_info.major == 3 class error(EnvironmentError): pass BUFSZ = 32768 # Generic default buffersize """ NETLINK SOCKET """ class NLSocket(dict): """ Wrapper around a Netlink socket. Exposes the following properties: (callable by '.') sock: socket, get only fd: file descriptor, get only pid: (local) port id, get/set grpm: group mask, get/set seq: seq. #, get/set tx: tx buffer size, get only rx: rx buffer size, get only """ def __new__(cls,d=None): return super(NLSocket,cls).__new__(cls,dict({} if not d else d)) def __repr__(self): """ :returns: description """ fmt = "NLSocket(fd: {0}, pid: {1}, grpm: {2}, seq: {3}, tx: {4}, rx: {5})" return fmt.format(self.fd,self.pid,self.grpm,self.seq,self.tx,self.rx) @property def sock(self): return self['sock'] @property def fd(self): return self['sock'].fileno() @property def tx(self): return self['sock'].getsockopt(socket.SOL_SOCKET,socket.SO_SNDBUF) @tx.setter def tx(self,v): if v < 128 or v > _maxbufsz_(): raise error(errno.EINVAL,"Invalid buffer size") self['sock'].setsockopt(socket.SOL_SOCKET,socket.SO_SNDBUF,v) @property def rx(self): return self['sock'].getsockopt(socket.SOL_SOCKET,socket.SO_RCVBUF) @rx.setter def rx(self,v): if v < 128 or v > _maxbufsz_(): raise error(errno.EINVAL,"Invalid buffer size") self['sock'].setsockopt(socket.SOL_SOCKET,socket.SO_RCVBUF,v) @property def pid(self): return self['pid'] @pid.setter def pid(self,v): if v < 1: raise error(errno.EINVAL,"Invalid port id") self['pid'] = v @property def grpm(self): return self['grpm'] @grpm.setter def grpm(self,v): self['grpm'] = v @property def seq(self): return self['seq'] @seq.setter def seq(self,v): if v < 1: raise error(errno.EINVAL,"Invalid sequence number") self['seq'] = v @property def timeout(self): return self['sock'].gettimeout() @timeout.setter def timeout(self,v): if v and v < 0: raise error(errno.EINVAL,"Invalid timeout value") self['sock'].settimeout(v) #### wrap socket functions def incr(self): """ increments seq num """ self['seq'] += 1 def send(self,pkt): """ send data :param pkt: data to be sent :returns: bytes sent """ return self['sock'].send(pkt) def recv(self): """ :returns: msg from kernel """ return self['sock'].recv(self.rx) def close(self): """ closes the socket """ if self['sock']: self['sock'].close() self['sock'] = self['fid'] = None self['pid'] = self['grpm'] = self['seq'] = None self['rx'] = self['tx'] = None def nl_socket_alloc(pid=None,grps=0,seq=None,rx=None,tx=None,timeout=None): """ create a netlink socket :param pid: port id :param grps: multicast groups mask :param seq: initial seq. # :param rx: rx buffer size :param tx: tx buffer size :param timeout: time to block on socket :returns: a NLSocket NOTE: per man socket, the kernel will double the specified rx/tx buffer size and the min. size is 128 """ # set & validate paramaters pid = pid or getpid() + int(time()) # allow multiple sockets on this host if pid < 1: raise error(errno.EINVAL,"Invalid port id") seq = seq or int(time()) if seq < 1: raise error(errno.EINVAL,"Invalid sequence number") rx = rx or BUFSZ if rx < 128 or rx > _maxbufsz_(): raise error(errno.EINVAL,"Invalid rx size") tx = tx or BUFSZ if tx < 128 or tx > _maxbufsz_(): raise error(errno.EINVAL,"Invalid tx size") # create the socket and rturn it try: s = socket.socket(socket.AF_NETLINK,socket.SOCK_RAW,nlh.NETLINK_GENERIC) s.setsockopt(socket.SOL_SOCKET,socket.SO_SNDBUF,tx) s.setsockopt(socket.SOL_SOCKET,socket.SO_RCVBUF,rx) s.settimeout(timeout) s.bind((pid,grps)) except socket.error as e: raise error(e.errno,e.strerror) return NLSocket({'sock':s,'tx':tx,'rx':rx,'pid':pid,'grpm':grps,'seq':seq}) def nl_socket_free(sock): """ close the socket """ try: sock.close() except AttributeError: # sock already closed pass return None def nl_socket_pid(sock): """ :returns netlink socket's pid """ return sock.pid def nl_socket_grpmask(sock): """ :returns netlink socket's group mask """ return sock.grpm def nl_sendmsg(sock,msg,override=False): """ sends msg to kernel :param sock: netlink socket :param msg: nlmsg stream :param override: if True will keep the message's pid and seq. This can be used for testing """ try: # change the msg's pid & seq to that of the sockets prior to sending & # set the ack flag - I can't figure how to tell in recv if an ack was # requested or not so I force an ACK here if not override: msg.pid = sock.pid msg.seq = sock.seq msg.flags = msg.flags | nlh.NLM_F_ACK sent = sock.send(msg.tostream()) if sent != msg.len: raise error(errno.EBADMSG,"Message sent incomplete") except socket.error as e: raise error(errno.ECOMM, e) except AttributeError: raise error(errno.ENOTSOCK,"Invalid netlink socket") def nl_recvmsg(sock): """ :param sock: netlink socket :returns: a GENLMsg received from the socket """ try: # we can expect two types of messages 1) an instant success message # or 2) a data message. If it's a data message, we need to catch # the ack msg = nlmsg_fromstream(sock.recv()) try: # catch the follow on ack _ = nlmsg_fromstream(sock.recv()) except error as e: # on success, just return the orginal message if e.errno == nlh.NLE_SUCCESS: pass else: raise if sock.seq != msg.seq: raise error(errno.EBADMSG,"Seq. # out of order") return msg except socket.timeout: raise error(-1,"Socket timed out") #except socket.error as e: # this became in issue in python 3 # raise error(errno.ENOTSOCK,e) except error as e: if e.errno == nlh.NLE_SUCCESS: return nlh.NLE_SUCCESS raise # rethrow finally: # always increment the sequence # sock.incr() """ NETLINK MESSAGES generic netlink data exchanged between user and kernel space is a netlink message of type NETLINK_GENERIC using the netlink attributes interface. Messages are in the format: <------- NLMSG_ALIGN(hlen) ------> <---- NLMSG_ALIGN(len) ---> +----------------------------+-----+---------------------+-----+ | Header | Pad | Payload | Pad | | struct nlmsghdr | | | | +----------------------------+-----+---------------------+-----+ <-------- GENL_HDRLEN -------> <--- hdrlen --> <------- genlmsg_len(ghdr) ------> +------------------------+-----+---------------+-----+------------+ | Generic Netlink Header | Pad | Family Header | Pad | Attributes | | struct genlmsghdr | | | | | +------------------------+-----+---------------+-----+------------+ <-------- nla_attr_size(payload) ---------> +------------------+-----+------------------+-----+ | Attribute Header | Pad | Payload | Pad | +------------------+-----+------------------+-----+ Example: nlmsg for retrieving the family id of nl80211 |<----------- nlmsghdr ---------->|gemsghdr|<-------- attr -------->| | |< hdr >|<--- payload -->| | 0 1 2 3 4 5 6 7| 0 1 2 3 4 5 6 7| 0 1 2 3 4 5 6 7| 0 1 2 3 4 5 6 7| |2000000010000500|02000000626b0000|030100000c000200|6e6c383032313100| Netlink message components are aligned on boundaries of 4 """ """ The GENLMsg class. There are two methods of creating a GENLMsg: 1) nlmsg_new -> create a new 'default' msg 2) nlmsg_fromstream -> create a msg from a string NOTE: regardles of the message's specified port id & seq #, when sending they will be set to that of the socket's port id & seq #. The can be set during creation IOT facilitate testing etc """ class GENLMsg(dict): """ A wrapper around dict for an underlying generic netlink message of nl80211 family. Exposes the following properties: (callable by '.') len: message length, get only nltype: netlink type, get/set flags: message flags, get/set seq: seq. #, get/set pid: port id, get/set cmd: etlink command, get/set attrs: message attributes get only Each attributes is a tuple t = (attribute,value,datatype) attribute: netlink type of attribute like CTRL_ATTR_FAMILY_ID value: actual value (i.e. unpacked) datatype: datatype of attribute value as defined in netlink_h i.e. NLA_U8 and are sent in the order they are put on the attr list """ def __new__(cls,d=None): return super(GENLMsg,cls).__new__(cls,dict({} if not d else d)) def __repr__(self): fmt = "nlmsghdr(len={0},type={1},flags={2},seq={3},pid={4})\n" ret = fmt.format(self.len,self.nltype,self.flags,self.seq,self.pid) ret += "genlmsghdr(cmd={0})\n".format(self.cmd) ret += "attributes:\n" for i,(a,v,d) in enumerate(self.attrs): # getting character(s) in some bytestrings that cause the terminal to # hang (why?) hexlify unspec and unpacked nested to avoid this if d == nlh.NLA_UNSPEC: v = hexlify(v) elif d == nlh.NLA_NESTED: v = [(idx,hexlify(attr)) for idx,attr in v] ret += "\t{0}: type={1},datatype={2}\n\tvalue={3}\n".format(i,a,d,v) return ret #### PROPERTIES @property # length (inlcuding padding and headers) def len(self): return len(self.tostream()) @property def vers(self): return 1 @property def nltype(self): return self['type'] @nltype.setter def nltype(self,v): if v < 0: raise error(errno.ERANGE,"Netlink type {0} is invalid".format(v)) self['type'] = v @property def flags(self): return self['flags'] @flags.setter def flags(self,v): self['flags'] = v @property def seq(self): return self['seq'] @seq.setter def seq(self,v): if v < 1: raise error(errno.ERANGE,"Invalid seq. number") self['seq'] = v @property def pid(self): return self['pid'] @pid.setter def pid(self,v): if v < 1: raise error(errno.ERANGE,"Invalid port id") self['pid'] = v @property def cmd(self): return self['cmd'] @cmd.setter def cmd(self,v): if v < 0: raise error(errno.ERANGE,"Invalid cmd") self['cmd'] = v @property def attrs(self): return self['attrs'] @property def numattrs(self): return len(self['attrs']) #### METHODS def tostream(self): """ :returns packed netlink message """ payload = genlh.genlmsghdr(self['cmd']) # nlhsghdr, genlmsghdr end at boundary of 4 for a,v,d in self['attrs']: try: payload += _attrpack_(a,v,d) except (TypeError,AttributeError,struct.error) as e: #if d == nlh.NLA_NESTED: pass # we need to fix here raise error(-1,"Packing {0} {1}: {2}".format(a,v,e)) return nlh.nlmsghdr(len(payload),self.nltype,self.flags,self.seq,self.pid) + payload def nlmsg_new(nltype=None,cmd=None,seq=None,pid=None,flags=None,attrs=None): """ :param nltype: message content :param cmd: genetlink service type :param seq: sequence number :param pid: port id :param flags: additional flags :param attrs: attr list list of tuples t = (attribute,value,attr_datatype) attribute = netlinke type of attribute like CTRL_ATTR_FAMILY_ID value = actual value (i.e. unpacked) attr_datatype = type of attribute value as defined in netlink_h i.e. NLA_U8 :returns a GENLMsg NOTE: # version is hardcoded as 1 and len is calculated """ return GENLMsg({'type':nltype or nlh.NETLINK_GENERIC, 'flags':flags or (nlh.NLM_F_REQUEST|nlh.NLM_F_ACK), 'seq':seq or int(time()), 'pid':pid or getpid(), 'cmd':cmd or genlh.CTRL_CMD_UNSPEC, 'attrs':attrs or []}) def nlmsg_fromstream(stream,override=False): """ create a GENLMsg from a stream :param stream: packed binary data :param override: override ack processings - DO NOT USE for debugging only :returns: a GENLMsg """ # parse out netlink/generic netlink headers try: l,t,fs,s,p = struct.unpack_from(nlh.nl_nlmsghdr,stream,0) if t == nlh.NLMSG_ERROR or (l == nlh.NLMSGACKLEN and not override): # have an (possible) ack/nack i.e. error msg e = struct.unpack_from(nlh.nl_nlmsgerr,stream,nlh.NLMSGHDRLEN)[0] raise error(abs(e),strerror(abs(e))) c,_,_ = struct.unpack_from(genlh.genl_genlmsghdr,stream,nlh.NLMSGHDRLEN) except struct.error as e: raise error(-1,"Error parsing headers: {0}".format(e)) # create a new message with hdr values then parse the attributes msg = nlmsg_new(t,c,s,p,fs) nla_parse(msg,l,t,stream,nlh.NLMSGHDRLEN + genlh.GENLMSGHDRLEN) return msg def nla_parse(msg,l,mtype,stream,idx): """ parses attributes in stream, putting them in msg :param msg: current message :param l: total length of message :param mtype: message content :param stream: byte stream :param idx: current index in stream """ # get policy family NOTE: cheating here, we know it's either generic or nl80211 pol = 'ctrl_attr' if mtype == nlh.NETLINK_GENERIC else 'nl80211_attr' attrlen = nlh.NLATTRHDRLEN # pull out these to avoid attrhdr = nlh.nl_nlattrhdr # doing so in each iteration # eat the stream until the end while idx < l: a = atype = alen = None # shut pycharm up about unitialized variable try: alen,atype = struct.unpack_from(attrhdr,stream,idx) # get length, type idx += attrlen # move to attr start alen -= attrlen # attr length (w/ padding) a = stream[idx:idx+alen] # attr value dt = nla_datatype(pol,atype) # attr datatype # Note: we use unpack_from which will ignore the null bytes in numeric # datatypes & for strings, strip trailing null bytes # dt == nlh.NLA_UNSPEC: ignore if _PY3_ and (dt == nlh.NLA_STRING or dt == nlh.NLA_UNSPEC): # python 3 returns a bytes object, convert to string try: a = a.decode('ascii') except UnicodeDecodeError: pass # Fuck You Python 3 if dt == nlh.NLA_STRING: a = _nla_strip_(a) elif dt == nlh.NLA_U8: a = struct.unpack_from("B",a,0)[0] elif dt == nlh.NLA_U16: a = struct.unpack_from("H",a,0)[0] elif dt == nlh.NLA_U32: a = struct.unpack_from("I",a,0)[0] elif dt == nlh.NLA_U64: a = struct.unpack_from("Q",a,0)[0] elif dt == nlh.NLA_FLAG: a = '' # flags should be 0 size elif dt == nlh.NLA_MSECS: a = struct.unpack_from("Q",a,0)[0] elif dt == nlh.NLA_SET_U8: a = nla_parse_set(a,nlh.NLA_U8) elif dt == nlh.NLA_SET_U16: a = nla_parse_set(a,nlh.NLA_U16) elif dt == nlh.NLA_SET_U32: a = nla_parse_set(a,nlh.NLA_U32) elif dt == nlh.NLA_SET_U64: a = nla_parse_set(a,nlh.NLA_U64) elif dt == nlh.NLA_NESTED: a = nla_parse_nested(a) nla_put(msg,a,atype,dt) except struct.error: # append as Error, stripping null bytes nla_put(msg,_nla_strip_(a),atype,nlh.NLA_ERROR) except error as e: if e.errno == errno.EINVAL: # a nested or set failed to parse correctly nla_put(msg, _nla_strip_(a), atype, nlh.NLA_ERROR) else: raise except MemoryError as e: # hopefully don't get here raise error(-1,"Attr type {0} of pol {1} failed: {2}".format(atype,pol,e)) idx = nlh.NLMSG_ALIGN(idx + alen) # move index to next attr def nla_parse_nested(nested): """ :param nested: the nested attribute with attribute header removed :returns: list of tuples (index, data) where index is the index into an enum structure and attribute is the packed attribute) Callers must parse these themselves - see below for details From libnl (Thomas Graf) When nesting attributes, the nested attributes are included as payload of a container attribute. Attributes are nested by surrounding them with calls to nla_nest_start() and nla_nest_end(). <-------- nla_attr_size(payload) ---------> +------------------+-----+------------------+-----+ | Attribute Header | Pad | Payload | Pad | +------------------+-----+------------------+-----+ Nested attributes (after removing the Attribute header) should have the form: +--------+--------+-----+ | Length |Payload | Pad | +--------+--------+-----+ <-- 2 --><- var ->< var > where: Length (u16) is the length of the nested attribute (excluding padding affixed to the end to align the attribute). The size of padding is determined by NLMSG_ALIGN Payload has the format: +-------+--------+-----+ | Index | Data | Pad | +-------+--------+-----+ <-- 2 --><- var ->< var > where index is the index into an enum structure as determined by the attribute type of the nested attribute which is found in the Attribute Header """ ns = [] idx = 0 l = len(nested) while idx < l: # first two bytes define length, including these bytes, length does not # include pad byte(s) affixed to end for proper alignment alen = struct.unpack_from('H', nested, idx)[0] if alen == 0: raise error(errno.EINVAL, "Invalid nesting") #ns.append(nested[idx+2:idx+alen]) # don't include the length bytes nattr = nested[idx + 2:idx + alen] ns.append((struct.unpack_from('H',nattr,0)[0],nattr[2:])) idx += nlh.NLMSG_ALIGN(alen) return ns def nla_parse_set(aset,etype): """ parses out a set of like sized elements :param aset: a netlink nl80211 set :param etype: data type of each element in the set :returns: list of elements in aset """ # get the struct format and element size if etype == nlh.NLA_U8: fmt = "B" elif etype == nlh.NLA_U16: fmt = "H" elif etype == nlh.NLA_U32: fmt = "I" elif etype == nlh.NLA_U64: fmt = "Q" else: raise error(errno.EINVAL,"Set elements are not valid datatype") esize = struct.calcsize(fmt) ss = [] idx = 0 asize = len(aset) while idx < asize: if asize - idx < esize: break # don't attempt to parse pad bytes try: s = struct.unpack_from(fmt,aset,idx)[0] ss.append(s) idx += esize except struct.error: raise error(errno.EINVAL,"Set elements failed to unpack") return ss def nla_put(msg,v,a,d): """ append attribute to msg's attribute list :param msg: GENLMsg :param v: attribute value :param a: attribute type :param d: attribute datatype """ if d > nlh.NLA_TYPE_MAX: raise error(errno.ERANGE,"Value type is invalid") msg['attrs'].append((a,v,d)) # nla_put_* append data of specified datatype def nla_put_flag(msg,a): nla_put(msg,None,a,nlh.NLA_FLAG) def nla_put_unspec(msg,v,a): nla_put(msg,v,a,nlh.NLA_UNSPEC) def nla_put_u8(msg,v,a): nla_put(msg,v,a,nlh.NLA_U8) def nla_put_u16(msg,v,a): nla_put(msg,v,a,nlh.NLA_U16) def nla_put_u32(msg,v,a): nla_put(msg,v,a,nlh.NLA_U32) def nla_put_u64(msg,v,a): nla_put(msg,v,a,nlh.NLA_U64) def nla_put_string(msg,v,a): nla_put(msg,v,a,nlh.NLA_STRING) def nla_put_msecs(msg,v,a): nla_put(msg,v,a,nlh.NLA_MSECS) def nla_put_nested(msg,v,a): nla_put(msg,v,a,nlh.NLA_NESTED) def nla_put_set_u8(msg,v,a): nla_put(msg,v,a,nlh.NLA_SET_U8) def nla_put_set_u16(msg,v,a): nla_put(msg,v,a,nlh.NLA_SET_U16) def nla_put_set_u32(msg,v,a): nla_put(msg,v,a,nlh.NLA_SET_U32) def nla_put_set_u64(msg,v,a): nla_put(msg,v,a,nlh.NLA_SET_U64) def nla_putat(msg,i,v,a,d): """ puts (overwrites) attribute at index i in msg's attr list :param msg: GENLMsg :param i: index to put attribute :param v: attribute value :param a: attribute type :param d: attribute datatype """ if d > nlh.NLA_TYPE_MAX: raise error(errno.ERANGE,"Invalid datatype") msg['attrs'][i] = (a,v,d) def nla_pop(msg,i): """ pop and return the attr tuple at i in msg's attr list :param msg: GENLMsg :param i: index to pop :returns: the 'popped' attribute """ attr = msg.attrs[i] del msg['attrs'][i] return attr def nla_find(msg,a,value=True): """ find the first attribute having type a in msg's attr list :param msg: GENLMsg :param a: attribute :param value: {True=return attr. value only|False=return attr. triple} :returns: first attribute found with a or None """ for t,v,d in msg.attrs: if t == a: if value: return v else: return t,v,d return None def nla_get(msg,i,value=True): """ get attribute at index i in msg's attribute list :param msg: GENLMsg :param i: index of desired attribute :param value: {True=return attr. value only|False=return attr. triple} :returns: attribute at i """ attr = msg.attrs[i] if value: return attr[1] else: return attr #### FILE PRIVATE #### def _nla_strip_(v): """ strips padding from v :param v: value to strip :returns: v w/o padding **NOTE: Do not use on numeric attributes """ try: for i,e in reversed(list(enumerate(v))): if e != '\x00': return v[:i+1] return v except IndexError: return v def _attrpack_(a,v,d): """ :param a: attribute type :param v: value to pack :param d: datatype of value :returns: packed attribute w/ padding if necessary """ attr = "" # appease PyCharm if d == nlh.NLA_UNSPEC: attr = v elif d == nlh.NLA_U8: attr = struct.pack("B",v) elif d == nlh.NLA_U16: attr = struct.pack("H",v) elif d == nlh.NLA_U32: attr = struct.pack("I",v) elif d == nlh.NLA_U64: attr = struct.pack("Q",v) elif d == nlh.NLA_STRING: if _PY3_: v = bytes(v,'ascii') attr = struct.pack("{0}sx".format(len(v)),v) elif d == nlh.NLA_FLAG: attr = '' # a 0 sized attribute elif d == nlh.NLA_MSECS: attr = struct.pack("Q",v) elif d == nlh.NLA_NESTED: # assumes a single layer of nesting for nested in v: # prepend packed index to the already packed attribute & align it nattr = struct.pack('H',nested[0]) + nested[1] nattr += struct.pack("{0}x".format(nlh.NLMSG_ALIGNBY(len(nattr)))) attr += nattr else: fmt = "" # appease PyCharm if d == nlh.NLA_SET_U8: fmt = "B" elif d == nlh.NLA_SET_U16: fmt = "H" elif d == nlh.NLA_SET_U32: fmt = "I" elif d == nlh.NLA_SET_U64: fmt = "Q" for el in v: attr += struct.pack(fmt,el) attr = nlh.nlattrhdr(len(attr),a) + attr attr += struct.pack("{0}x".format(nlh.NLMSG_ALIGNBY(len(attr)))) return attr def _maxbufsz_(): """ :returns: maximum allowable socket buffer size """ fin = None try: fin = open('/proc/sys/net/core/rmem_max') return int(fin.read().strip()) / 2 except (IOError,ValueError): # return a hardcoded value return 2097152 finally: if fin: fin.close() PyRIC-0.1.6/pyric/net/000077500000000000000000000000001275476037500144005ustar00rootroot00000000000000PyRIC-0.1.6/pyric/net/__init__.py000066400000000000000000000033071275476037500165140ustar00rootroot00000000000000#!/usr/bin/env python """ net Copyright (C) 2016 Dale V. Patterson (wraith.wireless@yandex.com) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Redistribution and use in source and binary forms, with or without modifications, are permitted provided that the following conditions are met: o Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. o Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. o Neither the name of the orginal author Dale V. Patterson nor the names of any contributors may be used to endorse or promote products derived from this software without specific prior written permission. Linux header ports for netlink et al. net 0.0.2 desc: linux header ports includes: /wireless genetlink_h 0.0.1 if_h 0.0.3 netlink_h 0.0.3 sockios_h 0.0.2 policy 0.0.2 changes: o added attribute constants to nl80211_h o added attributes.py to define nla_policies o renamed attributes.py to policy.py to avoid confusion o changed policies from list to dict o removed nle_error related as we use python errno o added ip4 to sockaddr and set ip4 to ifreq """ __name__ = 'net' __license__ = 'GPLv3' __version__ = '0.0.2' __date__ = 'April 2016' __author__ = 'Dale Patterson' __maintainer__ = 'Dale Patterson' __email__ = 'wraith.wireless@yandex.com' __status__ = 'Production' PyRIC-0.1.6/pyric/net/genetlink_h.py000066400000000000000000000067741275476037500172570ustar00rootroot00000000000000#!/usr/bin/env python """ genetlink_h.py: port of netlink.h public header /* * NETLINK Generic Netlink Family * * Authors: Jamal Hadi Salim * Thomas Graf * Johannes Berg */ Copyright (C) 2016 Dale V. Patterson (wraith.wireless@yandex.com) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Redistribution and use in source and binary forms, with or without modifications, are permitted provided that the following conditions are met: o Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. o Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. o Neither the name of the orginal author Dale V. Patterson nor the names of any contributors may be used to endorse or promote products derived from this software without specific prior written permission. A port of genetlink.h to python and defines the nla_policy for generic netlink attributes. """ __name__ = 'genetlink_h' __license__ = 'GPLv3' __version__ = '0.0.1' __date__ = 'March 2016' __author__ = 'Dale Patterson' __maintainer__ = 'Dale Patterson' __email__ = 'wraith.wireless@yandex.com' __status__ = 'Production' import struct GENL_NAMSIZ = 16 # length of family name GENL_MIN_ID = 0x10 # hardcoded from netlink_h GENL_MAX_ID = 1023 """ struct genlmsghdr { __u8 cmd; __u8 version; __u16 reserved; }; """ genl_genlmsghdr = "BBH" GENLMSGHDRLEN = struct.calcsize(genl_genlmsghdr) def genlmsghdr(cmd,vers=1): """ create a generic netlink header :param cmd: message type of genetlink service :param vers: revision value for backward compatability :returns: packed generic netlink header """ return struct.pack(genl_genlmsghdr,cmd,vers,0) #GENL_HDRLEN NLMSG_ALIGN(sizeof(struct genlmsghdr)) GENL_ADMIN_PERM = 0x01 GENL_CMD_CAP_DO = 0x02 GENL_CMD_CAP_DUMP = 0x04 GENL_CMD_CAP_HASPOL = 0x08 # List of reserved static generic netlink identifiers: GENL_ID_GENERATE = 0 GENL_ID_CTRL = 0x10 # hardcoded from netlink_h GENL_ID_VFS_DQUOT = GENL_ID_CTRL + 1 GENL_ID_PMCRAID = GENL_ID_CTRL + 2 #Controller CTRL_CMD_UNSPEC = 0 CTRL_CMD_NEWFAMILY = 1 CTRL_CMD_DELFAMILY = 2 CTRL_CMD_GETFAMILY = 3 CTRL_CMD_NEWOPS = 4 CTRL_CMD_DELOPS = 5 CTRL_CMD_GETOPS = 6 CTRL_CMD_NEWMCAST_GR = 7 CTRL_CMD_DELMCAST_GRP = 8 CTRL_CMD_GETMCAST_GRP = 9 # unused __CTRL_CMD_MAX = 10 CTRL_CMD_MAX = __CTRL_CMD_MAX - 1 CTRL_ATTR_UNSPEC = 0 CTRL_ATTR_FAMILY_ID = 1 CTRL_ATTR_FAMILY_NAME = 2 CTRL_ATTR_VERSION = 3 CTRL_ATTR_HDRSIZE = 4 CTRL_ATTR_MAXATTR = 5 CTRL_ATTR_OPS = 6 CTRL_ATTR_MCAST_GROUPS = 7 __CTRL_ATTR_MAX = 9 CTRL_ATTR_MAX = __CTRL_ATTR_MAX - 1 CTRL_ATTR_OP_UNSPEC = 0 CTRL_ATTR_OP_ID = 1 CTRL_ATTR_OP_FLAGS = 2 __CTRL_ATTR_OP_MAX = 3 CTRL_ATTR_OP_MAX = __CTRL_ATTR_OP_MAX - 1 nla_policy_attr_op = [] CTRL_ATTR_MCAST_GRP_UNSPEC = 0 CTRL_ATTR_MCAST_GRP_NAME = 1 CTRL_ATTR_MCAST_GRP_ID = 2 __CTRL_ATTR_MCAST_GRP_MAX = 3 CTRL_ATTR_MCAST_GRP_MAX = __CTRL_ATTR_MCAST_GRP_MAX - 1 nla_policy_attr_mcast = []PyRIC-0.1.6/pyric/net/if_h.py000066400000000000000000000276221275476037500156700ustar00rootroot00000000000000#!/usr/bin/env python """ sockios_h.py: definitions for INET interface module /* * INET An implementation of the TCP/IP protocol suite for the LINUX * operating system. INET is implemented using the BSD Socket * interface as the means of communication with the user level. * * Global definitions for the INET interface module. * * Version: @(#)if.h 1.0.2 04/18/93 * * Authors: Original taken from Berkeley UNIX 4.3, (c) UCB 1982-1988 * Ross Biro * Fred N. van Kempen, * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version * 2 of the License, or (at your option) any later version. */ Copyright (C) 2016 Dale V. Patterson (wraith.wireless@yandex.com) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Redistribution and use in source and binary forms, with or without modifications, are permitted provided that the following conditions are met: o Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. o Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. o Neither the name of the orginal author Dale V. Patterson nor the names of any contributors may be used to endorse or promote products derived from this software without specific prior written permission. A port of if.h, with some definitions from iw_param, wireless.h and sockaddr from socket.h to python Additionally 1) imports definitions from wireless_h to check if a nic is wireless and get the tx-power 2) defines the sockaddr struct from netint/in.h """ __name__ = 'if_h' __license__ = 'GPLv3' __version__ = '0.0.3' __date__ = 'February 2016' __author__ = 'Dale Patterson' __maintainer__ = 'Dale Patterson' __email__ = 'wraith.wireless@yandex.com' __status__ = 'Production' import struct import pyric.net.sockios_h as sioch import sys _PY3_ = sys.version_info.major == 3 IFNAMSIZ = 16 IFALIASZ = 256 # Standard interface flags (netdevice->flags). IFF_UP = 0x1 # interface is up IFF_BROADCAST = 0x2 # broadcast address valid IFF_DEBUG = 0x4 # turn on debugging IFF_LOOPBACK = 0x8 # is a loopback net IFF_POINTOPOINT = 0x10 # interface is has p-p link IFF_NOTRAILERS = 0x20 # avoid use of trailers IFF_RUNNING = 0x40 # interface RFC2863 OPER_UP IFF_NOARP = 0x80 # no ARP protocol IFF_PROMISC = 0x100 # receive all packets IFF_ALLMULTI = 0x200 # receive all multicast packets IFF_MASTER = 0x400 # master of a load balancer IFF_SLAVE = 0x800 # slave of a load balancer IFF_MULTICAST = 0x1000 # Supports multicast IFF_PORTSEL = 0x2000 # can set media type IFF_AUTOMEDIA = 0x4000 # auto media select active IFF_DYNAMIC = 0x8000 # dialup device with changing addresses IFF_LOWER_UP = 0x10000 # driver signals L1 up IFF_DORMANT = 0x20000 # driver signals dormant IFF_ECHO = 0x40000 # echo sent packets IFF_VOLATILE = IFF_LOOPBACK | IFF_POINTOPOINT | IFF_BROADCAST | IFF_ECHO | \ IFF_MASTER | IFF_SLAVE | IFF_RUNNING | IFF_LOWER_UP | IFF_DORMANT # Private (from user) interface flags (netdevice->priv_flags). IFF_802_1Q_VLAN = 0x1 # 802.1Q VLAN device. IFF_EBRIDGE = 0x2 # Ethernet bridging device. IFF_SLAVE_INACTIVE = 0x4 # bonding slave not the curr. active IFF_MASTER_8023AD = 0x8 # bonding master, 802.3ad. IFF_MASTER_ALB = 0x10 # bonding master, balance-alb. IFF_BONDING = 0x20 # bonding master or slave IFF_SLAVE_NEEDARP = 0x40 # need ARPs for validation IFF_ISATAP = 0x80 # ISATAP interface (RFC4214) IFF_MASTER_ARPMON = 0x100 # bonding master, ARP mon in use IFF_WAN_HDLC = 0x200 # WAN HDLC device IFF_XMIT_DST_RELEASE = 0x400 # dev_hard_start_xmit() is allowed to release skb->dst IFF_DONT_BRIDGE = 0x800 # disallow bridging this ether dev IFF_DISABLE_NETPOLL = 0x1000 # disable netpoll at run-time IFF_MACVLAN_PORT = 0x2000 # device used as macvlan port IFF_BRIDGE_PORT = 0x4000 # device used as bridge port IFF_OVS_DATAPATH = 0x8000 # device used as Open vSwitch datapath port IFF_TX_SKB_SHARING = 0x10000 # The interface supports sharing skbs on transmit IFF_UNICAST_FLT = 0x20000 # Supports unicast filtering IFF_TEAM_PORT = 0x40000 # device used as team port IFF_SUPP_NOFCS = 0x80000 # device supports sending custom FCS IFF_LIVE_ADDR_CHANGE = 0x100000 # device supports hardware address change when it's running IFF_MACVLAN = 0x200000 # Macvlan device IF_GET_IFACE = 0x0001 # for querying only IF_GET_PROTO = 0x0002 # For definitions see hdlc.h IF_IFACE_V35 = 0x1000 # V.35 serial interface IF_IFACE_V24 = 0x1001 # V.24 serial interface IF_IFACE_X21 = 0x1002 # X.21 serial interface IF_IFACE_T1 = 0x1003 # T1 telco serial interface IF_IFACE_E1 = 0x1004 # E1 telco serial interface IF_IFACE_SYNC_SERIAL = 0x1005 # can't be set by software IF_IFACE_X21D = 0x1006 # X.21 Dual Clocking (FarSite) # For definitions see hdlc.h IF_PROTO_HDLC = 0x2000 # raw HDLC protocol IF_PROTO_PPP = 0x2001 # PPP protocol IF_PROTO_CISCO = 0x2002 # Cisco HDLC protocol IF_PROTO_FR = 0x2003 # Frame Relay protocol IF_PROTO_FR_ADD_PVC = 0x2004 # Create FR PVC IF_PROTO_FR_DEL_PVC = 0x2005 # Delete FR PVC IF_PROTO_X25 = 0x2006 # X.25 IF_PROTO_HDLC_ETH = 0x2007 # raw HDLC, Ethernet emulation IF_PROTO_FR_ADD_ETH_PVC = 0x2008 # Create FR Ethernet-bridged PVC IF_PROTO_FR_DEL_ETH_PVC = 0x2009 # Delete FR Ethernet-bridged PVC IF_PROTO_FR_PVC = 0x200A # for reading PVC status IF_PROTO_FR_ETH_PVC = 0x200B IF_PROTO_RAW = 0x200C # RAW Socket # RFC 2863 operational status IF_OPER_UNKNOWN = 0 IF_OPER_NOTPRESENT = 1 IF_OPER_DOWN = 2 IF_OPER_LOWERLAYERDOWN = 3 IF_OPER_TESTING = 4 IF_OPER_DORMANT = 5 IF_OPER_UP = 6 # link modes IF_LINK_MODE_DEFAULT = 0 IF_LINK_MODE_DORMANT = 1 # limit upward transition to dormant """ struct sockaddr { sa_family_t sa_family; /* address family, AF_xxx */ char sa_data[14]; /* 14 bytes of protocol address */ }; NOTE: 1) for our purposes, we use only 6 characters, 6 octets for a hw addr and 4 octets for an ip4 addr. 2) For whatever reason, all ioctl calls accept and return ip4 addresses prefixed by two null bytes """ AF_UNSPEC = 0 # from socket.h sa_family unspecified ARPHRD_ETHER = 1 # from net/if_arp.h sa_family ethernet a.k.a AF_LOCAL ARPHRD_IEEE80211 = 801 # net/if_arp.h sa_family IEEE 802.11 ARPHRD_IEEE80211_PRISM = 802 # net/if_arp.h sa_family Prism2 header ARPHRD_IEEE80211_RADIOTAP = 803 # net/if_arp.h sa_family radiotap header AF_INET = 2 # from socket.h ip address (ip4) sa_addr = 'H6B' def sockaddr(sa_family,sa_data=None): """ create a sockaddr :param sa_family: address family :param sa_data: protocal address (up to 14 bytes) :returns: packed sockaddr """ # the address must be "prepended" with sa_family IOT follow the sockaddr struct vs = [sa_family] if sa_data is None: vs.extend([0] * 6) # send empty bytes for ioctl to fill in else: if sa_family == ARPHRD_ETHER: vs.extend([int(x,16) for x in sa_data.split(':')]) elif sa_family == AF_INET: # we need 6 octets - so prepend two 0's to the ip addr vs.extend([int(x) for x in ('0.0.'+sa_data).split('.')]) else: raise AttributeError("sa_family {0} not supported".format(sa_family)) return struct.pack(sa_addr,*vs) """ Interface request structure used for socket ioctl's. All interface ioctl's must have parameter definitions which begin with ifr_name. The remainder may be interface specific. struct ifreq { union { char ifrn_name[IFNAMSIZ]; # if name, e.g. "en0" } ifr_ifrn; union { struct sockaddr ifru_addr; struct sockaddr ifru_dstaddr; struct sockaddr ifru_broadaddr; struct sockaddr ifru_netmask; struct sockaddr ifru_hwaddr; short ifru_flags; int ifru_ivalue; int ifru_mtu; struct ifmap ifru_map; char ifru_slave[IFNAMSIZ]; # Just fits the size char ifru_newname[IFNAMSIZ]; void * ifru_data; struct if_settings ifru_settings; } ifr_ifru; }; from wireless.h we build struct iw_param { __s32 value; /* The value of the parameter itself */ __u8 fixed; /* Hardware should not use auto select */ __u8 disabled; /* Disable the feature */ __u16 flags; /* Various specifc flags (if any) */ to get the txpower and verify the presense of wireless extensions }; """ ifr_name = '{0}s'.format(IFNAMSIZ) # formats for ifreq struct ifr_flags = 'h' ifr_ifindex = 'i' ifr_iwname = '{0}s'.format(256-IFNAMSIZ) # dirty hack to get an unknown string back ifr_iwtxpwr = 'iBBH' IFNAMELEN = struct.calcsize(ifr_name) # lengths IFADDRLEN = struct.calcsize(sa_addr) # length of both ip4 and mac IFFLAGLEN = struct.calcsize(ifr_flags) IFIFINDEXLEN = struct.calcsize(ifr_ifindex) IWNAMELEN = struct.calcsize(ifr_iwname) IWTXPWRLEN = struct.calcsize(ifr_iwtxpwr) def ifreq(ifrn,ifru=None,param=None): """ creates a 'packed' struct cooresponding loosely to the ifreq struct. Padded bytes are added on all 'gets' otherwise the ioctl will only return the number of bytes sent :param ifrn: name of interface/nic :param ifru: from SOCKIOS_H, defines what type of ifreq struct to pack :param param: list of params If None, pad byes are added having the size of the appropriate param. If a hwaddr, must be a sockaddr family & string of form "XX:XX:XX:XX:XX:XX" and if an ipaddr must be a sockaddr family & string form "XXX.XXX.XXX.XXX", if flags must be an integer (c short) or (int) respectively :returns: packed ifreq NOTE: ifreq will return AttributeError for any caught exception """ # pack the nic if _PY3_: ifrn = bytes(ifrn,'ascii') try: # NOTE: don't need to keep the name to 16 chars as struct does it for us ifr = struct.pack(ifr_name,ifrn) except struct.error: raise AttributeError("ifr_ifrn (dev name) {0} is invalid".format(ifrn)) try: if not ifru: pass # only pass the device name elif ifru == sioch.SIOCGIFHWADDR: # get hwaddr ifr += sockaddr(ARPHRD_ETHER,None) elif ifru == sioch.SIOCSIFHWADDR: # set hwaddr ifr += sockaddr(ARPHRD_ETHER,param[0]) elif ifru == sioch.SIOCGIFADDR or \ ifru == sioch.SIOCGIFNETMASK or \ ifru == sioch.SIOCGIFBRDADDR: # get ip4, netmask or broadcast address ifr += sockaddr(AF_INET,None) elif ifru == sioch.SIOCSIFADDR or \ ifru == sioch.SIOCSIFNETMASK or \ ifru == sioch.SIOCSIFBRDADDR: # set ip4, netmask or broadcast address ifr += sockaddr(AF_INET,param[0]) elif ifru == sioch.SIOCGIFFLAGS: # get flags ifr += struct.pack('{0}x'.format(IFFLAGLEN)) elif ifru == sioch.SIOCSIFFLAGS: # set flags ifr += struct.pack(ifr_flags,param[0]) elif ifru == sioch.SIOCGIFINDEX: # get if index ifr += struct.pack('{0}x'.format(IFIFINDEXLEN)) elif ifru == sioch.SIOCGIWNAME: # get iw name ifr += struct.pack('{0}x'.format(IWNAMELEN)) elif ifru == sioch.SIOCGIWTXPOW: # get tx pwr ifr += struct.pack('{0}x'.format(IWTXPWRLEN)) else: raise AttributeError("ifru {0} not supported".format(ifru)) except (TypeError,IndexError): raise AttributeError("parameters are invalid") return ifrPyRIC-0.1.6/pyric/net/netlink_h.py000066400000000000000000000252021275476037500167260ustar00rootroot00000000000000#!/usr/bin/env python """ netlink_h.py: port of netlink.h public header /* * netlink/netlink.h Netlink Interface * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation version 2.1 * of the License. * * Copyright (c) 2003-2006 Thomas Graf */ Copyright (C) 2016 Dale V. Patterson (wraith.wireless@yandex.com) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Redistribution and use in source and binary forms, with or without modifications, are permitted provided that the following conditions are met: o Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. o Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. o Neither the name of the orginal author Dale V. Patterson nor the names of any contributors may be used to endorse or promote products derived from this software without specific prior written permission. A port of netlink.h, netlink/attr.h netlink/errno.h to python """ __name__ = 'netlink_h' __license__ = 'GPLv3' __version__ = '0.0.3' __date__ = 'March 2016' __author__ = 'Dale Patterson' __maintainer__ = 'Dale Patterson' __email__ = 'wraith.wireless@yandex.com' __status__ = 'Production' import struct NETLINK_ROUTE = 0 # Routing/device hook NETLINK_UNUSED = 1 # Unused number NETLINK_USERSOCK = 2 # Reserved for user mode socket protocols NETLINK_FIREWALL = 3 # Unused number, formerly ip_queue NETLINK_SOCK_DIAG = 4 # socket monitoring NETLINK_NFLOG = 5 # netfilter/iptables ULOG NETLINK_XFRM = 6 # ipsec NETLINK_SELINUX = 7 # SELinux event notifications NETLINK_ISCSI = 8 # Open-iSCSI NETLINK_AUDIT = 9 # auditing NETLINK_FIB_LOOKUP = 10 NETLINK_CONNECTOR = 11 NETLINK_NETFILTER = 12 # netfilter subsystem NETLINK_IP6_FW = 13 NETLINK_DNRTMSG = 14 # DECnet routing messages NETLINK_KOBJECT_UEVENT = 15 # Kernel messages to userspace NETLINK_GENERIC = 16 #leave room for NETLINK_DM (DM Events) NETLINK_SCSITRANSPORT = 18 # SCSI Transports NETLINK_ECRYPTFS = 19 NETLINK_RDMA = 20 NETLINK_CRYPTO = 21 # Crypto layer __NETLINK_TYPE_MAX = 22 NETLINK_TYPE_MAX = __NETLINK_TYPE_MAX - 1 NETLINK_INET_DIAG = NETLINK_SOCK_DIAG MAX_LINKS = 32 """ struct sockaddr_nl { __kernel_sa_family_t nl_family; /* AF_NETLINK */ unsigned short nl_pad; /* zero */ __u32 nl_pid; /* port ID */ __u32 nl_groups; /* multicast groups mask */ }; """ """ struct nlmsghdr { __u32 nlmsg_len; /* Length of message including header */ __u16 nlmsg_type; /* Message content */ __u16 nlmsg_flags; /* Additional flags */ __u32 nlmsg_seq; /* Sequence number */ __u32 nlmsg_pid; /* Sending process port ID */ }; """ nl_nlmsghdr = "IHHII" NLMSGHDRLEN = struct.calcsize(nl_nlmsghdr) def nlmsghdr(mlen,nltype,flags,seq,pid): """ create a nlmsghdr :param mlen: length of message :param nltype: message content :param flags: additional flags :param seq: sequence number :param pid: process port id :returns: packed netlink msg header """ return struct.pack(nl_nlmsghdr,NLMSGHDRLEN+mlen,nltype,flags,seq,pid) # Flags values NLM_F_REQUEST = 1 # It is request message. NLM_F_MULTI = 2 # Multipart message, terminated by NLMSG_DONE NLM_F_ACK = 4 # Reply with ack, with zero or error code NLM_F_ECHO = 8 # Echo this request NLM_F_DUMP_INTR = 16 # Dump was inconsistent due to sequence change # Modifiers to GET request NLM_F_ROOT = 0x100 # specify tree root NLM_F_MATCH = 0x200 # return all matching NLM_F_ATOMIC = 0x400 # atomic GET NLM_F_DUMP = (NLM_F_ROOT|NLM_F_MATCH) # Modifiers to NEW request NLM_F_REPLACE = 0x100 # Override existing NLM_F_EXCL = 0x200 # Do not touch, if it exists NLM_F_CREATE = 0x400 # Create, if it does not exist NLM_F_APPEND = 0x800 # Add to end of list """ /* 4.4BSD ADD NLM_F_CREATE|NLM_F_EXCL 4.4BSD CHANGE NLM_F_REPLACE True CHANGE NLM_F_CREATE|NLM_F_REPLACE Append NLM_F_CREATE Check NLM_F_EXCL */ """ # Most netlink protocols enforce a strict alignment policy for all boundries. # The alignment value is defined by NLMSG_ALIGNTO and is fixed to 4 bytes. # Therefore all netlink message headers, begin of payload sections, protocol # specific headers, and attribute sections must start at an offset which is a # multiple of NLMSG_ALIGNTO. # <----------- nlmsg_total_size(len) ------------> # <----------- nlmsg_size(len) ------------> # +-------------------+- - -+- - - - - - - - +- - -+-------------------+- - - # | struct nlmsghdr | Pad | Payload | Pad | struct nlsmghdr | # +-------------------+- - -+- - - - - - - - +- - -+-------------------+- - - # <---- NLMSG_HDRLEN -----> <- NLMSG_ALIGN(len) -> <---- NLMSG_HDRLEN --- NLMSG_ALIGNTO = 4 def NLMSG_ALIGN(l): return (l+NLMSG_ALIGNTO-1) & ~(NLMSG_ALIGNTO-1) def NLMSG_LENGTH(l): return l+NLMSGHDRLEN def NLMSG_SPACE(l): return NLMSG_ALIGN(NLMSG_LENGTH(l)) def NLMSG_ALIGNBY(l): return NLMSG_ALIGN(l) - l # still working the below out #NLMSG_DATA(nlh) ((void*)(((char*)nlh) + NLMSGHDRLEN)) #NLMSG_NEXT(hl,len) ((len) -= NLMSG_ALIGN((nlh)->nlmsg_len), \ # (struct nlmsghdr*)(((char*)(nlh)) + NLMSG_ALIGN((nlh)->nlmsg_len))) #NLMSG_OK(nlh,len) ((len) >= (int)sizeof(struct nlmsghdr) && \ # (nlh)->nlmsg_len >= sizeof(struct nlmsghdr) && \ # (nlh)->nlmsg_len <= (len)) #NLMSG_PAYLOAD(nlh,len) ((nlh)->nlmsg_len - NLMSG_SPACE((len))) NLMSG_NOOP = 0x1 # Nothing. NLMSG_ERROR = 0x2 # Error NLMSG_DONE = 0x3 # End of a dump NLMSG_OVERRUN = 0x4 # Data lost NLMSG_MIN_TYPE = 0x10 # < 0x10: reserved control messages """ struct nlmsgerr { int error; struct nlmsghdr msg; }; """ nl_nlmsgerr = "hIHHII" NLMSGERRLEN = struct.calcsize(nl_nlmsgerr) NLMSGACKLEN = NLMSGHDRLEN + NLMSGERRLEN # this is size of an error or ack message def nlmsgerr(error,mlen,nltype,flags,seq,pid): """ create a nlmsgerr NOTE: the function itself is here for illustrative purposes - users will only need the format string above to unpack these :param error: error code :param mlen: length of header :param nltype: message content :param flags: additional flags :param seq: sequence number :param pid: process port id :returns: packed netlink msg error """ return struct.pack(nl_nlmsgerr,error,mlen,nltype,flags,seq,pid) NETLINK_ADD_MEMBERSHIP = 1 NETLINK_DROP_MEMBERSHIP = 2 NETLINK_PKTINFO = 3 NETLINK_BROADCAST_ERROR = 4 NETLINK_NO_ENOBUFS = 5 NETLINK_RX_RING = 6 NETLINK_TX_RING = 7 """ struct nl_pktinfo { __u32 group; }; """ """ struct nl_mmap_req { unsigned int nm_block_size; unsigned int nm_block_nr; unsigned int nm_frame_size; unsigned int nm_frame_nr; }; """ """ struct nl_mmap_hdr { unsigned int nm_status; unsigned int nm_len; __u32 nm_group; /* credentials */ __u32 nm_pid; __u32 nm_uid; __u32 nm_gid; }; """ # nume nl_nmap_status NL_MMAP_STATUS_UNUSED = 0 NL_MMAP_STATUS_RESERVED = 1 NL_MMAP_STATUS_VALID = 2 NL_MMAP_STATUS_COPY = 3 NL_MMAP_STATUS_SKIP = 4 #NL_MMAP_MSG_ALIGNMENT NLMSG_ALIGNTO #NL_MMAP_MSG_ALIGN(sz) __ALIGN_KERNEL(sz, NL_MMAP_MSG_ALIGNMENT) #NL_MMAP_HDRLEN NL_MMAP_MSG_ALIGN(sizeof(struct nl_mmap_hdr)) NET_MAJOR = 36 # Major 36 is reserved for networking NETLINK_UNCONNECTED = 0 NETLINK_CONNECTED = 1 """ /* * netlink/attr.h Netlink Attributes * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation version 2.1 * of the License. * * Copyright (c) 2003-2013 Thomas Graf * * <------- NLA_HDRLEN ------> <-- NLA_ALIGN(payload)--> * +---------------------+- - -+- - - - - - - - - -+- - -+ * | Header | Pad | Payload | Pad | * | (struct nlattr) | ing | | ing | * +---------------------+- - -+- - - - - - - - - -+- - -+ * <-------------- nlattr->nla_len --------------> */ """ # Attribute Datatypes """ I add two datatypes to the netlink definition: NLA_ERROR: designates an attribute that failed during unpacking NLA_SET_*: designates an array of like sized attributes Sets are similar to nested attributes but are not seperated by pad bytes. """ NLA_DATATYPES = ['unspec','u8','u16','u32','u64','string','flag','msecs','nested', 'set_u8','set_u16','set_u32','set_u64'] NLA_ERROR = -1 # my own -> failed to unpack attribute, treat as unspec NLA_UNSPEC = 0 # Unspecified type, binary data chunk NLA_U8 = 1 # 8 bit integer NLA_U16 = 2 # 16 bit integer NLA_U32 = 3 # 32 bit integer NLA_U64 = 4 # 64 bit integer NLA_STRING = 5 # NUL terminated character string NLA_FLAG = 6 # Flag NLA_MSECS = 7 # Micro seconds (64bit) NLA_NESTED = 8 # Nested attributes # the below are my own added to support nl80211 data like cipher_suites NLA_SET_U8 = 9 # set of u8s NLA_SET_U16 = 10 # set of u16s NLA_SET_U32 = 11 # set of u32s NLA_SET_U64 = 12 # set of u64s NLA_TYPE_MAX = NLA_SET_U64 """ struct nlattr { __u16 nla_len; # length of attribute + nlattr size __u16 nla_type; }; """ nl_nlattrhdr = "HH" NLATTRHDRLEN = struct.calcsize(nl_nlattrhdr) def nlattrhdr(alen,atype): """ create a nlattr :param alen: length of attribute :param atype: type of attribute return packed netlink attribute """ return struct.pack(nl_nlattrhdr,alen+NLATTRHDRLEN,atype) """ /* * nla_type (16 bits) * +---+---+-------------------------------+ * | N | O | Attribute Type | * +---+---+-------------------------------+ * N := Carries nested attributes * O := Payload stored in network byte order * * Note: The N and O flag are mutually exclusive. */ """ NLA_F_NESTED = (1 << 15) NLA_F_NET_BYTEORDER = (1 << 14) NLA_TYPE_MASK = ~(NLA_F_NESTED | NLA_F_NET_BYTEORDER) #NLA_ALIGNTO = 4 #NLA_ALIGN(len) = (((len) + NLA_ALIGNTO - 1) & ~(NLA_ALIGNTO - 1)) #NLA_HDRLEN = ((int) NLA_ALIGN(sizeof(struct nlattr))) # defined error codes # only use success and failure -> using errno for other error numbers NLE_SUCCESS = 0 NLE_FAILURE = 1PyRIC-0.1.6/pyric/net/policy.py000066400000000000000000000074141275476037500162570ustar00rootroot00000000000000#!/usr/bin/env python """ attributes defines netlink attribute policies and functions. Copyright (C) 2016 Dale V. Patterson (wraith.wireless@yandex.com) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Redistribution and use in source and binary forms, with or without modifications, are permitted provided that the following conditions are met: o Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. o Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. o Neither the name of the orginal author Dale V. Patterson nor the names of any contributors may be used to endorse or promote products derived from this software without specific prior written permission. For lack of a better place to put these, this defines attribute datatypes from genetlink.h and imports those defined in nl80211_c. NOTE: I only use the datatype ignoring minlength, maxlength """ __name__ = 'attributes' __license__ = 'GPLv3' __version__ = '0.0.2' __date__ = 'April 2016' __author__ = 'Dale Patterson' __maintainer__ = 'Dale Patterson' __email__ = 'wraith.wireless@yandex.com' __status__ = 'Production' import pyric.net.netlink_h as nlh import pyric.net.genetlink_h as genlh import pyric.net.wireless.nl80211_c as nl80211c def nla_datatype(policy,attr): """ determines the appropriate attribute datatype as found in policy :param policy: policy name :param attr: attribute type :returns: a datatype as specified in netlink_h NOTE: will return NLA_UNSPEC if given attr can not be found in policy """ try: return nla_dts[policy][attr] except (KeyError,IndexError): return nlh.NLA_UNSPEC # map string names to datatype lists nla_dts = {} nla_dts_set = {} #### CTRL_ATTR_* # commented out below to determine if nested _OPS and _MCAST_GROUPS # was causing an infinite loop in nla_parse_nested nla_dts['ctrl_attr'] = {genlh.CTRL_ATTR_UNSPEC:nlh.NLA_UNSPEC, genlh.CTRL_ATTR_FAMILY_ID:nlh.NLA_U16, genlh.CTRL_ATTR_FAMILY_NAME:nlh.NLA_STRING, genlh.CTRL_ATTR_VERSION:nlh.NLA_U32, genlh.CTRL_ATTR_HDRSIZE:nlh.NLA_U32, genlh.CTRL_ATTR_MAXATTR:nlh.NLA_U32, genlh.CTRL_ATTR_OPS:nlh.NLA_NESTED, #genlh.CTRL_ATTR_OPS: nlh.NLA_UNSPEC, genlh.CTRL_ATTR_MCAST_GROUPS:nlh.NLA_NESTED} #genlh.CTRL_ATTR_MCAST_GROUPS: nlh.NLA_UNSPEC} #### CTRL_ATTR_OP_* nla_dts['ctrl_attr_op'] = {genlh.CTRL_ATTR_OP_UNSPEC:nlh.NLA_UNSPEC, genlh.CTRL_ATTR_OP_ID:nlh.NLA_U32, genlh.CTRL_ATTR_OP_FLAGS:nlh.NLA_U32} #### CTRL_ATTR_MCAST_* nla_dts['ctrl_attr_mcast'] = {genlh.CTRL_ATTR_MCAST_GRP_UNSPEC:nlh.NLA_UNSPEC, genlh.CTRL_ATTR_MCAST_GRP_NAME:nlh.NLA_STRING, genlh.CTRL_ATTR_MCAST_GRP_ID:nlh.NLA_U32} nla_dts['nl80211_attr'] = nl80211c.nl80211_policy # ATT we do include the below as defined in nl80211_c #nla_dts['nl80211_key'] = nl80211c.nl80211_key_policy #nla_dts['nl80211_wowlan_trig'] = nl80211_wowlan_trig_policy #nla_dts['nl80211_wowlan_tcp'] = nl80211_wowlan_tcp_policy #nla_dts['nl80211_coalesce'] = nl80211_coalesce_policy #nla_dts['nl80211_rekey'] = nl80211_rekey_policy #nla_dts['nl80211_match'] = nl80211_match_policy #nla_dts['nl80211_plan'] = nl80211_plan_policyPyRIC-0.1.6/pyric/net/sockios_h.py000066400000000000000000000141541275476037500167400ustar00rootroot00000000000000#!/usr/bin/env python """ sockios_h.py: definitions of the socket-level I/O control calls. A port of sockios.h (and two constants from wireless.h) to python /* * INET An implementation of the TCP/IP protocol suite for the LINUX * operating system. INET is implemented using the BSD Socket * interface as the means of communication with the user level. * * Definitions of the socket-level I/O control calls. * * Version: @(#)sockios.h 1.0.2 03/09/93 * * Authors: Ross Biro * Fred N. van Kempen, * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version * 2 of the License, or (at your option) any later version. */ Copyright (C) 2016 Dale V. Patterson (wraith.wireless@yandex.com) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Redistribution and use in source and binary forms, with or without modifications, are permitted provided that the following conditions are met: o Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. o Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. o Neither the name of the orginal author Dale V. Patterson nor the names of any contributors may be used to endorse or promote products derived from this software without specific prior written permission. Most of these constants are not used but are left as is for possible future use. """ __name__ = 'sockios_h' __license__ = 'GPLv3' __version__ = '0.0.2' __date__ = 'February 2016' __author__ = 'Dale Patterson' __maintainer__ = 'Dale Patterson' __email__ = 'wraith.wireless@yandex.com' __status__ = 'Production' # Routing table calls SIOCADDRT = 0x890B # add routing table entry SIOCDELRT = 0x890C # delete routing table entry SIOCRTMSG = 0x890D # call to routing system # Socket configuration controls from wireless.h SIOCGIWNAME = 0x8B01 # get name (standards can be retrieved here) SIOCGIWTXPOW = 0x8B27 # get transmit power SIOCGIWFREQ = 0x8B05 # get frequency SIOCSIWSENS = 0x8B08 # set sensitivity (dBm) -> not supported SIOCGIWSENS = 0x8B09 # get sensitivity (dBm) -> not supported SIOCSIWTXPOW = 0x8B26 # set transmit power (dBm) # Socket configuration controls SIOCGIFNAME = 0x8910 # get iface name SIOCSIFLINK = 0x8911 # set iface channel SIOCGIFCONF = 0x8912 # get iface list SIOCGIFFLAGS = 0x8913 # get flags SIOCSIFFLAGS = 0x8914 # set flags SIOCGIFADDR = 0x8915 # get PA address SIOCSIFADDR = 0x8916 # set PA address SIOCGIFDSTADDR = 0x8917 # get remote PA address SIOCSIFDSTADDR = 0x8918 # set remote PA address SIOCGIFBRDADDR = 0x8919 # get broadcast PA address SIOCSIFBRDADDR = 0x891a # set broadcast PA address SIOCGIFNETMASK = 0x891b # get network PA mask SIOCSIFNETMASK = 0x891c # set network PA mask SIOCGIFMETRIC = 0x891d # get metric SIOCSIFMETRIC = 0x891e # set metric SIOCGIFMEM = 0x891f # get memory address (BSD) SIOCSIFMEM = 0x8920 # set memory address (BSD) SIOCGIFMTU = 0x8921 # get MTU size SIOCSIFMTU = 0x8922 # set MTU size SIOCSIFNAME = 0x8923 # set interface name SIOCSIFHWADDR = 0x8924 # set hardware address SIOCGIFENCAP = 0x8925 # get/set encapsulations SIOCSIFENCAP = 0x8926 SIOCGIFHWADDR = 0x8927 # Get hardware address SIOCGIFSLAVE = 0x8929 # Driver slaving support SIOCSIFSLAVE = 0x8930 SIOCADDMULTI = 0x8931 # Multicast address lists SIOCDELMULTI = 0x8932 SIOCGIFINDEX = 0x8933 # name -> if_index mapping SIOGIFINDEX = SIOCGIFINDEX # misprint compatibility :-) SIOCSIFPFLAGS = 0x8934 # set/get extended flags set SIOCGIFPFLAGS = 0x8935 SIOCDIFADDR = 0x8936 # delete PA address SIOCSIFHWBROADCAST = 0x8937 # set hardware broadcast addr SIOCGIFCOUNT = 0x8938 # get number of devices SIOCGIFBR = 0x8940 # Bridging support SIOCSIFBR = 0x8941 # Set bridging options SIOCGIFTXQLEN = 0x8942 # Get the tx queue length SIOCSIFTXQLEN = 0x8943 # Set the tx queue length SIOCETHTOOL = 0x8946 # Ethtool interface SIOCGMIIPHY = 0x8947 # Get address of MII PHY in use SIOCGMIIREG = 0x8948 # Read MII PHY register. SIOCSMIIREG = 0x8949 # Write MII PHY register. SIOCWANDEV = 0x894A # get/set netdev parameters SIOCOUTQNSD = 0x894B # output queue size (not sent only) # ARP cache control calls SIOCDARP = 0x8953 # delete ARP table entry SIOCGARP = 0x8954 # get ARP table entry SIOCSARP = 0x8955 # set ARP table entry # RARP cache control calls SIOCDRARP = 0x8960 # delete RARP table entry SIOCGRARP = 0x8961 # get RARP table entry SIOCSRARP = 0x8962 # set RARP table entry # Driver configuration calls SIOCGIFMAP = 0x8970 # Get device parameters SIOCSIFMAP = 0x8971 # Set device parameters # DLCI configuration calls SIOCADDDLCI = 0x8980 # Create new DLCI device SIOCDELDLCI = 0x8981 # Delete DLCI device SIOCGIFVLAN = 0x8982 # 802.1Q VLAN support SIOCSIFVLAN = 0x8983 # Set 802.1Q VLAN options # bonding calls SIOCBONDENSLAVE = 0x8990 # enslave a device to the bond SIOCBONDRELEASE = 0x8991 # release a slave from the bond SIOCBONDSETHWADDR = 0x8992 # set the hw addr of the bond SIOCBONDSLAVEINFOQUERY = 0x8993 # rtn info about slave state SIOCBONDINFOQUERY = 0x8994 # rtn info about bond state SIOCBONDCHANGEACTIVE = 0x8995 # update to a new active slave # bridge calls SIOCBRADDBR = 0x89a0 # create new bridge device SIOCBRDELBR = 0x89a1 # remove bridge device SIOCBRADDIF = 0x89a2 # add interface to bridge SIOCBRDELIF = 0x89a3 # remove interface from bridge # hardware time stamping: parameters in linux/net_tstamp.h SIOCSHWTSTAMP = 0x89b0 # set and get config SIOCGHWTSTAMP = 0x89b1 # get configPyRIC-0.1.6/pyric/net/wireless/000077500000000000000000000000001275476037500162355ustar00rootroot00000000000000PyRIC-0.1.6/pyric/net/wireless/__init__.py000066400000000000000000000027551275476037500203570ustar00rootroot00000000000000#!/usr/bin/env python """ net Copyright (C) 2016 Dale V. Patterson (wraith.wireless@yandex.com) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Redistribution and use in source and binary forms, with or without modifications, are permitted provided that the following conditions are met: o Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. o Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. o Neither the name of the orginal author Dale V. Patterson nor the names of any contributors may be used to endorse or promote products derived from this software without specific prior written permission. wireless 0.0.1 desc: linux port of nl80211.h, nl80211.c includes: rfkill_h 0.0.1 nl80211_h 0.0.4 nl80211_c 0.0.2 wlan 0.0.2 changes: o added nl80211_c to handle attribute policies - added nl80211_parse_freqs to parse out supported frequencies """ __name__ = 'wireless' __license__ = 'GPLv3' __version__ = '0.0.4' __date__ = 'June 2016' __author__ = 'Dale Patterson' __maintainer__ = 'Dale Patterson' __email__ = 'wraith.wireless@yandex.com' __status__ = 'Production'PyRIC-0.1.6/pyric/net/wireless/nl80211_c.py000066400000000000000000000354371275476037500201320ustar00rootroot00000000000000#!/usr/bin/env python """ nl80211_c.py: nl80211 attribute policy definitions Copyright (C) 2016 Dale V. Patterson (wraith.wireless@yandex.com) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Redistribution and use in source and binary forms, with or without modifications, are permitted provided that the following conditions are met: o Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. o Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. o Neither the name of the orginal author Dale V. Patterson nor the names of any contributors may be used to endorse or promote products derived from this software without specific prior written permission. A port of nla_policy definitions found in nl80211.c to python """ __name__ = 'nl80211_c' __license__ = 'GPLv3' __version__ = '0.0.5' __date__ = 'July 2016' __author__ = 'Dale Patterson' __maintainer__ = 'Dale Patterson' __email__ = 'wraith.wireless@yandex.com' __status__ = 'Production' import pyric.net.netlink_h as nlh import pyric.net.wireless.nl80211_h as nl80211h #static const struct nla_policy nl80211_policy[NUM_NL80211_ATTR] = { nl80211_policy = { nl80211h.NL80211_ATTR_WIPHY:nlh.NLA_U32, nl80211h.NL80211_ATTR_WIPHY_NAME:nlh.NLA_STRING, nl80211h.NL80211_ATTR_WIPHY_TXQ_PARAMS:nlh.NLA_NESTED, nl80211h.NL80211_ATTR_WIPHY_FREQ:nlh.NLA_U32, nl80211h.NL80211_ATTR_WIPHY_CHANNEL_TYPE:nlh.NLA_U32, nl80211h.NL80211_ATTR_CHANNEL_WIDTH:nlh.NLA_U32, nl80211h.NL80211_ATTR_CENTER_FREQ1:nlh.NLA_U32, nl80211h.NL80211_ATTR_CENTER_FREQ2:nlh.NLA_U32, nl80211h.NL80211_ATTR_WIPHY_RETRY_SHORT:nlh.NLA_U8, nl80211h.NL80211_ATTR_WIPHY_RETRY_LONG:nlh.NLA_U8, nl80211h.NL80211_ATTR_WIPHY_FRAG_THRESHOLD:nlh.NLA_U32, nl80211h.NL80211_ATTR_WIPHY_RTS_THRESHOLD:nlh.NLA_U32, nl80211h.NL80211_ATTR_WIPHY_COVERAGE_CLASS:nlh.NLA_U8, #nl80211h.NL80211_ATTR_WIPHY_DYN_ACK:nlh.NLA_FLAG, nl80211h.NL80211_ATTR_IFTYPE:nlh.NLA_U32, nl80211h.NL80211_ATTR_IFINDEX:nlh.NLA_U32, nl80211h.NL80211_ATTR_IFNAME:nlh.NLA_STRING, nl80211h.NL80211_ATTR_MAC:nlh.NLA_UNSPEC, nl80211h.NL80211_ATTR_PREV_BSSID:nlh.NLA_UNSPEC, nl80211h.NL80211_ATTR_KEY:nlh.NLA_NESTED, nl80211h.NL80211_ATTR_KEY_DATA:nlh.NLA_UNSPEC, nl80211h.NL80211_ATTR_KEY_IDX:nlh.NLA_U8, nl80211h.NL80211_ATTR_KEY_CIPHER:nlh.NLA_U32, nl80211h.NL80211_ATTR_KEY_DEFAULT:nlh.NLA_FLAG, nl80211h.NL80211_ATTR_KEY_SEQ:nlh.NLA_UNSPEC, nl80211h.NL80211_ATTR_KEY_TYPE:nlh.NLA_U32, nl80211h.NL80211_ATTR_BEACON_INTERVAL:nlh.NLA_U32, nl80211h.NL80211_ATTR_DTIM_PERIOD:nlh.NLA_U32, nl80211h.NL80211_ATTR_BEACON_HEAD:nlh.NLA_UNSPEC, nl80211h.NL80211_ATTR_BEACON_TAIL:nlh.NLA_UNSPEC, nl80211h.NL80211_ATTR_STA_AID:nlh.NLA_U16, nl80211h.NL80211_ATTR_STA_FLAGS:nlh.NLA_NESTED, nl80211h.NL80211_ATTR_STA_LISTEN_INTERVAL:nlh.NLA_U16, nl80211h.NL80211_ATTR_STA_SUPPORTED_RATES:nlh.NLA_UNSPEC, nl80211h.NL80211_ATTR_STA_PLINK_ACTION:nlh.NLA_U8, nl80211h.NL80211_ATTR_STA_VLAN:nlh.NLA_U32, #nl80211h.NL80211_ATTR_MNTR_FLAGS:nlh.NLA_NESTED, nl80211h.NL80211_ATTR_MNTR_FLAGS:nlh.NLA_U32, # it seems to work by adding this attribute for each flag nl80211h.NL80211_ATTR_MESH_ID:nlh.NLA_UNSPEC, nl80211h.NL80211_ATTR_MPATH_NEXT_HOP:nlh.NLA_U32, nl80211h.NL80211_ATTR_REG_ALPHA2:nlh.NLA_STRING, nl80211h.NL80211_ATTR_REG_RULES:nlh.NLA_NESTED, nl80211h.NL80211_ATTR_BSS_CTS_PROT:nlh.NLA_U8, nl80211h.NL80211_ATTR_BSS_SHORT_PREAMBLE:nlh.NLA_U8, nl80211h.NL80211_ATTR_BSS_SHORT_SLOT_TIME:nlh.NLA_U8, nl80211h.NL80211_ATTR_BSS_BASIC_RATES:nlh.NLA_UNSPEC, nl80211h.NL80211_ATTR_BSS_HT_OPMODE:nlh.NLA_U16, nl80211h.NL80211_ATTR_MESH_CONFIG:nlh.NLA_NESTED, nl80211h.NL80211_ATTR_SUPPORT_MESH_AUTH:nlh.NLA_FLAG, nl80211h.NL80211_ATTR_HT_CAPABILITY:nlh.NLA_UNSPEC, nl80211h.NL80211_ATTR_MGMT_SUBTYPE:nlh.NLA_U8, nl80211h.NL80211_ATTR_IE:nlh.NLA_UNSPEC, nl80211h.NL80211_ATTR_SCAN_FREQUENCIES:nlh.NLA_NESTED, nl80211h.NL80211_ATTR_SCAN_SSIDS:nlh.NLA_NESTED, nl80211h.NL80211_ATTR_SSID:nlh.NLA_UNSPEC, nl80211h.NL80211_ATTR_AUTH_TYPE:nlh.NLA_U32, nl80211h.NL80211_ATTR_REASON_CODE:nlh.NLA_U16, nl80211h.NL80211_ATTR_FREQ_FIXED:nlh.NLA_FLAG, nl80211h.NL80211_ATTR_TIMED_OUT:nlh.NLA_FLAG, nl80211h.NL80211_ATTR_USE_MFP:nlh.NLA_U32, nl80211h.NL80211_ATTR_STA_FLAGS2:nlh.NLA_UNSPEC, nl80211h.NL80211_ATTR_CONTROL_PORT:nlh.NLA_FLAG, nl80211h.NL80211_ATTR_CONTROL_PORT_ETHERTYPE:nlh.NLA_U16, nl80211h.NL80211_ATTR_CONTROL_PORT_NO_ENCRYPT:nlh.NLA_FLAG, nl80211h.NL80211_ATTR_PRIVACY:nlh.NLA_FLAG, nl80211h.NL80211_ATTR_CIPHER_SUITE_GROUP:nlh.NLA_U32, nl80211h.NL80211_ATTR_WPA_VERSIONS:nlh.NLA_U32, nl80211h.NL80211_ATTR_PID:nlh.NLA_U32, nl80211h.NL80211_ATTR_4ADDR:nlh.NLA_U8, nl80211h.NL80211_ATTR_PMKID:nlh.NLA_UNSPEC, nl80211h.NL80211_ATTR_DURATION:nlh.NLA_U32, nl80211h.NL80211_ATTR_COOKIE:nlh.NLA_U64, nl80211h.NL80211_ATTR_TX_RATES:nlh.NLA_NESTED, nl80211h.NL80211_ATTR_FRAME:nlh.NLA_UNSPEC, nl80211h.NL80211_ATTR_FRAME_MATCH:nlh.NLA_UNSPEC, nl80211h.NL80211_ATTR_PS_STATE:nlh.NLA_U32, nl80211h.NL80211_ATTR_CQM:nlh.NLA_NESTED, nl80211h.NL80211_ATTR_LOCAL_STATE_CHANGE:nlh.NLA_FLAG, nl80211h.NL80211_ATTR_AP_ISOLATE:nlh.NLA_U8, nl80211h.NL80211_ATTR_WIPHY_TX_POWER_SETTING:nlh.NLA_U32, nl80211h.NL80211_ATTR_WIPHY_TX_POWER_LEVEL:nlh.NLA_U32, nl80211h.NL80211_ATTR_FRAME_TYPE:nlh.NLA_U16, nl80211h.NL80211_ATTR_WIPHY_ANTENNA_TX:nlh.NLA_U32, nl80211h.NL80211_ATTR_WIPHY_ANTENNA_RX:nlh.NLA_U32, nl80211h.NL80211_ATTR_MCAST_RATE:nlh.NLA_U32, nl80211h.NL80211_ATTR_OFFCHANNEL_TX_OK:nlh.NLA_FLAG, nl80211h.NL80211_ATTR_KEY_DEFAULT_TYPES:nlh.NLA_NESTED, nl80211h.NL80211_ATTR_WIPHY_ANTENNA_AVAIL_TX:nlh.NLA_U32, nl80211h.NL80211_ATTR_WIPHY_ANTENNA_AVAIL_RX:nlh.NLA_U32, nl80211h.NL80211_ATTR_WOWLAN_TRIGGERS:nlh.NLA_NESTED, nl80211h.NL80211_ATTR_STA_PLINK_STATE:nlh.NLA_U8, nl80211h.NL80211_ATTR_SCHED_SCAN_INTERVAL:nlh.NLA_U32, nl80211h.NL80211_ATTR_REKEY_DATA:nlh.NLA_NESTED, nl80211h.NL80211_ATTR_SCAN_SUPP_RATES:nlh.NLA_NESTED, nl80211h.NL80211_ATTR_HIDDEN_SSID:nlh.NLA_U32, nl80211h.NL80211_ATTR_IE_PROBE_RESP:nlh.NLA_UNSPEC, nl80211h.NL80211_ATTR_IE_ASSOC_RESP:nlh.NLA_UNSPEC, nl80211h.NL80211_ATTR_ROAM_SUPPORT:nlh.NLA_FLAG, nl80211h.NL80211_ATTR_SCHED_SCAN_MATCH:nlh.NLA_NESTED, nl80211h.NL80211_ATTR_TX_NO_CCK_RATE:nlh.NLA_FLAG, nl80211h.NL80211_ATTR_TDLS_ACTION:nlh.NLA_U8, nl80211h.NL80211_ATTR_TDLS_DIALOG_TOKEN:nlh.NLA_U8, nl80211h.NL80211_ATTR_TDLS_OPERATION:nlh.NLA_U8, nl80211h.NL80211_ATTR_TDLS_SUPPORT:nlh.NLA_FLAG, nl80211h.NL80211_ATTR_TDLS_EXTERNAL_SETUP:nlh.NLA_FLAG, #nl80211h.NL80211_ATTR_TDLS_INITIATOR:nlh.NLA_FLAG, nl80211h.NL80211_ATTR_DONT_WAIT_FOR_ACK:nlh.NLA_FLAG, nl80211h.NL80211_ATTR_PROBE_RESP:nlh.NLA_UNSPEC, nl80211h.NL80211_ATTR_DFS_REGION:nlh.NLA_U8, nl80211h.NL80211_ATTR_DISABLE_HT:nlh.NLA_FLAG, nl80211h.NL80211_ATTR_HT_CAPABILITY_MASK:nlh.NLA_UNSPEC, nl80211h.NL80211_ATTR_NOACK_MAP:nlh.NLA_U16, nl80211h.NL80211_ATTR_INACTIVITY_TIMEOUT:nlh.NLA_U16, nl80211h.NL80211_ATTR_BG_SCAN_PERIOD:nlh.NLA_U16, nl80211h.NL80211_ATTR_WDEV:nlh.NLA_U64, nl80211h.NL80211_ATTR_USER_REG_HINT_TYPE:nlh.NLA_U32, nl80211h.NL80211_ATTR_SAE_DATA:nlh.NLA_UNSPEC, nl80211h.NL80211_ATTR_VHT_CAPABILITY:nlh.NLA_UNSPEC, nl80211h.NL80211_ATTR_SCAN_FLAGS:nlh.NLA_U32, nl80211h.NL80211_ATTR_P2P_CTWINDOW:nlh.NLA_U8, nl80211h.NL80211_ATTR_P2P_OPPPS:nlh.NLA_U8, nl80211h.NL80211_ATTR_ACL_POLICY:nlh.NLA_U32, nl80211h.NL80211_ATTR_MAC_ADDRS:nlh.NLA_NESTED, nl80211h.NL80211_ATTR_STA_CAPABILITY:nlh.NLA_U16, nl80211h.NL80211_ATTR_STA_EXT_CAPABILITY:nlh.NLA_UNSPEC, nl80211h.NL80211_ATTR_SPLIT_WIPHY_DUMP:nlh.NLA_FLAG, nl80211h.NL80211_ATTR_DISABLE_VHT:nlh.NLA_FLAG, nl80211h.NL80211_ATTR_VHT_CAPABILITY_MASK:nlh.NLA_UNSPEC, nl80211h.NL80211_ATTR_MDID:nlh.NLA_U16, nl80211h.NL80211_ATTR_IE_RIC:nlh.NLA_UNSPEC, nl80211h.NL80211_ATTR_PEER_AID:nlh.NLA_U16, nl80211h.NL80211_ATTR_CH_SWITCH_COUNT:nlh.NLA_U32, nl80211h.NL80211_ATTR_CH_SWITCH_BLOCK_TX:nlh.NLA_FLAG, nl80211h.NL80211_ATTR_CSA_IES:nlh.NLA_NESTED, nl80211h.NL80211_ATTR_CSA_C_OFF_BEACON:nlh.NLA_UNSPEC, nl80211h.NL80211_ATTR_CSA_C_OFF_PRESP:nlh.NLA_UNSPEC, nl80211h.NL80211_ATTR_STA_SUPPORTED_CHANNELS:nlh.NLA_UNSPEC, nl80211h.NL80211_ATTR_STA_SUPPORTED_OPER_CLASSES:nlh.NLA_UNSPEC, nl80211h.NL80211_ATTR_HANDLE_DFS:nlh.NLA_FLAG, nl80211h.NL80211_ATTR_SUPPORTED_IFTYPES:nlh.NLA_NESTED, nl80211h.NL80211_ATTR_SOFTWARE_IFTYPES:nlh.NLA_NESTED, nl80211h.NL80211_ATTR_WIPHY_BANDS:nlh.NLA_NESTED, nl80211h.NL80211_ATTR_SUPPORTED_COMMANDS:nlh.NLA_NESTED, nl80211h.NL80211_ATTR_MAX_NUM_SCAN_SSIDS:nlh.NLA_U8, nl80211h.NL80211_ATTR_GENERATION:nlh.NLA_U8, nl80211h.NL80211_ATTR_BSS:nlh.NLA_NESTED, #nl80211h.NL80211_ATTR_MAC:nlh.NLA_STRING, # we don't nl want to parse this nl80211h.NL80211_ATTR_CIPHER_SUITES:nlh.NLA_SET_U32, # my own - set of U32s nl80211h.NL80211_ATTR_STA_INFO:nlh.NLA_NESTED, #### defined in kernel v4 nl80211_h nl80211h.NL80211_ATTR_OPMODE_NOTIF:nlh.NLA_U8, nl80211h.NL80211_ATTR_VENDOR_ID:nlh.NLA_U32, nl80211h.NL80211_ATTR_VENDOR_SUBCMD:nlh.NLA_U32, nl80211h.NL80211_ATTR_VENDOR_DATA:nlh.NLA_UNSPEC, nl80211h.NL80211_ATTR_QOS_MAP:nlh.NLA_UNSPEC, nl80211h.NL80211_ATTR_MAC_HINT:nlh.NLA_UNSPEC, nl80211h.NL80211_ATTR_WIPHY_FREQ_HINT:nlh.NLA_U32, nl80211h.NL80211_ATTR_TDLS_PEER_CAPABILITY:nlh.NLA_U32, nl80211h.NL80211_ATTR_SOCKET_OWNER:nlh.NLA_FLAG, nl80211h.NL80211_ATTR_CSA_C_OFFSETS_TX:nlh.NLA_UNSPEC, nl80211h.NL80211_ATTR_USE_RRM:nlh.NLA_FLAG, nl80211h.NL80211_ATTR_TSID:nlh.NLA_U8, nl80211h.NL80211_ATTR_USER_PRIO:nlh.NLA_U8, nl80211h.NL80211_ATTR_ADMITTED_TIME:nlh.NLA_U16, nl80211h.NL80211_ATTR_SMPS_MODE:nlh.NLA_U8, nl80211h.NL80211_ATTR_MAC_MASK:nlh.NLA_UNSPEC, nl80211h.NL80211_ATTR_WIPHY_SELF_MANAGED_REG:nlh.NLA_FLAG, nl80211h.NL80211_ATTR_NETNS_FD:nlh.NLA_U32, nl80211h.NL80211_ATTR_SCHED_SCAN_DELAY:nlh.NLA_U32, nl80211h.NL80211_ATTR_REG_INDOOR:nlh.NLA_FLAG, #nl80211h.NL80211_ATTR_PBSS:nlh.NLA_FLAG } # policy for sta_info # static struct nla_policy stats_policy[NL80211_STA_INFO_MAX + 1] = { nl80211_sta_info_polcy = { nl80211h.NL80211_STA_INFO_INACTIVE_TIME:nlh.NLA_U32, nl80211h.NL80211_STA_INFO_RX_BYTES:nlh.NLA_U32, nl80211h.NL80211_STA_INFO_TX_BYTES:nlh.NLA_U32, nl80211h.NL80211_STA_INFO_RX_PACKETS:nlh.NLA_U32, nl80211h.NL80211_STA_INFO_TX_PACKETS:nlh.NLA_U32, nl80211h.NL80211_STA_INFO_SIGNAL:nlh.NLA_U8, nl80211h.NL80211_STA_INFO_TX_BITRATE:nlh.NLA_NESTED, nl80211h.NL80211_STA_INFO_LLID:nlh.NLA_U16, nl80211h.NL80211_STA_INFO_PLID:nlh.NLA_U16, nl80211h.NL80211_STA_INFO_PLINK_STATE:nlh.NLA_U8 } #static struct nla_policy rate_policy[NL80211_RATE_INFO_MAX + 1] = { #[NL80211_RATE_INFO_BITRATE] = { .type = NLA_U16 }, #[NL80211_RATE_INFO_MCS] = { .type = NLA_U8 }, #[NL80211_RATE_INFO_40_MHZ_WIDTH] = { .type = NLA_FLAG }, #[NL80211_RATE_INFO_SHORT_GI] = { .type = NLA_FLAG }, #}; # policy for the key attributes #static const struct nla_policy nl80211_key_policy[NL80211_KEY_MAX + 1] = { nl80211_key_policy = { nl80211h.NL80211_KEY_DATA:nlh.NLA_UNSPEC, nl80211h.NL80211_KEY_IDX:nlh.NLA_U8, nl80211h.NL80211_KEY_CIPHER:nlh.NLA_U32, nl80211h.NL80211_KEY_SEQ:nlh.NLA_UNSPEC, nl80211h.NL80211_KEY_DEFAULT:nlh.NLA_FLAG, nl80211h.NL80211_KEY_DEFAULT_MGMT:nlh.NLA_FLAG, nl80211h.NL80211_KEY_TYPE:nlh.NLA_U32, nl80211h.NL80211_KEY_DEFAULT_TYPES:nlh.NLA_NESTED } # policy for the key default flags #static const struct nla_policy nl80211_key_default_policy = { nl80211h.NL80211_KEY_DEFAULT_TYPE_UNICAST:nlh.NLA_FLAG, nl80211h.NL80211_KEY_DEFAULT_TYPE_MULTICAST:nlh.NLA_FLAG } #/* policy for WoWLAN attributes */ #static const struct nla_policy nl80211_wowlan_policy[NUM_NL80211_WOWLAN_TRIG] = { nl80211_wowlan_trig_policy = { nl80211h.NL80211_WOWLAN_TRIG_ANY:nlh.NLA_FLAG, nl80211h.NL80211_WOWLAN_TRIG_DISCONNECT:nlh.NLA_FLAG, nl80211h.NL80211_WOWLAN_TRIG_MAGIC_PKT:nlh.NLA_FLAG, nl80211h.NL80211_WOWLAN_TRIG_PKT_PATTERN:nlh.NLA_NESTED, nl80211h.NL80211_WOWLAN_TRIG_GTK_REKEY_FAILURE:nlh.NLA_FLAG, nl80211h.NL80211_WOWLAN_TRIG_EAP_IDENT_REQUEST:nlh.NLA_FLAG, nl80211h.NL80211_WOWLAN_TRIG_4WAY_HANDSHAKE:nlh.NLA_FLAG, nl80211h.NL80211_WOWLAN_TRIG_RFKILL_RELEASE:nlh.NLA_FLAG, nl80211h.NL80211_WOWLAN_TRIG_TCP_CONNECTION:nlh.NLA_NESTED #nl80211h.NL80211_WOWLAN_TRIG_NET_DETECT:nlh.NLA_NESTED } #static const struct nla_policy nl80211_wowlan_tcp_policy[NUM_NL80211_WOWLAN_TCP] = { nl80211_wowlan_tcp_policy = { nl80211h.NL80211_WOWLAN_TCP_SRC_IPV4:nlh.NLA_U32, nl80211h.NL80211_WOWLAN_TCP_DST_IPV4:nlh.NLA_U32, nl80211h.NL80211_WOWLAN_TCP_DST_MAC:nlh.NLA_UNSPEC, nl80211h.NL80211_WOWLAN_TCP_SRC_PORT:nlh.NLA_U16, nl80211h.NL80211_WOWLAN_TCP_DST_PORT:nlh.NLA_U16, nl80211h.NL80211_WOWLAN_TCP_DATA_PAYLOAD:nlh.NLA_UNSPEC, nl80211h.NL80211_WOWLAN_TCP_DATA_PAYLOAD_SEQ:nlh.NLA_UNSPEC, nl80211h.NL80211_WOWLAN_TCP_DATA_PAYLOAD_TOKEN:nlh.NLA_UNSPEC, nl80211h.NL80211_WOWLAN_TCP_DATA_INTERVAL:nlh.NLA_U32, nl80211h.NL80211_WOWLAN_TCP_WAKE_PAYLOAD:nlh.NLA_UNSPEC, nl80211h.NL80211_WOWLAN_TCP_WAKE_MASK:nlh.NLA_UNSPEC } #/* policy for coalesce rule attributes */ #static const struct nla_policy nl80211_coalesce_policy[NUM_NL80211_ATTR_COALESCE_RULE] = { nl80211_coalesce_policy={ nl80211h.NL80211_ATTR_COALESCE_RULE_DELAY:nlh.NLA_U32, nl80211h.NL80211_ATTR_COALESCE_RULE_CONDITION:nlh.NLA_U32, nl80211h.NL80211_ATTR_COALESCE_RULE_PKT_PATTERN:nlh.NLA_NESTED } #/* policy for GTK rekey offload attributes */ #static const struct nla_policy nl80211_rekey_policy[NUM_NL80211_REKEY_DATA] = { nl80211_rekey_policy = { nl80211h.NL80211_REKEY_DATA_KEK:nlh.NLA_UNSPEC, nl80211h.NL80211_REKEY_DATA_KCK:nlh.NLA_UNSPEC, nl80211h.NL80211_REKEY_DATA_REPLAY_CTR:nlh.NLA_UNSPEC } #static const struct nla_policy nl80211_match_policy[NL80211_SCHED_SCAN_MATCH_ATTR_MAX + 1] = { nl80211_sched_scan_match_policy = { nl80211h.NL80211_SCHED_SCAN_MATCH_ATTR_SSID:nlh.NLA_UNSPEC, nl80211h.NL80211_SCHED_SCAN_MATCH_ATTR_RSSI:nlh.NLA_U32 } #static const struct nla_policy nl80211_plan_policy[NL80211_SCHED_SCAN_PLAN_MAX + 1] = { nl80211_sched_scan_plan_policy = { nl80211h.NL80211_SCHED_SCAN_PLAN_INTERVAL:nlh.NLA_U32, nl80211h.NL80211_SCHED_SCAN_PLAN_ITERATIONS:nlh.NLA_U32 } PyRIC-0.1.6/pyric/net/wireless/nl80211_h.py000066400000000000000000005672471275476037500201500ustar00rootroot00000000000000#!/usr/bin/env python """ nl80211_h.py: 802.11 netlink interface public header /* * 802.11 netlink interface public header * * Copyright 2006-2010 Johannes Berg * Copyright 2008 Michael Wu * Copyright 2008 Luis Carlos Cobo * Copyright 2008 Michael Buesch * Copyright 2008 = 2009 Luis R. Rodriguez * Copyright 2008 Jouni Malinen * Copyright 2008 Colin McCabe * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copyright notice and this permission notice appear in all copies. * * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. * */ Copyright (C) 2016 Dale V. Patterson (wraith.wireless@yandex.com) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Redistribution and use in source and binary forms, with or without modifications, are permitted provided that the following conditions are met: o Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. o Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. o Neither the name of the orginal author Dale V. Patterson nor the names of any contributors may be used to endorse or promote products derived from this software without specific prior written permission. NOTE: 1. Most of these constants are not used but are left for possible future use 2. Have removed *_AFTER_LAST and only kept MAX_* for enums for those nums """ __name__ = 'nl80211_h' __license__ = 'GPLv3' __version__ = '0.0.5' __date__ = 'July 2016' __author__ = 'Dale Patterson' __maintainer__ = 'Dale Patterson' __email__ = 'wraith.wireless@yandex.com' __status__ = 'Production' import struct NL80211_GENL_NAME = 'nl80211' """ new in kernel 4 """ NL80211_MULTICAST_GROUP_CONFIG = "config" NL80211_MULTICAST_GROUP_SCAN = "scan" NL80211_MULTICAST_GROUP_REG = "regulatory" NL80211_MULTICAST_GROUP_MLME = "mlme" NL80211_MULTICAST_GROUP_VENDOR = "vendor" NL80211_MULTICAST_GROUP_TESTMODE = "testmode" """ * enum nl80211_commands - supported nl80211 commands * * @NL80211_CMD_UNSPEC: unspecified command to catch errors * @NL80211_CMD_GET_WIPHY: request information about a wiphy or dump request * to get a list of all present wiphys. * @NL80211_CMD_SET_WIPHY: set wiphy parameters, needs %NL80211_ATTR_WIPHY or * %NL80211_ATTR_IFINDEX; can be used to set %NL80211_ATTR_WIPHY_NAME, * %NL80211_ATTR_WIPHY_TXQ_PARAMS, %NL80211_ATTR_WIPHY_FREQ (and the * attributes determining the channel width; this is used for setting * monitor mode channel), %NL80211_ATTR_WIPHY_RETRY_SHORT, * %NL80211_ATTR_WIPHY_RETRY_LONG, %NL80211_ATTR_WIPHY_FRAG_THRESHOLD, * and/or %NL80211_ATTR_WIPHY_RTS_THRESHOLD. * However, for setting the channel, see %NL80211_CMD_SET_CHANNEL * instead, the support here is for backward compatibility only. * @NL80211_CMD_NEW_WIPHY: Newly created wiphy, response to get request * or rename notification. Has attributes %NL80211_ATTR_WIPHY and * %NL80211_ATTR_WIPHY_NAME. * @NL80211_CMD_DEL_WIPHY: Wiphy deleted. Has attributes * %NL80211_ATTR_WIPHY and %NL80211_ATTR_WIPHY_NAME. * @NL80211_CMD_GET_INTERFACE: Request an interface's configuration; * either a dump request on a %NL80211_ATTR_WIPHY or a specific get * on an %NL80211_ATTR_IFINDEX is supported. * @NL80211_CMD_SET_INTERFACE: Set type of a virtual interface, requires * %NL80211_ATTR_IFINDEX and %NL80211_ATTR_IFTYPE. * @NL80211_CMD_NEW_INTERFACE: Newly created virtual interface or response * to %NL80211_CMD_GET_INTERFACE. Has %NL80211_ATTR_IFINDEX, * %NL80211_ATTR_WIPHY and %NL80211_ATTR_IFTYPE attributes. Can also * be sent from userspace to request creation of a new virtual interface, * then requires attributes %NL80211_ATTR_WIPHY, %NL80211_ATTR_IFTYPE and * %NL80211_ATTR_IFNAME. * @NL80211_CMD_DEL_INTERFACE: Virtual interface was deleted, has attributes * %NL80211_ATTR_IFINDEX and %NL80211_ATTR_WIPHY. Can also be sent from * userspace to request deletion of a virtual interface, then requires * attribute %NL80211_ATTR_IFINDEX. * @NL80211_CMD_GET_KEY: Get sequence counter information for a key specified * by %NL80211_ATTR_KEY_IDX and/or %NL80211_ATTR_MAC. * @NL80211_CMD_SET_KEY: Set key attributes %NL80211_ATTR_KEY_DEFAULT, * %NL80211_ATTR_KEY_DEFAULT_MGMT, or %NL80211_ATTR_KEY_THRESHOLD. * @NL80211_CMD_NEW_KEY: add a key with given %NL80211_ATTR_KEY_DATA, * %NL80211_ATTR_KEY_IDX, %NL80211_ATTR_MAC, %NL80211_ATTR_KEY_CIPHER, * and %NL80211_ATTR_KEY_SEQ attributes. * @NL80211_CMD_DEL_KEY: delete a key identified by %NL80211_ATTR_KEY_IDX * or %NL80211_ATTR_MAC. * @NL80211_CMD_GET_BEACON: (not used) * @NL80211_CMD_SET_BEACON: change the beacon on an access point interface * using the %NL80211_ATTR_BEACON_HEAD and %NL80211_ATTR_BEACON_TAIL * attributes. For drivers that generate the beacon and probe responses * internally, the following attributes must be provided: %NL80211_ATTR_IE, * %NL80211_ATTR_IE_PROBE_RESP and %NL80211_ATTR_IE_ASSOC_RESP. * @NL80211_CMD_START_AP: Start AP operation on an AP interface, parameters * are like for %NL80211_CMD_SET_BEACON, and additionally parameters that * do not change are used, these include %NL80211_ATTR_BEACON_INTERVAL, * %NL80211_ATTR_DTIM_PERIOD, %NL80211_ATTR_SSID, * %NL80211_ATTR_HIDDEN_SSID, %NL80211_ATTR_CIPHERS_PAIRWISE, * %NL80211_ATTR_CIPHER_GROUP, %NL80211_ATTR_WPA_VERSIONS, * %NL80211_ATTR_AKM_SUITES, %NL80211_ATTR_PRIVACY, * %NL80211_ATTR_AUTH_TYPE, %NL80211_ATTR_INACTIVITY_TIMEOUT, * %NL80211_ATTR_ACL_POLICY and %NL80211_ATTR_MAC_ADDRS. * The channel to use can be set on the interface or be given using the * %NL80211_ATTR_WIPHY_FREQ and the attributes determining channel width. * @NL80211_CMD_NEW_BEACON: old alias for %NL80211_CMD_START_AP * @NL80211_CMD_STOP_AP: Stop AP operation on the given interface * @NL80211_CMD_DEL_BEACON: old alias for %NL80211_CMD_STOP_AP * @NL80211_CMD_GET_STATION: Get station attributes for station identified by * %NL80211_ATTR_MAC on the interface identified by %NL80211_ATTR_IFINDEX. * @NL80211_CMD_SET_STATION: Set station attributes for station identified by * %NL80211_ATTR_MAC on the interface identified by %NL80211_ATTR_IFINDEX. * @NL80211_CMD_NEW_STATION: Add a station with given attributes to the * the interface identified by %NL80211_ATTR_IFINDEX. * @NL80211_CMD_DEL_STATION: Remove a station identified by %NL80211_ATTR_MAC * or, if no MAC address given, all stations, on the interface identified * by %NL80211_ATTR_IFINDEX. * @NL80211_CMD_GET_MPATH: Get mesh path attributes for mesh path to * destination %NL80211_ATTR_MAC on the interface identified by * %NL80211_ATTR_IFINDEX. * @NL80211_CMD_SET_MPATH: Set mesh path attributes for mesh path to * destination %NL80211_ATTR_MAC on the interface identified by * %NL80211_ATTR_IFINDEX. * @NL80211_CMD_NEW_MPATH: Create a new mesh path for the destination given by * %NL80211_ATTR_MAC via %NL80211_ATTR_MPATH_NEXT_HOP. * @NL80211_CMD_DEL_MPATH: Delete a mesh path to the destination given by * %NL80211_ATTR_MAC. * @NL80211_CMD_NEW_PATH: Add a mesh path with given attributes to the * the interface identified by %NL80211_ATTR_IFINDEX. * @NL80211_CMD_DEL_PATH: Remove a mesh path identified by %NL80211_ATTR_MAC * or, if no MAC address given, all mesh paths, on the interface identified * by %NL80211_ATTR_IFINDEX. * @NL80211_CMD_SET_BSS: Set BSS attributes for BSS identified by * %NL80211_ATTR_IFINDEX. * @NL80211_CMD_GET_REG: ask the wireless core to send us its currently set * regulatory domain. * @NL80211_CMD_SET_REG: Set current regulatory domain. CRDA sends this command * after being queried by the kernel. CRDA replies by sending a regulatory * domain structure which consists of %NL80211_ATTR_REG_ALPHA set to our * current alpha2 if it found a match. It also provides * NL80211_ATTR_REG_RULE_FLAGS, and a set of regulatory rules. Each * regulatory rule is a nested set of attributes given by * %NL80211_ATTR_REG_RULE_FREQ_[START|END] and * %NL80211_ATTR_FREQ_RANGE_MAX_BW with an attached power rule given by * %NL80211_ATTR_REG_RULE_POWER_MAX_ANT_GAIN and * %NL80211_ATTR_REG_RULE_POWER_MAX_EIRP. * @NL80211_CMD_REQ_SET_REG: ask the wireless core to set the regulatory domain * to the specified ISO/IEC 3166-1 alpha2 country code. The core will * store this as a valid request and then query userspace for it. * @NL80211_CMD_GET_MESH_CONFIG: Get mesh networking properties for the * interface identified by %NL80211_ATTR_IFINDEX * @NL80211_CMD_SET_MESH_CONFIG: Set mesh networking properties for the * interface identified by %NL80211_ATTR_IFINDEX * @NL80211_CMD_SET_MGMT_EXTRA_IE: Set extra IEs for management frames. The * interface is identified with %NL80211_ATTR_IFINDEX and the management * frame subtype with %NL80211_ATTR_MGMT_SUBTYPE. The extra IE data to be * added to the end of the specified management frame is specified with * %NL80211_ATTR_IE. If the command succeeds, the requested data will be * added to all specified management frames generated by * kernel/firmware/driver. * Note: This command has been removed and it is only reserved at this * point to avoid re-using existing command number. The functionality this * command was planned for has been provided with cleaner design with the * option to specify additional IEs in NL80211_CMD_TRIGGER_SCAN, * NL80211_CMD_AUTHENTICATE, NL80211_CMD_ASSOCIATE, * NL80211_CMD_DEAUTHENTICATE, and NL80211_CMD_DISASSOCIATE. * @NL80211_CMD_GET_SCAN: get scan results * @NL80211_CMD_TRIGGER_SCAN: trigger a new scan with the given parameters * %NL80211_ATTR_TX_NO_CCK_RATE is used to decide whether to send the * probe requests at CCK rate or not. * @NL80211_CMD_NEW_SCAN_RESULTS: scan notification (as a reply to * NL80211_CMD_GET_SCAN and on the "scan" multicast group) * @NL80211_CMD_SCAN_ABORTED: scan was aborted, for unspecified reasons, * partial scan results may be available * @NL80211_CMD_START_SCHED_SCAN: start a scheduled scan at certain * intervals, as specified by %NL80211_ATTR_SCHED_SCAN_INTERVAL. * Like with normal scans, if SSIDs (%NL80211_ATTR_SCAN_SSIDS) * are passed, they are used in the probe requests. For * broadcast, a broadcast SSID must be passed (ie. an empty * string). If no SSID is passed, no probe requests are sent and * a passive scan is performed. %NL80211_ATTR_SCAN_FREQUENCIES, * if passed, define which channels should be scanned; if not * passed, all channels allowed for the current regulatory domain * are used. Extra IEs can also be passed from the userspace by * using the %NL80211_ATTR_IE attribute. * @NL80211_CMD_STOP_SCHED_SCAN: stop a scheduled scan. Returns -ENOENT * if scheduled scan is not running. * @NL80211_CMD_SCHED_SCAN_RESULTS: indicates that there are scheduled scan * results available. * @NL80211_CMD_SCHED_SCAN_STOPPED: indicates that the scheduled scan has * stopped. The driver may issue this event at any time during a * scheduled scan. One reason for stopping the scan is if the hardware * does not support starting an association or a normal scan while running * a scheduled scan. This event is also sent when the * %NL80211_CMD_STOP_SCHED_SCAN command is received or when the interface * is brought down while a scheduled scan was running. * @NL80211_CMD_GET_SURVEY: get survey resuls, e.g. channel occupation or noise lvl * @NL80211_CMD_NEW_SURVEY_RESULTS: survey data notification (as a reply to * NL80211_CMD_GET_SURVEY and on the "scan" multicast group) * @NL80211_CMD_SET_PMKSA: Add a PMKSA cache entry, using %NL80211_ATTR_MAC * (for the BSSID) and %NL80211_ATTR_PMKID. * @NL80211_CMD_DEL_PMKSA: Delete a PMKSA cache entry, using %NL80211_ATTR_MAC * (for the BSSID) and %NL80211_ATTR_PMKID. * @NL80211_CMD_FLUSH_PMKSA: Flush all PMKSA cache entries. * @NL80211_CMD_REG_CHANGE: indicates to userspace the regulatory domain * has been changed and provides details of the request information * that caused the change such as who initiated the regulatory request * (%NL80211_ATTR_REG_INITIATOR), the wiphy_idx * (%NL80211_ATTR_REG_ALPHA2) on which the request was made from if * the initiator was %NL80211_REGDOM_SET_BY_COUNTRY_IE or * %NL80211_REGDOM_SET_BY_DRIVER, the type of regulatory domain * set (%NL80211_ATTR_REG_TYPE), if the type of regulatory domain is * %NL80211_REG_TYPE_COUNTRY the alpha2 to which we have moved on * to (%NL80211_ATTR_REG_ALPHA2). * @NL80211_CMD_REG_BEACON_HINT: indicates to userspace that an AP beacon * has been found while world roaming thus enabling active scan or * any mode of operation that initiates TX (beacons) on a channel * where we would not have been able to do either before. As an example * if you are world roaming (regulatory domain set to world or if your * driver is using a custom world roaming regulatory domain) and while * doing a passive scan on the 5 GHz band you find an AP there (if not * on a DFS channel) you will now be able to actively scan for that AP * or use AP mode on your card on that same channel. Note that this will * never be used for channels 1-11 on the 2 GHz band as they are always * enabled world wide. This beacon hint is only sent if your device had * either disabled active scanning or beaconing on a channel. We send to * userspace the wiphy on which we removed a restriction from * (%NL80211_ATTR_WIPHY) and the channel on which this occurred * before (%NL80211_ATTR_FREQ_BEFORE) and after (%NL80211_ATTR_FREQ_AFTER) * the beacon hint was processed. * @NL80211_CMD_AUTHENTICATE: authentication request and notification. * This command is used both as a command (request to authenticate) and * as an event on the "mlme" multicast group indicating completion of the * authentication process. * When used as a command, %NL80211_ATTR_IFINDEX is used to identify the * interface. %NL80211_ATTR_MAC is used to specify PeerSTAAddress (and * BSSID in case of station mode). %NL80211_ATTR_SSID is used to specify * the SSID (mainly for association, but is included in authentication * request, too, to help BSS selection. %NL80211_ATTR_WIPHY_FREQ is used * to specify the frequence of the channel in MHz. %NL80211_ATTR_AUTH_TYPE * is used to specify the authentication type. %NL80211_ATTR_IE is used to * define IEs (VendorSpecificInfo, but also including RSN IE and FT IEs) * to be added to the frame. * When used as an event, this reports reception of an Authentication * frame in station and IBSS modes when the local MLME processed the * frame, i.e., it was for the local STA and was received in correct * state. This is similar to MLME-AUTHENTICATE.confirm primitive in the * MLME SAP interface (kernel providing MLME, userspace SME). The * included %NL80211_ATTR_FRAME attribute contains the management frame * (including both the header and frame body, but not FCS). This event is * also used to indicate if the authentication attempt timed out. In that * case the %NL80211_ATTR_FRAME attribute is replaced with a * %NL80211_ATTR_TIMED_OUT flag (and %NL80211_ATTR_MAC to indicate which * pending authentication timed out). * @NL80211_CMD_ASSOCIATE: association request and notification; like * NL80211_CMD_AUTHENTICATE but for Association and Reassociation * (similar to MLME-ASSOCIATE.request, MLME-REASSOCIATE.request, * MLME-ASSOCIATE.confirm or MLME-REASSOCIATE.confirm primitives). * @NL80211_CMD_DEAUTHENTICATE: deauthentication request and notification; like * NL80211_CMD_AUTHENTICATE but for Deauthentication frames (similar to * MLME-DEAUTHENTICATION.request and MLME-DEAUTHENTICATE.indication * primitives). * @NL80211_CMD_DISASSOCIATE: disassociation request and notification; like * NL80211_CMD_AUTHENTICATE but for Disassociation frames (similar to * MLME-DISASSOCIATE.request and MLME-DISASSOCIATE.indication primitives). * @NL80211_CMD_MICHAEL_MIC_FAILURE: notification of a locally detected Michael * MIC (part of TKIP) failure; sent on the "mlme" multicast group; the * event includes %NL80211_ATTR_MAC to describe the source MAC address of * the frame with invalid MIC, %NL80211_ATTR_KEY_TYPE to show the key * type, %NL80211_ATTR_KEY_IDX to indicate the key identifier, and * %NL80211_ATTR_KEY_SEQ to indicate the TSC value of the frame; this * event matches with MLME-MICHAELMICFAILURE.indication() primitive * @NL80211_CMD_JOIN_IBSS: Join a new IBSS -- given at least an SSID and a * FREQ attribute (for the initial frequency if no peer can be found) * and optionally a MAC (as BSSID) and FREQ_FIXED attribute if those * should be fixed rather than automatically determined. Can only be * executed on a network interface that is UP, and fixed BSSID/FREQ * may be rejected. Another optional parameter is the beacon interval, * given in the %NL80211_ATTR_BEACON_INTERVAL attribute, which if not * given defaults to 100 TU (102.4ms). * @NL80211_CMD_LEAVE_IBSS: Leave the IBSS -- no special arguments, the IBSS is * determined by the network interface. * @NL80211_CMD_TESTMODE: testmode command, takes a wiphy (or ifindex) attribute * to identify the device, and the TESTDATA blob attribute to pass through * to the driver. * @NL80211_CMD_CONNECT: connection request and notification; this command * requests to connect to a specified network but without separating * auth and assoc steps. For this, you need to specify the SSID in a * %NL80211_ATTR_SSID attribute, and can optionally specify the association * IEs in %NL80211_ATTR_IE, %NL80211_ATTR_AUTH_TYPE, %NL80211_ATTR_USE_MFP, * %NL80211_ATTR_MAC, %NL80211_ATTR_WIPHY_FREQ, %NL80211_ATTR_CONTROL_PORT, * %NL80211_ATTR_CONTROL_PORT_ETHERTYPE and * %NL80211_ATTR_CONTROL_PORT_NO_ENCRYPT. * Background scan period can optionally be * specified in %NL80211_ATTR_BG_SCAN_PERIOD, * if not specified default background scan configuration * in driver is used and if period value is 0, bg scan will be disabled. * This attribute is ignored if driver does not support roam scan. * It is also sent as an event, with the BSSID and response IEs when the * connection is established or failed to be established. This can be * determined by the STATUS_CODE attribute. * @NL80211_CMD_ROAM: request that the card roam (currently not implemented), * sent as an event when the card/driver roamed by itself. * @NL80211_CMD_DISCONNECT: drop a given connection; also used to notify * userspace that a connection was dropped by the AP or due to other * reasons, for this the %NL80211_ATTR_DISCONNECTED_BY_AP and * %NL80211_ATTR_REASON_CODE attributes are used. * @NL80211_CMD_SET_WIPHY_NETNS: Set a wiphy's netns. Note that all devices * associated with this wiphy must be down and will follow. * @NL80211_CMD_REMAIN_ON_CHANNEL: Request to remain awake on the specified * channel for the specified amount of time. This can be used to do * off-channel operations like transmit a Public Action frame and wait for * a response while being associated to an AP on another channel. * %NL80211_ATTR_IFINDEX is used to specify which interface (and thus * radio) is used. %NL80211_ATTR_WIPHY_FREQ is used to specify the * frequency for the operation. * %NL80211_ATTR_DURATION is used to specify the duration in milliseconds * to remain on the channel. This command is also used as an event to * notify when the requested duration starts (it may take a while for the * driver to schedule this time due to other concurrent needs for the * radio). * When called, this operation returns a cookie (%NL80211_ATTR_COOKIE) * that will be included with any events pertaining to this request; * the cookie is also used to cancel the request. * @NL80211_CMD_CANCEL_REMAIN_ON_CHANNEL: This command can be used to cancel a * pending remain-on-channel duration if the desired operation has been * completed prior to expiration of the originally requested duration. * %NL80211_ATTR_WIPHY or %NL80211_ATTR_IFINDEX is used to specify the * radio. The %NL80211_ATTR_COOKIE attribute must be given as well to * uniquely identify the request. * This command is also used as an event to notify when a requested * remain-on-channel duration has expired. * @NL80211_CMD_SET_TX_BITRATE_MASK: Set the mask of rates to be used in TX * rate selection. %NL80211_ATTR_IFINDEX is used to specify the interface * and @NL80211_ATTR_TX_RATES the set of allowed rates. * @NL80211_CMD_REGISTER_FRAME: Register for receiving certain mgmt frames * (via @NL80211_CMD_FRAME) for processing in userspace. This command * requires an interface index, a frame type attribute (optional for * backward compatibility reasons, if not given assumes action frames) * and a match attribute containing the first few bytes of the frame * that should match, e.g. a single byte for only a category match or * four bytes for vendor frames including the OUI. The registration * cannot be dropped, but is removed automatically when the netlink * socket is closed. Multiple registrations can be made. * @NL80211_CMD_REGISTER_ACTION: Alias for @NL80211_CMD_REGISTER_FRAME for * backward compatibility * @NL80211_CMD_FRAME: Management frame TX request and RX notification. This * command is used both as a request to transmit a management frame and * as an event indicating reception of a frame that was not processed in * kernel code, but is for us (i.e., which may need to be processed in a * user space application). %NL80211_ATTR_FRAME is used to specify the * frame contents (including header). %NL80211_ATTR_WIPHY_FREQ is used * to indicate on which channel the frame is to be transmitted or was * received. If this channel is not the current channel (remain-on-channel * or the operational channel) the device will switch to the given channel * and transmit the frame, optionally waiting for a response for the time * specified using %NL80211_ATTR_DURATION. When called, this operation * returns a cookie (%NL80211_ATTR_COOKIE) that will be included with the * TX status event pertaining to the TX request. * %NL80211_ATTR_TX_NO_CCK_RATE is used to decide whether to send the * management frames at CCK rate or not in 2GHz band. * @NL80211_CMD_FRAME_WAIT_CANCEL: When an off-channel TX was requested, this * command may be used with the corresponding cookie to cancel the wait * time if it is known that it is no longer necessary. * @NL80211_CMD_ACTION: Alias for @NL80211_CMD_FRAME for backward compatibility. * @NL80211_CMD_FRAME_TX_STATUS: Report TX status of a management frame * transmitted with %NL80211_CMD_FRAME. %NL80211_ATTR_COOKIE identifies * the TX command and %NL80211_ATTR_FRAME includes the contents of the * frame. %NL80211_ATTR_ACK flag is included if the recipient acknowledged * the frame. * @NL80211_CMD_ACTION_TX_STATUS: Alias for @NL80211_CMD_FRAME_TX_STATUS for * backward compatibility. * @NL80211_CMD_SET_POWER_SAVE: Set powersave, using %NL80211_ATTR_PS_STATE * @NL80211_CMD_GET_POWER_SAVE: Get powersave status in %NL80211_ATTR_PS_STATE * @NL80211_CMD_SET_CQM: Connection quality monitor configuration. This command * is used to configure connection quality monitoring notification trigger * levels. * @NL80211_CMD_NOTIFY_CQM: Connection quality monitor notification. This * command is used as an event to indicate the that a trigger level was * reached. * @NL80211_CMD_SET_CHANNEL: Set the channel (using %NL80211_ATTR_WIPHY_FREQ * and the attributes determining channel width) the given interface * (identifed by %NL80211_ATTR_IFINDEX) shall operate on. * In case multiple channels are supported by the device, the mechanism * with which it switches channels is implementation-defined. * When a monitor interface is given, it can only switch channel while * no other interfaces are operating to avoid disturbing the operation * of any other interfaces, and other interfaces will again take * precedence when they are used. * @NL80211_CMD_SET_WDS_PEER: Set the MAC address of the peer on a WDS interface. * @NL80211_CMD_JOIN_MESH: Join a mesh. The mesh ID must be given, and initial * mesh config parameters may be given. * @NL80211_CMD_LEAVE_MESH: Leave the mesh network -- no special arguments, the * network is determined by the network interface. * @NL80211_CMD_UNPR_OT_DEAUTHENTICATE: Unprotected deauthentication frame * notification. This event is used to indicate that an unprotected * deauthentication frame was dropped when MFP is in use. * @NL80211_CMD_UNPROT_DISASSOCIATE: Unprotected disassociation frame * notification. This event is used to indicate that an unprotected * disassociation frame was dropped when MFP is in use. * @NL80211_CMD_NEW_PEER_CANDIDATE: Notification on the reception of a * beacon or probe response from a compatible mesh peer. This is only * sent while no station information (sta_info) exists for the new peer * candidate and when @NL80211_MESH_SETUP_USERSPACE_AUTH, * @NL80211_MESH_SETUP_USERSPACE_AMPE, or * @NL80211_MESH_SETUP_USERSPACE_MPM is set. On reception of this * notification, userspace may decide to create a new station * (@NL80211_CMD_NEW_STATION). To stop this notification from * reoccurring, the userspace authentication daemon may want to create the * new station with the AUTHENTICATED flag unset and maybe change it later * depending on the authentication result. * @NL80211_CMD_GET_WOWLAN: get Wake-on-Wireless-LAN (WoWLAN) settings. * @NL80211_CMD_SET_WOWLAN: set Wake-on-Wireless-LAN (WoWLAN) settings. * Since wireless is more complex than wired ethernet, it supports * various triggers. These triggers can be configured through this * command with the %NL80211_ATTR_WOWLAN_TRIGGERS attribute. For * more background information, see * http://wireless.kernel.org/en/users/Documentation/WoWLAN. * The @NL80211_CMD_SET_WOWLAN command can also be used as a notification * from the driver reporting the wakeup reason. In this case, the * @NL80211_ATTR_WOWLAN_TRIGGERS attribute will contain the reason * for the wakeup, if it was caused by wireless. If it is not present * in the wakeup notification, the wireless device didn't cause the * wakeup but reports that it was woken up. * @NL80211_CMD_SET_REKEY_OFFLOAD: This command is used give the driver * the necessary information for supporting GTK rekey offload. This * feature is typically used during WoWLAN. The configuration data * is contained in %NL80211_ATTR_REKEY_DATA (which is nested and * contains the data in sub-attributes). After rekeying happened, * this command may also be sent by the driver as an MLME event to * inform userspace of the new replay counter. * @NL80211_CMD_PMKSA_CANDIDATE: This is used as an event to inform userspace * of PMKSA caching dandidates. * @NL80211_CMD_TDLS_OPER: Perform a high-level TDLS command (e.g. link setup). * In addition, this can be used as an event to request userspace to take * actions on TDLS links (set up a new link or tear down an existing one). * In such events, %NL80211_ATTR_TDLS_OPERATION indicates the requested * operation, %NL80211_ATTR_MAC contains the peer MAC address, and * %NL80211_ATTR_REASON_CODE the reason code to be used (only with * %NL80211_TDLS_TEARDOWN). * @NL80211_CMD_TDLS_MGMT: Send a TDLS management frame. * @NL80211_CMD_UNEXPECTED_FRAME: Used by an application controlling an AP * (or GO) interface (i.e. hostapd) to ask for unexpected frames to * implement sending deauth to stations that send unexpected class 3 * frames. Also used as the event sent by the kernel when such a frame * is received. * For the event, the %NL80211_ATTR_MAC attribute carries the TA and * other attributes like the interface index are present. * If used as the command it must have an interface index and you can * only unsubscribe from the event by closing the socket. Subscription * is also for %NL80211_CMD_UNEXPECTED_4ADDR_FRAME events. * @NL80211_CMD_UNEXPECTED_4ADDR_FRAME: Sent as an event indicating that the * associated station identified by %NL80211_ATTR_MAC sent a 4addr frame * and wasn't already in a 4-addr VLAN. The event will be sent similarly * to the %NL80211_CMD_UNEXPECTED_FRAME event, to the same listener. * @NL80211_CMD_PROBE_CLIENT: Probe an associated station on an AP interface * by sending a null data frame to it and reporting when the frame is * acknowleged. This is used to allow timing out inactive clients. Uses * %NL80211_ATTR_IFINDEX and %NL80211_ATTR_MAC. The command returns a * direct reply with an %NL80211_ATTR_COOKIE that is later used to match * up the event with the request. The event includes the same data and * has %NL80211_ATTR_ACK set if the frame was ACKed. * @NL80211_CMD_REGISTER_BEACONS: Register this socket to receive beacons from * other BSSes when any interfaces are in AP mode. This helps implement * OLBC handling in hostapd. Beacons are reported in %NL80211_CMD_FRAME * messages. Note that per PHY only one application may register. * @NL80211_CMD_SET_NOACK_MAP: sets a bitmap for the individual TIDs whether * No Acknowledgement Policy should be applied. * @NL80211_CMD_CH_SWITCH_NOTIFY: An AP or GO may decide to switch channels * independently of the userspace SME, send this event indicating * %NL80211_ATTR_IFINDEX is now on %NL80211_ATTR_WIPHY_FREQ and the * attributes determining channel width. * @NL80211_CMD_START_P2P_DEVICE: Start the given P2P Device, identified by * its %NL80211_ATTR_WDEV identifier. It must have been created with * %NL80211_CMD_NEW_INTERFACE previously. After it has been started, the * P2P Device can be used for P2P operations, e.g. remain-on-channel and * public action frame TX. * @NL80211_CMD_STOP_P2P_DEVICE: Stop the given P2P Device, identified by * its %NL80211_ATTR_WDEV identifier. * @NL80211_CMD_CONN_FAILED: connection request to an AP failed; used to * notify userspace that AP has rejected the connection request from a * station, due to particular reason. %NL80211_ATTR_CONN_FAILED_REASON * is used for this. * @NL80211_CMD_SET_MCAST_RATE: Change the rate used to send multicast frames * for IBSS or MESH vif. * @NL80211_CMD_SET_MAC_ACL: sets ACL for MAC address based access control. * This is to be used with the drivers advertising the support of MAC * address based access control. List of MAC addresses is passed in * %NL80211_ATTR_MAC_ADDRS and ACL policy is passed in * %NL80211_ATTR_ACL_POLICY. Driver will enable ACL with this list, if it * is not already done. The new list will replace any existing list. Driver * will clear its ACL when the list of MAC addresses passed is empty. This * command is used in AP/P2P GO mode. Driver has to make sure to clear its * ACL list during %NL80211_CMD_STOP_AP. * @NL80211_CMD_RADAR_DETECT: Start a Channel availability check (CAC). Once * a radar is detected or the channel availability scan (CAC) has finished * or was aborted, or a radar was detected, usermode will be notified with * this event. This command is also used to notify userspace about radars * while operating on this channel. * %NL80211_ATTR_RADAR_EVENT is used to inform about the type of the * event. * @NL80211_CMD_GET_PROTOCOL_FEATURES: Get global nl80211 protocol features, * i.e. features for the nl80211 protocol rather than device features. * Returns the features in the %NL80211_ATTR_PROTOCOL_FEATURES bitmap. * @NL80211_CMD_UPDATE_FT_IES: Pass down the most up-to-date Fast Transition * Information Element to the WLAN driver * @NL80211_CMD_FT_EVENT: Send a Fast transition event from the WLAN driver * to the supplicant. This will carry the target AP's MAC address along * with the relevant Information Elements. This event is used to report * received FT IEs (MDIE, FTIE, RSN IE, TIE, RICIE). * @NL80211_CMD_CRIT_PROTOCOL_START: Indicates user-space will start running * a critical protocol that needs more reliability in the connection to * complete. * @NL80211_CMD_CRIT_PROTOCOL_STOP: Indicates the connection reliability can * return back to normal. * @NL80211_CMD_GET_COALESCE: Get currently supported coalesce rules. * @NL80211_CMD_SET_COALESCE: Configure coalesce rules or clear existing rules. * @NL80211_CMD_CHANNEL_SWITCH: Perform a channel switch by announcing the * the new channel information (Channel Switch Announcement - CSA) * in the beacon for some time (as defined in the * %NL80211_ATTR_CH_SWITCH_COUNT parameter) and then change to the * new channel. Userspace provides the new channel information (using * %NL80211_ATTR_WIPHY_FREQ and the attributes determining channel * width). %NL80211_ATTR_CH_SWITCH_BLOCK_TX may be supplied to inform * other station that transmission must be blocked until the channel * switch is complete. #### NEW IN KERNEL VERSION 4 #### * @NL80211_CMD_VENDOR: Vendor-specified command/event. The command is specified * by the %NL80211_ATTR_VENDOR_ID attribute and a sub-command in * %NL80211_ATTR_VENDOR_SUBCMD. Parameter(s) can be transported in * %NL80211_ATTR_VENDOR_DATA. * For feature advertisement, the %NL80211_ATTR_VENDOR_DATA attribute is * used in the wiphy data as a nested attribute containing descriptions * (&struct nl80211_vendor_cmd_info) of the supported vendor commands. * This may also be sent as an event with the same attributes. * @NL80211_CMD_SET_QOS_MAP: Set Interworking QoS mapping for IP DSCP values. * The QoS mapping information is included in %NL80211_ATTR_QOS_MAP. If * that attribute is not included, QoS mapping is disabled. Since this * QoS mapping is relevant for IP packets, it is only valid during an * association. This is cleared on disassociation and AP restart. * @NL80211_CMD_ADD_TX_TS: Ask the kernel to add a traffic stream for the given * %NL80211_ATTR_TSID and %NL80211_ATTR_MAC with %NL80211_ATTR_USER_PRIO * and %NL80211_ATTR_ADMITTED_TIME parameters. * Note that the action frame handshake with the AP shall be handled by * userspace via the normal management RX/TX framework, this only sets * up the TX TS in the driver/device. * If the admitted time attribute is not added then the request just checks * if a subsequent setup could be successful, the intent is to use this to * avoid setting up a session with the AP when local restrictions would * make that impossible. However, the subsequent "real" setup may still * fail even if the check was successful. * @NL80211_CMD_DEL_TX_TS: Remove an existing TS with the %NL80211_ATTR_TSID * and %NL80211_ATTR_MAC parameters. It isn't necessary to call this * before removing a station entry entirely, or before disassociating * or similar, cleanup will happen in the driver/device in this case. * @NL80211_CMD_GET_MPP: Get mesh path attributes for mesh proxy path to * destination %NL80211_ATTR_MAC on the interface identified by * %NL80211_ATTR_IFINDEX. * @NL80211_CMD_JOIN_OCB: Join the OCB network. The center frequency and * bandwidth of a channel must be given. * @NL80211_CMD_LEAVE_OCB: Leave the OCB network -- no special arguments, the * network is determined by the network interface. * @NL80211_CMD_TDLS_CHANNEL_SWITCH: Start channel-switching with a TDLS peer, * identified by the %NL80211_ATTR_MAC parameter. A target channel is * provided via %NL80211_ATTR_WIPHY_FREQ and other attributes determining * channel width/type. The target operating class is given via * %NL80211_ATTR_OPER_CLASS. * The driver is responsible for continually initiating channel-switching * operations and returning to the base channel for communication with the * AP. * @NL80211_CMD_TDLS_CANCEL_CHANNEL_SWITCH: Stop channel-switching with a TDLS * peer given by %NL80211_ATTR_MAC. Both peers must be on the base channel * when this command completes. * @NL80211_CMD_WIPHY_REG_CHANGE: Similar to %NL80211_CMD_REG_CHANGE, but used * as an event to indicate changes for devices with wiphy-specific regdom * management. * @NL80211_CMD_MAX: highest used command number """ NL80211_CMD_UNSPEC = 0 NL80211_CMD_GET_WIPHY = 1 NL80211_CMD_SET_WIPHY = 2 NL80211_CMD_NEW_WIPHY = 3 NL80211_CMD_DEL_WIPHY = 4 NL80211_CMD_GET_INTERFACE = 5 NL80211_CMD_SET_INTERFACE = 6 NL80211_CMD_NEW_INTERFACE = 7 NL80211_CMD_DEL_INTERFACE = 8 NL80211_CMD_GET_KEY = 9 NL80211_CMD_SET_KEY = 10 NL80211_CMD_NEW_KEY = 11 NL80211_CMD_DEL_KEY = 12 NL80211_CMD_GET_BEACON = 13 NL80211_CMD_SET_BEACON = 14 NL80211_CMD_START_AP = 15 NL80211_CMD_NEW_BEACON = NL80211_CMD_START_AP NL80211_CMD_STOP_AP = 16 NL80211_CMD_DEL_BEACON = NL80211_CMD_STOP_AP NL80211_CMD_GET_STATION = 17 NL80211_CMD_SET_STATION = 18 NL80211_CMD_NEW_STATION = 19 NL80211_CMD_DEL_STATION = 20 NL80211_CMD_GET_MPATH = 21 NL80211_CMD_SET_MPATH = 22 NL80211_CMD_NEW_MPATH = 23 NL80211_CMD_DEL_MPATH = 24 NL80211_CMD_SET_BSS = 25 NL80211_CMD_SET_REG = 26 NL80211_CMD_REQ_SET_REG = 27 NL80211_CMD_GET_MESH_CONFIG = 28 NL80211_CMD_SET_MESH_CONFIG = 29 NL80211_CMD_SET_MGMT_EXTRA_IE = 30 # reserved; not used NL80211_CMD_GET_REG = 31 NL80211_CMD_GET_SCAN = 32 NL80211_CMD_TRIGGER_SCAN = 33 NL80211_CMD_NEW_SCAN_RESULTS = 34 NL80211_CMD_SCAN_ABORTED = 35 NL80211_CMD_REG_CHANGE = 36 NL80211_CMD_AUTHENTICATE = 37 NL80211_CMD_ASSOCIATE = 38 NL80211_CMD_DEAUTHENTICATE = 39 NL80211_CMD_DISASSOCIATE = 40 NL80211_CMD_MICHAEL_MIC_FAILURE = 41 NL80211_CMD_REG_BEACON_HINT = 42 NL80211_CMD_JOIN_IBSS = 43 NL80211_CMD_LEAVE_IBSS = 44 NL80211_CMD_TESTMODE = 45 NL80211_CMD_CONNECT = 46 NL80211_CMD_ROAM = 47 NL80211_CMD_DISCONNECT = 48 NL80211_CMD_SET_WIPHY_NETNS = 49 NL80211_CMD_GET_SURVEY = 50 NL80211_CMD_NEW_SURVEY_RESULTS = 51 NL80211_CMD_SET_PMKSA = 52 NL80211_CMD_DEL_PMKSA = 53 NL80211_CMD_FLUSH_PMKSA = 54 NL80211_CMD_REMAIN_ON_CHANNEL = 55 NL80211_CMD_CANCEL_REMAIN_ON_CHANNEL = 56 NL80211_CMD_SET_TX_BITRATE_MASK = 57 NL80211_CMD_REGISTER_FRAME = 58 NL80211_CMD_REGISTER_ACTION = NL80211_CMD_REGISTER_FRAME NL80211_CMD_FRAME = 59 NL80211_CMD_ACTION = NL80211_CMD_FRAME NL80211_CMD_FRAME_TX_STATUS = 60 NL80211_CMD_ACTION_TX_STATUS = NL80211_CMD_FRAME_TX_STATUS NL80211_CMD_SET_POWER_SAVE = 61 NL80211_CMD_GET_POWER_SAVE = 62 NL80211_CMD_SET_CQM = 63 NL80211_CMD_NOTIFY_CQM = 64 NL80211_CMD_SET_CHANNEL = 65 NL80211_CMD_SET_WDS_PEER = 66 NL80211_CMD_FRAME_WAIT_CANCEL = 67 NL80211_CMD_JOIN_MESH = 68 NL80211_CMD_LEAVE_MESH = 69 NL80211_CMD_UNPROT_DEAUTHENTICATE = 70 NL80211_CMD_UNPROT_DISASSOCIATE = 71 NL80211_CMD_NEW_PEER_CANDIDATE = 72 NL80211_CMD_GET_WOWLAN = 73 NL80211_CMD_SET_WOWLAN = 74 NL80211_CMD_START_SCHED_SCAN = 75 NL80211_CMD_STOP_SCHED_SCAN = 76 NL80211_CMD_SCHED_SCAN_RESULTS = 77 NL80211_CMD_SCHED_SCAN_STOPPED = 78 NL80211_CMD_SET_REKEY_OFFLOAD = 79 NL80211_CMD_PMKSA_CANDIDATE = 80 NL80211_CMD_TDLS_OPER = 81 NL80211_CMD_TDLS_MGMT = 82 NL80211_CMD_UNEXPECTED_FRAME = 83 NL80211_CMD_PROBE_CLIENT = 84 NL80211_CMD_REGISTER_BEACONS = 85 NL80211_CMD_UNEXPECTED_4ADDR_FRAME = 86 NL80211_CMD_SET_NOACK_MAP = 87 NL80211_CMD_CH_SWITCH_NOTIFY = 88 NL80211_CMD_START_P2P_DEVICE = 89 NL80211_CMD_STOP_P2P_DEVICE = 90 NL80211_CMD_CONN_FAILED = 91 NL80211_CMD_SET_MCAST_RATE = 92 NL80211_CMD_SET_MAC_ACL = 93 NL80211_CMD_RADAR_DETECT = 94 NL80211_CMD_GET_PROTOCOL_FEATURES = 95 NL80211_CMD_UPDATE_FT_IES = 96 NL80211_CMD_FT_EVENT = 97 NL80211_CMD_CRIT_PROTOCOL_START = 98 NL80211_CMD_CRIT_PROTOCOL_STOP = 99 NL80211_CMD_GET_COALESCE = 100 NL80211_CMD_SET_COALESCE = 101 NL80211_CMD_CHANNEL_SWITCH = 102 # added in kernel version 4 NL80211_CMD_VENDOR = 103 NL80211_CMD_SET_QOS_MAP = 104 NL80211_CMD_ADD_TX_TS = 105 NL80211_CMD_DEL_TX_TS = 106 NL80211_CMD_GET_MPP = 107 NL80211_CMD_JOIN_OCB = 108 NL80211_CMD_LEAVE_OCB = 109 NL80211_CMD_CH_SWITCH_STARTED_NOTIFY = 110 NL80211_CMD_TDLS_CHANNEL_SWITCH = 111 NL80211_CMD_TDLS_CANCEL_CHANNEL_SWITCH = 112 NL80211_CMD_WIPHY_REG_CHANGE = 113 # add new commands above here NL80211_CMD_MAX = NL80211_CMD_WIPHY_REG_CHANGE # source-level API compatibility NL80211_CMD_GET_MESH_PARAMS = NL80211_CMD_GET_MESH_CONFIG NL80211_CMD_SET_MESH_PARAMS = NL80211_CMD_SET_MESH_CONFIG #NL80211_MESH_SETUP_VENDOR_PATH_SEL_IE = NL80211_MESH_SETUP_IE """ * enum nl80211_attrs - nl80211 netlink attributes * * @NL80211_ATTR_UNSPEC: unspecified attribute to catch errors * @NL80211_ATTR_WIPHY: index of wiphy to operate on, cf. * /sys/class/ieee80211//index * @NL80211_ATTR_WIPHY_NAME: wiphy name (used for renaming) * @NL80211_ATTR_WIPHY_TXQ_PARAMS: a nested array of TX queue parameters * @NL80211_ATTR_WIPHY_FREQ: frequency of the selected channel in MHz, * defines the channel together with the (deprecated) * %NL80211_ATTR_WIPHY_CHANNEL_TYPE attribute or the attributes * %NL80211_ATTR_CHANNEL_WIDTH and if needed %NL80211_ATTR_CENTER_FREQ1 * and %NL80211_ATTR_CENTER_FREQ2 * @NL80211_ATTR_CHANNEL_WIDTH: u32 attribute containing one of the values * of &enum nl80211_chan_width, describing the channel width. See the * documentation of the enum for more information. * @NL80211_ATTR_CENTER_FREQ1: Center frequency of the first part of the * channel, used for anything but 20 MHz bandwidth * @NL80211_ATTR_CENTER_FREQ2: Center frequency of the second part of the * channel, used only for 80+80 MHz bandwidth * @NL80211_ATTR_WIPHY_CHANNEL_TYPE: included with NL80211_ATTR_WIPHY_FREQ * if HT20 or HT40 are to be used (i.e., HT disabled if not included): * NL80211_CHAN_NO_HT = HT not allowed (same as not including) * NL80211_CHAN_HT20 = HT20 only * NL80211_CHAN_HT40MINUS = secondary channel is below the primary channel * NL80211_CHAN_HT40PLUS = secondary channel is above the primary channel * This attribute is now deprecated. * @NL80211_ATTR_WIPHY_RETRY_SHORT: TX retry limit for frames whose length is * less than or equal to the RTS threshold; allowed range: 1..255; * dot11ShortRetryLimit; u8 * @NL80211_ATTR_WIPHY_RETRY_LONG: TX retry limit for frames whose length is * greater than the RTS threshold; allowed range: 1..255; * dot11ShortLongLimit; u8 * @NL80211_ATTR_WIPHY_FRAG_THRESHOLD: fragmentation threshold, i.e., maximum * length in octets for frames; allowed range: 256..8000, disable * fragmentation with (u32)-1; dot11FragmentationThreshold; u32 * @NL80211_ATTR_WIPHY_RTS_THRESHOLD: RTS threshold (TX frames with length * larger than or equal to this use RTS/CTS handshake); allowed range: * 0..65536, disable with (u32)-1; dot11RTSThreshold; u32 * @NL80211_ATTR_WIPHY_COVERAGE_CLASS: Coverage Class as defined by IEEE 802.11 * section 7.3.2.9; dot11CoverageClass; u8 * @NL80211_ATTR_IFINDEX: network interface index of the device to operate on * @NL80211_ATTR_IFNAME: network interface name * @NL80211_ATTR_IFTYPE: type of virtual interface, see &enum nl80211_iftype * @NL80211_ATTR_WDEV: wireless device identifier, used for pseudo-devices * that don't have a netdev (u64) * @NL80211_ATTR_MAC: MAC address (various uses) * @NL80211_ATTR_KEY_DATA: (temporal) key data; for TKIP this consists of * 16 bytes encryption key followed by 8 bytes each for TX and RX MIC keys * @NL80211_ATTR_KEY_IDX: key ID (u8, 0-3) * @NL80211_ATTR_KEY_CIPHER: key cipher suite (u32, as defined by IEEE 802.11 * section 7.3.2.25.1, e.g. 0x000FAC04) * @NL80211_ATTR_KEY_SEQ: transmit key sequence number (IV/PN) for TKIP and * CCMP keys, each six bytes in little endian * @NL80211_ATTR_KEY_DEFAULT: Flag attribute indicating the key is default key * @NL80211_ATTR_KEY_DEFAULT_MGMT: Flag attribute indicating the key is the * default management key * @NL80211_ATTR_CIPHER_SUITES_PAIRWISE: For crypto settings for connect or * other commands, indicates which pairwise cipher suites are used * @NL80211_ATTR_CIPHER_SUITE_GROUP: For crypto settings for connect or * other commands, indicates which group cipher suite is used * @NL80211_ATTR_BEACON_INTERVAL: beacon interval in TU * @NL80211_ATTR_DTIM_PERIOD: DTIM period for beaconing * @NL80211_ATTR_BEACON_HEAD: portion of the beacon before the TIM IE * @NL80211_ATTR_BEACON_TAIL: portion of the beacon after the TIM IE * @NL80211_ATTR_STA_AID: Association ID for the station (u16) * @NL80211_ATTR_STA_FLAGS: flags, nested element with NLA_FLAG attributes of * &enum nl80211_sta_flags (deprecated, use %NL80211_ATTR_STA_FLAGS2) * @NL80211_ATTR_STA_LISTEN_INTERVAL: listen interval as defined by * IEEE 802.11 7.3.1.6 (u16). * @NL80211_ATTR_STA_SUPPORTED_RATES: supported rates, array of supported * rates as defined by IEEE 802.11 7.3.2.2 but without the length * restriction (at most %NL80211_MAX_SUPP_RATES). * @NL80211_ATTR_STA_VLAN: interface index of VLAN interface to move station * to, or the AP interface the station was originally added to to. * @NL80211_ATTR_STA_INFO: information about a station, part of station info * given for %NL80211_CMD_GET_STATION, nested attribute containing * info as possible, see &enum nl80211_sta_info. * @NL80211_ATTR_WIPHY_BANDS: Information about an operating bands, * consisting of a nested array. * @NL80211_ATTR_MESH_ID: mesh id (1-32 bytes). * @NL80211_ATTR_STA_PLINK_ACTION: action to perform on the mesh peer link * (see &enum nl80211_plink_action). * @NL80211_ATTR_MPATH_NEXT_HOP: MAC address of the next hop for a mesh path. * @NL80211_ATTR_MPATH_INFO: information about a mesh_path, part of mesh path * info given for %NL80211_CMD_GET_MPATH, nested attribute described at * &enum nl80211_mpath_info. * @NL80211_ATTR_MNTR_FLAGS: flags, nested element with NLA_FLAG attributes of * &enum nl80211_mntr_flags. * @NL80211_ATTR_REG_ALPHA2: an ISO-3166-alpha2 country code for which the * current regulatory domain should be set to or is already set to. * For example, 'CR', for Costa Rica. This attribute is used by the kernel * to query the CRDA to retrieve one regulatory domain. This attribute can * also be used by userspace to query the kernel for the currently set * regulatory domain. We chose an alpha2 as that is also used by the * IEEE-802.11 country information element to identify a country. * Users can also simply ask the wireless core to set regulatory domain * to a specific alpha2. * @NL80211_ATTR_REG_RULES: a nested array of regulatory domain regulatory * rules. * @NL80211_ATTR_BSS_CTS_PROT: whether CTS protection is enabled (u8, 0 or 1) * @NL80211_ATTR_BSS_SHORT_PREAMBLE: whether short preamble is enabled * (u8, 0 or 1) * @NL80211_ATTR_BSS_SHORT_SLOT_TIME: whether short slot time enabled * (u8, 0 or 1) * @NL80211_ATTR_BSS_BASIC_RATES: basic rates, array of basic * rates in format defined by IEEE 802.11 7.3.2.2 but without the length * restriction (at most %NL80211_MAX_SUPP_RATES). * @NL80211_ATTR_HT_CAPABILITY: HT Capability information element (from * association request when used with NL80211_CMD_NEW_STATION) * @NL80211_ATTR_SUPPORTED_IFTYPES: nested attribute containing all * supported interface types, each a flag attribute with the number * of the interface mode. * @NL80211_ATTR_MGMT_SUBTYPE: Management frame subtype for * %NL80211_CMD_SET_MGMT_EXTRA_IE. * @NL80211_ATTR_IE: Information element(s) data (used, e.g., with * %NL80211_CMD_SET_MGMT_EXTRA_IE). * @NL80211_ATTR_MAX_NUM_SCAN_SSIDS: number of SSIDs you can scan with * a single scan request, a wiphy attribute. * @NL80211_ATTR_MAX_NUM_SCHED_SCAN_SSIDS: number of SSIDs you can * scan with a single scheduled scan request, a wiphy attribute. * @NL80211_ATTR_MAX_SCAN_IE_LEN: maximum length of information elements * that can be added to a scan request * @NL80211_ATTR_MAX_SCHED_SCAN_IE_LEN: maximum length of information * elements that can be added to a scheduled scan request * @NL80211_ATTR_MAX_MATCH_SETS: maximum number of sets that can be * used with @NL80211_ATTR_SCHED_SCAN_MATCH, a wiphy attribute. * @NL80211_ATTR_SCAN_FREQUENCIES: nested attribute with frequencies (in MHz) * @NL80211_ATTR_SCAN_SSIDS: nested attribute with SSIDs, leave out for passive * scanning and include a zero-length SSID (wildcard) for wildcard scan * @NL80211_ATTR_BSS: scan result BSS * @NL80211_ATTR_REG_INITIATOR: indicates who requested the regulatory domain * currently in effect. This could be any of the %NL80211_REGDOM_SET_BY_* * @NL80211_ATTR_REG_TYPE: indicates the type of the regulatory domain currently * set. This can be one of the nl80211_reg_type (%NL80211_REGDOM_TYPE_*) * @NL80211_ATTR_SUPPORTED_COMMANDS: wiphy attribute that specifies * an array of command numbers (i.e. a mapping index to command number) * that the driver for the given wiphy supports. * @NL80211_ATTR_FRAME: frame data (binary attribute), including frame header * and body, but not FCS; used, e.g., with NL80211_CMD_AUTHENTICATE and * NL80211_CMD_ASSOCIATE events * @NL80211_ATTR_SSID: SSID (binary attribute, 0..32 octets) * @NL80211_ATTR_AUTH_TYPE: AuthenticationType, see &enum nl80211_auth_type, * represented as a u32 * @NL80211_ATTR_REASON_CODE: ReasonCode for %NL80211_CMD_DEAUTHENTICATE and * %NL80211_CMD_DISASSOCIATE, u16 * @NL80211_ATTR_KEY_TYPE: Key Type, see &enum nl80211_key_type, a u32 * @NL80211_ATTR_FREQ_BEFORE: A channel which has suffered a regulatory change * due to considerations from a beacon hint. This attribute reflects * the state of the channel _before_ the beacon hint processing. This * attributes consists of a nested attribute containing * NL80211_FREQUENCY_ATTR_* * @NL80211_ATTR_FREQ_AFTER: A channel which has suffered a regulatory change * due to considerations from a beacon hint. This attribute reflects * the state of the channel _after_ the beacon hint processing. This * attributes consists of a nested attribute containing * NL80211_FREQUENCY_ATTR_* * @NL80211_ATTR_CIPHER_SUITES: a set of u32 values indicating the supported * cipher suites * @NL80211_ATTR_FREQ_FIXED: a flag indicating the IBSS should not try to look * for other networks on different channels * @NL80211_ATTR_TIMED_OUT: a flag indicating than an operation timed out; this * is used, e.g., with %NL80211_CMD_AUTHENTICATE event * @NL80211_ATTR_USE_MFP: Whether management frame protection (IEEE 802.11w) is * used for the association (&enum nl80211_mfp, represented as a u32); * this attribute can be used * with %NL80211_CMD_ASSOCIATE and %NL80211_CMD_CONNECT requests * @NL80211_ATTR_STA_FLAGS2: Attribute containing a * &struct nl80211_sta_flag_update. * @NL80211_ATTR_CONTROL_PORT: A flag indicating whether user space controls * IEEE 802.1X port, i.e., sets/clears %NL80211_STA_FLAG_AUTHORIZED, in * station mode. If the flag is included in %NL80211_CMD_ASSOCIATE * request, the driver will assume that the port is unauthorized until * authorized by user space. Otherwise, port is marked authorized by * default in station mode. * @NL80211_ATTR_CONTROL_PORT_ETHERTYPE: A 16-bit value indicating the * ethertype that will be used for key negotiation. It can be * specified with the associate and connect commands. If it is not * specified, the value defaults to 0x888E (PAE, 802.1X). This * attribute is also used as a flag in the wiphy information to * indicate that protocols other than PAE are supported. * @NL80211_ATTR_CONTROL_PORT_NO_ENCRYPT: When included along with * %NL80211_ATTR_CONTROL_PORT_ETHERTYPE, indicates that the custom * ethertype frames used for key negotiation must not be encrypted. * @NL80211_ATTR_TESTDATA: Testmode data blob, passed through to the driver. * We recommend using nested, driver-specific attributes within this. * @NL80211_ATTR_DISCONNECTED_BY_AP: A flag indicating that the DISCONNECT * event was due to the AP disconnecting the station, and not due to * a local disconnect request. * @NL80211_ATTR_STATUS_CODE: StatusCode for the %NL80211_CMD_CONNECT * event (u16) * @NL80211_ATTR_PRIVACY: Flag attribute, used with connect(), indicating * that protected APs should be used. This is also used with NEW_BEACON to * indicate that the BSS is to use protection. * @NL80211_ATTR_CIPHERS_PAIRWISE: Used with CONNECT, ASSOCIATE, and NEW_BEACON * to indicate which unicast key ciphers will be used with the connection * (an array of u32). * @NL80211_ATTR_CIPHER_GROUP: Used with CONNECT, ASSOCIATE, and NEW_BEACON to * indicate which group key cipher will be used with the connection, a u32 * @NL80211_ATTR_WPA_VERSIONS: Used with CONNECT, ASSOCIATE, and NEW_BEACON to * indicate which WPA version(s) the AP we want to associate with is using * (a u32 with flags from &enum nl80211_wpa_versions). * @NL80211_ATTR_AKM_SUITES: Used with CONNECT, ASSOCIATE, and NEW_BEACON to * indicate which key management algorithm(s) to use (an array of u32). * @NL80211_ATTR_REQ_IE: (Re)association request information elements as * sent out by the card, for ROAM and successful CONNECT events. * @NL80211_ATTR_RESP_IE: (Re)association response information elements as * sent by peer, for ROAM and successful CONNECT events. * @NL80211_ATTR_PREV_BSSID: previous BSSID, to be used by in ASSOCIATE * commands to specify using a reassociate frame * @NL80211_ATTR_KEY: key information in a nested attribute with * %NL80211_KEY_* sub-attributes * @NL80211_ATTR_KEYS: array of keys for static WEP keys for connect() * and join_ibss(), key information is in a nested attribute each * with %NL80211_KEY_* sub-attributes * @NL80211_ATTR_PID: Process ID of a network namespace. * @NL80211_ATTR_GENERATION: Used to indicate consistent snapshots for * dumps. This number increases whenever the object list being * dumped changes, and as such userspace can verify that it has * obtained a complete and consistent snapshot by verifying that * all dump messages contain the same generation number. If it * changed then the list changed and the dump should be repeated * completely from scratch. * @NL80211_ATTR_4ADDR: Use 4-address frames on a virtual interface * @NL80211_ATTR_SURVEY_INFO: survey information about a channel, part of * the survey response for %NL80211_CMD_GET_SURVEY, nested attribute * containing info as possible, see &enum survey_info. * @NL80211_ATTR_PMKID: PMK material for PMKSA caching. * @NL80211_ATTR_MAX_NUM_PMKIDS: maximum number of PMKIDs a firmware can * cache, a wiphy attribute. * @NL80211_ATTR_DURATION: Duration of an operation in milliseconds, u32. * @NL80211_ATTR_MAX_REMAIN_ON_CHANNEL_DURATION: Device attribute that * specifies the maximum duration that can be requested with the * remain-on-channel operation, in milliseconds, u32. * @NL80211_ATTR_COOKIE: Generic 64-bit cookie to identify objects. * @NL80211_ATTR_TX_RATES: Nested set of attributes * (enum nl80211_tx_rate_attributes) describing TX rates per band. The * enum nl80211_band value is used as the index (nla_type() of the nested * data. If a band is not included, it will be configured to allow all * rates based on negotiated supported rates information. This attribute * is used with %NL80211_CMD_SET_TX_BITRATE_MASK. * @NL80211_ATTR_FRAME_MATCH: A binary attribute which typically must contain * at least one byte, currently used with @NL80211_CMD_REGISTER_FRAME. * @NL80211_ATTR_FRAME_TYPE: A u16 indicating the frame type/subtype for the * @NL80211_CMD_REGISTER_FRAME command. * @NL80211_ATTR_TX_FRAME_TYPES: wiphy capability attribute, which is a * nested attribute of %NL80211_ATTR_FRAME_TYPE attributes, containing * information about which frame types can be transmitted with * %NL80211_CMD_FRAME. * @NL80211_ATTR_RX_FRAME_TYPES: wiphy capability attribute, which is a * nested attribute of %NL80211_ATTR_FRAME_TYPE attributes, containing * information about which frame types can be registered for RX. * @NL80211_ATTR_ACK: Flag attribute indicating that the frame was * acknowledged by the recipient. * @NL80211_ATTR_PS_STATE: powersave state, using &enum nl80211_ps_state values. * @NL80211_ATTR_CQM: connection quality monitor configuration in a * nested attribute with %NL80211_ATTR_CQM_* sub-attributes. * @NL80211_ATTR_LOCAL_STATE_CHANGE: Flag attribute to indicate that a command * is requesting a local authentication/association state change without * invoking actual management frame exchange. This can be used with * NL80211_CMD_AUTHENTICATE, NL80211_CMD_DEAUTHENTICATE, * NL80211_CMD_DISASSOCIATE. * @NL80211_ATTR_AP_ISOLATE: (AP mode) Do not forward traffic between stations * connected to this BSS. * @NL80211_ATTR_WIPHY_TX_POWER_SETTING: Transmit power setting type. See * &enum nl80211_tx_power_setting for possible values. * @NL80211_ATTR_WIPHY_TX_POWER_LEVEL: Transmit power level in signed mBm units. * This is used in association with @NL80211_ATTR_WIPHY_TX_POWER_SETTING * for non-automatic settings. * @NL80211_ATTR_SUPPORT_IBSS_RSN: The device supports IBSS RSN, which mostly * means support for per-station GTKs. * @NL80211_ATTR_WIPHY_ANTENNA_TX: Bitmap of allowed antennas for transmitting. * This can be used to mask out antennas which are not attached or should * not be used for transmitting. If an antenna is not selected in this * bitmap the hardware is not allowed to transmit on this antenna. * Each bit represents one antenna, starting with antenna 1 at the first * bit. Depending on which antennas are selected in the bitmap, 802.11n * drivers can derive which chainmasks to use (if all antennas belonging to * a particular chain are disabled this chain should be disabled) and if * a chain has diversity antennas wether diversity should be used or not. * HT capabilities (STBC, TX Beamforming, Antenna selection) can be * derived from the available chains after applying the antenna mask. * Non-802.11n drivers can derive wether to use diversity or not. * Drivers may reject configurations or RX/TX mask combinations they cannot * support by returning -EINVAL. * @NL80211_ATTR_WIPHY_ANTENNA_RX: Bitmap of allowed antennas for receiving. * This can be used to mask out antennas which are not attached or should * not be used for receiving. If an antenna is not selected in this bitmap * the hardware should not be configured to receive on this antenna. * For a more detailed description see @NL80211_ATTR_WIPHY_ANTENNA_TX. * @NL80211_ATTR_WIPHY_ANTENNA_AVAIL_TX: Bitmap of antennas which are available * for configuration as TX antennas via the above parameters. * @NL80211_ATTR_WIPHY_ANTENNA_AVAIL_RX: Bitmap of antennas which are available * for configuration as RX antennas via the above parameters. * @NL80211_ATTR_MCAST_RATE: Multicast tx rate (in 100 kbps) for IBSS * @NL80211_ATTR_OFFCHANNEL_TX_OK: For management frame TX, the frame may be * transmitted on another channel when the channel given doesn't match * the current channel. If the current channel doesn't match and this * flag isn't set, the frame will be rejected. This is also used as an * nl80211 capability flag. * @NL80211_ATTR_BSS_HT_OPMODE: HT operation mode (u16) * @NL80211_ATTR_KEY_DEFAULT_TYPES: A nested attribute containing flags * attributes, specifying what a key should be set as default as. * See &enum nl80211_key_default_types. * @NL80211_ATTR_MESH_SETUP: Optional mesh setup parameters. These cannot be * changed once the mesh is active. * @NL80211_ATTR_MESH_CONFIG: Mesh configuration parameters, a nested attribute * containing attributes from &enum nl80211_meshconf_params. * @NL80211_ATTR_SUPPORT_MESH_AUTH: Currently, this means the underlying driver * allows auth frames in a mesh to be passed to userspace for processing via * the @NL80211_MESH_SETUP_USERSPACE_AUTH flag. * @NL80211_ATTR_STA_PLINK_STATE: The state of a mesh peer link as defined in * &enum nl80211_plink_state. Used when userspace is driving the peer link * management state machine. @NL80211_MESH_SETUP_USERSPACE_AMPE or * @NL80211_MESH_SETUP_USERSPACE_MPM must be enabled. * @NL80211_ATTR_WOWLAN_TRIGGERS_SUPPORTED: indicates, as part of the wiphy * capabilities, the supported WoWLAN triggers * @NL80211_ATTR_WOWLAN_TRIGGERS: used by %NL80211_CMD_SET_WOWLAN to * indicate which WoW triggers should be enabled. This is also * used by %NL80211_CMD_GET_WOWLAN to get the currently enabled WoWLAN * triggers. * @NL80211_ATTR_SCHED_SCAN_INTERVAL: Interval between scheduled scan * cycles, in msecs. * @NL80211_ATTR_SCHED_SCAN_MATCH: Nested attribute with one or more * sets of attributes to match during scheduled scans. Only BSSs * that match any of the sets will be reported. These are * pass-thru filter rules. * For a match to succeed, the BSS must match all attributes of a * set. Since not every hardware supports matching all types of * attributes, there is no guarantee that the reported BSSs are * fully complying with the match sets and userspace needs to be * able to ignore them by itself. * Thus, the implementation is somewhat hardware-dependent, but * this is only an optimization and the userspace application * needs to handle all the non-filtered results anyway. * If the match attributes don't make sense when combined with * the values passed in @NL80211_ATTR_SCAN_SSIDS (eg. if an SSID * is included in the probe request, but the match attributes * will never let it go through), -EINVAL may be returned. * If ommited, no filtering is done. * @NL80211_ATTR_INTERFACE_COMBINATIONS: Nested attribute listing the supported * interface combinations. In each nested item, it contains attributes * defined in &enum nl80211_if_combination_attrs. * @NL80211_ATTR_SOFTWARE_IFTYPES: Nested attribute (just like * %NL80211_ATTR_SUPPORTED_IFTYPES) containing the interface types that * are managed in software: interfaces of these types aren't subject to * any restrictions in their number or combinations. * @NL80211_ATTR_REKEY_DATA: nested attribute containing the information * necessary for GTK rekeying in the device, see &enum nl80211_rekey_data. * @NL80211_ATTR_SCAN_SUPP_RATES: rates per to be advertised as supported in scan, * nested array attribute containing an entry for each band, with the entry * being a list of supported rates as defined by IEEE 802.11 7.3.2.2 but * without the length restriction (at most %NL80211_MAX_SUPP_RATES). * @NL80211_ATTR_HIDDEN_SSID: indicates whether SSID is to be hidden from Beacon * and Probe Response (when response to wildcard Probe Request); see * &enum nl80211_hidden_ssid, represented as a u32 * @NL80211_ATTR_IE_PROBE_RESP: Information element(s) for Probe Response frame. * This is used with %NL80211_CMD_NEW_BEACON and %NL80211_CMD_SET_BEACON to * provide extra IEs (e.g., WPS/P2P IE) into Probe Response frames when the * driver (or firmware) replies to Probe Request frames. * @NL80211_ATTR_IE_ASSOC_RESP: Information element(s) for (Re)Association * Response frames. This is used with %NL80211_CMD_NEW_BEACON and * %NL80211_CMD_SET_BEACON to provide extra IEs (e.g., WPS/P2P IE) into * (Re)Association Response frames when the driver (or firmware) replies to * (Re)Association Request frames. * @NL80211_ATTR_STA_WME: Nested attribute containing the wme configuration * of the station, see &enum nl80211_sta_wme_attr. * @NL80211_ATTR_SUPPORT_AP_UAPSD: the device supports uapsd when working * as AP. * @NL80211_ATTR_ROAM_SUPPORT: Indicates whether the firmware is capable of * roaming to another AP in the same ESS if the signal lever is low. * @NL80211_ATTR_PMKSA_CANDIDATE: Nested attribute containing the PMKSA caching * candidate information, see &enum nl80211_pmksa_candidate_attr. * @NL80211_ATTR_TX_NO_CCK_RATE: Indicates whether to use CCK rate or not * for management frames transmission. In order to avoid p2p probe/action * frames are being transmitted at CCK rate in 2GHz band, the user space * applications use this attribute. * This attribute is used with %NL80211_CMD_TRIGGER_SCAN and * %NL80211_CMD_FRAME commands. * @NL80211_ATTR_TDLS_ACTION: Low level TDLS action code (e.g. link setup * request, link setup confirm, link teardown, etc.). Values are * described in the TDLS (802.11z) specification. * @NL80211_ATTR_TDLS_DIALOG_TOKEN: Non-zero token for uniquely identifying a * TDLS conversation between two devices. * @NL80211_ATTR_TDLS_OPERATION: High level TDLS operation; see * &enum nl80211_tdls_operation, represented as a u8. * @NL80211_ATTR_TDLS_SUPPORT: A flag indicating the device can operate * as a TDLS peer sta. * @NL80211_ATTR_TDLS_EXTERNAL_SETUP: The TDLS discovery/setup and teardown * procedures should be performed by sending TDLS packets via * %NL80211_CMD_TDLS_MGMT. Otherwise %NL80211_CMD_TDLS_OPER should be * used for asking the driver to perform a TDLS operation. * @NL80211_ATTR_DEVICE_AP_SME: This u32 attribute may be listed for devices * that have AP support to indicate that they have the AP SME integrated * with support for the features listed in this attribute, see * &enum nl80211_ap_sme_features. * @NL80211_ATTR_DONT_WAIT_FOR_ACK: Used with %NL80211_CMD_FRAME, this tells * the driver to not wait for an acknowledgement. Note that due to this, * it will also not give a status callback nor return a cookie. This is * mostly useful for probe responses to save airtime. * @NL80211_ATTR_FEATURE_FLAGS: This u32 attribute contains flags from * &enum nl80211_feature_flags and is advertised in wiphy information. * @NL80211_ATTR_PROBE_RESP_OFFLOAD: Indicates that the HW responds to probe * requests while operating in AP-mode. * This attribute holds a bitmap of the supported protocols for * offloading (see &enum nl80211_probe_resp_offload_support_attr). * @NL80211_ATTR_PROBE_RESP: Probe Response template data. Contains the entire * probe-response frame. The DA field in the 802.11 header is zero-ed out, * to be filled by the FW. * @NL80211_ATTR_DISABLE_HT: Force HT capable interfaces to disable * this feature. Currently, only supported in mac80211 drivers. * @NL80211_ATTR_HT_CAPABILITY_MASK: Specify which bits of the * ATTR_HT_CAPABILITY to which attention should be paid. * Currently, only mac80211 NICs support this feature. * The values that may be configured are: * MCS rates, MAX-AMSDU, HT-20-40 and HT_CAP_SGI_40 * AMPDU density and AMPDU factor. * All values are treated as suggestions and may be ignored * by the driver as required. The actual values may be seen in * the station debugfs ht_caps file. * @NL80211_ATTR_DFS_REGION: region for regulatory rules which this country * abides to when initiating radiation on DFS channels. A country maps * to one DFS region. * @NL80211_ATTR_NOACK_MAP: This u16 bitmap contains the No Ack Policy of * up to 16 TIDs. * @NL80211_ATTR_INACTIVITY_TIMEOUT: timeout value in seconds, this can be * used by the drivers which has MLME in firmware and does not have support * to report per station tx/rx activity to free up the staion entry from * the list. This needs to be used when the driver advertises the * capability to timeout the stations. * @NL80211_ATTR_RX_SIGNAL_DBM: signal strength in dBm (as a 32-bit int); * this attribute is (depending on the driver capabilities) added to * received frames indicated with %NL80211_CMD_FRAME. * @NL80211_ATTR_BG_SCAN_PERIOD: Background scan period in seconds * or 0 to disable background scan. * @NL80211_ATTR_USER_REG_HINT_TYPE: type of regulatory hint passed from * userspace. If unset it is assumed the hint comes directly from * a user. If set code could specify exactly what type of source * was used to provide the hint. For the different types of * allowed user regulatory hints see nl80211_user_reg_hint_type. * @NL80211_ATTR_CONN_FAILED_REASON: The reason for which AP has rejected * the connection request from a station. nl80211_connect_failed_reason * enum has different reasons of connection failure. * @NL80211_ATTR_SAE_DATA: SAE elements in Authentication frames. This starts * with the Authentication transaction sequence number field. * @NL80211_ATTR_VHT_CAPABILITY: VHT Capability information element (from * association request when used with NL80211_CMD_NEW_STATION) * @NL80211_ATTR_SCAN_FLAGS: scan request control flags (u32) * @NL80211_ATTR_P2P_CTWINDOW: P2P GO Client Traffic Window (u8), used with * the START_AP and SET_BSS commands * @NL80211_ATTR_P2P_OPPPS: P2P GO opportunistic PS (u8), used with the * START_AP and SET_BSS commands. This can have the values 0 or 1; * if not given in START_AP 0 is assumed, if not given in SET_BSS * no change is made. * @NL80211_ATTR_LOCAL_MESH_POWER_MODE: local mesh STA link-specific power mode * defined in &enum nl80211_mesh_power_mode. * @NL80211_ATTR_ACL_POLICY: ACL policy, see &enum nl80211_acl_policy, * carried in a u32 attribute * @NL80211_ATTR_MAC_ADDRS: Array of nested MAC addresses, used for MAC ACL * @NL80211_ATTR_MAC_ACL_MAX: u32 attribute to advertise the maximum * number of MAC addresses that a device can support for MAC ACL * @NL80211_ATTR_RADAR_EVENT: Type of radar event for notification to userspace, * contains a value of enum nl80211_radar_event (u32). * @NL80211_ATTR_EXT_CAPA: 802.11 extended capabilities that the kernel driver * has and handles. The format is the same as the IE contents. See * 802.11-2012 8.4.2.29 for more information. * @NL80211_ATTR_EXT_CAPA_MASK: Extended capabilities that the kernel driver * has set in the %NL80211_ATTR_EXT_CAPA value, for multibit fields. * @NL80211_ATTR_STA_CAPABILITY: Station capabilities (u16) are advertised to * the driver, e.g., to enable TDLS power save (PU-APSD). * @NL80211_ATTR_STA_EXT_CAPABILITY: Station extended capabilities are * advertised to the driver, e.g., to enable TDLS off channel operations * and PU-APSD. * @NL80211_ATTR_PROTOCOL_FEATURES: global nl80211 feature flags, see * &enum nl80211_protocol_features, the attribute is a u32. * @NL80211_ATTR_SPLIT_WIPHY_DUMP: flag attribute, userspace supports * receiving the data for a single wiphy split across multiple * messages, given with wiphy dump message * @NL80211_ATTR_MDID: Mobility Domain Identifier * @NL80211_ATTR_IE_RIC: Resource Information Container Information element * @NL80211_ATTR_CRIT_PROT_ID: critical protocol identifier requiring increased * reliability, see &enum nl80211_crit_proto_id (u16). * @NL80211_ATTR_MAX_CRIT_PROT_DURATION: duration in milliseconds in which * the connection should have increased reliability (u16). * @NL80211_ATTR_PEER_AID: Association ID for the peer TDLS station (u16). * This is similar to @NL80211_ATTR_STA_AID but with a difference of being * allowed to be used with the first @NL80211_CMD_SET_STATION command to * update a TDLS peer STA entry. * @NL80211_ATTR_COALESCE_RULE: Coalesce rule information. * @NL80211_ATTR_CH_SWITCH_COUNT: u32 attribute specifying the number of TBTT's * until the channel switch event. * @NL80211_ATTR_CH_SWITCH_BLOCK_TX: flag attribute specifying that transmission * must be blocked on the current channel (before the channel switch * operation). * @NL80211_ATTR_CSA_IES: Nested set of attributes containing the IE information * for the time while performing a channel switch. * @NL80211_ATTR_CSA_C_OFF_BEACON: Offset of the channel switch counter * field in the beacons tail (%NL80211_ATTR_BEACON_TAIL). * @NL80211_ATTR_CSA_C_OFF_PRESP: Offset of the channel switch counter * field in the probe response (%NL80211_ATTR_PROBE_RESP). * @NL80211_ATTR_RXMGMT_FLAGS: flags for nl80211_send_mgmt(), u32. * As specified in the &enum nl80211_rxmgmt_flags. * @NL80211_ATTR_STA_SUPPORTED_CHANNELS: array of supported channels. * @NL80211_ATTR_STA_SUPPORTED_OPER_CLASSES: array of supported * supported operating classes. * @NL80211_ATTR_HANDLE_DFS: A flag indicating whether user space * controls DFS operation in IBSS mode. If the flag is included in * %NL80211_CMD_JOIN_IBSS request, the driver will allow use of DFS * channels and reports radar events to userspace. Userspace is required * to react to radar events, e.g. initiate a channel switch or leave the * IBSS network. * @NL80211_ATTR_SUPPORT_5_MHZ: A flag indicating that the device supports * 5 MHz channel bandwidth. * @NL80211_ATTR_SUPPORT_10_MHZ: A flag indicating that the device supports * 10 MHz channel bandwidth. * @NL80211_ATTR_OPMODE_NOTIF: Operating mode field from Operating Mode * Notification Element based on association request when used with * %NL80211_CMD_NEW_STATION; u8 attribute. * @NL80211_ATTR_VENDOR_ID: The vendor ID, either a 24-bit OUI or, if * %NL80211_VENDOR_ID_IS_LINUX is set, a special Linux ID (not used yet) * @NL80211_ATTR_VENDOR_SUBCMD: vendor sub-command * @NL80211_ATTR_VENDOR_DATA: data for the vendor command, if any; this * attribute is also used for vendor command feature advertisement * @NL80211_ATTR_VENDOR_EVENTS: used for event list advertising in the wiphy * info, containing a nested array of possible events * @NL80211_ATTR_QOS_MAP: IP DSCP mapping for Interworking QoS mapping. This * data is in the format defined for the payload of the QoS Map Set element * in IEEE Std 802.11-2012, 8.4.2.97. * @NL80211_ATTR_MAC_HINT: MAC address recommendation as initial BSS * @NL80211_ATTR_WIPHY_FREQ_HINT: frequency of the recommended initial BSS * @NL80211_ATTR_MAX_AP_ASSOC_STA: Device attribute that indicates how many * associated stations are supported in AP mode (including P2P GO); u32. * Since drivers may not have a fixed limit on the maximum number (e.g., * other concurrent operations may affect this), drivers are allowed to * advertise values that cannot always be met. In such cases, an attempt * to add a new station entry with @NL80211_CMD_NEW_STATION may fail. * @NL80211_ATTR_CSA_C_OFFSETS_TX: An array of csa counter offsets (u16) which * should be updated when the frame is transmitted. * @NL80211_ATTR_MAX_CSA_COUNTERS: U8 attribute used to advertise the maximum * supported number of csa counters. * @NL80211_ATTR_TDLS_PEER_CAPABILITY: flags for TDLS peer capabilities, u32. * As specified in the &enum nl80211_tdls_peer_capability. * @NL80211_ATTR_SOCKET_OWNER: Flag attribute, if set during interface * creation then the new interface will be owned by the netlink socket * that created it and will be destroyed when the socket is closed. * If set during scheduled scan start then the new scan req will be * owned by the netlink socket that created it and the scheduled scan will * be stopped when the socket is closed. * If set during configuration of regulatory indoor operation then the * regulatory indoor configuration would be owned by the netlink socket * that configured the indoor setting, and the indoor operation would be * cleared when the socket is closed. * @NL80211_ATTR_TDLS_INITIATOR: flag attribute indicating the current end is * the TDLS link initiator. * @NL80211_ATTR_USE_RRM: flag for indicating whether the current connection * shall support Radio Resource Measurements (11k). This attribute can be * used with %NL80211_CMD_ASSOCIATE and %NL80211_CMD_CONNECT requests. * User space applications are expected to use this flag only if the * underlying device supports these minimal RRM features: * %NL80211_FEATURE_DS_PARAM_SET_IE_IN_PROBES, * %NL80211_FEATURE_QUIET, * If this flag is used, driver must add the Power Capabilities IE to the * association request. In addition, it must also set the RRM capability * flag in the association request's Capability Info field. * @NL80211_ATTR_WIPHY_DYN_ACK: flag attribute used to enable ACK timeout * estimation algorithm (dynack). In order to activate dynack * %NL80211_FEATURE_ACKTO_ESTIMATION feature flag must be set by lower * drivers to indicate dynack capability. Dynack is automatically disabled * setting valid value for coverage class. * @NL80211_ATTR_TSID: a TSID value (u8 attribute) * @NL80211_ATTR_USER_PRIO: user priority value (u8 attribute) * @NL80211_ATTR_ADMITTED_TIME: admitted time in units of 32 microseconds * (per second) (u16 attribute) * @NL80211_ATTR_SMPS_MODE: SMPS mode to use (ap mode). see * &enum nl80211_smps_mode. * @NL80211_ATTR_OPER_CLASS: operating class * @NL80211_ATTR_MAC_MASK: MAC address mask * @NL80211_ATTR_WIPHY_SELF_MANAGED_REG: flag attribute indicating this device * is self-managing its regulatory information and any regulatory domain * obtained from it is coming from the device's wiphy and not the global * cfg80211 regdomain. * @NL80211_ATTR_EXT_FEATURES: extended feature flags contained in a byte * array. The feature flags are identified by their bit index (see &enum * nl80211_ext_feature_index). The bit index is ordered starting at the * least-significant bit of the first byte in the array, ie. bit index 0 * is located at bit 0 of byte 0. bit index 25 would be located at bit 1 * of byte 3 (u8 array). * @NL80211_ATTR_SURVEY_RADIO_STATS: Request overall radio statistics to be * returned along with other survey data. If set, @NL80211_CMD_GET_SURVEY * may return a survey entry without a channel indicating global radio * statistics (only some values are valid and make sense.) * For devices that don't return such an entry even then, the information * should be contained in the result as the sum of the respective counters * over all channels. * @NL80211_ATTR_SCHED_SCAN_DELAY: delay before the first cycle of a * scheduled scan (or a WoWLAN net-detect scan) is started, u32 * in seconds. * @NL80211_ATTR_REG_INDOOR: flag attribute, if set indicates that the device * is operating in an indoor environment. * @NL80211_ATTR_MAX_NUM_SCHED_SCAN_PLANS: maximum number of scan plans for * scheduled scan supported by the device (u32), a wiphy attribute. * @NL80211_ATTR_MAX_SCAN_PLAN_INTERVAL: maximum interval (in seconds) for * a scan plan (u32), a wiphy attribute. * @NL80211_ATTR_MAX_SCAN_PLAN_ITERATIONS: maximum number of iterations in * a scan plan (u32), a wiphy attribute. * @NL80211_ATTR_SCHED_SCAN_PLANS: a list of scan plans for scheduled scan. * Each scan plan defines the number of scan iterations and the interval * between scans. The last scan plan will always run infinitely, * thus it must not specify the number of iterations, only the interval * between scans. The scan plans are executed sequentially. * Each scan plan is a nested attribute of &enum nl80211_sched_scan_plan. * @NL80211_ATTR_MAX: highest attribute number currently defined """ # don't change the order or add anything between, this is ABI! NL80211_ATTR_UNSPEC = 0 NL80211_ATTR_WIPHY = 1 NL80211_ATTR_WIPHY_NAME = 2 NL80211_ATTR_IFINDEX = 3 NL80211_ATTR_IFNAME = 4 NL80211_ATTR_IFTYPE = 5 NL80211_ATTR_MAC = 6 NL80211_ATTR_KEY_DATA = 7 NL80211_ATTR_KEY_IDX = 8 NL80211_ATTR_KEY_CIPHER = 9 NL80211_ATTR_KEY_SEQ = 10 NL80211_ATTR_KEY_DEFAULT = 11 NL80211_ATTR_BEACON_INTERVAL = 12 NL80211_ATTR_DTIM_PERIOD = 13 NL80211_ATTR_BEACON_HEAD = 14 NL80211_ATTR_BEACON_TAIL = 15 NL80211_ATTR_STA_AID = 16 NL80211_ATTR_STA_FLAGS = 17 NL80211_ATTR_STA_LISTEN_INTERVAL = 18 NL80211_ATTR_STA_SUPPORTED_RATES = 19 NL80211_ATTR_STA_VLAN = 20 NL80211_ATTR_STA_INFO = 21 NL80211_ATTR_WIPHY_BANDS = 22 NL80211_ATTR_MNTR_FLAGS = 23 NL80211_ATTR_MESH_ID = 24 NL80211_ATTR_STA_PLINK_ACTION = 25 NL80211_ATTR_MPATH_NEXT_HOP = 26 NL80211_ATTR_MPATH_INFO = 27 NL80211_ATTR_BSS_CTS_PROT = 28 NL80211_ATTR_BSS_SHORT_PREAMBLE = 29 NL80211_ATTR_BSS_SHORT_SLOT_TIME = 30 NL80211_ATTR_HT_CAPABILITY = 31 NL80211_ATTR_SUPPORTED_IFTYPES = 32 NL80211_ATTR_REG_ALPHA2 = 33 NL80211_ATTR_REG_RULES = 34 NL80211_ATTR_MESH_CONFIG = 35 NL80211_ATTR_BSS_BASIC_RATES = 36 NL80211_ATTR_WIPHY_TXQ_PARAMS = 37 NL80211_ATTR_WIPHY_FREQ = 38 NL80211_ATTR_WIPHY_CHANNEL_TYPE = 39 NL80211_ATTR_KEY_DEFAULT_MGMT = 40 NL80211_ATTR_MGMT_SUBTYPE = 41 NL80211_ATTR_IE = 42 NL80211_ATTR_MAX_NUM_SCAN_SSIDS = 43 NL80211_ATTR_SCAN_FREQUENCIES = 44 NL80211_ATTR_SCAN_SSIDS = 45 NL80211_ATTR_GENERATION = 46 # replaces old SCAN_GENERATION NL80211_ATTR_BSS = 47 NL80211_ATTR_REG_INITIATOR = 48 NL80211_ATTR_REG_TYPE = 49 NL80211_ATTR_SUPPORTED_COMMANDS = 50 NL80211_ATTR_FRAME = 51 NL80211_ATTR_SSID = 52 NL80211_ATTR_AUTH_TYPE = 53 NL80211_ATTR_REASON_CODE = 54 NL80211_ATTR_KEY_TYPE = 55 NL80211_ATTR_MAX_SCAN_IE_LEN = 56 NL80211_ATTR_CIPHER_SUITES = 57 NL80211_ATTR_FREQ_BEFORE = 58 NL80211_ATTR_FREQ_AFTER = 59 NL80211_ATTR_FREQ_FIXED = 60 NL80211_ATTR_WIPHY_RETRY_SHORT = 61 NL80211_ATTR_WIPHY_RETRY_LONG = 62 NL80211_ATTR_WIPHY_FRAG_THRESHOLD = 63 NL80211_ATTR_WIPHY_RTS_THRESHOLD = 64 NL80211_ATTR_TIMED_OUT = 65 NL80211_ATTR_USE_MFP = 66 NL80211_ATTR_STA_FLAGS2 = 67 NL80211_ATTR_CONTROL_PORT = 68 NL80211_ATTR_TESTDATA = 69 NL80211_ATTR_PRIVACY = 70 NL80211_ATTR_DISCONNECTED_BY_AP = 71 NL80211_ATTR_STATUS_CODE = 72 NL80211_ATTR_CIPHER_SUITES_PAIRWISE = 73 NL80211_ATTR_CIPHER_SUITE_GROUP = 74 NL80211_ATTR_WPA_VERSIONS = 75 NL80211_ATTR_AKM_SUITES = 76 NL80211_ATTR_REQ_IE = 77 NL80211_ATTR_RESP_IE = 78 NL80211_ATTR_PREV_BSSID = 79 NL80211_ATTR_KEY = 80 NL80211_ATTR_KEYS = 81 NL80211_ATTR_PID = 82 NL80211_ATTR_4ADDR = 83 NL80211_ATTR_SURVEY_INFO = 84 NL80211_ATTR_PMKID = 85 NL80211_ATTR_MAX_NUM_PMKIDS = 86 NL80211_ATTR_DURATION = 87 NL80211_ATTR_COOKIE = 88 NL80211_ATTR_WIPHY_COVERAGE_CLASS = 89 NL80211_ATTR_TX_RATES = 90 NL80211_ATTR_FRAME_MATCH = 91 NL80211_ATTR_ACK = 92 NL80211_ATTR_PS_STATE = 93 NL80211_ATTR_CQM = 94 NL80211_ATTR_LOCAL_STATE_CHANGE = 95 NL80211_ATTR_AP_ISOLATE = 96 NL80211_ATTR_WIPHY_TX_POWER_SETTING = 97 NL80211_ATTR_WIPHY_TX_POWER_LEVEL = 98 NL80211_ATTR_TX_FRAME_TYPES = 99 NL80211_ATTR_RX_FRAME_TYPES = 100 NL80211_ATTR_FRAME_TYPE = 101 NL80211_ATTR_CONTROL_PORT_ETHERTYPE = 102 NL80211_ATTR_CONTROL_PORT_NO_ENCRYPT = 103 NL80211_ATTR_SUPPORT_IBSS_RSN = 104 NL80211_ATTR_WIPHY_ANTENNA_TX = 105 NL80211_ATTR_WIPHY_ANTENNA_RX = 106 NL80211_ATTR_MCAST_RATE = 107 NL80211_ATTR_OFFCHANNEL_TX_OK = 108 NL80211_ATTR_BSS_HT_OPMODE = 109 NL80211_ATTR_KEY_DEFAULT_TYPES = 110 NL80211_ATTR_MAX_REMAIN_ON_CHANNEL_DURATION = 111 NL80211_ATTR_MESH_SETUP = 112 NL80211_ATTR_WIPHY_ANTENNA_AVAIL_TX = 113 NL80211_ATTR_WIPHY_ANTENNA_AVAIL_RX = 114 NL80211_ATTR_SUPPORT_MESH_AUTH = 115 NL80211_ATTR_STA_PLINK_STATE = 116 NL80211_ATTR_WOWLAN_TRIGGERS = 117 NL80211_ATTR_WOWLAN_TRIGGERS_SUPPORTED = 118 NL80211_ATTR_SCHED_SCAN_INTERVAL = 119 NL80211_ATTR_INTERFACE_COMBINATIONS = 120 NL80211_ATTR_SOFTWARE_IFTYPES = 121 NL80211_ATTR_REKEY_DATA = 122 NL80211_ATTR_MAX_NUM_SCHED_SCAN_SSIDS = 123 NL80211_ATTR_MAX_SCHED_SCAN_IE_LEN = 124 NL80211_ATTR_SCAN_SUPP_RATES = 125 NL80211_ATTR_HIDDEN_SSID = 126 NL80211_ATTR_IE_PROBE_RESP = 127 NL80211_ATTR_IE_ASSOC_RESP = 128 NL80211_ATTR_STA_WME = 129 NL80211_ATTR_SUPPORT_AP_UAPSD = 130 NL80211_ATTR_ROAM_SUPPORT = 131 NL80211_ATTR_SCHED_SCAN_MATCH = 132 NL80211_ATTR_MAX_MATCH_SETS = 133 NL80211_ATTR_PMKSA_CANDIDATE = 134 NL80211_ATTR_TX_NO_CCK_RATE = 135 NL80211_ATTR_TDLS_ACTION = 136 NL80211_ATTR_TDLS_DIALOG_TOKEN = 137 NL80211_ATTR_TDLS_OPERATION = 138 NL80211_ATTR_TDLS_SUPPORT = 139 NL80211_ATTR_TDLS_EXTERNAL_SETUP = 140 NL80211_ATTR_DEVICE_AP_SME = 141 NL80211_ATTR_DONT_WAIT_FOR_ACK = 142 NL80211_ATTR_FEATURE_FLAGS = 143 NL80211_ATTR_PROBE_RESP_OFFLOAD = 144 NL80211_ATTR_PROBE_RESP = 145 NL80211_ATTR_DFS_REGION = 146 NL80211_ATTR_DISABLE_HT = 147 NL80211_ATTR_HT_CAPABILITY_MASK = 148 NL80211_ATTR_NOACK_MAP = 149 NL80211_ATTR_INACTIVITY_TIMEOUT = 150 NL80211_ATTR_RX_SIGNAL_DBM = 151 NL80211_ATTR_BG_SCAN_PERIOD = 152 NL80211_ATTR_WDEV = 153 NL80211_ATTR_USER_REG_HINT_TYPE = 154 NL80211_ATTR_CONN_FAILED_REASON = 155 NL80211_ATTR_SAE_DATA = 156 NL80211_ATTR_VHT_CAPABILITY = 157 NL80211_ATTR_SCAN_FLAGS = 158 NL80211_ATTR_CHANNEL_WIDTH = 159 NL80211_ATTR_CENTER_FREQ1 = 160 NL80211_ATTR_CENTER_FREQ2 = 161 NL80211_ATTR_P2P_CTWINDOW = 162 NL80211_ATTR_P2P_OPPPS = 163 NL80211_ATTR_LOCAL_MESH_POWER_MODE = 164 NL80211_ATTR_ACL_POLICY = 165 NL80211_ATTR_MAC_ADDRS = 166 NL80211_ATTR_MAC_ACL_MAX = 167 NL80211_ATTR_RADAR_EVENT = 168 NL80211_ATTR_EXT_CAPA = 169 NL80211_ATTR_EXT_CAPA_MASK = 170 NL80211_ATTR_STA_CAPABILITY = 171 NL80211_ATTR_STA_EXT_CAPABILITY = 172 NL80211_ATTR_PROTOCOL_FEATURES = 173 NL80211_ATTR_SPLIT_WIPHY_DUMP = 174 NL80211_ATTR_DISABLE_VHT = 175 NL80211_ATTR_VHT_CAPABILITY_MASK = 176 NL80211_ATTR_MDID = 177 NL80211_ATTR_IE_RIC = 178 NL80211_ATTR_CRIT_PROT_ID = 179 NL80211_ATTR_MAX_CRIT_PROT_DURATION = 180 NL80211_ATTR_PEER_AID = 181 NL80211_ATTR_COALESCE_RULE = 182 NL80211_ATTR_CH_SWITCH_COUNT = 183 NL80211_ATTR_CH_SWITCH_BLOCK_TX = 184 NL80211_ATTR_CSA_IES = 185 NL80211_ATTR_CSA_C_OFF_BEACON = 186 NL80211_ATTR_CSA_C_OFF_PRESP = 187 NL80211_ATTR_RXMGMT_FLAGS = 188 NL80211_ATTR_STA_SUPPORTED_CHANNELS = 189 NL80211_ATTR_STA_SUPPORTED_OPER_CLASSES = 190 NL80211_ATTR_HANDLE_DFS = 191 #### Kernel v4 additional NL80211_ATTR_SUPPORT_5_MHZ = 192 NL80211_ATTR_SUPPORT_10_MHZ = 193 NL80211_ATTR_OPMODE_NOTIF = 194 NL80211_ATTR_VENDOR_ID = 195 NL80211_ATTR_VENDOR_SUBCMD = 196 NL80211_ATTR_VENDOR_DATA = 197 NL80211_ATTR_VENDOR_EVENTS = 198 NL80211_ATTR_QOS_MAP = 199 NL80211_ATTR_MAC_HINT = 200 NL80211_ATTR_WIPHY_FREQ_HINT = 201 NL80211_ATTR_MAX_AP_ASSOC_STA = 202 NL80211_ATTR_TDLS_PEER_CAPABILITY = 203 NL80211_ATTR_SOCKET_OWNER = 204 NL80211_ATTR_CSA_C_OFFSETS_TX = 205 NL80211_ATTR_MAX_CSA_COUNTERS = 206 NL80211_ATTR_TDLS_INITIATOR = 207 NL80211_ATTR_USE_RRM = 208 NL80211_ATTR_WIPHY_DYN_ACK = 209 NL80211_ATTR_TSID = 210 NL80211_ATTR_USER_PRIO = 211 NL80211_ATTR_ADMITTED_TIME = 212 NL80211_ATTR_SMPS_MODE = 213 NL80211_ATTR_OPER_CLASS = 214 NL80211_ATTR_MAC_MASK = 215 NL80211_ATTR_WIPHY_SELF_MANAGED_REG = 216 NL80211_ATTR_EXT_FEATURES = 217 NL80211_ATTR_SURVEY_RADIO_STATS = 218 NL80211_ATTR_NETNS_FD = 219 NL80211_ATTR_SCHED_SCAN_DELAY = 220 NL80211_ATTR_REG_INDOOR = 221 NL80211_ATTR_MAX_NUM_SCHED_SCAN_PLANS = 222 NL80211_ATTR_MAX_SCAN_PLAN_INTERVAL = 223 NL80211_ATTR_MAX_SCAN_PLAN_ITERATIONS = 224 NL80211_ATTR_SCHED_SCAN_PLANS = 225 # add attributes here, update the policy in nl80211.c NL80211_ATTR_MAX = NL80211_ATTR_SCHED_SCAN_PLANS # source-level API compatibility NL80211_ATTR_SCAN_GENERATION = NL80211_ATTR_GENERATION NL80211_ATTR_MESH_PARAMS = NL80211_ATTR_MESH_CONFIG # Allow user space programs to use #ifdef on new attributes by defining them here NL80211_CMD_CONNECT = NL80211_CMD_CONNECT NL80211_ATTR_HT_CAPABILITY = NL80211_ATTR_HT_CAPABILITY NL80211_ATTR_BSS_BASIC_RATES = NL80211_ATTR_BSS_BASIC_RATES NL80211_ATTR_WIPHY_TXQ_PARAMS = NL80211_ATTR_WIPHY_TXQ_PARAMS NL80211_ATTR_WIPHY_FREQ = NL80211_ATTR_WIPHY_FREQ NL80211_ATTR_WIPHY_CHANNEL_TYPE = NL80211_ATTR_WIPHY_CHANNEL_TYPE NL80211_ATTR_MGMT_SUBTYPE = NL80211_ATTR_MGMT_SUBTYPE NL80211_ATTR_IE = NL80211_ATTR_IE NL80211_ATTR_REG_INITIATOR = NL80211_ATTR_REG_INITIATOR NL80211_ATTR_REG_TYPE = NL80211_ATTR_REG_TYPE NL80211_ATTR_FRAME = NL80211_ATTR_FRAME NL80211_ATTR_SSID = NL80211_ATTR_SSID NL80211_ATTR_AUTH_TYPE = NL80211_ATTR_AUTH_TYPE NL80211_ATTR_REASON_CODE = NL80211_ATTR_REASON_CODE NL80211_ATTR_CIPHER_SUITES_PAIRWISE = NL80211_ATTR_CIPHER_SUITES_PAIRWISE NL80211_ATTR_CIPHER_SUITE_GROUP = NL80211_ATTR_CIPHER_SUITE_GROUP NL80211_ATTR_WPA_VERSIONS = NL80211_ATTR_WPA_VERSIONS NL80211_ATTR_AKM_SUITES = NL80211_ATTR_AKM_SUITES NL80211_ATTR_KEY = NL80211_ATTR_KEY NL80211_ATTR_KEYS = NL80211_ATTR_KEYS NL80211_ATTR_FEATURE_FLAGS = NL80211_ATTR_FEATURE_FLAGS NL80211_MAX_SUPP_RATES = 32 NL80211_MAX_SUPP_HT_RATES = 77 NL80211_MAX_SUPP_REG_RULES = 32 NL80211_TKIP_DATA_OFFSET_ENCR_KEY = 0 NL80211_TKIP_DATA_OFFSET_TX_MIC_KEY = 16 NL80211_TKIP_DATA_OFFSET_RX_MIC_KEY = 24 NL80211_HT_CAPABILITY_LEN = 26 NL80211_VHT_CAPABILITY_LEN = 12 NL80211_MAX_NR_CIPHER_SUITES = 5 NL80211_MAX_NR_AKM_SUITES = 2 NL80211_MIN_REMAIN_ON_CHANNEL_TIME = 10 # default RSSI threshold for scan results if none specified. NL80211_SCAN_RSSI_THOLD_OFF = -300 NL80211_CQM_TXE_MAX_INTVL = 1800 """ /** * enum nl80211_iftype - (virtual) interface types * * @NL80211_IFTYPE_UNSPECIFIED: unspecified type, driver decides * @NL80211_IFTYPE_ADHOC: independent BSS member * @NL80211_IFTYPE_STATION: managed BSS member * @NL80211_IFTYPE_AP: access point * @NL80211_IFTYPE_AP_VLAN: VLAN interface for access points; VLAN interfaces * are a bit special in that they must always be tied to a pre-existing * AP type interface. * @NL80211_IFTYPE_WDS: wireless distribution interface * @NL80211_IFTYPE_MONITOR: monitor interface receiving all frames * @NL80211_IFTYPE_MESH_POINT: mesh point * @NL80211_IFTYPE_P2P_CLIENT: P2P client * @NL80211_IFTYPE_P2P_GO: P2P group owner * @NL80211_IFTYPE_P2P_DEVICE: P2P device interface type, this is not a netdev * and therefore can't be created in the normal ways, use the * %NL80211_CMD_START_P2P_DEVICE and %NL80211_CMD_STOP_P2P_DEVICE * commands to create and destroy one * @NL80211_IFTYPE_MAX: highest interface type number currently defined * @NUM_NL80211_IFTYPES: number of defined interface types * * These values are used with the %NL80211_ATTR_IFTYPE to set the type of an interface. * */ """ # the below string names may not be the same as identified by other programs NL80211_IFTYPES = ['unspecified','ibss','managed','AP','AP VLAN','wds', 'monitor','mesh','p2p_client','p2p_go','p2p_device','ocb'] NL80211_IFTYPE_UNSPECIFIED = 0 NL80211_IFTYPE_ADHOC = 1 NL80211_IFTYPE_STATION = 2 NL80211_IFTYPE_AP = 3 NL80211_IFTYPE_AP_VLAN = 4 NL80211_IFTYPE_WDS = 5 NL80211_IFTYPE_MONITOR = 6 NL80211_IFTYPE_MESH_POINT = 7 NL80211_IFTYPE_P2P_CLIENT = 8 NL80211_IFTYPE_P2P_GO = 9 NL80211_IFTYPE_P2P_DEVICE = 10 NL80211_IFTYPE_OCB = 11 NUM_NL80211_IFTYPES = len(NL80211_IFTYPES) """ /** * enum nl80211_sta_flags - station flags * * Station flags. When a station is added to an AP interface, it is * assumed to be already associated (and hence authenticated.) * * @__NL80211_STA_FLAG_INVALID: attribute number 0 is reserved * @NL80211_STA_FLAG_AUTHORIZED: station is authorized (802.1X) * @NL80211_STA_FLAG_SHORT_PREAMBLE: station is capable of receiving frames * with short barker preamble * @NL80211_STA_FLAG_WME: station is WME/QoS capable * @NL80211_STA_FLAG_MFP: station uses management frame protection * @NL80211_STA_FLAG_AUTHENTICATED: station is authenticated * @NL80211_STA_FLAG_TDLS_PEER: station is a TDLS peer -- this flag should * only be used in managed mode (even in the flags mask). Note that the * flag can't be changed, it is only valid while adding a station, and * attempts to change it will silently be ignored (rather than rejected * as errors.) * @NL80211_STA_FLAG_ASSOCIATED: station is associated; used with drivers * that support %NL80211_FEATURE_FULL_AP_CLIENT_STATE to transition a * previously added station into associated state * @NL80211_STA_FLAG_MAX: highest station flag number currently defined * @__NL80211_STA_FLAG_AFTER_LAST: internal use */ """ __NL80211_STA_FLAG_INVALID = 0 NL80211_STA_FLAG_AUTHORIZED = 1 NL80211_STA_FLAG_SHORT_PREAMBLE = 2 NL80211_STA_FLAG_WME = 3 NL80211_STA_FLAG_MFP = 4 NL80211_STA_FLAG_AUTHENTICATED = 5 NL80211_STA_FLAG_TDLS_PEER = 6 NL80211_STA_FLAG_ASSOCIATED = 7 NUM_NL80211_STA_FLAG = 7 NL80211_STA_FLAG_MAX_OLD_API = NL80211_STA_FLAG_TDLS_PEER """ /** * struct nl80211_sta_flag_update - station flags mask/set * @mask: mask of station flags to set * @set: which values to set them to * * Both mask and set contain bits as per &enum nl80211_sta_flags. */ struct nl80211_sta_flag_update { __u32 mask; __u32 set; } __attribute__((packed)); """ dot11_nl80211_sta_flag_update = "II" DOT11STAFLAGUPDATELEN = struct.calcsize(dot11_nl80211_sta_flag_update) def nl80211_sta_flag_update(mask,setto): """ create a nl80211_sta_flag_update :param mask: mask of station flags to set :param setto: which values to set them to """ return struct.pack(dot11_nl80211_sta_flag_update,mask,setto) """ /** * enum nl80211_rate_info - bitrate information * * These attribute types are used with %NL80211_STA_INFO_TXRATE * when getting information about the bitrate of a station. * There are 2 attributes for bitrate, a legacy one that represents * a 16-bit value, and new one that represents a 32-bit value. * If the rate value fits into 16 bit, both attributes are reported * with the same value. If the rate is too high to fit into 16 bits * (>6.5535Gbps) only 32-bit attribute is included. * User space tools encouraged to use the 32-bit attribute and fall * back to the 16-bit one for compatibility with older kernels. * * @__NL80211_RATE_INFO_INVALID: attribute number 0 is reserved * @NL80211_RATE_INFO_BITRATE: total bitrate (u16, 100kbit/s) * @NL80211_RATE_INFO_MCS: mcs index for 802.11n (u8) * @NL80211_RATE_INFO_40_MHZ_WIDTH: 40 MHz dualchannel bitrate * @NL80211_RATE_INFO_SHORT_GI: 400ns guard interval * @NL80211_RATE_INFO_BITRATE32: total bitrate (u32, 100kbit/s) * @NL80211_RATE_INFO_MAX: highest rate_info number currently defined * @NL80211_RATE_INFO_VHT_MCS: MCS index for VHT (u8) * @NL80211_RATE_INFO_VHT_NSS: number of streams in VHT (u8) * @NL80211_RATE_INFO_80_MHZ_WIDTH: 80 MHz VHT rate * @NL80211_RATE_INFO_80P80_MHZ_WIDTH: 80+80 MHz VHT rate * @NL80211_RATE_INFO_160_MHZ_WIDTH: 160 MHz VHT rate * @__NL80211_RATE_INFO_AFTER_LAST: internal use * @NL80211_RATE_INFO_10_MHZ_WIDTH: 10 MHz width - note that this is * a legacy rate and will be reported as the actual bitrate, i.e. * half the base (20 MHz) rate * @NL80211_RATE_INFO_5_MHZ_WIDTH: 5 MHz width - note that this is * a legacy rate and will be reported as the ac */ """ __NL80211_RATE_INFO_INVALID = 0 NL80211_RATE_INFO_BITRATE = 1 NL80211_RATE_INFO_MCS = 2 NL80211_RATE_INFO_40_MHZ_WIDTH = 3 NL80211_RATE_INFO_SHORT_GI = 4 NL80211_RATE_INFO_BITRATE32 = 5 NL80211_RATE_INFO_VHT_MCS = 6 NL80211_RATE_INFO_VHT_NSS = 7 NL80211_RATE_INFO_80_MHZ_WIDTH = 8 NL80211_RATE_INFO_80P80_MHZ_WIDTH = 9 NL80211_RATE_INFO_160_MHZ_WIDTH = 10 #### new kernel version 4 NL80211_RATE_INFO_10_MHZ_WIDTH = 11 NL80211_RATE_INFO_5_MHZ_WIDTH = 12 NUM_NL80211_RATE_INFO = 12 """ /** * enum nl80211_sta_bss_param - BSS information collected by STA * * These attribute types are used with %NL80211_STA_INFO_BSS_PARAM * when getting information about the bitrate of a station. * * @__NL80211_STA_BSS_PARAM_INVALID: attribute number 0 is reserved * @NL80211_STA_BSS_PARAM_CTS_PROT: whether CTS protection is enabled (flag) * @NL80211_STA_BSS_PARAM_SHORT_PREAMBLE: whether short preamble is enabled * (flag) * @NL80211_STA_BSS_PARAM_SHORT_SLOT_TIME: whether short slot time is enabled * (flag) * @NL80211_STA_BSS_PARAM_DTIM_PERIOD: DTIM period for beaconing (u8) * @NL80211_STA_BSS_PARAM_BEACON_INTERVAL: Beacon interval (u16) * @NL80211_STA_BSS_PARAM_MAX: highest sta_bss_param number currently defined * @__NL80211_STA_BSS_PARAM_AFTER_LAST: internal use */ """ __NL80211_STA_BSS_PARAM_INVALID = 0 NL80211_STA_BSS_PARAM_CTS_PROT = 1 NL80211_STA_BSS_PARAM_SHORT_PREAMBLE = 2 NL80211_STA_BSS_PARAM_SHORT_SLOT_TIME = 3 NL80211_STA_BSS_PARAM_DTIM_PERIOD = 4 NL80211_STA_BSS_PARAM_BEACON_INTERVAL = 5 NUM_NL80211_STA_BSS_PARAM = 5 """ /** * enum nl80211_sta_info - station information * * These attribute types are used with %NL80211_ATTR_STA_INFO * when getting information about a station. * * @__NL80211_STA_INFO_INVALID: attribute number 0 is reserved * @NL80211_STA_INFO_INACTIVE_TIME: time since last activity (u32, msecs) * @NL80211_STA_INFO_RX_BYTES: total received bytes (u32, from this station) * @NL80211_STA_INFO_TX_BYTES: total transmitted bytes (u32, to this station) * @NL80211_STA_INFO_RX_BYTES64: total received bytes (u64, from this station) * @NL80211_STA_INFO_TX_BYTES64: total transmitted bytes (u64, to this station) * @NL80211_STA_INFO_SIGNAL: signal strength of last received PPDU (u8, dBm) * @NL80211_STA_INFO_TX_BITRATE: current unicast tx rate, nested attribute * containing info as possible, see &enum nl80211_rate_info * @NL80211_STA_INFO_RX_PACKETS: total received packet (u32, from this station) * @NL80211_STA_INFO_TX_PACKETS: total transmitted packets (u32, to this * station) * @NL80211_STA_INFO_TX_RETRIES: total retries (u32, to this station) * @NL80211_STA_INFO_TX_FAILED: total failed packets (u32, to this station) * @NL80211_STA_INFO_SIGNAL_AVG: signal strength average (u8, dBm) * @NL80211_STA_INFO_LLID: the station's mesh LLID * @NL80211_STA_INFO_PLID: the station's mesh PLID * @NL80211_STA_INFO_PLINK_STATE: peer link state for the station * (see %enum nl80211_plink_state) * @NL80211_STA_INFO_RX_BITRATE: last unicast data frame rx rate, nested * attribute, like NL80211_STA_INFO_TX_BITRATE. * @NL80211_STA_INFO_BSS_PARAM: current station's view of BSS, nested attribute * containing info as possible, see &enum nl80211_sta_bss_param * @NL80211_STA_INFO_CONNECTED_TIME: time since the station is last connected * @NL80211_STA_INFO_STA_FLAGS: Contains a struct nl80211_sta_flag_update. * @NL80211_STA_INFO_BEACON_LOSS: count of times beacon loss was detected (u32) * @NL80211_STA_INFO_T_OFFSET: timing offset with respect to this STA (s64) * @NL80211_STA_INFO_LOCAL_PM: local mesh STA link-specific power mode * @NL80211_STA_INFO_PEER_PM: peer mesh STA link-specific power mode * @NL80211_STA_INFO_NONPEER_PM: neighbor mesh STA power save mode towards * non-peer STA * @NL80211_STA_INFO_CHAIN_SIGNAL: per-chain signal strength of last PPDU * Contains a nested array of signal strength attributes (u8, dBm) * @NL80211_STA_INFO_CHAIN_SIGNAL_AVG: per-chain signal strength average * Same format as NL80211_STA_INFO_CHAIN_SIGNAL. * @NL80211_STA_EXPECTED_THROUGHPUT: expected throughput considering also the * 802.11 header (u32, kbps) * @NL80211_STA_INFO_RX_DROP_MISC: RX packets dropped for unspecified reasons * (u64) * @NL80211_STA_INFO_BEACON_RX: number of beacons received from this peer (u64) * @NL80211_STA_INFO_BEACON_SIGNAL_AVG: signal strength average * for beacons only (u8, dBm) * @NL80211_STA_INFO_TID_STATS: per-TID statistics (see &enum nl80211_tid_stats) * This is a nested attribute where each the inner attribute number is the * TID+1 and the special TID 16 (i.e. value 17) is used for non-QoS frames; * each one of those is again nested with &enum nl80211_tid_stats * attributes carrying the actual values. * @__NL80211_STA_INFO_AFTER_LAST: internal * @NL80211_STA_INFO_MAX: highest possible station info attribute */ """ __NL80211_STA_INFO_INVALID = 0 NL80211_STA_INFO_INACTIVE_TIME = 1 NL80211_STA_INFO_RX_BYTES = 2 NL80211_STA_INFO_TX_BYTES = 3 NL80211_STA_INFO_LLID = 4 NL80211_STA_INFO_PLID = 5 NL80211_STA_INFO_PLINK_STATE = 6 NL80211_STA_INFO_SIGNAL = 7 NL80211_STA_INFO_TX_BITRATE = 8 NL80211_STA_INFO_RX_PACKETS = 9 NL80211_STA_INFO_TX_PACKETS = 10 NL80211_STA_INFO_TX_RETRIES = 11 NL80211_STA_INFO_TX_FAILED = 12 NL80211_STA_INFO_SIGNAL_AVG = 13 NL80211_STA_INFO_RX_BITRATE = 14 NL80211_STA_INFO_BSS_PARAM = 15 NL80211_STA_INFO_CONNECTED_TIME = 16 NL80211_STA_INFO_STA_FLAGS = 17 NL80211_STA_INFO_BEACON_LOSS = 18 NL80211_STA_INFO_T_OFFSET = 19 NL80211_STA_INFO_LOCAL_PM = 20 NL80211_STA_INFO_PEER_PM = 21 NL80211_STA_INFO_NONPEER_PM = 22 NL80211_STA_INFO_RX_BYTES64 = 23 NL80211_STA_INFO_TX_BYTES64 = 24 NL80211_STA_INFO_CHAIN_SIGNAL = 25 NL80211_STA_INFO_CHAIN_SIGNAL_AVG = 26 #### new in kernel v 4 NL80211_STA_INFO_EXPECTED_THROUGHPUT = 27 NL80211_STA_INFO_RX_DROP_MISC = 28 NL80211_STA_INFO_BEACON_RX = 29 NL80211_STA_INFO_BEACON_SIGNAL_AVG = 30 NL80211_STA_INFO_TID_STATS = 31 NL80211_STA_INFO_MAX = NL80211_STA_INFO_TID_STATS """ new in kernel v 4 /** * enum nl80211_tid_stats - per TID statistics attributes * @__NL80211_TID_STATS_INVALID: attribute number 0 is reserved * @NL80211_TID_STATS_RX_MSDU: number of MSDUs received (u64) * @NL80211_TID_STATS_TX_MSDU: number of MSDUs transmitted (or * attempted to transmit; u64) * @NL80211_TID_STATS_TX_MSDU_RETRIES: number of retries for * transmitted MSDUs (not counting the first attempt; u64) * @NL80211_TID_STATS_TX_MSDU_FAILED: number of failed transmitted * MSDUs (u64) * @NUM_NL80211_TID_STATS: number of attributes here * @NL80211_TID_STATS_MAX: highest numbered attribute here */ """ __NL80211_TID_STATS_INVALID = 0 NL80211_TID_STATS_RX_MSDU = 1 NL80211_TID_STATS_TX_MSDU = 2 NL80211_TID_STATS_TX_MSDU_RETRIES = 3 NL80211_TID_STATS_TX_MSDU_FAILED = 4 NL80211_TID_STATS_MAX = NL80211_TID_STATS_TX_MSDU_FAILED """ /** * enum nl80211_mpath_flags - nl80211 mesh path flags * * @NL80211_MPATH_FLAG_ACTIVE: the mesh path is active * @NL80211_MPATH_FLAG_RESOLVING: the mesh path discovery process is running * @NL80211_MPATH_FLAG_SN_VALID: the mesh path contains a valid SN * @NL80211_MPATH_FLAG_FIXED: the mesh path has been manually set * @NL80211_MPATH_FLAG_RESOLVED: the mesh path discovery process succeeded */ """ NL80211_MPATH_FLAG_ACTIVE = 1 << 0 NL80211_MPATH_FLAG_RESOLVING = 1 << 1 NL80211_MPATH_FLAG_SN_VALID = 1 << 2 NL80211_MPATH_FLAG_FIXED = 1 << 3 NL80211_MPATH_FLAG_RESOLVED = 1 << 4 """ /** * enum nl80211_mpath_info - mesh path information * * These attribute types are used with %NL80211_ATTR_MPATH_INFO when getting * information about a mesh path. * * @__NL80211_MPATH_INFO_INVALID: attribute number 0 is reserved * @NL80211_MPATH_INFO_FRAME_QLEN: number of queued frames for this destination * @NL80211_MPATH_INFO_SN: destination sequence number * @NL80211_MPATH_INFO_METRIC: metric (cost) of this mesh path * @NL80211_MPATH_INFO_EXPTIME: expiration time for the path, in msec from now * @NL80211_MPATH_INFO_FLAGS: mesh path flags, enumerated in * &enum nl80211_mpath_flags; * @NL80211_MPATH_INFO_DISCOVERY_TIMEOUT: total path discovery timeout, in msec * @NL80211_MPATH_INFO_DISCOVERY_RETRIES: mesh path discovery retries * @NL80211_MPATH_INFO_MAX: highest mesh path information attribute number * currently defind * @__NL80211_MPATH_INFO_AFTER_LAST: internal use */ """ __NL80211_MPATH_INFO_INVALID = 0 NL80211_MPATH_INFO_FRAME_QLEN = 1 NL80211_MPATH_INFO_SN = 2 NL80211_MPATH_INFO_METRIC = 3 NL80211_MPATH_INFO_EXPTIME = 4 NL80211_MPATH_INFO_FLAGS = 5 NL80211_MPATH_INFO_DISCOVERY_TIMEOUT = 6 NL80211_MPATH_INFO_DISCOVERY_RETRIES = 7 NUM_NL80211_MPATH_INFO = 7 """ /** * enum nl80211_band_attr - band attributes * @__NL80211_BAND_ATTR_INVALID: attribute number 0 is reserved * @NL80211_BAND_ATTR_FREQS: supported frequencies in this band, * an array of nested frequency attributes * @NL80211_BAND_ATTR_RATES: supported bitrates in this band, * an array of nested bitrate attributes * @NL80211_BAND_ATTR_HT_MCS_SET: 16-byte attribute containing the MCS set as * defined in 802.11n * @NL80211_BAND_ATTR_HT_CAPA: HT capabilities, as in the HT information IE * @NL80211_BAND_ATTR_HT_AMPDU_FACTOR: A-MPDU factor, as in 11n * @NL80211_BAND_ATTR_HT_AMPDU_DENSITY: A-MPDU density, as in 11n * @NL80211_BAND_ATTR_VHT_MCS_SET: 32-byte attribute containing the MCS set as * defined in 802.11ac * @NL80211_BAND_ATTR_VHT_CAPA: VHT capabilities, as in the HT information IE * @NL80211_BAND_ATTR_MAX: highest band attribute currently defined * @__NL80211_BAND_ATTR_AFTER_LAST: internal use */ """ __NL80211_BAND_ATTR_INVALID = 0 NL80211_BAND_ATTR_FREQS = 1 NL80211_BAND_ATTR_RATES = 2 NL80211_BAND_ATTR_HT_MCS_SET = 3 NL80211_BAND_ATTR_HT_CAPA = 4 NL80211_BAND_ATTR_HT_AMPDU_FACTOR = 5 NL80211_BAND_ATTR_HT_AMPDU_DENSITY = 6 NL80211_BAND_ATTR_VHT_MCS_SET = 7 NL80211_BAND_ATTR_VHT_CAPA = 8 NL80211_BAND_ATTR_MAX = NL80211_BAND_ATTR_VHT_CAPA NL80211_BAND_ATTR_HT_CAPA = NL80211_BAND_ATTR_HT_CAPA """ /** * enum nl80211_frequency_attr - frequency attributes * @__NL80211_FREQUENCY_ATTR_INVALID: attribute number 0 is reserved * @NL80211_FREQUENCY_ATTR_FREQ: Frequency in MHz * @NL80211_FREQUENCY_ATTR_DISABLED: Channel is disabled in current * regulatory domain. * @NL80211_FREQUENCY_ATTR_PASSIVE_SCAN: Only passive scanning is * permitted on this channel in current regulatory domain. * @NL80211_FREQUENCY_ATTR_NO_IBSS: IBSS networks are not permitted * on this channel in current regulatory domain. * @NL80211_FREQUENCY_ATTR_RADAR: Radar detection is mandatory * on this channel in current regulatory domain. * @NL80211_FREQUENCY_ATTR_MAX_TX_POWER: Maximum transmission power in mBm * (100 * dBm). * @NL80211_FREQUENCY_ATTR_DFS_STATE: current state for DFS * (enum nl80211_dfs_state) * @NL80211_FREQUENCY_ATTR_DFS_TIME: time in miliseconds for how long * this channel is in this DFS state. * @NL80211_FREQUENCY_ATTR_NO_HT40_MINUS: HT40- isn't possible with this * channel as the control channel * @NL80211_FREQUENCY_ATTR_NO_HT40_PLUS: HT40+ isn't possible with this * channel as the control channel * @NL80211_FREQUENCY_ATTR_NO_80MHZ: any 80 MHz channel using this channel * as the primary or any of the secondary channels isn't possible, * this includes 80+80 channels * @NL80211_FREQUENCY_ATTR_NO_160MHZ: any 160 MHz (but not 80+80) channel * using this channel as the primary or any of the secondary channels * isn't possible * @NL80211_FREQUENCY_ATTR_DFS_CAC_TIME: DFS CAC time in milliseconds. * @NL80211_FREQUENCY_ATTR_INDOOR_ONLY: Only indoor use is permitted on this * channel. A channel that has the INDOOR_ONLY attribute can only be * used when there is a clear assessment that the device is operating in * an indoor surroundings, i.e., it is connected to AC power (and not * through portable DC inverters) or is under the control of a master * that is acting as an AP and is connected to AC power. * @NL80211_FREQUENCY_ATTR_IR_CONCURRENT: IR operation is allowed on this * channel if it's connected concurrently to a BSS on the same channel on * the 2 GHz band or to a channel in the same UNII band (on the 5 GHz * band), and IEEE80211_CHAN_RADAR is not set. Instantiating a GO or TDLS * off-channel on a channel that has the IR_CONCURRENT attribute set can be * done when there is a clear assessment that the device is operating under * the guidance of an authorized master, i.e., setting up a GO or TDLS * off-channel while the device is also connected to an AP with DFS and * radar detection on the UNII band (it is up to user-space, i.e., * wpa_supplicant to perform the required verifications). Using this * attribute for IR is disallowed for master interfaces (IBSS, AP). * @NL80211_FREQUENCY_ATTR_NO_20MHZ: 20 MHz operation is not allowed * on this channel in current regulatory domain. * @NL80211_FREQUENCY_ATTR_NO_10MHZ: 10 MHz operation is not allowed * on this channel in current regulatory domain. * @NL80211_FREQUENCY_ATTR_MAX: highest frequency attribute number * currently defined * @__NL80211_FREQUENCY_ATTR_AFTER_LAST: internal use */ """ __NL80211_FREQUENCY_ATTR_INVALID = 0 NL80211_FREQUENCY_ATTR_FREQ = 1 NL80211_FREQUENCY_ATTR_DISABLED = 2 NL80211_FREQUENCY_ATTR_NO_IR = 3 # changed in kernel v 4 __NL80211_FREQUENCY_ATTR_NO_IBSS = 4 NL80211_FREQUENCY_ATTR_RADAR = 5 NL80211_FREQUENCY_ATTR_MAX_TX_POWER = 6 NL80211_FREQUENCY_ATTR_DFS_STATE = 7 NL80211_FREQUENCY_ATTR_DFS_TIME = 8 NL80211_FREQUENCY_ATTR_NO_HT40_MINUS = 9 NL80211_FREQUENCY_ATTR_NO_HT40_PLUS = 10 NL80211_FREQUENCY_ATTR_NO_80MHZ = 11 NL80211_FREQUENCY_ATTR_NO_160MHZ = 12 #### new in kernel v 4 NL80211_FREQUENCY_ATTR_DFS_CAC_TIME = 13 NL80211_FREQUENCY_ATTR_INDOOR_ONLY = 14 NL80211_FREQUENCY_ATTR_IR_CONCURRENT = 15 NL80211_FREQUENCY_ATTR_NO_20MHZ = 16 NL80211_FREQUENCY_ATTR_NO_10MHZ = 17 NL80211_FREQUENCY_MAX = NL80211_FREQUENCY_ATTR_NO_10MHZ NL80211_FREQUENCY_ATTR_MAX_TX_POWER = NL80211_FREQUENCY_ATTR_MAX_TX_POWER #### new in kernel v 4 NL80211_FREQUENCY_ATTR_PASSIVE_SCAN = NL80211_FREQUENCY_ATTR_NO_IR NL80211_FREQUENCY_ATTR_NO_IBSS = NL80211_FREQUENCY_ATTR_NO_IR NL80211_FREQUENCY_ATTR_NO_IR = NL80211_FREQUENCY_ATTR_NO_IR NL80211_FREQUENCY_ATTR_GO_CONCURRENT = NL80211_FREQUENCY_ATTR_IR_CONCURRENT """ /** * enum nl80211_bitrate_attr - bitrate attributes * @__NL80211_BITRATE_ATTR_INVALID: attribute number 0 is reserved * @NL80211_BITRATE_ATTR_RATE: Bitrate in units of 100 kbps * @NL80211_BITRATE_ATTR_2GHZ_SHORTPREAMBLE: Short preamble supported * in 2.4 GHz band. * @NL80211_BITRATE_ATTR_MAX: highest bitrate attribute number * currently defined * @__NL80211_BITRATE_ATTR_AFTER_LAST: internal use */ """ __NL80211_BITRATE_ATTR_INVALID = 0 NL80211_BITRATE_ATTR_RATE = 1 NL80211_BITRATE_ATTR_2GHZ_SHORTPREAMBLE = 2 NUM_NL80211_BITRATE_ATTR = 2 """ /** * enum nl80211_initiator - Indicates the initiator of a reg domain request * @NL80211_REGDOM_SET_BY_CORE: Core queried CRDA for a dynamic world * regulatory domain. * @NL80211_REGDOM_SET_BY_USER: User asked the wireless core to set the * regulatory domain. * @NL80211_REGDOM_SET_BY_DRIVER: a wireless drivers has hinted to the * wireless core it thinks its knows the regulatory domain we should be in. * @NL80211_REGDOM_SET_BY_COUNTRY_IE: the wireless core has received an * 802.11 country information element with regulatory information it * thinks we should consider. cfg80211 only processes the country * code from the IE, and relies on the regulatory domain information * structure passed by userspace (CRDA) from our wireless-regdb. * If a channel is enabled but the country code indicates it should * be disabled we disable the channel and re-enable it upon disassociation. */ """ NL80211_REGDOM_SET_BY_CORE = 1 NL80211_REGDOM_SET_BY_USER = 2 NL80211_REGDOM_SET_BY_DRIVER = 3 NL80211_REGDOM_SET_BY_COUNTRY_IE = 4 """ /** * enum nl80211_reg_type - specifies the type of regulatory domain * @NL80211_REGDOM_TYPE_COUNTRY: the regulatory domain set is one that pertains * to a specific country. When this is set you can count on the * ISO / IEC 3166 alpha2 country code being valid. * @NL80211_REGDOM_TYPE_WORLD: the regulatory set domain is the world regulatory * domain. * @NL80211_REGDOM_TYPE_CUSTOM_WORLD: the regulatory domain set is a custom * driver specific world regulatory domain. These do not apply system-wide * and are only applicable to the individual devices which have requested * them to be applied. * @NL80211_REGDOM_TYPE_INTERSECTION: the regulatory domain set is the product * of an intersection between two regulatory domains -- the previously * set regulatory domain on the system and the last accepted regulatory * domain request to be processed. */ """ NL80211_REGDOM_TYPE_COUNTRY = 0 NL80211_REGDOM_TYPE_WORLD = 1 NL80211_REGDOM_TYPE_CUSTOM_WORLD = 2 NL80211_REGDOM_TYPE_INTERSECTION = 2 """ /** * enum nl80211_reg_rule_attr - regulatory rule attributes * @__NL80211_REG_RULE_ATTR_INVALID: attribute number 0 is reserved * @NL80211_ATTR_REG_RULE_FLAGS: a set of flags which specify additional * considerations for a given frequency range. These are the * &enum nl80211_reg_rule_flags. * @NL80211_ATTR_FREQ_RANGE_START: starting frequencry for the regulatory * rule in KHz. This is not a center of frequency but an actual regulatory * band edge. * @NL80211_ATTR_FREQ_RANGE_END: ending frequency for the regulatory rule * in KHz. This is not a center a frequency but an actual regulatory * band edge. * @NL80211_ATTR_FREQ_RANGE_MAX_BW: maximum allowed bandwidth for this * frequency range, in KHz. * @NL80211_ATTR_POWER_RULE_MAX_ANT_GAIN: the maximum allowed antenna gain * for a given frequency range. The value is in mBi (100 * dBi). * If you don't have one then don't send this. * @NL80211_ATTR_POWER_RULE_MAX_EIRP: the maximum allowed EIRP for * a given frequency range. The value is in mBm (100 * dBm). * @NL80211_ATTR_DFS_CAC_TIME: DFS CAC time in milliseconds. * If not present or 0 default CAC time will be used. * @NL80211_REG_RULE_ATTR_MAX: highest regulatory rule attribute number * currently defined * @__NL80211_REG_RULE_ATTR_AFTER_LAST: internal use */ """ __NL80211_REG_RULE_ATTR_INVALID = 0 NL80211_ATTR_REG_RULE_FLAGS = 1 NL80211_ATTR_FREQ_RANGE_START = 2 NL80211_ATTR_FREQ_RANGE_END = 3 NL80211_ATTR_FREQ_RANGE_MAX_BW = 4 NL80211_ATTR_POWER_RULE_MAX_ANT_GAIN = 5 NL80211_ATTR_POWER_RULE_MAX_EIRP = 6 #### new in kernel v 4 NL80211_ATTR_DFS_CAC_TIME = 7 NL80211_REG_RULE_MAX = NL80211_ATTR_DFS_CAC_TIME """ /** * enum nl80211_sched_scan_match_attr - scheduled scan match attributes * @__NL80211_SCHED_SCAN_MATCH_ATTR_INVALID: attribute number 0 is reserved * @NL80211_SCHED_SCAN_MATCH_ATTR_SSID: SSID to be used for matching, * only report BSS with matching SSID. * @NL80211_SCHED_SCAN_MATCH_ATTR_RSSI: RSSI threshold (in dBm) for reporting a * BSS in scan results. Filtering is turned off if not specified. * @NL80211_SCHED_SCAN_MATCH_ATTR_MAX: highest scheduled scan filter * attribute number currently defined * @__NL80211_SCHED_SCAN_MATCH_ATTR_AFTER_LAST: internal use */ """ __NL80211_SCHED_SCAN_MATCH_ATTR_INVALID = 1 NL80211_SCHED_SCAN_MATCH_ATTR_SSID = 2 NL80211_SCHED_SCAN_MATCH_ATTR_RSSI = 3 NUM_NL80211_SCHED_SCAN_MATCH_ATTR = 3 # only for backward compatibility NL80211_ATTR_SCHED_SCAN_MATCH_SSID = NL80211_SCHED_SCAN_MATCH_ATTR_SSID """ /** * enum nl80211_reg_rule_flags - regulatory rule flags * * @NL80211_RRF_NO_OFDM: OFDM modulation not allowed * @NL80211_RRF_NO_CCK: CCK modulation not allowed * @NL80211_RRF_NO_INDOOR: indoor operation not allowed * @NL80211_RRF_NO_OUTDOOR: outdoor operation not allowed * @NL80211_RRF_DFS: DFS support is required to be used * @NL80211_RRF_PTP_ONLY: this is only for Point To Point links * @NL80211_RRF_PTMP_ONLY: this is only for Point To Multi Point links * @NL80211_RRF_NO_IR: no mechanisms that initiate radiation are allowed, * this includes probe requests or modes of operation that require * beaconing. * @NL80211_RRF_NO_IBSS: no IBSS is allowed * @NL80211_RRF_AUTO_BW: maximum available bandwidth should be calculated * base on contiguous rules and wider channels will be allowed to cross * multiple contiguous/overlapping frequency ranges. * @NL80211_RRF_IR_CONCURRENT: See &NL80211_FREQUENCY_ATTR_IR_CONCURRENT * @NL80211_RRF_NO_HT40MINUS: channels can't be used in HT40- operation * @NL80211_RRF_NO_HT40PLUS: channels can't be used in HT40+ operation * @NL80211_RRF_NO_80MHZ: 80MHz operation not allowed * @NL80211_RRF_NO_160MHZ: 160MHz operation not allowed */ """ NL80211_RRF_NO_OFDM = 1<<0 NL80211_RRF_NO_CCK = 1<<1 NL80211_RRF_NO_INDOOR = 1<<2 NL80211_RRF_NO_OUTDOOR = 1<<3 NL80211_RRF_DFS = 1<<4 NL80211_RRF_PTP_ONLY = 1<<5 NL80211_RRF_PTMP_ONLY = 1<<6 NL80211_RRF_NO_IR = 1<<7 # changed in kernel v 4 __NL80211_RRF_NO_IBSS = 1<<8 #### new in kernel v4 NL80211_RRF_AUTO_BW = 1<<11 NL80211_RRF_IR_CONCURRENT = 1<<12 NL80211_RRF_NO_HT40MINUS = 1<<13 NL80211_RRF_NO_HT40PLUS = 1<<14 NL80211_RRF_NO_80MHZ = 1<<15 NL80211_RRF_NO_160MHZ = 1<<16 #### new in kernel v 4 NL80211_RRF_PASSIVE_SCAN = NL80211_RRF_NO_IR NL80211_RRF_NO_IBSS = NL80211_RRF_NO_IR NL80211_RRF_NO_IR = NL80211_RRF_NO_IR NL80211_RRF_NO_HT40 = (NL80211_RRF_NO_HT40MINUS | NL80211_RRF_NO_HT40PLUS) NL80211_RRF_GO_CONCURRENT = NL80211_RRF_IR_CONCURRENT #/* For backport compatibility with older userspace */ NL80211_RRF_NO_IR_ALL = (NL80211_RRF_NO_IR | NL80211_RRF_NO_IBSS) """ /** * enum nl80211_dfs_regions - regulatory DFS regions * * @NL80211_DFS_UNSET: Country has no DFS master region specified * @NL80211_DFS_FCC: Country follows DFS master rules from FCC * @NL80211_DFS_ETSI: Country follows DFS master rules from ETSI * @NL80211_DFS_JP: Country follows DFS master rules from JP/MKK/Telec */ """ NL80211_DFS_UNSET = 0 NL80211_DFS_FCC = 1 NL80211_DFS_ETSI = 2 NL80211_DFS_JP = 3 """ /** * enum nl80211_user_reg_hint_type - type of user regulatory hint * * @NL80211_USER_REG_HINT_USER: a user sent the hint. This is always * assumed if the attribute is not set. * @NL80211_USER_REG_HINT_CELL_BASE: the hint comes from a cellular * base station. Device drivers that have been tested to work * properly to support this type of hint can enable these hints * by setting the NL80211_FEATURE_CELL_BASE_REG_HINTS feature * capability on the struct wiphy. The wireless core will * ignore all cell base station hints until at least one device * present has been registered with the wireless core that * has listed NL80211_FEATURE_CELL_BASE_REG_HINTS as a * supported feature. * @NL80211_USER_REG_HINT_INDOOR: a user sent an hint indicating that the * platform is operating in an indoor environment. */ """ NL80211_USER_REG_HINT_USER = 0 NL80211_USER_REG_HINT_CELL_BASE = 1 NL80211_USER_REG_HINT_INDOOR = 2 # new in kernel v 4 """ /** * enum nl80211_survey_info - survey information * * These attribute types are used with %NL80211_ATTR_SURVEY_INFO * when getting information about a survey. * * @__NL80211_SURVEY_INFO_INVALID: attribute number 0 is reserved * @NL80211_SURVEY_INFO_FREQUENCY: center frequency of channel * @NL80211_SURVEY_INFO_NOISE: noise level of channel (u8, dBm) * @NL80211_SURVEY_INFO_IN_USE: channel is currently being used * @NL80211_SURVEY_INFO_TIME: amount of time (in ms) that the radio * was turned on (on channel or globally) * @NL80211_SURVEY_INFO_TIME_BUSY: amount of the time the primary * channel was sensed busy (either due to activity or energy detect) * @NL80211_SURVEY_INFO_TIME_EXT_BUSY: amount of time the extension * channel was sensed busy * @NL80211_SURVEY_INFO_TIME_RX: amount of time the radio spent * receiving data (on channel or globally) * @NL80211_SURVEY_INFO_TIME_TX: amount of time the radio spent * transmitting data (on channel or globally) * @NL80211_SURVEY_INFO_TIME_SCAN: time the radio spent for scan * (on this channel or globally) * @NL80211_SURVEY_INFO_MAX: highest survey info attribute number * currently defined * @__NL80211_SURVEY_INFO_AFTER_LAST: internal use */ """ __NL80211_SURVEY_INFO_INVALID = 0 NL80211_SURVEY_INFO_FREQUENCY = 1 NL80211_SURVEY_INFO_NOISE = 2 NL80211_SURVEY_INFO_IN_USE = 3 #### new in kernel v 4 NL80211_SURVEY_INFO_TIME = 4 NL80211_SURVEY_INFO_TIME_BUSY = 5 NL80211_SURVEY_INFO_TIME_EXT_BUSY = 6 NL80211_SURVEY_INFO_TIME_RX = 7 NL80211_SURVEY_INFO_TIME_TX = 8 NL80211_SURVEY_INFO_TIME_SCAN = 9 NL80211_SURVEY_INFO_MAX = NL80211_SURVEY_INFO_TIME_SCAN #### new in kernel v 4 #/* keep old names for compatibility */ NL80211_SURVEY_INFO_CHANNEL_TIME = NL80211_SURVEY_INFO_TIME NL80211_SURVEY_INFO_CHANNEL_TIME_BUSY = NL80211_SURVEY_INFO_TIME_BUSY NL80211_SURVEY_INFO_CHANNEL_TIME_EXT_BUSY = NL80211_SURVEY_INFO_TIME_EXT_BUSY NL80211_SURVEY_INFO_CHANNEL_TIME_RX = NL80211_SURVEY_INFO_TIME_RX NL80211_SURVEY_INFO_CHANNEL_TIME_TX = NL80211_SURVEY_INFO_TIME_TX """ /** * enum nl80211_mntr_flags - monitor configuration flags * * Monitor configuration flags. * * @__NL80211_MNTR_FLAG_INVALID: reserved * * @NL80211_MNTR_FLAG_FCSFAIL: pass frames with bad FCS * @NL80211_MNTR_FLAG_PLCPFAIL: pass frames with bad PLCP * @NL80211_MNTR_FLAG_CONTROL: pass control frames * @NL80211_MNTR_FLAG_OTHER_BSS: disable BSSID filtering * @NL80211_MNTR_FLAG_COOK_FRAMES: report frames after processing. * overrides all other flags. * @NL80211_MNTR_FLAG_ACTIVE: use the configured MAC address * and ACK incoming unicast packets. * * @__NL80211_MNTR_FLAG_AFTER_LAST: internal use * @NL80211_MNTR_FLAG_MAX: highest possible monitor flag */ """ NL80211_MNTR_FLAGS = ['invalid','fcsfail','plcpfail','control', 'other bss','cook','active'] __NL80211_MNTR_FLAG_INVALID = 0 NL80211_MNTR_FLAG_FCSFAIL = 1 NL80211_MNTR_FLAG_PLCPFAIL = 2 NL80211_MNTR_FLAG_CONTROL = 3 NL80211_MNTR_FLAG_OTHER_BSS = 4 NL80211_MNTR_FLAG_COOK_FRAMES = 5 NL80211_MNTR_FLAG_ACTIVE = 6 NL80211_MNTR_FLAG_MAX = NL80211_MNTR_FLAG_ACTIVE """ /** * enum nl80211_mesh_power_mode - mesh power save modes * * @NL80211_MESH_POWER_UNKNOWN: The mesh power mode of the mesh STA is * not known or has not been set yet. * @NL80211_MESH_POWER_ACTIVE: Active mesh power mode. The mesh STA is * in Awake state all the time. * @NL80211_MESH_POWER_LIGHT_SLEEP: Light sleep mode. The mesh STA will * alternate between Active and Doze states, but will wake up for * neighbor's beacons. * @NL80211_MESH_POWER_DEEP_SLEEP: Deep sleep mode. The mesh STA will * alternate between Active and Doze states, but may not wake up * for neighbor's beacons. * * @__NL80211_MESH_POWER_AFTER_LAST - internal use * @NL80211_MESH_POWER_MAX - highest possible power save level */ """ NL80211_MESH_POWER_UNKNOWN = 0 NL80211_MESH_POWER_ACTIVE = 1 NL80211_MESH_POWER_LIGHT_SLEEP = 2 NL80211_MESH_POWER_DEEP_SLEEP = 3 NUM_NL80211_MESH_POWER = 3 """ /** * enum nl80211_meshconf_params - mesh configuration parameters * * Mesh configuration parameters. These can be changed while the mesh is * active. * * @__NL80211_MESHCONF_INVALID: internal use * @NL80211_MESHCONF_RETRY_TIMEOUT: specifies the initial retry timeout in * millisecond units, used by the Peer Link Open message * @NL80211_MESHCONF_CONFIRM_TIMEOUT: specifies the initial confirm timeout, in * millisecond units, used by the peer link management to close a peer link * @NL80211_MESHCONF_HOLDING_TIMEOUT: specifies the holding timeout, in * millisecond units * @NL80211_MESHCONF_MAX_PEER_LINKS: maximum number of peer links allowed * on this mesh interface * @NL80211_MESHCONF_MAX_RETRIES: specifies the maximum number of peer link * open retries that can be sent to establish a new peer link instance in a * mesh * @NL80211_MESHCONF_TTL: specifies the value of TTL field set at a source mesh * point. * @NL80211_MESHCONF_AUTO_OPEN_PLINKS: whether we should automatically open * peer links when we detect compatible mesh peers. Disabled if * @NL80211_MESH_SETUP_USERSPACE_MPM or @NL80211_MESH_SETUP_USERSPACE_AMPE are * set. * @NL80211_MESHCONF_HWMP_MAX_PREQ_RETRIES: the number of action frames * containing a PREQ that an MP can send to a particular destination (path * target) * @NL80211_MESHCONF_PATH_REFRESH_TIME: how frequently to refresh mesh paths * (in milliseconds) * @NL80211_MESHCONF_MIN_DISCOVERY_TIMEOUT: minimum length of time to wait * until giving up on a path discovery (in milliseconds) * @NL80211_MESHCONF_HWMP_ACTIVE_PATH_TIMEOUT: The time (in TUs) for which mesh * points receiving a PREQ shall consider the forwarding information from * the root to be valid. (TU = time unit) * @NL80211_MESHCONF_HWMP_PREQ_MIN_INTERVAL: The minimum interval of time (in * TUs) during which an MP can send only one action frame containing a PREQ * reference element * @NL80211_MESHCONF_HWMP_NET_DIAM_TRVS_TIME: The interval of time (in TUs) * that it takes for an HWMP information element to propagate across the * mesh * @NL80211_MESHCONF_HWMP_ROOTMODE: whether root mode is enabled or not * @NL80211_MESHCONF_ELEMENT_TTL: specifies the value of TTL field set at a * source mesh point for path selection elements. * @NL80211_MESHCONF_HWMP_RANN_INTERVAL: The interval of time (in TUs) between * root announcements are transmitted. * @NL80211_MESHCONF_GATE_ANNOUNCEMENTS: Advertise that this mesh station has * access to a broader network beyond the MBSS. This is done via Root * Announcement frames. * @NL80211_MESHCONF_HWMP_PERR_MIN_INTERVAL: The minimum interval of time (in * TUs) during which a mesh STA can send only one Action frame containing a * PERR element. * @NL80211_MESHCONF_FORWARDING: set Mesh STA as forwarding or non-forwarding * or forwarding entity (default is TRUE - forwarding entity) * @NL80211_MESHCONF_RSSI_THRESHOLD: RSSI threshold in dBm. This specifies the * threshold for average signal strength of candidate station to establish * a peer link. * @NL80211_MESHCONF_SYNC_OFFSET_MAX_NEIGHBOR: maximum number of neighbors * to synchronize to for 11s default synchronization method * (see 11C.12.2.2) * @NL80211_MESHCONF_HT_OPMODE: set mesh HT protection mode. * @NL80211_MESHCONF_ATTR_MAX: highest possible mesh configuration attribute * @NL80211_MESHCONF_HWMP_PATH_TO_ROOT_TIMEOUT: The time (in TUs) for * which mesh STAs receiving a proactive PREQ shall consider the forwarding * information to the root mesh STA to be valid. * @NL80211_MESHCONF_HWMP_ROOT_INTERVAL: The interval of time (in TUs) between * proactive PREQs are transmitted. * @NL80211_MESHCONF_HWMP_CONFIRMATION_INTERVAL: The minimum interval of time * (in TUs) during which a mesh STA can send only one Action frame * containing a PREQ element for root path confirmation. * @NL80211_MESHCONF_POWER_MODE: Default mesh power mode for new peer links. * type &enum nl80211_mesh_power_mode (u32) * @NL80211_MESHCONF_AWAKE_WINDOW: awake window duration (in TUs) * @NL80211_MESHCONF_PLINK_TIMEOUT: If no tx activity is seen from a STA we've * established peering with for longer than this time (in seconds), then * remove it from the STA's list of peers. Default is 30 minutes. * @__NL80211_MESHCONF_ATTR_AFTER_LAST: internal use */ """ __NL80211_MESHCONF_INVALID = 0 NL80211_MESHCONF_RETRY_TIMEOUT = 1 NL80211_MESHCONF_CONFIRM_TIMEOUT = 2 NL80211_MESHCONF_HOLDING_TIMEOUT = 3 NL80211_MESHCONF_MAX_PEER_LINKS = 4 NL80211_MESHCONF_MAX_RETRIES = 5 NL80211_MESHCONF_TTL = 6 NL80211_MESHCONF_AUTO_OPEN_PLINKS = 7 NL80211_MESHCONF_HWMP_MAX_PREQ_RETRIES = 8 NL80211_MESHCONF_PATH_REFRESH_TIME = 9 NL80211_MESHCONF_MIN_DISCOVERY_TIMEOUT = 10 NL80211_MESHCONF_HWMP_ACTIVE_PATH_TIMEOUT = 11 NL80211_MESHCONF_HWMP_PREQ_MIN_INTERVAL = 12 NL80211_MESHCONF_HWMP_NET_DIAM_TRVS_TIME = 13 NL80211_MESHCONF_HWMP_ROOTMODE = 14 NL80211_MESHCONF_ELEMENT_TTL = 15 NL80211_MESHCONF_HWMP_RANN_INTERVAL = 16 NL80211_MESHCONF_GATE_ANNOUNCEMENTS = 17 NL80211_MESHCONF_HWMP_PERR_MIN_INTERVAL = 18 NL80211_MESHCONF_FORWARDING = 19 NL80211_MESHCONF_RSSI_THRESHOLD = 20 NL80211_MESHCONF_SYNC_OFFSET_MAX_NEIGHBOR = 21 NL80211_MESHCONF_HT_OPMODE = 22 NL80211_MESHCONF_HWMP_PATH_TO_ROOT_TIMEOUT = 23 NL80211_MESHCONF_HWMP_ROOT_INTERVAL = 24 NL80211_MESHCONF_HWMP_CONFIRMATION_INTERVAL = 25 NL80211_MESHCONF_POWER_MODE = 26 NL80211_MESHCONF_AWAKE_WINDOW = 27 NL80211_MESHCONF_PLINK_TIMEOUT = 28 NL80211_MESHCONF_ATTR_MAX = NL80211_MESHCONF_PLINK_TIMEOUT """ /** * enum nl80211_mesh_setup_params - mesh setup parameters * * Mesh setup parameters. These are used to start/join a mesh and cannot be * changed while the mesh is active. * * @__NL80211_MESH_SETUP_INVALID: Internal use * @NL80211_MESH_SETUP_ENABLE_VENDOR_PATH_SEL: Enable this option to use a * vendor specific path selection algorithm or disable it to use the * default HWMP. * @NL80211_MESH_SETUP_ENABLE_VENDOR_METRIC: Enable this option to use a * vendor specific path metric or disable it to use the default Airtime * metric. * @NL80211_MESH_SETUP_IE: Information elements for this mesh, for instance, a * robust security network ie, or a vendor specific information element * that vendors will use to identify the path selection methods and * metrics in use. * @NL80211_MESH_SETUP_USERSPACE_AUTH: Enable this option if an authentication * daemon will be authenticating mesh candidates. * @NL80211_MESH_SETUP_USERSPACE_AMPE: Enable this option if an authentication * daemon will be securing peer link frames. AMPE is a secured version of * Mesh Peering Management (MPM) and is implemented with the assistance of * a userspace daemon. When this flag is set, the kernel will send peer * management frames to a userspace daemon that will implement AMPE * functionality (security capabilities selection, key confirmation, and * key management). When the flag is unset (default), the kernel can * autonomously complete (unsecured) mesh peering without the need of a * userspace daemon. * @NL80211_MESH_SETUP_ENABLE_VENDOR_SYNC: Enable this option to use a * vendor specific synchronization method or disable it to use the default * neighbor offset synchronization * @NL80211_MESH_SETUP_USERSPACE_MPM: Enable this option if userspace will * implement an MPM which handles peer allocation and state. * @NL80211_MESH_SETUP_AUTH_PROTOCOL: Inform the kernel of the authentication * method (u8, as defined in IEEE 8.4.2.100.6, e.g. 0x1 for SAE). * Default is no authentication method required. * @NL80211_MESH_SETUP_ATTR_MAX: highest possible mesh setup attribute number * @__NL80211_MESH_SETUP_ATTR_AFTER_LAST: Internal use */ """ __NL80211_MESH_SETUP_INVALID = 0 NL80211_MESH_SETUP_ENABLE_VENDOR_PATH_SEL = 1 NL80211_MESH_SETUP_ENABLE_VENDOR_METRIC = 2 NL80211_MESH_SETUP_IE = 3 NL80211_MESH_SETUP_USERSPACE_AUTH = 4 NL80211_MESH_SETUP_USERSPACE_AMPE = 5 NL80211_MESH_SETUP_ENABLE_VENDOR_SYNC = 6 NL80211_MESH_SETUP_USERSPACE_MPM = 7 NL80211_MESH_SETUP_AUTH_PROTOCOL = 8 NL80211_MESH_SETUP_ATTR_MAX = NL80211_MESH_SETUP_AUTH_PROTOCOL """ /** * enum nl80211_txq_attr - TX queue parameter attributes * @__NL80211_TXQ_ATTR_INVALID: Attribute number 0 is reserved * @NL80211_TXQ_ATTR_AC: AC identifier (NL80211_AC_*) * @NL80211_TXQ_ATTR_TXOP: Maximum burst time in units of 32 usecs, 0 meaning * disabled * @NL80211_TXQ_ATTR_CWMIN: Minimum contention window [a value of the form * 2^n-1 in the range 1..32767] * @NL80211_TXQ_ATTR_CWMAX: Maximum contention window [a value of the form * 2^n-1 in the range 1..32767] * @NL80211_TXQ_ATTR_AIFS: Arbitration interframe space [0..255] * @__NL80211_TXQ_ATTR_AFTER_LAST: Internal * @NL80211_TXQ_ATTR_MAX: Maximum TXQ attribute number */ """ __NL80211_TXQ_ATTR_INVALID = 0 NL80211_TXQ_ATTR_AC = 1 NL80211_TXQ_ATTR_TXOP = 2 NL80211_TXQ_ATTR_CWMIN = 3 NL80211_TXQ_ATTR_CWMAX = 4 NL80211_TXQ_ATTR_AIFS = 5 NL80211_TXQ_ATTR_MAX = NL80211_TXQ_ATTR_AIFS NL80211_AC_VO = 0 NL80211_AC_VI = 1 NL80211_AC_BE = 2 NL80211_AC_BK = 3 NL80211_NUM_ACS = 4 # backward compat NL80211_TXQ_ATTR_QUEUE = NL80211_TXQ_ATTR_AC NL80211_TXQ_Q_VO = NL80211_AC_VO NL80211_TXQ_Q_VI = NL80211_AC_VI NL80211_TXQ_Q_BE = NL80211_AC_BE NL80211_TXQ_Q_BK = NL80211_AC_BK """ /** * enum nl80211_channel_type - channel type * @NL80211_CHAN_NO_HT: 20 MHz, non-HT channel * @NL80211_CHAN_HT20: 20 MHz HT channel * @NL80211_CHAN_HT40MINUS: HT40 channel, secondary channel * below the control channel * @NL80211_CHAN_HT40PLUS: HT40 channel, secondary channel * above the control channel */ """ NL80211_CHAN_TYPES = [None,'HT20','HT40-','HT40+'] NL80211_CHAN_NO_HT = 0 NL80211_CHAN_HT20 = 1 NL80211_CHAN_HT40MINUS = 2 NL80211_CHAN_HT40PLUS = 3 """ /** * enum nl80211_chan_width - channel width definitions * * These values are used with the %NL80211_ATTR_CHANNEL_WIDTH * attribute. * * @NL80211_CHAN_WIDTH_20_NOHT: 20 MHz, non-HT channel * @NL80211_CHAN_WIDTH_20: 20 MHz HT channel * @NL80211_CHAN_WIDTH_40: 40 MHz channel, the %NL80211_ATTR_CENTER_FREQ1 * attribute must be provided as well * @NL80211_CHAN_WIDTH_80: 80 MHz channel, the %NL80211_ATTR_CENTER_FREQ1 * attribute must be provided as well * @NL80211_CHAN_WIDTH_80P80: 80+80 MHz channel, the %NL80211_ATTR_CENTER_FREQ1 * and %NL80211_ATTR_CENTER_FREQ2 attributes must be provided as well * @NL80211_CHAN_WIDTH_160: 160 MHz channel, the %NL80211_ATTR_CENTER_FREQ1 * attribute must be provided as well * @NL80211_CHAN_WIDTH_5: 5 MHz OFDM channel * @NL80211_CHAN_WIDTH_10: 10 MHz OFDM channel */ """ NL80211_CHAN_WIDTHS = ['20-NOHT','20','40','80','80P80','160','5','10'] NL80211_CHAN_WIDTH_20_NOHT = 0 NL80211_CHAN_WIDTH_20 = 1 NL80211_CHAN_WIDTH_40 = 2 NL80211_CHAN_WIDTH_80 = 3 NL80211_CHAN_WIDTH_80P80 = 4 NL80211_CHAN_WIDTH_160 = 5 NL80211_CHAN_WIDTH_5 = 6 NL80211_CHAN_WIDTH_10 = 7 """ /** * enum nl80211_bss_scan_width - control channel width for a BSS * * These values are used with the %NL80211_BSS_CHAN_WIDTH attribute. * * @NL80211_BSS_CHAN_WIDTH_20: control channel is 20 MHz wide or compatible * @NL80211_BSS_CHAN_WIDTH_10: control channel is 10 MHz wide * @NL80211_BSS_CHAN_WIDTH_5: control channel is 5 MHz wide */ """ NL80211_BSS_CHAN_WIDTHS = ['20','10','5'] NL80211_BSS_CHAN_WIDTH_20 = 0 NL80211_BSS_CHAN_WIDTH_10 = 1 NL80211_BSS_CHAN_WIDTH_5 = 2 """ /** * enum nl80211_bss - netlink attributes for a BSS * * @__NL80211_BSS_INVALID: invalid * @NL80211_BSS_BSSID: BSSID of the BSS (6 octets) * @NL80211_BSS_FREQUENCY: frequency in MHz (u32) * @NL80211_BSS_TSF: TSF of the received probe response/beacon (u64) * @NL80211_BSS_BEACON_INTERVAL: beacon interval of the (I)BSS (u16) * @NL80211_BSS_CAPABILITY: capability field (CPU order, u16) * @NL80211_BSS_INFORMATION_ELEMENTS: binary attribute containing the * raw information elements from the probe response/beacon (bin); * if the %NL80211_BSS_BEACON_IES attribute is present, the IEs here are * from a Probe Response frame; otherwise they are from a Beacon frame. * However, if the driver does not indicate the source of the IEs, these * IEs may be from either frame subtype. * @NL80211_BSS_SIGNAL_MBM: signal strength of probe response/beacon * in mBm (100 * dBm) (s32) * @NL80211_BSS_SIGNAL_UNSPEC: signal strength of the probe response/beacon * in unspecified units, scaled to 0..100 (u8) * @NL80211_BSS_STATUS: status, if this BSS is "used" * @NL80211_BSS_SEEN_MS_AGO: age of this BSS entry in ms * @NL80211_BSS_BEACON_IES: binary attribute containing the raw information * elements from a Beacon frame (bin); not present if no Beacon frame has * yet been received * @NL80211_BSS_CHAN_WIDTH: channel width of the control channel * (u32, enum nl80211_bss_scan_width) * @NL80211_BSS_BEACON_TSF: TSF of the last received beacon (u64) * (not present if no beacon frame has been received yet) * @NL80211_BSS_PRESP_DATA: the data in @NL80211_BSS_INFORMATION_ELEMENTS and * @NL80211_BSS_TSF is known to be from a probe response (flag attribute) * @NL80211_BSS_LAST_SEEN_BOOTTIME: CLOCK_BOOTTIME timestamp when this entry * was last updated by a received frame. The value is expected to be * accurate to about 10ms. (u64, nanoseconds) * @__NL80211_BSS_AFTER_LAST: internal * @NL80211_BSS_MAX: highest BSS attribute */ """ __NL80211_BSS_INVALID = 0 NL80211_BSS_BSSID = 1 NL80211_BSS_FREQUENCY = 2 NL80211_BSS_TSF = 3 NL80211_BSS_BEACON_INTERVAL = 4 NL80211_BSS_CAPABILITY = 5 NL80211_BSS_INFORMATION_ELEMENTS = 6 NL80211_BSS_SIGNAL_MBM = 7 NL80211_BSS_SIGNAL_UNSPEC = 8 NL80211_BSS_STATUS = 9 NL80211_BSS_SEEN_MS_AGO = 10 NL80211_BSS_BEACON_IES = 11 NL80211_BSS_CHAN_WIDTH = 12 #### new in kernel v 4 NL80211_BSS_BEACON_TSF = 13 NL80211_BSS_PRESP_DATA = 14 NL80211_BSS_LAST_SEEN_BOOTTIME = 15 NL80211_BSS_MAX = NL80211_BSS_LAST_SEEN_BOOTTIME """ /** * enum nl80211_bss_status - BSS "status" * @NL80211_BSS_STATUS_AUTHENTICATED: Authenticated with this BSS. * @NL80211_BSS_STATUS_ASSOCIATED: Associated with this BSS. * @NL80211_BSS_STATUS_IBSS_JOINED: Joined to this IBSS. * * The BSS status is a BSS attribute in scan dumps, which * indicates the status the interface has wrt. this BSS. */ """ NL80211_BSS_STATUSES = ['authenticated','associated','ibss'] NL80211_BSS_STATUS_AUTHENTICATED = 0 NL80211_BSS_STATUS_ASSOCIATED = 1 NL80211_BSS_STATUS_IBSS_JOINED = 2 """ /** * enum nl80211_auth_type - AuthenticationType * * @NL80211_AUTHTYPE_OPEN_SYSTEM: Open System authentication * @NL80211_AUTHTYPE_SHARED_KEY: Shared Key authentication (WEP only) * @NL80211_AUTHTYPE_FT: Fast BSS Transition (IEEE 802.11r) * @NL80211_AUTHTYPE_NETWORK_EAP: Network EAP (some Cisco APs and mainly LEAP) * @NL80211_AUTHTYPE_SAE: Simultaneous authentication of equals * @__NL80211_AUTHTYPE_NUM: internal * @NL80211_AUTHTYPE_MAX: maximum valid auth algorithm * @NL80211_AUTHTYPE_AUTOMATIC: determine automatically (if necessary by * trying multiple times); this is invalid in netlink -- leave out * the attribute for this on CONNECT commands. */ """ NL80211_AUTHTYPE_OPEN_SYSTEM = 0 NL80211_AUTHTYPE_SHARED_KEY = 1 NL80211_AUTHTYPE_FT = 2 NL80211_AUTHTYPE_NETWORK_EAP = 3 NL80211_AUTHTYPE_SAE = 4 NL80211_AUTHTYPE_MAX = NL80211_AUTHTYPE_SAE #NL80211_AUTHTYPE_AUTOMATIC = 7 invalid in netlink """ /** * enum nl80211_key_type - Key Type * @NL80211_KEYTYPE_GROUP: Group (broadcast/multicast) key * @NL80211_KEYTYPE_PAIRWISE: Pairwise (unicast/individual) key * @NL80211_KEYTYPE_PEERKEY: PeerKey (DLS) * @NUM_NL80211_KEYTYPES: number of defined key types */ """ NL80211_KEYTYPE_GROUP = 0 NL80211_KEYTYPE_PAIRWISE = 1 NL80211_KEYTYPE_PEERKEY = 2 NUM_NL80211_KEYTYPES = 3 """ /** * enum nl80211_mfp - Management frame protection state * @NL80211_MFP_NO: Management frame protection not used * @NL80211_MFP_REQUIRED: Management frame protection required */ """ NL80211_MFP_NO = 1 NL80211_MFP_REQUIRED = 2 NL80211_WPA_VERSION_1 = 1 << 0 NL80211_WPA_VERSION_2 = 1 << 1 """ /** * enum nl80211_key_default_types - key default types * @__NL80211_KEY_DEFAULT_TYPE_INVALID: invalid * @NL80211_KEY_DEFAULT_TYPE_UNICAST: key should be used as default * unicast key * @NL80211_KEY_DEFAULT_TYPE_MULTICAST: key should be used as default * multicast key * @NUM_NL80211_KEY_DEFAULT_TYPES: number of default types */ """ __NL80211_KEY_DEFAULT_TYPE_INVALID = 1 NL80211_KEY_DEFAULT_TYPE_UNICAST = 2 NL80211_KEY_DEFAULT_TYPE_MULTICAST = 3 NUM_NL80211_KEY_DEFAULT_TYPES = 4 """ /** * enum nl80211_key_attributes - key attributes * @__NL80211_KEY_INVALID: invalid * @NL80211_KEY_DATA: (temporal) key data; for TKIP this consists of * 16 bytes encryption key followed by 8 bytes each for TX and RX MIC * keys * @NL80211_KEY_IDX: key ID (u8, 0-3) * @NL80211_KEY_CIPHER: key cipher suite (u32, as defined by IEEE 802.11 * section 7.3.2.25.1, e.g. 0x000FAC04) * @NL80211_KEY_SEQ: transmit key sequence number (IV/PN) for TKIP and * CCMP keys, each six bytes in little endian * @NL80211_KEY_DEFAULT: flag indicating default key * @NL80211_KEY_DEFAULT_MGMT: flag indicating default management key * @NL80211_KEY_TYPE: the key type from enum nl80211_key_type, if not * specified the default depends on whether a MAC address was * given with the command using the key or not (u32) * @NL80211_KEY_DEFAULT_TYPES: A nested attribute containing flags * attributes, specifying what a key should be set as default as. * See &enum nl80211_key_default_types. * @__NL80211_KEY_AFTER_LAST: internal * @NL80211_KEY_MAX: highest key attribute */ """ __NL80211_KEY_INVALID = 0 NL80211_KEY_DATA = 1 NL80211_KEY_IDX = 2 NL80211_KEY_CIPHER = 3 NL80211_KEY_SEQ = 4 NL80211_KEY_DEFAULT = 5 NL80211_KEY_DEFAULT_MGMT = 6 NL80211_KEY_TYPE = 7 NL80211_KEY_DEFAULT_TYPES = 8 MAX_NL80211_KEY = 8 """ /** * enum nl80211_tx_rate_attributes - TX rate set attributes * @__NL80211_TXRATE_INVALID: invalid * @NL80211_TXRATE_LEGACY: Legacy (non-MCS) rates allowed for TX rate selection * in an array of rates as defined in IEEE 802.11 7.3.2.2 (u8 values with * 1 = 500 kbps) but without the IE length restriction (at most * %NL80211_MAX_SUPP_RATES in a single array). * @NL80211_TXRATE_HT: HT (MCS) rates allowed for TX rate selection * in an array of MCS numbers. * @NL80211_TXRATE_VHT: VHT rates allowed for TX rate selection, * see &struct nl80211_txrate_vht * @NL80211_TXRATE_GI: configure GI, see &enum nl80211_txrate_gi * @__NL80211_TXRATE_AFTER_LAST: internal * @NL80211_TXRATE_MAX: highest TX rate attribute */ """ __NL80211_TXRATE_INVALID = 0 NL80211_TXRATE_LEGACY = 1 #### new in kernel v 4 NL80211_TXRATE_HT = 2 NL80211_TXRATE_VHT = 3 NL80211_TXRATE_GI = 4 NL80211_TXRATE_MAX = NL80211_TXRATE_GI # backward compat NL80211_TXRATE_MCS = NL80211_TXRATE_HT NL80211_VHT_NSS_MAX = 8 """ new in kernel v 4 /** * struct nl80211_txrate_vht - VHT MCS/NSS txrate bitmap * @mcs: MCS bitmap table for each NSS (array index 0 for 1 stream, etc.) */ """ #struct nl80211_txrate_vht { # __u16 mcs[NL80211_VHT_NSS_MAX]; #}; # new in kernelv v 4 NL80211_TXRATE_DEFAULT_GI = 0 NL80211_TXRATE_FORCE_SGI = 1 NL80211_TXRATE_FORCE_LGI = 2 """ /** * enum nl80211_band - Frequency band * @NL80211_BAND_2GHZ: 2.4 GHz ISM band * @NL80211_BAND_5GHZ: around 5 GHz band (4.9 - 5.7 GHz) * @NL80211_BAND_60GHZ: around 60 GHz band (58.32 - 64.80 GHz) */ """ NL80211_BANDS = ['2GHz','5GHz','60GHz'] NL80211_BAND_2GHZ = 0 NL80211_BAND_5GHZ = 1 NL80211_BAND_60GHZ = 2 """ /** * enum nl80211_ps_state - powersave state * @NL80211_PS_DISABLED: powersave is disabled * @NL80211_PS_ENABLED: powersave is enabled */ """ NL80211_PS_DISABLED = 0 NL80211_PS_ENABLED = 1 """ /** * enum nl80211_attr_cqm - connection quality monitor attributes * @__NL80211_ATTR_CQM_INVALID: invalid * @NL80211_ATTR_CQM_RSSI_THOLD: RSSI threshold in dBm. This value specifies * the threshold for the RSSI level at which an event will be sent. Zero * to disable. * @NL80211_ATTR_CQM_RSSI_HYST: RSSI hysteresis in dBm. This value specifies * the minimum amount the RSSI level must change after an event before a * new event may be issued (to reduce effects of RSSI oscillation). * @NL80211_ATTR_CQM_RSSI_THRESHOLD_EVENT: RSSI threshold event * @NL80211_ATTR_CQM_PKT_LOSS_EVENT: a u32 value indicating that this many * consecutive packets were not acknowledged by the peer * @NL80211_ATTR_CQM_TXE_RATE: TX error rate in %. Minimum % of TX failures * during the given %NL80211_ATTR_CQM_TXE_INTVL before an * %NL80211_CMD_NOTIFY_CQM with reported %NL80211_ATTR_CQM_TXE_RATE and * %NL80211_ATTR_CQM_TXE_PKTS is generated. * @NL80211_ATTR_CQM_TXE_PKTS: number of attempted packets in a given * %NL80211_ATTR_CQM_TXE_INTVL before %NL80211_ATTR_CQM_TXE_RATE is * checked. * @NL80211_ATTR_CQM_TXE_INTVL: interval in seconds. Specifies the periodic * interval in which %NL80211_ATTR_CQM_TXE_PKTS and * %NL80211_ATTR_CQM_TXE_RATE must be satisfied before generating an * %NL80211_CMD_NOTIFY_CQM. Set to 0 to turn off TX error reporting. * @NL80211_ATTR_CQM_BEACON_LOSS_EVENT: flag attribute that's set in a beacon * loss event * @__NL80211_ATTR_CQM_AFTER_LAST: internal * @NL80211_ATTR_CQM_MAX: highest key attribute */ """ __NL80211_ATTR_CQM_INVALID = 0 NL80211_ATTR_CQM_RSSI_THOLD = 1 NL80211_ATTR_CQM_RSSI_HYST = 2 NL80211_ATTR_CQM_RSSI_THRESHOLD_EVENT = 3 NL80211_ATTR_CQM_PKT_LOSS_EVENT = 4 NL80211_ATTR_CQM_TXE_RATE = 5 NL80211_ATTR_CQM_TXE_PKTS = 6 NL80211_ATTR_CQM_TXE_INTVL = 7 NL80211_ATTR_CQM_BEACON_LOSS_EVENT = 8 # new in kernel v 4 NL80211_ATTR_CQM_MAX = NL80211_ATTR_CQM_BEACON_LOSS_EVENT """ /** * enum nl80211_cqm_rssi_threshold_event - RSSI threshold event * @NL80211_CQM_RSSI_THRESHOLD_EVENT_LOW: The RSSI level is lower than the * configured threshold * @NL80211_CQM_RSSI_THRESHOLD_EVENT_HIGH: The RSSI is higher than the * configured threshold * @NL80211_CQM_RSSI_BEACON_LOSS_EVENT: The device experienced beacon loss. * (Note that deauth/disassoc will still follow if the AP is not * available. This event might get used as roaming event, etc.) */ """ NL80211_CQM_RSSI_THRESHOLD_EVENT_LOW = 1 NL80211_CQM_RSSI_THRESHOLD_EVENT_HIGH = 1 NL80211_CQM_RSSI_BEACON_LOSS_EVENT = 2 """ /** * enum nl80211_tx_power_setting - TX power adjustment * @NL80211_TX_POWER_AUTOMATIC: automatically determine transmit power * @NL80211_TX_POWER_LIMITED: limit TX power by the mBm parameter * @NL80211_TX_POWER_FIXED: fix TX power to the mBm parameter */ """ NL80211_TX_POWER_SETTINGS = ['auto','limit','fixed'] NL80211_TX_POWER_AUTOMATIC = 0 NL80211_TX_POWER_LIMITED = 1 NL80211_TX_POWER_FIXED = 2 """ /** * enum nl80211_packet_pattern_attr - packet pattern attribute * @__NL80211_PKTPAT_INVALID: invalid number for nested attribute * @NL80211_PKTPAT_PATTERN: the pattern, values where the mask has * a zero bit are ignored * @NL80211_PKTPAT_MASK: pattern mask, must be long enough to have * a bit for each byte in the pattern. The lowest-order bit corresponds * to the first byte of the pattern, but the bytes of the pattern are * in a little-endian-like format, i.e. the 9th byte of the pattern * corresponds to the lowest-order bit in the second byte of the mask. * For example: The match 00:xx:00:00:xx:00:00:00:00:xx:xx:xx (where * xx indicates "don't care") would be represented by a pattern of * twelve zero bytes, and a mask of "0xed,0x01". * Note that the pattern matching is done as though frames were not * 802.11 frames but 802.3 frames, i.e. the frame is fully unpacked * first (including SNAP header unpacking) and then matched. * @NL80211_PKTPAT_OFFSET: packet offset, pattern is matched after * these fixed number of bytes of received packet * @NUM_NL80211_PKTPAT: number of attributes * @MAX_NL80211_PKTPAT: max attribute number */ """ __NL80211_PKTPAT_INVALID = 0 NL80211_PKTPAT_MASK = 1 NL80211_PKTPAT_PATTERN = 2 NL80211_PKTPAT_OFFSET = 3 NL80211_PKTPAT_MAX = NL80211_PKTPAT_OFFSET """ /** * struct nl80211_pattern_support - packet pattern support information * @max_patterns: maximum number of patterns supported * @min_pattern_len: minimum length of each pattern * @max_pattern_len: maximum length of each pattern * @max_pkt_offset: maximum Rx packet offset * * This struct is carried in %NL80211_WOWLAN_TRIG_PKT_PATTERN when * that is part of %NL80211_ATTR_WOWLAN_TRIGGERS_SUPPORTED or in * %NL80211_ATTR_COALESCE_RULE_PKT_PATTERN when that is part of * %NL80211_ATTR_COALESCE_RULE in the capability information given * by the kernel to userspace. */ """ dot11_nl80211_pattern_support = "IIII" DOT11SPATTERNSUPPORT = struct.calcsize(dot11_nl80211_pattern_support) def nl80211_pattern_support(max_patterns,min_len,max_len,max_offset): """ create a nl80211_pattern_support :param max_patterns: maximum # of patterns supported :param min_len: minimum pattern length :param max_len: maximum length :param max_offset: maximum packet offset :returns: a packed nl80211_pattern_support """ return struct.pack(dot11_nl80211_pattern_support,max_patterns, min_len, max_len, max_offset) # backward compatibility __NL80211_WOWLAN_PKTPAT_INVALID = __NL80211_PKTPAT_INVALID NL80211_WOWLAN_PKTPAT_MASK = NL80211_PKTPAT_MASK NL80211_WOWLAN_PKTPAT_PATTERN = NL80211_PKTPAT_PATTERN NL80211_WOWLAN_PKTPAT_OFFSET = NL80211_PKTPAT_OFFSET NUM_NL80211_WOWLAN_PKTPAT = NL80211_PKTPAT_MAX MAX_NL80211_WOWLAN_PKTPAT = NL80211_PKTPAT_MAX nl80211_wowlan_pattern_support = nl80211_pattern_support """ /** * enum nl80211_wowlan_triggers - WoWLAN trigger definitions * @__NL80211_WOWLAN_TRIG_INVALID: invalid number for nested attributes * @NL80211_WOWLAN_TRIG_ANY: wake up on any activity, do not really put * the chip into a special state -- works best with chips that have * support for low-power operation already (flag) * @NL80211_WOWLAN_TRIG_DISCONNECT: wake up on disconnect, the way disconnect * is detected is implementation-specific (flag) * @NL80211_WOWLAN_TRIG_MAGIC_PKT: wake up on magic packet (6x 0xff, followed * by 16 repetitions of MAC addr, anywhere in payload) (flag) * @NL80211_WOWLAN_TRIG_PKT_PATTERN: wake up on the specified packet patterns * which are passed in an array of nested attributes, each nested attribute * defining a with attributes from &struct nl80211_wowlan_trig_pkt_pattern. * Each pattern defines a wakeup packet. Packet offset is associated with * each pattern which is used while matching the pattern. The matching is * done on the MSDU, i.e. as though the packet was an 802.3 packet, so the * pattern matching is done after the packet is converted to the MSDU. * * In %NL80211_ATTR_WOWLAN_TRIGGERS_SUPPORTED, it is a binary attribute * carrying a &struct nl80211_pattern_support. * * When reporting wakeup. it is a u32 attribute containing the 0-based * index of the pattern that caused the wakeup, in the patterns passed * to the kernel when configuring. * @NL80211_WOWLAN_TRIG_GTK_REKEY_SUPPORTED: Not a real trigger, and cannot be * used when setting, used only to indicate that GTK rekeying is supported * by the device (flag) * @NL80211_WOWLAN_TRIG_GTK_REKEY_FAILURE: wake up on GTK rekey failure (if * done by the device) (flag) * @NL80211_WOWLAN_TRIG_EAP_IDENT_REQUEST: wake up on EAP Identity Request * packet (flag) * @NL80211_WOWLAN_TRIG_4WAY_HANDSHAKE: wake up on 4-way handshake (flag) * @NL80211_WOWLAN_TRIG_RFKILL_RELEASE: wake up when rfkill is released * (on devices that have rfkill in the device) (flag) * @NL80211_WOWLAN_TRIG_WAKEUP_PKT_80211: For wakeup reporting only, contains * the 802.11 packet that caused the wakeup, e.g. a deauth frame. The frame * may be truncated, the @NL80211_WOWLAN_TRIG_WAKEUP_PKT_80211_LEN * attribute contains the original length. * @NL80211_WOWLAN_TRIG_WAKEUP_PKT_80211_LEN: Original length of the 802.11 * packet, may be bigger than the @NL80211_WOWLAN_TRIG_WAKEUP_PKT_80211 * attribute if the packet was truncated somewhere. * @NL80211_WOWLAN_TRIG_WAKEUP_PKT_8023: For wakeup reporting only, contains the * 802.11 packet that caused the wakeup, e.g. a magic packet. The frame may * be truncated, the @NL80211_WOWLAN_TRIG_WAKEUP_PKT_8023_LEN attribute * contains the original length. * @NL80211_WOWLAN_TRIG_WAKEUP_PKT_8023_LEN: Original length of the 802.3 * packet, may be bigger than the @NL80211_WOWLAN_TRIG_WAKEUP_PKT_8023 * attribute if the packet was truncated somewhere. * @NL80211_WOWLAN_TRIG_TCP_CONNECTION: TCP connection wake, see DOC section * "TCP connection wakeup" for more details. This is a nested attribute * containing the exact information for establishing and keeping alive * the TCP connection. * @NL80211_WOWLAN_TRIG_TCP_WAKEUP_MATCH: For wakeup reporting only, the * wakeup packet was received on the TCP connection * @NL80211_WOWLAN_TRIG_WAKEUP_TCP_CONNLOST: For wakeup reporting only, the * TCP connection was lost or failed to be established * @NL80211_WOWLAN_TRIG_WAKEUP_TCP_NOMORETOKENS: For wakeup reporting only, * the TCP connection ran out of tokens to use for data to send to the * service * @NUM_NL80211_WOWLAN_TRIG: number of wake on wireless triggers * @MAX_NL80211_WOWLAN_TRIG: highest wowlan trigger attribute number * * These nested attributes are used to configure the wakeup triggers and * to report the wakeup reason(s). */ """ __NL80211_WOWLAN_TRIG_INVALID = 0 NL80211_WOWLAN_TRIG_ANY = 1 NL80211_WOWLAN_TRIG_DISCONNECT = 2 NL80211_WOWLAN_TRIG_MAGIC_PKT = 3 NL80211_WOWLAN_TRIG_PKT_PATTERN = 4 NL80211_WOWLAN_TRIG_GTK_REKEY_SUPPORTED = 5 NL80211_WOWLAN_TRIG_GTK_REKEY_FAILURE = 6 NL80211_WOWLAN_TRIG_EAP_IDENT_REQUEST = 7 NL80211_WOWLAN_TRIG_4WAY_HANDSHAKE = 8 NL80211_WOWLAN_TRIG_RFKILL_RELEASE = 9 NL80211_WOWLAN_TRIG_WAKEUP_PKT_80211 = 10 NL80211_WOWLAN_TRIG_WAKEUP_PKT_80211_LEN = 11 NL80211_WOWLAN_TRIG_WAKEUP_PKT_8023 = 12 NL80211_WOWLAN_TRIG_WAKEUP_PKT_8023_LEN = 13 NL80211_WOWLAN_TRIG_TCP_CONNECTION = 14 NL80211_WOWLAN_TRIG_WAKEUP_TCP_MATCH = 15 NL80211_WOWLAN_TRIG_WAKEUP_TCP_CONNLOST = 16 NL80211_WOWLAN_TRIG_WAKEUP_TCP_NOMORETOKENS = 17 #### new in kernel v 4 NL80211_WOWLAN_TRIG_NET_DETECT = 18 NL80211_WOWLAN_TRIG_NET_DETECT_RESULTS = 19 NL80211_WOWLAN_TRIG_MAX = NL80211_WOWLAN_TRIG_NET_DETECT_RESULTS """ /** * DOC: TCP connection wakeup * * Some devices can establish a TCP connection in order to be woken up by a * packet coming in from outside their network segment, or behind NAT. If * configured, the device will establish a TCP connection to the given * service, and periodically send data to that service. The first data * packet is usually transmitted after SYN/ACK, also ACKing the SYN/ACK. * The data packets can optionally include a (little endian) sequence * number (in the TCP payload!) that is generated by the device, and, also * optionally, a token from a list of tokens. This serves as a keep-alive * with the service, and for NATed connections, etc. * * During this keep-alive period, the server doesn't send any data to the * client. When receiving data, it is compared against the wakeup pattern * (and mask) and if it matches, the host is woken up. Similarly, if the * connection breaks or cannot be established to start with, the host is * also woken up. * * Developer's note: ARP offload is required for this, otherwise TCP * response packets might not go through correctly. */ """ #struct nl80211_wowlan_tcp_data_seq { # __u32 start, offset, len; #}; """ /** * struct nl80211_wowlan_tcp_data_seq - WoWLAN TCP data sequence * @start: starting value * @offset: offset of sequence number in packet * @len: length of the sequence value to write, 1 through 4 * * Note: don't confuse with the TCP sequence number(s), this is for the * keepalive packet payload. The actual value is written into the packet * in little endian. */ struct nl80211_wowlan_tcp_data_seq { __u32 start, offset, len; }; """ nl80211_wowlan_tcp_data_seq = 'III' NL80211WOWLANTCPDATASEQLEN = struct.calcsize(nl80211_wowlan_tcp_data_seq) def nl80211_wowlan_tcp_data_seq(start,offset,slen): """ creates a dot11_nl80211_wowlan_tcp_data_seq :param start: start value :param offset: seq # offset :param slen: seq value length :returns: packed dot11_nl80211_wowlan_tcp_data_seq """ return struct.pack(nl80211_wowlan_tcp_data_seq,start,offset,slen) """ /** * struct nl80211_wowlan_tcp_data_token - WoWLAN TCP data token config * @offset: offset of token in packet * @len: length of each token * @token_stream: stream of data to be used for the tokens, the length must * be a multiple of @len for this to make sense */ struct nl80211_wowlan_tcp_data_token { __u32 offset, len; __u8 token_stream[]; }; """ #struct nl80211_wowlan_tcp_data_token { # __u32 offset, len; # __u8 token_stream[]; #}; """ /** * struct nl80211_wowlan_tcp_data_token_feature - data token features * @min_len: minimum token length * @max_len: maximum token length * @bufsize: total available token buffer size (max size of @token_stream) */ struct nl80211_wowlan_tcp_data_token_feature { __u32 min_len, max_len, bufsize; }; """ nl80211_wowlan_tcp_data_token_feature = 'III' NL80211WOWLANTCPDATATOKENFEATURELEN = struct.calcsize(nl80211_wowlan_tcp_data_token_feature) def nl80211_wowlan_tcp_data_token_feature(min_len,max_len,bufsize): """ creates a nl80211_wowlan_tcp_data_seq :param min_len: min. token length :param max_len: max. token length :param bufsize: max size of token stream :returns: packed dot11_nl80211_wowlan_tcp_data_seq """ return struct.pack(nl80211_wowlan_tcp_data_token_feature,min_len,max_len,bufsize) """ /** * enum nl80211_wowlan_tcp_attrs - WoWLAN TCP connection parameters * @__NL80211_WOWLAN_TCP_INVALID: invalid number for nested attributes * @NL80211_WOWLAN_TCP_SRC_IPV4: source IPv4 address (in network byte order) * @NL80211_WOWLAN_TCP_DST_IPV4: destination IPv4 address * (in network byte order) * @NL80211_WOWLAN_TCP_DST_MAC: destination MAC address, this is given because * route lookup when configured might be invalid by the time we suspend, * and doing a route lookup when suspending is no longer possible as it * might require ARP querying. * @NL80211_WOWLAN_TCP_SRC_PORT: source port (u16); optional, if not given a * socket and port will be allocated * @NL80211_WOWLAN_TCP_DST_PORT: destination port (u16) * @NL80211_WOWLAN_TCP_DATA_PAYLOAD: data packet payload, at least one byte. * For feature advertising, a u32 attribute holding the maximum length * of the data payload. * @NL80211_WOWLAN_TCP_DATA_PAYLOAD_SEQ: data packet sequence configuration * (if desired), a &struct nl80211_wowlan_tcp_data_seq. For feature * advertising it is just a flag * @NL80211_WOWLAN_TCP_DATA_PAYLOAD_TOKEN: data packet token configuration, * see &struct nl80211_wowlan_tcp_data_token and for advertising see * &struct nl80211_wowlan_tcp_data_token_feature. * @NL80211_WOWLAN_TCP_DATA_INTERVAL: data interval in seconds, maximum * interval in feature advertising (u32) * @NL80211_WOWLAN_TCP_WAKE_PAYLOAD: wake packet payload, for advertising a * u32 attribute holding the maximum length * @NL80211_WOWLAN_TCP_WAKE_MASK: Wake packet payload mask, not used for * feature advertising. The mask works like @NL80211_PKTPAT_MASK * but on the TCP payload only. * @NUM_NL80211_WOWLAN_TCP: number of TCP attributes * @MAX_NL80211_WOWLAN_TCP: highest attribute number */ """ __NL80211_WOWLAN_TCP_INVALID = 0 NL80211_WOWLAN_TCP_SRC_IPV4 = 1 NL80211_WOWLAN_TCP_DST_IPV4 = 2 NL80211_WOWLAN_TCP_DST_MAC = 3 NL80211_WOWLAN_TCP_SRC_PORT = 4 NL80211_WOWLAN_TCP_DST_PORT = 5 NL80211_WOWLAN_TCP_DATA_PAYLOAD = 6 NL80211_WOWLAN_TCP_DATA_PAYLOAD_SEQ = 7 NL80211_WOWLAN_TCP_DATA_PAYLOAD_TOKEN = 8 NL80211_WOWLAN_TCP_DATA_INTERVAL = 9 NL80211_WOWLAN_TCP_WAKE_PAYLOAD = 10 NL80211_WOWLAN_TCP_WAKE_MASK = 11 NL80211_WOWLAN_TCP_MAX = NL80211_WOWLAN_TCP_WAKE_MASK """ /** * struct nl80211_coalesce_rule_support - coalesce rule support information * @max_rules: maximum number of rules supported * @pat: packet pattern support information * @max_delay: maximum supported coalescing delay in msecs * * This struct is carried in %NL80211_ATTR_COALESCE_RULE in the * capability information given by the kernel to userspace. */ struct nl80211_coalesce_rule_support { __u32 max_rules; struct nl80211_pattern_support pat; __u32 max_delay; } __attribute__((packed)); """ nl80211_coalesce_rule_support = "I16sI" # 16s holds the byte string for pat NL80211COALESCERULESUPPORTLEN = struct.calcsize(nl80211_coalesce_rule_support) def nl80211_coalesce_rule_support(max_rules,pat,max_delay): """ creates a dot11_nl80211_coalesce_rule_support :param max_rules: max # of supported rules :param pat: a packed nl80211_pattern support struct :param max_delay: max coalescing delay (msecs) :returns: a packed dot11_nl80211_coalesce_rule_support """ return struct.pack(nl80211_coalesce_rule_support,max_rules,pat,max_delay) """ /** * enum nl80211_attr_coalesce_rule - coalesce rule attribute * @__NL80211_COALESCE_RULE_INVALID: invalid number for nested attribute * @NL80211_ATTR_COALESCE_RULE_DELAY: delay in msecs used for packet coalescing * @NL80211_ATTR_COALESCE_RULE_CONDITION: condition for packet coalescence, * see &enum nl80211_coalesce_condition. * @NL80211_ATTR_COALESCE_RULE_PKT_PATTERN: packet offset, pattern is matched * after these fixed number of bytes of received packet * @NUM_NL80211_ATTR_COALESCE_RULE: number of attributes * @NL80211_ATTR_COALESCE_RULE_MAX: max attribute number */ """ __NL80211_COALESCE_RULE_INVALID = 0 NL80211_ATTR_COALESCE_RULE_DELAY = 1 NL80211_ATTR_COALESCE_RULE_CONDITION = 2 NL80211_ATTR_COALESCE_RULE_PKT_PATTERN = 3 NL80211_ATTR_COALESCE_RULE_MAX = NL80211_ATTR_COALESCE_RULE_PKT_PATTERN """ /** * enum nl80211_coalesce_condition - coalesce rule conditions * @NL80211_COALESCE_CONDITION_MATCH: coalaesce Rx packets when patterns * in a rule are matched. * @NL80211_COALESCE_CONDITION_NO_MATCH: coalesce Rx packets when patterns * in a rule are not matched. */ """ NL80211_COALESCE_CONDITION_MATCH = 0 NL80211_COALESCE_CONDITION_NO_MATCH = 1 """ /** * enum nl80211_iface_limit_attrs - limit attributes * @NL80211_IFACE_LIMIT_UNSPEC: (reserved) * @NL80211_IFACE_LIMIT_MAX: maximum number of interfaces that * can be chosen from this set of interface types (u32) * @NL80211_IFACE_LIMIT_TYPES: nested attribute containing a * flag attribute for each interface type in this set * @NUM_NL80211_IFACE_LIMIT: number of attributes * @MAX_NL80211_IFACE_LIMIT: highest attribute number */ """ NL80211_IFACE_LIMIT_UNSPEC = 1 NL80211_IFACE_LIMIT_MAX = 2 NL80211_IFACE_LIMIT_TYPES = 3 """ /** * enum nl80211_if_combination_attrs -- interface combination attributes * * @NL80211_IFACE_COMB_UNSPEC: (reserved) * @NL80211_IFACE_COMB_LIMITS: Nested attributes containing the limits * for given interface types, see &enum nl80211_iface_limit_attrs. * @NL80211_IFACE_COMB_MAXNUM: u32 attribute giving the total number of * interfaces that can be created in this group. This number doesn't * apply to interfaces purely managed in software, which are listed * in a separate attribute %NL80211_ATTR_INTERFACES_SOFTWARE. * @NL80211_IFACE_COMB_STA_AP_BI_MATCH: flag attribute specifying that * beacon intervals within this group must be all the same even for * infrastructure and AP/GO combinations, i.e. the GO(s) must adopt * the infrastructure network's beacon interval. * @NL80211_IFACE_COMB_NUM_CHANNELS: u32 attribute specifying how many * different channels may be used within this group. * @NL80211_IFACE_COMB_RADAR_DETECT_WIDTHS: u32 attribute containing the bitmap * of supported channel widths for radar detection. * @NUM_NL80211_IFACE_COMB: number of attributes * @MAX_NL80211_IFACE_COMB: highest attribute number * * Examples: * limits = [ #{STA} <= 1, #{AP} <= 1 ], matching BI, channels = 1, max = 2 * => allows an AP and a STA that must match BIs * * numbers = [ #{AP, P2P-GO} <= 8 ], channels = 1, max = 8 * => allows 8 of AP/GO * * numbers = [ #{STA} <= 2 ], channels = 2, max = 2 * => allows two STAs on different channels * * numbers = [ #{STA} <= 1, #{P2P-client,P2P-GO} <= 3 ], max = 4 * => allows a STA plus three P2P interfaces * * The list of these four possiblities could completely be contained * within the %NL80211_ATTR_INTERFACE_COMBINATIONS attribute to indicate * that any of these groups must match. * * "Combinations" of just a single interface will not be listed here, * a single interface of any valid interface type is assumed to always * be possible by itself. This means that implicitly, for each valid * interface type, the following group always exists: * numbers = [ #{} <= 1 ], channels = 1, max = 1 */ """ NL80211_IFACE_COMB_UNSPEC = 0 NL80211_IFACE_COMB_LIMITS = 1 NL80211_IFACE_COMB_MAXNUM = 2 NL80211_IFACE_COMB_STA_AP_BI_MATCH = 3 NL80211_IFACE_COMB_NUM_CHANNELS = 4 NL80211_IFACE_COMB_RADAR_DETECT_WIDTHS = 5 NL80211_IFACE_COMB_MAX = NL80211_IFACE_COMB_RADAR_DETECT_WIDTHS """ /** * enum nl80211_plink_state - state of a mesh peer link finite state machine * * @NL80211_PLINK_LISTEN: initial state, considered the implicit * state of non existant mesh peer links * @NL80211_PLINK_OPN_SNT: mesh plink open frame has been sent to * this mesh peer * @NL80211_PLINK_OPN_RCVD: mesh plink open frame has been received * from this mesh peer * @NL80211_PLINK_CNF_RCVD: mesh plink confirm frame has been * received from this mesh peer * @NL80211_PLINK_ESTAB: mesh peer link is established * @NL80211_PLINK_HOLDING: mesh peer link is being closed or cancelled * @NL80211_PLINK_BLOCKED: all frames transmitted from this mesh * plink are discarded * @NUM_NL80211_PLINK_STATES: number of peer link states * @MAX_NL80211_PLINK_STATES: highest numerical value of plink states */ """ NL80211_PLINK_LISTEN = 0 NL80211_PLINK_OPN_SNT = 1 NL80211_PLINK_OPN_RCVD = 2 NL80211_PLINK_CNF_RCVD = 3 NL80211_PLINK_ESTAB = 4 NL80211_PLINK_HOLDING = 5 NL80211_PLINK_BLOCKED = 6 NUM_NL80211_PLINK_STATES = 7 MAX_NL80211_PLINK_STATES = 6 """ /** * enum nl80211_plink_action - actions to perform in mesh peers * * @NL80211_PLINK_ACTION_NO_ACTION: perform no action * @NL80211_PLINK_ACTION_OPEN: start mesh peer link establishment * @NL80211_PLINK_ACTION_BLOCK: block traffic from this mesh peer * @NUM_NL80211_PLINK_ACTIONS: number of possible actions */ """ NL80211_PLINK_ACTION_NO_ACTION = 0 NL80211_PLINK_ACTION_OPEN = 1 NL80211_PLINK_ACTION_BLOCK = 2 NUM_NL80211_PLINK_ACTIONS = 3 NL80211_KCK_LEN = 16 NL80211_KEK_LEN = 16 NL80211_REPLAY_CTR_LEN = 8 """ /** * enum nl80211_rekey_data - attributes for GTK rekey offload * @__NL80211_REKEY_DATA_INVALID: invalid number for nested attributes * @NL80211_REKEY_DATA_KEK: key encryption key (binary) * @NL80211_REKEY_DATA_KCK: key confirmation key (binary) * @NL80211_REKEY_DATA_REPLAY_CTR: replay counter (binary) * @NUM_NL80211_REKEY_DATA: number of rekey attributes (internal) * @MAX_NL80211_REKEY_DATA: highest rekey attribute (internal) */ """ __NL80211_REKEY_DATA_INVALID = 0 NL80211_REKEY_DATA_KEK = 1 NL80211_REKEY_DATA_KCK = 2 NL80211_REKEY_DATA_REPLAY_CTR = 3 NL80211_REKEY_DATA_MAX = NL80211_REKEY_DATA_REPLAY_CTR """ /** * enum nl80211_hidden_ssid - values for %NL80211_ATTR_HIDDEN_SSID * @NL80211_HIDDEN_SSID_NOT_IN_USE: do not hide SSID (i.e., broadcast it in * Beacon frames) * @NL80211_HIDDEN_SSID_ZERO_LEN: hide SSID by using zero-length SSID element * in Beacon frames * @NL80211_HIDDEN_SSID_ZERO_CONTENTS: hide SSID by using correct length of SSID * element in Beacon frames but zero out each byte in the SSID */ """ NL80211_HIDDEN_SSID_NOT_IN_USE = 1 NL80211_HIDDEN_SSID_ZERO_LEN = 2 NL80211_HIDDEN_SSID_ZERO_CONTENTS = 3 """ /** * enum nl80211_sta_wme_attr - station WME attributes * @__NL80211_STA_WME_INVALID: invalid number for nested attribute * @NL80211_STA_WME_UAPSD_QUEUES: bitmap of uapsd queues. the format * is the same as the AC bitmap in the QoS info field. * @NL80211_STA_WME_MAX_SP: max service period. the format is the same * as the MAX_SP field in the QoS info field (but already shifted down). * @__NL80211_STA_WME_AFTER_LAST: internal * @NL80211_STA_WME_MAX: highest station WME attribute */ """ __NL80211_STA_WME_INVALID = 0 NL80211_STA_WME_UAPSD_QUEUES = 1 NL80211_STA_WME_MAX_SP = 2 MAX_NL80211_STA_WME = 2 """ /** * enum nl80211_pmksa_candidate_attr - attributes for PMKSA caching candidates * @__NL80211_PMKSA_CANDIDATE_INVALID: invalid number for nested attributes * @NL80211_PMKSA_CANDIDATE_INDEX: candidate index (u32; the smaller, the higher * priority) * @NL80211_PMKSA_CANDIDATE_BSSID: candidate BSSID (6 octets) * @NL80211_PMKSA_CANDIDATE_PREAUTH: RSN pre-authentication supported (flag) * @NUM_NL80211_PMKSA_CANDIDATE: number of PMKSA caching candidate attributes * (internal) * @MAX_NL80211_PMKSA_CANDIDATE: highest PMKSA caching candidate attribute * (internal) */ """ __NL80211_PMKSA_CANDIDATE_INVALID = 0 NL80211_PMKSA_CANDIDATE_INDEX = 1 NL80211_PMKSA_CANDIDATE_BSSID = 2 NL80211_PMKSA_CANDIDATE_PREAUTH = 3 NL80211_PMKSA_CANDIDATE_MAX = NL80211_PMKSA_CANDIDATE_PREAUTH """ /** * enum nl80211_tdls_operation - values for %NL80211_ATTR_TDLS_OPERATION * @NL80211_TDLS_DISCOVERY_REQ: Send a TDLS discovery request * @NL80211_TDLS_SETUP: Setup TDLS link * @NL80211_TDLS_TEARDOWN: Teardown a TDLS link which is already established * @NL80211_TDLS_ENABLE_LINK: Enable TDLS link * @NL80211_TDLS_DISABLE_LINK: Disable TDLS link */ """ NL80211_TDLS_DISCOVERY_REQ = 0 NL80211_TDLS_SETUP = 1 NL80211_TDLS_TEARDOWN = 2 NL80211_TDLS_ENABLE_LINK = 3 NL80211_TDLS_DISABLE_LINK = 4 """ /* * enum nl80211_ap_sme_features - device-integrated AP features * Reserved for future use, no bits are defined in * NL80211_ATTR_DEVICE_AP_SME yet. enum nl80211_ap_sme_features { }; */ """ """ /** * enum nl80211_feature_flags - device/driver features * @NL80211_FEATURE_SK_TX_STATUS: This driver supports reflecting back * TX status to the socket error queue when requested with the * socket option. * @NL80211_FEATURE_HT_IBSS: This driver supports IBSS with HT datarates. * @NL80211_FEATURE_INACTIVITY_TIMER: This driver takes care of freeing up * the connected inactive stations in AP mode. * @NL80211_FEATURE_CELL_BASE_REG_HINTS: This driver has been tested * to work properly to suppport receiving regulatory hints from * cellular base stations. * @NL80211_FEATURE_P2P_DEVICE_NEEDS_CHANNEL: If this is set, an active * P2P Device (%NL80211_IFTYPE_P2P_DEVICE) requires its own channel * in the interface combinations, even when it's only used for scan * and remain-on-channel. This could be due to, for example, the * remain-on-channel implementation requiring a channel context. * @NL80211_FEATURE_SAE: This driver supports simultaneous authentication of * equals (SAE) with user space SME (NL80211_CMD_AUTHENTICATE) in station * mode * @NL80211_FEATURE_LOW_PRIORITY_SCAN: This driver supports low priority scan * @NL80211_FEATURE_SCAN_FLUSH: Scan flush is supported * @NL80211_FEATURE_AP_SCAN: Support scanning using an AP vif * @NL80211_FEATURE_VIF_TXPOWER: The driver supports per-vif TX power setting * @NL80211_FEATURE_NEED_OBSS_SCAN: The driver expects userspace to perform * OBSS scans and generate 20/40 BSS coex reports. This flag is used only * for drivers implementing the CONNECT API, for AUTH/ASSOC it is implied. * @NL80211_FEATURE_P2P_GO_CTWIN: P2P GO implementation supports CT Window * setting * @NL80211_FEATURE_P2P_GO_OPPPS: P2P GO implementation supports opportunistic * powersave * @NL80211_FEATURE_FULL_AP_CLIENT_STATE: The driver supports full state * transitions for AP clients. Without this flag (and if the driver * doesn't have the AP SME in the device) the driver supports adding * stations only when they're associated and adds them in associated * state (to later be transitioned into authorized), with this flag * they should be added before even sending the authentication reply * and then transitioned into authenticated, associated and authorized * states using station flags. * Note that even for drivers that support this, the default is to add * stations in authenticated/associated state, so to add unauthenticated * stations the authenticated/associated bits have to be set in the mask. * @NL80211_FEATURE_ADVERTISE_CHAN_LIMITS: cfg80211 advertises channel limits * (HT40, VHT 80/160 MHz) if this flag is set * @NL80211_FEATURE_USERSPACE_MPM: This driver supports a userspace Mesh * Peering Management entity which may be implemented by registering for * beacons or NL80211_CMD_NEW_PEER_CANDIDATE events. The mesh beacon is * still generated by the driver. * @NL80211_FEATURE_ACTIVE_MONITOR: This driver supports an active monitor * interface. An active monitor interface behaves like a normal monitor * interface, but gets added to the driver. It ensures that incoming * unicast packets directed at the configured interface address get ACKed. * @NL80211_FEATURE_AP_MODE_CHAN_WIDTH_CHANGE: This driver supports dynamic * channel bandwidth change (e.g., HT 20 <-> 40 MHz channel) during the * lifetime of a BSS. * @NL80211_FEATURE_DS_PARAM_SET_IE_IN_PROBES: This device adds a DS Parameter * Set IE to probe requests. * @NL80211_FEATURE_WFA_TPC_IE_IN_PROBES: This device adds a WFA TPC Report IE * to probe requests. * @NL80211_FEATURE_QUIET: This device, in client mode, supports Quiet Period * requests sent to it by an AP. * @NL80211_FEATURE_TX_POWER_INSERTION: This device is capable of inserting the * current tx power value into the TPC Report IE in the spectrum * management TPC Report action frame, and in the Radio Measurement Link * Measurement Report action frame. * @NL80211_FEATURE_ACKTO_ESTIMATION: This driver supports dynamic ACK timeout * estimation (dynack). %NL80211_ATTR_WIPHY_DYN_ACK flag attribute is used * to enable dynack. * @NL80211_FEATURE_STATIC_SMPS: Device supports static spatial * multiplexing powersave, ie. can turn off all but one chain * even on HT connections that should be using more chains. * @NL80211_FEATURE_DYNAMIC_SMPS: Device supports dynamic spatial * multiplexing powersave, ie. can turn off all but one chain * and then wake the rest up as required after, for example, * rts/cts handshake. * @NL80211_FEATURE_SUPPORTS_WMM_ADMISSION: the device supports setting up WMM * TSPEC sessions (TID aka TSID 0-7) with the %NL80211_CMD_ADD_TX_TS * command. Standard IEEE 802.11 TSPEC setup is not yet supported, it * needs to be able to handle Block-Ack agreements and other things. * @NL80211_FEATURE_MAC_ON_CREATE: Device supports configuring * the vif's MAC address upon creation. * See 'macaddr' field in the vif_params (cfg80211.h). * @NL80211_FEATURE_TDLS_CHANNEL_SWITCH: Driver supports channel switching when * operating as a TDLS peer. * @NL80211_FEATURE_SCAN_RANDOM_MAC_ADDR: This device/driver supports using a * random MAC address during scan (if the device is unassociated); the * %NL80211_SCAN_FLAG_RANDOM_ADDR flag may be set for scans and the MAC * address mask/value will be used. * @NL80211_FEATURE_SCHED_SCAN_RANDOM_MAC_ADDR: This device/driver supports * using a random MAC address for every scan iteration during scheduled * scan (while not associated), the %NL80211_SCAN_FLAG_RANDOM_ADDR may * be set for scheduled scan and the MAC address mask/value will be used. * @NL80211_FEATURE_ND_RANDOM_MAC_ADDR: This device/driver supports using a * random MAC address for every scan iteration during "net detect", i.e. * scan in unassociated WoWLAN, the %NL80211_SCAN_FLAG_RANDOM_ADDR may * be set for scheduled scan and the MAC address mask/value will be used. */ """ NL80211_FEATURE_SK_TX_STATUS = 1<<0 NL80211_FEATURE_HT_IBSS = 1<<1 NL80211_FEATURE_INACTIVITY_TIMER = 1<<2 NL80211_FEATURE_CELL_BASE_REG_HINTS = 1<<3 NL80211_FEATURE_P2P_DEVICE_NEEDS_CHANNEL = 1<<4 NL80211_FEATURE_SAE = 1<<5 NL80211_FEATURE_LOW_PRIORITY_SCAN = 1<<6 NL80211_FEATURE_SCAN_FLUSH = 1<<7 NL80211_FEATURE_AP_SCAN = 1<<8 NL80211_FEATURE_VIF_TXPOWER = 1<<9 NL80211_FEATURE_NEED_OBSS_SCAN = 1<<10 NL80211_FEATURE_P2P_GO_CTWIN = 1<<11 NL80211_FEATURE_P2P_GO_OPPPS = 1<<12 # bit 13 is reserved NL80211_FEATURE_ADVERTISE_CHAN_LIMITS = 1<<14 NL80211_FEATURE_FULL_AP_CLIENT_STATE = 1<<15 NL80211_FEATURE_USERSPACE_MPM = 1<<16 NL80211_FEATURE_ACTIVE_MONITOR = 1<<17 #### new in kernel v 4 NL80211_FEATURE_AP_MODE_CHAN_WIDTH_CHANGE = 1<<18 NL80211_FEATURE_DS_PARAM_SET_IE_IN_PROBES = 1<<19 NL80211_FEATURE_WFA_TPC_IE_IN_PROBES = 1<<20 NL80211_FEATURE_QUIET = 1<<21 NL80211_FEATURE_TX_POWER_INSERTION = 1<<22 NL80211_FEATURE_ACKTO_ESTIMATION = 1<<23 NL80211_FEATURE_STATIC_SMPS = 1<<24 NL80211_FEATURE_DYNAMIC_SMPS = 1<<25 NL80211_FEATURE_SUPPORTS_WMM_ADMISSION = 1<<26 NL80211_FEATURE_MAC_ON_CREATE = 1<<27 NL80211_FEATURE_TDLS_CHANNEL_SWITCH = 1<<28 NL80211_FEATURE_SCAN_RANDOM_MAC_ADDR = 1<<29 NL80211_FEATURE_SCHED_SCAN_RANDOM_MAC_ADDR = 1<<30 NL80211_FEATURE_ND_RANDOM_MAC_ADDR = 1<<31 """ new in kernel v 4 /** * enum nl80211_ext_feature_index - bit index of extended features. * @NL80211_EXT_FEATURE_VHT_IBSS: This driver supports IBSS with VHT datarates. * * @NUM_NL80211_EXT_FEATURES: number of extended features. * @MAX_NL80211_EXT_FEATURES: highest extended feature index. */ """ NL80211_EXT_FEATURE_VHT_IBSS = 0 # /* add new features before the definition below */ NL80211_EXT_FEATURES_MAX = NL80211_EXT_FEATURE_VHT_IBSS """ /** * enum nl80211_probe_resp_offload_support_attr - optional supported * protocols for probe-response offloading by the driver/FW. * To be used with the %NL80211_ATTR_PROBE_RESP_OFFLOAD attribute. * Each enum value represents a bit in the bitmap of supported * protocols. Typically a subset of probe-requests belonging to a * supported protocol will be excluded from offload and uploaded * to the host. * * @NL80211_PROBE_RESP_OFFLOAD_SUPPORT_WPS: Support for WPS ver. 1 * @NL80211_PROBE_RESP_OFFLOAD_SUPPORT_WPS2: Support for WPS ver. 2 * @NL80211_PROBE_RESP_OFFLOAD_SUPPORT_P2P: Support for P2P * @NL80211_PROBE_RESP_OFFLOAD_SUPPORT_80211U: Support for 802.11u */ """ NL80211_PROBE_RESP_OFFLOAD_SUPPORT_WPS = 1<<0 NL80211_PROBE_RESP_OFFLOAD_SUPPORT_WPS2 = 1<<1 NL80211_PROBE_RESP_OFFLOAD_SUPPORT_P2P = 1<<2 NL80211_PROBE_RESP_OFFLOAD_SUPPORT_80211U = 1<<3 """ /** * enum nl80211_connect_failed_reason - connection request failed reasons * @NL80211_CONN_FAIL_MAX_CLIENTS: Maximum number of clients that can be * handled by the AP is reached. * @NL80211_CONN_FAIL_BLOCKED_CLIENT: Connection request is rejected due to ACL. */ """ NL80211_CONN_FAIL_MAX_CLIENTS = 0 NL80211_CONN_FAIL_BLOCKED_CLIENT = 1 """ /** * enum nl80211_scan_flags - scan request control flags * * Scan request control flags are used to control the handling * of NL80211_CMD_TRIGGER_SCAN and NL80211_CMD_START_SCHED_SCAN * requests. * * @NL80211_SCAN_FLAG_LOW_PRIORITY: scan request has low priority * @NL80211_SCAN_FLAG_FLUSH: flush cache before scanning * @NL80211_SCAN_FLAG_AP: force a scan even if the interface is configured * as AP and the beaconing has already been configured. This attribute is * dangerous because will destroy stations performance as a lot of frames * will be lost while scanning off-channel, therefore it must be used only * when really needed * @NL80211_SCAN_FLAG_RANDOM_ADDR: use a random MAC address for this scan (or * for scheduled scan: a different one for every scan iteration). When the * flag is set, depending on device capabilities the @NL80211_ATTR_MAC and * @NL80211_ATTR_MAC_MASK attributes may also be given in which case only * the masked bits will be preserved from the MAC address and the remainder * randomised. If the attributes are not given full randomisation (46 bits, * locally administered 1, multicast 0) is assumed. * This flag must not be requested when the feature isn't supported, check * the nl80211 feature flags for the device. */ """ NL80211_SCAN_FLAG_LOW_PRIORITY = 1<<0 NL80211_SCAN_FLAG_FLUSH = 1<<1 NL80211_SCAN_FLAG_AP = 1<<2 NL80211_SCAN_FLAG_RANDOM_ADDR = 1<<3 # new in kernel v 4 """ /** * enum nl80211_acl_policy - access control policy * * Access control policy is applied on a MAC list set by * %NL80211_CMD_START_AP and %NL80211_CMD_SET_MAC_ACL, to * be used with %NL80211_ATTR_ACL_POLICY. * * @NL80211_ACL_POLICY_ACCEPT_UNLESS_LISTED: Deny stations which are * listed in ACL, i.e. allow all the stations which are not listed * in ACL to authenticate. * @NL80211_ACL_POLICY_DENY_UNLESS_LISTED: Allow the stations which are listed * in ACL, i.e. deny all the stations which are not listed in ACL. */ """ NL80211_ACL_POLICY_ACCEPT_UNLESS_LISTED = 0 NL80211_ACL_POLICY_DENY_UNLESS_LISTED = 1 """ new in kernel v 4 /** * enum nl80211_smps_mode - SMPS mode * * Requested SMPS mode (for AP mode) * * @NL80211_SMPS_OFF: SMPS off (use all antennas). * @NL80211_SMPS_STATIC: static SMPS (use a single antenna) * @NL80211_SMPS_DYNAMIC: dynamic smps (start with a single antenna and * turn on other antennas after CTS/RTS). */ """ NL80211_SMPS_OFF = 0 NL80211_SMPS_STATIC = 1 NL80211_SMPS_DYNAMIC = 2 NL80211_SMPS_MAX = NL80211_SMPS_DYNAMIC """ /** * enum nl80211_radar_event - type of radar event for DFS operation * * Type of event to be used with NL80211_ATTR_RADAR_EVENT to inform userspace * about detected radars or success of the channel available check (CAC) * * @NL80211_RADAR_DETECTED: A radar pattern has been detected. The channel is * now unusable. * @NL80211_RADAR_CAC_FINISHED: Channel Availability Check has been finished, * the channel is now available. * @NL80211_RADAR_CAC_ABORTED: Channel Availability Check has been aborted, no * change to the channel status. * @NL80211_RADAR_NOP_FINISHED: The Non-Occupancy Period for this channel is * over, channel becomes usable. */ """ NL80211_RADAR_DETECTED = 0 NL80211_RADAR_CAC_FINISHED = 1 NL80211_RADAR_CAC_ABORTED = 2 NL80211_RADAR_NOP_FINISHED = 3 """ /** * enum nl80211_dfs_state - DFS states for channels * * Channel states used by the DFS code. * * @NL80211_DFS_USABLE: The channel can be used, but channel availability * check (CAC) must be performed before using it for AP or IBSS. * @NL80211_DFS_UNAVAILABLE: A radar has been detected on this channel, it * is therefore marked as not available. * @NL80211_DFS_AVAILABLE: The channel has been CAC checked and is available. */ """ NL80211_DFS_USABLE = 0 NL80211_DFS_UNAVAILABLE = 1 NL80211_DFS_AVAILABLE = 2 """ /** * enum enum nl80211_protocol_features - nl80211 protocol features * @NL80211_PROTOCOL_FEATURE_SPLIT_WIPHY_DUMP: nl80211 supports splitting * wiphy dumps (if requested by the application with the attribute * %NL80211_ATTR_SPLIT_WIPHY_DUMP. Also supported is filtering the * wiphy dump by %NL80211_ATTR_WIPHY, %NL80211_ATTR_IFINDEX or * %NL80211_ATTR_WDEV. */ """ NL80211_PROTOCOL_FEATURE_SPLIT_WIPHY_DUMP = 1<<0 """ /** * enum nl80211_crit_proto_id - nl80211 critical protocol identifiers * * @NL80211_CRIT_PROTO_UNSPEC: protocol unspecified. * @NL80211_CRIT_PROTO_DHCP: BOOTP or DHCPv6 protocol. * @NL80211_CRIT_PROTO_EAPOL: EAPOL protocol. * @NL80211_CRIT_PROTO_APIPA: APIPA protocol. * @NUM_NL80211_CRIT_PROTO: must be kept last. */ """ NL80211_CRIT_PROTO_UNSPEC = 0 NL80211_CRIT_PROTO_DHCP = 1 NL80211_CRIT_PROTO_EAPOL = 2 NL80211_CRIT_PROTO_APIPA = 3 # add other protocols before this one NUM_NL80211_CRIT_PROTO = 4 # maximum duration for critical protocol measures NL80211_CRIT_PROTO_MAX_DURATION = 5000 # msec """ /** * enum nl80211_rxmgmt_flags - flags for received management frame. * * Used by cfg80211_rx_mgmt() * * @NL80211_RXMGMT_FLAG_ANSWERED: frame was answered by device/driver. */ """ NL80211_RXMGMT_FLAG_ANSWERED = 1<<0 """ new in kernel v 4 /* * If this flag is unset, the lower 24 bits are an OUI, if set * a Linux nl80211 vendor ID is used (no such IDs are allocated * yet, so that's not valid so far) */ """ NL80211_VENDOR_ID_IS_LINUX = 0x80000000 """ new in kernel v 4 /** * struct nl80211_vendor_cmd_info - vendor command data * @vendor_id: If the %NL80211_VENDOR_ID_IS_LINUX flag is clear, then the * value is a 24-bit OUI; if it is set then a separately allocated ID * may be used, but no such IDs are allocated yet. New IDs should be * added to this file when needed. * @subcmd: sub-command ID for the command */ """ #struct nl80211_vendor_cmd_info { # __u32 vendor_id; # __u32 subcmd; #}; """ new in kernel v 4 /** * enum nl80211_tdls_peer_capability - TDLS peer flags. * * Used by tdls_mgmt() to determine which conditional elements need * to be added to TDLS Setup frames. * * @NL80211_TDLS_PEER_HT: TDLS peer is HT capable. * @NL80211_TDLS_PEER_VHT: TDLS peer is VHT capable. * @NL80211_TDLS_PEER_WMM: TDLS peer is WMM capable. */ """ NL80211_TDLS_PEER_HT = 1<<0 NL80211_TDLS_PEER_VHT = 1<<1 NL80211_TDLS_PEER_WMM = 1<<2 """ new in kernel v 4 /** * enum nl80211_sched_scan_plan - scanning plan for scheduled scan * @__NL80211_SCHED_SCAN_PLAN_INVALID: attribute number 0 is reserved * @NL80211_SCHED_SCAN_PLAN_INTERVAL: interval between scan iterations. In * seconds (u32). * @NL80211_SCHED_SCAN_PLAN_ITERATIONS: number of scan iterations in this * scan plan (u32). The last scan plan must not specify this attribute * because it will run infinitely. A value of zero is invalid as it will * make the scan plan meaningless. * @NL80211_SCHED_SCAN_PLAN_MAX: highest scheduled scan plan attribute number * currently defined * @__NL80211_SCHED_SCAN_PLAN_AFTER_LAST: internal use */ """ __NL80211_SCHED_SCAN_PLAN_INVALID = 0 NL80211_SCHED_SCAN_PLAN_INTERVAL = 1 NL80211_SCHED_SCAN_PLAN_ITERATIONS = 2 NL80211_SCHED_SCAN_PLAN_MAX = NL80211_SCHED_SCAN_PLAN_ITERATIONSPyRIC-0.1.6/pyric/net/wireless/rfkill_h.py000066400000000000000000000116121275476037500204020ustar00rootroot00000000000000#!/usr/bin/env python """ rfkill_.py: rfkill header port /usr/include/linux /* * Copyright (C) 2006 - 2007 Ivo van Doorn * Copyright (C) 2007 Dmitry Torokhov * Copyright 2009 Johannes Berg * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copyright notice and this permission notice appear in all copies. * * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ Copyright (C) 2016 Dale V. Patterson (wraith.wireless@yandex.com) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Redistribution and use in source and binary forms, with or without modifications, are permitted provided that the following conditions are met: o Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. o Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. o Neither the name of the orginal author Dale V. Patterson nor the names of any contributors may be used to endorse or promote products derived from this software without specific prior written permission. Implements userspace program rfkill in Python to query the state of rfkill switches NOTE: o rfkill_block will block all devices regardless of index, however, the blocked state will only shown in device that was submitted for blocking - this is the same behavior seen in rfkill block - this may be due to bug in ubuntu and not present in other distros o rfkill does not do sanity checks on the index, rfkill.py will through error if the index does not exist """ __name__ = 'rfkill_h' __license__ = 'GPLv3' __version__ = '0.0.1' __date__ = 'June 2016' __author__ = 'Dale Patterson' __maintainer__ = 'Dale Patterson' __email__ = 'wraith.wireless@yandex.com' __status__ = 'Production' import struct RFKILL_STATE_SOFT_BLOCKED = 0 RFKILL_STATE_UNBLOCKED = 1 RFKILL_STATE_HARD_BLOCKED = 2 """ /** * enum rfkill_type - type of rfkill switch. * * @RFKILL_TYPE_ALL: toggles all switches (requests only - not a switch type) * @RFKILL_TYPE_WLAN: switch is on a 802.11 wireless network device. * @RFKILL_TYPE_BLUETOOTH: switch is on a bluetooth device. * @RFKILL_TYPE_UWB: switch is on a ultra wideband device. * @RFKILL_TYPE_WIMAX: switch is on a WiMAX device. * @RFKILL_TYPE_WWAN: switch is on a wireless WAN device. * @RFKILL_TYPE_GPS: switch is on a GPS device. * @RFKILL_TYPE_FM: switch is on a FM radio device. * @RFKILL_TYPE_NFC: switch is on an NFC device. * @NUM_RFKILL_TYPES: number of defined rfkill types */ """ RFKILL_TYPES = ['all','wlan','bluetooth','uwb','wimax','wwan','gps','fm','nfc'] RFKILL_TYPE_ALL = 0 RFKILL_TYPE_WLAN = 1 RFKILL_TYPE_BLUETOOTH = 2 RFKILL_TYPE_UWB = 3 RFKILL_TYPE_WIMAX = 4 RFKILL_TYPE_WWAN = 5 RFKILL_TYPE_GPS = 6 RFKILL_TYPE_FM = 7 RFKILL_TYPE_NFC = 8 NUM_RFKILL_TYPES = 9 """ /** * enum rfkill_operation - operation types * @RFKILL_OP_ADD: a device was added * @RFKILL_OP_DEL: a device was removed * @RFKILL_OP_CHANGE: a device's state changed -- userspace changes one device * @RFKILL_OP_CHANGE_ALL: userspace changes all devices (of a type, or all) */ """ RFKILL_OP_ADD = 0 RFKILL_OP_DEL = 1 RFKILL_OP_CHANGE = 2 RFKILL_OP_CHANGE_ALL = 3 """ /** * struct rfkill_event - events for userspace on /dev/rfkill * @idx: index of dev rfkill * @type: type of the rfkill struct * @op: operation code * @hard: hard state (0/1) * @soft: soft state (0/1) * * Structure used for userspace communication on /dev/rfkill, * used for events from the kernel and control to the kernel. */ """ rfk_rfkill_event = "IBBBB" RFKILLEVENTLEN = struct.calcsize(rfk_rfkill_event) def rfkill_event(idx,rtype,op,hard=0,soft=0): """ create a rkfill event structure :param idx: index of dev rfkill i.e. 0,1 :param rtype: type of rfkill :param op: op code :param hard: hard state one of {0=unbloacked|1=blocked} :param soft: soft state one of {0=unblocked|1=blocked} :returns: a rfkill event structure """ return struct.pack(rfk_rfkill_event,idx,rtype,op,hard,soft)PyRIC-0.1.6/pyric/net/wireless/wlan.py000066400000000000000000000115051275476037500175520ustar00rootroot00000000000000#!/usr/bin/env python """ wlan.py: IEEE Std 802.11-2012 Copyright (C) 2016 Dale V. Patterson (wraith.wireless@yandex.com) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Redistribution and use in source and binary forms, with or without modifications, are permitted provided that the following conditions are met: o Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. o Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. o Neither the name of the orginal author Dale V. Patterson nor the names of any contributors may be used to endorse or promote products derived from this software without specific prior written permission. Definition of constants et al found in IEEE Std 802.11-2012 Std will refer to IEEE Std 802.11-2012 """ __name__ = 'wlan' __license__ = 'GPLv3' __version__ = '0.0.1' __date__ = 'June 2016' __author__ = 'Dale Patterson' __maintainer__ = 'Dale Patterson' __email__ = 'wraith.wireless@yandex.com' __status__ = 'Production' """ cipher suite selectors - decided to (over)document this because it was such a hassle to figure out, want to make sure I can come back at a later date and figure it out again faster From nl80211.h @NL80211_ATTR_CIPHER_SUITES: a set of u32 values indicating the supported cipher suites The returned cipher suite (from phyinfo) for an alfa card is: \x01\xac\x0f\x00\x05\xac\x0f\x00\x02\xac\x0f\x00\x04\xac\x0f\x00 which is not a nested attribute. Does 'set' mean something? There is no set or array or list defined netlink.h and I cannot find any reference to such in http://www.carisma.slowglass.com/~tgr/libnl/doc/core.html Another way nl80211 breaks the rules or another way I'm just not getting it? iw 3.17 info.c includes, but where did these values come from? case 0x000fac01: return "WEP40 (00-0f-ac:1)"; case 0x000fac05: return "WEP104 (00-0f-ac:5)"; case 0x000fac02: return "TKIP (00-0f-ac:2)"; case 0x000fac04: return "CCMP (00-0f-ac:4)"; case 0x000fac06: return "CMAC (00-0f-ac:6)"; case 0x000fac08: return "GCMP (00-0f-ac:8)"; case 0x00147201: return "WPI-SMS4 (00-14-72:1)"; The only reference is in nl80211.h which says: @NL80211_KEY_CIPHER: key cipher suite (u32, as defined by IEEE 802.11 section 7.3.2.25.1, e.g. 0x000FAC04) Looking in the standard we find Table 8-99 in Std which defines these values. Lets look in ieee80211.h and voila we find #define WLAN_CIPHER_SUITE_USE_GROUP 0x000FAC00 #define WLAN_CIPHER_SUITE_WEP40 0x000FAC01 #define WLAN_CIPHER_SUITE_TKIP 0x000FAC02 /* reserved: 0x000FAC03 */ #define WLAN_CIPHER_SUITE_CCMP 0x000FAC04 #define WLAN_CIPHER_SUITE_WEP104 0x000FAC05 #define WLAN_CIPHER_SUITE_AES_CMAC 0x000FAC06 #define WLAN_CIPHER_SUITE_GCMP 0x000FAC08 #define WLAN_CIPHER_SUITE_SMS4 0x00147201 Recall our results for the cipher key \x01\xac\x0f\x00\x05\xac\x0f\x00\x02\xac\x0f\x00\x04\xac\x0f\x00 Looks similar to above. u32 is four bytes what does that give us? \x01\xac\x0f\x00 \x05\xac\x0f\x00 \x02\xac\x0f\x00 \x04\xac\x0f\x00 Aha, it's reversed. All we have to do is: hex(struct.unpack('I','\x01\xac\x0f\x00')[0]) and we get '0xfac01' => WEP-40 What a convoluted trip down the rabbit hole. This is why I hate when people say read the source code. """ #WLAN_CIPHER_SUITE_LEN = 4 WLAN_CIPHER_SUITE_GROUP = 0x000fac00 WLAN_CIPHER_SUITE_WEP40 = 0x000fac01 WLAN_CIPHER_SUITE_TKIP = 0x000fac02 WLAN_CIPHER_SUITE_CCMP = 0x000fac04 WLAN_CIPHER_SUITE_WEP104 = 0x000fac05 WLAN_CIPHER_SUITE_ACS_CMAC = 0x000fac06 WLAN_CIPHER_SUITE_GCMP = 0x000fac08 WLAN_CIPHER_SUITE_SMS4 = 0x00147201 WLAN_CIPHER_SUITE_SELECTORS = { WLAN_CIPHER_SUITE_GROUP:'GROUP', WLAN_CIPHER_SUITE_WEP40:'WEP-40', WLAN_CIPHER_SUITE_TKIP:'TKIP', WLAN_CIPHER_SUITE_CCMP:'CCMP', WLAN_CIPHER_SUITE_WEP104:'WEP-104', WLAN_CIPHER_SUITE_ACS_CMAC:'AES-CMAC', WLAN_CIPHER_SUITE_GCMP:'GCMP', WLAN_CIPHER_SUITE_SMS4:'SMS4' } """ COV Class Limits IAW Std Table 8-56 """ COV_CLASS_MIN = 0 COV_CLASS_MAX = 31 """ Retry (short and long) Limits IAW Std dot11ShortRetryLimit pg 2133 and dot11LongRetryLimit pg 2134 """ RETRY_MIN = 1 RETRY_MAX = 255 """ RTS THRESH limits IAW Std dot11RTSTHRESH definition pg 2133 """ RTS_THRESH_MIN = 0 RTS_THRESH_MAX = 65536 RTS_THRESH_OFF = 4294967295 #(2^32 -1 or the max value of a u32) """ Fragmentation THRESH limits IAW Std dot11FragmentTHRESH def. pg 2133 """ FRAG_THRESH_MIN = 256 FRAG_THRESH_MAX = 8000 FRAG_THRESH_OFF = 4294967295 #(2^32 -1 or the max value of a u32)PyRIC-0.1.6/pyric/nlhelp/000077500000000000000000000000001275476037500150745ustar00rootroot00000000000000PyRIC-0.1.6/pyric/nlhelp/__init__.py000066400000000000000000000027671275476037500172210ustar00rootroot00000000000000#!/usr/bin/env python """ nlhelp nl80211_h search utlities Copyright (C) 2016 Dale V. Patterson (wraith.wireless@yandex.com) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Redistribution and use in source and binary forms, with or without modifications, are permitted provided that the following conditions are met: o Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. o Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. o Neither the name of the orginal author Dale V. Patterson nor the names of any contributors may be used to endorse or promote products derived from this software without specific prior written permission. Documentation to include lookup functionality for nl80211 commands and attributes nlhelp 0.0.1 desc: nl80211 attributes and commands search utility includes: attributes.help commands.help nlsearch 0.0.1 changes: o name changes """ __name__ = 'nlhelp' __license__ = 'GPLv3' __version__ = '0.0.1' __date__ = 'April 2016' __author__ = 'Dale Patterson' __maintainer__ = 'Dale Patterson' __email__ = 'wraith.wireless@yandex.com' __status__ = 'Production'PyRIC-0.1.6/pyric/nlhelp/attributes.help000066400000000000000000001507371275476037500201510ustar00rootroot00000000000000# attributes.help (stored in json format) # Automatically generated 2016-04-17T11:06:58.35097 from nl80211.h # Additions for kernel version 4 added 2016-06-25T15:18:00.0 {"@NL80211_ATTR_PMKID": {"cmds": [], "type": "unspec", "desc": "PMK material for PMKSA caching"}, "@NL80211_ATTR_WIPHY": {"cmds": [], "type": "unspec", "desc": "index of wiphy to operate on /sys/class/ieee80211//index"}, "@NL80211_ATTR_SCAN_SUPP_RATES": {"cmds": [], "type": "unspec", "desc": "rates per to be advertised as supported in scan nested array attribute containing an entry for each band, with the entry being a list of supported rates as defined by IEEE 802.11 7.3.2.2 but without the length restriction (at most %NL80211_MAX_SUPP_RATES)."}, "@NL80211_ATTR_AKM_SUITES": {"cmds": [], "type": "unspec", "desc": "Used with CONNECT indicate which key management algorithm(s) to use (an array of u32)."}, "@NL80211_ATTR_SCAN_FLAGS": {"cmds": [], "type": "unspec", "desc": "scan request control flags "}, "@NL80211_ATTR_IFTYPE": {"cmds": [], "type": "unspec", "desc": "type of virtual interface"}, "@NL80211_ATTR_MAX_SCAN_IE_LEN": {"cmds": [], "type": "unspec", "desc": "maximum length of information elements that can be added to a scan request"}, "@NL80211_ATTR_FREQ_BEFORE": {"cmds": [], "type": "unspec", "desc": "A channel which has suffered a regulatory change due to considerations from a beacon hint. This attribute reflects the state of the channel _before_ the beacon hint processing. This attributes consists of a nested attribute containing NL80211_FREQUENCY_ATTR_*"}, "@NL80211_ATTR_P2P_OPPPS": {"cmds": [], "type": "unspec", "desc": "P2P GO opportunistic PS START_AP and SET_BSS commands. This can have the values 0 or 1; if not given in START_AP 0 is assumed, if not given in SET_BSS no change is made."}, "@NL80211_ATTR_IE_ASSOC_RESP": {"cmds": ["%NL80211_CMD_NEW_BEACON", "%NL80211_CMD_SET_BEACON"], "type": "unspec", "desc": "Information element Response frames. This is used with %NL80211_CMD_NEW_BEACON and %NL80211_CMD_SET_BEACON to provide extra IEs (e.g., WPS/P2P IE) into (Re)Association Response frames when the driver (or firmware) replies to (Re)Association Request frames."}, "@NL80211_ATTR_MPATH_NEXT_HOP": {"cmds": [], "type": "unspec", "desc": "MAC address of the next hop for a mesh path"}, "@NL80211_ATTR_RXMGMT_FLAGS": {"cmds": [], "type": "unspec", "desc": "flags for nl80211_send_mgmt As specified in the &enum nl80211_rxmgmt_flags."}, "@NL80211_ATTR_MAX_CRIT_PROT_DURATION": {"cmds": [], "type": "unspec", "desc": "duration in milliseconds in which the connection should have increased reliability (u16)."}, "@NL80211_ATTR_STA_LISTEN_INTERVAL": {"cmds": [], "type": "unspec", "desc": "listen interval as defined by IEEE 802.11 7.3.1.6 (u16)."}, "@NL80211_ATTR_FRAME_TYPE": {"cmds": [], "type": "unspec", "desc": "A u16 indicating the frame type @NL80211_CMD_REGISTER_FRAME command."}, "@NL80211_ATTR_REG_RULES": {"cmds": [], "type": "unspec", "desc": "a nested array of regulatory domain regulatory rules."}, "@NL80211_ATTR_STATUS_CODE": {"cmds": [], "type": "unspec", "desc": "StatusCode for the event (u16)"}, "@NL80211_ATTR_VHT_CAPABILITY": {"cmds": [], "type": "unspec", "desc": "VHT Capability information element association request when used with NL80211_CMD_NEW_STATION)"}, "@NL80211_ATTR_CRIT_PROT_ID": {"cmds": [], "type": "unspec", "desc": "critical protocol identifier requiring increased reliability, see &enum nl80211_crit_proto_id (u16)."}, "@NL80211_ATTR_TDLS_ACTION": {"cmds": [], "type": "unspec", "desc": "Low level TDLS action code request, link setup confirm, link teardown, etc.). Values are described in the TDLS (802.11z) specification."}, "@NL80211_ATTR_RESP_IE": {"cmds": [], "type": "unspec", "desc": " sent by peer, for ROAM and successful CONNECT events."}, "@NL80211_ATTR_WDEV": {"cmds": [], "type": "unspec", "desc": "wireless device identifier that don't have a netdev (u64)"}, "@NL80211_ATTR_MAX_NUM_SCHED_SCAN_SSIDS": {"cmds": [], "type": "unspec", "desc": "number of SSIDs you can scan with a single scheduled scan request, a wiphy attribute."}, "@NL80211_ATTR_CONTROL_PORT_ETHERTYPE": {"cmds": [], "type": "unspec", "desc": "A 16 ethertype that will be used for key negotiation. It can be specified with the associate and connect commands. If it is not specified, the value defaults to 0x888E (PAE, 802.1X). This attribute is also used as a flag in the wiphy information to indicate that protocols other than PAE are supported."}, "@NL80211_ATTR_KEY_TYPE": {"cmds": [], "type": "unspec", "desc": "Key Type"}, "@NL80211_ATTR_ROAM_SUPPORT": {"cmds": [], "type": "unspec", "desc": "Indicates whether the firmware is capable of roaming to another AP in the same ESS if the signal lever is low."}, "@NL80211_ATTR_TX_NO_CCK_RATE": {"cmds": ["%NL80211_CMD_TRIGGER_SCAN", "%NL80211_CMD_FRAME"], "type": "unspec", "desc": "Indicates whether to use CCK rate or not for management frames transmission. In order to avoid p2p probe/action frames are being transmitted at CCK rate in 2GHz band, the user space applications use this attribute. This attribute is used with %NL80211_CMD_TRIGGER_SCAN and %NL80211_CMD_FRAME commands."}, "@NL80211_ATTR_MGMT_SUBTYPE": {"cmds": ["%NL80211_CMD_SET_MGMT_EXTRA_IE"], "type": "unspec", "desc": "Management frame subtype for %NL80211_CMD_SET_MGMT_EXTRA_IE."}, "@NL80211_ATTR_RX_FRAME_TYPES": {"cmds": [], "type": "unspec", "desc": "wiphy capability attribute nested attribute of %NL80211_ATTR_FRAME_TYPE attributes, containing information about which frame types can be registered for RX."}, "@NL80211_ATTR_BSS_BASIC_RATES": {"cmds": [], "type": "unspec", "desc": "basic rates rates in format defined by IEEE 802.11 7.3.2.2 but without the length restriction (at most %NL80211_MAX_SUPP_RATES)."}, "@NL80211_ATTR_IE_PROBE_RESP": {"cmds": ["%NL80211_CMD_NEW_BEACON", "%NL80211_CMD_SET_BEACON"], "type": "unspec", "desc": "Information element This is used with %NL80211_CMD_NEW_BEACON and %NL80211_CMD_SET_BEACON to provide extra IEs (e.g., WPS/P2P IE) into Probe Response frames when the driver (or firmware) replies to Probe Request frames."}, "@NL80211_ATTR_SUPPORTED_IFTYPES": {"cmds": [], "type": "unspec", "desc": "nested attribute containing all supported interface types, each a flag attribute with the number of the interface mode."}, "@NL80211_ATTR_IFINDEX": {"cmds": [], "type": "unspec", "desc": "network interface index of the device to operate on"}, "@NL80211_ATTR_EXT_CAPA_MASK": {"cmds": [], "type": "unspec", "desc": "Extended capabilities that the kernel driver has set in the %NL80211_ATTR_EXT_CAPA value, for multibit fields."}, "@NL80211_ATTR_MAX_REMAIN_ON_CHANNEL_DURATION": {"cmds": [], "type": "unspec", "desc": "Device attribute that specifies the maximum duration that can be requested with the remain-on-channel operation, in milliseconds, u32."}, "@NL80211_ATTR_REQ_IE": {"cmds": [], "type": "unspec", "desc": " sent out by the card, for ROAM and successful CONNECT events."}, "@NL80211_ATTR_REKEY_DATA": {"cmds": [], "type": "unspec", "desc": "nested attribute containing the information necessary for GTK rekeying in the device, see &enum nl80211_rekey_data."}, "@NL80211_ATTR_HT_CAPABILITY": {"cmds": [], "type": "unspec", "desc": "HT Capability information element association request when used with NL80211_CMD_NEW_STATION)"}, "@NL80211_ATTR_KEY_DATA": {"cmds": [], "type": "unspec", "desc": " 16 bytes encryption key followed by 8 bytes each for TX and RX MIC keys"}, "@NL80211_ATTR_KEY_DEFAULT": {"cmds": [], "type": "unspec", "desc": "Flag attribute indicating the key is default key"}, "@NL80211_ATTR_MESH_SETUP": {"cmds": [], "type": "unspec", "desc": "Optional mesh setup parameters changed once the mesh is active."}, "@NL80211_ATTR_PMKSA_CANDIDATE": {"cmds": [], "type": "unspec", "desc": "Nested attribute containing the PMKSA caching candidate information, see &enum nl80211_pmksa_candidate_attr."}, "@NL80211_ATTR_WIPHY_RTS_THRESHOLD": {"cmds": [], "type": "unspec", "desc": "RTS threshold larger than or equal to this use RTS/CTS handshake); allowed range: 0..65536, disable with (u32)-1; dot11RTSThreshold; u32"}, "@NL80211_ATTR_DTIM_PERIOD": {"cmds": [], "type": "unspec", "desc": "DTIM period for beaconing"}, "@NL80211_ATTR_MAX_NUM_SCAN_SSIDS": {"cmds": [], "type": "unspec", "desc": "number of SSIDs you can scan with a single scan request, a wiphy attribute."}, "@NL80211_ATTR_MESH_CONFIG": {"cmds": [], "type": "unspec", "desc": "Mesh configuration parameters containing attributes from &enum nl80211_meshconf_params."}, "@NL80211_ATTR_COOKIE": {"cmds": [], "type": "unspec", "desc": "Generic 64"}, "@NL80211_ATTR_MAX_MATCH_SETS": {"cmds": [], "type": "unspec", "desc": "maximum number of sets that can be used with @NL80211_ATTR_SCHED_SCAN_MATCH, a wiphy attribute."}, "@NL80211_ATTR_CH_SWITCH_COUNT": {"cmds": [], "type": "unspec", "desc": "u32 attribute specifying the number of TBTT until the channel switch event."}, "@NL80211_ATTR_OFFCHANNEL_TX_OK": {"cmds": [], "type": "unspec", "desc": "For management frame TX transmitted on another channel when the channel given doesn't match the current channel. If the current channel doesn't match and this flag isn't set, the frame will be rejected. This is also used as an nl80211 capability flag."}, "@NL80211_ATTR_SUPPORT_MESH_AUTH": {"cmds": [], "type": "unspec", "desc": "Currently allows auth frames in a mesh to be passed to userspace for processing via the @NL80211_MESH_SETUP_USERSPACE_AUTH flag."}, "@NL80211_ATTR_REASON_CODE": {"cmds": ["%NL80211_CMD_DISASSOCIATE"], "type": "unspec", "desc": "ReasonCode for %NL80211_CMD_DISASSOCIATE, u16"}, "@NL80211_ATTR_STA_WME": {"cmds": [], "type": "unspec", "desc": "Nested attribute containing the wme configuration of the station, see &enum nl80211_sta_wme_attr."}, "@NL80211_ATTR_AP_ISOLATE": {"cmds": [], "type": "unspec", "desc": " connected to this BSS."}, "@NL80211_ATTR_TESTDATA": {"cmds": [], "type": "unspec", "desc": "Testmode data blob We recommend using nested, driver-specific attributes within this."}, "@NL80211_ATTR_CIPHER_SUITES_PAIRWISE": {"cmds": [], "type": "unspec", "desc": "For crypto settings for connect or other commands, indicates which pairwise cipher suites are used"}, "@NL80211_ATTR_BSS_CTS_PROT": {"cmds": [], "type": "unspec", "desc": "whether CTS protection is enabled "}, "@NL80211_ATTR_BSS_SHORT_SLOT_TIME": {"cmds": [], "type": "unspec", "desc": "whether short slot time enabled (u8, 0 or 1)"}, "@NL80211_ATTR_PEER_AID": {"cmds": [], "type": "unspec", "desc": "Association ID for the peer TDLS station This is similar to @NL80211_ATTR_STA_AID but with a difference of being allowed to be used with the first @NL80211_CMD_SET_STATION command to update a TDLS peer STA entry."}, "@NL80211_ATTR_SPLIT_WIPHY_DUMP": {"cmds": [], "type": "unspec", "desc": "flag attribute receiving the data for a single wiphy split across multiple messages, given with wiphy dump message"}, "@NL80211_ATTR_SUPPORT_IBSS_RSN": {"cmds": [], "type": "unspec", "desc": "The device supports IBSS RSN means support for per-station GTKs."}, "@NL80211_ATTR_IE": {"cmds": ["%NL80211_CMD_SET_MGMT_EXTRA_IE"], "type": "unspec", "desc": "Information element %NL80211_CMD_SET_MGMT_EXTRA_IE)."}, "@NL80211_ATTR_AUTH_TYPE": {"cmds": [], "type": "unspec", "desc": "AuthenticationType represented as a u32"}, "@NL80211_ATTR_BSS": {"cmds": [], "type": "unspec", "desc": "scan result BSS"}, "@NL80211_ATTR_PROBE_RESP_OFFLOAD": {"cmds": [], "type": "unspec", "desc": "Indicates that the HW responds to probe requests while operating in AP-mode. This attribute holds a bitmap of the supported protocols for offloading (see &enum nl80211_probe_resp_offload_support_attr)."}, "@NL80211_ATTR_STA_SUPPORTED_CHANNELS": {"cmds": [], "type": "unspec", "desc": "array of supported channels"}, "@NL80211_ATTR_KEY_SEQ": {"cmds": [], "type": "unspec", "desc": "transmit key sequence number CCMP keys, each six bytes in little endian"}, "@NL80211_ATTR_4ADDR": {"cmds": [], "type": "unspec", "desc": "Use 4"}, "@NL80211_ATTR_TIMED_OUT": {"cmds": ["%NL80211_CMD_AUTHENTICATE"], "type": "unspec", "desc": "a flag indicating than an operation timed out is used, e.g., with %NL80211_CMD_AUTHENTICATE event"}, "@NL80211_ATTR_UNSPEC": {"cmds": [], "type": "unspec", "desc": "unspecified attribute to catch errors"}, "@NL80211_ATTR_CONTROL_PORT_NO_ENCRYPT": {"cmds": [], "type": "unspec", "desc": "When included along with %NL80211_ATTR_CONTROL_PORT_ETHERTYPE, indicates that the custom ethertype frames used for key negotiation must not be encrypted."}, "@NL80211_ATTR_BEACON_TAIL": {"cmds": [], "type": "unspec", "desc": "portion of the beacon after the TIM IE"}, "@NL80211_ATTR_REG_INITIATOR": {"cmds": [], "type": "unspec", "desc": "indicates who requested the regulatory domain currently in effect. This could be any of the %NL80211_REGDOM_SET_BY_*"}, "@NL80211_ATTR_WIPHY_TX_POWER_LEVEL": {"cmds": [], "type": "unspec", "desc": "Transmit power level in signed mBm units This is used in association with @NL80211_ATTR_WIPHY_TX_POWER_SETTING for non-automatic settings."}, "@NL80211_ATTR_ACL_POLICY": {"cmds": [], "type": "unspec", "desc": "ACL policy carried in a u32 attribute"}, "@NL80211_ATTR_SAE_DATA": {"cmds": [], "type": "unspec", "desc": "SAE elements in Authentication frames with the Authentication transaction sequence number field."}, "@NL80211_ATTR_WIPHY_RETRY_LONG": {"cmds": [], "type": "unspec", "desc": "TX retry limit for frames whose length is greater than the RTS threshold; allowed range: 1..255; dot11ShortLongLimit; u8"}, "@NL80211_ATTR_INTERFACE_COMBINATIONS": {"cmds": [], "type": "unspec", "desc": "Nested attribute listing the supported interface combinations. In each nested item, it contains attributes defined in &enum nl80211_if_combination_attrs."}, "@NL80211_ATTR_WIPHY_ANTENNA_AVAIL_TX": {"cmds": [], "type": "unspec", "desc": "Bitmap of antennas which are available for configuration as TX antennas via the above parameters."}, "@NL80211_ATTR_KEY_DEFAULT_MGMT": {"cmds": [], "type": "unspec", "desc": "Flag attribute indicating the key is the default management key"}, "@NL80211_ATTR_BSS_HT_OPMODE": {"cmds": [], "type": "unspec", "desc": "HT operation mode "}, "@NL80211_ATTR_BEACON_HEAD": {"cmds": [], "type": "unspec", "desc": "portion of the beacon before the TIM IE"}, "@NL80211_ATTR_KEYS": {"cmds": [], "type": "unspec", "desc": "array of keys for static WEP keys for connect and join_ibss(), key information is in a nested attribute each with %NL80211_KEY_* sub-attributes"}, "@NL80211_ATTR_MDID": {"cmds": [], "type": "unspec", "desc": "Mobility Domain Identifier"}, "@NL80211_ATTR_STA_PLINK_ACTION": {"cmds": [], "type": "unspec", "desc": "action to perform on the mesh peer link (see &enum nl80211_plink_action)."}, "@NL80211_ATTR_ACK": {"cmds": [], "type": "unspec", "desc": "Flag attribute indicating that the frame was acknowledged by the recipient."}, "@NL80211_ATTR_WIPHY_FREQ": {"cmds": [], "type": "unspec", "desc": "frequency of the selected channel in MHz defines the channel together with the (deprecated) %NL80211_ATTR_WIPHY_CHANNEL_TYPE attribute or the attributes %NL80211_ATTR_CHANNEL_WIDTH and if needed %NL80211_ATTR_CENTER_FREQ1 and %NL80211_ATTR_CENTER_FREQ2"}, "@NL80211_ATTR_WPA_VERSIONS": {"cmds": [], "type": "unspec", "desc": "Used with CONNECT indicate which WPA version(s) the AP we want to associate with is using (a u32 with flags from &enum nl80211_wpa_versions)."}, "@NL80211_ATTR_SUPPORT_AP_UAPSD": {"cmds": [], "type": "unspec", "desc": "the device supports uapsd when working as AP."}, "@NL80211_ATTR_SCHED_SCAN_MATCH": {"cmds": [], "type": "unspec", "desc": "Nested attribute with one or more sets of attributes to match during scheduled scans. Only BSSs that match any of the sets will be reported. These are pass-thru filter rules. For a match to succeed, the BSS must match all attributes of a set. Since not every hardware supports matching all types of attributes, there is no guarantee that the reported BSSs are fully complying with the match sets and userspace needs to be able to ignore them by itself. Thus, the implementation is somewhat hardware-dependent, but this is only an optimization and the userspace application needs to handle all the non-filtered results anyway. If the match attributes don't make sense when combined with the values passed in @NL80211_ATTR_SCAN_SSIDS (eg. if an SSID is included in the probe request, but the match attributes will never let it go through), -EINVAL may be returned. If ommited, no filtering is done."}, "@NL80211_ATTR_LOCAL_MESH_POWER_MODE": {"cmds": [], "type": "unspec", "desc": "local mesh STA link defined in &enum nl80211_mesh_power_mode."}, "@NL80211_ATTR_SCHED_SCAN_INTERVAL": {"cmds": [], "type": "unspec", "desc": "Interval between scheduled scan cycles, in msecs."}, "@NL80211_ATTR_WOWLAN_TRIGGERS_SUPPORTED": {"cmds": [], "type": "unspec", "desc": "indicates capabilities, the supported WoWLAN triggers"}, "@NL80211_ATTR_REG_TYPE": {"cmds": [], "type": "unspec", "desc": "indicates the type of the regulatory domain currently set. This can be one of the nl80211_reg_type (%NL80211_REGDOM_TYPE_*)"}, "@NL80211_ATTR_SUPPORTED_COMMANDS": {"cmds": [], "type": "unspec", "desc": "wiphy attribute that specifies an array of command numbers (i.e. a mapping index to command number) that the driver for the given wiphy supports."}, "@NL80211_ATTR_SCAN_FREQUENCIES": {"cmds": [], "type": "unspec", "desc": "nested attribute with frequencies "}, "@NL80211_ATTR_IFNAME": {"cmds": [], "type": "unspec", "desc": "network interface name"}, "@NL80211_ATTR_CSA_IES": {"cmds": [], "type": "unspec", "desc": "Nested set of attributes containing the IE information for the time while performing a channel switch."}, "@NL80211_ATTR_CONTROL_PORT": {"cmds": ["%NL80211_CMD_ASSOCIATE"], "type": "unspec", "desc": "A flag indicating whether user space controls IEEE 802.1X port, i.e., sets/clears %NL80211_STA_FLAG_AUTHORIZED, in station mode. If the flag is included in %NL80211_CMD_ASSOCIATE request, the driver will assume that the port is unauthorized until authorized by user space. Otherwise, port is marked authorized by default in station mode."}, "@NL80211_ATTR_CSA_C_OFF_PRESP": {"cmds": [], "type": "unspec", "desc": "Offset of the channel switch counter field in the probe response (%NL80211_ATTR_PROBE_RESP)."}, "@NL80211_ATTR_CIPHERS_PAIRWISE": {"cmds": [], "type": "unspec", "desc": "Used with CONNECT to indicate which unicast key ciphers will be used with the connection (an array of u32)."}, "@NL80211_ATTR_WIPHY_ANTENNA_RX": {"cmds": [], "type": "unspec", "desc": "Bitmap of allowed antennas for receiving This can be used to mask out antennas which are not attached or should not be used for receiving. If an antenna is not selected in this bitmap the hardware should not be configured to receive on this antenna. For a more detailed description see @NL80211_ATTR_WIPHY_ANTENNA_TX."}, "@NL80211_ATTR_DISCONNECTED_BY_AP": {"cmds": [], "type": "unspec", "desc": "A flag indicating that the DISCONNECT event was due to the AP disconnecting the station, and not due to a local disconnect request."}, "@NL80211_ATTR_INACTIVITY_TIMEOUT": {"cmds": [], "type": "unspec", "desc": "timeout value in seconds used by the drivers which has MLME in firmware and does not have support to report per station tx/rx activity to free up the staion entry from the list. This needs to be used when the driver advertises the capability to timeout the stations."}, "@NL80211_ATTR_TDLS_SUPPORT": {"cmds": [], "type": "unspec", "desc": "A flag indicating the device can operate as a TDLS peer sta."}, "@NL80211_ATTR_CENTER_FREQ2": {"cmds": [], "type": "unspec", "desc": "Center frequency of the second part of the channel, used only for 80+80 MHz bandwidth"}, "@NL80211_ATTR_STA_EXT_CAPABILITY": {"cmds": [], "type": "unspec", "desc": "Station extended capabilities are advertised to the driver, e.g., to enable TDLS off channel operations and PU-APSD."}, "@NL80211_ATTR_STA_PLINK_STATE": {"cmds": [], "type": "unspec", "desc": "The state of a mesh peer link as defined in &enum nl80211_plink_state. Used when userspace is driving the peer link management state machine. @NL80211_MESH_SETUP_USERSPACE_AMPE or @NL80211_MESH_SETUP_USERSPACE_MPM must be enabled."}, "@NL80211_ATTR_MAC": {"cmds": [], "type": "unspec", "desc": "MAC address "}, "@NL80211_ATTR_CSA_C_OFF_BEACON": {"cmds": [], "type": "unspec", "desc": "Offset of the channel switch counter field in the beacons tail (%NL80211_ATTR_BEACON_TAIL)."}, "@NL80211_ATTR_WIPHY_NAME": {"cmds": [], "type": "unspec", "desc": "wiphy name "}, "@NL80211_ATTR_WIPHY_ANTENNA_AVAIL_RX": {"cmds": [], "type": "unspec", "desc": "Bitmap of antennas which are available for configuration as RX antennas via the above parameters."}, "@NL80211_ATTR_CONN_FAILED_REASON": {"cmds": [], "type": "unspec", "desc": "The reason for which AP has rejected the connection request from a station. nl80211_connect_failed_reason enum has different reasons of connection failure."}, "@NL80211_ATTR_CENTER_FREQ1": {"cmds": [], "type": "unspec", "desc": "Center frequency of the first part of the channel, used for anything but 20 MHz bandwidth"}, "@NL80211_ATTR_FRAME": {"cmds": [], "type": "unspec", "desc": "frame data and body, but not FCS; used, e.g., with NL80211_CMD_AUTHENTICATE and NL80211_CMD_ASSOCIATE events"}, "@NL80211_ATTR_SOFTWARE_IFTYPES": {"cmds": [], "type": "unspec", "desc": "Nested attribute %NL80211_ATTR_SUPPORTED_IFTYPES) containing the interface types that are managed in software: interfaces of these types aren't subject to any restrictions in their number or combinations."}, "@NL80211_ATTR_PID": {"cmds": [], "type": "unspec", "desc": "Process ID of a network namespace"}, "@NL80211_ATTR_USE_MFP": {"cmds": ["%NL80211_CMD_ASSOCIATE", "%NL80211_CMD_CONNECT"], "type": "unspec", "desc": "Whether management frame protection used for the association (&enum nl80211_mfp, represented as a u32); this attribute can be used with %NL80211_CMD_ASSOCIATE and %NL80211_CMD_CONNECT requests"}, "@NL80211_ATTR_PS_STATE": {"cmds": [], "type": "unspec", "desc": "powersave state"}, "@NL80211_ATTR_PREV_BSSID": {"cmds": [], "type": "unspec", "desc": "previous BSSID commands to specify using a reassociate frame"}, "@NL80211_ATTR_DISABLE_HT": {"cmds": [], "type": "unspec", "desc": " Force HT capable interfaces to disable this feature. Currently, only supported in mac80211 drivers."}, "@NL80211_ATTR_TX_RATES": {"cmds": ["%NL80211_CMD_SET_TX_BITRATE_MASK"], "type": "unspec", "desc": "Nested set of attributes (enum nl80211_tx_rate_attributes) describing TX rates per band. The enum nl80211_band value is used as the index (nla_type() of the nested data. If a band is not included, it will be configured to allow all rates based on negotiated supported rates information. This attribute is used with %NL80211_CMD_SET_TX_BITRATE_MASK."}, "@NL80211_ATTR_MAC_ADDRS": {"cmds": [], "type": "unspec", "desc": "Array of nested MAC addresses"}, "@NL80211_ATTR_COALESCE_RULE": {"cmds": [], "type": "unspec", "desc": "Coalesce rule information"}, "@NL80211_ATTR_RADAR_EVENT": {"cmds": [], "type": "unspec", "desc": "Type of radar event for notification to userspace contains a value of enum nl80211_radar_event (u32)."}, "@NL80211_ATTR_STA_SUPPORTED_RATES": {"cmds": [], "type": "unspec", "desc": "supported rates rates as defined by IEEE 802.11 7.3.2.2 but without the length restriction (at most %NL80211_MAX_SUPP_RATES)."}, "@NL80211_ATTR_IE_RIC": {"cmds": [], "type": "unspec", "desc": "Resource Information Container Information element"}, "@NL80211_ATTR_STA_FLAGS2": {"cmds": [], "type": "unspec", "desc": "Attribute containing a &struct nl80211_sta_flag_update."}, "@NL80211_ATTR_PRIVACY": {"cmds": [], "type": "unspec", "desc": "Flag attribute that protected APs should be used. This is also used with NEW_BEACON to indicate that the BSS is to use protection."}, "@NL80211_ATTR_WIPHY_COVERAGE_CLASS": {"cmds": [], "type": "unspec", "desc": "Coverage Class as defined by IEEE 802 section 7.3.2.9; dot11CoverageClass; u8"}, "@NL80211_ATTR_BSS_SHORT_PREAMBLE": {"cmds": [], "type": "unspec", "desc": "whether short preamble is enabled (u8, 0 or 1)"}, "@NL80211_ATTR_MCAST_RATE": {"cmds": [], "type": "unspec", "desc": "Multicast tx rate "}, "@NL80211_ATTR_WIPHY_CHANNEL_TYPE": {"cmds": [], "type": "unspec", "desc": "included with NL80211_ATTR_WIPHY_FREQ if HT20 or HT40 are to be used (i.e., HT disabled if not included): NL80211_CHAN_NO_HT = HT not allowed (same as not including) NL80211_CHAN_HT20 = HT20 only NL80211_CHAN_HT40MINUS = secondary channel is below the primary channel NL80211_CHAN_HT40PLUS = secondary channel is above the primary channel This attribute is now deprecated."}, "@NL80211_ATTR_PROBE_RESP": {"cmds": [], "type": "unspec", "desc": "Probe Response template data probe-response frame. The DA field in the 802.11 header is zero-ed out, to be filled by the FW."}, "@NL80211_ATTR_CQM": {"cmds": [], "type": "unspec", "desc": "connection quality monitor configuration in a nested attribute with %NL80211_ATTR_CQM_* sub-attributes."}, "@NL80211_ATTR_DONT_WAIT_FOR_ACK": {"cmds": [], "type": "unspec", "desc": "Used with the driver to not wait for an acknowledgement. Note that due to this, it will also not give a status callback nor return a cookie. This is mostly useful for probe responses to save airtime."}, "@NL80211_ATTR_STA_VLAN": {"cmds": [], "type": "unspec", "desc": "interface index of VLAN interface to move station to, or the AP interface the station was originally added to to."}, "@NL80211_ATTR_FREQ_AFTER": {"cmds": [], "type": "unspec", "desc": "A channel which has suffered a regulatory change due to considerations from a beacon hint. This attribute reflects the state of the channel _after_ the beacon hint processing. This attributes consists of a nested attribute containing NL80211_FREQUENCY_ATTR_*"}, "@NL80211_ATTR_MESH_ID": {"cmds": [], "type": "unspec", "desc": "mesh id "}, "@NL80211_ATTR_DFS_REGION": {"cmds": [], "type": "unspec", "desc": "region for regulatory rules which this country abides to when initiating radiation on DFS channels. A country maps to one DFS region."}, "@NL80211_ATTR_MNTR_FLAGS": {"cmds": [], "type": "unspec", "desc": "flags &enum nl80211_mntr_flags."}, "@NL80211_ATTR_WIPHY_FRAG_THRESHOLD": {"cmds": [], "type": "unspec", "desc": "fragmentation threshold length in octets for frames; allowed range: 256..8000, disable fragmentation with (u32)-1; dot11FragmentationThreshold; u32"}, "@NL80211_ATTR_KEY_CIPHER": {"cmds": [], "type": "unspec", "desc": "key cipher suite section 7.3.2.25.1, e.g. 0x000FAC04)"}, "@NL80211_ATTR_KEY_IDX": {"cmds": [], "type": "unspec", "desc": "key ID "}, "@NL80211_ATTR_P2P_CTWINDOW": {"cmds": [], "type": "unspec", "desc": "P2P GO Client Traffic Window the START_AP and SET_BSS commands"}, "@NL80211_ATTR_TDLS_EXTERNAL_SETUP": {"cmds": ["%NL80211_CMD_TDLS_MGMT", "%NL80211_CMD_TDLS_OPER"], "type": "unspec", "desc": "The TDLS discovery procedures should be performed by sending TDLS packets via %NL80211_CMD_TDLS_MGMT. Otherwise %NL80211_CMD_TDLS_OPER should be used for asking the driver to perform a TDLS operation."}, "@NL80211_ATTR_PROTOCOL_FEATURES": {"cmds": [], "type": "unspec", "desc": "global nl80211 feature flags &enum nl80211_protocol_features, the attribute is a u32."}, "@NL80211_ATTR_MPATH_INFO": {"cmds": ["%NL80211_CMD_GET_MPATH"], "type": "unspec", "desc": "information about a mesh_path info given for %NL80211_CMD_GET_MPATH, nested attribute described at &enum nl80211_mpath_info."}, "@NL80211_ATTR_MAX_SCHED_SCAN_IE_LEN": {"cmds": [], "type": "unspec", "desc": "maximum length of information elements that can be added to a scheduled scan request"}, "@NL80211_ATTR_TDLS_OPERATION": {"cmds": [], "type": "unspec", "desc": "High level TDLS operation &enum nl80211_tdls_operation, represented as a u8."}, "@NL80211_ATTR_FREQ_FIXED": {"cmds": [], "type": "unspec", "desc": "a flag indicating the IBSS should not try to look for other networks on different channels"}, "@NL80211_ATTR_STA_FLAGS": {"cmds": [], "type": "unspec", "desc": "flags &enum nl80211_sta_flags (deprecated, use %NL80211_ATTR_STA_FLAGS2)"}, "@NL80211_ATTR_MAX_NUM_PMKIDS": {"cmds": [], "type": "unspec", "desc": "maximum number of PMKIDs a firmware can cache, a wiphy attribute."}, "@NL80211_ATTR_MAC_ACL_MAX": {"cmds": [], "type": "unspec", "desc": "u32 attribute to advertise the maximum number of MAC addresses that a device can support for MAC ACL"}, "@NL80211_ATTR_STA_AID": {"cmds": [], "type": "unspec", "desc": "Association ID for the station "}, "@NL80211_ATTR_KEY": {"cmds": [], "type": "unspec", "desc": "key information in a nested attribute with %NL80211_KEY_* sub-attributes"}, "@NL80211_ATTR_STA_CAPABILITY": {"cmds": [], "type": "unspec", "desc": "Station capabilities the driver, e.g., to enable TDLS power save (PU-APSD)."}, "@NL80211_ATTR_DEVICE_AP_SME": {"cmds": [], "type": "unspec", "desc": "This u32 attribute may be listed for devices that have AP support to indicate that they have the AP SME integrated with support for the features listed in this attribute, see &enum nl80211_ap_sme_features."}, "@NL80211_ATTR_HIDDEN_SSID": {"cmds": [], "type": "unspec", "desc": "indicates whether SSID is to be hidden from Beacon and Probe Response (when response to wildcard Probe Request); see &enum nl80211_hidden_ssid, represented as a u32"}, "@NL80211_ATTR_STA_SUPPORTED_OPER_CLASSES": {"cmds": [], "type": "unspec", "desc": "array of supported supported operating classes."}, "@NL80211_ATTR_FRAME_MATCH": {"cmds": [], "type": "unspec", "desc": "A binary attribute which typically must contain at least one byte, currently used with @NL80211_CMD_REGISTER_FRAME."}, "@NL80211_ATTR_STA_INFO": {"cmds": ["%NL80211_CMD_GET_STATION"], "type": "unspec", "desc": "information about a station given for %NL80211_CMD_GET_STATION, nested attribute containing info as possible, see &enum nl80211_sta_info."}, "@NL80211_ATTR_GENERATION": {"cmds": [], "type": "unspec", "desc": "Used to indicate consistent snapshots for dumps. This number increases whenever the object list being dumped changes, and as such userspace can verify that it has obtained a complete and consistent snapshot by verifying that all dump messages contain the same generation number. If it changed then the list changed and the dump should be repeated completely from scratch."}, "@NL80211_ATTR_WIPHY_RETRY_SHORT": {"cmds": [], "type": "unspec", "desc": "TX retry limit for frames whose length is less than or equal to the RTS threshold; allowed range: 1..255; dot11ShortRetryLimit; u8"}, "@NL80211_ATTR_CIPHER_GROUP": {"cmds": [], "type": "unspec", "desc": "Used with CONNECT indicate which group key cipher will be used with the connection, a u32"}, "@NL80211_ATTR_DURATION": {"cmds": [], "type": "unspec", "desc": "Duration of an operation in milliseconds"}, "@NL80211_ATTR_BG_SCAN_PERIOD": {"cmds": [], "type": "unspec", "desc": "Background scan period in seconds or 0 to disable background scan."}, "@NL80211_ATTR_WIPHY_BANDS": {"cmds": [], "type": "unspec", "desc": "Information about an operating bands consisting of a nested array."}, "@NL80211_ATTR_CIPHER_SUITES": {"cmds": [], "type": "unspec", "desc": "a set of u32 values indicating the supported cipher suites"}, "@NL80211_ATTR_TDLS_DIALOG_TOKEN": {"cmds": [], "type": "unspec", "desc": "Non TDLS conversation between two devices."}, "@NL80211_ATTR_REG_ALPHA2": {"cmds": [], "type": "unspec", "desc": "an ISO current regulatory domain should be set to or is already set to. For example, 'CR', for Costa Rica. This attribute is used by the kernel to query the CRDA to retrieve one regulatory domain. This attribute can also be used by userspace to query the kernel for the currently set regulatory domain. We chose an alpha2 as that is also used by the IEEE-802.11 country information element to identify a country. Users can also simply ask the wireless core to set regulatory domain to a specific alpha2."}, "@NL80211_ATTR_LOCAL_STATE_CHANGE": {"cmds": [], "type": "unspec", "desc": "Flag attribute to indicate that a command is requesting a local authentication/association state change without invoking actual management frame exchange. This can be used with NL80211_CMD_AUTHENTICATE, NL80211_CMD_DEAUTHENTICATE, NL80211_CMD_DISASSOCIATE."}, "@NL80211_ATTR_USER_REG_HINT_TYPE": {"cmds": [], "type": "unspec", "desc": "type of regulatory hint passed from userspace. If unset it is assumed the hint comes directly from a user. If set code could specify exactly what type of source was used to provide the hint. For the different types of allowed user regulatory hints see nl80211_user_reg_hint_type."}, "@NL80211_ATTR_BEACON_INTERVAL": {"cmds": [], "type": "unspec", "desc": "beacon interval in TU"}, "@NL80211_ATTR_EXT_CAPA": {"cmds": [], "type": "unspec", "desc": "802 has and handles. The format is the same as the IE contents. See 802.11-2012 8.4.2.29 for more information."}, "@NL80211_ATTR_CH_SWITCH_BLOCK_TX": {"cmds": [], "type": "unspec", "desc": "flag attribute specifying that transmission must be blocked on the current channel (before the channel switch operation)."}, "@NL80211_ATTR_WIPHY_TXQ_PARAMS": {"cmds": [], "type": "unspec", "desc": "a nested array of TX queue parameters"}, "@NL80211_ATTR_WOWLAN_TRIGGERS": {"cmds": ["%NL80211_CMD_GET_WOWLAN"], "type": "unspec", "desc": "used by indicate which WoW triggers should be enabled. This is also used by %NL80211_CMD_GET_WOWLAN to get the currently enabled WoWLAN triggers."}, "@NL80211_ATTR_HT_CAPABILITY_MASK": {"cmds": [], "type": "unspec", "desc": "Specify which bits of the ATTR_HT_CAPABILITY to which attention should be paid. Currently, only mac80211 NICs support this feature. The values that may be configured are: MCS rates, MAX-AMSDU, HT-20-40 and HT_CAP_SGI_40 AMPDU density and AMPDU factor. All values are treated as suggestions and may be ignored by the driver as required. The actual values may be seen in the station debugfs ht_caps file."}, "@NL80211_ATTR_TX_FRAME_TYPES": {"cmds": ["%NL80211_CMD_FRAME"], "type": "unspec", "desc": "wiphy capability attribute nested attribute of %NL80211_ATTR_FRAME_TYPE attributes, containing information about which frame types can be transmitted with %NL80211_CMD_FRAME."}, "@NL80211_ATTR_CIPHER_SUITE_GROUP": {"cmds": [], "type": "unspec", "desc": "For crypto settings for connect or other commands, indicates which group cipher suite is used"}, "@NL80211_ATTR_RX_SIGNAL_DBM": {"cmds": ["%NL80211_CMD_FRAME"], "type": "unspec", "desc": "signal strength in dBm this attribute is (depending on the driver capabilities) added to received frames indicated with %NL80211_CMD_FRAME."}, "@NL80211_ATTR_SSID": {"cmds": [], "type": "unspec", "desc": "SSID "}, "@NL80211_ATTR_KEY_DEFAULT_TYPES": {"cmds": [], "type": "unspec", "desc": "A nested attribute containing flags attributes, specifying what a key should be set as default as. See &enum nl80211_key_default_types."}, "@NL80211_ATTR_SURVEY_INFO": {"cmds": ["%NL80211_CMD_GET_SURVEY"], "type": "unspec", "desc": "survey information about a channel the survey response for %NL80211_CMD_GET_SURVEY, nested attribute containing info as possible, see &enum survey_info."}, "@NL80211_ATTR_WIPHY_TX_POWER_SETTING": {"cmds": [], "type": "unspec", "desc": "Transmit power setting type &enum nl80211_tx_power_setting for possible values."}, "@NL80211_ATTR_WIPHY_ANTENNA_TX": {"cmds": [], "type": "unspec", "desc": "Bitmap of allowed antennas for transmitting This can be used to mask out antennas which are not attached or should not be used for transmitting. If an antenna is not selected in this bitmap the hardware is not allowed to transmit on this antenna. Each bit represents one antenna, starting with antenna 1 at the first bit. Depending on which antennas are selected in the bitmap, 802.11n drivers can derive which chainmasks to use (if all antennas belonging to a particular chain are disabled this chain should be disabled) and if a chain has diversity antennas wether diversity should be used or not. HT capabilities (STBC, TX Beamforming, Antenna selection) can be derived from the available chains after applying the antenna mask. Non-802.11n drivers can derive wether to use diversity or not. Drivers may reject configurations or RX/TX mask combinations they cannot support by returning -EINVAL."}, "@NL80211_ATTR_CHANNEL_WIDTH": {"cmds": [], "type": "unspec", "desc": "u32 attribute containing one of the values of &enum nl80211_chan_width, describing the channel width. See the documentation of the enum for more information."}, "@NL80211_ATTR_NOACK_MAP": {"cmds": [], "type": "unspec", "desc": "This u16 bitmap contains the No Ack Policy of up to 16 TIDs."}, "@NL80211_ATTR_SCAN_SSIDS": {"cmds": [], "type": "unspec", "desc": "nested attribute with SSIDs scanning and include a zero-length SSID (wildcard) for wildcard scan"}, "@NL80211_ATTR_FEATURE_FLAGS": {"cmds": [], "type": "unspec", "desc": "This u32 attribute contains flags from &enum nl80211_feature_flags and is advertised in wiphy information."}, "@NL80211_ATTR_HANDLE_DFS": {"cmds": ["%NL80211_CMD_JOIN_IBSS"], "type": "unspec", "desc": "A flag indicating whether user space controls DFS operation in IBSS mode. If the flag is included in %NL80211_CMD_JOIN_IBSS request, the driver will allow use of DFS channels and reports radar events to userspace. Userspace is required to react to radar events, e.g. initiate a channel switch or leave the IBSS network."}, "@NL80211_ATTR_SUPPORT_5_MHZ": {"cmds": [], "type": "unspec" , "desc": "A flag indicating that the device supports 5 MHz channel bandwidth."}, "@NL80211_ATTR_SUPPORT_10_MHZ": {"cmds": [], "type": "unspec" , "desc": "A flag indicating that the device supports 10 MHz channel bandwidth."},"@NL80211_ATTR_OPMODE_NOTIF": {"cmds": ["%NL80211_CMD_NEW_STATION"], "type": "u8" , "desc": "Operating mode field from Operating Mode Notification Element based on association request when used with %NL80211_CMD_NEW_STATION; u8 attribute."}, "@NL80211_ATTR_VENDOR_ID": {"cmds": [], "type": "u32" , "desc": "The vendor ID, either a 24-bit OUI or, if %NL80211_VENDOR_ID_IS_LINUX is set, a special Linux ID (not used yet)."}, "@NL80211_ATTR_VENDOR_SUBCMD": {"cmds": [], "type": "u32" , "desc": "vendor sub-command."}, "@NL80211_ATTR_VENDOR_DATA": {"cmds": [], "type": "unspec" , "desc": "data for the vendor command, if any; this attribute is also used for vendor command feature advertisement."}, "@NL80211_ATTR_VENDOR_EVENTS": {"cmds": [], "type": "unspec" , "desc": "used for event list advertising in the wiphy info, containing a nested array of possible events."}, "@NL80211_ATTR_QOS_MAP": {"cmds": [], "type": "unspec" , "desc": "IP DSCP mapping for Interworking QoS mapping. This data is in the format defined for the payload of the QoS Map Set element in IEEE Std 802.11-2012, 8.4.2.97"}, "@NL80211_ATTR_MAC_HINT": {"cmds": [], "type": "unspec" , "desc": "MAC address recommendation as initial BSS"}, "@NL80211_ATTR_WIPHY_FREQ_HINT": {"cmds": [], "type": "u32" , "desc": "frequency of the recommended initial BSS"}, "@NL80211_ATTR_MAX_AP_ASSOC_STA": {"cmds": ["%NL80211_CMD_NEW_STATION"], "type": "u32" , "desc": "Device attribute that indicates how many associated stations are supported in AP mode (including P2P GO); u32. Since drivers may not have a fixed limit on the maximum number (e.g.), other concurrent operations may affect this), drivers are allowed to advertise values that cannot always be met. In such cases, an attempt to add a new station entry with %NL80211_CMD_NEW_STATION may fail."}, "@NL80211_ATTR_CSA_C_OFFSETS_TX": {"cmds": [], "type": "unspec" , "desc": "An array of csa counter offsets (u16) which should be updated when the frame is transmitted."}, "@NL80211_ATTR_MAX_CSA_COUNTERS": {"cmds": [], "type": "unspec" , "desc": "U8 attribute used to advertise the maximum supported number of csa counters."}, "@NL80211_ATTR_TDLS_PEER_CAPABILITY": {"cmds": [], "type": "u32" , "desc": "flags for TDLS peer capabilities, u32. As specified in the &enum nl80211_tdls_peer_capability."}, "@NL80211_ATTR_SOCKET_OWNER": {"cmds": [], "type": "flag" , "desc": "Flag attribute, if set during interface creation then the new interface will be owned by the netlink socket that created it and will be destroyed when the socket is closed. If set during scheduled scan start then the new scan req will be owned by the netlink socket that created it and the scheduled scan will be stopped when the socket is closed. If set during configuration of regulatory indoor operation then the regulatory indoor configuration would be owned by the netlink socket that configured the indoor setting, and the indoor operation would be cleared when the socket is closed."}, "@NL80211_ATTR_TDLS_INITIATOR": {"cmds": [], "type": "flag" , "desc": "flag attribute indicating the current end is the TDLS link initiator."}, "@NL80211_ATTR_USE_RRM": {"cmds": [], "type": "flag" , "desc": "flag for indicating whether the current connection shall support Radio Resource Measurements (11k). This attribute can be used with %NL80211_CMD_ASSOCIATE and %NL80211_CMD_CONNECT requests. User space applications are expected to use this flag only if the underlying device supports these minimal RRM features: %NL80211_FEATURE_DS_PARAM_SET_IE_IN_PROBES, %NL80211_FEATURE_QUIET, If this flag is used, driver must add the Power Capabilities IE to the association request. In addition, it must also set the RRM capability flag in the association request's Capability Info field."}, "@NL80211_ATTR_WIPHY_DYN_ACK": {"cmds": [], "type": "unspec" , "desc": "flag attribute used to enable ACK timeout estimation algorithm (dynack). In order to activate dynack %NL80211_FEATURE_ACKTO_ESTIMATION feature flag must be set by lower drivers to indicate dynack capability. Dynack is automatically disabled setting valid value for coverage class."}, "@NL80211_ATTR_TSID": {"cmds": [], "type": "u8" , "desc": "a TSID value (u8 attribute)"}, "@NL80211_ATTR_USER_PRIO": {"cmds": [], "type": "u8" , "desc": "user priority value (u8 attribute)"}, "@NL80211_ATTR_ADMITTED_TIME": {"cmds": [], "type": "u16" , "desc": "admitted time in units of 32 microseconds (per second) (u16 attribute)."}, "@NL80211_ATTR_SMPS_MODE": {"cmds": [], "type": "u8" , "desc": "SMPS mode to use (ap mode). see &enum nl80211_smps_mode."}, "@NL80211_ATTR_OPER_CLASS": {"cmds": [], "type": "unspec" , "desc": "operating class"}, "@NL80211_ATTR_MAC_MASK": {"cmds": [], "type": "unspec" , "desc": "MAC address mask"}, "@NL80211_ATTR_WIPHY_SELF_MANAGED_REG": {"cmds": [], "type": "flag" , "desc": "flag attribute indicating this device is self-managing its regulatory information and any regulatory domain obtained from it is coming from the device's wiphy and not the global cfg80211 regdomain."}, "@NL80211_ATTR_EXT_FEATURES": {"cmds": [], "type": "unspec" , "desc": "extended feature flags contained in a byte array. The feature flags are identified by their bit index (see &enum nl80211_ext_feature_index). The bit index is ordered starting at the least-significant bit of the first byte in the array, ie. bit index 0 is located at bit 0 of byte 0. bit index 25 would be located at bit 1 of byte 3 (u8 array)."}, "@NL80211_ATTR_SURVEY_RADIO_STATS": {"cmds": [], "type": "unspec" , "desc": "Request overall radio statistics to be returned along with other survey data. If set, %NL80211_CMD_GET_SURVEY may return a survey entry without a channel indicating global radio statistics (only some values are valid and make sense.) For devices that don't return such an entry even then, the information should be contained in the result as the sum of the respective counters over all channels."}, "@NL80211_ATTR_SCHED_SCAN_DELAY": {"cmds": [], "type": "u32" , "desc": "delay before the first cycle of a scheduled scan (or a WoWLAN net-detect scan) is started, u32 in seconds."}, "@NL80211_ATTR_REG_INDOOR": {"cmds": [], "type": "flag" , "desc": "flag attribute, if set indicates that the device is operating in an indoor environment."}, "@NL80211_ATTR_MAX_NUM_SCHED_SCAN_PLANS": {"cmds": [], "type": "unspec" , "desc": "maximum number of scan plans for scheduled scan supported by the device (u32), a wiphy attribute."}, "@NL80211_ATTR_MAX_SCAN_PLAN_INTERVAL": {"cmds": [], "type": "unspec" , "desc": "maximum interval (in seconds) for a scan plan (u32), a wiphy attribute."}, "@NL80211_ATTR_MAX_SCAN_PLAN_ITERATIONS": {"cmds": [], "type": "unspec" , "desc": "maximum number of iterations in a scan plan (u32), a wiphy attribute."}, "@NL80211_ATTR_SCHED_SCAN_PLANS": {"cmds": [], "type": "unspec" , "desc": "a list of scan plans for scheduled scan. Each scan plan defines the number of scan iterations and the interval between scans. The last scan plan will always run infinitely, thus it must not specify the number of iterations, only the interval between scans. The scan plans are executed sequentially. Each scan plan is a nested attribute of &enum nl80211_sched_scan_plan."}} {"0": ["@NL80211_ATTR_UNSPEC"], "1": ["@NL80211_ATTR_WIPHY"], "2": ["@NL80211_ATTR_WIPHY_NAME"], "3": ["@NL80211_ATTR_IFINDEX"], "4": ["@NL80211_ATTR_IFNAME"], "5": ["@NL80211_ATTR_IFTYPE"], "6": ["@NL80211_ATTR_MAC"], "7": ["@NL80211_ATTR_KEY_DATA"], "8": ["@NL80211_ATTR_KEY_IDX"], "9": ["@NL80211_ATTR_KEY_CIPHER"], "10": ["@NL80211_ATTR_KEY_SEQ"], "11": ["@NL80211_ATTR_KEY_DEFAULT"], "12": ["@NL80211_ATTR_BEACON_INTERVAL"], "13": ["@NL80211_ATTR_DTIM_PERIOD"], "14": ["@NL80211_ATTR_BEACON_HEAD"], "15": ["@NL80211_ATTR_BEACON_TAIL"], "16": ["@NL80211_ATTR_STA_AID"], "17": ["@NL80211_ATTR_STA_FLAGS"], "18": ["@NL80211_ATTR_STA_LISTEN_INTERVAL"], "19": ["@NL80211_ATTR_STA_SUPPORTED_RATES"], "20": ["@NL80211_ATTR_STA_VLAN"], "21": ["@NL80211_ATTR_STA_INFO"], "22": ["@NL80211_ATTR_WIPHY_BANDS"], "23": ["@NL80211_ATTR_MNTR_FLAGS"], "24": ["@NL80211_ATTR_MESH_ID"], "25": ["@NL80211_ATTR_STA_PLINK_ACTION"], "26": ["@NL80211_ATTR_MPATH_NEXT_HOP"], "27": ["@NL80211_ATTR_MPATH_INFO"], "28": ["@NL80211_ATTR_BSS_CTS_PROT"], "29": ["@NL80211_ATTR_BSS_SHORT_PREAMBLE"], "30": ["@NL80211_ATTR_BSS_SHORT_SLOT_TIME"], "31": ["@NL80211_ATTR_HT_CAPABILITY"], "32": ["@NL80211_ATTR_SUPPORTED_IFTYPES"], "33": ["@NL80211_ATTR_REG_ALPHA2"], "34": ["@NL80211_ATTR_REG_RULES"], "35": ["@NL80211_ATTR_MESH_CONFIG"], "36": ["@NL80211_ATTR_BSS_BASIC_RATES"], "37": ["@NL80211_ATTR_WIPHY_TXQ_PARAMS"], "38": ["@NL80211_ATTR_WIPHY_FREQ"], "39": ["@NL80211_ATTR_WIPHY_CHANNEL_TYPE"], "40": ["@NL80211_ATTR_KEY_DEFAULT_MGMT"], "41": ["@NL80211_ATTR_MGMT_SUBTYPE"], "42": ["@NL80211_ATTR_IE"], "43": ["@NL80211_ATTR_MAX_NUM_SCAN_SSIDS"], "44": ["@NL80211_ATTR_SCAN_FREQUENCIES"], "45": ["@NL80211_ATTR_SCAN_SSIDS"], "46": ["@NL80211_ATTR_GENERATION"], "47": ["@NL80211_ATTR_BSS"], "48": ["@NL80211_ATTR_REG_INITIATOR"], "49": ["@NL80211_ATTR_REG_TYPE"], "50": ["@NL80211_ATTR_SUPPORTED_COMMANDS"], "51": ["@NL80211_ATTR_FRAME"], "52": ["@NL80211_ATTR_SSID"], "53": ["@NL80211_ATTR_AUTH_TYPE"], "54": ["@NL80211_ATTR_REASON_CODE"], "55": ["@NL80211_ATTR_KEY_TYPE"], "56": ["@NL80211_ATTR_MAX_SCAN_IE_LEN"], "57": ["@NL80211_ATTR_CIPHER_SUITES"], "58": ["@NL80211_ATTR_FREQ_BEFORE"], "59": ["@NL80211_ATTR_FREQ_AFTER"], "60": ["@NL80211_ATTR_FREQ_FIXED"], "61": ["@NL80211_ATTR_WIPHY_RETRY_SHORT"], "62": ["@NL80211_ATTR_WIPHY_RETRY_LONG"], "63": ["@NL80211_ATTR_WIPHY_FRAG_THRESHOLD"], "64": ["@NL80211_ATTR_WIPHY_RTS_THRESHOLD"], "65": ["@NL80211_ATTR_TIMED_OUT"], "66": ["@NL80211_ATTR_USE_MFP"], "67": ["@NL80211_ATTR_STA_FLAGS2"], "68": ["@NL80211_ATTR_CONTROL_PORT"], "69": ["@NL80211_ATTR_TESTDATA"], "70": ["@NL80211_ATTR_PRIVACY"], "71": ["@NL80211_ATTR_DISCONNECTED_BY_AP"], "72": ["@NL80211_ATTR_STATUS_CODE"], "73": ["@NL80211_ATTR_CIPHER_SUITES_PAIRWISE"], "74": ["@NL80211_ATTR_CIPHER_SUITE_GROUP"], "75": ["@NL80211_ATTR_WPA_VERSIONS"], "76": ["@NL80211_ATTR_AKM_SUITES"], "77": ["@NL80211_ATTR_REQ_IE"], "78": ["@NL80211_ATTR_RESP_IE"], "79": ["@NL80211_ATTR_PREV_BSSID"], "80": ["@NL80211_ATTR_KEY"], "81": ["@NL80211_ATTR_KEYS"], "82": ["@NL80211_ATTR_PID"], "83": ["@NL80211_ATTR_4ADDR"], "84": ["@NL80211_ATTR_SURVEY_INFO"], "85": ["@NL80211_ATTR_PMKID"], "86": ["@NL80211_ATTR_MAX_NUM_PMKIDS"], "87": ["@NL80211_ATTR_DURATION"], "88": ["@NL80211_ATTR_COOKIE"], "89": ["@NL80211_ATTR_WIPHY_COVERAGE_CLASS"], "90": ["@NL80211_ATTR_TX_RATES"], "91": ["@NL80211_ATTR_FRAME_MATCH"], "92": ["@NL80211_ATTR_ACK"], "93": ["@NL80211_ATTR_PS_STATE"], "94": ["@NL80211_ATTR_CQM"], "95": ["@NL80211_ATTR_LOCAL_STATE_CHANGE"], "96": ["@NL80211_ATTR_AP_ISOLATE"], "97": ["@NL80211_ATTR_WIPHY_TX_POWER_SETTING"], "98": ["@NL80211_ATTR_WIPHY_TX_POWER_LEVEL"], "99": ["@NL80211_ATTR_TX_FRAME_TYPES"], "100": ["@NL80211_ATTR_RX_FRAME_TYPES"], "101": ["@NL80211_ATTR_FRAME_TYPE"], "102": ["@NL80211_ATTR_CONTROL_PORT_ETHERTYPE"], "103": ["@NL80211_ATTR_CONTROL_PORT_NO_ENCRYPT"], "104": ["@NL80211_ATTR_SUPPORT_IBSS_RSN"], "105": ["@NL80211_ATTR_WIPHY_ANTENNA_TX"], "106": ["@NL80211_ATTR_WIPHY_ANTENNA_RX"], "107": ["@NL80211_ATTR_MCAST_RATE"], "108": ["@NL80211_ATTR_OFFCHANNEL_TX_OK"], "109": ["@NL80211_ATTR_BSS_HT_OPMODE"], "110": ["@NL80211_ATTR_KEY_DEFAULT_TYPES"], "111": ["@NL80211_ATTR_MAX_REMAIN_ON_CHANNEL_DURATION"], "112": ["@NL80211_ATTR_MESH_SETUP"], "113": ["@NL80211_ATTR_WIPHY_ANTENNA_AVAIL_TX"], "114": ["@NL80211_ATTR_WIPHY_ANTENNA_AVAIL_RX"], "115": ["@NL80211_ATTR_SUPPORT_MESH_AUTH"], "116": ["@NL80211_ATTR_STA_PLINK_STATE"], "117": ["@NL80211_ATTR_WOWLAN_TRIGGERS"], "118": ["@NL80211_ATTR_WOWLAN_TRIGGERS_SUPPORTED"], "119": ["@NL80211_ATTR_SCHED_SCAN_INTERVAL"], "120": ["@NL80211_ATTR_INTERFACE_COMBINATIONS"], "121": ["@NL80211_ATTR_SOFTWARE_IFTYPES"], "122": ["@NL80211_ATTR_REKEY_DATA"], "123": ["@NL80211_ATTR_MAX_NUM_SCHED_SCAN_SSIDS"], "124": ["@NL80211_ATTR_MAX_SCHED_SCAN_IE_LEN"], "125": ["@NL80211_ATTR_SCAN_SUPP_RATES"], "126": ["@NL80211_ATTR_HIDDEN_SSID"], "127": ["@NL80211_ATTR_IE_PROBE_RESP"], "128": ["@NL80211_ATTR_IE_ASSOC_RESP"], "129": ["@NL80211_ATTR_STA_WME"], "130": ["@NL80211_ATTR_SUPPORT_AP_UAPSD"], "131": ["@NL80211_ATTR_ROAM_SUPPORT"], "132": ["@NL80211_ATTR_SCHED_SCAN_MATCH"], "133": ["@NL80211_ATTR_MAX_MATCH_SETS"], "134": ["@NL80211_ATTR_PMKSA_CANDIDATE"], "135": ["@NL80211_ATTR_TX_NO_CCK_RATE"], "136": ["@NL80211_ATTR_TDLS_ACTION"], "137": ["@NL80211_ATTR_TDLS_DIALOG_TOKEN"], "138": ["@NL80211_ATTR_TDLS_OPERATION"], "139": ["@NL80211_ATTR_TDLS_SUPPORT"], "140": ["@NL80211_ATTR_TDLS_EXTERNAL_SETUP"], "141": ["@NL80211_ATTR_DEVICE_AP_SME"], "142": ["@NL80211_ATTR_DONT_WAIT_FOR_ACK"], "143": ["@NL80211_ATTR_FEATURE_FLAGS"], "144": ["@NL80211_ATTR_PROBE_RESP_OFFLOAD"], "145": ["@NL80211_ATTR_PROBE_RESP"], "146": ["@NL80211_ATTR_DFS_REGION"], "147": ["@NL80211_ATTR_DISABLE_HT"], "148": ["@NL80211_ATTR_HT_CAPABILITY_MASK"], "149": ["@NL80211_ATTR_NOACK_MAP"], "150": ["@NL80211_ATTR_INACTIVITY_TIMEOUT"], "151": ["@NL80211_ATTR_RX_SIGNAL_DBM"], "152": ["@NL80211_ATTR_BG_SCAN_PERIOD"], "153": ["@NL80211_ATTR_WDEV"], "154": ["@NL80211_ATTR_USER_REG_HINT_TYPE"], "155": ["@NL80211_ATTR_CONN_FAILED_REASON"], "156": ["@NL80211_ATTR_SAE_DATA"], "157": ["@NL80211_ATTR_VHT_CAPABILITY"], "158": ["@NL80211_ATTR_SCAN_FLAGS"], "159": ["@NL80211_ATTR_CHANNEL_WIDTH"], "160": ["@NL80211_ATTR_CENTER_FREQ1"], "161": ["@NL80211_ATTR_CENTER_FREQ2"], "162": ["@NL80211_ATTR_P2P_CTWINDOW"], "163": ["@NL80211_ATTR_P2P_OPPPS"], "164": ["@NL80211_ATTR_LOCAL_MESH_POWER_MODE"], "165": ["@NL80211_ATTR_ACL_POLICY"], "166": ["@NL80211_ATTR_MAC_ADDRS"], "167": ["@NL80211_ATTR_MAC_ACL_MAX"], "168": ["@NL80211_ATTR_RADAR_EVENT"], "169": ["@NL80211_ATTR_EXT_CAPA"], "170": ["@NL80211_ATTR_EXT_CAPA_MASK"], "171": ["@NL80211_ATTR_STA_CAPABILITY"], "172": ["@NL80211_ATTR_STA_EXT_CAPABILITY"], "173": ["@NL80211_ATTR_PROTOCOL_FEATURES"], "174": ["@NL80211_ATTR_SPLIT_WIPHY_DUMP"], "177": ["@NL80211_ATTR_MDID"], "178": ["@NL80211_ATTR_IE_RIC"], "179": ["@NL80211_ATTR_CRIT_PROT_ID"], "180": ["@NL80211_ATTR_MAX_CRIT_PROT_DURATION"], "181": ["@NL80211_ATTR_PEER_AID"], "182": ["@NL80211_ATTR_COALESCE_RULE"], "183": ["@NL80211_ATTR_CH_SWITCH_COUNT"], "184": ["@NL80211_ATTR_CH_SWITCH_BLOCK_TX"], "185": ["@NL80211_ATTR_CSA_IES"], "186": ["@NL80211_ATTR_CSA_C_OFF_BEACON"], "187": ["@NL80211_ATTR_CSA_C_OFF_PRESP"], "188": ["@NL80211_ATTR_RXMGMT_FLAGS"], "189": ["@NL80211_ATTR_STA_SUPPORTED_CHANNELS"], "190": ["@NL80211_ATTR_STA_SUPPORTED_OPER_CLASSES"], "191": ["@NL80211_ATTR_HANDLE_DFS"],"192":["NL80211_ATTR_SUPPORT_5_MHZ"],"193":["NL80211_ATTR_SUPPORT_10_MHZ"], "194":["NL80211_ATTR_OPMODE_NOTIF"], "195":["NL80211_ATTR_VENDOR_ID"], "196":["NL80211_ATTR_VENDOR_SUBCMD"], "197":["NL80211_ATTR_VENDOR_DATA"], "198":["NL80211_ATTR_VENDOR_EVENTS"], "199":["NL80211_ATTR_QOS_MAP"], "200":["NL80211_ATTR_MAC_HINT"], "201":["NL80211_ATTR_WIPHY_FREQ_HINT"], "202":["NL80211_ATTR_MAX_AP_ASSOC_STA"], "203":["NL80211_ATTR_TDLS_PEER_CAPABILITY"], "204":["NL80211_ATTR_SOCKET_OWNER"], "205":["NL80211_ATTR_CSA_C_OFFSETS_TX"], "206":["NL80211_ATTR_MAX_CSA_COUNTERS"], "207":["NL80211_ATTR_TDLS_INITIATOR"], "208":["NL80211_ATTR_USE_RRM"], "209":["NL80211_ATTR_WIPHY_DYN_ACK"], "210":["NL80211_ATTR_TSID"], "211":["NL80211_ATTR_USER_PRIO"], "212":["NL80211_ATTR_ADMITTED_TIME"], "213":["NL80211_ATTR_SMPS_MODE"], "214":["NL80211_ATTR_OPER_CLASS"], "215":["NL80211_ATTR_MAC_MASK"], "216":["NL80211_ATTR_WIPHY_SELF_MANAGED_REG"], "217":["NL80211_ATTR_EXT_FEATURES"], "218":["NL80211_ATTR_SURVEY_RADIO_STATS"], "219":["NL80211_ATTR_NETNS_FD"], "220":["NL80211_ATTR_SCHED_SCAN_DELAY"], "221":["NL80211_ATTR_REG_INDOOR"], "222":["NL80211_ATTR_MAX_NUM_SCHED_SCAN_PLANS"], "223":["NL80211_ATTR_MAX_SCAN_PLAN_INTERVAL"],"224":["NL80211_ATTR_MAX_SCAN_PLAN_ITERATIONS"], "225":["NL80211_ATTR_SCHED_SCAN_PLANS"]}PyRIC-0.1.6/pyric/nlhelp/commands.help000066400000000000000000001166561275476037500175660ustar00rootroot00000000000000# commands.help (stored in json format) # Automatically generated 2016-04-17T11:06:57.694132 from nl80211.h # Additions for kernel version 4 added 2016-06-29T03:50:00.0 {"@NL80211_CMD_GET_REG": {"attrs": [], "desc": "ask the wireless core to send us its currently set\tregulatory domain."}, "@NL80211_CMD_STOP_SCHED_SCAN": {"attrs": [], "desc": "stop if scheduled scan is not running."}, "@NL80211_CMD_START_SCHED_SCAN": {"attrs": ["%NL80211_ATTR_SCHED_SCAN_INTERVAL", "%NL80211_ATTR_SCAN_SSIDS", "%NL80211_ATTR_SCAN_FREQUENCIES", "%NL80211_ATTR_IE"], "desc": "start intervals, as specified by %NL80211_ATTR_SCHED_SCAN_INTERVAL. Like with normal scans, if SSIDs (%NL80211_ATTR_SCAN_SSIDS) are passed, they are used in the probe requests. For broadcast, a broadcast SSID must be passed (ie. an empty string). If no SSID is passed, no probe requests are sent and a passive scan is performed. %NL80211_ATTR_SCAN_FREQUENCIES, if passed, define which channels should be scanned; if not passed, all channels allowed for the current regulatory domain are used. Extra IEs can also be passed from the userspace by using the %NL80211_ATTR_IE attribute."}, "@NL80211_CMD_NEW_SURVEY_RESULTS": {"attrs": [], "desc": "survey NL80211_CMD_GET_SURVEY and on the \"scan\" multicast group)"}, "@NL80211_CMD_SET_INTERFACE": {"attrs": ["%NL80211_ATTR_IFINDEX", "%NL80211_ATTR_IFTYPE"], "desc": "Set %NL80211_ATTR_IFINDEX and %NL80211_ATTR_IFTYPE."}, "@NL80211_CMD_DISASSOCIATE": {"attrs": [], "desc": "disassociation NL80211_CMD_AUTHENTICATE but for Disassociation frames (similar to MLME-DISASSOCIATE.request and MLME-DISASSOCIATE.indication primitives)."}, "@NL80211_CMD_FRAME": {"attrs": ["%NL80211_ATTR_FRAME", "%NL80211_ATTR_WIPHY_FREQ", "%NL80211_ATTR_DURATION", "%NL80211_ATTR_COOKIE", "%NL80211_ATTR_TX_NO_CCK_RATE"], "desc": "Management command is used both as a request to transmit a management frame and as an event indicating reception of a frame that was not processed in kernel code, but is for us (i.e., which may need to be processed in a user space application). %NL80211_ATTR_FRAME is used to specify the frame contents (including header). %NL80211_ATTR_WIPHY_FREQ is used to indicate on which channel the frame is to be transmitted or was received. If this channel is not the current channel (remain-on-channel or the operational channel) the device will switch to the given channel and transmit the frame, optionally waiting for a response for the time specified using %NL80211_ATTR_DURATION. When called, this operation returns a cookie (%NL80211_ATTR_COOKIE) that will be included with the TX status event pertaining to the TX request. %NL80211_ATTR_TX_NO_CCK_RATE is used to decide whether to send the management frames at CCK rate or not in 2GHz band."}, "@NL80211_CMD_NEW_KEY": {"attrs": ["%NL80211_ATTR_KEY_IDX", "%NL80211_ATTR_MAC", "%NL80211_ATTR_KEY_CIPHER", "%NL80211_ATTR_KEY_SEQ"], "desc": "add %NL80211_ATTR_KEY_IDX, %NL80211_ATTR_MAC, %NL80211_ATTR_KEY_CIPHER, and %NL80211_ATTR_KEY_SEQ attributes."}, "@NL80211_CMD_STOP_AP": {"attrs": [], "desc": "Stop"}, "@NL80211_CMD_DEL_INTERFACE": {"attrs": ["%NL80211_ATTR_IFINDEX", "%NL80211_ATTR_WIPHY", "%NL80211_ATTR_IFINDEX"], "desc": "Virtual %NL80211_ATTR_IFINDEX and %NL80211_ATTR_WIPHY. Can also be sent from userspace to request deletion of a virtual interface, then requires attribute %NL80211_ATTR_IFINDEX."}, "@NL80211_CMD_UNEXPECTED_4ADDR_FRAME": {"attrs": ["%NL80211_ATTR_MAC"], "desc": "Sent associated station identified by %NL80211_ATTR_MAC sent a 4addr frame and wasn't already in a 4-addr VLAN. The event will be sent similarly to the %NL80211_CMD_UNEXPECTED_FRAME event, to the same listener."}, "@NL80211_CMD_SET_MESH_CONFIG": {"attrs": ["%NL80211_ATTR_IFINDEX"], "desc": "Set interface identified by %NL80211_ATTR_IFINDEX"}, "@NL80211_CMD_STOP_P2P_DEVICE": {"attrs": ["%NL80211_ATTR_WDEV"], "desc": "Stop its %NL80211_ATTR_WDEV identifier."}, "@NL80211_CMD_START_P2P_DEVICE": {"attrs": ["%NL80211_ATTR_WDEV"], "desc": "Start its %NL80211_ATTR_WDEV identifier. It must have been created with %NL80211_CMD_NEW_INTERFACE previously. After it has been started, the P2P Device can be used for P2P operations, e.g. remain-on-channel and public action frame TX."}, "@NL80211_CMD_SET_COALESCE": {"attrs": [], "desc": "Configure"}, "@NL80211_CMD_DEL_WIPHY": {"attrs": ["%NL80211_ATTR_WIPHY", "%NL80211_ATTR_WIPHY_NAME"], "desc": "Wiphy %NL80211_ATTR_WIPHY and %NL80211_ATTR_WIPHY_NAME."}, "@NL80211_CMD_SET_STATION": {"attrs": ["%NL80211_ATTR_MAC", "%NL80211_ATTR_IFINDEX"], "desc": "Set %NL80211_ATTR_MAC on the interface identified by %NL80211_ATTR_IFINDEX."}, "@NL80211_CMD_LEAVE_MESH": {"attrs": [], "desc": "Leave network is determined by the network interface."}, "@NL80211_CMD_GET_KEY": {"attrs": ["%NL80211_ATTR_KEY_IDX", "%NL80211_ATTR_MAC"], "desc": "Get by %NL80211_ATTR_KEY_IDX and/or %NL80211_ATTR_MAC."}, "@NL80211_CMD_GET_SURVEY": {"attrs": [], "desc": "get"}, "@NL80211_CMD_TDLS_MGMT": {"attrs": [], "desc": "Send"}, "@NL80211_CMD_SET_BSS": {"attrs": ["%NL80211_ATTR_IFINDEX"], "desc": "Set %NL80211_ATTR_IFINDEX."}, "@NL80211_CMD_SET_WOWLAN": {"attrs": ["%NL80211_ATTR_WOWLAN_TRIGGERS"], "desc": "set Since wireless is more complex than wired ethernet, it supports various triggers. These triggers can be configured through this command with the %NL80211_ATTR_WOWLAN_TRIGGERS attribute. For more background information, see http://wireless.kernel.org/en/users/Documentation/WoWLAN. The @NL80211_CMD_SET_WOWLAN command can also be used as a notification from the driver reporting the wakeup reason. In this case, the @NL80211_ATTR_WOWLAN_TRIGGERS attribute will contain the reason for the wakeup, if it was caused by wireless. If it is not present in the wakeup notification, the wireless device didn't cause the wakeup but reports that it was woken up."}, "@NL80211_CMD_NEW_STATION": {"attrs": ["%NL80211_ATTR_IFINDEX"], "desc": "Add the interface identified by %NL80211_ATTR_IFINDEX."}, "@NL80211_CMD_SET_PMKSA": {"attrs": ["%NL80211_ATTR_PMKID"], "desc": "Add (for the BSSID) and %NL80211_ATTR_PMKID."}, "@NL80211_CMD_SET_MPATH": {"attrs": ["%NL80211_ATTR_MAC", "%NL80211_ATTR_IFINDEX"], "desc": " destination %NL80211_ATTR_MAC on the interface identified by %NL80211_ATTR_IFINDEX."}, "@NL80211_CMD_DEL_STATION": {"attrs": ["%NL80211_ATTR_IFINDEX"], "desc": "Remove or, if no MAC address given, all stations, on the interface identified by %NL80211_ATTR_IFINDEX."}, "@NL80211_CMD_UNPROT_DISASSOCIATE": {"attrs": [], "desc": "Unprotected notification. This event is used to indicate that an unprotected disassociation frame was dropped when MFP is in use."}, "@NL80211_CMD_CH_SWITCH_NOTIFY": {"attrs": ["%NL80211_ATTR_IFINDEX", "%NL80211_ATTR_WIPHY_FREQ"], "desc": "An independently of the userspace SME, send this event indicating %NL80211_ATTR_IFINDEX is now on %NL80211_ATTR_WIPHY_FREQ and the attributes determining channel width."}, "@NL80211_CMD_SET_KEY": {"attrs": ["%NL80211_ATTR_KEY_DEFAULT_MGMT", "%NL80211_ATTR_KEY_THRESHOLD"], "desc": "Set %NL80211_ATTR_KEY_DEFAULT_MGMT, or %NL80211_ATTR_KEY_THRESHOLD."}, "@NL80211_CMD_SET_MAC_ACL": {"attrs": ["%NL80211_ATTR_MAC_ADDRS", "%NL80211_ATTR_ACL_POLICY"], "desc": "sets This is to be used with the drivers advertising the support of MAC address based access control. List of MAC addresses is passed in %NL80211_ATTR_MAC_ADDRS and ACL policy is passed in %NL80211_ATTR_ACL_POLICY. Driver will enable ACL with this list, if it is not already done. The new list will replace any existing list. Driver will clear its ACL when the list of MAC addresses passed is empty. This command is used in AP/P2P GO mode. Driver has to make sure to clear its ACL list during %NL80211_CMD_STOP_AP."}, "@NL80211_CMD_GET_WOWLAN": {"attrs": [], "desc": "get"}, "@NL80211_CMD_GET_STATION": {"attrs": ["%NL80211_ATTR_MAC", "%NL80211_ATTR_IFINDEX"], "desc": "Get %NL80211_ATTR_MAC on the interface identified by %NL80211_ATTR_IFINDEX."}, "@NL80211_CMD_UNSPEC": {"attrs": [], "desc": "unspecified"}, "@NL80211_CMD_NEW_PEER_CANDIDATE": {"attrs": [], "desc": "Notification beacon or probe response from a compatible mesh peer. This is only sent while no station information (sta_info) exists for the new peer candidate and when @NL80211_MESH_SETUP_USERSPACE_AUTH, @NL80211_MESH_SETUP_USERSPACE_AMPE, or @NL80211_MESH_SETUP_USERSPACE_MPM is set. On reception of this notification, userspace may decide to create a new station (@NL80211_CMD_NEW_STATION). To stop this notification from reoccurring, the userspace authentication daemon may want to create the new station with the AUTHENTICATED flag unset and maybe change it later depending on the authentication result."}, "@NL80211_CMD_REGISTER_ACTION": {"attrs": [], "desc": "Alias backward compatibility"}, "@NL80211_CMD_REG_CHANGE": {"attrs": ["%NL80211_ATTR_REG_INITIATOR", "%NL80211_ATTR_REG_ALPHA2", "%NL80211_ATTR_REG_TYPE", "%NL80211_ATTR_REG_ALPHA2"], "desc": "indicates has been changed and provides details of the request information that caused the change such as who initiated the regulatory request (%NL80211_ATTR_REG_INITIATOR), the wiphy_idx (%NL80211_ATTR_REG_ALPHA2) on which the request was made from if the initiator was %NL80211_REGDOM_SET_BY_COUNTRY_IE or %NL80211_REGDOM_SET_BY_DRIVER, the type of regulatory domain set (%NL80211_ATTR_REG_TYPE), if the type of regulatory domain is %NL80211_REG_TYPE_COUNTRY the alpha2 to which we have moved on to (%NL80211_ATTR_REG_ALPHA2)."}, "@NL80211_CMD_CONN_FAILED": {"attrs": ["%NL80211_ATTR_CONN_FAILED_REASON"], "desc": "connection notify userspace that AP has rejected the connection request from a station, due to particular reason. %NL80211_ATTR_CONN_FAILED_REASON is used for this."}, "@NL80211_CMD_SCAN_ABORTED": {"attrs": [], "desc": "scan partial scan results may be available"}, "@NL80211_CMD_SET_POWER_SAVE": {"attrs": [], "desc": "Set"}, "@NL80211_CMD_SET_MGMT_EXTRA_IE": {"attrs": ["%NL80211_ATTR_IFINDEX", "%NL80211_ATTR_MGMT_SUBTYPE", "%NL80211_ATTR_IE"], "desc": "Set interface is identified with %NL80211_ATTR_IFINDEX and the management frame subtype with %NL80211_ATTR_MGMT_SUBTYPE. The extra IE data to be added to the end of the specified management frame is specified with %NL80211_ATTR_IE. If the command succeeds, the requested data will be added to all specified management frames generated by kernel/firmware/driver. Note: This command has been removed and it is only reserved at this point to avoid re-using existing command number. The functionality this command was planned for has been provided with cleaner design with the option to specify additional IEs in NL80211_CMD_TRIGGER_SCAN, NL80211_CMD_AUTHENTICATE, NL80211_CMD_ASSOCIATE, NL80211_CMD_DEAUTHENTICATE, and NL80211_CMD_DISASSOCIATE."}, "@NL80211_CMD_SET_REKEY_OFFLOAD": {"attrs": ["%NL80211_ATTR_REKEY_DATA"], "desc": "This the necessary information for supporting GTK rekey offload. This feature is typically used during WoWLAN. The configuration data is contained in %NL80211_ATTR_REKEY_DATA (which is nested and contains the data in sub-attributes). After rekeying happened, this command may also be sent by the driver as an MLME event to inform userspace of the new replay counter."}, "@NL80211_CMD_SET_CHANNEL": {"attrs": ["%NL80211_ATTR_IFINDEX"], "desc": "Set and the attributes determining channel width) the given interface (identifed by %NL80211_ATTR_IFINDEX) shall operate on. In case multiple channels are supported by the device, the mechanism with which it switches channels is implementation-defined. When a monitor interface is given, it can only switch channel while no other interfaces are operating to avoid disturbing the operation of any other interfaces, and other interfaces will again take precedence when they are used."}, "@NL80211_CMD_START_AP": {"attrs": ["%NL80211_ATTR_BEACON_INTERVAL", "%NL80211_ATTR_DTIM_PERIOD", "%NL80211_ATTR_SSID", "%NL80211_ATTR_HIDDEN_SSID", "%NL80211_ATTR_CIPHERS_PAIRWISE", "%NL80211_ATTR_CIPHER_GROUP", "%NL80211_ATTR_WPA_VERSIONS", "%NL80211_ATTR_AKM_SUITES", "%NL80211_ATTR_PRIVACY", "%NL80211_ATTR_AUTH_TYPE", "%NL80211_ATTR_INACTIVITY_TIMEOUT", "%NL80211_ATTR_ACL_POLICY", "%NL80211_ATTR_MAC_ADDRS", "%NL80211_ATTR_WIPHY_FREQ"], "desc": "Start are like for %NL80211_CMD_SET_BEACON, and additionally parameters that do not change are used, these include %NL80211_ATTR_BEACON_INTERVAL, %NL80211_ATTR_DTIM_PERIOD, %NL80211_ATTR_SSID, %NL80211_ATTR_HIDDEN_SSID, %NL80211_ATTR_CIPHERS_PAIRWISE, %NL80211_ATTR_CIPHER_GROUP, %NL80211_ATTR_WPA_VERSIONS, %NL80211_ATTR_AKM_SUITES, %NL80211_ATTR_PRIVACY, %NL80211_ATTR_AUTH_TYPE, %NL80211_ATTR_INACTIVITY_TIMEOUT, %NL80211_ATTR_ACL_POLICY and %NL80211_ATTR_MAC_ADDRS. The channel to use can be set on the interface or be given using the %NL80211_ATTR_WIPHY_FREQ and the attributes determining channel width."}, "@NL80211_CMD_DEL_PMKSA": {"attrs": ["%NL80211_ATTR_PMKID"], "desc": "Delete (for the BSSID) and %NL80211_ATTR_PMKID."}, "@NL80211_CMD_UNEXPECTED_FRAME": {"attrs": ["%NL80211_ATTR_MAC"], "desc": "Used (or GO) interface (i.e. hostapd) to ask for unexpected frames to implement sending deauth to stations that send unexpected class 3 frames. Also used as the event sent by the kernel when such a frame is received. For the event, the %NL80211_ATTR_MAC attribute carries the TA and other attributes like the interface index are present. If used as the command it must have an interface index and you can only unsubscribe from the event by closing the socket. Subscription is also for %NL80211_CMD_UNEXPECTED_4ADDR_FRAME events."}, "@NL80211_CMD_GET_MPATH": {"attrs": ["%NL80211_ATTR_MAC", "%NL80211_ATTR_IFINDEX"], "desc": "Get destination %NL80211_ATTR_MAC on the interface identified by %NL80211_ATTR_IFINDEX."}, "@NL80211_CMD_GET_BEACON": {"attrs": [], "desc": ""}, "@NL80211_CMD_PMKSA_CANDIDATE": {"attrs": [], "desc": "This of PMKSA caching dandidates."}, "@NL80211_CMD_PROBE_CLIENT": {"attrs": ["%NL80211_ATTR_IFINDEX", "%NL80211_ATTR_MAC", "%NL80211_ATTR_COOKIE", "%NL80211_ATTR_ACK"], "desc": "Probe by sending a null data frame to it and reporting when the frame is acknowleged. This is used to allow timing out inactive clients. Uses %NL80211_ATTR_IFINDEX and %NL80211_ATTR_MAC. The command returns a direct reply with an %NL80211_ATTR_COOKIE that is later used to match up the event with the request. The event includes the same data and has %NL80211_ATTR_ACK set if the frame was ACKed."}, "@NL80211_CMD_NEW_INTERFACE": {"attrs": ["%NL80211_ATTR_IFINDEX", "%NL80211_ATTR_WIPHY", "%NL80211_ATTR_IFTYPE", "%NL80211_ATTR_WIPHY", "%NL80211_ATTR_IFTYPE", "%NL80211_ATTR_IFNAME"], "desc": "Newly to %NL80211_CMD_GET_INTERFACE. Has %NL80211_ATTR_IFINDEX, %NL80211_ATTR_WIPHY and %NL80211_ATTR_IFTYPE attributes. Can also be sent from userspace to request creation of a new virtual interface, then requires attributes %NL80211_ATTR_WIPHY, %NL80211_ATTR_IFTYPE and %NL80211_ATTR_IFNAME."}, "@NL80211_CMD_SET_TX_BITRATE_MASK": {"attrs": ["%NL80211_ATTR_IFINDEX"], "desc": "Set rate selection. %NL80211_ATTR_IFINDEX is used to specify the interface and @NL80211_ATTR_TX_RATES the set of allowed rates."}, "@NL80211_CMD_NEW_SCAN_RESULTS": {"attrs": [], "desc": "scan NL80211_CMD_GET_SCAN and on the \"scan\" multicast group)"}, "@NL80211_CMD_GET_WIPHY": {"attrs": [], "desc": "request to get a list of all present wiphys."}, "@NL80211_CMD_SET_NOACK_MAP": {"attrs": [], "desc": "sets No Acknowledgement Policy should be applied."}, "@NL80211_CMD_ACTION": {"attrs": [], "desc": "Alias"}, "@NL80211_CMD_FLUSH_PMKSA": {"attrs": [], "desc": "Flush"}, "@NL80211_CMD_ASSOCIATE": {"attrs": [], "desc": "association NL80211_CMD_AUTHENTICATE but for Association and Reassociation (similar to MLME-ASSOCIATE.request, MLME-REASSOCIATE.request, MLME-ASSOCIATE.confirm or MLME-REASSOCIATE.confirm primitives)."}, "@NL80211_CMD_GET_PROTOCOL_FEATURES": {"attrs": ["%NL80211_ATTR_PROTOCOL_FEATURES"], "desc": "Get i.e. features for the nl80211 protocol rather than device features. Returns the features in the %NL80211_ATTR_PROTOCOL_FEATURES bitmap."}, "@NL80211_CMD_DEAUTHENTICATE": {"attrs": [], "desc": "deauthentication NL80211_CMD_AUTHENTICATE but for Deauthentication frames (similar to MLME-DEAUTHENTICATION.request and MLME-DEAUTHENTICATE.indication primitives)."}, "@NL80211_CMD_CRIT_PROTOCOL_STOP": {"attrs": [], "desc": "Indicates return back to normal."}, "@NL80211_CMD_FT_EVENT": {"attrs": [], "desc": "Send to the supplicant. This will carry the target AP's MAC address along with the relevant Information Elements. This event is used to report received FT IEs (MDIE, FTIE, RSN IE, TIE, RICIE)."}, "@NL80211_CMD_NEW_WIPHY": {"attrs": ["%NL80211_ATTR_WIPHY", "%NL80211_ATTR_WIPHY_NAME"], "desc": "Newly or rename notification. Has attributes %NL80211_ATTR_WIPHY and %NL80211_ATTR_WIPHY_NAME."}, "@NL80211_CMD_UPDATE_FT_IES": {"attrs": [], "desc": "Pass Information Element to the WLAN driver"}, "@NL80211_CMD_SET_WDS_PEER": {"attrs": [], "desc": "Set"}, "@NL80211_CMD_SCHED_SCAN_STOPPED": {"attrs": [], "desc": "indicates stopped. The driver may issue this event at any time during a scheduled scan. One reason for stopping the scan is if the hardware does not support starting an association or a normal scan while running a scheduled scan. This event is also sent when the %NL80211_CMD_STOP_SCHED_SCAN command is received or when the interface is brought down while a scheduled scan was running."}, "@NL80211_CMD_FRAME_TX_STATUS": {"attrs": ["%NL80211_ATTR_COOKIE", "%NL80211_ATTR_FRAME", "%NL80211_ATTR_ACK"], "desc": "Report transmitted with %NL80211_CMD_FRAME. %NL80211_ATTR_COOKIE identifies the TX command and %NL80211_ATTR_FRAME includes the contents of the frame. %NL80211_ATTR_ACK flag is included if the recipient acknowledged the frame."}, "@NL80211_CMD_TDLS_OPER": {"attrs": ["%NL80211_ATTR_TDLS_OPERATION", "%NL80211_ATTR_MAC", "%NL80211_ATTR_REASON_CODE"], "desc": "Perform In addition, this can be used as an event to request userspace to take actions on TDLS links (set up a new link or tear down an existing one). In such events, %NL80211_ATTR_TDLS_OPERATION indicates the requested operation, %NL80211_ATTR_MAC contains the peer MAC address, and %NL80211_ATTR_REASON_CODE the reason code to be used (only with %NL80211_TDLS_TEARDOWN)."}, "@NL80211_CMD_GET_SCAN": {"attrs": [], "desc": "get"}, "@NL80211_CMD_SET_WIPHY": {"attrs": ["%NL80211_ATTR_IFINDEX", "%NL80211_ATTR_WIPHY_NAME", "%NL80211_ATTR_WIPHY_TXQ_PARAMS", "%NL80211_ATTR_WIPHY_FREQ", "%NL80211_ATTR_WIPHY_RETRY_SHORT", "%NL80211_ATTR_WIPHY_RETRY_LONG", "%NL80211_ATTR_WIPHY_FRAG_THRESHOLD", "%NL80211_ATTR_WIPHY_RTS_THRESHOLD"], "desc": "set %NL80211_ATTR_IFINDEX; can be used to set %NL80211_ATTR_WIPHY_NAME, %NL80211_ATTR_WIPHY_TXQ_PARAMS, %NL80211_ATTR_WIPHY_FREQ (and the attributes determining the channel width; this is used for setting monitor mode channel), %NL80211_ATTR_WIPHY_RETRY_SHORT, %NL80211_ATTR_WIPHY_RETRY_LONG, %NL80211_ATTR_WIPHY_FRAG_THRESHOLD, and/or %NL80211_ATTR_WIPHY_RTS_THRESHOLD. However, for setting the channel, see %NL80211_CMD_SET_CHANNEL instead, the support here is for backward compatibility only."}, "@NL80211_CMD_AUTHENTICATE": {"attrs": ["%NL80211_ATTR_IFINDEX", "%NL80211_ATTR_MAC", "%NL80211_ATTR_SSID", "%NL80211_ATTR_WIPHY_FREQ", "%NL80211_ATTR_AUTH_TYPE", "%NL80211_ATTR_IE", "%NL80211_ATTR_FRAME", "%NL80211_ATTR_FRAME", "%NL80211_ATTR_TIMED_OUT", "%NL80211_ATTR_MAC"], "desc": "authentication This command is used both as a command (request to authenticate) and as an event on the \"mlme\" multicast group indicating completion of the authentication process. When used as a command, %NL80211_ATTR_IFINDEX is used to identify the interface. %NL80211_ATTR_MAC is used to specify PeerSTAAddress (and BSSID in case of station mode). %NL80211_ATTR_SSID is used to specify the SSID (mainly for association, but is included in authentication request, too, to help BSS selection. %NL80211_ATTR_WIPHY_FREQ is used to specify the frequence of the channel in MHz. %NL80211_ATTR_AUTH_TYPE is used to specify the authentication type. %NL80211_ATTR_IE is used to define IEs (VendorSpecificInfo, but also including RSN IE and FT IEs) to be added to the frame. When used as an event, this reports reception of an Authentication frame in station and IBSS modes when the local MLME processed the frame, i.e., it was for the local STA and was received in correct state. This is similar to MLME-AUTHENTICATE.confirm primitive in the MLME SAP interface (kernel providing MLME, userspace SME). The included %NL80211_ATTR_FRAME attribute contains the management frame (including both the header and frame body, but not FCS). This event is also used to indicate if the authentication attempt timed out. In that case the %NL80211_ATTR_FRAME attribute is replaced with a %NL80211_ATTR_TIMED_OUT flag (and %NL80211_ATTR_MAC to indicate which pending authentication timed out)."}, "@NL80211_CMD_DEL_PATH": {"attrs": ["%NL80211_ATTR_IFINDEX"], "desc": "Remove or, if no MAC address given, all mesh paths, on the interface identified by %NL80211_ATTR_IFINDEX."}, "@NL80211_CMD_GET_MESH_CONFIG": {"attrs": ["%NL80211_ATTR_IFINDEX"], "desc": "Get interface identified by %NL80211_ATTR_IFINDEX"}, "@NL80211_CMD_NEW_PATH": {"attrs": ["%NL80211_ATTR_IFINDEX"], "desc": "Add the interface identified by %NL80211_ATTR_IFINDEX."}, "@NL80211_CMD_NEW_MPATH": {"attrs": ["%NL80211_ATTR_MAC", "%NL80211_ATTR_MPATH_NEXT_HOP"], "desc": "Create %NL80211_ATTR_MAC via %NL80211_ATTR_MPATH_NEXT_HOP."}, "@NL80211_CMD_MICHAEL_MIC_FAILURE": {"attrs": ["%NL80211_ATTR_MAC", "%NL80211_ATTR_KEY_TYPE", "%NL80211_ATTR_KEY_IDX", "%NL80211_ATTR_KEY_SEQ"], "desc": "notification MIC (part of TKIP) failure; sent on the \"mlme\" multicast group; the event includes %NL80211_ATTR_MAC to describe the source MAC address of the frame with invalid MIC, %NL80211_ATTR_KEY_TYPE to show the key type, %NL80211_ATTR_KEY_IDX to indicate the key identifier, and %NL80211_ATTR_KEY_SEQ to indicate the TSC value of the frame; this event matches with MLME-MICHAELMICFAILURE.indication() primitive"}, "@NL80211_CMD_SET_WIPHY_NETNS": {"attrs": [], "desc": "Set associated with this wiphy must be down and will follow."}, "@NL80211_CMD_DEL_KEY": {"attrs": ["%NL80211_ATTR_MAC"], "desc": "delete or %NL80211_ATTR_MAC."}, "@NL80211_CMD_SET_CQM": {"attrs": [], "desc": "Connection is used to configure connection quality monitoring notification trigger levels."}, "@NL80211_CMD_REMAIN_ON_CHANNEL": {"attrs": ["%NL80211_ATTR_IFINDEX", "%NL80211_ATTR_WIPHY_FREQ", "%NL80211_ATTR_DURATION", "%NL80211_ATTR_COOKIE"], "desc": "Request channel for the specified amount of time. This can be used to do off-channel operations like transmit a Public Action frame and wait for a response while being associated to an AP on another channel. %NL80211_ATTR_IFINDEX is used to specify which interface (and thus radio) is used. %NL80211_ATTR_WIPHY_FREQ is used to specify the frequency for the operation. %NL80211_ATTR_DURATION is used to specify the duration in milliseconds to remain on the channel. This command is also used as an event to notify when the requested duration starts (it may take a while for the driver to schedule this time due to other concurrent needs for the radio). When called, this operation returns a cookie (%NL80211_ATTR_COOKIE) that will be included with any events pertaining to this request; the cookie is also used to cancel the request."}, "@NL80211_CMD_JOIN_IBSS": {"attrs": ["%NL80211_ATTR_BEACON_INTERVAL"], "desc": "Join FREQ attribute (for the initial frequency if no peer can be found) and optionally a MAC (as BSSID) and FREQ_FIXED attribute if those should be fixed rather than automatically determined. Can only be executed on a network interface that is UP, and fixed BSSID/FREQ may be rejected. Another optional parameter is the beacon interval, given in the %NL80211_ATTR_BEACON_INTERVAL attribute, which if not given defaults to 100 TU (102.4ms)."}, "@NL80211_CMD_REG_BEACON_HINT": {"attrs": ["%NL80211_ATTR_WIPHY", "%NL80211_ATTR_FREQ_BEFORE", "%NL80211_ATTR_FREQ_AFTER"], "desc": "indicates has been found while world roaming thus enabling active scan or any mode of operation that initiates TX (beacons) on a channel where we would not have been able to do either before. As an example if you are world roaming (regulatory domain set to world or if your driver is using a custom world roaming regulatory domain) and while doing a passive scan on the 5 GHz band you find an AP there (if not on a DFS channel) you will now be able to actively scan for that AP or use AP mode on your card on that same channel. Note that this will never be used for channels 1-11 on the 2 GHz band as they are always enabled world wide. This beacon hint is only sent if your device had either disabled active scanning or beaconing on a channel. We send to userspace the wiphy on which we removed a restriction from (%NL80211_ATTR_WIPHY) and the channel on which this occurred before (%NL80211_ATTR_FREQ_BEFORE) and after (%NL80211_ATTR_FREQ_AFTER) the beacon hint was processed."}, "@NL80211_CMD_CRIT_PROTOCOL_START": {"attrs": [], "desc": "Indicates a critical protocol that needs more reliability in the connection to complete."}, "@NL80211_CMD_UNPROT_DEAUTHENTICATE": {"attrs": [], "desc": "Unprotected notification. This event is used to indicate that an unprotected deauthentication frame was dropped when MFP is in use."}, "@NL80211_CMD_REQ_SET_REG": {"attrs": [], "desc": "ask to the specified ISO/IEC 3166-1 alpha2 country code. The core will store this as a valid request and then query userspace for it."}, "@NL80211_CMD_SCHED_SCAN_RESULTS": {"attrs": [], "desc": "indicates results available."}, "@NL80211_CMD_REGISTER_BEACONS": {"attrs": [], "desc": "Register other BSSes when any interfaces are in AP mode. This helps implement OLBC handling in hostapd. Beacons are reported in %NL80211_CMD_FRAME messages. Note that per PHY only one application may register."}, "@NL80211_CMD_NEW_BEACON": {"attrs": [], "desc": "old"}, "@NL80211_CMD_NOTIFY_CQM": {"attrs": [], "desc": "Connection command is used as an event to indicate the that a trigger level was reached."}, "@NL80211_CMD_TRIGGER_SCAN": {"attrs": ["%NL80211_ATTR_TX_NO_CCK_RATE"], "desc": "trigger %NL80211_ATTR_TX_NO_CCK_RATE is used to decide whether to send the probe requests at CCK rate or not."}, "@NL80211_CMD_CANCEL_REMAIN_ON_CHANNEL": {"attrs": ["%NL80211_ATTR_WIPHY", "%NL80211_ATTR_IFINDEX", "%NL80211_ATTR_COOKIE"], "desc": "This pending remain-on-channel duration if the desired operation has been completed prior to expiration of the originally requested duration. %NL80211_ATTR_WIPHY or %NL80211_ATTR_IFINDEX is used to specify the radio. The %NL80211_ATTR_COOKIE attribute must be given as well to uniquely identify the request. This command is also used as an event to notify when a requested remain-on-channel duration has expired."}, "@NL80211_CMD_REGISTER_FRAME": {"attrs": [], "desc": "Register (via @NL80211_CMD_FRAME) for processing in userspace. This command requires an interface index, a frame type attribute (optional for backward compatibility reasons, if not given assumes action frames) and a match attribute containing the first few bytes of the frame that should match, e.g. a single byte for only a category match or four bytes for vendor frames including the OUI. The registration cannot be dropped, but is removed automatically when the netlink socket is closed. Multiple registrations can be made."}, "@NL80211_CMD_CHANNEL_SWITCH": {"attrs": ["%NL80211_ATTR_CH_SWITCH_COUNT", "%NL80211_ATTR_WIPHY_FREQ", "%NL80211_ATTR_CH_SWITCH_BLOCK_TX"], "desc": "Perform the new channel information (Channel Switch Announcement - CSA) in the beacon for some time (as defined in the %NL80211_ATTR_CH_SWITCH_COUNT parameter) and then change to the new channel. Userspace provides the new channel information (using %NL80211_ATTR_WIPHY_FREQ and the attributes determining channel width). %NL80211_ATTR_CH_SWITCH_BLOCK_TX may be supplied to inform other station that transmission must be blocked until the channel switch is complete."}, "@NL80211_CMD_GET_INTERFACE": {"attrs": ["%NL80211_ATTR_WIPHY", "%NL80211_ATTR_IFINDEX"], "desc": "Request either a dump request on a %NL80211_ATTR_WIPHY or a specific get on an %NL80211_ATTR_IFINDEX is supported."}, "@NL80211_CMD_RADAR_DETECT": {"attrs": ["%NL80211_ATTR_RADAR_EVENT"], "desc": "Start a radar is detected or the channel availability scan (CAC) has finished or was aborted, or a radar was detected, usermode will be notified with this event. This command is also used to notify userspace about radars while operating on this channel. %NL80211_ATTR_RADAR_EVENT is used to inform about the type of the event."}, "@NL80211_CMD_GET_POWER_SAVE": {"attrs": [], "desc": "Get"}, "@NL80211_CMD_DISCONNECT": {"attrs": ["%NL80211_ATTR_DISCONNECTED_BY_AP", "%NL80211_ATTR_REASON_CODE"], "desc": "drop userspace that a connection was dropped by the AP or due to other reasons, for this the %NL80211_ATTR_DISCONNECTED_BY_AP and %NL80211_ATTR_REASON_CODE attributes are used."}, "@NL80211_CMD_CONNECT": {"attrs": ["%NL80211_ATTR_SSID", "%NL80211_ATTR_IE", "%NL80211_ATTR_AUTH_TYPE", "%NL80211_ATTR_USE_MFP", "%NL80211_ATTR_MAC", "%NL80211_ATTR_WIPHY_FREQ", "%NL80211_ATTR_CONTROL_PORT", "%NL80211_ATTR_CONTROL_PORT_ETHERTYPE", "%NL80211_ATTR_CONTROL_PORT_NO_ENCRYPT", "%NL80211_ATTR_BG_SCAN_PERIOD"], "desc": "connection requests to connect to a specified network but without separating auth and assoc steps. For this, you need to specify the SSID in a %NL80211_ATTR_SSID attribute, and can optionally specify the association IEs in %NL80211_ATTR_IE, %NL80211_ATTR_AUTH_TYPE, %NL80211_ATTR_USE_MFP, %NL80211_ATTR_MAC, %NL80211_ATTR_WIPHY_FREQ, %NL80211_ATTR_CONTROL_PORT, %NL80211_ATTR_CONTROL_PORT_ETHERTYPE and %NL80211_ATTR_CONTROL_PORT_NO_ENCRYPT. Background scan period can optionally be specified in %NL80211_ATTR_BG_SCAN_PERIOD, if not specified default background scan configuration in driver is used and if period value is 0, bg scan will be disabled. This attribute is ignored if driver does not support roam scan. It is also sent as an event, with the BSSID and response IEs when the connection is established or failed to be established. This can be determined by the STATUS_CODE attribute."}, "@NL80211_CMD_SET_BEACON": {"attrs": ["%NL80211_ATTR_BEACON_HEAD", "%NL80211_ATTR_BEACON_TAIL", "%NL80211_ATTR_IE", "%NL80211_ATTR_IE_PROBE_RESP", "%NL80211_ATTR_IE_ASSOC_RESP"], "desc": "change using the %NL80211_ATTR_BEACON_HEAD and %NL80211_ATTR_BEACON_TAIL attributes. For drivers that generate the beacon and probe responses internally, the following attributes must be provided: %NL80211_ATTR_IE, %NL80211_ATTR_IE_PROBE_RESP and %NL80211_ATTR_IE_ASSOC_RESP."}, "@NL80211_CMD_ACTION_TX_STATUS": {"attrs": [], "desc": "Alias backward compatibility."}, "@NL80211_CMD_JOIN_MESH": {"attrs": [], "desc": "Join mesh config parameters may be given."}, "@NL80211_CMD_ROAM": {"attrs": [], "desc": "request sent as an event when the card/driver roamed by itself."}, "@NL80211_CMD_SET_REG": {"attrs": ["%NL80211_ATTR_REG_ALPHA", "%NL80211_ATTR_REG_RULE_FREQ_", "%NL80211_ATTR_FREQ_RANGE_MAX_BW", "%NL80211_ATTR_REG_RULE_POWER_MAX_ANT_GAIN", "%NL80211_ATTR_REG_RULE_POWER_MAX_EIRP"], "desc": "Set after being queried by the kernel. CRDA replies by sending a regulatory domain structure which consists of %NL80211_ATTR_REG_ALPHA set to our current alpha2 if it found a match. It also provides NL80211_ATTR_REG_RULE_FLAGS, and a set of regulatory rules. Each regulatory rule is a nested set of attributes given by %NL80211_ATTR_REG_RULE_FREQ_[START|END] and %NL80211_ATTR_FREQ_RANGE_MAX_BW with an attached power rule given by %NL80211_ATTR_REG_RULE_POWER_MAX_ANT_GAIN and %NL80211_ATTR_REG_RULE_POWER_MAX_EIRP."}, "@NL80211_CMD_GET_COALESCE": {"attrs": [], "desc": "Get"}, "@NL80211_CMD_FRAME_WAIT_CANCEL": {"attrs": [], "desc": "When command may be used with the corresponding cookie to cancel the wait time if it is known that it is no longer necessary."}, "@NL80211_CMD_DEL_BEACON": {"attrs": [], "desc": "old"}, "@NL80211_CMD_LEAVE_IBSS": {"attrs": [], "desc": "Leave determined by the network interface."}, "@NL80211_CMD_SET_MCAST_RATE": {"attrs": [], "desc": "Change for IBSS or MESH vif."}, "@NL80211_CMD_TESTMODE": {"attrs": [], "desc": "testmode to identify the device, and the TESTDATA blob attribute to pass through to the driver."}, "@NL80211_CMD_DEL_MPATH": {"attrs": ["%NL80211_ATTR_MAC"], "desc": "Delete %NL80211_ATTR_MAC."}, "@NL80211_CMD_ADD_TX_TS": {"attrs": ["%NL80211_ATTR_TSID", "%NL80211_ATTR_MAC","%NL80211_ATTR_USER_PRIO","%NL80211_ATTR_ADMITTED_TIME"],"desc": "Ask the kernel to add a traffic stream for the given %NL80211_ATTR_TSID and %NL80211_ATTR_MAC with %NL80211_ATTR_USER_PRIO and %NL80211_ATTR_ADMITTED_TIME parameters. Note that the action frame handshake with the AP shall be handled by userspace via the normal management RX/TX framework, this only sets up the TX TS in the driver/device. If the admitted time attribute is not added then the request just checksif a subsequent setup could be successful, the intent is to use this to avoid setting up a session with the AP when local restrictions would make that impossible. However, the subsequent real setup may still fail even if the check was successful."}, "@NL80211_CMD_DEL_TX_TS": {"attrs": ["%NL80211_ATTR_MAC","%NL80211_ATTR_TSID"], "desc": "Remove an existing TS with the %NL80211_ATTR_TSID and %NL80211_ATTR_MAC parameters. It isn't necessary to call this before removing a station entry entirely, or before disassociating or similar, cleanup will happen in the driver/device in this case."}, "@NL80211_CMD_GET_MPP": {"attrs": ["%NL80211_ATTR_MAC","%NL80211_ATTR_IFINDEX"], "desc": "Get mesh path attributes for mesh proxy path to destination %NL80211_ATTR_MAC on the interface identified by %NL80211_ATTR_IFINDEX."}, "@NL80211_CMD_JOIN_OCB": {"attrs": [], "desc": "Join the OCB network. The center frequency and bandwidth of a channel must be given."}, "@NL80211_CMD_LEAVE_OCB": {"attrs": [], "desc": "Leave the OCB network -- no special arguments, the network is determined by the network interface."}, "@NL80211_CMD_TDLS_CHANNEL_SWITCH": {"attrs": ["%NL80211_ATTR_MAC","%NL80211_ATTR_MAC","%NL80211_ATTR_WIPHY_FREQ","%NL80211_ATTR_OPER_CLASS"], "desc": "Start channel-switching with a TDLS peer, identified by the %NL80211_ATTR_MAC parameter. A target channel is provided via %NL80211_ATTR_WIPHY_FREQ and other attributes determining channel width/type. The target operating class is given via %NL80211_ATTR_OPER_CLASS. The driver is responsible for continually initiating channel-switching operations and returning to the base channel for communication with the AP."}, "@NL80211_CMD_TDLS_CANCEL_CHANNEL_SWITCH": {"attrs": ["%NL80211_ATTR_MAC"], "desc": "Stop channel-switching with a TDLS peer given by %NL80211_ATTR_MAC. Both peers must be on the base channel when this command completes."}, "@NL80211_CMD_WIPHY_REG_CHANGE": {"attrs": [], "desc": "Similar to %NL80211_CMD_REG_CHANGE, but used as an event to indicate changes for devices with wiphy-specific regdom management."},"@NL80211_CMD_VENDOR":{"attrs":["%NL80211_ATTR_VENDOR_ID","%NL80211_ATTR_VENDOR_SUBCMD","%NL80211_ATTR_VENDOR_DATA"], "desc":"Vendor-specified command/event. The command is specified by the %NL80211_ATTR_VENDOR_ID attribute and a sub-command in %NL80211_ATTR_VENDOR_SUBCMD. Parameter(s) can be transported in %NL80211_ATTR_VENDOR_DATA. For feature advertisement, the %NL80211_ATTR_VENDOR_DATA attribute is used in the wiphy data as a nested attribute containing descriptions (&struct nl80211_vendor_cmd_info) of the supported vendor commands. This may also be sent as an event with the same attributes."}, "@NL80211_CMD_SET_QOS_MAP": {"attrs":["%NL80211_ATTR_QOS_MAP"], "desc":"Set Interworking QoS mapping for IP DSCP values. The QoS mapping information is included in %NL80211_ATTR_QOS_MAP. If that attribute is not included, QoS mapping is disabled. Since this QoS mapping is relevant for IP packets, it is only valid during an association. This is cleared on disassociation and AP restart."}} {"0": "@NL80211_CMD_UNSPEC", "1": "@NL80211_CMD_GET_WIPHY", "2": "@NL80211_CMD_SET_WIPHY", "3": "@NL80211_CMD_NEW_WIPHY", "4": "@NL80211_CMD_DEL_WIPHY", "5": "@NL80211_CMD_GET_INTERFACE", "6": "@NL80211_CMD_SET_INTERFACE", "7": "@NL80211_CMD_NEW_INTERFACE", "8": "@NL80211_CMD_DEL_INTERFACE", "9": "@NL80211_CMD_GET_KEY", "10": "@NL80211_CMD_SET_KEY", "11": "@NL80211_CMD_NEW_KEY", "12": "@NL80211_CMD_DEL_KEY", "13": "@NL80211_CMD_GET_BEACON", "14": "@NL80211_CMD_SET_BEACON", "15": ["@NL80211_CMD_START_AP", "@NL80211_CMD_NEW_BEACON"], "16": ["@NL80211_CMD_STOP_AP", "@NL80211_CMD_DEL_BEACON"], "17": "@NL80211_CMD_GET_STATION", "18": "@NL80211_CMD_SET_STATION", "19": "@NL80211_CMD_NEW_STATION", "20": "@NL80211_CMD_DEL_STATION", "21": "@NL80211_CMD_GET_MPATH", "22": "@NL80211_CMD_SET_MPATH", "23": "@NL80211_CMD_NEW_MPATH", "24": "@NL80211_CMD_DEL_MPATH", "25": "@NL80211_CMD_SET_BSS", "26": "@NL80211_CMD_SET_REG", "27": "@NL80211_CMD_REQ_SET_REG", "28": "@NL80211_CMD_GET_MESH_CONFIG", "29": "@NL80211_CMD_SET_MESH_CONFIG", "30": "@NL80211_CMD_SET_MGMT_EXTRA_IE", "31": "@NL80211_CMD_GET_REG", "32": "@NL80211_CMD_GET_SCAN", "33": "@NL80211_CMD_TRIGGER_SCAN", "34": "@NL80211_CMD_NEW_SCAN_RESULTS", "35": "@NL80211_CMD_SCAN_ABORTED", "36": "@NL80211_CMD_REG_CHANGE", "37": "@NL80211_CMD_AUTHENTICATE", "38": "@NL80211_CMD_ASSOCIATE", "39": "@NL80211_CMD_DEAUTHENTICATE", "40": "@NL80211_CMD_DISASSOCIATE", "41": "@NL80211_CMD_MICHAEL_MIC_FAILURE", "42": "@NL80211_CMD_REG_BEACON_HINT", "43": "@NL80211_CMD_JOIN_IBSS", "44": "@NL80211_CMD_LEAVE_IBSS", "45": "@NL80211_CMD_TESTMODE", "46": "@NL80211_CMD_CONNECT", "47": "@NL80211_CMD_ROAM", "48": "@NL80211_CMD_DISCONNECT", "49": "@NL80211_CMD_SET_WIPHY_NETNS", "50": "@NL80211_CMD_GET_SURVEY", "51": "@NL80211_CMD_NEW_SURVEY_RESULTS", "52": "@NL80211_CMD_SET_PMKSA", "53": "@NL80211_CMD_DEL_PMKSA", "54": "@NL80211_CMD_FLUSH_PMKSA", "55": "@NL80211_CMD_REMAIN_ON_CHANNEL", "56": "@NL80211_CMD_CANCEL_REMAIN_ON_CHANNEL", "57": "@NL80211_CMD_SET_TX_BITRATE_MASK", "58": ["@NL80211_CMD_REGISTER_ACTION", "@NL80211_CMD_REGISTER_FRAME"], "59": ["@NL80211_CMD_FRAME", "@NL80211_CMD_ACTION"], "60": ["@NL80211_CMD_FRAME_TX_STATUS", "@NL80211_CMD_ACTION_TX_STATUS"], "61": "@NL80211_CMD_SET_POWER_SAVE", "62": "@NL80211_CMD_GET_POWER_SAVE", "63": "@NL80211_CMD_SET_CQM", "64": "@NL80211_CMD_NOTIFY_CQM", "65": "@NL80211_CMD_SET_CHANNEL", "66": "@NL80211_CMD_SET_WDS_PEER", "67": "@NL80211_CMD_FRAME_WAIT_CANCEL", "68": "@NL80211_CMD_JOIN_MESH", "69": "@NL80211_CMD_LEAVE_MESH", "70": "@NL80211_CMD_UNPROT_DEAUTHENTICATE", "71": "@NL80211_CMD_UNPROT_DISASSOCIATE", "72": "@NL80211_CMD_NEW_PEER_CANDIDATE", "73": "@NL80211_CMD_GET_WOWLAN", "74": "@NL80211_CMD_SET_WOWLAN", "75": "@NL80211_CMD_START_SCHED_SCAN", "76": "@NL80211_CMD_STOP_SCHED_SCAN", "77": "@NL80211_CMD_SCHED_SCAN_RESULTS", "78": "@NL80211_CMD_SCHED_SCAN_STOPPED", "79": "@NL80211_CMD_SET_REKEY_OFFLOAD", "80": "@NL80211_CMD_PMKSA_CANDIDATE", "81": "@NL80211_CMD_TDLS_OPER", "82": "@NL80211_CMD_TDLS_MGMT", "83": "@NL80211_CMD_UNEXPECTED_FRAME", "84": "@NL80211_CMD_PROBE_CLIENT", "85": "@NL80211_CMD_REGISTER_BEACONS", "86": "@NL80211_CMD_UNEXPECTED_4ADDR_FRAME", "87": "@NL80211_CMD_SET_NOACK_MAP", "88": "@NL80211_CMD_CH_SWITCH_NOTIFY", "89": "@NL80211_CMD_START_P2P_DEVICE", "90": "@NL80211_CMD_STOP_P2P_DEVICE", "91": "@NL80211_CMD_CONN_FAILED", "92": "@NL80211_CMD_SET_MCAST_RATE", "93": "@NL80211_CMD_SET_MAC_ACL", "94": "@NL80211_CMD_RADAR_DETECT", "95": "@NL80211_CMD_GET_PROTOCOL_FEATURES", "96": "@NL80211_CMD_UPDATE_FT_IES", "97": "@NL80211_CMD_FT_EVENT", "98": "@NL80211_CMD_CRIT_PROTOCOL_START", "99": "@NL80211_CMD_CRIT_PROTOCOL_STOP", "100": "@NL80211_CMD_GET_COALESCE", "101": "@NL80211_CMD_SET_COALESCE", "102": "@NL80211_CMD_CHANNEL_SWITCH", "103": "@NL80211_CMD_VENDOR", "104": "@NL80211_CMD_SET_QOS_MAP", "105": "@NL80211_CMD_ADD_TX_TS", "106": "@NL80211_CMD_DEL_TX_TS", "107": "@NL80211_CMD_GET_MPP", "108": "@NL80211_CMD_JOIN_OCB", "109": "@NL80211_CMD_LEAVE_OCB", "110": "@NL80211_CMD_SWITCH_STARTED_NOTIFY", "111": "@NL80211_CMD_TDLS_CHANNEL_SWITCH", "112": "@NL80211_CMD_TDLS_CANCEL_CHANNEL_SWITCH", "113": "@NL80211_CMD_WIPHY_REG_CHANGE"}PyRIC-0.1.6/pyric/nlhelp/nlsearch.py000066400000000000000000000136061275476037500172530ustar00rootroot00000000000000#!/usr/bin/env python """ nlhelp.py: nl80211 help functions Copyright (C) 2016 Dale V. Patterson (wraith.wireless@yandex.com) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Redistribution and use in source and binary forms, with or without modifications, are permitted provided that the following conditions are met: o Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. o Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. o Neither the name of the orginal author Dale V. Patterson nor the names of any contributors may be used to endorse or promote products derived from this software without specific prior written permission. A set of functions to assist in finding info on nl80211 commands and attributes. These are stored in the "data" files commands.help and attributes.help which are json files. """ __name__ = 'nlhelp' __license__ = 'GPLv3' __version__ = '0.0.1' __date__ = 'August 2014' __author__ = 'Dale Patterson' __maintainer__ = 'Dale Patterson' __email__ = 'wraith.wireless@yandex.com' __status__ = 'Production' import os import json import pyric import pyric.net.wireless.nl80211_h as nl80211h # where are we? fpath = os.path.dirname(os.path.realpath(__file__)) # read in the files here cmdpath = os.path.join(fpath,'commands.help') commands = None # cmd -> desc,attributes used dict cmdlookup = None # reverse lookup for command constants cin = None try: # first three lines are comments, 4th line is empty cin = open(cmdpath,'r') for _ in range(4): _in = cin.readline() commands = json.loads(cin.readline()) cmdlookup = json.loads(cin.readline()) except: raise pyric.error(pyric.EUNDEF,"Failed to process commands.help") finally: if cin: cin.close() attrpath = os.path.join(fpath,'attributes.help') attributes = None # attr -> desc, commands used by, datatype attrlookup = None # reverse lookup for attribute constants ain = None try: # first three lines are comments, 3th line is empty ain = open(attrpath,'r') for _ in range(4): _in = ain.readline() attributes = json.loads(ain.readline()) attrlookup = json.loads(ain.readline()) except: raise pyric.error(pyric.EUNDEF, "Failed to process attributes.help") finally: if ain: ain.close() def command(cmd): """ shows help on command can either be the full name i.e. NL80211_CMD_GET_WIPHY or a shortened version GET_WIPHY :param cmd: command to show description of. :returns: description of command, attributes used in command and the constant that refers to the command """ try: cmd = cmd.upper().replace('@','') # in the event it comes from cmdbynum if not cmd.startswith("NL80211_CMD_"): cmd = "@NL80211_CMD_" + cmd else: cmd = '@' + cmd entry = commands[cmd] attrs = ", ".join([attr.replace('%','') for attr in entry['attrs']]) out = "{0}\tValue={1}\n".format(cmd,eval('nl80211h.' + cmd[1:])) out += "------------------------------------------------------\n" out += "Description: {0}\n".format(entry['desc']) out += "------------------------------------------------------\n" out += "Attributes: {0}".format(attrs) return out except KeyError: return "No entry found for command {0}".format(cmd) except AttributeError: return "{0} not found in nl80211_h".format(cmd) def cmdbynum(n): """ reverse lookup n to corresponding command variable :param n: integer value to search for :returns: string representation of the command variable corresponding to n """ return cmdlookup[str(n)] def attribute(attr): """ shows help on attribute can either be the full name i.e. NL80211_ATTR_MAC or a shortened version MAC :param attr: attribute to show description of. :returns: description of attribute, commands that use the attribute, datatype of the attribute and the constant that refers to the attribute """ try: attr = attr.upper().replace('@','') # in the event it comes from attrbynum if not attr.startswith("NL80211_ATTR_"): attr = "@NL80211_ATTR_" + attr else: attr = '@' + attr entry = attributes[attr] cmds = ", ".join([cmd.replace('%', '') for cmd in entry['cmds']]) out = "{0}\tValue={1}\tDatatype={2}\n".format(attr, eval('nl80211h.' + attr[1:]), entry['type']) out += "------------------------------------------------------\n" out += "Description: {0}\n".format(entry['desc']) out += "------------------------------------------------------\n" out += "Commands: {0}".format(cmds) return out except KeyError: return "No entry found for attribute {0}".format(attr) except AttributeError: return "{0} not found in nl80211_h".format(attr) def attrbynum(n): """ reverse lookup n to corresponding attribute variable :param n: integer value to search for :returns: string representation of the command variable corresponding to n """ return attrlookup[str(n)][0] def search(tkn): """ searches for and returns any commands,attributes with tkn :param tkn: :returns: a list of commands,attributes with tkn in them """ tkn = tkn.upper() if len(tkn) < 3: raise pyric.error(pyric.EUNDEF,"{0} is to ambiguous".format(tkn)) found = [cmd for cmd in commands if tkn in cmd] found += [attr for attr in attributes if tkn in attr] return foundPyRIC-0.1.6/pyric/pyw.py000066400000000000000000002651521275476037500150160ustar00rootroot00000000000000#!/usr/bin/env python """ pyw.py: Linux wireless library for the Python Wireless Developer and Pentester Copyright (C) 2016 Dale V. Patterson (wraith.wireless@yandex.com) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Redistribution and use in source and binary forms, with or without modifications, are permitted provided that the following conditions are met: o Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. o Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. o Neither the name of the orginal author Dale V. Patterson nor the names of any contributors may be used to endorse or promote products derived from this software without specific prior written permission. Provides a python version of a subset of the iw command & additionally, a smaller subset of ifconfig/iwconfig. Each command/function (excluding interfaces & isinterface which do not rely on ioctl/netlink sockets) comes in two flavors - one-time & persistent. 1) one-time: similar to iw. The command, creates the netlink socket (or ioctl), composes the message, sends the message & receives the response, parses the results, closes the socket & returns the results to the caller. At no time does the caller need to be aware of any underlying netlink processes or structures. 2) persistent: communication & parsing only. The onus of socket creation and deletion is on the caller which allows them to create one (or more) socket(s). The pyw functions will only handle message construction, message sending and receiving & message parsing. Callers that intend to use pyw functionality often & repeatedly may prefer to use a persistent netlink/ioctl socket. Socket creation & deletion are relatively fast however, if a program is repeatedly using pyw function(s) (such as a scanner that is changing channels mulitple times per second) it makes sense for the caller to create a socket one time only & use the same socket. However, if the caller is only using pyw periodically and/or does not want to bothered with socket maintenance, the one-time flavor would be better. for one-time execution, for example use regset('US') for persistent execution, use regset('US',nlsocket) where nlsocket is created with libnl.nl_socket_alloc() NOTE: 1) All functions (excluding wireless core related) will use a Card object which collates the physical index, device name and interface index (ifindex) in a tuple rather than a device name or physical index or ifindex as this will not require the caller to remember if a dev or a phy or a ifindex is needed. The Exceptions to this are: devinfo which will accept a Card or a dev devadd which will accept a Card or a phy 2) All functions allow pyric errors to pass through. Callers must catch these if they desire """ __name__ = 'pyw' __license__ = 'GPLv3' __version__ = '0.1.9' __date__ = 'August 2016' __author__ = 'Dale Patterson' __maintainer__ = 'Dale Patterson' __email__ = 'wraith.wireless@yandex.com' __status__ = 'Production' import struct # ioctl unpacking import re # check addr validity import pyric # pyric exception from pyric.nlhelp.nlsearch import cmdbynum # get command name import pyric.utils.channels as channels # channel related import pyric.utils.rfkill as rfkill # block/unblock import pyric.utils.hardware as hw # device related import pyric.utils.ouifetch as ouifetch # get oui dict import pyric.net.netlink_h as nlh # netlink definition import pyric.net.genetlink_h as genlh # genetlink definition import pyric.net.wireless.nl80211_h as nl80211h # nl80211 definition import pyric.lib.libnl as nl # netlink (library) functions import pyric.net.wireless.wlan as wlan # IEEE 802.11 Std definition import pyric.net.sockios_h as sioch # sockios constants import pyric.net.if_h as ifh # ifreq structure import pyric.lib.libio as io # ioctl (library) functions _FAM80211ID_ = None # redefine some nl80211 enum lists for ease of use IFTYPES = nl80211h.NL80211_IFTYPES MNTRFLAGS = nl80211h.NL80211_MNTR_FLAGS TXPWRSETTINGS = nl80211h.NL80211_TX_POWER_SETTINGS ################################################################################ #### WIRELESS CORE #### ################################################################################ def interfaces(): """ retrieves all network interfaces (APX ifconfig) :returns: a list of device names of current network interfaces cards """ fin = None try: # read in devices from /proc/net/dev. After splitting on newlines, the # first 2 lines are headers and the last line is empty so we remove them fin = open(hw.dpath, 'r') ds = fin.read().split('\n')[2:-1] except IOError: return [] finally: if fin: fin.close() # the remaining lines are : p1 p2 ... p3, split on ':' & strip whitespace return [d.split(':')[0].strip() for d in ds] def isinterface(dev): """ determines if device name belongs to a network card (APX ifconfig ) :param dev: device name :returns: {True if dev is a device|False otherwise} """ return dev in interfaces() def winterfaces(*argv): """ retrieve all wireless interfaces (APX iwconfig) :param argv: ioctl socket at argv[0] (or empty) :returns: list of device names of current wireless NICs """ try: iosock = argv[0] except IndexError: return _iostub_(winterfaces) wifaces = [] for dev in interfaces(): # no errors are caught here - but allowed to pass if iswireless(dev, iosock): wifaces.append(dev) return wifaces def iswireless(dev, *argv): """ determines if given device is wireless (APX iwconfig ) :param dev: device name :param argv: ioctl socket at argv[0] (or empty) :returns: {True:device is wireless|False:device is not wireless/not present} """ try: iosock = argv[0] except IndexError: return _iostub_(iswireless, dev) try: # if the call succeeds, dev is found to be wireless _ = io.io_transfer(iosock, sioch.SIOCGIWNAME, ifh.ifreq(dev)) return True except AttributeError as e: raise pyric.error(pyric.EINVAL, e) except io.error as e: # ENODEV or ENOTSUPP means not wireless, reraise any others if e.errno == pyric.ENODEV or e.errno == pyric.EOPNOTSUPP: return False else: raise pyric.error(e.errno) def phylist(): """ :returns: a list of tuples t = (physical indexe, physical name) """ # we could walk the directory /sys/class/ieee80211 as well but we'll # let rfkill do it (just in case the above path differs across distros or # in future upgrades) phys = [] rfdevs = rfkill.rfkill_list() for rfk in rfdevs: if rfdevs[rfk]['type'] == 'wlan': phys.append((int(rfk.split('phy')[1]),rfk)) return phys def regget(*argv): """ gets the current regulatory domain (iw reg get) :param argv: netlink socket at argv[0] (or empty) :returns: the two charactor regulatory domain """ try: nlsock = argv[0] except IndexError: return _nlstub_(regget) try: msg = nl.nlmsg_new(nltype=_familyid_(nlsock), cmd=nl80211h.NL80211_CMD_GET_REG, flags=nlh.NLM_F_REQUEST | nlh.NLM_F_ACK) nl.nl_sendmsg(nlsock, msg) rmsg = nl.nl_recvmsg(nlsock) except nl.error as e: raise pyric.error(e.errno, e.strerror) return nl.nla_find(rmsg, nl80211h.NL80211_ATTR_REG_ALPHA2) def regset(rd, *argv): """ REQUIRES ROOT PRIVILEGES sets the current regulatory domain (iw reg set ) :param rd: regulatory domain code :param argv: netlink socket at argv[0] (or empty) """ if len(rd) != 2: raise pyric.error(pyric.EINVAL, "Invalid reg. domain") try: nlsock = argv[0] except IndexError: return _nlstub_(regset, rd) try: msg = nl.nlmsg_new(nltype=_familyid_(nlsock), cmd=nl80211h.NL80211_CMD_REQ_SET_REG, flags=nlh.NLM_F_REQUEST | nlh.NLM_F_ACK) nl.nla_put_string(msg, rd.upper(), nl80211h.NL80211_ATTR_REG_ALPHA2) nl.nl_sendmsg(nlsock, msg) _ = nl.nl_recvmsg(nlsock) except nl.error as e: raise pyric.error(e.errno, e.strerror) ################################################################################ #### CARD RELATED #### ################################################################################ class Card(tuple): """ A wireless network interface controller - Wrapper around a tuple t = (physical index,device name, interface index) Exposes the following properties: (callable by '.'): phy: physical index dev: device name idx: interface index (ifindex) """ def __new__(cls, p, d, i): return super(Card, cls).__new__(cls, tuple((p, d, i))) def __repr__(self): return "Card(phy={0},dev={1},ifindex={2})".format(self.phy,self.dev,self.idx) @property def phy(self): return self[0] @property def dev(self): return self[1] @property def idx(self): return self[2] def getcard(dev, *argv): """ get the Card object from device name :param dev: device name :param argv: netlink socket at argv[0] or empty :returns: a Card with device name dev """ try: nlsock = argv[0] except IndexError: return _nlstub_(getcard, dev) return devinfo(dev, nlsock)['card'] def validcard(card, *argv): """ determines if card is still valid i.e. another program has not changed it :param card: Card object :param argv: netlink socket at argv[0] (or empty) :returns: True if card is still valid, False otherwise """ try: nlsock = argv[0] except IndexError: return _nlstub_(validcard, card) try: return card == devinfo(card.dev, nlsock)['card'] except pyric.error as e: if e.errno == pyric.ENODEV: return False else: raise ################################################################################ #### ADDRESS RELATED #### ################################################################################ def macget(card, *argv): """ gets the interface's hw address (APX ifconfig | grep HWaddr) :param card: Card object :param argv: ioctl socket at argv[0] (or empty) :returns: device mac after operation """ try: iosock = argv[0] except IndexError: return _iostub_(macget, card) try: flag = sioch.SIOCGIFHWADDR ret = io.io_transfer(iosock, flag, ifh.ifreq(card.dev, flag)) fam = struct.unpack_from(ifh.sa_addr, ret, ifh.IFNAMELEN)[0] if fam in [ifh.ARPHRD_ETHER, ifh.AF_UNSPEC,ifh.ARPHRD_IEEE80211_RADIOTAP]: return _hex2mac_(ret[18:24]) else: raise pyric.error(pyric.EAFNOSUPPORT, "Invalid return hwaddr family") except AttributeError as e: raise pyric.error(pyric.EINVAL, e) except struct.error as e: raise pyric.error(pyric.EUNDEF, "Error parsing results: {0}".format(e)) except io.error as e: raise pyric.error(e.errno, e.strerror) def macset(card, mac, *argv): """ REQUIRES ROOT PRIVILEGES/CARD DOWN set nic's hwaddr (ifconfig hw ether ) :param card: Card object :param mac: macaddr to set :param argv: ioctl socket at argv[0] (or empty) :returns: mac address after operation """ if not _validmac_(mac): raise pyric.error(pyric.EINVAL, "Invalid mac address") try: iosock = argv[0] except IndexError: return _iostub_(macset, card, mac) try: flag = sioch.SIOCSIFHWADDR ret = io.io_transfer(iosock, flag, ifh.ifreq(card.dev, flag, [mac])) fam = struct.unpack_from(ifh.sa_addr, ret, ifh.IFNAMELEN)[0] if fam in [ifh.ARPHRD_ETHER, ifh.AF_UNSPEC, ifh.ARPHRD_IEEE80211_RADIOTAP]: return _hex2mac_(ret[18:24]) else: raise pyric.error(pyric.EAFNOSUPPORT, "Invalid return hwaddr family") except AttributeError as e: raise pyric.error(pyric.EINVAL, e) except struct.error as e: raise pyric.error(pyric.EUNDEF, "Error parsing results: {0}".format(e)) except io.error as e: raise pyric.error(e.errno, e.strerror) def inetget(card, *argv): """ get nic's ip, netmask and broadcast addresses :param card: Card object :param argv: ioctl socket at argv[0] (or empty) :returns: the tuple t = (ip4,netmask,broadcast) """ try: iosock = argv[0] except IndexError: return _iostub_(inetget, card) try: # ip flag = sioch.SIOCGIFADDR ret = io.io_transfer(iosock, flag, ifh.ifreq(card.dev, flag)) fam = struct.unpack_from(ifh.sa_addr, ret, ifh.IFNAMELEN)[0] if fam == ifh.AF_INET: ip4 = _hex2ip4_(ret[20:24]) else: raise pyric.error(pyric.EAFNOSUPPORT, "Invalid return ip family") # netmask flag = sioch.SIOCGIFNETMASK ret = io.io_transfer(iosock, flag, ifh.ifreq(card.dev, flag)) fam = struct.unpack_from(ifh.sa_addr, ret, ifh.IFNAMELEN)[0] if fam == ifh.AF_INET: netmask = _hex2ip4_(ret[20:24]) else: raise pyric.error(pyric.EAFNOSUPPORT, "Invalid return netmask family") # broadcast flag = sioch.SIOCGIFBRDADDR ret = io.io_transfer(iosock, flag, ifh.ifreq(card.dev, flag)) fam = struct.unpack_from(ifh.sa_addr, ret, ifh.IFNAMELEN)[0] if fam == ifh.AF_INET: brdaddr = _hex2ip4_(ret[20:24]) else: raise pyric.error(pyric.EAFNOSUPPORT, "Invalid return broadcast family") except AttributeError as e: raise pyric.error(pyric.EINVAL, e) except struct.error as e: raise pyric.error(pyric.EUNDEF, "Error parsing results: {0}".format(e)) except io.error as e: # catch address not available, which means the card currently does not # have any addresses set - raise others if e.errno == pyric.EADDRNOTAVAIL: return None, None, None raise pyric.error(e.errno, e.strerror) return ip4, netmask, brdaddr def inetset(card, ipaddr, netmask, broadcast, *argv): """ REQUIRES ROOT PRIVILEGES set nic's ip4 addr, netmask and/or broadcast (ifconfig netmask broadcast ) can set ipaddr,netmask and/or broadcast to None but one or more of ipaddr, netmask, broadcast must be set :param card: Card object :param ipaddr: ip address to set :param netmask: netmask to set :param broadcast: broadcast to set :param argv: ioctl socket at argv[0] (or empty) NOTE: 1) throws error if setting netmask or broadcast and card does not have an ip assigned 2) if setting only the ip address, netmask and broadcast will be set accordingly by the kernel. 3) If setting multiple or setting the netmask and/or broadcast after the ip is assigned, one can set them to erroneous values i.e. ip = 192.168.1.2 and broadcast = 10.0.0.31. """ # ensure one of params is set & that all set params are valid ip address if not ipaddr and not netmask and not broadcast: raise pyric.error(pyric.EINVAL, "No parameters specified") if ipaddr and not _validip4_(ipaddr): raise pyric.error(pyric.EINVAL, "Invalid ip4 address") if netmask and not _validip4_(netmask): raise pyric.error(pyric.EINVAL, "Invalid netmask") if broadcast and not _validip4_(broadcast): raise pyric.error(pyric.EINVAL, "Invalid broadcast") try: iosock = argv[0] except IndexError: return _iostub_(inetset, card, ipaddr, netmask, broadcast) # we have to do one at a time try: # ip address first if ipaddr: ip4set(card, ipaddr, iosock) if netmask: netmaskset(card, netmask, iosock) if broadcast: broadcastset(card, broadcast, iosock) except pyric.error as e: # an ambiguous error is thrown if attempting to set netmask or broadcast # without an ip address already set on the card if not ipaddr and e.errno == pyric.EADDRNOTAVAIL: raise pyric.error(pyric.EINVAL, "Set ip4 addr first") else: raise except AttributeError as e: raise pyric.error(pyric.EINVAL, e) except struct.error as e: raise pyric.error(pyric.EUNDEF, "Error parsing results: {0}".format(e)) def ip4set(card, ipaddr, *argv): """ REQUIRES ROOT PRIVILEGES set nic's ip4 addr (ifconfig :param card: Card object :param ipaddr: ip address to set :param argv: ioctl socket at argv[0] (or empty) :returns: the new ip address NOTE: setting the ip will set netmask and broadcast accordingly """ if not _validip4_(ipaddr): raise pyric.error(pyric.EINVAL, "Invalid ipaddr") try: iosock = argv[0] except IndexError: return _iostub_(ip4set, card, ipaddr) try: flag = sioch.SIOCSIFADDR ret = io.io_transfer(iosock, flag, ifh.ifreq(card.dev, flag, [ipaddr])) fam = struct.unpack_from(ifh.sa_addr, ret, ifh.IFNAMELEN)[0] if fam == ifh.AF_INET: return _hex2ip4_(ipaddr) else: raise pyric.error(pyric.EAFNOSUPPORT, "Invalid return ip family") except AttributeError as e: raise pyric.error(pyric.EINVAL, e) except struct.error as e: raise pyric.error(pyric.EUNDEF, "Error parsing results: {0}".format(e)) except io.error as e: raise pyric.error(e.errno, e.strerror) def netmaskset(card, netmask, *argv): """ REQUIRES ROOT PRIVILEGES set nic's ip4 netmask (ifconfig netmask :param card: Card object :param netmask: netmask to set :param argv: ioctl socket at argv[0] (or empty) :returns: the new netmask NOTE: 1) throws error if netmask is set and card does not have an ip assigned """ if not _validip4_(netmask): raise pyric.error(pyric.EINVAL, "Invalid netmask") try: iosock = argv[0] except IndexError: return _iostub_(netmaskset, card, netmask) try: flag = sioch.SIOCGIFNETMASK ret = io.io_transfer(iosock, flag, ifh.ifreq(card.dev, flag)) fam = struct.unpack_from(ifh.sa_addr, ret, ifh.IFNAMELEN)[0] if fam == ifh.AF_INET: return _hex2ip4_(ret[20:24]) else: raise pyric.error(pyric.EAFNOSUPPORT, "Invalid return netmask family") except AttributeError as e: raise pyric.error(pyric.EINVAL, e) except struct.error as e: raise pyric.error(pyric.EUNDEF, "Error parsing results: {0}".format(e)) except io.error as e: # an ambiguous error is thrown if attempting to set netmask or broadcast # without an ip address already set on the card if e.errno == pyric.EADDRNOTAVAIL: raise pyric.error(pyric.EINVAL, "Cannot set netmask. Set ip first") else: raise pyric.error(e, e.strerror) def broadcastset(card, broadcast, *argv): """ REQUIRES ROOT PRIVILEGES set nic's ip4 netmask (ifconfig broadcast :param card: Card object :param broadcast: netmask to set :param argv: ioctl socket at argv[0] (or empty) :returns: the new broadcast address NOTE: 1) throws error if netmask is set and card does not have an ip assigned 2) can set broadcast to erroneous values i.e. ipaddr = 192.168.1.2 and broadcast = 10.0.0.31. """ if not _validip4_(broadcast): raise pyric.error(pyric.EINVAL, "Invalid bcast") try: iosock = argv[0] except IndexError: return _iostub_(broadcastset, card, broadcast) # we have to do one at a time try: flag = sioch.SIOCGIFBRDADDR ret = io.io_transfer(iosock, flag, ifh.ifreq(card.dev, flag)) fam = struct.unpack_from(ifh.sa_addr, ret, ifh.IFNAMELEN)[0] if fam == ifh.AF_INET: return _hex2ip4_(ret[20:24]) else: raise pyric.error(pyric.EAFNOSUPPORT, "Invalid return broadcast family") except pyric.error as e: # an ambiguous error is thrown if attempting to set netmask or broadcast # without an ip address already set on the card if e.errno == pyric.EADDRNOTAVAIL: raise pyric.error(pyric.EINVAL, "Cannot set broadcast. Set ip first") else: raise except AttributeError as e: raise pyric.error(pyric.EINVAL, e) except struct.error as e: raise pyric.error(pyric.EUNDEF, "Error parsing results: {0}".format(e)) except io.error as e: # an ambiguous error is thrown if attempting to set netmask or broadcast # without an ip address already set on the card if e.errno == pyric.EADDRNOTAVAIL: raise pyric.error(pyric.EINVAL, "Cannot set broadcast. Set ip first") else: raise pyric.error(e, e.strerror) ################################################################################ #### HARDWARE ON/OFF #### ################################################################################ def isup(card, *argv): """ determine on/off state of card :param card: Card object :param argv: ioctl socet at argv[0] (or empty) :returns: True if card is up, False otherwise """ try: iosock = argv[0] except IndexError: return _iostub_(isup, card) try: return _issetf_(_flagsget_(card.dev, iosock), ifh.IFF_UP) except AttributeError: raise pyric.error(pyric.EINVAL, "Invalid Card") def up(card, *argv): """ REQUIRES ROOT PRIVILEGES turns dev on (ifconfig up) :param card: Card object :param argv: ioctl socket at argv[0] (or empty) """ try: iosock = argv[0] except IndexError: return _iostub_(up, card) try: flags = _flagsget_(card.dev, iosock) if not _issetf_(flags, ifh.IFF_UP): _flagsset_(card.dev, _setf_(flags, ifh.IFF_UP), iosock) except AttributeError: raise pyric.error(pyric.EINVAL, "Invalid Card") def down(card, *argv): """ REQUIRES ROOT PRIVILEGES turns def off (ifconfig down) :param card: Card object :param argv: ioctl socket at argv[0] (or empty) """ try: iosock = argv[0] except IndexError: return _iostub_(down, card) try: flags = _flagsget_(card.dev, iosock) if _issetf_(flags, ifh.IFF_UP): _flagsset_(card.dev, _unsetf_(flags, ifh.IFF_UP), iosock) except AttributeError: raise pyric.error(pyric.EINVAL, "Invalid Card") def isblocked(card): """ determines blocked state of Card :param card: Card object :returns: tuple (Soft={True if soft blocked|False otherwise}, Hard={True if hard blocked|False otherwise}) """ try: idx = rfkill.getidx(card.phy) return rfkill.soft_blocked(idx), rfkill.hard_blocked(idx) except AttributeError: raise pyric.error(pyric.ENODEV, "Card is no longer registered") def block(card): """ soft blocks card :param card: Card object """ try: idx = rfkill.getidx(card.phy) rfkill.rfkill_block(idx) except AttributeError: raise pyric.error(pyric.ENODEV, "Card is no longer registered") def unblock(card): """ turns off soft block :param card: """ try: idx = rfkill.getidx(card.phy) rfkill.rfkill_unblock(idx) except AttributeError: raise pyric.error(pyric.ENODEV, "Card is no longer registered") ################################################################################ #### RADIO PROPERTIES #### ################################################################################ def pwrsaveget(card, *argv): """ returns card's power save state :param card: Card object :param argv: netlink socket at argv[0] (or empty) :returns: True if power save is on, False otherwise """ try: nlsock = argv[0] except IndexError: return _nlstub_(pwrsaveget, card) try: msg = nl.nlmsg_new(nltype=_familyid_(nlsock), cmd=nl80211h.NL80211_CMD_GET_POWER_SAVE, flags=nlh.NLM_F_REQUEST | nlh.NLM_F_ACK) nl.nla_put_u32(msg, card.idx, nl80211h.NL80211_ATTR_IFINDEX) nl.nl_sendmsg(nlsock, msg) rmsg = nl.nl_recvmsg(nlsock) except AttributeError: raise pyric.error(pyric.EINVAL, "Invalid Card") except nl.error as e: raise pyric.error(e.errno, e.strerror) return nl.nla_find(rmsg, nl80211h.NL80211_ATTR_PS_STATE) == 1 def pwrsaveset(card, on, *argv): """ REQUIRES ROOT PRIVILEGES sets card's power save state :param card: Card object :param on: {True = on|False = off} :param argv: netlink socket at argv[0] (or empty) sets card's power save """ try: nlsock = argv[0] except IndexError: return _nlstub_(pwrsaveset, card, on) try: msg = nl.nlmsg_new(nltype=_familyid_(nlsock), cmd=nl80211h.NL80211_CMD_SET_POWER_SAVE, flags=nlh.NLM_F_REQUEST | nlh.NLM_F_ACK) nl.nla_put_u32(msg, card.idx, nl80211h.NL80211_ATTR_IFINDEX) nl.nla_put_u32(msg, int(on), nl80211h.NL80211_ATTR_PS_STATE) nl.nl_sendmsg(nlsock, msg) _ = nl.nl_recvmsg(nlsock) except AttributeError: raise pyric.error(pyric.EINVAL, "Invalid Card") except ValueError: raise pyric.error(pyric.EINVAL, "Invalid parameter {0} for on".format(on)) except nl.error as e: raise pyric.error(e.errno, e.strerror) def covclassget(card, *argv): """ gets the coverage class value :param card: Card object :param argv: netlink socket at argv[0] (or empty) :returns: coverage class value """ try: nlsock = argv[0] except IndexError: return _nlstub_(covclassget, card) return phyinfo(card, nlsock)['cov_class'] def covclassset(card, cc, *argv): """ REQUIRES ROOT PRIVILEGES/DOES NOT WORK ON ALL SYSTEMS sets the coverage class. The coverage class IAW IEEE Std 802.11-2012 is defined as the Air propagation time & together with max tx power control the BSS diamter :param card: Card object :param cc: coverage class 0 to 31 IAW IEEE Std 802.11-2012 Table 8-56 :param argv: netlink socket at argv[0] (or empty) sets card's coverage class """ if cc < wlan.COV_CLASS_MIN or cc > wlan.COV_CLASS_MAX: # this can work 'incorrectly' on non-int values but these will # be caught later during conversion emsg = "Cov class must be integer {0}-{1}".format(wlan.COV_CLASS_MIN, wlan.COV_CLASS_MAX) raise pyric.error(pyric.EINVAL, emsg) try: nlsock = argv[0] except IndexError: return _nlstub_(covclassset, card, cc) try: msg = nl.nlmsg_new(nltype=_familyid_(nlsock), cmd=nl80211h.NL80211_CMD_SET_WIPHY, flags=nlh.NLM_F_REQUEST | nlh.NLM_F_ACK) nl.nla_put_u32(msg, card.phy, nl80211h.NL80211_ATTR_WIPHY) nl.nla_put_u8(msg, int(cc), nl80211h.NL80211_ATTR_WIPHY_COVERAGE_CLASS) nl.nl_sendmsg(nlsock, msg) _ = nl.nl_recvmsg(nlsock) except AttributeError: raise pyric.error(pyric.EINVAL, "Invalid Card") except ValueError: raise pyric.error(pyric.EINVAL, "Invalid value {0} for Cov. Class".format(cc)) except nl.error as e: raise pyric.error(e.errno, e.strerror) def retryshortget(card, *argv): """ gets the short retry limit. :param card: Card object :param argv: netlink socket at argv[0] (or empty) gets card's short retry """ try: nlsock = argv[0] except IndexError: return _nlstub_(retryshortget, card) return phyinfo(card, nlsock)['retry_short'] def retryshortset(card, lim, *argv): """ REQUIRES ROOT PRIVILEGES sets the short retry limit. :param card: Card object :param lim: max # of short retries 1 - 255 :param argv: netlink socket at argv[0] (or empty) NOTE: after moving to kernel 4, the kernel does not allow setting up to the max """ if lim < wlan.RETRY_MIN or lim > wlan.RETRY_MAX: # this can work 'incorrectly' on non-int values but these will # be caught later during conversion emsg = "Retry short must be integer {0}-{1}".format(wlan.RETRY_MIN, wlan.RETRY_MAX) raise pyric.error(pyric.EINVAL, emsg) try: nlsock = argv[0] except IndexError: return _nlstub_(retryshortset, card, lim) try: msg = nl.nlmsg_new(nltype=_familyid_(nlsock), cmd=nl80211h.NL80211_CMD_SET_WIPHY, flags=nlh.NLM_F_REQUEST | nlh.NLM_F_ACK) nl.nla_put_u32(msg, card.phy, nl80211h.NL80211_ATTR_WIPHY) nl.nla_put_u8(msg, int(lim), nl80211h.NL80211_ATTR_WIPHY_RETRY_SHORT) nl.nl_sendmsg(nlsock, msg) _ = nl.nl_recvmsg(nlsock) except AttributeError: raise pyric.error(pyric.EINVAL, "Invalid Card") except ValueError: raise pyric.error(pyric.EINVAL, "Invalid value {0} for lim".format(lim)) except nl.error as e: raise pyric.error(e.errno, e.strerror) def retrylongget(card, *argv): """ gets the long retry limit. :param card: Card object :param argv: netlink socket at argv[0] (or empty) gets card's long retry """ try: nlsock = argv[0] except IndexError: return _nlstub_(retrylongget, card) return phyinfo(card, nlsock)['retry_long'] def retrylongset(card, lim, *argv): """ REQUIRES ROOT PRIVILEGES sets the long retry limit. :param card: Card object :param lim: max # of short retries 1 - 255 :param argv: netlink socket at argv[0] (or empty) NOTE: after moving to kernel 4, the kernel does not allow setting up to the max """ if lim < wlan.RETRY_MIN or lim > wlan.RETRY_MAX: # this can work 'incorrectly' on non-int values but these will # be caught later during conversion emsg = "Retry long must be integer {0}-{1}".format(wlan.RETRY_MIN, wlan.RETRY_MAX) raise pyric.error(pyric.EINVAL, emsg) try: nlsock = argv[0] except IndexError: return _nlstub_(retrylongset, card, lim) try: msg = nl.nlmsg_new(nltype=_familyid_(nlsock), cmd=nl80211h.NL80211_CMD_SET_WIPHY, flags=nlh.NLM_F_REQUEST | nlh.NLM_F_ACK) nl.nla_put_u32(msg, card.phy, nl80211h.NL80211_ATTR_WIPHY) nl.nla_put_u8(msg, int(lim), nl80211h.NL80211_ATTR_WIPHY_RETRY_LONG) nl.nl_sendmsg(nlsock, msg) _ = nl.nl_recvmsg(nlsock) except AttributeError: raise pyric.error(pyric.EINVAL, "Invalid Card") except ValueError: raise pyric.error(pyric.EINVAL, "Invalid value {0} for lim".format(lim)) except nl.error as e: raise pyric.error(e.errno, e.strerror) def rtsthreshget(card, *argv): """ gets RTS Threshold :param card: Card Object :param argv: netlink socket at argv[0] (or empty) :returns: RTS threshold """ try: nlsock = argv[0] except IndexError: return _nlstub_(rtsthreshget, card) return phyinfo(card, nlsock)['rts_thresh'] def rtsthreshset(card, thresh, *argv): """ REQUIRES ROOT PRIVILEGES sets the RTS threshold. If off, RTS is disabled. If an integer, sets the smallest packet for which card will send an RTS prior to each transmission :param card: Card object :param thresh: rts threshold limit :param argv: netlink socket at argv[0] (or empty) sets the card's RTS threshold """ if thresh == 'off': thresh = wlan.RTS_THRESH_OFF elif thresh == wlan.RTS_THRESH_OFF: pass elif thresh < wlan.RTS_THRESH_MIN or thresh > wlan.RTS_THRESH_MAX: emsg = "Thresh must be 'off' or integer {0}-{1}".format(wlan.RTS_THRESH_MIN, wlan.RTS_THRESH_MAX) raise pyric.error(pyric.EINVAL, emsg) try: nlsock = argv[0] except IndexError: return _nlstub_(rtsthreshset, card, thresh) try: msg = nl.nlmsg_new(nltype=_familyid_(nlsock), cmd=nl80211h.NL80211_CMD_SET_WIPHY, flags=nlh.NLM_F_REQUEST | nlh.NLM_F_ACK) nl.nla_put_u32(msg, card.phy, nl80211h.NL80211_ATTR_WIPHY) nl.nla_put_u32(msg, thresh, nl80211h.NL80211_ATTR_WIPHY_RTS_THRESHOLD) nl.nl_sendmsg(nlsock, msg) _ = nl.nl_recvmsg(nlsock) except AttributeError: raise pyric.error(pyric.EINVAL, "Invalid Card") except ValueError: raise pyric.error(pyric.EINVAL, "Invalid value {0} for thresh".format(thresh)) except nl.error as e: raise pyric.error(e.errno, e.strerror) def fragthreshget(card, *argv): """ gets Fragmentation Threshold :param card: Card Object :param argv: netlink socket at argv[0] (or empty) :returns: RTS threshold """ try: nlsock = argv[0] except IndexError: return _nlstub_(fragthreshget, card) return phyinfo(card, nlsock)['frag_thresh'] def fragthreshset(card, thresh, *argv): """ REQUIRES ROOT PRIVILEGES sets the Frag threshold. If off, fragmentation is disabled. If an integer, sets the largest packet before the card will enable fragmentation :param card: Card object :param thresh: frag threshold limit in octets :param argv: netlink socket at argv[0] (or empty) sets the card's Fragmentation THRESH """ if thresh == 'off': thresh = wlan.FRAG_THRESH_OFF elif thresh == wlan.FRAG_THRESH_OFF: pass elif thresh < wlan.FRAG_THRESH_MIN or thresh > wlan.FRAG_THRESH_MAX: emsg = "Thresh must be 'off' or integer {0}-{1}".format(wlan.FRAG_THRESH_MIN, wlan.FRAG_THRESH_MAX) raise pyric.error(pyric.EINVAL, emsg) try: nlsock = argv[0] except IndexError: return _nlstub_(fragthreshset, card, thresh) try: msg = nl.nlmsg_new(nltype=_familyid_(nlsock), cmd=nl80211h.NL80211_CMD_SET_WIPHY, flags=nlh.NLM_F_REQUEST | nlh.NLM_F_ACK) nl.nla_put_u32(msg, card.phy, nl80211h.NL80211_ATTR_WIPHY) nl.nla_put_u32(msg, thresh, nl80211h.NL80211_ATTR_WIPHY_FRAG_THRESHOLD) nl.nl_sendmsg(nlsock, msg) _ = nl.nl_recvmsg(nlsock) except AttributeError: raise pyric.error(pyric.EINVAL, "Invalid Card") except nl.error as e: raise pyric.error(e.errno, e.strerror) ################################################################################ #### INFO RELATED #### ################################################################################ def devfreqs(card, *argv): """ returns card's supported frequencies :param card: Card object :param argv: netlink socket at argv[0] (or empty) :returns: list of supported frequencies """ try: nlsock = argv[0] except IndexError: return _nlstub_(devfreqs, card) rfs = [] pinfo = phyinfo(card, nlsock) for band in pinfo['bands']: rfs.extend(pinfo['bands'][band]['rfs']) rfs = sorted(rfs) return rfs def devchs(card, *argv): """ returns card's supported channels :param card: Card object :param argv: netlink socket at argv[0] (or empty) :returns: list of supported channels """ try: nlsock = argv[0] except IndexError: return _nlstub_(devchs, card) return [channels.rf2ch(rf) for rf in devfreqs(card,nlsock)] def devstds(card, *argv): """ gets card's wireless standards (iwconfig | grep IEEE :param card: Card object :param argv: netlink socket at argv[0] (or empty) :returns: list of standards (letter designators) """ try: nlsock = argv[0] except IndexError: return _nlstub_(devstds, card) stds = [] bands = phyinfo(card,nlsock)['bands'] if '5GHz' in bands: stds.append('a') if '2GHz' in bands: stds.extend(['b','g']) # assume backward compat with b HT = VHT = True for band in bands: HT &= bands[band]['HT'] VHT &= bands[band]['VHT'] if HT: stds.append('n') if VHT: stds.append('ac') return stds def devmodes(card, *argv): """ gets supported modes card can operate in :param card: Card object :param argv: netlink socket at argv[0] (or empty) :returns: list of card's supported modes """ try: nlsock = argv[0] except IndexError: return _nlstub_(devmodes, card) return phyinfo(card, nlsock)['modes'] def devcmds(card, *argv): """ get supported commands card can execute :param card: Card object :param argv: netlink socket at argv[0] (or empty) :returns: supported commands """ try: nlsock = argv[0] except IndexError: return _nlstub_(devcmds, card) return phyinfo(card, nlsock)['commands'] def ifinfo(card, *argv): """ get info for interface (ifconfig ) :param card: Card object :param argv: ioctl socket at argv[0] (or empty) :returns: dict with the following key:value pairs driver -> card's driver chipset -> card's chipset manufacturer -> card's manufacturer hwaddr -> card's mac address inet -> card's inet address bcast -> card's broadcast address mask -> card's netmask address """ try: iosock = argv[0] except IndexError: return _iostub_(ifinfo, card) # get oui dict ouis = {} try: ouis = ouifetch.load() except pyric.error: pass try: drvr, chips = hw.ifcard(card.dev) mac = macget(card, iosock) ip4, nmask, bcast = inetget(card, iosock) info = {'driver':drvr, 'chipset':chips, 'hwaddr':mac, 'manufacturer':hw.manufacturer(ouis,mac), 'inet':ip4, 'bcast':bcast, 'mask':nmask} except AttributeError: raise pyric.error(pyric.EINVAL, "Invalid Card") return info def devinfo(card, *argv): """ get info for device (iw dev info) :param card: Card object or dev :param argv: netlink socket at argv[0] (or empty) :returns: dict with the following key:value pairs card -> Card(phy,dev,ifindex) mode -> i.e. monitor or managed wdev -> wireless device id mac -> hw address RF (if associated) -> frequency CF (if assoicate) -> center frequency CHW -> channel width i.e. NOHT,HT40- etc """ try: nlsock = argv[0] except IndexError: return _nlstub_(devinfo, card) dev = None # appease pycharm try: # if we have a Card, pull out ifindex. otherwise get ifindex from dev try: dev = card.dev idx = card.idx except AttributeError: dev = card idx = _ifindex_(dev) # using the ifindex, get the phy and details about the Card msg = nl.nlmsg_new(nltype=_familyid_(nlsock), cmd=nl80211h.NL80211_CMD_GET_INTERFACE, flags=nlh.NLM_F_REQUEST | nlh.NLM_F_ACK) nl.nla_put_u32(msg, idx, nl80211h.NL80211_ATTR_IFINDEX) nl.nl_sendmsg(nlsock, msg) rmsg = nl.nl_recvmsg(nlsock) except io.error as e: # if we get a errno -19, it means ifindex failed & there is no device dev raise pyric.error(e.errno, e.strerror) except nl.error as e: # if we get a errno -19, it is mostly likely because the card does # not support nl80211. However check to ensure the card hasn't been # unplugged. if e.errno == pyric.ENODEV: try: _ = _ifindex_(dev) except io.error as e: raise pyric.error(e.errno, "{0}. Check Card".format(e.strerror)) raise pyric.error(pyric.EPROTONOSUPPORT, "Device does not support nl80211") raise pyric.error(e.errno, e.strerror) # pull out attributes info = { 'card': Card(nl.nla_find(rmsg, nl80211h.NL80211_ATTR_WIPHY), dev, idx), 'mode': IFTYPES[nl.nla_find(rmsg, nl80211h.NL80211_ATTR_IFTYPE)], 'wdev': nl.nla_find(rmsg, nl80211h.NL80211_ATTR_WDEV), 'mac': _hex2mac_(nl.nla_find(rmsg, nl80211h.NL80211_ATTR_MAC)), 'RF': nl.nla_find(rmsg, nl80211h.NL80211_ATTR_WIPHY_FREQ), 'CF': nl.nla_find(rmsg, nl80211h.NL80211_ATTR_CENTER_FREQ1), 'CHW': nl.nla_find(rmsg, nl80211h.NL80211_ATTR_CHANNEL_WIDTH) } # convert CHW to string version try: info['CHW'] = channels.CHTYPES[info['CHW']] except (IndexError,TypeError): # invalid index and NoneType info['CHW'] = None return info def phyinfo(card, *argv): """ get info for phy (iw phy info) :param card: Card :param argv: netlink socket at argv[0] (or empty) :returns: dict with the following key:value pairs generation -> wiphy generation modes -> list of supported modes bands -> dict of supported bands of the form bandid -> {'rates': list of supported rates, 'rfs': list of supported freqs, 'rd-data': list of data corresponding to rfs, 'HT': 802.11n HT supported, 'VHT': 802.11ac VHT supported} scan_ssids -> max number of scan SSIDS retry_short -> retry short limit retry_long -> retry long limit frag_thresh -> frag threshold rts_thresh -> rts threshold cov_class -> coverage class swmodes -> supported software modes commands -> supported commands ciphers -> supported ciphers """ try: nlsock = argv[0] except IndexError: return _nlstub_(phyinfo, card) # iw sends @NL80211_ATTR_SPLIT_WIPHY_DUMP, we don't & get full return at once try: msg = nl.nlmsg_new(nltype=_familyid_(nlsock), cmd=nl80211h.NL80211_CMD_GET_WIPHY, flags=nlh.NLM_F_REQUEST | nlh.NLM_F_ACK) nl.nla_put_u32(msg, card.phy, nl80211h.NL80211_ATTR_WIPHY) nl.nl_sendmsg(nlsock, msg) rmsg = nl.nl_recvmsg(nlsock) except AttributeError: raise pyric.error(pyric.EINVAL, "Invalid Card") except nl.error as e: raise pyric.error(e.errno, e.strerror) # pull out attributes info = { 'generation':nl.nla_find(rmsg, nl80211h.NL80211_ATTR_GENERATION), 'retry_short':nl.nla_find(rmsg, nl80211h.NL80211_ATTR_WIPHY_RETRY_SHORT), 'retry_long':nl.nla_find(rmsg, nl80211h.NL80211_ATTR_WIPHY_RETRY_LONG), 'frag_thresh':nl.nla_find(rmsg, nl80211h.NL80211_ATTR_WIPHY_FRAG_THRESHOLD), 'rts_thresh':nl.nla_find(rmsg, nl80211h.NL80211_ATTR_WIPHY_RTS_THRESHOLD), 'cov_class':nl.nla_find(rmsg, nl80211h.NL80211_ATTR_WIPHY_COVERAGE_CLASS), 'scan_ssids':nl.nla_find(rmsg, nl80211h.NL80211_ATTR_MAX_NUM_SCAN_SSIDS), 'bands':[], 'modes':[], 'swmodes':[], 'commands':[], 'ciphers':[] } # modify frag_thresh and rts_thresh as necessary if info['frag_thresh'] >= wlan.FRAG_THRESH_MAX: info['frag_thresh'] = 'off' if info['rts_thresh'] >= wlan.RTS_THRESH_MAX: info['rts_thresh'] = 'off' # complex attributes # NOTE: after correcting my understanding of how to parsed nested attributes # they should no longer result in a NLA_ERROR but just in case... _, bs, d = nl.nla_find(rmsg, nl80211h.NL80211_ATTR_WIPHY_BANDS, False) if d != nlh.NLA_ERROR: info['bands'] = _bands_(bs) _, cs, d = nl.nla_find(rmsg, nl80211h.NL80211_ATTR_CIPHER_SUITES, False) if d != nlh.NLA_ERROR: info['ciphers'] = _ciphers_(cs) # supported iftypes, sw iftypes are IAW nl80211.h flags (no attribute data) _, ms, d = nl.nla_find(rmsg, nl80211h.NL80211_ATTR_SUPPORTED_IFTYPES, False) if d != nlh.NLA_ERROR: info['modes'] = [_iftypes_(iftype) for iftype,_ in ms] _, ms, d = nl.nla_find(rmsg, nl80211h.NL80211_ATTR_SOFTWARE_IFTYPES, False) if d != nlh.NLA_ERROR: info['swmodes'] = [_iftypes_(iftype) for iftype,_ in ms] # get supported commands _, cs, d = nl.nla_find(rmsg, nl80211h.NL80211_ATTR_SUPPORTED_COMMANDS, False) if d != nlh.NLA_ERROR: info['commands'] = _commands_(cs) return info ################################################################################ #### TX/RX RELATED #### ################################################################################ def txset(card, setting, lvl, *argv): """ ROOT Required sets cards tx power (iw phy card. * 100) :param card: Card object :param setting: power level setting oneof {'auto' = automatically determine transmit power|'limit' = limit power by |'fixed' = set to } :param lvl: desired tx power in dBm or None. NOTE: ignored if lvl is 'auto' :param argv: netlink socket at argv[0] (or empty) :returns: True on success NOTE: this does not work on my card(s) (nor does the corresponding iw command) """ # sanity check on power setting and power level if not setting in TXPWRSETTINGS: raise pyric.error(pyric.EINVAL, "Invalid power setting {0}".format(setting)) if setting != 'auto': if lvl is None: raise pyric.error(pyric.EINVAL, "Power level must be specified") try: nlsock = argv[0] except IndexError: return _nlstub_(txset, card, setting, lvl) try: setting = TXPWRSETTINGS.index(setting) msg = nl.nlmsg_new(nltype=_familyid_(nlsock), cmd=nl80211h.NL80211_CMD_SET_WIPHY, flags=nlh.NLM_F_REQUEST | nlh.NLM_F_ACK) # neither sending the phy or ifindex works #nl.nla_put_u32(msg, card.phy, nl80211h.NL80211_ATTR_WIPHY) nl.nla_put_u32(msg, card.idx, nl80211h.NL80211_ATTR_IFINDEX) nl.nla_put_u32(msg, setting, nl80211h.NL80211_ATTR_WIPHY_TX_POWER_SETTING) if setting != nl80211h.NL80211_TX_POWER_AUTOMATIC: nl.nla_put_u32(msg, 100*lvl, nl80211h.NL80211_ATTR_WIPHY_TX_POWER_LEVEL) nl.nl_sendmsg(nlsock, msg) _ = nl.nl_recvmsg(nlsock) except ValueError: # converting to mBm raise pyric.error(pyric.EINVAL, "Invalid value {0} for txpwr".format(lvl)) except AttributeError: raise pyric.error(pyric.EINVAL, "Invalid Card") except nl.error as e: raise pyric.error(e.errno, e.strerror) def txget(card, *argv): """ gets card's transmission power (iwconfig | grep Tx-Power) :param card: Card object :param argv: ioctl socket at argv[0] (or empty) :returns: transmission power in dBm info can be found by cat /sys/kernel/debug/ieee80211/phy<#>/power but how valid is it? """ try: iosock = argv[0] except IndexError: return _iostub_(txget, card) try: flag = sioch.SIOCGIWTXPOW ret = io.io_transfer(iosock, flag, ifh.ifreq(card.dev, flag)) return struct.unpack_from(ifh.ifr_iwtxpwr, ret, ifh.IFNAMELEN)[0] except AttributeError as e: raise pyric.error(pyric.EINVAL, e) except IndexError: return None except struct.error as e: raise pyric.error(pyric.EUNDEF, "Error parsing results: {0}".format(e)) except io.error as e: raise pyric.error(e.errno, e.strerror) def chget(card, *argv): """ gets the current channel for device (iw dev info | grep channel) :param card: Card object :param argv: netlink socket at argv[0] (or empty) NOTE: will only work if dev is associated w/ AP or device is in monitor mode and has had chset previously """ try: nlsock = argv[0] except IndexError: return _nlstub_(chget, card) # rf2ch will return None if Card is not on a channel return channels.rf2ch(devinfo(card, nlsock)['RF']) def chset(card, ch, chw=None, *argv): """ REQUIRES ROOT PRIVILEGES sets current channel on device (iw phy set channel ) :param card: Card object :param ch: channel number :param chw: channel width oneof {[None|'HT20'|'HT40-'|'HT40+'} :param argv: netlink socket at argv[0] (or empty) NOTE: Can throw a device busy for several reason. 1) Card is down, 2) Another device is sharing the phy and wpa_supplicant/Network Manage is using it """ try: nlsock = argv[0] except IndexError: return _nlstub_(chset, card, ch, chw) return freqset(card, channels.ch2rf(ch), chw, nlsock) def freqget(card, *argv): """ gets the current frequency for device (iw dev info | grep channel) :param card: Card object :param argv: netlink socket at argv[0] (or empty) NOTE: will only work if dev is associated w/ AP or device is in monitor mode and has had [ch|freq]set previously """ try: nlsock = argv[0] except IndexError: return _nlstub_(chget, card) return devinfo(card, nlsock)['RF'] def freqset(card, rf, chw=None, *argv): """ REQUIRES ROOT PRIVILEGES set the frequency and width :param card: Card object :param rf: frequency :param chw: channel width oneof {[None|'HT20'|'HT40-'|'HT40+'} :param argv: netlink socket at argv[0] (or empty) NOTE: Can throw a device busy for several reason. 1) Card is down, 2) Another device is sharing the phy and wpa_supplicant/Network Manage is using it """ try: nlsock = argv[0] except IndexError: return _nlstub_(freqset, card, rf, chw) try: chw = channels.CHTYPES.index(chw) msg = nl.nlmsg_new(nltype=_familyid_(nlsock), cmd=nl80211h.NL80211_CMD_SET_WIPHY, flags=nlh.NLM_F_REQUEST | nlh.NLM_F_ACK) nl.nla_put_u32(msg, card.phy, nl80211h.NL80211_ATTR_WIPHY) nl.nla_put_u32(msg, rf, nl80211h.NL80211_ATTR_WIPHY_FREQ) nl.nla_put_u32(msg, chw, nl80211h.NL80211_ATTR_WIPHY_CHANNEL_TYPE) nl.nl_sendmsg(nlsock, msg) _ = nl.nl_recvmsg(nlsock) except ValueError: raise pyric.error(pyric.EINVAL, "Invalid channel width") except AttributeError: raise pyric.error(pyric.EINVAL, "Invalid Card") except nl.error as e: if e.errno == pyric.EBUSY: raise pyric.error(e.errno,pyric.strerror(e.errno)) raise pyric.error(e.errno, e.strerror) #### INTERFACE & MODE RELATED #### def modeget(card, *argv): """ get current mode of card :param card: Card object :param argv: netlink socket at argv[0] (or empty) :return: """ try: nlsock = argv[0] except IndexError: return _nlstub_(modeget, card) return devinfo(card, nlsock)['mode'] def modeset(card, mode, flags=None, *argv): """ REQUIRES ROOT PRIVILEGES/CARD DOWN sets card to mode (with optional flags if mode is monitor) (APX iw dev set type [flags]) NOTE: as far :param card: Card object :param mode: 'name' of mode to operate in (must be one of in {'unspecified'| 'ibss'|'managed'|'AP'|'AP VLAN'|'wds'|'monitor'|'mesh'|'p2p'} :param flags: list of monitor flags (can only be used if card is being set to monitor mode) neof {'invalid'|'fcsfail'|'plcpfail'|'control'|'other bss' |'cook'|'active'} :param argv: netlink socket at argv[0] (or empty) """ if mode not in IFTYPES: raise pyric.error(pyric.EINVAL, 'Invalid mode') if flags: if mode != 'monitor': raise pyric.error(pyric.EINVAL, 'Can only set flags in monitor mode') for flag in flags: if flag not in MNTRFLAGS: raise pyric.error(pyric.EINVAL, 'Invalid flag: {0}'.format(flag)) else: flags = [] try: nlsock = argv[0] except IndexError: return _nlstub_(modeset, card, mode, flags) try: msg = nl.nlmsg_new(nltype=_familyid_(nlsock), cmd=nl80211h.NL80211_CMD_SET_INTERFACE, flags=nlh.NLM_F_REQUEST | nlh.NLM_F_ACK) nl.nla_put_u32(msg, card.idx, nl80211h.NL80211_ATTR_IFINDEX) nl.nla_put_u32(msg, IFTYPES.index(mode), nl80211h.NL80211_ATTR_IFTYPE) for flag in flags: nl.nla_put_u32(msg, MNTRFLAGS.index(flag), nl80211h.NL80211_ATTR_MNTR_FLAGS) nl.nl_sendmsg(nlsock, msg) _ = nl.nl_recvmsg(nlsock) except AttributeError: raise pyric.error(pyric.EINVAL, "Invalid Card") except nl.error as e: raise pyric.error(e.errno, e.strerror) def ifaces(card, *argv): """ returns all interfaces sharing the same phy as card (APX iw dev | grep phy#) :param card: Card object :param argv: netlink socket at argv[0] (or empty) :returns: a list of tuples t = (Card,mode) for each device having the same phyiscal index as that of card """ try: nlsock = argv[0] except IndexError: return _nlstub_(ifaces, card) ifs = [] for dev in winterfaces(): info = devinfo(dev, nlsock) try: if info['card'].phy == card.phy: ifs.append((info['card'], info['mode'])) except AttributeError: raise pyric.error(pyric.EINVAL, "Invalid Card") except nl.error as e: raise pyric.error(e.errno, e.strerror) return ifs def devset(card, ndev, *argv): """ REQUIRES ROOT PRIVILEGES changes card's dev to ndev :param card: Card object :param ndev: new dev name :param argv: netlink socket at argv[0] (or empty) :returns: the new card object #NOTE: o via netlink one can set a new physical name but we want the ability to set a new dev. o this is not a true set name: it adds a new card with ndev as the dev then deletes the current card, returning the new card - in effect, it will appear as if the card has a new name but, it will also have a new ifindex """ try: nlsock = argv[0] except IndexError: return _nlstub_(devset, card, ndev) new = None # appease PyCharm try: new = devadd(card, ndev, modeget(card, nlsock), None, nlsock) devdel(card, nlsock) except pyric.error: # try and restore the system i.e. delete new if possible if new: try: devdel(new, nlsock) except pyric.error: pass raise return new def devadd(card, vdev, mode, flags=None, *argv): """ REQUIRES ROOT PRIVILEGES adds a virtual interface on device having type mode (iw dev interface add type :param card: Card object or ifindex :param vdev: device name of new interface :param mode: 'name' of mode to operate in (must be one of in {'unspecified'| 'ibss'|'managed'|'AP'|'AP VLAN'|'wds'|'monitor'|'mesh'|'p2p'} :param flags: list of monitor flags (can only be used if creating monitor mode) oneof {'invalid'|'fcsfail'|'plcpfail'|'control'|'other bss' |'cook'|'active'} :param argv: netlink socket at argv[0] (or empty) :returns: the new Card NOTE: the new Card will be 'down' """ if iswireless(vdev): raise pyric.error(pyric.ENOTUNIQ,"{0} already exists".format(vdev)) if mode not in IFTYPES: raise pyric.error(pyric.EINVAL, 'Invalid mode') if flags: if mode != 'monitor': raise pyric.error(pyric.EINVAL, 'Can only set flags in monitor mode') for flag in flags: if flag not in MNTRFLAGS: raise pyric.error(pyric.EINVAL, 'Invalid flag: {0}'.format(flag)) else: flags = [] try: nlsock = argv[0] except IndexError: return _nlstub_(devadd, card, vdev, mode, flags) # if we have a Card, pull out ifindex try: idx = card.idx except AttributeError: idx = card try: msg = nl.nlmsg_new(nltype=_familyid_(nlsock), cmd=nl80211h.NL80211_CMD_NEW_INTERFACE, flags=nlh.NLM_F_REQUEST | nlh.NLM_F_ACK) nl.nla_put_u32(msg, idx, nl80211h.NL80211_ATTR_IFINDEX) nl.nla_put_string(msg, vdev, nl80211h.NL80211_ATTR_IFNAME) nl.nla_put_u32(msg, IFTYPES.index(mode), nl80211h.NL80211_ATTR_IFTYPE) for flag in flags: nl.nla_put_u32(msg, MNTRFLAGS.index(flag), nl80211h.NL80211_ATTR_MNTR_FLAGS) nl.nl_sendmsg(nlsock, msg) rmsg = nl.nl_recvmsg(nlsock) # success returns new device attributes except AttributeError as e: raise pyric.error(pyric.EINVAL, e) except nl.error as e: raise pyric.error(e.errno, e.strerror) # return the new Card with info from the results msg return Card(nl.nla_find(rmsg, nl80211h.NL80211_ATTR_WIPHY), nl.nla_find(rmsg, nl80211h.NL80211_ATTR_IFNAME), nl.nla_find(rmsg, nl80211h.NL80211_ATTR_IFINDEX)) def devdel(card, *argv): """ REQUIRES ROOT PRIVILEGES deletes the device (dev del :param card: Card object :param argv: netlink socket at argv[0] (or empty) NOTE: the original card is no longer valid (i.e. the phy will still be present but the device name and ifindex are no longer 'present' in the system """ try: nlsock = argv[0] except IndexError: return _nlstub_(devdel, card) try: msg = nl.nlmsg_new(nltype=_familyid_(nlsock), cmd=nl80211h.NL80211_CMD_DEL_INTERFACE, flags=nlh.NLM_F_REQUEST | nlh.NLM_F_ACK) nl.nla_put_u32(msg, card.idx, nl80211h.NL80211_ATTR_IFINDEX) nl.nl_sendmsg(nlsock, msg) _ = nl.nl_recvmsg(nlsock) except AttributeError: raise pyric.error(pyric.EINVAL, "Invalid Card") except nl.error as e: raise pyric.error(e.errno, e.strerror) def phyadd(card, vdev, mode, flags=None, *argv): """ REQUIRES ROOT PRIVILEGES adds a virtual interface on device having type mode (iw phy interface add type :param card: Card object or physical index :param vdev: device name of new interface :param mode: 'name' of mode to operate in (must be one of in {'unspecified'| 'ibss'|'managed'|'AP'|'AP VLAN'|'wds'|'monitor'|'mesh'|'p2p'} :param flags: list of monitor flags (can only be used if creating monitor mode) oneof {'invalid'|'fcsfail'|'plcpfail'|'control'|'other bss' |'cook'|'active'} :param argv: netlink socket at argv[0] (or empty) :returns: the new Card NOTE: the new Card will be 'down' """ if mode not in IFTYPES: raise pyric.error(pyric.EINVAL, 'Invalid mode') if flags: if mode != 'monitor': raise pyric.error(pyric.EINVAL, 'Can only set flags in monitor mode') for flag in flags: if flag not in MNTRFLAGS: raise pyric.error(pyric.EINVAL, 'Invalid flag: {0}'.format(flag)) else: flags = [] try: nlsock = argv[0] except IndexError: return _nlstub_(phyadd, card, vdev, mode, flags) # if we have a Card, pull out phy try: phy = card.phy except AttributeError: phy = card try: msg = nl.nlmsg_new(nltype=_familyid_(nlsock), cmd=nl80211h.NL80211_CMD_NEW_INTERFACE, flags=nlh.NLM_F_REQUEST | nlh.NLM_F_ACK) nl.nla_put_u32(msg, phy, nl80211h.NL80211_ATTR_WIPHY) nl.nla_put_string(msg, vdev, nl80211h.NL80211_ATTR_IFNAME) nl.nla_put_u32(msg, IFTYPES.index(mode), nl80211h.NL80211_ATTR_IFTYPE) for flag in flags: nl.nla_put_u32(msg, MNTRFLAGS.index(flag), nl80211h.NL80211_ATTR_MNTR_FLAGS) nl.nl_sendmsg(nlsock, msg) rmsg = nl.nl_recvmsg(nlsock) # success returns new device attributes except AttributeError as e: raise pyric.error(pyric.EINVAL, e) except nl.error as e: raise pyric.error(e.errno, e.strerror) # get card & determine if we got a card with the specified name return Card(nl.nla_find(rmsg, nl80211h.NL80211_ATTR_WIPHY), nl.nla_find(rmsg, nl80211h.NL80211_ATTR_IFNAME), nl.nla_find(rmsg, nl80211h.NL80211_ATTR_IFINDEX)) ################################################################################ #### STA FUNCTIONS #### ################################################################################ def isconnected(card, *argv): """ disconnect the card from an AP :param card: Card object :param argv: netlink socket at argv[0] (or empty) """ try: nlsock = argv[0] except IndexError: return _nlstub_(isconnected, card) # dirty hack - using the precence of an RF to determine connected-ness return devinfo(card, nlsock)['RF'] is not None def connect(card, ssid, bssid=None, rf=None, *argv): """ REQUIRES ROOT PRIVILEGES & WPA_SUPPLICANT MUST BE DISABLED connects to (Open) AP :param card: Card object :param ssid: the SSID, network name :param bssid: the AP's BSSID :param rf: the frequency of the AP :param argv: netlink socket at argv[0] (or empty) :returns: True on successful connect, False otherwise NOTE: although connected, traffic will not be route, card will not have an IP assigned """ try: nlsock = argv[0] except IndexError: return _nlstub_(connect, card, ssid, bssid, rf) try: msg = nl.nlmsg_new(nltype=_familyid_(nlsock), cmd=nl80211h.NL80211_CMD_CONNECT, # step 1 flags=nlh.NLM_F_REQUEST | nlh.NLM_F_ACK) nl.nla_put_u32(msg, card.idx, nl80211h.NL80211_ATTR_IFINDEX) nl.nla_put_unspec(msg, ssid, nl80211h.NL80211_ATTR_SSID) nl.nla_put_unspec(msg, _mac2hex_(bssid), nl80211h.NL80211_ATTR_MAC) nl.nl_sendmsg(nlsock, msg) if not nl.nl_recvmsg(nlsock) == nlh.NLE_SUCCESS: return False except AttributeError: raise pyric.error(pyric.EINVAL, "Invalid Card") except nl.error as e: raise pyric.error(e.errno, e.strerror) return True def disconnect(card, *argv): """ REQUIRES ROOT PRIVILEGES disconnect the card from an AP :param card: Card object :param argv: netlink socket at argv[0] (or empty) NOTE: does not return error if card is not connected. May not work if wpa_supplicant is running """ try: nlsock = argv[0] except IndexError: return _nlstub_(disconnect, card) try: msg = nl.nlmsg_new(nltype=_familyid_(nlsock), cmd=nl80211h.NL80211_CMD_DISCONNECT, flags=nlh.NLM_F_REQUEST | nlh.NLM_F_ACK) nl.nla_put_u32(msg, card.idx, nl80211h.NL80211_ATTR_IFINDEX) nl.nl_sendmsg(nlsock, msg) _ = nl.nl_recvmsg(nlsock) except AttributeError: raise pyric.error(pyric.EINVAL, "Invalid Card") except nl.error as e: raise pyric.error(e.errno, e.strerror) def link(card, *argv): """ returns info about link (iw dev card. link) :param card: Card object :param argv: netlink socket at argv[0] (or empty) :returns: link info as dict with the following key:value pairs bssid -> AP mac/ net BSSID ssid -> the ssid (Experimental) freq -> BSSID frequency in MHz chw -> width of the BSS control channel rss -> Received signal strength in dBm int -> beacon interval (ms) stat -> status w.r.t of card to BSS one of {'authenticated','associated','ibss'} tx -> tx metrics dict of the form pkts -> total sent packets to connected STA (AP) bytes -> total sent in bytes to connected STA (AP) retries -> total # of retries failed -> total # of failed bitrate -> dict of form rate -> tx rate in Mbits width -> channel width oneof {None|20|40} mcs-index -> mcs index (0..32) or None gaurd -> guard interval oneof {None|0=short|1=long} Note: width, mcs-index, guard will be None unless 802.11n is being used rx -> rx metrics dict (see tx for format exluces retries and fails) or None if the card is not connected NOTE: if the nested attribute was not parsed correctly will attempt to pull out as much as possible """ try: nlsock = argv[0] except IndexError: return _nlstub_(link, card) # if we're not connected GET_SCAN will dump scan results, we don't want that if not isconnected(card, nlsock): return None try: # we need to set additional flags or the kernel will return ERRNO 95 flags = nlh.NLM_F_REQUEST | nlh.NLM_F_ACK | nlh.NLM_F_ROOT | nlh.NLM_F_MATCH msg = nl.nlmsg_new(nltype=_familyid_(nlsock), cmd=nl80211h.NL80211_CMD_GET_SCAN, flags=flags) nl.nla_put_u32(msg, card.idx, nl80211h.NL80211_ATTR_IFINDEX) nl.nl_sendmsg(nlsock, msg) rmsg = nl.nl_recvmsg(nlsock) except AttributeError: raise pyric.error(pyric.EINVAL, "Invalid Card") except nl.error as e: raise pyric.error(e.errno, e.strerror) # link returns multiple attributes but we are only concerned w/ @NL80211_ATTR_BSS # some cards (my integrated intel) do not parse correctly info = {'bssid': None, 'ssid': None, 'freq': None, 'rss': None, 'int': None, 'chw': None, 'stat': None,'tx': {}, 'rx': {}} _, bs, d = nl.nla_find(rmsg, nl80211h.NL80211_ATTR_BSS, False) if d == nlh.NLA_ERROR: return info for idx, attr in bs: # any errors attempting to parse -> leave as default None, empty try: if idx == nl80211h.NL80211_BSS_BSSID: info['bssid'] = _hex2mac_(attr) if idx == nl80211h.NL80211_BSS_FREQUENCY: info['freq'] = struct.unpack_from('I', attr, 0)[0] if idx == nl80211h.NL80211_BSS_SIGNAL_MBM: info['rss'] = struct.unpack_from('i', attr, 0)[0] / 100 if idx == nl80211h.NL80211_BSS_INFORMATION_ELEMENTS: """ hack the proprietary info element attribute: (it should be a nested attribute itself, but I have currently no way of knowing what the individual indexes would mean \x06\x00\x00SSID..... '\x06\x00' is the ie index & the ssid is the first element (from what I've seen). This is not nested. Not sure if the length is the first two bytes or just the second Get the length of the ssid which is the 3rd,4th byte, then unpack the string starting at the fifth byte up to the specified length """ try: l = struct.unpack_from('>H', attr, 0)[0] # have to change the format info['ssid'] = struct.unpack_from('{0}s'.format(l), attr, 2)[0] except struct.error: pass if idx == nl80211h.NL80211_BSS_BEACON_INTERVAL: info['int'] = struct.unpack_from('H', attr, 0)[0] if idx == nl80211h.NL80211_BSS_CHAN_WIDTH: j = struct.unpack_from('I', attr, 0)[0] info['chw'] = nl80211h.NL80211_BSS_CHAN_WIDTHS[j] if idx == nl80211h.NL80211_BSS_STATUS: j = struct.unpack_from('I', attr, 0)[0] info['stat'] = nl80211h.NL80211_BSS_STATUSES[j] except struct.error: pass # process stainfo of AP try: sinfo = stainfo(card, info['bssid'], nlsock) info['tx'] = {'bytes': sinfo['tx-bytes'], 'pkts': sinfo['tx-pkts'], 'failed': sinfo['tx-failed'], 'retries': sinfo['tx-retries'], 'bitrate': {'rate': sinfo['tx-bitrate']['rate']}} if sinfo['tx-bitrate'].has_key('mcs-index'): info['tx']['bitrate']['mcs-index'] = sinfo['tx-bitrate']['mcs-index'] info['tx']['bitrate']['gi'] = sinfo['tx-bitrate']['gi'] info['tx']['bitrate']['width'] = sinfo['tx-bitrate']['width'] info['rx'] = {'bytes': sinfo['rx-bytes'], 'pkts':sinfo['rx-pkts'], 'bitrate': {'rate': sinfo['rx-bitrate']['rate']}} if sinfo['rx-bitrate'].has_key('mcs-index'): info['rx']['bitrate']['mcs-index'] = sinfo['rx-bitrate']['mcs-index'] info['rx']['bitrate']['gi'] = sinfo['rx-bitrate']['gi'] info['rx']['bitrate']['width'] = sinfo['rx-bitrate']['width'] except (KeyError,TypeError,AttributeError): # ignore for now, returning what we got pass return info def stainfo(card, mac, *argv): """ returns info about sta (AP) the card is associated with (iw dev card. link) :param card: Card object :param mac: mac address of STA :param argv: netlink socket at argv[0] (or empty) :returns: sta info as dict with the following key:value pairs rx-bytes: total received bytes (from STA) tx-bytes: total sent bytes (to STA) rx-pkts: total received packets (from STA) tx-pkts: total sent packets (to STA) tx-bitrate: dict of the form rate: bitrate in 100kbits/s legacy: fallback bitrate in 100kbits/s (only present if rate is not determined) mcs-index: mcs index (0..32) (only present if 802.11n) gi: guard interval oneof {0=short|1=long} (only present if 802.11n) width: channel width oneof {20|40} rx-bitrate: see tx-bitrate NOTE: - if the nested attribute was not parsed correctly will attempt to pull out as much as possible - given msc index, guard interval and channel width, one can calculate the 802.11n rate (see wraith->standards->mcs) """ try: nlsock = argv[0] except IndexError: return _nlstub_(stainfo, card, mac) # if we're not connected GET_SCAN will dump scan results, we don't want that if not isconnected(card, nlsock): return None try: msg = nl.nlmsg_new(nltype=_familyid_(nlsock), cmd=nl80211h.NL80211_CMD_GET_STATION, flags=nlh.NLM_F_REQUEST | nlh.NLM_F_ACK) nl.nla_put_u32(msg, card.idx, nl80211h.NL80211_ATTR_IFINDEX) nl.nla_put_unspec(msg, _mac2hex_(mac), nl80211h.NL80211_ATTR_MAC) nl.nl_sendmsg(nlsock, msg) rmsg = nl.nl_recvmsg(nlsock) except AttributeError: raise pyric.error(pyric.EINVAL, "Invalid Card") except nl.error as e: raise pyric.error(e.errno, e.strerror) # we are only concerned w/ @NL80211_ATTR_STA_INFO info = {'rx-bytes': None, 'tx-bytes': None, 'rx-pkts': None, 'tx-pkts': None, 'tx-bitrate':{}, 'rx-bitrate':{}} _, bs, d = nl.nla_find(rmsg, nl80211h.NL80211_ATTR_STA_INFO, False) if d == nlh.NLA_ERROR: return info for sidx, sattr in bs: # sidx indexes the enum nl80211_sta_info try: if sidx == nl80211h.NL80211_STA_INFO_RX_BYTES: info['rx-bytes'] = struct.unpack_from('I', sattr, 0)[0] elif sidx == nl80211h.NL80211_STA_INFO_TX_BYTES: info['tx-bytes'] = struct.unpack_from('I', sattr, 0)[0] elif sidx == nl80211h.NL80211_STA_INFO_RX_PACKETS: info['rx-pkts'] = struct.unpack_from('I', sattr, 0)[0] elif sidx == nl80211h.NL80211_STA_INFO_TX_PACKETS: info['tx-pkts'] = struct.unpack_from('I', sattr, 0)[0] elif sidx == nl80211h.NL80211_STA_INFO_TX_RETRIES: info['tx-retries'] = struct.unpack_from('I', sattr, 0)[0] elif sidx == nl80211h.NL80211_STA_INFO_TX_FAILED: info['tx-failed'] = struct.unpack_from('I', sattr, 0)[0] elif sidx == nl80211h.NL80211_STA_INFO_TX_BITRATE: info['tx-bitrate'] = _rateinfo_(sattr) elif sidx == nl80211h.NL80211_STA_INFO_RX_BITRATE: info['rx-bitrate'] = _rateinfo_(sattr) except struct.error: # ignore this and hope other elements still work pass return info ################################################################################ #### FILE PRIVATE #### ################################################################################ IPADDR = re.compile("^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$") # re for ip addr MACADDR = re.compile("^([0-9a-fA-F]{2}:){5}([0-9a-fA-F]{2})$") # re for mac addr def _hex2ip4_(v): """ :param v: packed by string :returns: a '.' separated ip4 address from byte stream v """ try: return '.'.join([str(ord(c)) for c in v]) except TypeError: # python 3 c is already numeric return '.'.join([str(c) for c in v]) def _hex2mac_(v): """ :param v: packed bytestream of form \xd8\xc7\xc8\x00\x11\x22 :returns: a ':' separated mac address from byte stream v """ try: return ":".join(['{0:02x}'.format(ord(c)) for c in v]) except TypeError: # it appears that in Python 3.5 c is already numeric return ":".join(['{0:02x}'.format(c) for c in v]) def _mac2hex_(v): """ converts mac address to hex string :param v: mac address of form xx:yy:zz:00:11:22 :returns: mac address as hex string """ try: return struct.pack('6B',*[int(x,16) for x in v.split(':')]) except AttributeError: raise pyric.error(pyric.EINVAL, 'Mac address is not valid') except struct.error: raise pyric.error(pyric.EINVAL, 'Mac address is not 6 octets') def _validip4_(addr): """ determines validity of ip4 address :param addr: ip addr to check :returns: True if addr is valid ip, False otherwise """ try: if re.match(IPADDR, addr): return True except TypeError: return False return False def _validmac_(addr): """ determines validity of hw addr :param addr: address to check :returns: True if addr is valid hw address, False otherwise """ try: if re.match(MACADDR, addr): return True except TypeError: return False return False def _issetf_(flags, flag): """ determines if flag is set :param flags: current flag value :param flag: flag to check :return: True if flag is set """ return (flags & flag) == flag def _setf_(flags, flag): """ sets flag, adding to flags :param flags: current flag value :param flag: flag to set :return: new flag value """ return flags | flag def _unsetf_(flags, flag): """ unsets flag, adding to flags :param flags: current flag value :param flag: flag to unset :return: new flag value """ return flags & ~flag def _flagsget_(dev, *argv): """ gets the device's flags :param dev: device name: :param argv: ioctl socket at argv[0] (or empty) :returns: device flags """ try: iosock = argv[0] except IndexError: return _iostub_(_flagsget_, dev) try: flag = sioch.SIOCGIFFLAGS ret = io.io_transfer(iosock, flag, ifh.ifreq(dev, flag)) return struct.unpack_from(ifh.ifr_flags, ret, ifh.IFNAMELEN)[0] except AttributeError as e: raise pyric.error(pyric.EINVAL, e) except struct.error as e: raise pyric.error(pyric.EUNDEF, "Error parsing results: {0}".format(e)) except io.error as e: raise pyric.error(e.errno, e.strerror) def _flagsset_(dev, flags, *argv): """ gets the device's flags :param dev: device name: :param flags: flags to set :param argv: ioctl socket at argv[0] (or empty) :returns: device flags after operation """ try: iosock = argv[0] except IndexError: return _iostub_(_flagsset_, dev, flags) try: flag = sioch.SIOCSIFFLAGS ret = io.io_transfer(iosock, flag, ifh.ifreq(dev, flag, [flags])) return struct.unpack_from(ifh.ifr_flags, ret, ifh.IFNAMELEN)[0] except AttributeError as e: raise pyric.error(pyric.EINVAL, e) except struct.error as e: raise pyric.error(pyric.EUNDEF, "Error parsing results: {0}".format(e)) except io.error as e: raise pyric.error(e.errno, e.strerror) #### ADDITIONAL PARSING FOR PHYINFO #### def _iftypes_(i): """ wraps the IFTYPES list to handle index errors :param i: :returns: the string IFTYPE corresponding to i """ try: return IFTYPES[i] except IndexError: return "Unknown mode ({0})".format(i) def _bands_(bs): """ extracts supported freqs, rates from bands :param bs: a list of one or more unparsed band attributes :returns: dict of the form band: one of {'2GHz'|'5GHz'|'UNK (n)'} -> band dict band dict -> HT: HT is supported by the Card on this band VHT: VHT is supported by the Card on this band rates: list of supported rates rfs: list of supported frequencies rf-data: list of dicts of rf-data where rf-data[i] contains info regarding rf[i] """ # NOTE: in addition to RF and rates there are HT data included in the # band info ATT we do not parse these (see "phy info notes 3.txt") bands = {} for idx, band in bs: # the index tell us what band were in (enum nl80211_band) try: idx = nl80211h.NL80211_BANDS[idx] except IndexError: idx = "UNK ({0})".format(idx) bands[idx] = {'HT': False, 'VHT': False, 'rates': None, 'rfs': None, 'rf-data': None} # now we delve into multiple levels of nesting for bidx,battr in nl.nla_parse_nested(band): # There are other data here (see nl80211_h nl80211_band_attr) # that we are not currently using if bidx == nl80211h.NL80211_BAND_ATTR_RATES: try: bands[idx]['rates'] = _band_rates_(battr) except nl.error: bands[idx]['rates'] = [] elif bidx == nl80211h.NL80211_BAND_ATTR_FREQS: try: bands[idx]['rfs'], bands[idx]['rf-data'] = _band_rfs_(battr) except nl.error: bands[idx]['rfs'], bands[idx]['rf-data'] = [], [] elif bidx in [nl80211h.NL80211_BAND_ATTR_HT_MCS_SET, nl80211h.NL80211_BAND_ATTR_HT_CAPA, nl80211h.NL80211_BAND_ATTR_HT_AMPDU_FACTOR, nl80211h.NL80211_BAND_ATTR_HT_AMPDU_DENSITY]: bands[idx]['HT'] = True elif bidx in [nl80211h.NL80211_BAND_ATTR_VHT_MCS_SET, nl80211h.NL80211_BAND_ATTR_VHT_CAPA]: bands[idx]['VHT'] = True return bands def _band_rates_(rs): """ unpacks individual rates from packed rates :param rs: packed rates :returns: a list of rates in Mbits NOTE: ATT we ignore any short preamble specifier """ rates = [] # unlike other nested attributes, the 'index' into rates is actually # a counter (which we'll ignore) for _, attr in nl.nla_parse_nested(rs): # the nested attribute itself is a nested attribute. The idx indexes # the enum nl80211_bitrate_attr of which we are only concerned w/ rate for idx, bitattr in nl.nla_parse_nested(attr): if idx == nl80211h.NL80211_BITRATE_ATTR_RATE: rates.append(struct.unpack_from('I', bitattr, 0)[0] * 0.1) return rates def _band_rfs_(rs): """ unpacks individual RFs (and accompanying data) from packed rfs :param rs: packed frequencies :returns: a tuple t = (freqs: list of supported RFS (MHz), data: list of dicts) where for each i in freqs, data[i] is the corresponding data having the form {} """ rfs = [] rfds = [] # like rates, the index here is a counter and fattr is a nested attribute for _, fattr in nl.nla_parse_nested(rs): # RF data being compiled ATT we are ignoring DFS related and infrared # related. rfd is initially defined with max-tx, radar, 20Mhz and 10Mhz # with 'default' values. # Additional values may be returned by the kernel. If present they will # be appended to not-permitted as the following strings # HT40-, HT40+, 80MHz, 160MHz and outdoor. # If present in not-permitted, they represent False Flags rfd = { 'max-tx': 0, # Card's maximum tx-power on this RF 'enabled': True, # w/ current reg. dom. RF is enabled '20Mhz': True, # w/ current reg. dom. 20MHz operation is allowed '10Mhz': True, # w/ current reg. dom. 10MHz operation is allowed 'radar': False, # w/ current reg. dom. radar detec. required on RF 'not-permitted': [] # additional flags } for rfi, rfattr in nl.nla_parse_nested(fattr): # rfi is the index into enum nl80211_frequency_attr if rfi == nl80211h.NL80211_FREQUENCY_ATTR_FREQ: rfs.append(struct.unpack_from('I', rfattr, 0)[0]) elif rfi == nl80211h.NL80211_FREQUENCY_ATTR_DISABLED: rfd['enabled'] = False elif rfi == nl80211h.NL80211_FREQUENCY_ATTR_MAX_TX_POWER: # in mBm rfd['max-tx'] = struct.unpack_from('I', rfattr, 0)[0] / 100 elif rfi == nl80211h.NL80211_FREQUENCY_ATTR_NO_HT40_MINUS: rfd['not-permitted'].append('HT40-') elif rfi == nl80211h.NL80211_FREQUENCY_ATTR_NO_HT40_PLUS: rfd['not-permitted'].append('HT40+') elif rfi == nl80211h.NL80211_FREQUENCY_ATTR_NO_80MHZ: rfd['not-permitted'].append('80MHz') elif rfi == nl80211h.NL80211_FREQUENCY_ATTR_NO_160MHZ: rfd['not-permitted'].append('160MHz') elif rfi == nl80211h.NL80211_FREQUENCY_ATTR_INDOOR_ONLY: rfd['not-permitted'].append('outdoor') elif rfi == nl80211h.NL80211_FREQUENCY_ATTR_NO_20MHZ: rfd['20MHz'] = False elif rfi == nl80211h.NL80211_FREQUENCY_ATTR_NO_10MHZ: rfd['10MHz'] = False rfds.append(rfd) return rfs, rfds def _unparsed_rf_(band): """ (LEGACY) extract list of supported freqs packed byte stream band :param band: packed byte string from NL80211_ATTR_WIPHY_BANDS :returns: list of supported frequencies """ rfs = [] for freq in channels.freqs(): if band.find(struct.pack("I", freq)) != -1: rfs.append(freq) return rfs def _commands_(command): """ converts numeric commands to string version :param command: list of command constants :returns: list of supported commands as strings """ cs = [] for _,cmd in command: # rather than an index, commands use a counter, ignore it try: # use numeric command to lookup string version in form # @NL80211_CMD_ # and strip "@NL80211_CMD_". NOTE: some commands may have multiple # string synonyms, in that case, take the first one. Finally, make # it lowercase cmd = cmdbynum(struct.unpack_from('I', cmd, 0)[0]) if type(cmd) is type([]): cmd = cmd[0] cs.append(cmd[13:].lower()) # skip NL80211_CMD_ except KeyError: # kernel 4 added commands not found in kernel 3 nlh8022.h. # keep this just in case new commands pop up again cs.append("unknown cmd ({0})".format(cmd)) return cs def _ciphers_(ciphers): """ identifies supported ciphers :param ciphers: the cipher suite stream :returns: a list of supported ciphers """ ss = [] for cipher in ciphers: # ciphers is a set and not nested try: ss.append(wlan.WLAN_CIPHER_SUITE_SELECTORS[cipher]) except KeyError as e: # we could do nothing, or append 'rsrv' but we'll add a little # for testing/future identificaion purposes ss.append('RSRV-{0}'.format(hex(int(e.__str__())))) return ss #### ADDITIONAL PARSING FOR STAINFO def _rateinfo_(ri): """ parses the rate info stream returning a bitrate dict :param ri: rate info stream :returns: bitrate dict having the key->value pairs rate: bitrate in 100kbits/s legacy: fallback bitrate in 100kbits/s (only present if rate is not determined) mcs-index: mcs index (0..32) (only present if 802.11n) gi: guard interval oneof {0=short|1=long} (only present if 802.11n) width: channel width oneof {20|40} NOTE: references enum nl80211_rate_info """ bitrate = {'rate': None, 'legacy': None, 'mcs-index': None, 'gi': 1, 'width': 20} for i, attr in nl.nla_parse_nested(ri): if i == nl80211h.NL80211_RATE_INFO_BITRATE32: bitrate['rate'] = struct.unpack_from('I', attr, 0)[0] * 0.1 elif i == nl80211h.NL80211_RATE_INFO_BITRATE: # legacy fallback rate bitrate['legacy'] = struct.unpack_from('H', attr, 0)[0] elif i == nl80211h.NL80211_RATE_INFO_MCS: bitrate['mcs-index'] = struct.unpack_from('B', attr, 0)[0] elif i == nl80211h.NL80211_RATE_INFO_40_MHZ_WIDTH: # flag bitrate['width'] = 40 elif i == nl80211h.NL80211_RATE_INFO_SHORT_GI: # flag bitrate['gi'] = 0 # clean it up before returning # remove legacy if we have rate or make rate = legacy if we dont have rate # remove mcs-index and short gi and 40 MHz if there is no mcs-index if bitrate['legacy'] and not bitrate['rate']: bitrate['rate'] = bitrate['legacy'] if bitrate['rate'] and bitrate['legacy']: del bitrate['legacy'] if bitrate['mcs-index'] is None: del bitrate['mcs-index'] del bitrate['gi'] del bitrate['width'] return bitrate #### NETLINK/IOCTL PARAMETERS #### def _ifindex_(dev, *argv): """ gets the ifindex for device :param dev: device name: :param argv: ioctl socket at argv[0] (or empty) :returns: ifindex of device NOTE: the ifindex can aslo be found in /sys/class/net//ifindex """ try: iosock = argv[0] except IndexError: return _iostub_(_ifindex_, dev) try: flag = sioch.SIOCGIFINDEX ret = io.io_transfer(iosock, flag, ifh.ifreq(dev, flag)) return struct.unpack_from(ifh.ifr_ifindex, ret, ifh.IFNAMELEN)[0] except AttributeError as e: raise pyric.error(pyric.EINVAL, e) except struct.error as e: raise pyric.error(pyric.EUNDEF, "Error parsing results: {0}".format(e)) def _familyid_(nlsock): """ extended version: get the family id :param nlsock: netlink socket :returns: the family id of nl80211 NOTE: In addition to the family id, we get: CTRL_ATTR_FAMILY_NAME = nl80211\x00 CTRL_ATTR_VERSION = \x01\x00\x00\x00 = 1 CTRL_ATTR_HDRSIZE = \x00\x00\x00\x00 = 0 CTRL_ATTR_MAXATTR = \xbf\x00\x00\x00 = 191 CTRL_ATTR_OPS CTRL_ATTR_MCAST_GROUPS but for now, these are not used """ global _FAM80211ID_ if _FAM80211ID_ is None: # family id is not instantiated, do so now msg = nl.nlmsg_new(nltype=genlh.GENL_ID_CTRL, cmd=genlh.CTRL_CMD_GETFAMILY, flags=nlh.NLM_F_REQUEST | nlh.NLM_F_ACK) nl.nla_put_string(msg, nl80211h.NL80211_GENL_NAME, genlh.CTRL_ATTR_FAMILY_NAME) nl.nl_sendmsg(nlsock, msg) rmsg = nl.nl_recvmsg(nlsock) _FAM80211ID_ = nl.nla_find(rmsg, genlh.CTRL_ATTR_FAMILY_ID) return _FAM80211ID_ #### TRANSLATION FUNCTIONS #### def _iostub_(fct, *argv): """ translates from traditional ioctl to extended ex :param fct: function to translate to :param argv: parameters to the function :returns: the results of fct """ iosock = io.io_socket_alloc() try: argv = list(argv) + [iosock] return fct(*argv) except pyric.error: raise # catch and rethrow finally: io.io_socket_free(iosock) def _nlstub_(fct, *argv): """ translates from traditional netlink to extended ex :param fct: function to translate to :param argv: parameters to the function :returns: rresults of fucntion """ nlsock = None try: nlsock = nl.nl_socket_alloc(timeout=2) argv = list(argv) + [nlsock] return fct(*argv) except pyric.error: raise finally: if nlsock: nl.nl_socket_free(nlsock) #### PENDING #### def _fut_chset(card, ch, chw, *argv): """ set current channel on device (iw phy set channel :param card: Card object :param ch: channel number :param chw: channel width oneof {None|'HT20'|'HT40-'|'HT40+'} :param argv: netlink socket at argv[0] (or empty) uses the newer NL80211_CMD_SET_CHANNEL vice iw's depecrated version which uses *_SET_WIPHY however, ATT does not work raise Errno 22 Invalid Argument NOTE: This only works for cards in monitor mode """ if ch not in channels.channels(): raise pyric.error(pyric.EINVAL, "Invalid channel") if chw not in channels.CHTYPES: raise pyric.error(pyric.EINVAL, "Invalid channel width") try: nlsock = argv[0] except IndexError: return _nlstub_(_fut_chset, card, ch, chw) msg = nl.nlmsg_new(nltype=_familyid_(nlsock), cmd=nl80211h.NL80211_CMD_SET_CHANNEL, flags=nlh.NLM_F_REQUEST | nlh.NLM_F_ACK) nl.nla_put_u32(msg, card.idx, nl80211h.NL80211_ATTR_IFINDEX) nl.nla_put_u32(msg, channels.ch2rf(ch), nl80211h.NL80211_ATTR_WIPHY_FREQ) nl.nla_put_u32(msg, channels.CHTYPES.index(chw), nl80211h.NL80211_ATTR_WIPHY_CHANNEL_TYPE) nl.nl_sendmsg(nlsock, msg) _ = nl.nl_recvmsg(nlsock) PyRIC-0.1.6/pyric/utils/000077500000000000000000000000001275476037500147525ustar00rootroot00000000000000PyRIC-0.1.6/pyric/utils/__init__.py000066400000000000000000000030021275476037500170560ustar00rootroot00000000000000#!/usr/bin/env python """ utils PyRIC utilities Copyright (C) 2016 Dale V. Patterson (wraith.wireless@yandex.com) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Redistribution and use in source and binary forms, with or without modifications, are permitted provided that the following conditions are met: o Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. o Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. o Neither the name of the orginal author Dale V. Patterson nor the names of any contributors may be used to endorse or promote products derived from this software without specific prior written permission. utils 0.0.1 desc: utilities includes: hardware 0.0.5 ouifetch 0.0.2 channels 0.0.1 rfkill 0.0.1 changes: o added mac address related to hardware.py o randhw does not force an ouis dict, if not present, randomly generates the oui and the ulm """ __name__ = 'utils' __license__ = 'GPLv3' __version__ = '0.0.1' __date__ = 'June 2016' __author__ = 'Dale Patterson' __maintainer__ = 'Dale Patterson' __email__ = 'wraith.wireless@yandex.com' __status__ = 'Production'PyRIC-0.1.6/pyric/utils/channels.py000066400000000000000000000122631275476037500171230ustar00rootroot00000000000000#!/usr/bin/env python """ channels.py:802.11 channel/freq utilities Copyright (C) 2016 Dale V. Patterson (wraith.wireless@yandex.com) This program is free software:you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation,either version 3 of the License,or (at your option) any later version. Redistribution and use in source and binary forms,with or without modifications, are permitted provided that the following conditions are met: o Redistributions of source code must retain the above copyright notice,this list of conditions and the following disclaimer. o Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. o Neither the name of the orginal author Dale V. Patterson nor the names of any contributors may be used to endorse or promote products derived from this software without specific prior written permission. Defines ISM 2.4Ghz, UNII 5Ghz and 4.9GHz frequencies and channels Need to define 3GHz channels/freqs """ __name__ = 'channels' __license__ = 'GPLv3' __version__ = '0.0.1' __date__ = 'August 2014' __author__ = 'Dale Patterson' __maintainer__ = 'Dale Patterson' __email__ = 'wraith.wireless@yandex.com' __status__ = 'Production' import pyric.net.wireless.nl80211_h as nl80211h # redefined widths (allowed in nl80211h) CHTYPES = nl80211h.NL80211_CHAN_TYPES # widths nl80211 supports i.e HT40- CHWIDTHS = nl80211h.NL80211_CHAN_WIDTHS # actual widths # ISM Bands (ieee80211.h-> BAND_ID_2G) ISM_24_C2F={1:2412,2:2417,3:2422,4:2427,5:2432,6:2437,7:2442, 8:2447,9:2452,10:2457,11:2462,12:2467,13:2472,14:2484} ISM_24_F2C={2432:5,2467:12,2437:6,2472:13,2442:7,2484:14,2412:1, 2447:8,2417:2,2452:9,2422:3,2457:10,2427:4,2462:11} # UNII 5 Bands (ieee80211.h-> BAND_ID_5G) # confirm that ch 34, ch 54, 58, 62, 102, 106, 110, 114 118, 122, 126, 138, 144, 151, # 155, 159, UNII_5_C2F={34:5170,36:5180,38:5190,40:5200,42:5210,44:5220,46:5230,48:5240,50:5250, 52:5260,54:5270,56:5280,58:5290,60:5300,62:5310,64:5320,100:5500, 102:5510,104:5520,106:5530,108:5540,110:5550,112:5560,114:5570,116:5580, 118:5590,120:5600,122:5610,124:5620,126:5630,128:5640,132:5660,136:5680, 138:5690,140:5700,142:5710,144:5720,149:5745,151:5755,153:5765,155:5775, 157:5785,159:5795,161:5805,165:5825} UNII_5_F2C={5250:50,5765:153,5510:102,5640:128,5260:52,5775:155,5520:104,5270:54, 5785:157,5530:106,5660:132,5280:56,5795:159,5540:108,5290:58,5805:161, 5550:110,5680:136,5170:34,5300:60,5560:112,5690:138,5180:36,5310:62, 5825:165,5570:114,5700:140,5190:38,5320:64,5580:116,5710:142,5200:40, 5590:118,5720:144,5210:42,5600:120,5220:44,5610:122,5230:46,5745:149, 5620:124,5240:48,5755:151,5500:100,5630:126} # UNII 4 Bands (ieee80211.h-> BAND_ID_5G) UNII_4_C2F={183:4915,184:4920,185:4925,187:4935,188:4940,189:4945,192:4960,196:4980} UNII_4_F2C={4960:192,4935:187,4940:188,4945:189,4915:183,4980:196,4920:184,4925:185} # US high powered backhaul (ieee80211.h-> BAND_ID_3G) #131 3657.5 132 36622.5 ? 132 3660.0 133 3667.5 133 3665.0 #134 3672.5 134 3670.0 135 3677.5 136 3682.5 136 3680.0 #137 3687.5 137 3685.0 138 3689.5 138 3690.0 def channels(band=None): """ returns list of channels :param band: one of {None=all|'ISM'=2.4GHz|'UNII'=4.9/5GHz|'UNII5'=5GHz, 'UNII4'=4GHz} :returns:list of channels """ if band == 'ISM': return ISM_24_C2F.keys() elif band == 'UNII': return UNII_5_C2F.keys() + UNII_4_C2F.keys() elif band == 'UNII4': return UNII_4_C2F.keys() elif band == 'UNII5': return UNII_5_C2F.keys() try: return sorted(ISM_24_C2F.keys() + UNII_5_C2F.keys() + UNII_4_C2F.keys()) except TypeError: # python 3 doesn't like the above (uses dict_keys obj instead of list) return sorted(list(ISM_24_C2F.keys()) + list(UNII_5_C2F.keys()) + list(UNII_4_C2F.keys())) def freqs(band=None): """ returns list of channels :param band: one of {None=all|'ISM'=2.4GHz|'UNII'=4.9/5GHz|'UNII5'=5GHz, 'UNII4'=4GHz} :returns:list of frequencies """ if band == 'ISM': return sorted(ISM_24_F2C.keys()) elif band == 'UNII': return sorted(UNII_5_F2C.keys() + UNII_4_F2C.keys()) elif band == 'UNII4': return sorted(UNII_4_F2C.keys()) elif band == 'UNII5': return sorted(UNII_5_F2C.keys()) return sorted(ISM_24_F2C.keys() + UNII_5_F2C.keys()+ UNII_4_F2C.keys()) def ch2rf(c): """ channel to frequency conversion :param c:channel :returns:frequency in MHz corresponding to channel """ if c in ISM_24_C2F: return ISM_24_C2F[c] if c in UNII_5_C2F: return UNII_5_C2F[c] if c in UNII_4_C2F: return UNII_4_C2F[c] return None def rf2ch(f): """ frequency to channel conversion :param f:frequency (in MHz) :returns:channel number corresponding to frequency """ if f in ISM_24_F2C: return ISM_24_F2C[f] if f in UNII_5_F2C: return UNII_5_F2C[f] if f in UNII_4_F2C: return UNII_4_F2C[f] return None PyRIC-0.1.6/pyric/utils/data/000077500000000000000000000000001275476037500156635ustar00rootroot00000000000000PyRIC-0.1.6/pyric/utils/data/oui.txt000066400000000000000000025023631275476037500172330ustar00rootroot000000000000002016-06-04T09:53:45.530902 E0:43:DB Shenzhen ViewAt Technology Co.,Ltd. 24:05:F5 Integrated Device Technology (Malaysia) Sdn. Bhd. 2C:30:33 NETGEAR 3C:D9:2B Hewlett Packard 9C:8E:99 Hewlett Packard B4:99:BA Hewlett Packard 1C:C1:DE Hewlett Packard 3C:35:56 Cognitec Systems GmbH 00:50:BA D-Link Corporation 00:17:9A D-Link Corporation 1C:BD:B9 D-Link International 90:94:E4 D-Link International 28:10:7B D-Link International 1C:7E:E5 D-Link International C4:A8:1D D-Link International 18:62:2C Sagemcom Broadband SAS 7C:03:D8 Sagemcom Broadband SAS E8:F1:B0 Sagemcom Broadband SAS 00:F8:71 DGS Denmark A/S 20:BB:76 COL GIOVANNI PAOLO SpA 2C:22:8B CTR SRL 34:8A:AE Sagemcom Broadband SAS BC:EC:23 SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD 8C:E7:48 Private F0:9C:E9 Aerohive Networks Inc. C4:13:E2 Aerohive Networks Inc. AC:06:C7 ServerNet S.r.l. CC:46:D6 Cisco Systems, Inc 48:AD:08 HUAWEI TECHNOLOGIES CO.,LTD 2C:AB:00 HUAWEI TECHNOLOGIES CO.,LTD 00:E0:FC HUAWEI TECHNOLOGIES CO.,LTD 24:DF:6A HUAWEI TECHNOLOGIES CO.,LTD 00:9A:CD HUAWEI TECHNOLOGIES CO.,LTD 00:CD:FE Apple, Inc. 38:F2:3E Microsoft Mobile Oy 58:AC:78 Cisco Systems, Inc 90:7F:61 Chicony Electronics Co., Ltd. 28:BC:18 SourcingOverseas Co. Ltd 80:7A:BF HTC Corporation 40:9F:87 Jide Technology (Hong Kong) Limited 3C:5A:B4 Google, Inc. 00:1A:11 Google, Inc. D8:3C:69 Shenzhen TINNO Mobile Technology Corp. 74:AC:5F Qiku Internet Network Scientific (Shenzhen) Co., Ltd. 18:AF:61 Apple, Inc. BC:83:A7 SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD 00:03:47 Intel Corporation 00:11:75 Intel Corporation 00:13:E8 Intel Corporate 00:13:02 Intel Corporate E4:F8:9C Intel Corporate A4:02:B9 Intel Corporate 4C:34:88 Intel Corporate 00:0D:0B BUFFALO.INC 00:07:40 BUFFALO.INC 00:24:A5 BUFFALO.INC DC:FB:02 BUFFALO.INC F4:CE:46 Hewlett Packard 00:1C:C4 Hewlett Packard 00:25:B3 Hewlett Packard 00:18:71 Hewlett Packard 00:0B:CD Hewlett Packard 00:0E:7F Hewlett Packard 00:0F:20 Hewlett Packard 00:11:0A Hewlett Packard 00:13:21 Hewlett Packard 00:16:35 Hewlett Packard 00:17:A4 Hewlett Packard 00:08:02 Hewlett Packard 90:E7:C4 HTC Corporation 74:A7:8E zte corporation D8:60:B0 bioMérieux Italia S.p.A. 80:38:BC HUAWEI TECHNOLOGIES CO.,LTD D4:40:F0 HUAWEI TECHNOLOGIES CO.,LTD 64:A6:51 HUAWEI TECHNOLOGIES CO.,LTD E8:CD:2D HUAWEI TECHNOLOGIES CO.,LTD AC:E2:15 HUAWEI TECHNOLOGIES CO.,LTD EC:23:3D HUAWEI TECHNOLOGIES CO.,LTD 78:F5:FD HUAWEI TECHNOLOGIES CO.,LTD 80:B6:86 HUAWEI TECHNOLOGIES CO.,LTD 10:C6:1F HUAWEI TECHNOLOGIES CO.,LTD 88:53:D4 HUAWEI TECHNOLOGIES CO.,LTD 0C:37:DC HUAWEI TECHNOLOGIES CO.,LTD BC:76:70 HUAWEI TECHNOLOGIES CO.,LTD 24:DB:AC HUAWEI TECHNOLOGIES CO.,LTD BC:3A:EA GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD E8:BB:A8 GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD 00:21:E8 Murata Manufacturing Co., Ltd. 00:60:57 Murata Manufacturing Co., Ltd. 00:07:D8 Hitron Technologies. Inc 00:12:F2 Brocade Communications Systems, Inc. 00:1B:ED Brocade Communications Systems, Inc. 00:24:38 Brocade Communications Systems, Inc. 84:74:2A zte corporation 68:1A:B2 zte corporation E0:05:C5 TP-LINK TECHNOLOGIES CO.,LTD. A0:F3:C1 TP-LINK TECHNOLOGIES CO.,LTD. 8C:21:0A TP-LINK TECHNOLOGIES CO.,LTD. EC:17:2F TP-LINK TECHNOLOGIES CO.,LTD. EC:88:8F TP-LINK TECHNOLOGIES CO.,LTD. 14:CF:92 TP-LINK TECHNOLOGIES CO.,LTD. 64:56:01 TP-LINK TECHNOLOGIES CO.,LTD. 14:CC:20 TP-LINK TECHNOLOGIES CO.,LTD. BC:46:99 TP-LINK TECHNOLOGIES CO.,LTD. 0C:45:BA HUAWEI TECHNOLOGIES CO.,LTD 84:77:78 Cochlear Limited 04:53:D5 Sysorex Global Holdings CC:44:63 Apple, Inc. 6C:72:E7 Apple, Inc. CC:A2:23 HUAWEI TECHNOLOGIES CO.,LTD E8:08:8B HUAWEI TECHNOLOGIES CO.,LTD 60:E7:01 HUAWEI TECHNOLOGIES CO.,LTD 00:08:83 Hewlett Packard C4:34:6B Hewlett Packard 8C:DC:D4 Hewlett Packard 34:64:A9 Hewlett Packard D4:C9:EF Hewlett Packard A4:5D:36 Hewlett Packard A0:D3:C1 Hewlett Packard 40:A8:F0 Hewlett Packard 6C:3B:E5 Hewlett Packard 08:2E:5F Hewlett Packard 28:92:4A Hewlett Packard 10:60:4B Hewlett Packard 30:8D:99 Hewlett Packard 00:30:C1 Hewlett Packard FC:3F:DB Hewlett Packard 4C:A1:61 Rain Bird Corporation 7C:61:93 HTC Corporation 00:12:17 Cisco-Linksys, LLC 00:0C:41 Cisco-Linksys, LLC 00:0F:66 Cisco-Linksys, LLC 44:E0:8E Cisco SPVTG 18:59:33 Cisco SPVTG E4:48:C7 Cisco SPVTG 24:76:7D Cisco SPVTG 2C:AB:A4 Cisco SPVTG 00:02:C7 ALPS ELECTRIC CO.,LTD. 04:76:6E ALPS ELECTRIC CO.,LTD. 00:6B:8E Shanghai Feixun Communication Co.,Ltd. AC:85:3D HUAWEI TECHNOLOGIES CO.,LTD 74:88:2A HUAWEI TECHNOLOGIES CO.,LTD 78:D7:52 HUAWEI TECHNOLOGIES CO.,LTD E0:24:7F HUAWEI TECHNOLOGIES CO.,LTD 00:46:4B HUAWEI TECHNOLOGIES CO.,LTD 70:7B:E8 HUAWEI TECHNOLOGIES CO.,LTD 54:89:98 HUAWEI TECHNOLOGIES CO.,LTD 08:19:A6 HUAWEI TECHNOLOGIES CO.,LTD 3C:F8:08 HUAWEI TECHNOLOGIES CO.,LTD B4:15:13 HUAWEI TECHNOLOGIES CO.,LTD 28:31:52 HUAWEI TECHNOLOGIES CO.,LTD DC:D2:FC HUAWEI TECHNOLOGIES CO.,LTD F8:A4:5F Xiaomi Communications Co Ltd 8C:BE:BE Xiaomi Communications Co Ltd 64:09:80 Xiaomi Communications Co Ltd 98:FA:E3 Xiaomi Communications Co Ltd 18:59:36 Xiaomi Communications Co Ltd 9C:99:A0 Xiaomi Communications Co Ltd 00:03:DD Comark Interactive Solutions 00:10:7B Cisco Systems, Inc 00:90:6D Cisco Systems, Inc 00:90:BF Cisco Systems, Inc 00:50:80 Cisco Systems, Inc 00:E0:18 ASUSTek COMPUTER INC. 00:0C:6E ASUSTek COMPUTER INC. 00:1B:FC ASUSTek COMPUTER INC. 00:1E:8C ASUSTek COMPUTER INC. 00:15:F2 ASUSTek COMPUTER INC. 00:23:54 ASUSTek COMPUTER INC. 00:1F:C6 ASUSTek COMPUTER INC. 60:18:2E ShenZhen Protruly Electronic Ltd co. F4:CF:E2 Cisco Systems, Inc 50:1C:BF Cisco Systems, Inc 28:5F:DB HUAWEI TECHNOLOGIES CO.,LTD 40:4D:8E HUAWEI TECHNOLOGIES CO.,LTD 78:1D:BA HUAWEI TECHNOLOGIES CO.,LTD 00:1E:10 HUAWEI TECHNOLOGIES CO.,LTD B0:AD:AA Avaya Inc 10:CD:AE Avaya Inc 50:CD:22 Avaya Inc FC:A8:41 Avaya Inc 3C:B1:5B Avaya Inc C8:F4:06 Avaya Inc 2C:F4:C5 Avaya Inc 70:38:EE Avaya Inc 88:F0:31 Cisco Systems, Inc 50:87:89 Cisco Systems, Inc 38:1C:1A Cisco Systems, Inc F4:0F:1B Cisco Systems, Inc BC:67:1C Cisco Systems, Inc A0:EC:F9 Cisco Systems, Inc D4:6D:50 Cisco Systems, Inc 1C:E8:5D Cisco Systems, Inc C4:72:95 Cisco Systems, Inc A0:55:4F Cisco Systems, Inc 84:B8:02 Cisco Systems, Inc BC:C4:93 Cisco Systems, Inc 00:19:47 Cisco SPVTG 00:22:CE Cisco SPVTG F0:29:29 Cisco Systems, Inc EC:E1:A9 Cisco Systems, Inc 7C:69:F6 Cisco Systems, Inc C0:8C:60 Cisco Systems, Inc C0:25:5C Cisco Systems, Inc 88:5A:92 Cisco Systems, Inc E4:C7:22 Cisco Systems, Inc C0:7B:BC Cisco Systems, Inc 00:90:F2 Cisco Systems, Inc 00:17:3B Cisco Systems, Inc 00:40:0B Cisco Systems, Inc 00:60:09 Cisco Systems, Inc 00:60:47 Cisco Systems, Inc 00:06:C1 Cisco Systems, Inc 00:E0:14 Cisco Systems, Inc 00:E0:1E Cisco Systems, Inc AC:F2:C5 Cisco Systems, Inc CC:C7:60 Apple, Inc. 08:74:02 Apple, Inc. 28:5A:EB Apple, Inc. 28:F0:76 Apple, Inc. 84:28:5A Saffron Solutions Inc 80:A1:AB Intellisis 44:D8:84 Apple, Inc. EC:85:2F Apple, Inc. 28:6A:BA Apple, Inc. 70:56:81 Apple, Inc. 7C:D1:C3 Apple, Inc. F0:DC:E2 Apple, Inc. B0:65:BD Apple, Inc. A8:20:66 Apple, Inc. BC:67:78 Apple, Inc. 68:96:7B Apple, Inc. 84:85:06 Apple, Inc. B4:F0:AB Apple, Inc. 10:DD:B1 Apple, Inc. 04:F7:E4 Apple, Inc. 34:C0:59 Apple, Inc. F0:D1:A9 Apple, Inc. F8:27:93 Apple, Inc. AC:FD:EC Apple, Inc. D0:E1:40 Apple, Inc. F8:32:E4 ASUSTek COMPUTER INC. 8C:7C:92 Apple, Inc. 78:31:C1 Apple, Inc. F4:37:B7 Apple, Inc. 54:AE:27 Apple, Inc. 64:76:BA Apple, Inc. 84:B1:53 Apple, Inc. 78:3A:84 Apple, Inc. 2C:BE:08 Apple, Inc. 24:E3:14 Apple, Inc. 00:10:FF Cisco Systems, Inc 34:BD:C8 Cisco Systems, Inc 54:A2:74 Cisco Systems, Inc 58:97:BD Cisco Systems, Inc 04:6C:9D Cisco Systems, Inc 60:FE:C5 Apple, Inc. 00:A0:40 Apple, Inc. BC:3B:AF Apple, Inc. 78:6C:1C Apple, Inc. 04:15:52 Apple, Inc. 38:48:4C Apple, Inc. 70:11:24 Apple, Inc. C8:6F:1D Apple, Inc. 68:5B:35 Apple, Inc. 38:0F:4A Apple, Inc. 30:10:E4 Apple, Inc. 04:DB:56 Apple, Inc. 88:1F:A1 Apple, Inc. 04:E5:36 Apple, Inc. 10:9A:DD Apple, Inc. 40:A6:D9 Apple, Inc. 7C:F0:5F Apple, Inc. A4:B1:97 Apple, Inc. 0C:74:C2 Apple, Inc. 40:30:04 Apple, Inc. 48:60:BC Apple, Inc. 50:EA:D6 Apple, Inc. 28:E0:2C Apple, Inc. 60:C5:47 Apple, Inc. 7C:11:BE Apple, Inc. 00:3E:E1 Apple, Inc. 68:D9:3C Apple, Inc. 2C:F0:EE Apple, Inc. 84:78:8B Apple, Inc. 6C:94:F8 Apple, Inc. 70:3E:AC Apple, Inc. C0:1A:DA Apple, Inc. 34:36:3B Apple, Inc. C8:1E:E7 Apple, Inc. 9C:FC:01 Apple, Inc. 00:0D:93 Apple, Inc. 00:1C:B3 Apple, Inc. 64:B9:E8 Apple, Inc. 34:15:9E Apple, Inc. 58:B0:35 Apple, Inc. F0:B4:79 Apple, Inc. 14:13:57 ATP Electronics, Inc. F4:4B:2A Cisco SPVTG 3C:8C:F8 TRENDnet, Inc. 78:D6:B2 Toshiba C0:4A:09 Zhejiang Everbright Communication Equip. Co,. Ltd F0:0D:5C JinQianMao Technology Co.,Ltd. 2C:08:1C OVH 30:E0:90 Linctronix Ltd, 70:BF:3E Charles River Laboratories D8:48:EE Hangzhou Xueji Technology Co., Ltd. 88:94:7E Fiberhome Telecommunication Technologies Co.,LTD 88:C2:42 Poynt Co. E8:34:3E Beijing Infosec Technologies Co., LTD. C4:AD:F1 GOPEACE Inc. 58:F4:96 Source Chain 80:B7:09 Viptela, Inc 1C:60:DE SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. 74:18:65 Shanghai DareGlobal Technologies Co.,Ltd 00:84:ED Private DC:DC:07 TRP Systems BV 08:0A:4E Planet Bingo® — 3rd Rock Gaming® 0C:1A:10 Acoustic Stream E4:A3:87 Control Solutions LLC DC:82:F6 iPort C4:9E:41 G24 Power Limited D0:3E:5C HUAWEI TECHNOLOGIES CO.,LTD C8:A9:FC Goyoo Networks Inc. C4:9F:F3 Mciao Technologies, Inc. 80:73:9F KYOCERA Corporation 7C:2B:E1 Shenzhen Ferex Electrical Co.,Ltd 30:FF:F6 HangZhou KuoHeng Technology Co.,ltd 58:53:C0 Beijing Guang Runtong Technology Development Company co.,Ltd 50:31:AD ABB Global Industries and Services Private Limited 30:A2:43 Shenzhen Prifox Innovation Technology Co., Ltd. 2C:A5:39 Parallel Wireless, Inc FC:33:5F Polyera FC:C2:33 Private A8:C8:7F Roqos, Inc. C0:25:A2 NEC Platforms, Ltd. 78:53:F2 ROXTON Ltd. AC:BC:32 Apple, Inc. 94:BB:AE Husqvarna AB AC:89:95 AzureWave Technology Inc. F8:98:B9 HUAWEI TECHNOLOGIES CO.,LTD 1C:49:7B Gemtek Technology Co., Ltd. 2C:CF:58 HUAWEI TECHNOLOGIES CO.,LTD 54:FF:82 Davit Solution co. D4:45:E8 Jiangxi Hongpai Technology Co., Ltd. 84:79:73 Shanghai Baud Data Communication Co.,Ltd. 90:6F:18 Private 88:1B:99 SHENZHEN XIN FEI JIA ELECTRONIC CO. LTD. 68:12:95 Lupine Lighting Systems GmbH 64:9A:12 P2 Mobile Technologies Limited E4:C2:D1 HUAWEI TECHNOLOGIES CO.,LTD DC:3C:F6 Atomic Rules LLC 3C:31:78 Qolsys Inc. F4:57:3E Fiberhome Telecommunication Technologies Co.,LTD 08:3A:5C Junilab, Inc. 4C:AE:31 ShengHai Electronics (Shenzhen) Ltd C8:0E:14 AVM Audiovisuelles Marketing und Computersysteme GmbH F0:D6:57 ECHOSENS 24:69:3E innodisk Corporation E4:8D:8C Routerboard.com C0:DC:6A Qingdao Eastsoft Communication Technology Co.,LTD 64:59:F8 Vodafone Omnitel B.V. 08:2C:B0 Network Instruments F0:AB:54 MITSUMI ELECTRIC CO.,LTD. 48:50:73 Microsoft Corporation 3C:A3:1A Oilfind International LLC AC:FD:93 Weifang GoerTek Electronics Co., Ltd. A4:24:DD Cambrionix Ltd 88:A2:D7 HUAWEI TECHNOLOGIES CO.,LTD D8:9A:34 Beijing SHENQI Technology Co., Ltd. 1C:AD:D1 Bosung Electronics Co., Ltd. 24:E5:AA Philips Oral Healthcare, Inc. 88:CB:A5 Suzhou Torchstar Intelligent Technology Co.,Ltd 04:61:69 MEDIA GLOBAL LINKS CO., LTD. AC:56:2C LAVA INTERNATIONAL(H.K) LIMITED 3C:CE:15 Mercedes-Benz USA, LLC 84:DF:19 Chuango Security Technology Corporation 3C:47:11 HUAWEI TECHNOLOGIES CO.,LTD 24:5B:F0 Liteon, Inc. FC:FE:C2 Invensys Controls UK Limited E8:F2:E2 LG Innotek AC:67:6F Electrocompaniet A.S. 4C:B8:2C Cambridge Mobile Telematics, Inc. F0:22:4E Esan electronic co. B0:41:1D ITTIM Technologies 7C:B2:5C Acacia Communications 78:EB:39 Instituto Nacional de Tecnología Industrial 7C:C9:5A EMC EC:EE:D8 ZTLX Network Technology Co.,Ltd F8:5B:9C SB SYSTEMS Co.,Ltd 7C:A2:37 King Slide Technology CO., LTD. 30:0E:E3 Aquantia Corporation 84:73:03 Letv Mobile and Intelligent Information Technology (Beijing) Corporation Ltd. B0:49:5F OMRON HEALTHCARE Co., Ltd. BC:6E:64 Sony Mobile Communications AB F4:47:13 Leading Public Performance Co., Ltd. D4:52:2A TangoWiFi.com B0:EC:E1 Private 40:7F:E0 Glory Star Technics (ShenZhen) Limited BC:5C:4C ELECOM CO.,LTD. 6C:59:40 SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. 6C:A7:5F zte corporation C8:C5:0E Shenzhen Primestone Network Technologies.Co., Ltd. 9C:BE:E0 Biosoundlab Co., Ltd. 5C:5B:35 Mist Systems, Inc. E8:07:BF SHENZHEN BOOMTECH INDUSTRY CO.,LTD E8:16:2B IDEO Security Co., Ltd. 70:9F:2D zte corporation 5C:6B:4F Private EC:E2:FD SKG Electric Group(Thailand) Co., Ltd. 88:E6:03 Avotek corporation 74:E2:8C Microsoft Corporation 94:F1:9E HUIZHOU MAORONG INTELLIGENT TECHNOLOGY CO.,LTD C4:92:4C KEISOKUKI CENTER CO.,LTD. E4:F9:39 Minxon Hotel Technology INC. 38:C7:0A WiFiSong 60:E6:BC Sino-Telecom Technology Co.,Ltd. 1C:A5:32 Shenzhen Gongjin Electronics Co.,Ltd 48:6E:FB Davit System Technology Co., Ltd. 34:0A:22 TOP-ACCESS ELECTRONICS CO LTD B0:08:BF Vital Connect, Inc. 48:54:15 NET RULES TECNOLOGIA EIRELI 70:C7:6F INNO S 70:4E:66 SHENZHEN FAST TECHNOLOGIES CO.,LTD 40:9B:0D Shenzhen Yourf Kwan Industrial Co., Ltd C4:08:80 Shenzhen UTEPO Tech Co., Ltd. 94:C0:38 Tallac Networks 80:19:67 Shanghai Reallytek Information Technology Co.,Ltd 68:36:B5 DriveScale, Inc. 2C:F7:F1 Seeed Technology Inc. F8:84:79 Yaojin Technology(Shenzhen)Co.,Ltd 4C:48:DA Beijing Autelan Technology Co.,Ltd 90:17:9B Nanomegas 30:77:CB Maike Industry(Shenzhen)CO.,LTD 34:28:F0 ATN International Limited EC:3C:5A SHEN ZHEN HENG SHENG HUI DIGITAL TECHNOLOGY CO.,LTD 8C:05:51 Koubachi AG D8:84:66 Extreme Networks E8:87:A3 Loxley Public Company Limited 10:FA:CE Reacheng Communication Technology Co.,Ltd D8:CB:8A Micro-Star INTL CO., LTD. A8:D0:E3 Systech Electronics Ltd. 84:63:D6 Microsoft Corporation 78:B3:B9 ShangHai sunup lighting CO.,LTD F4:EE:14 SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. 18:65:71 Top Victory Electronics (Taiwan) Co., Ltd. F8:BC:41 Rosslare Enterprises Limited 84:86:F3 Greenvity Communications 20:5C:FA Yangzhou ChangLian Network Technology Co,ltd. 8C:18:D9 Shenzhen RF Technology Co., Ltd 60:99:D1 Vuzix / Lenovo 34:F6:D2 Panasonic Taiwan Co.,Ltd. DC:2F:03 Step forward Group Co., Ltd. 58:21:36 KMB systems, s.r.o. 00:AE:FA Murata Manufacturing Co., Ltd. 5C:AA:FD Sonos, Inc. 8C:DF:9D NEC Corporation F8:E9:03 D-Link International F0:B0:52 Ruckus Wireless 68:28:F6 Vubiq Networks, Inc. 44:35:6F Neterix 74:2E:FC DirectPacket Research, Inc, 20:C0:6D SHENZHEN SPACETEK TECHNOLOGY CO.,LTD 3C:B7:92 Hitachi Maxell, Ltd., Optronics Division 74:91:BD Four systems Co.,Ltd. D4:32:66 Fike Corporation 94:8E:89 INDUSTRIAS UNIDAS SA DE CV 94:05:B6 Liling FullRiver Electronics & Technology Ltd 38:2C:4A ASUSTek COMPUTER INC. 74:54:7D Cisco SPVTG D4:8F:33 Microsoft Corporation 1C:A2:B1 ruwido austria gmbh 94:54:93 Rigado, LLC 34:B7:FD Guangzhou Younghead Electronic Technology Co.,Ltd 38:4B:76 AIRTAME ApS 1C:52:16 DONGGUAN HELE ELECTRONICS CO., LTD 34:02:9B CloudBerry Technologies Private Limited 70:AF:25 Nishiyama Industry Co.,LTD. B4:7C:29 Shenzhen Guzidi Technology Co.,Ltd 2C:1A:31 Electronics Company Limited 6C:19:8F D-Link International 60:C1:CB Fujian Great Power PLC Equipment Co.,Ltd 68:6E:48 Prophet Electronic Technology Corp.,Ltd 30:F7:D7 Thread Technology Co., Ltd 38:08:FD Silca Spa 7C:25:87 chaowifi.com 20:12:D5 Scientech Materials Corporation DC:39:79 Skyport Systems EC:1D:7F zte corporation AC:11:D3 Suzhou HOTEK Video Technology Co. Ltd 30:42:25 BURG-WÄCHTER KG 1C:48:40 IMS Messsysteme GmbH F4:28:53 Zioncom Electronics (Shenzhen) Ltd. 3C:46:D8 TP-LINK TECHNOLOGIES CO.,LTD. 6C:02:73 Shenzhen Jin Yun Video Equipment Co., Ltd. 2C:FA:A2 Alcatel-Lucent F0:76:1C COMPAL INFORMATION (KUNSHAN) CO., LTD. F4:28:33 MMPC Inc. 24:4F:1D iRule LLC BC:9C:C5 Beijing Huafei Technology Co., Ltd. 50:50:65 TAKT Corporation D0:0A:AB Yokogawa Digital Computer Corporation A4:A4:D3 Bluebank Communication Technology Co.Ltd 74:F4:13 Maxwell Forest 34:F0:CA Shenzhen Linghangyuan Digital Technology Co.,Ltd. 84:18:3A Ruckus Wireless 30:B5:F1 Aitexin Technology Co., Ltd 88:29:50 Dalian Netmoon Tech Develop Co.,Ltd 08:CD:9B samtec automotive electronics & software GmbH 28:FC:F6 Shenzhen Xin KingBrand enterprises Co.,Ltd 4C:26:E7 Welgate Co., Ltd. 94:D6:0E shenzhen yunmao information technologies co., ltd 7C:6A:C3 GatesAir, Inc 3C:CD:5A Technische Alternative GmbH 60:48:26 Newbridge Technologies Int. Ltd. 24:D1:3F MEXUS CO.,LTD 70:2C:1F Wisol 9C:BD:9D SkyDisk, Inc. 74:C6:21 Zhejiang Hite Renewable Energy Co.,LTD 44:C3:06 SIFROM Inc. 54:A3:1B Shenzhen Linkworld Technology Co,.LTD 5C:E7:BF New Singularity International Technical Development Co.,Ltd 1C:EE:E8 Ilshin Elecom 6C:64:1A Penguin Computing E0:36:E3 Stage One International Co., Ltd. 34:DE:34 zte corporation 34:46:6F HiTEM Engineering 2C:39:C1 Ciena Corporation 6C:2C:06 OOO NPP Systemotechnika-NN 54:EE:75 Wistron InfoComm(Kunshan)Co.,Ltd. 60:81:2B Custom Control Concepts F8:66:01 Suzhou Chi-tek information technology Co., Ltd FC:4A:E9 Castlenet Technology Inc. 34:E4:2A Automatic Bar Controls Inc. B8:7C:F2 Aerohive Networks Inc. 20:A7:87 Bointec Taiwan Corporation Limited 6C:AA:B3 Ruckus Wireless A4:81:EE Nokia Corporation 54:C8:0F TP-LINK TECHNOLOGIES CO.,LTD. D4:21:22 Sercomm Corporation EC:17:66 Research Centre Module 7C:FF:62 Huizhou Super Electron Technology Co.,Ltd. A0:D1:2A AXPRO Technology Inc. 30:C7:50 MIC Technology Group 44:29:38 NietZsche enterprise Co.Ltd. D8:81:CE AHN INC. E0:D3:1A EQUES Technology Co., Limited 9C:3E:AA EnvyLogic Co.,Ltd. 90:98:64 Impex-Sat GmbH&Co KG DC:E5:78 Experimental Factory of Scientific Engineering and Special Design Department 94:9F:3F Optek Digital Technology company limited 98:77:70 Pep Digital Technology (Guangzhou) Co., Ltd 44:11:C2 Telegartner Karl Gartner GmbH 94:51:BF Hyundai ESG 4C:7F:62 Nokia Corporation 84:17:66 Weifang GoerTek Electronics Co., Ltd F0:3F:F8 R L Drake B0:C5:54 D-Link International 54:D1:63 MAX-TECH,INC E4:12:18 ShenZhen Rapoo Technology Co., Ltd. 2C:8A:72 HTC Corporation 44:86:C1 Siemens Low Voltage & Products C8:31:68 eZEX corporation F8:4A:73 EUMTECH CO., LTD 88:0F:10 Huami Information Technology Co.,Ltd. 24:33:6C Private C4:6B:B4 myIDkey EC:E5:12 tado GmbH 30:91:8F Technicolor FC:09:F6 GUANGDONG TONZE ELECTRIC CO.,LTD 68:78:48 Westunitis Co., Ltd. A8:B9:B3 ESSYS 64:B3:70 PowerComm Solutions LLC D8:65:95 Toy's Myth Inc. D8:DD:5F BALMUDA Inc. 88:D9:62 Canopus Systems US LLC 24:C8:48 mywerk system GmbH 2C:18:AE Trend Electronics Co., Ltd. E0:97:F2 Atomax Inc. 90:F3:B7 Kirisun Communications Co., Ltd. DC:AD:9E GreenPriz B4:82:7B AKG Acoustics GmbH 90:8C:44 H.K ZONGMU TECHNOLOGY CO., LTD. 0C:47:3D Hitron Technologies. Inc 4C:5E:0C Routerboard.com 9C:F8:DB shenzhen eyunmei technology co,.ltd 64:42:14 Swisscom Energy Solutions AG 8C:CD:A2 ACTP, Inc. CC:72:0F Viscount Systems Inc. 90:67:17 Alphion India Private Limited 24:05:0F MTN Electronic Co. Ltd 40:B6:B1 SUNGSAM CO,.Ltd 98:FF:6A OTEC(Shanghai)Technology Co.,Ltd. AC:6B:AC Jenny Science AG 70:7C:18 ADATA Technology Co., Ltd FC:4B:1C INTERSENSOR S.R.L. 18:79:A2 GMJ ELECTRIC LIMITED E0:C8:6A SHENZHEN TW-SCIE Co., Ltd 80:BA:E6 Neets 3C:18:A0 Luxshare Precision Industry Co.,Ltd. 4C:B8:1C SAM Electronics GmbH 04:1A:04 WaveIP 50:20:6B Emerson Climate Technologies Transportation Solutions C8:EE:75 Pishion International Co. Ltd CC:34:29 TP-LINK TECHNOLOGIES CO.,LTD. 40:74:96 aFUN TECHNOLOGY INC. 18:C8:E7 Shenzhen Hualistone Technology Co.,Ltd 3C:F7:48 Shenzhen Linsn Technology Development Co.,Ltd 9C:03:9E Beijing Winchannel Software Technology Co., Ltd F8:A9:63 COMPAL INFORMATION (KUNSHAN) CO., LTD. 48:A2:B7 Kodofon JSC 44:3C:9C Pintsch Tiefenbach GmbH F8:1C:E5 Telefonbau Behnke GmbH BC:2D:98 ThinGlobal LLC 7C:72:E4 Unikey Technologies 18:1B:EB Actiontec Electronics, Inc CC:74:98 Filmetrics Inc. 7C:6A:B3 IBC TECHNOLOGIES INC. F0:32:1A Mita-Teknik A/S 4C:D7:B6 Helmer Scientific 74:6F:3D Contec GmbH 48:3D:32 Syscor Controls & Automation 90:31:CD Onyx Healthcare Inc. A0:E4:53 Sony Mobile Communications AB 40:4A:18 Addrek Smart Solutions C4:C0:AE MIDORI ELECTRONIC CO., LTD. 90:83:7A General Electric Water & Process Technologies 08:97:58 Shenzhen Strong Rising Electronics Co.,Ltd DongGuan Subsidiary B4:24:E7 Codetek Technology Co.,Ltd 44:EE:30 Budelmann Elektronik GmbH 38:DB:BB Sunbow Telecom Co., Ltd. 24:93:CA Voxtronic Technology Computer-Systeme GmbH 68:8A:B5 EDP Servicos 40:7A:80 Nokia Corporation F0:61:30 Advantage Pharmacy Services, LLC D4:81:CA iDevices, LLC B8:98:F7 Gionee Communication Equipment Co,Ltd.ShenZhen C0:F1:C4 Pacidal Corporation Ltd. D8:58:D7 CZ.NIC, z.s.p.o. 10:B7:13 Private E8:E7:70 Warp9 Tech Design, Inc. 78:CA:5E ELNO 98:FF:D0 Lenovo Mobile Communication Technology Ltd. 50:A0:54 Actineon 48:EE:86 UTStarcom (China) Co.,Ltd 50:56:A8 Jolla Ltd D0:9D:0A LINKCOM 54:FB:58 WISEWARE, Lda C0:A0:BB D-Link International 28:A1:EB ETEK TECHNOLOGY (SHENZHEN) CO.,LTD 4C:CB:F5 zte corporation F0:F5:AE Adaptrum Inc. F4:28:96 SPECTO PAINEIS ELETRONICOS LTDA 1C:7B:21 Sony Mobile Communications AB BC:96:80 Shenzhen Gongjin Electronics Co.,Ltd 9C:28:40 Discovery Technology,LTD.. F8:9F:B8 YAZAKI Energy System Corporation F0:37:A1 Huike Electronics (SHENZHEN) CO., LTD. 6C:D1:B0 WING SING ELECTRONICS HONG KONG LIMITED A4:F5:22 CHOFU SEISAKUSHO CO.,LTD 7C:E5:6B ESEN Optoelectronics Technology Co.,Ltd. CC:47:03 Intercon Systems Co., Ltd. 5C:33:27 Spazio Italia srl F8:5B:C9 M-Cube Spa 80:05:DF Montage Technology Group Limited 78:E8:B6 zte corporation 04:1B:94 Host Mobility AB CC:2A:80 Micro-Biz intelligence solutions Co.,Ltd 38:59:F8 MindMade Sp. z o.o. 5C:02:6A Applied Vision Corporation 7C:BD:06 AE REFUsol 94:BA:56 Shenzhen Coship Electronics Co., Ltd. 28:94:AF Samhwa Telecom 74:0E:DB Optowiz Co., Ltd 00:A2:FF abatec group AG D0:95:C7 Pantech Co., Ltd. D0:2C:45 littleBits Electronics, Inc. 50:27:C7 TECHNART Co.,Ltd 24:80:00 Westcontrol AS F8:4A:7F Innometriks Inc 58:63:9A TPL SYSTEMES 0C:9B:13 Shanghai Magic Mobile Telecommunication Co.Ltd. 3C:15:EA TESCOM CO., LTD. B4:CC:E9 PROSYST 34:A3:BF Terewave. Inc. B0:CE:18 Zhejiang shenghui lighting co.,Ltd 50:3C:C4 Lenovo Mobile Communication Technology Ltd. 28:6D:97 SAMJIN Co., Ltd. AC:E4:2E SK hynix 08:EF:3B MCS Logic Inc. 80:6C:8B KAESER KOMPRESSOREN AG 04:8C:03 ThinPAD Technology (Shenzhen)CO.,LTD 84:E6:29 Bluwan SA 34:CD:6D CommSky Technologies C4:7F:51 Inventek Systems E8:D4:E0 Beijing BenyWave Technology Co., Ltd. 38:89:DC Opticon Sensors Europe B.V. 68:1D:64 Sunwave Communications Co., Ltd F4:CD:90 Vispiron Rotec GmbH E4:38:F2 Advantage Controls 24:C9:A1 Ruckus Wireless C8:F3:86 Shenzhen Xiaoniao Technology Co.,Ltd E8:CE:06 SkyHawke Technologies, LLC. B0:80:8C Laser Light Engines C4:19:EC Qualisys AB 98:10:94 Shenzhen Vsun communication technology Co.,ltd 08:27:19 APS systems/electronic AG D4:AC:4E BODi rS, LLC B0:38:50 Nanjing CAS-ZDC IOT SYSTEM CO.,LTD C0:DA:74 Hangzhou Sunyard Technology Co., Ltd. 34:A8:43 KYOCERA Display Corporation 6C:57:79 Aclima, Inc. 40:BD:9E Physio-Control, Inc 58:1C:BD Affinegy F8:2B:C8 Jiangsu Switter Co., Ltd 60:C3:97 2Wire Inc 30:65:EC Wistron (ChongQing) 5C:A3:EB Lokel s.r.o. 04:DF:69 Car Connectivity Consortium 28:DB:81 Shanghai Guao Electronic Technology Co., Ltd 9C:B7:93 Creatcomm Technology Inc. A0:B1:00 ShenZhen Cando Electronics Co.,Ltd 40:56:0C In Home Displays Ltd 94:36:E0 Sichuan Bihong Broadcast & Television New Technologies Co.,Ltd D4:D5:0D Southwest Microwave, Inc B8:CD:93 Penetek, Inc D8:FE:E3 D-Link International F8:51:6D Denwa Technology Corp. 10:78:CE Hanvit SI, Inc. D8:DA:52 APATOR S.A. 10:7A:86 U&U ENGINEERING INC. 98:0D:2E HTC Corporation 84:2F:75 Innokas Group D4:BF:7F UPVEL 50:61:D6 Indu-Sol GmbH 68:EC:62 YODO Technology Corp. Ltd. F0:7F:0C Leopold Kostal GmbH &Co. KG 5C:22:C4 DAE EUN ELETRONICS CO., LTD 08:48:2C Raycore Taiwan Co., LTD. F4:B3:81 WindowMaster A/S 74:F1:02 Beijing HCHCOM Technology Co., Ltd 08:0E:A8 Velex s.r.l. 00:86:A0 Private 60:FE:1E China Palms Telecom.Ltd 84:1E:26 KERNEL-I Co.,LTD 34:9D:90 Heinzmann GmbH & CO. KG D4:01:6D TP-LINK TECHNOLOGIES CO.,LTD. FC:11:86 Logic3 plc 50:CD:32 NanJing Chaoran Science & Technology Co.,Ltd. 68:3E:EC ERECA 44:61:9C FONsystem co. ltd. BC:BA:E1 AREC Inc. 18:FA:6F ISC applied systems corp 9C:97:26 Technicolor 88:09:05 MTMCommunications C4:26:28 Airo Wireless 74:5F:00 Samsung Semiconductor Inc. 54:1F:D5 Advantage Electronics 90:FF:79 Metro Ethernet Forum E0:81:77 GreenBytes, Inc. 48:F2:30 Ubizcore Co.,LTD B0:C9:5B Beijing Symtech CO.,LTD 88:15:44 Meraki, Inc. DC:A9:89 MACANDC C0:5E:6F V. Stonkaus firma Kodinis Raktas 6C:D1:46 Smartek d.o.o. E0:C2:B7 Masimo Corporation F8:2E:DB RTW GmbH & Co. KG 60:A4:4C ASUSTek COMPUTER INC. 04:5F:A7 Shenzhen Yichen Technology Development Co.,LTD 98:3F:9F China SSJ (Suzhou) Network Technology Inc. F0:23:29 SHOWA DENKI CO.,LTD. 64:99:A0 AG Elektronik AB A8:01:80 IMAGO Technologies GmbH 04:4C:EF Fujian Sanao Technology Co.,Ltd DC:1D:D4 Microstep-MIS spol. s r.o. E0:18:77 FUJITSU LIMITED 14:94:48 BLU CASTLE S.A. 40:51:6C Grandex International Corporation D0:D4:71 MVTECH co., Ltd 34:AD:E4 Shanghai Chint Power Systems Co., Ltd. 18:53:E0 Hanyang Digitech Co.Ltd C4:E0:32 IEEE 1904.1 Working Group AC:DB:DA Shenzhen Geniatech Inc, Ltd A4:2C:08 Masterwork Automodules 60:B1:85 ATH system 50:4F:94 Loxone Electronics GmbH 8C:07:8C FLOW DATA INC 88:87:DD DarbeeVision Inc. 80:7B:1E Corsair Components A0:E2:5A Amicus SK, s.r.o. F8:7B:62 FASTWEL INTERNATIONAL CO., LTD. Taiwan Branch B4:98:42 zte corporation 9C:9C:1D Starkey Labs Inc. 90:CC:24 Synaptics, Inc AC:17:02 Fibar Group sp. z o.o. 78:98:FD Q9 Networks Inc. 3C:57:D5 FiveCo 4C:22:58 cozybit, Inc. 10:EA:59 Cisco SPVTG 34:FA:40 Guangzhou Robustel Technologies Co., Limited 18:17:25 Cameo Communications, Inc. E8:2E:24 Out of the Fog Research LLC 1C:52:D6 FLAT DISPLAY TECHNOLOGY CORPORATION 40:27:0B Mobileeco Co., Ltd AC:E9:7F IoT Tech Limited 30:15:18 Ubiquitous Communication Co. ltd. 10:12:48 ITG, Inc. 10:6F:EF Ad-Sol Nissin Corp A0:36:F0 Comprehensive Power 18:0C:AC CANON INC. 00:DB:1E Albedo Telecom SL 74:94:3D AgJunction 08:0C:0B SysMik GmbH Dresden C8:FB:26 Cisco SPVTG 7C:C8:AB Acro Associates, Inc. C4:DA:26 NOBLEX SA 1C:C3:16 MileSight Technology Co., Ltd. C4:E7:BE SCSpro Co.,Ltd 10:5F:49 Cisco SPVTG 04:18:D6 Ubiquiti Networks 44:95:FA Qingdao Santong Digital Technology Co.Ltd 60:F2:EF VisionVera International Co., Ltd. B0:12:66 Futaba-Kikaku 90:9D:E0 Newland Design + Assoc. Inc. 64:D8:14 Cisco Systems, Inc 6C:E4:CE Villiger Security Solutions AG 30:F3:3A +plugg srl 58:CF:4B Lufkin Industries C4:39:3A SMC Networks Inc C4:01:7C Ruckus Wireless D4:5C:70 Wi-Fi Alliance 08:EB:ED World Elite Technology Co.,LTD 60:BC:4C EWM Hightec Welding GmbH F4:1E:26 Simon-Kaloi Engineering C4:45:67 SAMBON PRECISON and ELECTRONICS D0:73:8E DONG OH PRECISION CO., LTD. E8:71:8D Elsys Equipamentos Eletronicos Ltda 3C:83:B5 Advance Vision Electronics Co. Ltd. 80:82:87 ATCOM Technology Co.Ltd. 28:A1:92 GERP Solution A0:8C:15 Gerhard D. Wempe KG 8C:E0:81 zte corporation 48:52:61 SOREEL 10:FB:F0 KangSheng LTD. 3C:57:BD Kessler Crane Inc. 60:0F:77 SilverPlus, Inc 68:51:B7 PowerCloud Systems, Inc. A4:4E:2D Adaptive Wireless Solutions, LLC 3C:C1:2C AES Corporation 0C:CD:FB EDIC Systems Inc. 2C:E2:A8 DeviceDesign B4:9D:B4 Axion Technologies Inc. D8:18:2B Conti Temic Microelectronic GmbH 30:44:49 PLATH GmbH 94:FD:2E Shanghai Uniscope Technologies Co.,Ltd 64:A3:41 Wonderlan (Beijing) Technology Co., Ltd. 8C:AE:4C Plugable Technologies D8:D5:B9 Rainforest Automation, Inc. C0:A0:E2 Eden Innovations E8:AB:FA Shenzhen Reecam Tech.Ltd. 58:87:4C LITE-ON CLEAN ENERGY TECHNOLOGY CORP. E8:5B:F0 Imaging Diagnostics 20:DC:93 Cheetah Hi-Tech, Inc. 78:46:C4 DAEHAP HYPER-TECH 0C:D9:C1 Visteon Corporation 68:AB:8A RF IDeas 70:E2:4C SAE IT-systems GmbH & Co. KG 88:61:5A Siano Mobile Silicon Ltd. 30:21:5B Shenzhen Ostar Display Electronic Co.,Ltd DC:02:8E zte corporation DC:B0:58 Bürkert Werke GmbH 64:1C:67 DIGIBRAS INDUSTRIA DO BRASILS/A C8:E1:A7 Vertu Corporation Limited 88:D7:BC DEP Company F4:94:66 CountMax, ltd 4C:AB:33 KST technology 5C:E0:F6 NIC.br- Nucleo de Informacao e Coordenacao do Ponto BR 00:E6:66 ARIMA Communications Corp. F8:E4:FB Actiontec Electronics, Inc 58:87:E2 Shenzhen Coship Electronics Co., Ltd. B4:DF:FA Litemax Electronics Inc. 48:F8:B3 Cisco-Linksys, LLC 68:1C:A2 Rosewill Inc. 7C:09:2B Bekey A/S D8:08:F5 Arcadia Networks Co. Ltd. 84:DF:0C NET2GRID BV 3C:B8:7A Private E4:25:E9 Color-Chip F4:48:48 Amscreen Group Ltd 44:13:19 WKK TECHNOLOGY LTD. 08:8F:2C Hills Sound Vision & Lighting 3C:9F:81 Shenzhen CATIC Bit Communications Technology Co.,Ltd 18:33:9D Cisco Systems, Inc 64:22:16 Shandong Taixin Electronic co.,Ltd D4:3D:7E Micro-Star Int'l Co, Ltd 64:51:7E LONG BEN (DONGGUAN) ELECTRONIC TECHNOLOGY CO.,LTD. 0C:57:EB Mueller Systems 48:28:2F zte corporation 74:53:27 COMMSEN CO., LIMITED E4:71:85 Securifi Ltd 88:10:36 Panodic(ShenZhen) Electronics Limted 18:F8:7A i3 International Inc. 14:2D:F5 Amphitech C0:8A:DE Ruckus Wireless 90:F7:2F Phillips Machine & Welding Co., Inc. B4:55:70 Borea 5C:50:15 Cisco Systems, Inc 0C:D2:B5 Binatone Telecommunication Pvt. Ltd 48:46:F1 Uros Oy 1C:D4:0C Kriwan Industrie-Elektronik GmbH 74:7B:7A ETH Inc. 1C:7C:45 Vitek Industrial Video Products, Inc. C8:AE:9C Shanghai TYD Elecronic Technology Co. Ltd A4:4C:11 Cisco Systems, Inc 78:25:44 Omnima Limited D4:DF:57 Alpinion Medical Systems 50:48:EB BEIJING HAIHEJINSHENG NETWORK TECHNOLOGY CO. LTD. 40:AC:8D Data Management, Inc. 54:46:6B Shenzhen CZTIC Electronic Technology Co., Ltd 1C:34:77 Innovation Wireless 44:23:AA Farmage Co., Ltd. A0:EF:84 Seine Image Int'l Co., Ltd AC:7A:42 iConnectivity 58:69:F9 Fusion Transactive Ltd. B0:C8:3F Jiangsu Cynray IOT Co., Ltd. CC:14:A6 Yichun MyEnergy Domain, Inc 98:D6:86 Chyi Lee industry Co., ltd. 20:44:3A Schneider Electric Asia Pacific Ltd 28:C9:14 Taimag Corporation 4C:78:97 Arrowhead Alarm Products Ltd AC:0A:61 Labor S.r.L. B4:82:C5 Relay2, Inc. 60:D1:AA Vishal Telecommunications Pvt Ltd CC:C1:04 Applied Technical Systems 70:9B:A5 Shenzhen Y&D Electronics Co.,LTD. EC:42:F0 ADL Embedded Solutions, Inc. 10:BD:18 Cisco Systems, Inc B0:43:5D NuLEDs, Inc. A8:2B:D6 Shina System Co., Ltd 8C:C7:AA Radinet Communications Inc. 20:01:4F Linea Research Ltd 80:D1:8B Hangzhou I'converge Technology Co.,Ltd B4:A4:B5 Zen Eye Co.,Ltd 48:91:53 Weinmann Geräte für Medizin GmbH + Co. KG 54:9D:85 EnerAccess inc 5C:EE:79 Global Digitech Co LTD 9C:E1:0E NCTech Ltd 28:F6:06 Syes srl A0:C3:DE Triton Electronic Systems Ltd. AC:3F:A4 TAIYO YUDEN CO.,LTD 0C:13:0B Uniqoteq Ltd. 14:CF:8D OHSUNG ELECTRONICS CO., LTD. 80:86:98 Netronics Technologies Inc. 2C:00:F7 XOS 80:93:93 Xapt GmbH 00:DE:FB Cisco Systems, Inc 90:AC:3F BrightSign LLC 7C:AC:B2 Bosch Software Innovations GmbH 00:43:FF KETRON S.R.L. 74:57:98 TRUMPF Laser GmbH + Co. KG 38:E0:8E Mitsubishi Electric Corporation E4:FA:1D PAD Peripheral Advanced Design Inc. 4C:9E:80 KYOKKO ELECTRIC Co., Ltd. A8:26:D9 HTC Corporation F0:3A:55 Omega Elektronik AS 24:B8:8C Crenus Co.,Ltd. 98:BC:57 SVA TECHNOLOGIES CO.LTD 98:FE:03 Ericsson - North America F0:EE:BB VIPAR GmbH 54:D0:ED AXIM Communications A4:90:05 CHINA GREATWALL COMPUTER SHENZHEN CO.,LTD 30:55:ED Trex Network LLC D4:A0:2A Cisco Systems, Inc 04:63:E0 Nome Oy BC:A4:E1 Nabto 90:0A:3A PSG Plastic Service GmbH FC:5B:26 MikroBits 5C:C2:13 Fr. Sauter AG 58:1D:91 Advanced Mobile Telecom co.,ltd. 9C:B0:08 Ubiquitous Computing Technology Corporation 00:37:6D Murata Manufacturing Co., Ltd. E0:EF:25 Lintes Technology Co., Ltd. CC:EE:D9 VAHLE DETO GmbH 64:5E:BE Yahoo! JAPAN CC:C5:0A SHENZHEN DAJIAHAO TECHNOLOGY CO.,LTD D0:1A:A7 UniPrint B0:8E:1A URadio Systems Co., Ltd 40:60:5A Hawkeye Tech Co. Ltd E0:5D:A6 Detlef Fink Elektronik & Softwareentwicklung 0C:75:23 BEIJING GEHUA CATV NETWORK CO.,LTD BC:2C:55 Bear Flag Design, Inc. 04:F4:BC Xena Networks 60:8C:2B Hanson Technology EC:11:20 FloDesign Wind Turbine Corporation D0:F7:3B Helmut Mauell GmbH C4:95:A2 SHENZHEN WEIJIU INDUSTRY AND TRADE DEVELOPMENT CO., LTD 0C:9E:91 Sankosha Corporation F4:87:71 Infoblox 04:F0:21 Compex Systems Pte Ltd 88:23:FE TTTech Computertechnik AG 98:AA:D7 BLUE WAVE NETWORKING CO LTD 20:10:7A Gemtek Technology Co., Ltd. 50:22:67 PixeLINK 90:92:B4 Diehl BGT Defence GmbH & Co. KG 80:60:07 RIM 38:A8:51 Moog, Ing 90:18:5E Apex Tool Group GmbH & Co OHG 64:9E:F3 Cisco Systems, Inc 34:D0:9B MobilMAX Technology Inc. 08:75:72 Obelux Oy 9C:1F:DD Accupix Inc. 50:64:41 Greenlee 80:94:6C TOKYO RADAR CORPORATION 00:FA:3B CLOOS ELECTRONIC GMBH 28:CD:1C Espotel Oy D8:24:BD Cisco Systems, Inc D8:78:E5 KUHN SA C4:93:00 8Devices 4C:39:10 Newtek Electronics co., Ltd. 58:08:FA Fiber Optic & telecommunication INC. 7C:94:B2 Philips Healthcare PCCI 20:05:05 RADMAX COMMUNICATION PRIVATE LIMITED 58:48:C0 COFLEC C8:F7:04 Building Block Video C8:AF:40 marco Systemanalyse und Entwicklung GmbH AC:31:9D Shenzhen TG-NET Botone Technology Co.,Ltd. 08:D0:9F Cisco Systems, Inc B8:14:13 Keen High Holding(HK) Ltd. 20:37:BC Kuipers Electronic Engineering BV A8:87:ED ARC Wireless LLC 98:35:71 Sub10 Systems Ltd B0:5C:E5 Nokia Corporation CC:6B:F1 Sound Masking Inc. B8:2C:A0 Honeywell HomMed 94:AE:61 Alcatel Lucent 7C:A6:1D MHL, LLC 5C:CE:AD CDYNE Corporation 9C:A3:BA SAKURA Internet Inc. 70:97:56 Happyelectronics Co.,Ltd D4:20:6D HTC Corporation 18:66:E3 Veros Systems, Inc. 00:B3:38 Kontron Design Manufacturing Services (M) Sdn. Bhd 94:DE:0E SmartOptics AS A4:29:B7 bluesky 7C:6B:33 Tenyu Tech Co. Ltd. CC:B8:F1 EAGLE KINGDOM TECHNOLOGIES LIMITED DC:2E:6A HCT. Co., Ltd. 34:25:5D Shenzhen Loadcom Technology Co.,Ltd 18:97:FF TechFaith Wireless Technology Limited 8C:8E:76 taskit GmbH B4:D8:DE iota Computing, Inc. 54:CD:A7 Fujian Shenzhou Electronic Co.,Ltd 10:00:FD LaonPeople 60:35:53 Buwon Technology B8:9B:C9 SMC Networks Inc 48:02:2A B-Link Electronic Limited 48:A6:D2 GJsun Optical Science and Tech Co.,Ltd. 18:6D:99 Adanis Inc. D4:4B:5E TAIYO YUDEN CO., LTD. B4:0C:25 Palo Alto Networks 40:BF:17 Digistar Telecom. SA E4:AF:A1 HES-SO 58:92:0D Kinetic Avionics Limited 20:76:00 Actiontec Electronics, Inc 84:D3:2A IEEE 1905.1 F8:E7:B5 µTech Tecnologia LTDA 04:62:D7 ALSTOM HYDRO FRANCE CC:C8:D7 CIAS Elettronica srl 64:AE:0C Cisco Systems, Inc A4:46:FA AmTRAN Video Corporation 28:04:E0 FERMAX ELECTRONICA S.A.U. FC:01:CD FUNDACION TEKNIKER 88:E7:A6 iKnowledge Integration Corp. 98:E7:9A Foxconn(NanJing) Communication Co.,Ltd. 54:F5:B6 ORIENTAL PACIFIC INTERNATIONAL LIMITED 34:A5:5D TECHNOSOFT INTERNATIONAL SRL D0:C2:82 Cisco Systems, Inc 44:9C:B5 Alcomp, Inc 24:E6:BA JSC Zavod im. Kozitsky 8C:8A:6E ESTUN AUTOMATION TECHNOLOY CO., LTD E0:ED:1A vastriver Technology Co., Ltd C8:3B:45 JRI-Maxant 68:5E:6B PowerRay Co., Ltd. 4C:32:D9 M Rutty Holdings Pty. Ltd. 50:A7:33 Ruckus Wireless 60:3F:C5 COX CO., LTD 18:2B:05 8D Technologies 54:A9:D4 Minibar Systems 48:61:A3 Concern Axion JSC D8:96:85 GoPro 08:A1:2B ShenZhen EZL Technology Co., Ltd 94:31:9B Alphatronics BV 08:FC:52 OpenXS BV 20:5B:5E Shenzhen Wonhe Technology Co., Ltd 3C:C9:9E Huiyang Technology Co., Ltd C8:A1:BA Neul Ltd AC:02:EF Comsis C4:3A:9F Siconix Inc. 04:18:B6 Private D4:02:4A Delphian Systems LLC 84:24:8D Zebra Technologies Inc 24:EC:99 ASKEY COMPUTER CORP B8:62:1F Cisco Systems, Inc B4:5C:A4 Thing-talk Wireless Communication Technologies Corporation Limited AC:8A:CD ROGER D.Wensker, G.Wensker sp.j. 98:42:46 SOL INDUSTRY PTE., LTD 28:A5:74 Miller Electric Mfg. Co. 38:26:CD ANDTEK C4:36:DA Rusteletech Ltd. 00:FC:70 Intrepid Control Systems, Inc. A4:EE:57 SEIKO EPSON CORPORATION D0:AF:B6 Linktop Technology Co., LTD 44:4F:5E Pan Studios Co.,Ltd. 0C:39:56 Observator instruments A4:99:81 FuJian Elite Power Tech CO.,LTD. B8:3A:7B Worldplay (Canada) Inc. 78:3F:15 EasySYNC Ltd. F4:B5:49 Yeastar Technology Co., Ltd. 88:B1:68 Delta Control GmbH 20:B3:99 Enterasys 18:B7:9E Invoxia 14:74:11 RIM 5C:56:ED 3pleplay Electronics Private Limited 08:38:A5 Funkwerk plettac electronic GmbH BC:CD:45 VOISMART 78:02:8F Adaptive Spectrum and Signal Alignment (ASSIA), Inc. D4:A4:25 SMAX Technology Co., Ltd. 98:F8:DB Marini Impianti Industriali s.r.l. 14:07:08 Private 24:C9:DE Genoray 60:54:64 Eyedro Green Solutions Inc. 54:05:5F Alcatel Lucent 40:55:39 Cisco Systems, Inc B8:BE:BF Cisco Systems, Inc 38:FE:C5 Ellips B.V. 24:C8:6E Chaney Instrument Co. D4:D8:98 Korea CNO Tech Co., Ltd 50:70:E5 He Shan World Fair Electronics Technology Limited 28:EE:2C Frontline Test Equipment 80:22:75 Beijing Beny Wave Technology Co Ltd BC:81:99 BASIC Co.,Ltd. 00:07:26 Shenzhen Gongjin Electronics Co., Ltd. 24:47:0E PentronicAB A4:DB:2E Kingspan Environmental Ltd F4:4E:FD Actions Semiconductor Co.,Ltd.(Cayman Islands) 34:BC:A6 Beijing Ding Qing Technology, Ltd. D4:C1:FC Nokia Corporation 48:DC:FB Nokia Corporation 68:84:70 eSSys Co.,Ltd F0:8B:FE COSTEL.,CO.LTD 54:35:DF Symeo GmbH F4:3D:80 FAG Industrial Services GmbH D4:F0:B4 Napco Security Technologies 40:B3:FC Logital Co. Limited D0:5F:CE Hitachi Data Systems 8C:82:A8 Insigma Technology Co.,Ltd 3C:27:63 SLE quality engineering GmbH & Co. KG A4:4B:15 Sun Cupid Technology (HK) LTD 50:8A:CB SHENZHEN MAXMADE TECHNOLOGY CO., LTD. 70:32:D5 Athena Wireless Communications Inc 7C:F0:BA Linkwell Telesystems Pvt Ltd CC:C6:2B Tri-Systems Corporation AC:F9:7E ELESYS INC. 4C:73:67 Genius Bytes Software Solutions GmbH DC:2B:66 InfoBLOCK S.A. de C.V. 14:F0:C5 Xtremio Ltd. C0:27:B9 Beijing National Railway Research & Design Institute of Signal & Communication Co., Ltd. 70:A4:1C Advanced Wireless Dynamics S.L. 28:51:32 Shenzhen Prayfly Technology Co.,Ltd 4C:3B:74 VOGTEC(H.K.) Co., Ltd 50:97:72 Westinghouse Digital D8:5D:84 CAx soft GmbH 78:A6:83 Precidata BC:67:84 Environics Oy B4:E0:CD Fusion-io, Inc 50:AF:73 Shenzhen Bitland Information Technology Co., Ltd. 48:8E:42 DIGALOG GmbH 28:60:46 Lantech Communications Global, Inc. A4:24:B3 FlatFrog Laboratories AB A4:85:6B Q Electronics Ltd 84:EA:99 Vieworks DC:CB:A8 Explora Technologies Inc 58:EE:CE Icon Time Systems A4:1B:C0 Fastec Imaging Corporation E0:1F:0A Xslent Energy Technologies. LLC F4:03:21 BeNeXt B.V. 00:B0:33 OAO Izhevskiy radiozavod 70:7E:DE NASTEC LTD. CC:BE:71 OptiLogix BV D8:B1:2A Panasonic Mobile Communications Co., Ltd. 7C:DD:90 Shenzhen Ogemray Technology Co., Ltd. C0:7E:40 SHENZHEN XDK COMMUNICATION EQUIPMENT CO.,LTD E4:4F:29 MA Lighting Technology GmbH 6C:AB:4D Digital Payment Technologies 60:DA:23 Estech Co.,Ltd 28:F3:58 2C - Trifonov & Co 30:4C:7E Panasonic Electric Works Automation Controls Techno Co.,Ltd. 64:D1:A3 Sitecom Europe BV 38:31:AC WEG 2C:7E:CF Onzo Ltd 10:E3:C7 Seohwa Telecom E8:40:40 Cisco Systems, Inc 0C:81:12 Private 7C:7D:41 Jinmuyu Electronics Co., Ltd. 4C:14:80 NOREGON SYSTEMS, INC 60:F6:73 TERUMO CORPORATION E4:8A:D5 RF WINDOW CO., LTD. 24:F0:FF GHT Co., Ltd. 4C:07:C9 COMPUTER OFFICE Co.,Ltd. 40:F4:EC Cisco Systems, Inc 28:72:F0 ATHENA 9C:80:7D SYSCABLE Korea Inc. 18:0B:52 Nanotron Technologies GmbH 64:DE:1C Kingnetic Pte Ltd 54:04:96 Gigawave LTD C8:C1:26 ZPM Industria e Comercio Ltda 04:1D:10 Dream Ware Inc. 88:DD:79 Voltaire 44:68:AB JUIN COMPANY, LIMITED 90:2E:87 LabJack C8:20:8E Storagedata 00:B3:42 MacroSAN Technologies Co., Ltd. 4C:B9:C8 CONET CO., LTD. 04:74:A1 Aligera Equipamentos Digitais Ltda 10:64:E2 ADFweb.com s.r.l. CC:34:D7 GEWISS S.P.A. B4:CF:DB Shenzhen Jiuzhou Electric Co.,LTD C4:63:54 U-Raku, Inc. 20:FE:DB M2M Solution S.A.S. 40:5F:BE RIM E0:5B:70 Innovid, Co., Ltd. 04:36:04 Gyeyoung I&T 34:F9:68 ATEK Products, LLC D0:D0:FD Cisco Systems, Inc 70:64:17 ORBIS TECNOLOGIA ELECTRICA S.A. 64:FC:8C Zonar Systems 28:ED:58 JAG Jakob AG 98:73:C4 Sage Electronic Engineering LLC B8:79:7E Secure Meters (UK) Limited 20:05:E8 OOO InProMedia E0:D1:0A Katoudenkikougyousyo co ltd 1C:06:56 IDY Corporation C4:4B:44 Omniprint Inc. 60:15:C7 IdaTech 18:8E:D5 TP Vision Belgium N.V. - innovation site Brugge 8C:E7:B3 Sonardyne International Ltd 00:34:F1 Radicom Research, Inc. A8:B0:AE LEONI 60:89:3C Thermo Fisher Scientific P.O.A. 5C:17:D3 LGE 34:78:77 O-NET Communications(Shenzhen) Limited 70:A1:91 Trendsetter Medical, LLC A4:9B:13 Burroughs Payment Systems, Inc. 58:BC:27 Cisco Systems, Inc 34:D2:C4 RENA GmbH Print Systeme E0:A6:70 Nokia Corporation E0:61:B2 HANGZHOU ZENOINTEL TECHNOLOGY CO., LTD 44:91:DB Shanghai Huaqin Telecom Technology Co.,Ltd 14:D7:6E CONCH ELECTRONIC Co.,Ltd CC:6B:98 Minetec Wireless Technologies C4:CD:45 Beijing Boomsense Technology CO.,LTD. D0:BB:80 SHL Telemedicine International Ltd. 1C:83:B0 Linked IP GmbH F0:65:DD Primax Electronics Ltd. 70:65:82 Suzhou Hanming Technologies Co., Ltd. 94:C7:AF Raylios Technology 68:54:F5 enLighted Inc 00:8C:10 Black Box Corp. 20:A2:E7 Lee-Dickens Ltd 8C:DD:8D Wifly-City System Inc. EC:98:C1 Beijing Risbo Network Technology Co.,Ltd EC:C3:8A Accuenergy (CANADA) Inc D4:8F:AA Sogecam Industrial, S.A. 38:A9:5F Actifio Inc A0:DD:E5 SHARP Corporation 94:A7:BC BodyMedia, Inc. 6C:9B:02 Nokia Corporation 84:DB:2F Sierra Wireless Inc A4:50:55 busware.de 2C:D2:E7 Nokia Corporation C8:93:83 Embedded Automation, Inc. D4:9E:6D Wuhan Zhongyuan Huadian Science & Technology Co., 94:F7:20 Tianjin Deviser Electronics Instrument Co., Ltd EC:23:68 IntelliVoice Co.,Ltd. B4:52:53 Seagate Technology 04:DD:4C Velocytech B4:C8:10 UMPI Elettronica 38:58:0C Panaccess Systems GmbH 24:AF:54 NEXGEN Mediatech Inc. F0:F9:F7 IES GmbH & Co. KG CC:0C:DA Miljovakt AS C0:12:42 Alpha Security Products 90:50:7B Advanced PANMOBIL Systems GmbH & Co. KG 00:B5:D6 Omnibit Inc. F8:93:F3 VOLANS 7C:3E:9D PATECH 4C:60:D5 airPointe of New Hampshire D4:52:97 nSTREAMS Technologies, Inc. 78:EC:22 Shanghai Qihui Telecom Technology Co., LTD F8:D7:56 Simm Tronic Limited E0:87:B1 Nata-Info Ltd. A8:B1:D4 Cisco Systems, Inc 4C:BA:A3 Bison Electronics Inc. EC:7C:74 Justone Technologies Co., Ltd. 3C:1A:79 Huayuan Technology CO.,LTD 30:E4:8E Vodafone UK 08:51:2E Orion Diagnostica Oy 9C:F6:1A UTC Fire and Security C8:02:A6 Beijing Newmine Technology C8:4C:75 Cisco Systems, Inc 28:4C:53 Intune Networks 10:2D:96 Looxcie Inc. 30:37:A6 Cisco Systems, Inc AC:EA:6A GENIX INFOCOMM CO., LTD. 5C:35:DA There Corporation Oy 00:52:18 Wuxi Keboda Electron Co.Ltd 08:F2:F4 Net One Partners Co.,Ltd. 68:EF:BD Cisco Systems, Inc 18:3B:D2 BYD Precision Manufacture Company Ltd. F4:55:95 HENGBAO Corporation LTD. C0:8B:6F S I Sistemas Inteligentes Eletrônicos Ltda BC:A9:D6 Cyber-Rain, Inc. 0C:DD:EF Nokia Corporation 80:C6:3F Remec Broadband Wireless , LLC F0:9C:BB RaonThink Inc. FC:E2:3F CLAY PAKY SPA B0:E3:9D CAT SYSTEM CO.,LTD. 78:A6:BD DAEYEON Control&Instrument Co,.Ltd 48:12:49 Luxcom Technologies Inc. B4:3D:B2 Degreane Horizon C4:82:3F Fujian Newland Auto-ID Tech. Co,.Ltd. F4:C7:95 WEY Elektronik AG 08:76:95 Auto Industrial Co., Ltd. AC:CE:8F HWA YAO TECHNOLOGIES CO., LTD 04:2F:56 ATOCS (Shenzhen) LTD 08:4E:1C H2A Systems, LLC A4:B1:21 Arantia 2010 S.L. 98:89:ED Anadem Information Inc. 14:73:73 TUBITAK UEKAE 98:2D:56 Resolution Audio 00:A2:DA INAT GmbH 6C:3E:9C KE Knestel Elektronik GmbH F8:9D:0D Control Technology Inc. 10:10:B6 McCain Inc 08:1F:F3 Cisco Systems, Inc 5C:E2:86 Nortel Networks 2C:CD:27 Precor Inc 6C:5E:7A Ubiquitous Internet Telecom Co., Ltd D8:28:C9 General Electric Consumer and Industrial C8:6C:1E Display Systems Ltd EC:6C:9F Chengdu Volans Technology CO.,LTD CC:CC:4E Sun Fountainhead USA. Corp 60:D3:0A Quatius Limited BC:9D:A5 DASCOM Europe GmbH 94:2E:63 Finsécur C8:D2:C1 Jetlun (Shenzhen) Corporation F0:BC:C8 MaxID (Pty) Ltd 40:61:86 MICRO-STAR INT'L CO.,LTD 74:E5:37 RADSPIN 7C:08:D9 Shanghai B-Star Technology Co 44:8E:81 VIG 20:46:F9 Advanced Network Devices (dba:AND) 68:1F:D8 Advanced Telemetry 0C:82:30 SHENZHEN MAGNUS TECHNOLOGIES CO.,LTD 50:93:4F Gradual Tecnologia Ltda. 34:EF:8B NTT Communications Corporation 38:E9:8C Reco S.p.A. F0:24:08 Talaris (Sweden) AB A0:69:86 Wellav Technologies Ltd F0:2F:D8 Bi2-Vision C8:6C:B6 Optcom Co., Ltd. C4:59:76 Fugoo Coorporation B0:C8:AD People Power Company A8:70:A5 UniComm Inc. 80:17:7D Nortel Networks E8:DA:AA VideoHome Technology Corp. 64:7D:81 YOKOTA INDUSTRIAL CO,.LTD 88:91:DD Racktivity C4:19:8B Dominion Voting Systems Corporation C8:3A:35 Tenda Technology Co., Ltd. F4:AC:C1 Cisco Systems, Inc 58:4C:EE Digital One Technologies, Limited E0:64:BB DigiView S.r.l. 4C:63:EB Application Solutions (Electronics and Vision) Ltd C0:1E:9B Pixavi AS 64:16:8D Cisco Systems, Inc 24:D2:CC SmartDrive Systems Inc. 7C:6C:8F AMS NEVE LTD C4:E1:7C U2S co. A8:C2:22 TM-Research Inc. 50:25:2B Nethra Imaging Incorporated A4:DA:3F Bionics Corp. 9C:4E:8E ALT Systems Ltd 44:83:12 Star-Net 68:79:24 ELS-GmbH & Co. KG 38:BB:23 OzVision America LLC 00:3A:99 Cisco Systems, Inc 04:C0:5B Tigo Energy 5C:14:37 Thyssenkrupp Aufzugswerke GmbH 9C:55:B4 I.S.E. S.r.l. DC:2C:26 Iton Technology Limited 4C:C4:52 Shang Hai Tyd. Electon Technology Ltd. F0:C2:4C Zhejiang FeiYue Digital Technology Co., Ltd 08:18:4C A. S. Thomas, Inc. 5C:E2:23 Delphin Technology AG FC:61:98 NEC Personal Products, Ltd F8:71:FE The Goldman Sachs Group, Inc. D8:C3:FB DETRACOM 20:12:57 Most Lucky Trading Ltd D4:9C:28 JayBird LLC A0:3A:75 PSS Belgium N.V. 74:6B:82 MOVEK 0C:84:11 A.O. Smith Water Products F8:E9:68 Egker Kft. E8:DF:F2 PRF Co., Ltd. 00:64:40 Cisco Systems, Inc D0:E4:0B Wearable Inc. AC:86:7E Create New Technology (HK) Limited Company 58:F6:7B Xia Men UnionCore Technology LTD. A0:2E:F3 United Integrated Services Co., Led. A8:CE:90 CVC 00:27:1F MIPRO Electronics Co., Ltd 00:27:1A Geenovo Technology Ltd. 00:27:14 Grainmustards, Co,ltd. 00:27:17 CE Digital(Zhenjiang)Co.,Ltd 00:27:08 Nordiag ASA 00:27:01 INCOstartec GmbH 00:27:02 SolarEdge Technologies 00:26:FB AirDio Wireless, Inc. 00:26:F5 XRPLUS Inc. 00:26:32 Instrumentation Technologies d.d. 00:26:2C IKT Advanced Technologies s.r.o. 00:26:26 Geophysical Survey Systems, Inc. 00:26:1F SAE Magnetics (H.K.) Ltd. 00:26:20 ISGUS GmbH 00:26:1A Femtocomm System Technology Corp. 00:26:13 Engel Axil S.L. 00:26:0D Mercury Systems, Inc. 00:25:D8 KOREA MAINTENANCE 00:25:CC Mobile Communications Korea Incorporated 00:25:C5 Star Link Communication Pvt. Ltd. 00:25:C6 kasercorp, ltd 00:25:C0 ZillionTV Corporation 00:25:B4 Cisco Systems, Inc 00:25:B9 Cypress Solutions Inc 00:25:AD Manufacturing Resources International 00:26:00 TEAC Australia Pty Ltd. 00:26:07 Enabling Technology Pty Ltd 00:25:FB Tunstall Healthcare A/S 00:25:FA J&M Analytik AG 00:25:F6 netTALK.com, Inc. 00:25:EF I-TEC Co., Ltd. 00:25:E9 i-mate Development, Inc. 00:25:DF Private 00:26:90 I DO IT 00:26:8A Terrier SC Ltd 00:26:89 General Dynamics Robotic Systems 00:26:84 KISAN SYSTEM 00:26:83 Ajoho Enterprise Co., Ltd. 00:26:7D A-Max Technology Macao Commercial Offshore Company Limited 00:26:77 DEIF A/S 00:26:71 AUTOVISION Co., Ltd 00:26:6A ESSENSIUM NV 00:26:EF Technology Advancement Group, Inc. 00:26:E9 SP Corp 00:26:DC Optical Systems Design 00:26:D6 Ningbo Andy Optoelectronic Co., Ltd. 00:26:CF DEKA R&D 00:26:D0 Semihalf 00:26:CA Cisco Systems, Inc 00:26:C9 Proventix Systems, Inc. 00:26:C3 Insightek Corp. 00:26:64 Core System Japan 00:26:58 T-Platforms (Cyprus) Limited 00:26:45 Circontrol S.A. 00:26:3F LIOS Technology GmbH 00:26:39 T.M. Electronics, Inc. 00:26:BD JTEC Card & Communication Co., Ltd. 00:26:B3 Thales Communications Inc 00:26:AD Arada Systems, Inc. 00:26:A9 Strong Technologies Pty Ltd 00:26:A3 FQ Ingenieria Electronica S.A. 00:26:9C ITUS JAPAN CO. LTD 00:26:96 NOOLIX Co., Ltd 00:24:84 Bang and Olufsen Medicom a/s 00:24:86 DesignArt Networks 00:24:7F Nortel Networks 00:24:78 Mag Tech Electronics Co Limited 00:24:71 Fusion MultiSystems dba Fusion-io 00:24:73 3COM EUROPE LTD 00:24:60 Giaval Science Development Co. Ltd. 00:24:5B RAIDON TECHNOLOGY, INC. 00:24:4E RadChips, Inc. 00:24:47 Kaztek Systems 00:24:42 Axona Limited 00:24:3D Emerson Appliance Motors and Controls 00:25:28 Daido Signal Co., Ltd. 00:25:23 OCP Inc. 00:25:1E ROTEL TECHNOLOGIES 00:25:19 Viaas Inc 00:25:14 PC Worth Int'l Co., Ltd. 00:25:0D GZT Telkom-Telmor sp. z o.o. 00:25:06 A.I. ANTITACCHEGGIO ITALIA SRL 00:25:08 Maquet Cardiopulmonary AG 00:25:7A CAMCO Produktions- und Vertriebs-GmbH für Beschallungs- und Beleuchtungsanlagen 00:25:7F CallTechSolution Co.,Ltd 00:25:73 ST Electronics (Info-Security) Pte Ltd 00:25:6E Van Breda B.V. 00:25:6D Broadband Forum 00:25:60 Ibridge Networks & Communications Ltd. 00:25:5B CoachComm, LLC 00:24:E2 HASEGAWA ELECTRIC CO.,LTD. 00:24:DB Alcohol Monitoring Systems 00:24:CF Inscape Data Corporation 00:24:C8 Broadband Solutions Group 00:24:C3 Cisco Systems, Inc 00:24:C0 NTI COMODO INC 00:24:B6 Seagate Technology 00:24:BB CENTRAL Corporation 00:24:B1 Coulomb Technologies 00:24:AA Dycor Technologies Ltd. 00:24:A3 Sonim Technologies Inc 00:24:9E ADC-Elektronik GmbH 00:24:8B HYBUS CO., LTD. 00:24:92 Motorola, Broadband Solutions Group 00:24:97 Cisco Systems, Inc 00:25:54 Pixel8 Networks 00:25:4D Singapore Technologies Electronics Limited 00:25:4E Vertex Wireless Co., Ltd. 00:25:37 Runcom Technologies Ltd. 00:25:3E Sensus Metering Systems 00:25:41 Maquet Critical Care AB 00:25:2D Kiryung Electronics 00:25:A6 Central Network Solution Co., Ltd. 00:25:A1 Enalasys 00:25:9A CEStronics GmbH 00:25:93 DatNet Informatikai Kft. 00:25:94 Eurodesign BG LTD 00:25:8E The Weather Channel 00:25:8A Pole/Zero Corporation 00:25:89 Hills Industries Limited 00:25:84 Cisco Systems, Inc 00:25:01 JSC Supertel 00:24:FA Hilger u. Kern GMBH 00:24:F5 NDS Surgical Imaging 00:24:EE Wynmax Inc. 00:24:E7 Plaster Networks 00:23:F2 TVLogic 00:23:E8 Demco Corp. 00:23:E1 Cavena Image Products AB 00:23:DC Benein, Inc 00:23:DB saxnet gmbh 00:23:C9 Sichuan Tianyi Information Science & Technology Stock CO.,LTD 00:23:CE KITA DENSHI CORPORATION 00:23:D5 WAREMA electronic GmbH 00:24:21 MICRO-STAR INT'L CO., LTD. 00:24:14 Cisco Systems, Inc 00:24:15 Magnetic Autocontrol GmbH 00:24:0F Ishii Tool & Engineering Corporation 00:24:08 Pacific Biosciences 00:24:02 Op-Tection GmbH 00:23:FC Ultra Stereo Labs, Inc 00:23:CF CUMMINS-ALLISON CORP. 00:23:C2 SAMSUNG Electronics. Co. LTD 00:23:B6 SECURITE COMMUNICATIONS / HONEYWELL 00:23:BC EQ-SYS GmbH 00:23:AA HFR, Inc. 00:23:A9 Beijing Detianquan Electromechanical Equipment Co., Ltd 00:23:41 Siemens AB, Infrastructure & Cities, Building Technologies Division, IC BT SSP SP BA PR 00:23:3C Alflex 00:23:3B C-Matic Systems Ltd 00:23:35 Linkflex Co.,Ltd 00:23:2D SandForce 00:23:28 ALCON TELECOMMUNICATIONS CO., LTD. 00:23:21 Avitech International Corp 00:22:F8 PIMA Electronic Systems Ltd. 00:23:1F Guangda Electronic & Telecommunication Technology Development Co., Ltd. 00:22:E6 Intelligent Data 00:22:E0 Atlantic Software Technologies S.r.L. 00:22:DF TAMUZ Monitors 00:22:DA ANATEK, LLC 00:22:D3 Hub-Tech 00:22:CD Ared Technology Co., Ltd. 00:22:C4 epro GmbH 00:22:C9 Lenord, Bauer & Co GmbH 00:22:BF SieAmp Group of Companies 00:22:B9 Analogix Seminconductor, Inc 00:22:BA HUTH Elektronik Systeme GmbH 00:23:9D Mapower Electronics Co., Ltd 00:23:92 Proteus Industries Inc. 00:23:8D Techno Design Co., Ltd. 00:23:88 V.T. Telematica S.p.a. 00:23:83 InMage Systems Inc 00:23:7C NEOTION 00:23:24 G-PRO COMPUTER 00:24:31 Uni-v co.,ltd 00:24:1B iWOW Communications Pte Ltd 00:24:22 Knapp Logistik Automation GmbH 00:24:27 SSI COMPUTER CORP 00:23:73 GridIron Systems, Inc. 00:23:67 UniControls a.s. 00:23:6E Burster GmbH & Co KG 00:23:6D ResMed Ltd 00:23:60 Lookit Technology Co., Ltd 00:23:5B Gulfstream 00:23:16 KISAN ELECTRONICS CO 00:23:0F Hirsch Electronics Corporation 00:23:0A ARBURG GmbH & Co KG 00:23:09 Janam Technologies LLC 00:23:03 LITE-ON IT Corporation 00:22:F2 SunPower Corp 00:22:ED TSI Power Corporation 00:22:8D GBS Laboratories LLC 00:22:87 Titan Wireless LLC 00:22:88 Sagrad, Inc. 00:22:81 Daintree Networks Pty 00:22:7A Telecom Design 00:22:6B Cisco-Linksys, LLC 00:22:5D Digicable Network India Pvt. Ltd. 00:22:5C Multimedia & Communication Technology 00:21:6F SymCom, Inc. 00:21:69 Prologix, LLC. 00:21:56 Cisco Systems, Inc 00:21:50 EYEVIEW ELECTRONICS 00:21:4A Pixel Velocity, Inc 00:21:A3 Micromint 00:21:99 Vacon Plc 00:21:95 GWD Media Limited 00:21:94 Ping Communication 00:21:8F Avantgarde Acoustic Lautsprechersysteme GmbH 00:21:88 EMC Corporation 00:21:82 SandLinks Systems, Ltd. 00:21:75 Pacific Satellite International Ltd. 00:22:2A SoundEar A/S 00:22:1E Media Devices Co., Ltd. 00:22:25 Thales Avionics Ltd 00:22:18 Verivue Inc. 00:22:12 CAI Networks, Inc. 00:22:0B National Source Coding Center 00:22:05 WeLink Solutions, Inc. 00:22:06 Cyberdyne Inc. 00:22:B3 Sei S.p.A. 00:22:AC Hangzhou Siyuan Tech. Co., Ltd 00:22:A7 Tyco Electronics AMP GmbH 00:22:A0 Delphi Corporation 00:22:9A Lastar, Inc. 00:22:99 SeaMicro Inc. 00:22:94 Kyocera Corporation 00:21:FA A4SP Technologies Ltd. 00:21:F4 INRange Systems, Inc 00:21:ED Telegesis 00:21:E7 Informatics Services Corporation 00:21:DB Santachi Video Technology (Shenzhen) Co., Ltd. 00:21:E1 Nortel Networks 00:21:D5 X2E GmbH 00:21:DA Automation Products Group Inc. 00:21:CE NTC-Metrotek 00:21:C8 LOHUIS Networks 00:21:C2 GL Communications Inc 00:21:BB Riken Keiki Co., Ltd. 00:21:B5 Galvanic Ltd 00:21:AF Radio Frequency Systems 00:21:B6 Triacta Power Technologies Inc. 00:21:A9 Mobilink Telecom Co.,Ltd 00:21:A8 Telephonics Corporation 00:21:0D SAMSIN INNOTEC 00:21:41 RADLIVE 00:21:37 Bay Controls, LLC 00:21:2D SCIMOLEX CORPORATION 00:21:33 Building B, Inc 00:21:21 VRmagic GmbH 00:21:26 Shenzhen Torch Equipment Co., Ltd. 00:22:57 3COM EUROPE LTD 00:22:4E SEEnergy Corp. 00:22:47 DAC ENGINEERING CO., LTD. 00:22:3D JumpGen Systems, LLC 00:22:37 Shinhint Group 00:22:38 LOGIPLUS 00:22:31 SMT&C Co., Ltd. 00:22:2B Nucomm, Inc. 00:1E:F6 Cisco Systems, Inc 00:1E:EA Sensor Switch, Inc. 00:1E:EF Cantronic International Limited 00:1E:DE BYD COMPANY LIMITED 00:1E:E3 T&W Electronics (ShenZhen) Co.,Ltd 00:1E:DD WASKO S.A. 00:1E:D9 Mitsubishi Precision Co.,LTd. 00:1E:D4 Doble Engineering 00:1E:D3 Dot Technology Int'l Co., Ltd. 00:1E:CD KYLAND Technology Co. LTD 00:1E:C6 Obvius Holdings LLC 00:1F:9D Cisco Systems, Inc 00:1F:A2 Datron World Communications, Inc. 00:1F:91 DBS Lodging Technologies, LLC 00:1F:96 APROTECH CO.LTD 00:1F:90 Actiontec Electronics, Inc 00:1F:8F Shanghai Bellmann Digital Source Co.,Ltd. 00:1F:85 Apriva ISS, LLC 00:1F:87 Skydigital Inc. 00:1F:86 digEcor 00:1F:80 Lucas Holding bv 00:1F:3E RP-Technik e.K. 00:1F:42 Etherstack plc 00:1F:41 Ruckus Wireless 00:1F:39 Construcciones y Auxiliar de Ferrocarriles, S.A. 00:1F:2B Orange Logic 00:1F:2C Starbridge Networks 00:1F:26 Cisco Systems, Inc 00:1F:1A Prominvest 00:1E:C1 3COM EUROPE LTD 00:1E:BA High Density Devices AS 00:1E:B3 Primex Wireless 00:1E:B4 UNIFAT TECHNOLOGY LTD. 00:1E:AE Continental Automotive Systems 00:1E:A8 Datang Mobile Communications Equipment CO.,LTD 00:1E:9C Fidustron INC 00:1E:95 SIGMALINK 00:1E:96 Sepura Plc 00:1E:8B Infra Access Korea Co., Ltd. 00:1F:EF SHINSEI INDUSTRIES CO.,LTD 00:1F:E8 KURUSUGAWA Electronics Industry Inc,. 00:1F:DC Mobile Safe Track Ltd 00:1F:D7 TELERAD SA 00:1F:CB NIW Solutions 00:1F:77 HEOL DESIGN 00:1F:73 Teraview Technology Co., Ltd. 00:1F:6D Cisco Systems, Inc 00:1F:61 Talent Communication Networks Inc. 00:1F:66 PLANAR LLC 00:1F:5A Beckwith Electric Co. 00:1F:53 GEMAC Gesellschaft für Mikroelektronikanwendung Chemnitz mbH 00:1F:4E ConMed Linvatec 00:1F:54 Lorex Technology Inc. 00:1F:47 MCS Logic Inc. 00:1F:D2 COMMTECH TECHNOLOGY MACAO COMMERCIAL OFFSHORE LTD. 00:1F:BF Fulhua Microelectronics Corp. Taiwan Branch 00:1F:AC Goodmill Systems Ltd 00:21:1A LInTech Corporation 00:21:13 Padtec S/A 00:21:14 Hylab Technology Inc. 00:21:0E Orpak Systems L.T.D. 00:21:0A byd:sign Corporation 00:21:04 Gigaset Communications GmbH 00:1F:FB Green Packet Bhd 00:1F:F6 PS Audio International 00:1F:19 BEN-RI ELECTRONICA S.A. 00:1F:13 S.& A.S. Ltd. 00:1F:0F Select Engineered Systems 00:1E:FD Microbit 2.0 AB 00:1F:02 Pixelmetrix Corporation Pte Ltd 00:1E:F0 Gigafin Networks 00:1D:2C Wavetrend Technologies (Pty) Limited 00:1D:27 NAC-INTERCOM 00:1D:18 Power Innovation GmbH 00:1D:13 NextGTV 00:1D:0C MobileCompia 00:1D:06 HM Electronics, Inc. 00:1D:05 Eaton Corporation 00:1E:62 Siemon 00:1E:5D Holosys d.o.o. 00:1E:56 Bally Wulff Entertainment GmbH 00:1E:50 BATTISTONI RESEARCH 00:1E:4A Cisco Systems, Inc 00:1D:85 Call Direct Cellular Solutions 00:1D:80 Beijing Huahuan Eletronics Co.,Ltd 00:1D:68 Thomson Telecom Belgium 00:1D:6F Chainzone Technology Co., Ltd 00:1D:76 Eyeheight Ltd. 00:1D:7B Ice Energy, Inc. 00:1D:75 Radioscape PLC 00:1D:63 Miele & Cie. KG 00:1D:5C Tom Communication Industrial Co.,Ltd. 00:1D:55 ZANTAZ, Inc 00:1D:C8 Navionics Research Inc., dba SCADAmetrics 00:1D:C1 Audinate Pty L 00:1D:BB Dynamic System Electronics Corp. 00:1D:AB SwissQual License AG 00:1E:86 MEL Co.,Ltd. 00:1E:7F CBM of America 00:1E:7A Cisco Systems, Inc 00:1E:79 Cisco Systems, Inc 00:1E:6F Magna-Power Electronics, Inc. 00:1E:70 Cobham Defence Communications Ltd 00:1E:69 Thomson Inc. 00:1D:56 Kramer Electronics Ltd. 00:1D:50 SPINETIX SA 00:1D:4B Grid Connect Inc. 00:1D:46 Cisco Systems, Inc 00:1D:3F Mitron Pty Ltd 00:1D:39 MOOHADIGITAL CO., LTD 00:1D:3A mh acoustics LLC 00:1D:33 Maverick Systems Inc. 00:1E:09 ZEFATEK Co.,LTD 00:1E:04 Hanson Research Corporation 00:1D:F7 R. STAHL Schaltgeräte GmbH 00:1D:F8 Webpro Vision Technology Corporation 00:1D:F1 Intego Systems, Inc. 00:1D:EA Commtest Instruments Ltd 00:1D:DB C-BEL Corporation 00:1D:E5 Cisco Systems, Inc 00:1D:A4 Hangzhou System Technology CO., LTD 00:1D:9F MATT R.P.Traczynscy Sp.J. 00:1D:92 MICRO-STAR INT'L CO.,LTD. 00:1D:91 Digitize, Inc 00:1D:8C La Crosse Technology LTD 00:1E:39 Comsys Communication Ltd. 00:1E:34 CryptoMetrics 00:1E:2D STIM 00:1E:26 Digifriends Co. Ltd 00:1E:1A Best Source Taiwan Inc. 00:1E:14 Cisco Systems, Inc 00:1E:0A Syba Tech Limited 00:1C:61 Galaxy Microsystems LImited 00:1C:55 Shenzhen Kaifa Technology Co. 00:1C:5A Advanced Relay Corporation 00:1C:44 Bosch Security Systems BV 00:1C:4B Gener8, Inc. 00:1C:38 Bio-Rad Laboratories, Inc. 00:1C:3D WaveStorm 00:1C:3F International Police Technologies, Inc. 00:1C:3E ECKey Corporation 00:1C:31 Mobile XP Technology Co., LTD 00:1C:2C Synapse 00:1C:F9 Cisco Systems, Inc 00:1C:F3 EVS BROADCAST EQUIPMENT 00:1C:F4 Media Technology Systems Inc 00:1C:ED ENVIRONNEMENT SA 00:1C:E3 Optimedical Systems 00:1C:DC Custom Computer Services, Inc. 00:1C:D0 Circleone Co.,Ltd. 00:1B:F5 Tellink Sistemas de Telecomunicación S.L. 00:1B:F0 Value Platforms Limited 00:1B:E8 Ultratronik GmbH 00:1B:E1 ViaLogy 00:1B:DC Vencer Co., Ltd. 00:1B:D5 Cisco Systems, Inc 00:1B:CE Measurement Devices Ltd 00:1C:94 LI-COR Biosciences 00:1C:8E Alcatel-Lucent IPD 00:1C:8D Mesa Imaging 00:1C:88 TRANSYSTEM INC. 00:1C:83 New Level Telecom Co., Ltd. 00:1C:7A Perfectone Netware Company Ltd 00:1C:7B Castlenet Technology Inc. 00:1C:79 Cohesive Financial Technologies LLC 00:1C:74 Syswan Technologies Inc. 00:1C:6D KYOHRITSU ELECTRONIC INDUSTRY CO., LTD. 00:1C:68 Anhui Sun Create Electronics Co., Ltd 00:1C:C9 Kaise Electronic Technology Co., Ltd. 00:1C:CA Shanghai Gaozhi Science & Technology Development Co. 00:1C:BD Ezze Mobile Tech., Inc. 00:1C:B8 CBC Co., Ltd 00:1C:AD Wuhan Telecommunication Devices Co.,Ltd 00:1C:AE WiChorus, Inc. 00:1C:A7 International Quartz Limited 00:1C:A0 Production Resource Group, LLC 00:1C:9B FEIG ELECTRONIC GmbH 00:1B:69 Equaline Corporation 00:1B:64 IsaacLandKorea Co., Ltd, 00:1B:5D Vololink Pty Ltd 00:1B:56 Tehuti Networks Ltd. 00:1B:51 Vector Technology Corp. 00:1B:45 ABB AS, Division Automation Products 00:1B:4A W&W Communications, Inc. 00:1B:43 Beijing DG Telecommunications equipment Co.,Ltd 00:1B:3E Curtis, Inc. 00:1B:37 Computec Oy 00:1B:2B Cisco Systems, Inc 00:1B:C9 FSN DISPLAY INC 00:1B:C2 Integrated Control Technology Limitied 00:1B:BC Silver Peak Systems, Inc. 00:1B:BD FMC Kongsberg Subsea AS 00:1B:B3 Condalo GmbH 00:1B:B8 BLUEWAY ELECTRONIC CO;LTD 00:1B:AC Curtiss Wright Controls Embedded Computing 00:1B:B2 Intellect International NV 00:1B:A5 MyungMin Systems, Inc. 00:1B:A0 Awox 00:1B:99 KS System GmbH 00:1C:1B Hyperstone GmbH 00:1C:0F Cisco Systems, Inc 00:1C:08 Echo360, Inc. 00:1C:02 Pano Logic 00:1C:01 ABB Oy Drives 00:1C:03 Betty TV Technology AG 00:1B:92 l-acoustics 00:1B:8D Electronic Computer Systems, Inc. 00:1B:88 Divinet Access Technologies Ltd 00:1B:83 Finsoft Ltd 00:1B:7C A & R Cambridge 00:1B:76 Ripcode, Inc. 00:1B:75 Hypermedia Systems 00:1B:70 IRI Ubiteq, INC. 00:1A:18 Advanced Simulation Technology inc. 00:1A:0A Adaptive Micro-Ware Inc. 00:1A:05 OPTIBASE LTD 00:1A:03 Angel Electronics Co., Ltd. 00:19:FE SHENZHEN SEECOMM TECHNOLOGY CO.,LTD. 00:19:F9 TDK-Lambda 00:19:ED Axesstel Inc. 00:19:F4 Convergens Oy Ltd 00:1A:79 TELECOMUNICATION TECHNOLOGIES LTD. 00:1A:99 Smarty (HZ) Information Electronics Co., Ltd 00:1A:9B ADEC & Parter AG 00:1A:94 Votronic GmbH 00:1A:83 Pegasus Technologies Inc. 00:1A:7E LN Srithai Comm Ltd. 00:1A:F1 Embedded Artists AB 00:1A:F6 Woven Systems, Inc. 00:1A:EC Keumbee Electronics Co.,Ltd. 00:1A:E0 Mythology Tech Express Inc. 00:1A:E5 Mvox Technologies Inc. 00:1A:D2 Eletronica Nitron Ltda 00:1A:D9 International Broadband Electric Communications, Inc. 00:1A:CB Autocom Products Ltd 00:1A:CD Tidel Engineering LP 00:1A:46 Digital Multimedia Technology Co., Ltd 00:1A:3A Dongahelecomm 00:1A:3F intelbras 00:1A:41 INOCOVA Co.,Ltd 00:1A:2E Ziova Coporation 00:1A:33 ASI Communications, Inc. 00:1A:1D PChome Online Inc. 00:1A:24 Galaxy Telecom Technologies Ltd 00:19:A5 RadarFind Corporation 00:19:AC GSP SYSTEMS Inc. 00:19:B1 Arrow7 Corporation 00:19:9E Nifty 00:19:A0 NIHON DATA SYSTENS, INC. 00:19:94 Jorjin Technologies Inc. 00:19:8F Alcatel Bell N.V. 00:19:E8 Cisco Systems, Inc 00:19:DA Welltrans O&E Technology Co. , Ltd. 00:19:DC ENENSYS Technologies 00:19:C9 S&C ELECTRIC COMPANY 00:19:CE Progressive Gaming International 00:19:D5 IP Innovations, Inc. 00:19:C4 Infocrypt Inc. 00:19:BF Citiway technology Co.,ltd 00:19:BD New Media Life 00:19:B8 Boundary Devices 00:1B:26 RON-Telecom ZAO 00:1B:1C Coherent 00:1B:1A e-trees Japan, Inc. 00:1B:15 Voxtel, Inc. 00:1B:09 Matrix Telecom Pvt. Ltd. 00:1B:0E InoTec GmbH Organisationssysteme 00:1B:07 Mendocino Software 00:1B:02 ED Co.Ltd 00:1A:FB Joby Inc. 00:1A:74 Procare International Co 00:1A:6D Cisco Systems, Inc 00:1A:68 Weltec Enterprise Co., Ltd. 00:1A:61 PacStar Corp. 00:1A:54 Hip Shing Electronics Ltd. 00:1A:59 Ircona 00:1A:4D GIGA-BYTE TECHNOLOGY CO.,LTD. 00:1A:52 Meshlinx Wireless Inc. 00:1A:C6 Micro Control Designs 00:1A:BC U4EA Technologies Ltd 00:1A:C1 3Com Ltd 00:1A:B0 Signal Networks Pvt. Ltd., 00:1A:B5 Home Network System 00:1A:A9 FUJIAN STAR-NET COMMUNICATION CO.,LTD 00:18:3C Encore Software Limited 00:18:41 High Tech Computer Corp 00:18:43 Dawevision Ltd 00:18:37 Universal ABIT Co., Ltd. 00:18:26 Cale Access AB 00:18:2B Softier 00:18:18 Cisco Systems, Inc 00:18:1A AVerMedia Information Inc. 00:18:1F Palmmicro Communications 00:18:04 E-TEK DIGITAL TECHNOLOGY LIMITED 00:18:07 Fanstel Corp. 00:18:0C Optelian Access Networks 00:17:FF PLAYLINE Co.,Ltd. 00:17:F1 Renu Electronics Pvt Ltd 00:17:F3 Harris Corparation 00:17:F8 Motech Industries Inc. 00:17:D4 Monsoon Multimedia, Inc 00:17:D9 AAI Corporation 00:17:E0 Cisco Systems, Inc 00:19:20 KUME electric Co.,Ltd. 00:19:25 Intelicis Corporation 00:19:12 Welcat Inc 00:19:14 Winix Co., Ltd 00:19:19 ASTEL Inc. 00:19:0D IEEE 1394c 00:19:01 F1MEDIA 00:19:06 Cisco Systems, Inc 00:18:F5 Shenzhen Streaming Video Technology Company Limited 00:18:F7 Kameleon Technologies 00:18:FC Altec Electronic AG 00:19:81 Vivox Inc 00:19:83 CCT R&D Limited 00:19:75 Beijing Huisen networks technology Inc 00:19:7C Riedel Communications GmbH 00:19:70 Z-Com, Inc. 00:19:64 Doorking Inc. 00:19:5F Valemount Networks Corporation 00:19:53 Chainleader Communications Corp. 00:19:58 Bluetooth SIG, Inc. 00:19:5A Jenaer Antriebstechnik GmbH 00:18:F0 JOYTOTO Co., Ltd. 00:18:E9 Numata Corporation 00:18:E4 YIGUANG 00:18:DD Silicondust Engineering Ltd 00:18:D8 ARCH METER Corporation 00:18:D1 Siemens Home & Office Comm. Devices 00:18:D6 Swirlnet A/S 00:18:CC AXIOHM SAS 00:18:C7 Real Time Automation 00:18:6C Neonode AB 00:18:78 Mackware GmbH 00:18:67 Datalogic ADC 00:18:5B Network Chemistry, Inc 00:18:62 Seagate Technology 00:18:4F 8 Ways Technology Corp. 00:18:54 Argard Co., Ltd 00:18:56 EyeFi, Inc 00:18:48 Vecima Networks Inc. 00:19:45 RF COncepts, LLC 00:19:4C Fujian Stelcom information & Technology CO.,Ltd 00:19:40 Rackable Systems 00:19:34 TRENDON TOUCH TECHNOLOGY CORP. 00:19:39 Gigamips 00:19:31 Balluff GmbH 00:18:BB Eliwell Controls srl 00:18:B9 Cisco Systems, Inc 00:18:B4 Dawon Media Inc. 00:18:AD NIDEC SANKYO CORPORATION 00:18:A8 AnNeal Technology Inc. 00:18:9C Weldex Corporation 00:18:A1 Tiqit Computers, Inc. 00:18:97 JESS-LINK PRODUCTS Co., LTD 00:18:92 ads-tec GmbH 00:18:90 RadioCOM, s.r.o. 00:18:84 Fon Technology S.L. 00:18:7D Armorlink shanghai Co. Ltd 00:18:7F ZODIANET 00:16:D1 ZAT a.s. 00:16:C3 BA Systems Inc 00:16:BE INFRANET, Inc. 00:16:B7 Seoul Commtech 00:16:B2 DriveCam Inc 00:16:B0 VK Corporation 00:16:AB Dansensor A/S 00:16:A6 Dovado FZ-LLC 00:17:C8 KYOCERA Document Solutions Inc. 00:17:CF iMCA-GmbH 00:17:C3 KTF Technologies Inc. 00:17:B7 Tonze Technology Co. 00:17:BC Touchtunes Music Corporation 00:17:B5 Peerless Systems Corporation 00:17:23 Summit Data Communications 00:17:1C NT MicroSystems, Inc. 00:17:10 Casa Systems Inc. 00:17:15 Qstik 00:17:17 Leica Geosystems AG 00:17:0B Contela, Inc. 00:16:FF Wamin Optocomm Mfg Corp 00:17:74 Elesta GmbH 00:17:79 QuickTel 00:17:7B Azalea Networks inc 00:17:64 ATMedia GmbH 00:17:66 Accense Technology, Inc. 00:17:5F XENOLINK Communications Co., Ltd. 00:17:51 Online Corporation 00:17:53 nFore Technology Inc. 00:17:58 ThruVision Ltd 00:17:45 INNOTZ CO., Ltd 00:17:4C Millipore 00:17:9F Apricorn 00:17:A9 Sentivision 00:17:93 Tigi Corporation 00:17:8C Independent Witness, Inc 00:17:8E Gunnebo Cash Automation AB 00:17:80 Applied Biosystems B.V. 00:17:87 Brother, Brother & Sons ApS 00:17:6B Kiyon, Inc. 00:BA:C0 Biometric Access Company 00:16:73 Bury GmbH & Co. KG 00:16:71 Symphox Information Co. 00:16:65 Cellon France 00:16:6A TPS 00:16:5E Precision I/O 00:16:57 Aegate Ltd 00:16:59 Z.M.P. RADWAG 00:16:58 Fusiontech Technologies Inc. 00:16:52 Hoatech Technologies, Inc. 00:16:46 Cisco Systems, Inc 00:16:4B Quorion Data Systems GmbH 00:17:40 Bluberi Gaming Technologies Inc 00:17:36 iiTron Inc. 00:17:2F NeuLion Incorporated 00:17:28 Selex Communications 00:17:2A Proware Technology Corp.(By Unifosa) 00:16:9A Quadrics Ltd 00:16:A1 3Leaf Networks 00:16:93 PowerLink Technology Inc. 00:16:95 AVC Technology (International) Limited 00:16:8E Vimicro corporation 00:16:82 Pro Dex, Inc 00:16:87 Chubb CSC-Vendor AP 00:16:7B Haver&Boecker 00:16:F3 CAST Information Co., Ltd 00:16:EE Royaldigital Inc. 00:16:E7 Dynamix Promotions Limited 00:16:E0 3Com Ltd 00:16:D6 TDA Tech Pty Ltd 00:15:1E Ethernet Powerlink Standardization Group (EPSG) 00:15:25 Chamberlain Access Solutions 00:15:19 StoreAge Networking Technologies 00:15:18 Shenzhen 10MOONS Technology Development CO.,Ltd 00:15:14 Hu Zhou NAVA Networks&Electronics Ltd. 00:15:0E OPENBRAIN TECHNOLOGIES CO., LTD. 00:15:0F mingjong 00:15:0D Hoana Medical, Inc. 00:15:08 Global Target Enterprise Inc 00:14:FC Extandon, Inc. 00:15:01 LexBox 00:14:F5 OSI Security Devices 00:14:E9 Nortech International 00:14:EE Western Digital Technologies, Inc. 00:14:DF HI-P Tech Corporation 00:14:E4 infinias, LLC 00:14:D3 SEPSA 00:14:D8 bio-logic SA 00:14:D2 Kyuden Technosystems Corporation 00:15:E0 Ericsson 00:15:DC KT&C Co., Ltd. 00:15:D5 NICEVT 00:15:D7 Reti Corporation 00:15:D6 OSLiNK Sp. z o.o. 00:15:C4 FLOVEL CO., LTD. 00:15:C9 Gumstix, Inc 00:15:BD Group 4 Technology Ltd 00:15:B6 ShinMaywa Industries, Ltd. 00:15:81 MAKUS Inc. 00:15:6B Perfisans Networks Corp. 00:15:70 Zebra Technologies Inc 00:15:5D Microsoft Corporation 00:15:5F GreenPeak Technologies 00:15:64 BEHRINGER Spezielle Studiotechnik GmbH 00:15:5E Morgan Stanley 00:15:58 FOXCONN 00:15:51 RadioPulse Inc. 00:15:49 Dixtal Biomedica Ind. Com. Ltda 00:15:4C Saunders Electronics 00:15:4A WANSHIH ELECTRONIC CO., LTD 00:15:3D ELIM PRODUCT CO. 00:15:44 coM.s.a.t. AG 00:15:31 KOCOM 00:15:38 RFID, Inc. 00:15:2A Nokia GmbH 00:16:1D Innovative Wireless Technologies, Inc. 00:16:1C e:cue 00:16:0C LPL DEVELOPMENT S.A. DE C.V 00:16:11 Altecon Srl 00:16:12 Otsuka Electronics Co., Ltd. 00:16:05 YORKVILLE SOUND INC. 00:15:F9 Cisco Systems, Inc 00:16:00 CelleBrite Mobile Synchronization 00:15:ED Fulcrum Microsystems, Inc. 00:15:E1 Picochip Ltd 00:15:E6 MOBILE TECHNIKA Inc. 00:15:B1 Ambient Corporation 00:15:AC Capelon AB 00:15:A7 Robatech AG 00:15:94 BIXOLON CO.,LTD 00:15:8D Jennic Ltd 00:15:88 Salutica Allied Solutions Sdn Bhd 00:14:CC Zetec, Inc. 00:14:C0 Symstream Technology Group Ltd 00:14:C5 Alive Technologies Pty Ltd 00:14:B9 MSTAR SEMICONDUCTOR 00:14:AF Datasym POS Inc. 00:14:A8 Cisco Systems, Inc 00:16:3C Rebox B.V. 00:16:2E Space Shuttle Hi-Tech Co., Ltd. 00:16:29 Nivus GmbH 00:16:22 BBH SYSTEMS GMBH 00:16:16 BROWAN COMMUNICATION INC. 00:16:1B Micronet Corporation 00:13:5B PanelLink Cinema, LLC 00:13:62 ShinHeung Precision Co., Ltd. 00:13:51 Niles Audio Corporation 00:13:45 Eaton Corporation 00:13:4A Engim, Inc. 00:13:3E MetaSwitch 00:13:2B Phoenix Digital 00:13:32 Beijing Topsec Network Security Technology Co., Ltd. 00:13:37 Orient Power Home Network Ltd. 00:13:38 FRESENIUS-VIAL 00:13:7A Netvox Technology Co., Ltd. 00:13:81 CHIPS & Systems, Inc. 00:13:86 ABB Inc./Totalflow 00:13:74 Atheros Communications, Inc. 00:13:6E Techmetro Corp. 00:13:73 BLwave Electronics Co., Ltd 00:13:67 Narayon. Co., Ltd. 00:13:61 Biospace Co., Ltd. 00:13:57 Soyal Technology Co., Ltd. 00:13:26 ECM Systems Ltd 00:13:25 Cortina Systems Inc 00:13:1B BeCell Innovations Corp. 00:13:1C LiteTouch, Inc. 00:13:09 Ocean Broadband Networks 00:13:0E Focusrite Audio Engineering Limited 00:12:FC PLANET System Co.,LTD 00:12:F6 MDK CO.,LTD. 00:12:F1 IFOTEC 00:14:3E AirLink Communications, Inc. 00:14:37 GSTeletech Co.,Ltd. 00:14:30 ViPowER, Inc 00:14:2B Edata Communication Inc. 00:14:24 Merry Electrics CO., LTD. 00:14:1F SunKwang Electronics Co., Ltd 00:14:1A DEICY CORPORATION 00:14:13 Trebing & Himstedt Prozeßautomation GmbH & Co. KG 00:14:15 Intec Automation inc. 00:14:14 Jumpnode Systems LLC. 00:14:05 OpenIB, Inc. 00:14:0B FIRST INTERNATIONAL COMPUTER, INC. 00:13:FE GRANDTEC ELECTRONIC CORP. 00:13:F9 Cavera Systems 00:13:F2 Klas Ltd 00:13:EC Netsnapper Technologies SARL 00:13:E1 Iprobe AB 00:13:E2 GeoVision Inc. 00:13:D5 RuggedCom 00:13:DC IBTEK INC. 00:13:D0 t+ Medical Ltd 00:13:CB Zenitel Norway AS 00:13:C6 OpenGear, Inc 00:13:C5 LIGHTRON FIBER-OPTIC DEVICES INC. 00:13:BB Smartvue Corporation 00:13:BF Media System Planning Corp. 00:13:B5 Wavesat 00:13:AE Radiance Technologies, Inc. 00:13:A2 MaxStream, Inc 00:13:9B ioIMAGE Ltd. 00:13:9C Exavera Technologies, Inc. 00:13:96 Acbel Polytech Inc. 00:13:8A QINGDAO GOERTEK ELECTRONICS CO.,LTD. 00:13:89 Redes de Telefonía Móvil S.A. 00:14:9C HF Company 00:14:A3 Vitelec BV 00:14:97 ZHIYUAN Eletronics co.,ltd. 00:14:96 Phonic Corp. 00:14:90 ASP Corporation 00:14:89 B15402100 - JANDEI, S.L. 00:14:84 Cermate Technologies Inc. 00:14:7F Thomson Telecom Belgium 00:14:7A Eubus GmbH 00:14:73 Bookham Inc 00:14:67 ArrowSpan Inc. 00:14:60 Kyocera Wireless Corp. 00:14:5B SeekerNet Inc. 00:14:5A Neratec Solutions AG 00:14:59 Moram Co., Ltd. 00:14:54 Symwave 00:14:43 Consultronics Europe Ltd 00:14:4A Taiwan Thick-Film Ind. Corp. 00:11:C4 Terminales de Telecomunicacion Terrestre, S.L. 00:11:C9 MTT Corporation 00:11:BF AESYS S.p.A. 00:11:B8 Liebherr - Elektronik GmbH 00:11:AC Simtec Electronics 00:11:B1 BlueExpert Technology Corp. 00:11:B2 2001 Technology Inc. 00:11:A0 Vtech Engineering Canada Ltd 00:11:A5 Fortuna Electronic Corp. 00:12:76 CG Power Systems Ireland Limited 00:12:6F Rayson Technology Co., Ltd. 00:12:70 NGES Denro Systems 00:12:6A OPTOELECTRONICS Co., Ltd. 00:12:63 Data Voice Technologies GmbH 00:12:5E CAEN 00:12:5D CyberNet Inc. 00:12:59 THERMO ELECTRON KARLSRUHE 00:12:54 Spectra Technologies Holdings Company Ltd 00:12:53 AudioDev AB 00:12:9D First International Computer do Brasil 00:12:91 KWS Computersysteme GmbH 00:12:96 Addlogix 00:12:8F Montilio 00:12:82 Qovia 00:12:89 Advance Sterilization Products 00:12:7D MobileAria 00:11:F4 woori-net 00:11:EE Estari, Inc. 00:11:ED 802 Global 00:11:E8 Tixi.Com 00:11:DB Land-Cellular Corporation 00:11:DC Glunz & Jensen 00:11:E1 Arcelik A.S 00:11:CE Ubisense Limited 00:11:D5 Hangzhou Sunyard System Engineering Co.,Ltd. 00:12:46 T.O.M TECHNOLOGY INC.. 00:12:4D Inducon BV 00:12:41 a2i marketing center 00:12:3A Posystech Inc., Co. 00:12:34 Camille Bauer 00:12:2A VTech Telecommunications Ltd. 00:12:2E Signal Technology - AISD 00:12:33 JRC TOKKI Co.,Ltd. 00:11:99 2wcom Systems GmbH 00:11:8F EUTECH INSTRUMENTS PTE. LTD. 00:11:83 Datalogic ADC, Inc. 00:11:7C e-zy.net 00:11:76 Intellambda Systems, Inc. 00:12:C0 HotLava Systems, Inc. 00:12:B5 Vialta, Inc. 00:12:BC Echolab LLC 00:12:B6 Santa Barbara Infrared, Inc. 00:12:B0 Efore Oyj (Plc) 00:12:A4 ThingMagic, LLC 00:12:A9 3Com Ltd 00:12:A3 Trust International B.V. 00:12:24 NexQL Corporation 00:12:29 BroadEasy Technologies Co.,Ltd 00:12:1D Netfabric Corporation 00:12:11 Protechna Herbst GmbH & Co. KG 00:12:18 ARUZE Corporation 00:12:05 Terrasat Communications, Inc. 00:12:0A Emerson Climate Technologies GmbH 00:11:FE Keiyo System Research, Inc. 00:11:F8 AIRAYA Corp 00:12:EC Movacolor b.v. 00:12:E5 Time America, Inc. 00:12:E0 Codan Limited 00:12:DF Novomatic AG 00:12:D9 Cisco Systems, Inc 00:12:C6 TGC America, Inc 00:12:CD ASEM SpA 00:0F:E9 GW TECHNOLOGIES CO.,LTD. 00:0F:DD SORDIN AB 00:0F:D6 Sarotech Co., Ltd 00:26:54 3Com Corporation 00:0F:D0 ASTRI 00:0F:CF DataWind Research 00:0F:C3 PalmPalm Technology, Inc. 00:11:44 Assurance Technology Corp 00:11:3E JL Corporation 00:11:31 UNATECH. CO.,LTD 00:11:37 AICHI ELECTRIC CO., LTD. 00:11:2D iPulse Systems 11:11:11 Private 00:11:23 Appointech, Inc. 00:11:1D Hectrix Limited 00:0F:6C ADDI-DATA GmbH 00:0F:6B GateWare Communications GmbH 00:0F:5F Nicety Technologies Inc. (NTS) 00:0F:5A Peribit Networks 00:0F:53 Solarflare Communications Inc 00:0F:47 ROBOX SPA 00:0F:4C Elextech INC 00:11:70 GSC SRL 00:11:69 EMS Satcom 00:11:64 ACARD Technology Corp. 00:11:5F ITX Security Co., Ltd. 00:11:5A Ivoclar Vivadent AG 00:11:59 MATISSE NETWORKS INC 00:11:53 Trident Tek, Inc. 00:11:50 Belkin Corporation 00:11:51 Mykotronx 00:11:4A KAYABA INDUSTRY Co,.Ltd. 00:11:10 Maxanna Technology Co., Ltd. 00:11:17 CESNET 00:11:04 TELEXY 00:11:0B Franklin Technology Systems 00:11:00 Schneider Electric 00:0F:FE G-PRO COMPUTER 00:0F:EF Thales e-Transactions GmbH 00:0F:F0 Sunray Co. Ltd. 00:0F:F5 GN&S company 00:0F:CA A-JIN TECHLINE CO, LTD 00:0F:BD MRV Communications (Networks) LTD 00:0F:BE e-w/you Inc. 00:0F:B7 Cavium 00:0F:A4 Sprecher Automation GmbH 00:0F:AB Kyushu Electronics Systems Inc. 00:0F:9D DisplayLink (UK) Ltd 00:0F:98 Avamax Co. Ltd. 00:0F:8B Orion MultiSystems Inc 00:0F:8C Gigawavetech Pte Ltd 00:0F:91 Aerotelecom Co.,Ltd. 00:0F:7E Ablerex Electronics Co., LTD 00:0F:85 ADDO-Japan Corporation 00:0F:72 Sandburst 00:0F:79 Bluetooth Interest Group Inc. 00:0F:19 Boston Scientific 00:0F:0D Hunt Electronic Co., Ltd. 00:0F:01 DIGITALKS INC 00:0E:FA Optoway Technology Incorporation 00:0E:F3 Smarthome 00:0E:EE Muco Industrie BV 00:0E:E7 AAC ELECTRONICS CORP. 00:0F:38 Netstar 00:0F:40 Optical Internetworking Forum 00:0F:33 DUALi Inc. 00:0F:2C Uplogix, Inc. 00:0F:26 WorldAccxx LLC 00:0F:25 AimValley B.V. 00:0F:13 Nisca corporation 00:0F:14 Mindray Co., Ltd. 00:0E:E1 ExtremeSpeed Inc. 00:0E:DB XiNCOM Corp. 00:0E:E2 Custom Engineering 00:0E:D5 COPAN Systems Inc. 00:0E:C9 YOKO Technology Corp. 00:0E:D0 Privaris, Inc. 00:0E:D7 Cisco Systems, Inc 00:0E:C4 Iskra Transmission d.d. 00:0E:C3 Logic Controls, Inc. 00:0E:BD Burdick, a Quinton Compny 00:0E:B1 Newcotech,Ltd 00:0D:AA S.A.Tehnology co.,Ltd. 00:0D:A0 NEDAP N.V. 00:0D:9F RF Micro Devices 00:0D:9A INFOTEC LTD 00:0D:8D Prosoft Technology, Inc 00:0D:8E Koden Electronics Co., Ltd. 00:0D:84 Makus Inc. 00:0D:83 Sanmina-SCI Hungary Ltd. 00:0D:76 Hokuto Denshi Co,. Ltd. 00:0D:7D Afco Systems 00:0E:51 tecna elettronica srl 00:0E:4C Bermai Inc. 00:0E:4B atrium c and i 00:0E:3E Sun Optronics Inc 00:0E:45 Beijing Newtry Electronic Technology Ltd 00:0E:39 Cisco Systems, Inc 00:0E:32 Kontron Medical 00:0E:2B Safari Technologies 00:0E:2C Netcodec co. 00:0E:1F TCL Networks Equipment Co., Ltd. 00:0E:26 Gincom Technology Corp. 00:0E:1A JPS Communications 00:0E:19 LogicaCMG Pty Ltd 00:0E:13 Accu-Sort Systems inc. 00:0E:0F ERMME 00:0E:05 WIRELESS MATRIX CORP. 00:0E:06 Team Simoco Ltd 00:0E:0B Netac Technology Co., Ltd. 00:0D:F8 ORGA Kartensysteme GmbH 00:0D:FF CHENMING MOLD INDUSTRY CORP. 00:0D:EC Cisco Systems, Inc 00:0D:F3 Asmax Solutions 00:0D:E6 YOUNGBO ENGINEERING CO.,LTD 00:0D:E5 Samsung Thales 00:0D:E0 ICPDAS Co.,LTD 00:0D:D3 SAMWOO Telecommunication Co.,Ltd. 00:0D:D4 Symantec Corporation 00:0D:D9 Anton Paar GmbH 00:0D:CD GROUPE TXCOM 00:0E:AA Scalent Systems, Inc. 00:0E:9E Topfield Co., Ltd 00:0E:A3 CNCR-IT CO.,LTD,HangZhou P.R.CHINA 00:0E:A4 Certance Inc. 00:0E:92 Open Telecom 00:0E:97 Ultracker Technology CO., Inc 00:0E:91 Navico Auckland Ltd 00:0E:8B Astarte Technology Co, Ltd. 00:0E:84 Cisco Systems, Inc 00:0D:6A Redwood Technologies LTD 00:0D:71 boca systems 00:0D:5E NEC Personal Products 00:0D:63 DENT Instruments, Inc. 00:0D:64 COMAG Handels AG 00:0D:57 Fujitsu I-Network Systems Limited. 00:0D:52 Comart system 00:0D:51 DIVR Systems, Inc. 00:0D:47 Collex 00:0D:C1 SafeWeb Inc 00:0D:C6 DigiRose Technology Co., Ltd. 00:0D:BA Océ Document Technologies GmbH 00:0D:B4 NETASQ 00:0D:B3 SDO Communication Corperation 00:0D:AE SAMSUNG HEAVY INDUSTRIES CO., LTD. 00:0D:A6 Universal Switching Corporation 00:0E:78 Amtelco 00:0E:70 in2 Networks 00:0E:6B Janitza electronics GmbH 00:0E:64 Elphel, Inc 00:0E:5D Triple Play Technologies A/S 00:0E:5E Raisecom Technology 00:0E:58 Sonos, Inc. 00:0B:E2 Lumenera Corporation 00:0B:E7 COMFLUX TECHNOLOGY INC. 00:0B:D6 Paxton Access Ltd 00:0B:D2 Remopro Technology Inc. 00:0B:C6 ISAC, Inc. 00:0B:CB Fagor Automation , S. Coop 00:0B:BF Cisco Systems, Inc 00:0B:BA Harmonic, Inc 00:0B:B3 RiT technologies Ltd. 00:0C:38 TelcoBridges Inc. 00:0C:3F Cogent Defence & Security Networks, 00:0C:30 Cisco Systems, Inc 00:0C:26 Weintek Labs. Inc. 00:0C:2E Openet information technology(shenzhen) Co., Ltd. 00:0C:25 Allied Telesis Labs, Inc. 00:0C:1F Glimmerglass Networks 00:0C:24 ANATOR 00:0C:1B ORACOM Co, Ltd. 00:0C:19 Telio Communications GmbH 00:0C:7A DaTARIUS Technologies GmbH 00:0C:67 OYO ELECTRIC CO.,LTD 00:0C:4F UDTech Japan Corporation 00:0C:54 Pedestal Networks, Inc 00:0C:5B HANWANG TECHNOLOGY CO.,LTD 00:0C:60 ACM Systems 00:0C:62 ABB AB, Cewe-Control 00:0C:48 QoStek Corporation 00:0C:4D Curtiss-Wright Controls Avionics & Electronics 00:0C:14 Diagnostic Instruments, Inc. 00:0C:07 Iftest AG 00:0C:06 Nixvue Systems Pte Ltd 00:0C:08 HUMEX Technologies Corp. 00:0C:0D Communications & Power Industries / Satcom Division 00:0B:F5 Shanghai Sibo Telecom Technology Co.,Ltd 00:0B:FA EXEMYS SRL 00:0C:01 Abatron AG 00:0B:EE inc.jet, Incorporated 00:0C:E6 Meru Networks Inc 00:0C:EB CNMP Networks, Inc. 00:0C:E2 Rolls-Royce 00:0C:EC Spectracom Corp. 00:0C:D7 Nallatech Ltd 00:0C:DE ABB STOTZ-KONTAKT GmbH 00:0C:D2 Schaffner EMV AG 00:0C:D8 M. K. Juchheim GmbH & Co 00:0C:C6 Ka-Ro electronics GmbH 00:0C:CB Design Combus Ltd 00:0C:C5 Nextlink Co., Ltd. 00:0C:B3 ROUND Co.,Ltd. 00:0C:B8 MEDION AG 00:0C:BF Holy Stone Ent. Co., Ltd. 00:0A:07 WebWayOne Ltd 00:0C:A1 SIGMACOM Co., LTD. 00:0C:A6 Mintera Corporation 00:0C:A8 Garuda Networks Corporation 00:0C:AD BTU International 00:0C:95 PrimeNet 00:0C:9A Hitech Electronics Corp. 00:0C:8E Mentor Engineering Inc 00:0C:93 Xeline Co., Ltd. 00:0C:7F synertronixx GmbH 00:0C:82 NETWORK TECHNOLOGIES INC 00:0C:87 AMD 00:0C:73 TELSON ELECTRONICS CO., LTD 00:0D:1D HIGH-TEK HARNESS ENT. CO., LTD. 00:0D:1E Control Techniques 00:0D:0C MDI Security Systems 00:0D:11 DENTSPLY - Gendex 00:0D:05 cybernet manufacturing inc. 00:0C:F9 Xylem Water Solutions 00:0C:FE Grand Electronic Co., Ltd 00:0C:F2 GAMESA Eólica 00:0D:43 DRS Tactical Systems Inc. 00:0D:37 WIPLUG 00:0D:3E APLUX Communications Ltd. 00:0D:3D Hammerhead Systems, Inc. 00:0D:30 IceFyre Semiconductor 00:0D:2B Racal Instruments 00:0D:24 SENTEC E&E CO., LTD. 00:0D:18 Mega-Trend Electronics CO., LTD. 00:0B:A4 Shiron Satellite Communications Ltd. (1996) 00:0B:A9 CloudShield Technologies, Inc. 00:0B:A3 Siemens AG, I&S 00:0B:91 Aglaia Gesellschaft für Bildverarbeitung und Kommunikation mbH 00:0B:96 Innotrac Diagnostics Oy 00:0B:9D TwinMOS Technologies Inc. 00:0B:8A MITEQ Inc. 00:0B:7E SAGINOMIYA Seisakusho Inc. 00:0B:83 DATAWATT B.V. 00:0A:AD Stargames Corporation 00:0A:B2 Fresnel Wireless Systems 00:0A:B4 ETIC Telecommunications 00:0A:B9 Astera Technologies Corp. 00:0A:A1 V V S Limited 00:0A:A6 Hochiki Corporation 00:0A:8E Invacom Ltd 00:0A:9F Pannaway Technologies, Inc. 00:0A:99 Calamp Wireless Networks Inc 00:0A:93 W2 Networks, Inc. 00:0A:7F Teradon Industries, Inc 00:0A:86 Lenze 00:0A:8B Cisco Systems, Inc 00:0B:15 Platypus Technology 00:0B:10 11wave Technonlogy Co.,Ltd 00:0B:09 Ifoundry Systems Singapore 00:0B:04 Volktek Corporation 00:0A:FD Kentec Electronics 00:0B:02 Dallmeier electronic 00:0A:F1 Clarity Design, Inc. 00:0A:F6 Emerson Climate Technologies Retail Solutions, Inc. 00:0A:0E Invivo Research Inc. 00:0A:13 Honeywell Video Systems 00:0A:04 3Com Ltd 00:09:FD Ubinetics Limited 00:09:F4 Alcon Laboratories, Inc. 00:09:E7 ADC Techonology 00:09:EE MEIKYO ELECTRIC CO.,LTD 00:09:F3 WELL Communication Corp. 00:09:E2 Sinbon Electronics Co., Ltd. 00:09:DB eSpace 00:0B:70 Load Technology, Inc. 00:0B:72 Lawo AG 00:0B:77 Cogent Systems, Inc. 00:0B:71 Litchfield Communications Inc. 00:0B:5F Cisco Systems, Inc 00:0B:64 Kieback & Peter GmbH & Co KG 00:0B:5B Rincon Research Corporation 00:0B:56 Cybernetics 00:0B:4E VertexRSI, General Dynamics SatCOM Technologies, Inc. 00:0B:53 INITIUM Co., Ltd. 00:0A:35 Xilinx 00:0A:3A J-THREE INTERNATIONAL Holding Co., Ltd. 00:0A:3C Enerpoint Ltd. 00:0A:41 Cisco Systems, Inc 00:0A:48 Albatron Technology 00:0A:2E MAPLE NETWORKS CO., LTD 00:0A:26 CEIA S.p.A. 00:0A:28 Motorola 00:0A:21 Integra Telecom Co. Ltd 00:0A:1A Imerge Ltd 00:0A:15 Silicon Data, Inc 00:0B:42 commax Co., Ltd. 00:0B:47 Advanced Energy 00:0B:36 Productivity Systems, Inc. 00:0B:28 Quatech Inc. 00:0B:2F bplan GmbH 00:0B:1C SIBCO bv 00:0B:21 G-Star Communications Inc. 00:0B:23 Siemens Subscriber Networks 00:0A:7A Kyoritsu Electric Co., Ltd. 00:0A:6E Harmonic, Inc 00:0A:73 Scientific Atlanta 00:0A:60 Autostar Technology Pte Ltd 00:0A:67 OngCorp 00:0A:6C Walchem Corporation 00:0A:5B Power-One as 00:0A:59 HW server 00:0A:54 Laguna Hills, Inc. 00:0A:4D Noritz Corporation 00:0A:DF Gennum Corporation 00:0A:D8 IPCserv Technology Corp. 00:0A:CC Winnow Networks, Inc. 00:0A:D1 MWS 00:0A:D3 INITECH Co., Ltd 00:0A:C0 Fuyoh Video Industry CO., LTD. 00:0A:C5 Color Kinetics 00:09:7B Cisco Systems, Inc 00:09:82 Loewe Opta GmbH 00:09:76 Datasoft ISDN Systems GmbH 00:09:69 Meret Optical Communications 00:09:63 Dominion Lasercom Inc. 00:09:6A Cloverleaf Communications Inc. 00:09:6F Beijing Zhongqing Elegant Tech. Corp.,Limited 00:09:5D Dialogue Technology Corp. 00:09:5F Telebyte, Inc. 00:09:58 INTELNET S.A. 00:09:4C Communication Weaver Co.,Ltd. 00:09:51 Apogee Imaging Systems 00:09:4B FillFactory NV 00:09:AE OKANO ELECTRIC CO.,LTD 00:09:AD HYUNDAI SYSCOMM, INC. 00:09:B4 KISAN TELECOM CO., LTD. 00:09:A8 Eastmode Pte Ltd 00:09:9B Western Telematic Inc. 00:09:9C Naval Research Laboratory 00:09:A1 Telewise Communications, Inc. 00:09:95 Castle Technology Ltd 00:09:89 VividLogic Inc. 00:09:8E ipcas GmbH 00:09:7C Cisco Systems, Inc 00:09:C8 SINAGAWA TSUSHIN KEISOU SERVICE 00:09:CF iAd GmbH 00:09:D4 Transtech Networks 00:09:BB MathStar, Inc. 00:09:C0 6WIND 00:08:07 Access Devices Limited 00:08:01 HighSpeed Surfing Inc. 00:08:08 PPT Vision, Inc. 00:07:F7 Galtronics 00:07:FE Rigaku Corporation 00:07:F8 ITDevices, Inc. 00:07:EB Cisco Systems, Inc 00:07:F1 TeraBurst Networks Inc. 00:07:E5 Coup Corporation 00:07:DF Vbrick Systems Inc. 00:07:DE eCopilt AB 00:07:CF Anoto AB 00:07:D2 Logopak Systeme GmbH & Co. KG 00:08:AA KARAM 00:08:A4 Cisco Systems, Inc 00:08:98 Gigabit Optics Corporation 00:08:9D UHD-Elektronik 00:08:90 AVILINKS SA 00:08:89 Echostar Technologies Corp 00:08:84 Index Braille AB 00:08:77 Liebert-Hiross Spa 08:00:6B ACCEL TECHNOLOGIES INC. 00:08:71 NORTHDATA Co., Ltd. 00:08:7D Cisco Systems, Inc 00:08:76 SDSystem 00:08:E6 Littlefeet 00:08:D9 Mitadenshi Co.,LTD 00:08:D4 IneoQuest Technologies, Inc 00:08:CD With-Net Inc 00:08:D3 Hercules Technologies S.A.S. 00:08:C3 Contex A/S 00:08:BD TEPG-US 00:08:BC Ilevo AB 00:08:B7 HIT Incorporated 00:08:B0 BKtel communications GmbH 00:08:6A Securiton Gmbh 00:08:64 Fasy S.p.A. 00:08:5E PCO AG 00:08:51 Canadian Bank Note Company, Ltd. 00:08:52 Davolink Co. Inc. 00:08:57 Polaris Networks, Inc. 00:08:1B Windigo Systems 00:08:22 InPro Comm 00:08:2E Multitone Electronics PLC 00:08:1C @pos.com 00:08:28 Koei Engineering Ltd. 00:08:16 Bluelon ApS 00:08:15 CATS Co., Ltd. 00:09:1A Macat Optics & Electronics Co., Ltd. 00:09:19 MDS Gateways 00:09:13 SystemK Corporation 00:09:0C Mayekawa Mfg. Co. Ltd. 00:09:07 Chrysalis Development 00:09:00 TMT 00:08:F8 UTC CCS 00:08:F3 WANY 00:08:EC Optical Zonu Corporation 00:08:E0 ATO Technology Ltd. 00:08:E5 IDK Corporation 00:09:45 Palmmicro Communications Inc 00:09:3E C&I Technologies 00:09:32 Omnilux 00:09:39 ShibaSoku Co.,Ltd. 00:09:26 YODA COMMUNICATIONS, INC. 00:09:2B iQstor Networks, Inc. 00:09:2C Hitpoint Inc. 00:09:1F A&D Co., Ltd. 00:07:51 m-u-t AG 00:07:50 Cisco Systems, Inc 00:07:46 TURCK, Inc. 00:07:4A Carl Valentin GmbH 00:07:3A Inventel Systemes 00:07:34 ONStor, Inc. 00:07:39 Scotty Group Austria Gmbh 00:07:2D CNSystems 00:07:27 Zi Corporation (HK) Ltd. 00:07:17 Wieland Electric GmbH 00:07:1E Tri-M Engineering / Nupak Dev. Corp. 00:07:23 ELCON Systemtechnik GmbH 00:07:1D Satelsa Sistemas Y Aplicaciones De Telecomunicaciones, S.A. 00:06:32 Mesco Engineering GmbH 00:06:25 The Linksys Group, Inc. 00:06:2C Bivio Networks 00:06:24 Gentner Communications Corp. 00:06:1B Notebook Development Lab. Lenovo Japan Ltd. 00:06:22 Chung Fu Chen Yeh Enterprise Corp. 00:06:1C Hoshino Metal Industries, Ltd. 00:06:21 Hinox, Co., Ltd. 00:06:0B Artesyn Embedded Technologies 00:06:11 Zeus Wireless, Inc. 00:06:15 Kimoto Electric Co., Ltd. 00:06:05 Inncom International, Inc. 00:05:E3 LightSand Communications, Inc. 00:05:EF ADOIR Digital Technology 00:05:F6 Young Chang Co. Ltd. 00:05:E9 Unicess Network, Inc. 00:05:F0 SATEC 00:05:FC Schenck Pegasus Corp. 00:05:E0 Empirix Corp. 00:05:D6 L-3 Linkabit 00:05:C4 Telect, Inc. 00:05:D0 Solinet Systems 00:05:CA Hitron Technology, Inc. 00:05:BD ROAX BV 00:05:BE Kongsberg Seatex AS 00:05:C3 Pacific Instruments, Inc. 00:05:9D Daniel Computing Systems, Inc. 00:07:96 LSI Systems, Inc. 00:07:90 Tri-M Technologies (s) Limited 00:07:84 Cisco Systems, Inc 00:07:89 DONGWON SYSTEMS 00:07:83 SynCom Network, Inc. 00:07:8A Mentor Data System Inc. 00:07:7A Infoware System Co., Ltd. 00:07:6D Flexlight Networks 00:07:69 Italiana Macchi SpA 00:07:73 Ascom Powerline Communications Ltd. 00:07:5D Celleritas Inc. 00:07:63 Sunniwell Cyber Tech. Co., Ltd. 00:07:56 Juyoung Telecom 00:07:C9 Technol Seven Co., Ltd. 00:04:7B Schlumberger 00:07:C3 Thomson 00:07:BD Radionet Ltd. 00:07:B0 Office Details, Inc. 00:07:B7 Samurai Ind. Prods Eletronicos Ltda 00:07:B6 Telecom Technology Ltd. 00:07:A3 Ositis Software, Inc. 00:07:A9 Novasonics 00:07:AC Eolring 00:07:9C Golden Electronics Technology Co., Ltd. 00:06:AB W-Link Systems, Inc. 00:06:A5 PINON Corp. 00:06:A1 Celsian Technologies, Inc. 00:06:94 Mobillian Corporation 00:06:9B AVT Audio Video Technologies GmbH 00:06:8E HID Corporation 00:06:88 Telways Communication Co., Ltd. 00:06:82 Convedia 00:06:81 Goepel Electronic GmbH 00:06:55 Yipee, Inc. 00:D0:5F VALCOM, INC. 00:06:74 Spectrum Control, Inc. 00:06:78 Marantz Brand Company 00:06:61 NIA Home Technologies Corp. 00:06:68 Vicon Industries Inc. 00:06:67 Tripp Lite 00:06:6E Delta Electronics, Inc. 00:06:4E Broad Net Technology Inc. 00:06:4F PRO-NETS Technology Corporation 00:06:42 Genetel Systems Inc. 00:06:3E Opthos Inc. 00:06:48 Seedsware, Inc. 00:06:38 Sungjin C&C Co., Ltd. 00:07:0B Novabase SGPS, SA 00:07:10 Adax, Inc. 00:07:00 Zettamedia Korea 00:06:F9 Mitsui Zosen Systems Research Inc. 00:07:03 CSEE Transport 00:07:06 Sanritz Corporation 00:06:E8 Optical Network Testing, Inc. 00:06:EE Shenyang Neu-era Information & Technology Stock Co., Ltd 00:06:E2 Ceemax Technology Co., Ltd. 00:06:D8 Maple Optical Systems 00:06:D4 Interactive Objects, Inc. 00:06:CE DATENO 00:06:B7 TELEM GmbH 00:06:BE Baumer Optronic GmbH 00:06:B8 Bandspeed Pty Ltd 00:06:BD BNTECHNOLOGY Co., Ltd. 00:06:C2 Smartmatic Corporation 00:06:C7 RFNET Technologies Pte Ltd (S) 00:06:B1 Sonicwall 00:04:75 3 Com Corporation 00:04:6F Digitel S/A Industria Eletronica 00:04:68 Vivity, Inc. 00:04:5C Mobiwave Pte Ltd 00:04:63 Bosch Security Systems 00:04:62 DAKOS Data & Communication Co., Ltd. 00:04:55 ANTARA.net 00:04:56 Cambium Networks Limited 00:04:50 DMD Computers SRL 00:04:46 CYZENTECH Co., Ltd. 00:04:4B NVIDIA 00:05:AD Topspin Communications, Inc. 00:05:B1 ASB Technology BV 00:05:B7 Arbor Technology Corp. 00:05:A3 QEI, Inc. 00:05:97 Eagle Traffic Control Systems 00:05:91 Active Silicon Ltd 00:05:8A Netcom Co., Ltd. 00:05:90 Swissvoice Ltd. 00:05:7E Eckelmann Steuerungstechnik GmbH 00:05:78 Private 00:05:84 AbsoluteValue Systems, Inc. 00:05:2E Cinta Networks 00:05:3A Willowglen Services Pte Ltd 00:05:28 New Focus, Inc. 00:05:27 SJ Tek Co. Ltd 00:05:21 Control Microsystems 00:05:15 Nuark Co., Ltd. 00:05:1B Magic Control Technology Corporation 00:05:11 Complementary Technologies Ltd 00:05:0B SICOM Systems, Inc. 00:05:01 Cisco Systems, Inc 00:05:05 Systems Integration Solutions, Inc. 00:05:04 Naray Information & Communication Enterprise 00:04:FB Commtech, Inc. 00:05:74 Cisco Systems, Inc 00:05:67 Etymonic Design, Inc. 00:05:6E National Enhance Technology, Inc. 00:05:6D Pacific Corporation 00:05:61 nac Image Technology, Inc. 00:05:5B Charles Industries, Ltd. 00:05:54 Rangestar Wireless 00:05:55 Japan Cash Machine Co., Ltd. 00:05:47 Starent Networks 00:05:4E Philips 00:05:40 FAST Corporation 00:05:41 Advanced Systems Co., Ltd. 00:05:34 Northstar Engineering Ltd. 00:04:F4 Infinite Electronics Inc. 00:04:EE Lincoln Electric Company 00:04:E8 IER, Inc. 00:80:86 COMPUTER GENERATION INC. 00:04:DE Cisco Systems, Inc 00:04:E4 Daeryung Ind., Inc. 00:04:D7 Omitec Instrumentation Ltd. 00:04:D8 IPWireless, Inc. 00:04:D2 Adcon Telemetry GmbH 00:04:D1 Drew Technologies, Inc. 00:04:CB Tdsoft Communication, Ltd. 00:04:BF VersaLogic Corp. 00:04:C5 ASE Technologies, USA 00:04:3F ESTeem Wireless Modems, Inc 00:04:39 Rosco Entertainment Technology, Inc. 00:04:33 Cyberboard A/S 00:04:2C Minet, Inc. 00:04:27 Cisco Systems, Inc 00:04:26 Autosys 00:04:20 Slim Devices, Inc. 00:04:13 SNOM Technology AG 00:04:18 Teltronic S.A.U. 00:04:12 WaveSmith Networks, Inc. 00:04:0C Kanno Works, Ltd. 00:03:70 NXTV, Inc. 00:04:05 ACN Technologies 00:04:06 Fa. Metabox AG 00:03:FB ENEGATE Co.,Ltd. 00:03:FC Intertex Data AB 00:03:EF Oneline AG 00:03:F6 Allegro Networks, Inc. 00:03:EA Mega System Technologies, Inc. 00:03:E9 Akara Canada, Inc. 00:03:E4 Cisco Systems, Inc 00:03:D8 iMPath Networks, Inc. 00:03:D5 Advanced Communications Co., Ltd. 00:03:CC Momentum Computer, Inc. 00:03:D1 Takaya Corporation 00:03:C5 Mobotix AG 00:03:BE Netility 00:03:B9 Hualong Telecom Co., Ltd. 00:03:B7 ZACCESS Systems 00:03:B3 IA Link Systems Co., Ltd. 00:03:A7 Unixtar Technology, Inc. 00:03:AE Allied Advanced Manufacturing Pte, Ltd. 00:03:A0 Cisco Systems, Inc 00:03:98 WISI 00:03:9B NetChip Technology, Inc. 00:03:94 Connect One 00:03:8D PCS Revenue Control Systems, Inc. 00:03:85 Actelis Networks, Inc. 00:03:88 Fastfame Technology Co., Ltd. 00:03:7F Atheros Communications, Inc. 00:04:B8 Kumahira Co., Ltd. 00:04:B2 ESSEGI SRL 00:04:AE Sullair Corporation 00:04:AB Comverse Network Systems, Inc. 00:04:9F Freescale Semiconductor 00:04:A4 NetEnabled, Inc. 00:04:9E Wirelink Co., Ltd. 00:04:98 Mahi Networks 00:04:91 Technovision, Inc. 00:04:8C Nayna Networks, Inc. 00:04:92 Hive Internet, Ltd. 00:04:85 PicoLight 00:03:07 Secure Works, Inc. 00:03:00 Barracuda Networks, Inc. 00:02:F8 SEAKR Engineering, Inc. 00:D0:24 Cognex Corporation 00:02:F4 PCTEL, Inc. 00:02:FB Baumuller Aulugen-Systemtechnik GmbH 00:02:E9 CS Systemes De Securite - C3S 00:02:DD Bromax Communications, Ltd. 00:02:E2 NDC Infared Engineering 00:02:DA ExiO Communications, Inc. 00:02:D6 NICE Systems 00:02:CA EndPoints, Inc. 00:02:CF ZyGate Communications, Inc. 00:01:CD ARtem 00:01:D2 inXtron, Inc. 00:01:C9 Cisco Systems, Inc 00:01:C7 Cisco Systems, Inc 00:01:C2 ARK Research Corp. 00:01:BE Gigalink Co., Ltd. 00:01:BC Brains Corporation 00:01:AC Sitara Networks, Inc. 00:01:A9 BMW AG 00:01:B0 Fulltek Technology Co., Ltd. 00:01:79 WIRELESS TECHNOLOGY, INC. 00:01:85 Hitachi Aloka Medical, Ltd. 00:01:8C Mega Vision 00:01:92 Texas Digital Systems 00:01:9E ESS Technology, Inc. 00:10:95 Thomson Inc. 00:02:5A Catena Networks 00:02:71 Zhone Technologies 00:02:6C Philips CFT 00:02:6A Cocess Telecom Co., Ltd. 00:02:66 Thermalogic Corporation 00:02:5F Nortel Networks 00:02:56 Alpha Processor, Inc. 00:02:51 Soma Networks, Inc. 00:02:4A Cisco Systems, Inc 00:02:4D Mannesman Dematic Colby Pty. Ltd. 00:02:45 Lampus Co, Ltd. 00:02:3E Selta Telematica S.p.a 00:02:3B Ericsson 00:02:37 Cosmo Research Corp. 00:02:34 Imperial Technology, Inc. 00:02:28 Necsom, Ltd. 00:02:24 C-COR 00:02:0D Micronpc.com 00:02:20 CANON FINETECH INC. 00:03:78 HUMAX Co., Ltd. 00:03:6C Cisco Systems, Inc 00:03:73 Aselsan A.S 00:03:68 Embedone Co., Ltd. 00:03:66 ASM Pacific Technology 00:03:65 Kira Information & Communications, Ltd. 00:03:60 PAC Interactive Technology, Inc. 00:03:5D Bosung Hi-Net Co., Ltd. 00:03:1A Beijing Broad Telecom Ltd., China 00:03:59 DigitalSis 00:03:54 Fiber Logic Communications 00:03:52 Colubris Networks 00:03:4E Pos Data Company, Ltd. 00:02:C3 Arelnet Ltd. 00:02:BE Totsu Engineering, Inc. 00:02:BA Cisco Systems, Inc 00:02:B2 Cablevision 00:02:B5 Avnet, Inc. 00:02:AE Scannex Electronics Ltd. 00:02:A7 Vivace Networks 00:02:A2 Hilscher GmbH 00:02:97 C-COR.net 00:02:8E Rapid 5 Networks, Inc. 00:02:93 Solid Data Systems 00:01:FA HOROSCAS 00:02:84 AREVA T&D 00:02:7D Cisco Systems, Inc 00:03:3F BigBand Networks, Ltd. 00:03:36 Zetes Technologies 00:03:3B TAMI Tech Co., Ltd. 00:03:28 Mace Group, Inc. 00:03:2F Global Sun Technology, Inc. 00:03:20 Xpeed, Inc. 00:03:23 Cornet Technology, Inc. 00:02:9F L-3 Communication Aviation Recorders 00:03:1F Condev Ltd. 00:03:17 Merlin Systems, Inc. 00:03:0E Core Communications Co., Ltd. 00:03:13 Access Media SPA 00:01:A5 Nextcomm, Inc. 00:01:A1 Mag-Tek, Inc. 00:01:95 Sena Technologies, Inc. 00:01:7D ThermoQuest 00:01:89 Refraction Technology, Inc. 00:30:8B Brix Networks 00:01:4F ADTRAN INC 00:01:5A Digital Video Broadcasting 00:01:66 TC GROUP A/S 00:01:6D CarrierComm Inc. 00:01:5F DIGITAL DESIGN GmbH 00:02:14 DTVRO 00:02:10 Fenecom 00:02:08 Unify Networks, Inc. 00:02:01 IFM Electronic gmbh 00:01:F5 ERIM S.A. 00:01:FD Digital Voice Systems, Inc. 00:01:E5 Supernet, Inc. 00:01:E8 Force10 Networks, Inc. 00:01:D9 Sigma, Inc. 00:01:E0 Fast Systems, Inc. 00:01:D5 HAEDONG INFO & COMM CO., LTD 00:01:18 EZ Digital Co., Ltd. 00:01:24 Acer Incorporated 00:01:01 Private 00:01:0D CORECO, INC. 00:01:14 KANDA TSUSHIN KOGYO CO., LTD. 00:01:11 iDigm Inc. 00:01:05 Beckhoff Automation GmbH 00:02:9C 3COM 00:B0:09 Grass Valley, A Belden Brand 00:B0:9D Point Grey Research Inc. 00:B0:94 Alaris, Inc. 00:B0:48 Marconi Communications Inc. 00:B0:C7 Tellabs Operations, Inc. 00:30:60 Powerfile, Inc. 00:30:1C ALTVATER AIRDATA SYSTEMS 00:30:15 CP CLARE CORP. 00:30:E6 Draeger Medical Systems, Inc. 00:30:91 TAIWAN FIRST LINE ELEC. CORP. 00:30:80 Cisco Systems, Inc 00:30:AD SHANGHAI COMMUNICATION 00:30:5B Toko Inc. 00:30:24 Cisco Systems, Inc 00:30:1F OPTICAL NETWORKS, INC. 00:30:D9 DATACORE SOFTWARE CORP. 00:D0:FF Cisco Systems, Inc 00:30:58 API MOTION 00:30:C6 CONTROL SOLUTIONS, INC. 00:30:36 RMP ELEKTRONIKSYSTEME GMBH 00:30:8A NICOTRA SISTEMI S.P.A 00:30:2C SYLANTRO SYSTEMS CORPORATION 00:30:06 SUPERPOWER COMPUTER 00:30:79 CQOS, INC. 00:30:59 KONTRON COMPACT COMPUTERS AG 00:30:B9 ECTEL 00:30:3A MAATEL 00:30:A3 Cisco Systems, Inc 00:30:40 Cisco Systems, Inc 00:30:64 ADLINK TECHNOLOGY, INC. 00:30:97 AB Regin 00:30:EB TURBONET COMMUNICATIONS, INC. 00:30:C8 GAD LINE, LTD. 00:30:C9 LuxN, N 00:B0:1E Rantic Labs, Inc. 00:B0:64 Cisco Systems, Inc 00:30:A2 Lightner Engineering 00:30:DE WAGO Kontakttechnik GmbH 00:30:9E WORKBIT CORPORATION. 00:30:57 QTelNet, Inc. 00:30:5C SMAR Laboratories Corp. 00:30:82 TAIHAN ELECTRIC WIRE CO., LTD. 00:30:AE Times N System, Inc. 00:30:0D MMC Technology, Inc. 00:30:75 ADTECH 00:30:E7 CNF MOBILE SOLUTIONS, INC. 00:30:19 Cisco Systems, Inc 00:30:52 ELASTIC NETWORKS 00:30:11 HMS Industrial Networks 00:30:4A Fraunhofer IPMS 00:30:14 DIVIO, INC. 00:30:29 OPICOM 00:30:BD BELKIN COMPONENTS 00:30:BA AC&T SYSTEM CO., LTD. 00:30:1D SKYSTREAM, INC. 00:30:49 BRYANT TECHNOLOGY, LTD. 00:30:41 SAEJIN T & M CO., LTD. 00:30:8C Quantum Corporation 00:D0:4F BITRONICS, INC. 00:D0:EF IGT 00:D0:22 INCREDIBLE TECHNOLOGIES, INC. 00:D0:C8 Prevas A/S 00:D0:52 ASCEND COMMUNICATIONS, INC. 00:D0:B1 OMEGA ELECTRONICS SA 00:D0:C1 HARMONIC DATA SYSTEMS, LTD. 00:D0:F0 CONVISION TECHNOLOGY GMBH 00:D0:0E PLURIS, INC. 00:D0:55 KATHREIN-WERKE KG 00:D0:95 Alcatel-Lucent, Enterprise Business Group 00:D0:00 FERRAN SCIENTIFIC, INC. 00:D0:05 ZHS ZEITMANAGEMENTSYSTEME 00:D0:19 DAINIPPON SCREEN CORPORATE 00:D0:53 CONNECTED SYSTEMS 00:D0:97 Cisco Systems, Inc 00:01:6A ALITEC 00:01:76 Orient Silver Enterprises 00:01:58 Electro Industries/Gauge Tech 00:01:2D Komodo Technology 00:01:39 Point Multimedia Systems 00:01:40 Sendtek Corporation 00:01:4C Berkeley Process Control 00:01:35 KDC Corp. 00:01:3C TIW SYSTEMS 00:01:48 X-traWeb Inc. 00:01:20 OSCILLOQUARTZ S.A. 00:01:27 OPEN Networks Pty Ltd 00:30:9C Timing Applications, Inc. 00:30:86 Transistor Devices, Inc. 00:30:B5 Tadiran Microwave Networks 00:30:70 1Net Corporation 00:30:44 CradlePoint, Inc 00:30:7E Redflex Communication Systems 00:30:7A Advanced Technology & Systems 00:30:B7 Teletrol Systems, Inc. 00:30:B3 San Valley Systems, Inc. 00:30:3B PowerCom Technology 00:30:BC Optronic AG 00:30:71 Cisco Systems, Inc 00:90:03 APLIO 00:90:D7 NetBoost Corp. 00:90:93 NANAO CORPORATION 00:90:B4 WILLOWBROOK TECHNOLOGIES 00:90:83 TURBO COMMUNICATION, INC. 00:90:BD OMNIA COMMUNICATIONS, INC. 00:90:94 OSPREY TECHNOLOGIES, INC. 00:90:DD MIHARU COMMUNICATIONS Inc 00:90:28 NIPPON SIGNAL CO., LTD. 00:90:8C ETREND ELECTRONICS, INC. 00:90:5D NETCOM SICHERHEITSTECHNIK GMBH 00:90:68 DVT CORP. 00:90:30 HONEYWELL-DATING 00:90:D3 GIESECKE & DEVRIENT GmbH 00:50:81 MURATA MACHINERY, LTD. 00:50:CB JETTER 00:50:0E CHROMATIS NETWORKS, INC. 00:50:FD VISIONCOMM CO., LTD. 00:50:FE PCTVnet ASA 00:50:AB NALTEC, Inc. 00:50:06 TAC AB 00:50:BF Metalligence Technology Corp. 00:50:89 SAFETY MANAGEMENT SYSTEMS 00:50:66 AtecoM GmbH advanced telecomunication modules 00:50:D9 ENGETRON-ENGENHARIA ELETRONICA IND. e COM. LTDA 00:50:43 MARVELL SEMICONDUCTOR, INC. 00:50:18 AMIT, Inc. 00:50:59 iBAHN 00:50:6A EDEVA, INC. 00:50:2E CAMBEX CORPORATION 00:50:70 CHAINTECH COMPUTER CO., LTD. 00:50:3B MEDIAFIRE CORPORATION 00:50:84 ATL PRODUCTS 00:50:55 DOMS A/S 00:50:4B BARCONET N.V. 00:50:46 MENICX INTERNATIONAL CO., LTD. 00:50:2C SOYO COMPUTER, INC. 00:50:60 TANDBERG TELECOM AS 00:50:DD SERRA SOLDADURA, S.A. 00:50:3F ANCHOR GAMES 00:50:EE TEK DIGITEL CORPORATION 00:50:04 3COM CORPORATION 00:50:72 CORVIS CORPORATION 00:50:12 CBL - GMBH 00:50:E8 NOMADIX INC. 00:50:F2 MICROSOFT CORP. 00:50:52 TIARA NETWORKS, INC. 00:50:64 CAE ELECTRONICS 00:50:B4 SATCHWELL CONTROL SYSTEMS, LTD 00:50:B2 BRODEL GmbH 00:D0:81 RTD Embedded Technologies, Inc. 00:D0:11 PRISM VIDEO, INC. 00:D0:9B SPECTEL LTD. 00:D0:31 INDUSTRIAL LOGIC CORPORATION 00:D0:21 REGENT ELECTRONICS CORP. 00:D0:DF KUZUMI ELECTRONICS, INC. 00:D0:B4 KATSUJIMA CO., LTD. 00:D0:79 Cisco Systems, Inc 00:D0:E2 MRT MICRO, INC. 00:D0:39 UTILICOM, INC. 00:50:4F OLENCOM ELECTRONICS 00:50:A0 DELTA COMPUTER SYSTEMS, INC. 00:50:07 SIEMENS TELECOMMUNICATION SYSTEMS LIMITED 00:50:15 BRIGHT STAR ENGINEERING 00:50:31 AEROFLEX LABORATORIES, INC. 00:50:DF AirFiber, Inc. 00:50:F3 GLOBAL NET INFORMATION CO., Ltd. 00:50:38 DAIN TELECOM CO., LTD. 00:D0:E1 AVIONITEK ISRAEL INC. 00:D0:1B MIMAKI ENGINEERING CO., LTD. 00:D0:6E TRENDVIEW RECORDERS LTD. 00:D0:75 ALARIS MEDICAL SYSTEMS, INC. 00:50:9D THE INDUSTREE B.V. 00:50:1E Grass Valley, A Belden Brand 00:50:2B GENRAD LTD. 00:50:0A IRIS TECHNOLOGIES, INC. 00:D0:27 APPLIED AUTOMATION, INC. 00:D0:F1 SEGA ENTERPRISES, LTD. 00:D0:09 HSING TECH. ENTERPRISE CO. LTD 00:D0:80 EXABYTE CORPORATION 00:D0:84 NEXCOMM SYSTEMS, INC. 00:D0:E6 IBOND INC. 00:D0:99 Elcard Wireless Systems Oy 00:90:AF J. MORITA MFG. CORP. 00:90:88 BAXALL SECURITY LTD. 00:90:E0 SYSTRAN CORP. 00:90:3E N.V. PHILIPS INDUSTRIAL ACTIVITIES 00:90:B9 BERAN INSTRUMENTS LTD. 00:90:1A UNISPHERE SOLUTIONS 00:90:82 FORCE INSTITUTE 00:90:6A TURNSTONE SYSTEMS, INC. 00:01:FE DIGITAL EQUIPMENT CORPORATION 00:90:77 ADVANCED FIBRE COMMUNICATIONS 00:90:B2 AVICI SYSTEMS INC. 00:90:95 UNIVERSAL AVIONICS 00:90:12 GLOBESPAN SEMICONDUCTOR, INC. 00:90:B6 FIBEX SYSTEMS 00:90:F4 LIGHTNING INSTRUMENTATION 00:90:4F ABB POWER T&D COMPANY, INC. 00:90:5A DEARBORN GROUP, INC. 00:90:66 Troika Networks, Inc. 00:90:7A Spectralink, Inc 00:90:F0 Harmonic Video Systems Ltd. 00:10:47 ECHO ELETRIC CO. LTD. 00:10:0C ITO CO., LTD. 00:10:D0 WITCOM, LTD. 00:10:06 Thales Contact Solutions Ltd. 00:10:D6 Exelis 00:10:76 EUREM GmbH 00:10:3F TOLLGRADE COMMUNICATIONS, INC. 00:10:34 GNP Computers 00:10:12 PROCESSOR SYSTEMS (I) PVT LTD 00:10:C8 COMMUNICATIONS ELECTRONICS SECURITY GROUP 00:10:D1 Top Layer Networks, Inc. 00:10:F0 RITTAL-WERK RUDOLF LOH GmbH & Co. 00:10:6A DIGITAL MICROWAVE CORPORATION 00:10:30 EION Inc. 00:10:A4 XIRCOM 00:10:50 RION CO., LTD. 00:10:9C M-SYSTEM CO., LTD. 00:10:64 DNPG, LLC 00:10:20 Hand Held Products Inc 00:10:6E TADIRAN COM. LTD. 00:10:5B NET INSIGHT AB 00:10:02 ACTIA 00:10:A0 INNOVEX TECHNOLOGIES, INC. 00:10:74 ATEN INTERNATIONAL CO., LTD. 00:10:57 Rebel.com, Inc. 00:10:BC Aastra Telecom 00:10:33 ACCESSLAN COMMUNICATIONS, INC. 00:04:AC IBM Corp 00:10:B4 ATMOSPHERE NETWORKS 00:10:F9 UNIQUE SYSTEMS, INC. 00:10:38 MICRO RESEARCH INSTITUTE, INC. 00:10:0A WILLIAMS COMMUNICATIONS GROUP 00:10:80 METAWAVE COMMUNICATIONS 00:10:AB KOITO ELECTRIC INDUSTRIES, LTD. 00:90:3C ATLANTIC NETWORK SYSTEMS 00:90:CE TETRA GmbH 00:90:E3 AVEX ELECTRONICS INC. 00:90:0B LANNER ELECTRONICS, INC. 00:90:C8 WAVERIDER COMMUNICATIONS (CANADA) INC. 00:90:B7 DIGITAL LIGHTWAVE, INC. 00:90:37 ACUCOMM, INC. 00:90:59 TELECOM DEVICE K.K. 00:E0:03 NOKIA WIRELESS BUSINESS COMMUN 00:E0:F3 WebSprint Communications, Inc. 00:E0:13 EASTERN ELECTRONIC CO., LTD. 00:10:63 STARGUIDE DIGITAL NETWORKS 00:10:A7 UNEX TECHNOLOGY CORPORATION 00:10:39 Vectron Systems AG 00:10:C3 CSI-CONTROL SYSTEMS 00:10:7F CRESTRON ELECTRONICS, INC. 00:10:2C Lasat Networks A/S 00:10:B7 COYOTE TECHNOLOGIES, LLC 00:60:64 NETCOMM LIMITED 00:60:CB HITACHI ZOSEN CORPORATION 00:60:90 Artiza Networks Inc 00:60:A9 GESYTEC MBH 00:60:F2 LASERGRAPHICS, INC. 00:60:31 HRK SYSTEMS 00:60:A6 PARTICLE MEASURING SYSTEMS 00:60:82 NOVALINK TECHNOLOGIES, INC. 00:60:12 POWER COMPUTING CORPORATION 00:60:4D MMC NETWORKS, INC. 00:60:48 EMC CORPORATION 00:60:E5 FUJI AUTOMATION CO., LTD. 00:60:10 NETWORK MACHINES, INC. 00:60:44 LITTON/POLY-SCIENTIFIC 00:60:9B ASTRO-MED, INC. 00:60:BE WEBTRONICS 00:60:52 PERIPHERALS ENTERPRISE CO., Ltd. 00:E0:3F JATON CORPORATION 00:E0:EB DIGICOM SYSTEMS, INCORPORATED 00:E0:0E AVALON IMAGING SYSTEMS, INC. 00:E0:CD SAAB SENSIS CORPORATION 00:E0:CB RESON, INC. 00:E0:48 SDL COMMUNICATIONS, INC. 00:E0:83 JATO TECHNOLOGIES, INC. 00:E0:3D FOCON ELECTRONIC SYSTEMS A/S 00:E0:FA TRL TECHNOLOGY, LTD. 00:E0:2C AST COMPUTER 00:E0:0B ROOFTOP COMMUNICATIONS CORP. 00:E0:67 eac AUTOMATION-CONSULTING GmbH 00:E0:58 PHASE ONE DENMARK A/S 00:E0:89 ION Networks, Inc. 00:E0:3B PROMINET CORPORATION 00:60:17 TOKIMEC INC. 00:60:E6 SHOMITI SYSTEMS INCORPORATED 00:60:53 TOYODA MACHINE WORKS, LTD. 00:60:A0 SWITCHED NETWORK TECHNOLOGIES, INC. 00:60:19 Roche Diagnostics 00:60:33 ACUITY IMAGING, INC. 00:60:EE APOLLO 00:60:22 VICOM SYSTEMS, INC. 00:60:13 NETSTAL MASCHINEN AG 00:60:F4 ADVANCED COMPUTER SOLUTIONS, Inc. 00:60:11 CRYSTAL SEMICONDUCTOR CORP. 00:60:0E WAVENET INTERNATIONAL, INC. 00:60:C0 Nera Networks AS 00:E0:62 HOST ENGINEERING 00:E0:33 E.E.P.D. GmbH 00:E0:79 A.T.N.R. 00:E0:9C MII 00:E0:75 Verilink Corporation 00:E0:7A MIKRODIDAKT AB 00:E0:3E ALFATECH, INC. 00:E0:9A Positron Inc. 00:60:D7 ECOLE POLYTECHNIQUE FEDERALE DE LAUSANNE (EPFL) 00:60:87 KANSAI ELECTRIC CO., LTD. 00:E0:29 STANDARD MICROSYSTEMS CORP. 00:60:6B Synclayer Inc. 00:60:73 REDCREEK COMMUNICATIONS, INC. 00:60:39 SanCom Technology, Inc. 00:60:A5 PERFORMANCE TELECOM CORP. 00:60:B3 Z-COM, INC. 00:60:89 XATA 00:60:3C HAGIWARA SYS-COM CO., LTD. 00:60:2E CYCLADES CORPORATION 00:60:75 PENTEK, INC. 00:60:1C TELXON CORPORATION 00:60:16 CLARIION 00:60:AD MegaChips Corporation 00:60:B6 LAND COMPUTER CO., LTD. 00:60:55 CORNELL UNIVERSITY 00:60:15 NET2NET CORPORATION 00:A0:1D Red Lion Controls, LP 00:A0:71 VIDEO LOTTERY TECHNOLOGIES,INC 00:A0:52 STANILITE ELECTRONICS PTY. LTD 00:A0:EA ETHERCOM CORP. 00:A0:2E BRAND COMMUNICATIONS, LTD. 00:A0:E2 Keisokugiken Corporation 00:A0:58 GLORY, LTD. 00:E0:93 ACKFIN NETWORKS 00:E0:E3 SK-ELEKTRONIK GMBH 00:E0:66 ProMax Systems, Inc. 00:E0:DB ViaVideo Communications, Inc. 00:E0:DF KEYMILE GmbH 00:E0:0D RADIANT SYSTEMS 00:E0:08 AMAZING CONTROLS! INC. 00:E0:86 Emerson Network Power, Avocent Division 00:E0:E1 G2 NETWORKS, INC. 00:E0:42 Pacom Systems Ltd. 00:E0:8E UTSTARCOM 00:E0:95 ADVANCED-VISION TECHNOLGIES CORP. 00:60:06 SOTEC CO., LTD 00:60:3D 3CX 00:60:29 CARY PERIPHERALS INC. 00:60:43 iDirect, INC. 00:60:D1 CASCADE COMMUNICATIONS 00:60:CD VideoServer, Inc. 00:60:94 IBM Corp 00:60:D9 TRANSYS NETWORKS INC. 00:60:AA INTELLIGENT DEVICES INC. (IDI) 00:60:5A CELCORE, INC. 00:60:65 BERNECKER & RAINER INDUSTRIE-ELEKTRONIC GmbH 00:E0:7B BAY NETWORKS 00:E0:77 WEBGEAR, INC. 00:E0:D2 VERSANET COMMUNICATIONS, INC. 00:E0:4E SANYO DENKI CO., LTD. 00:E0:D0 NETSPEED, INC. 00:E0:2A TANDBERG TELEVISION AS 00:E0:5B WEST END SYSTEMS CORP. 00:E0:51 TALX CORPORATION 00:A0:F0 TORONTO MICROELECTRONICS INC. 00:A0:49 DIGITECH INDUSTRIES, INC. 00:A0:27 FIREPOWER SYSTEMS, INC. 00:A0:FF TELLABS OPERATIONS, INC. 00:A0:01 DRS Signal Solutions 00:A0:F1 MTI 00:A0:46 SCITEX CORP. LTD. 00:A0:D9 CONVEX COMPUTER CORPORATION 00:A0:B5 3H TECHNOLOGY 00:A0:AC GILAT SATELLITE NETWORKS, LTD. 00:A0:57 LANCOM Systems GmbH 00:A0:86 AMBER WAVE SYSTEMS, INC. 00:A0:83 ASIMMPHONY TURKEY 00:A0:91 APPLICOM INTERNATIONAL 00:A0:04 NETPOWER, INC. 00:A0:81 ALCATEL DATA NETWORKS 00:A0:D5 SIERRA WIRELESS INC. 00:20:0F EBRAINS Inc 00:20:C7 AKAI Professional M.I. Corp. 00:20:EB CINCINNATI MICROWAVE, INC. 00:20:E3 MCD KENCOM CORPORATION 00:20:13 DIVERSIFIED TECHNOLOGY, INC. 00:20:C1 SAXA, Inc. 00:20:87 MEMOTEC, INC. 00:20:F9 PARALINK NETWORKS, INC. 00:A0:F9 BINTEC COMMUNICATIONS GMBH 00:A0:BC VIASAT, INCORPORATED 00:A0:03 Siemens Switzerland Ltd., I B T HVP 00:A0:9E ICTV 00:A0:26 TELDAT, S.A. 00:20:1A MRV Communications, Inc. 00:20:23 T.C. TECHNOLOGIES PTY. LTD 00:20:F3 RAYNET CORPORATION 00:20:39 SCINETS 00:20:38 VME MICROSYSTEMS INTERNATIONAL CORPORATION 00:20:3E LogiCan Technologies, Inc. 00:20:55 ALTECH CO., LTD. 00:20:D9 PANASONIC TECHNOLOGIES, INC./MIECO-US 00:20:80 SYNERGY (UK) LTD. 00:20:26 AMKLY SYSTEMS, INC. 00:20:3D Honeywell ECC 00:20:19 OHLER GMBH 00:20:57 TITZE DATENTECHNIK GmbH 00:20:BE LAN ACCESS CORP. 00:20:22 NMS Communications 00:20:AA Ericsson Television Limited 00:20:8E CHEVIN SOFTWARE ENG. LTD. 00:20:3B WISDM LTD. 00:20:44 GENITECH PTY LTD 00:20:F5 PANDATEL AG 00:20:21 ALGORITHMS SOFTWARE PVT. LTD. 00:20:74 SUNGWOON SYSTEMS 00:20:CE LOGICAL DESIGN GROUP, INC. 00:20:82 ONEAC CORPORATION 00:20:BF AEHR TEST SYSTEMS 00:20:F1 ALTOS INDIA LIMITED 00:20:5D NANOMATIC OY 00:20:E1 ALAMAR ELECTRONICS 00:20:CC DIGITAL SERVICES, LTD. 00:20:2C WELLTRONIX CO., LTD. 00:20:B3 Tattile SRL 00:A0:48 QUESTECH, LTD. 00:A0:C4 CRISTIE ELECTRONICS LTD. 00:A0:89 XPOINT TECHNOLOGIES, INC. 00:A0:D1 INVENTEC CORPORATION 00:A0:AE NUCOM SYSTEMS, INC. 00:A0:2B TRANSITIONS RESEARCH CORP. 00:A0:A1 EPIC DATA INC. 00:A0:C3 UNICOMPUTER GMBH 00:A0:42 SPUR PRODUCTS CORP. 00:C0:07 PINNACLE DATA SYSTEMS, INC. 00:C0:F8 ABOUT COMPUTING INC. 00:C0:6F KOMATSU LTD. 00:C0:8E NETWORK INFORMATION TECHNOLOGY 00:C0:5A SEMAPHORE COMMUNICATIONS CORP. 00:C0:EB SEH COMPUTERTECHNIK GMBH 00:C0:C7 SPARKTRUM MICROSYSTEMS, INC. 00:C0:D8 UNIVERSAL DATA SYSTEMS 00:C0:68 HME Clear-Com LTD. 00:40:DB ADVANCED TECHNICAL SOLUTIONS 00:40:5B FUNASSET LIMITED 00:40:1B PRINTER SYSTEMS CORP. 00:40:EB MARTIN MARIETTA CORPORATION 00:40:CD TERA MICROSYSTEMS, INC. 00:40:E5 SYBUS CORPORATION 00:40:F9 COMBINET 00:40:39 OPTEC DAIICHI DENKO CO., LTD. 00:40:FE SYMPLEX COMMUNICATIONS 00:20:F0 UNIVERSAL MICROELECTRONICS CO. 00:20:EF USC CORPORATION 00:20:16 SHOWA ELECTRIC WIRE & CABLE CO 00:20:1F BEST POWER TECHNOLOGY, INC. 00:20:45 ION Networks, Inc. 00:20:B6 AGILE NETWORKS, INC. 00:20:8A SONIX COMMUNICATIONS, LTD. 00:20:4C MITRON COMPUTER PTE LTD. 00:20:02 SERITECH ENTERPRISE CO., LTD. 00:20:4B AUTOCOMPUTER CO., LTD. 00:20:AF 3COM CORPORATION 00:20:48 Marconi Communications 00:20:08 CABLE & COMPUTER TECHNOLOGY 00:C0:23 TUTANKHAMON ELECTRONICS 00:C0:F3 NETWORK COMMUNICATIONS CORP. 00:C0:43 STRATACOM 00:C0:B3 COMSTAT DATACOMM CORPORATION 00:C0:B5 CORPORATE NETWORK SYSTEMS,INC. 00:40:3E RASTER OPS CORPORATION 00:40:AE DELTA CONTROLS, INC. 00:40:C6 FIBERNET RESEARCH, INC. 00:40:92 ASP COMPUTER PRODUCTS, INC. 00:40:54 CONNECTION MACHINES SERVICES 00:40:D8 OCEAN OFFICE AUTOMATION LTD. 00:40:C0 VISTA CONTROLS CORPORATION 00:40:88 MOBIUS TECHNOLOGIES, INC. 00:80:3B APT COMMUNICATIONS, INC. 00:80:BA SPECIALIX (ASIA) PTE, LTD 00:BB:01 OCTOTHORPE CORP. 00:C0:1F S.E.R.C.E.L. 00:C0:94 VMX INC. 00:C0:75 XANTE CORPORATION 00:C0:F9 Artesyn Embedded Technologies 00:C0:39 Teridian Semiconductor Corporation 00:C0:77 DAEWOO TELECOM LTD. 00:C0:2F OKUMA CORPORATION 00:C0:F1 SHINKO ELECTRIC CO., LTD. 00:C0:DE ZCOMM, INC. 00:40:AF DIGITAL PRODUCTS, INC. 00:40:4F SPACE & NAVAL WARFARE SYSTEMS 00:40:7B SCIENTIFIC ATLANTA 00:40:4E FLUENT, INC. 00:C0:F7 ENGAGE COMMUNICATION, INC. 00:C0:30 INTEGRATED ENGINEERING B. V. 00:C0:4A GROUP 2000 AG 00:C0:A6 EXICOM AUSTRALIA PTY. LTD 00:C0:53 Aspect Software Inc. 00:C0:CF IMATRAN VOIMA OY 00:C0:29 Nexans Deutschland GmbH - ANS 00:C0:A4 UNIGRAF OY 00:C0:60 ID SCANDINAVIA AS 00:C0:82 MOORE PRODUCTS CO. 00:C0:08 SECO SRL 00:C0:BB FORVAL CREATIVE, INC. 00:C0:E0 DSC COMMUNICATION CORP. 00:C0:5E VARI-LITE, INC. 00:C0:31 DESIGN RESEARCH SYSTEMS, INC. 00:C0:7C HIGHTECH INFORMATION 00:C0:AE TOWERCOM CO. INC. DBA PC HOUSE 00:C0:D6 J1 SYSTEMS, INC. 00:C0:AA SILICON VALLEY COMPUTER 00:C0:4E COMTROL CORPORATION 00:C0:0A MICRO CRAFT 00:C0:2A OHKURA ELECTRIC CO., LTD. 00:C0:F2 TRANSITION NETWORKS 00:C0:1D GRAND JUNCTION NETWORKS, INC. 00:C0:AD MARBEN COMMUNICATION SYSTEMS 00:C0:24 EDEN SISTEMAS DE COMPUTACAO SA 00:C0:E9 OAK SOLUTIONS, LTD. 00:C0:C5 SID INFORMATICA 00:C0:01 DIATEK PATIENT MANAGMENT 00:C0:7E KUBOTA CORPORATION ELECTRONIC 00:80:12 INTEGRATED MEASUREMENT SYSTEMS 00:80:39 ALCATEL STC AUSTRALIA 00:80:23 INTEGRATED BUSINESS NETWORKS 00:80:CA NETCOM RESEARCH INCORPORATED 00:80:4D CYCLONE MICROSYSTEMS, INC. 00:80:D6 NUVOTECH, INC. 00:80:ED IQ TECHNOLOGIES, INC. 00:80:C1 LANEX CORPORATION 00:80:49 NISSIN ELECTRIC CO., LTD. 00:80:7C FIBERCOM, INC. 00:80:79 MICROBUS DESIGNS LTD. 00:80:DE GIPSI S.A. 00:80:04 ANTLOW COMMUNICATIONS, LTD. 00:80:78 PRACTICAL PERIPHERALS, INC. 00:80:40 JOHN FLUKE MANUFACTURING CO. 00:00:F8 DIGITAL EQUIPMENT CORPORATION 00:80:CE BROADCAST TELEVISION SYSTEMS 00:80:1A BELL ATLANTIC 00:80:3F TATUNG COMPANY 00:80:D4 CHASE RESEARCH LTD. 00:80:CB FALCO DATA PRODUCTS 00:80:75 PARSYTEC GMBH 00:80:EB COMPCONTROL B.V. 00:80:99 Eaton Industries GmbH 00:80:E4 NORTHWEST DIGITAL SYSTEMS, INC 00:80:41 VEB KOMBINAT ROBOTRON 00:80:C8 D-LINK SYSTEMS, INC. 00:80:36 REFLEX MANUFACTURING SYSTEMS 00:40:F0 MicroBrain,Inc. 00:40:A7 ITAUTEC PHILCO S.A. 00:40:D3 KIMPSION INTERNATIONAL CORP. 00:40:65 GTE SPACENET 00:40:CB LANWAN TECHNOLOGIES 00:40:41 FUJIKURA LTD. 00:40:53 AMPRO COMPUTERS 00:80:32 ACCESS CO., LTD. 00:80:CF EMBEDDED PERFORMANCE INC. 00:80:31 BASYS, CORP. 00:80:3A VARITYPER, INC. 00:80:7E SOUTHERN PACIFIC LTD. 00:80:29 EAGLE TECHNOLOGY, INC. 00:80:2F NATIONAL INSTRUMENTS CORP. 00:80:51 FIBERMUX 00:80:FD EXSCEED CORPRATION 00:40:08 A PLUS INFO CORPORATION 00:40:E9 ACCORD SYSTEMS, INC. 00:40:B5 VIDEO TECHNOLOGY COMPUTERS LTD 00:40:12 WINDATA, INC. 00:40:1C AST RESEARCH, INC. 00:40:67 OMNIBYTE CORPORATION 00:40:35 OPCOM 00:40:EA PLAIN TREE SYSTEMS INC 00:40:EF HYPERCOM, INC. 00:40:93 PAXDATA NETWORKS LTD. 00:40:EC MIKASA SYSTEM ENGINEERING 00:80:B9 ARCHE TECHNOLIGIES INC. 00:80:A7 Honeywell International Inc 00:40:DA TELSPEC LTD 00:40:83 TDA INDUSTRIA DE PRODUTOS 00:40:C8 MILAN TECHNOLOGY CORPORATION 00:40:BC ALGORITHMICS LTD. 00:40:2F XLNT DESIGNS INC. 00:40:5D STAR-TEK, INC. 00:40:5F AFE COMPUTERS LTD. 00:40:43 Nokia Siemens Networks GmbH & Co. KG. 00:80:0D VOSSWINKEL F.U. 00:80:D1 KIMTRON CORPORATION 00:80:5D CANSTAR 00:80:94 ALFA LAVAL AUTOMATION AB 00:80:47 IN-NET CORP. 00:80:64 WYSE TECHNOLOGY LLC 00:80:C5 NOVELLCO DE MEXICO 00:80:AC IMLOGIX, DIVISION OF GENESYS 00:00:52 Intrusion.com, Inc. 00:00:BD MITSUBISHI CABLE COMPANY 00:00:37 OXFORD METRICS LIMITED 00:00:3F SYNTREX, INC. 08:00:7C VITALINK COMMUNICATIONS CORP. 08:00:76 PC LAN TECHNOLOGIES 08:00:72 XEROX CORP UNIV GRANT PROGRAM 08:00:70 MITSUBISHI ELECTRIC CORP. 08:00:68 RIDGE COMPUTERS 08:00:62 General Dynamics 08:00:57 Evans & Sutherland 00:00:10 SYTEK INC. 00:00:33 EGAN MACHINERY COMPANY 00:00:80 CRAY COMMUNICATIONS A/S 00:00:FD HIGH LEVEL HARDWARE 08:00:8C NETWORK RESEARCH CORPORATION 08:00:89 Kinetics 08:00:84 TOMEN ELECTRONICS CORP. 00:00:0D FIBRONICS LTD. 00:00:4F LOGICRAFT, INC. 00:00:15 DATAPOINT CORPORATION 00:00:C7 ARIX CORPORATION 00:00:1C BELL TECHNOLOGIES 00:00:1A ADVANCED MICRO DEVICES 00:00:82 LECTRA SYSTEMES SA 00:00:DA ATEX 00:00:DB British Telecommunications plc 00:00:C1 Madge Ltd. 00:00:F6 APPLIED MICROSYSTEMS CORP. 08:00:23 Panasonic Communications Co., Ltd. 08:00:22 NBI INC. 08:00:19 GENERAL ELECTRIC CORPORATION 08:00:4D CORVUS SYSTEMS INC. 08:00:3E CODEX CORPORATION 08:00:33 BAUSCH & LOMB 08:00:2F PRIME COMPUTER INC. 08:00:32 TIGAN INCORPORATED 08:00:2E METAPHOR COMPUTER SYSTEMS 00:00:D2 SBE, INC. 00:00:6B SILICON GRAPHICS INC./MIPS 00:00:CC DENSAN CO., LTD. 00:00:CE MEGADATA CORP. 00:00:EF KTI 00:00:0F NEXT, INC. 00:00:C6 EON SYSTEMS 00:00:D5 MICROGNOSIS INTERNATIONAL 00:00:78 LABTAM LIMITED 00:00:EB MATSUSHITA COMM. IND. CO. LTD. 00:00:9C ROLM MIL-SPEC COMPUTERS 00:00:32 Marconi plc 00:00:69 CONCORD COMMUNICATIONS INC 00:00:8B INFOTRON 00:00:BE THE NTI GROUP 00:00:4C NEC CORPORATION 00:00:3B i Controls, Inc. 00:00:FE ANNAPOLIS MICRO SYSTEMS 08:00:13 Exxon 02:BB:01 OCTOTHORPE CORP. 00:00:A6 NETWORK GENERAL CORPORATION 00:DD:06 UNGERMANN-BASS INC. 00:DD:0B UNGERMANN-BASS INC. 00:00:07 XEROX CORPORATION 08:00:14 EXCELAN 08:00:0F MITEL CORPORATION 00:00:D7 DARTMOUTH COLLEGE 00:DD:00 UNGERMANN-BASS INC. 08:00:0A NESTAR SYSTEMS INCORPORATED 08:00:1C KDD-KOKUSAI DEBNSIN DENWA CO. 02:AA:3C OLIVETTI TELECOMM SPA (OLTECO) 08:00:1D ABLE COMMUNICATIONS INC. 08:00:18 PIRELLI FOCOM NETWORKS 08:00:15 STC BUSINESS SYSTEMS 00:DD:03 UNGERMANN-BASS INC. 00:80:1F KRUPP ATLAS ELECTRONIK GMBH 00:40:8E Tattile SRL 00:80:0F STANDARD MICROSYSTEMS 08:00:65 GENRAD INC. 00:22:75 Belkin International Inc. 14:91:82 Belkin International Inc. 70:10:6F Hewlett Packard Enterprise 98:8B:5D Sagemcom Broadband SAS 94:FE:F4 Sagemcom Broadband SAS C8:CD:72 Sagemcom Broadband SAS E8:BE:81 Sagemcom Broadband SAS 28:FA:A0 vivo Mobile Communication Co., Ltd. 3C:A3:48 vivo Mobile Communication Co., Ltd. F4:29:81 vivo Mobile Communication Co., Ltd. C4:28:2D Embedded Intellect Pty Ltd 00:23:48 Sagemcom Broadband SAS B8:70:F4 COMPAL INFORMATION (KUNSHAN) CO., LTD. 00:0F:B0 COMPAL ELECTRONICS, INC. 1C:75:08 COMPAL INFORMATION (KUNSHAN) CO., LTD. 8C:0E:E3 GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD 38:29:DD ONvocal Inc F8:18:97 2Wire Inc EC:F4:BB Dell Inc. D0:67:E5 Dell Inc. 18:A9:9B Dell Inc. F8:DB:88 Dell Inc. 18:FB:7B Dell Inc. 00:14:95 2Wire Inc 74:E6:E2 Dell Inc. 10:98:36 Dell Inc. 44:A8:42 Dell Inc. 34:E6:D7 Dell Inc. 00:0B:DB Dell Inc. 00:11:43 Dell Inc. 00:18:8B Dell Inc. D4:BE:D9 Dell Inc. 00:26:50 2Wire Inc 00:21:7C 2Wire Inc 00:1F:B3 2Wire Inc 64:0F:28 2Wire Inc 00:1A:A0 Dell Inc. 00:21:70 Dell Inc. 00:26:B9 Dell Inc. A4:BA:DB Dell Inc. 00:1E:4F Dell Inc. 5C:F9:DD Dell Inc. 90:7A:F1 Wally 28:10:1B MagnaCom 00:06:5B Dell Inc. 44:87:23 HOYA SERVICE CORPORATION 80:6C:1B Motorola Mobility LLC, a Lenovo Company A4:70:D6 Motorola Mobility LLC, a Lenovo Company 34:07:FB Ericsson AB 00:1B:21 Intel Corporate 00:1B:77 Intel Corporate 18:FF:0F Intel Corporate 58:A8:39 Intel Corporate A4:34:D9 Intel Corporate 00:21:5D Intel Corporate 00:16:76 Intel Corporate 98:4F:EE Intel Corporate E8:2A:EA Intel Corporate 60:57:18 Intel Corporate C4:D9:87 Intel Corporate B4:B6:76 Intel Corporate 8C:70:5A Intel Corporate 9C:4E:36 Intel Corporate 54:14:73 Wingtech Group (HongKong)Limited 14:14:4B FUJIAN STAR-NET COMMUNICATION CO.,LTD 00:1C:50 TCL Technoly Electronics (Huizhou) Co., Ltd. 00:AA:01 Intel Corporation 5C:36:B8 TCL King Electrical Appliances (Huizhou) Co., Ltd 00:90:27 Intel Corporation A0:88:69 Intel Corporate 00:C2:C6 Intel Corporate B8:8A:60 Intel Corporate 00:A0:C9 Intel Corporation 7C:7A:91 Intel Corporate AC:7B:A1 Intel Corporate AC:72:89 Intel Corporate 60:6C:66 Intel Corporate 4C:80:93 Intel Corporate BC:77:37 Intel Corporate A0:88:B4 Intel Corporate 00:27:0E Intel Corporate 00:1D:E0 Intel Corporate 00:24:D6 Intel Corporate D8:FC:93 Intel Corporate E8:B1:FC Intel Corporate 18:64:72 Aruba Networks 00:24:6C Aruba Networks 64:D9:54 Taicang T&W Electronics 74:C6:3B AzureWave Technology Inc. CC:1F:C4 InVue A0:D3:7A Intel Corporate 98:5F:D3 Microsoft Corporation 00:D0:AC Commscope, Inc 00:25:D3 AzureWave Technology Inc. 74:2F:68 AzureWave Technology Inc. DC:85:DE AzureWave Technology Inc. E0:B9:A5 AzureWave Technology Inc. E0:41:36 MitraStar Technology Corp. E0:B2:F1 FN-LINK TECHNOLOGY LIMITED 00:26:FC AcSiP Technology Corp. B8:61:6F Accton Technology Corp 00:10:B5 Accton Technology Corp 00:A0:2F ADB Broadband Italia 64:87:D7 ADB Broadband Italia 00:E0:98 AboCom F0:A2:25 Private 00:00:B1 Alpha Micro 00:15:77 Allied Telesis, Inc. AC:E0:10 Liteon Technology Corporation EC:08:6B TP-LINK TECHNOLOGIES CO.,LTD. 24:21:AB Sony Mobile Communications AB 6C:23:B9 Sony Mobile Communications AB 58:17:0C Sony Mobile Communications AB B8:F9:34 Sony Mobile Communications AB 20:54:76 Sony Mobile Communications AB 30:39:26 Sony Mobile Communications AB 00:EB:2D Sony Mobile Communications AB B0:05:94 Liteon Technology Corporation 40:F0:2F Liteon Technology Corporation E8:61:7E Liteon Technology Corporation 28:E3:47 Liteon Technology Corporation 18:CF:5E Liteon Technology Corporation D0:DF:9A Liteon Technology Corporation 00:13:A9 Sony Corporation 00:21:9E Sony Mobile Communications AB 00:1E:45 Sony Mobile Communications AB 00:18:13 Sony Mobile Communications AB 00:21:63 ASKEY COMPUTER CORP E8:39:DF ASKEY COMPUTER CORP 00:13:8F Asiarock Technology Limited 2C:B0:5D NETGEAR 00:14:6C NETGEAR 1C:69:A5 BlackBerry RTS 00:30:67 BIOSTAR Microtech Int'l Corp. 24:65:11 AVM GmbH 00:23:08 Arcadyan Technology Corporation 88:03:55 Arcadyan Technology Corporation A4:2B:8C NETGEAR 04:A1:51 NETGEAR 28:C6:8E NETGEAR 5C:DC:96 Arcadyan Technology Corporation 50:4A:6E NETGEAR D0:D0:4B HUAWEI TECHNOLOGIES CO.,LTD 00:1D:00 Brivo Systems, LLC 00:10:E7 Breezecom, Ltd. 5C:96:56 AzureWave Technology Inc. 7C:4C:A5 BSkyB Ltd 90:21:06 BSkyB Ltd A4:C7:DE Cambridge Industries(Group) Co.,Ltd. 34:37:59 zte corporation 00:40:2A Canoga Perkins Corporation 38:2D:E8 Samsung Electronics Co.,Ltd D0:87:E2 Samsung Electronics Co.,Ltd 20:55:31 Samsung Electronics Co.,Ltd 54:40:AD Samsung Electronics Co.,Ltd 84:2E:27 Samsung Electronics Co.,Ltd 50:F0:D3 Samsung Electronics Co.,Ltd 84:11:9E Samsung Electronics Co.,Ltd 08:EC:A9 Samsung Electronics Co.,Ltd 10:D3:8A Samsung Electronics Co.,Ltd 38:2D:D1 Samsung Electronics Co.,Ltd E0:CB:EE Samsung Electronics Co.,Ltd 64:B8:53 Samsung Electronics Co.,Ltd 98:83:89 Samsung Electronics Co.,Ltd 24:4B:03 Samsung Electronics Co.,Ltd FC:8F:90 Samsung Electronics Co.,Ltd 18:16:C9 Samsung Electronics Co.,Ltd F4:42:8F Samsung Electronics Co.,Ltd 18:83:31 Samsung Electronics Co.,Ltd 84:55:A5 Samsung Electronics Co.,Ltd A8:7C:01 Samsung Electronics Co.,Ltd C0:11:73 Samsung Electronics Co.,Ltd BC:E6:3F Samsung Electronics Co.,Ltd B8:57:D8 Samsung Electronics Co.,Ltd 94:B1:0A Samsung Electronics Co.,Ltd E4:58:B8 Samsung Electronics Co.,Ltd 08:8C:2C Samsung Electronics Co.,Ltd B8:6C:E8 Samsung Electronics Co.,Ltd 9C:65:B0 Samsung Electronics Co.,Ltd C8:A8:23 Samsung Electronics Co.,Ltd C4:42:02 Samsung Electronics Co.,Ltd D0:59:E4 Samsung Electronics Co.,Ltd 64:B3:10 Samsung Electronics Co.,Ltd 78:AB:BB Samsung Electronics Co.,Ltd 00:0B:3B devolo AG 00:1D:20 Comtrend Corporation 6C:38:A1 Ubee Interactive Corp. 14:0C:76 FREEBOX SAS 00:24:D4 FREEBOX SAS A0:89:E4 Skyworth Digital Technology(Shenzhen) Co.,Ltd 00:1A:9A Skyworth Digital Technology(Shenzhen) Co.,Ltd AC:3A:7A Roku, Inc. CC:6D:A0 Roku, Inc. 00:0D:4B Roku, Inc. 00:19:99 Fujitsu Technology Solutions GmbH 00:09:E1 Gemtek Technology Co., Ltd. C4:77:AB Beijing ASU Tech Co.,Ltd 18:2A:7B Nintendo Co., Ltd. 00:24:F3 Nintendo Co., Ltd. A4:5C:27 Nintendo Co., Ltd. 00:1D:BC Nintendo Co., Ltd. 00:1F:32 Nintendo Co., Ltd. D8:FB:5E ASKEY COMPUTER CORP 54:44:08 Nokia Corporation 00:17:B0 Nokia Danmark A/S 00:1B:EE Nokia Danmark A/S 18:86:AC Nokia Danmark A/S 00:21:FE Nokia Danmark A/S 00:22:66 Nokia Danmark A/S DC:B3:B4 Honeywell Environmental & Combustion Controls (Tianjin) Co., Ltd. C8:D1:0B Nokia Corporation C8:97:9F Nokia Corporation F4:F5:A5 Nokia Corporation 3C:C2:43 Nokia Corporation 00:15:A0 Nokia Danmark A/S 00:1A:16 Nokia Danmark A/S 00:22:FC Nokia Danmark A/S 00:25:48 Nokia Danmark A/S 00:1D:FD Nokia Danmark A/S 00:1E:A3 Nokia Danmark A/S 00:1D:98 Nokia Danmark A/S 00:11:9F Nokia Danmark A/S 18:A6:F7 TP-LINK TECHNOLOGIES CO.,LTD. 24:69:68 TP-LINK TECHNOLOGIES CO.,LTD. 8C:A2:FD Starry, Inc. 14:BB:6E Samsung Electronics Co.,Ltd AC:61:EA Apple, Inc. 38:B5:4D Apple, Inc. 90:A6:2F NAVER F4:ED:5F SHENZHEN KTC TECHNOLOGY GROUP 94:76:B7 Samsung Electronics Co.,Ltd 8C:1A:BF Samsung Electronics Co.,Ltd B4:74:43 Samsung Electronics Co.,Ltd 00:0B:A2 Sumitomo Electric Industries,Ltd 30:CB:F8 Samsung Electronics Co.,Ltd 2C:4D:79 GoerTek Inc. 40:D3:57 Ison Technology Co., Ltd. A4:F1:E8 Apple, Inc. 00:35:1A Cisco Systems, Inc 00:A0:B8 NetApp 9C:D4:8B Innolux Technology Europe BV 54:5A:A6 Espressif Inc. DC:E8:38 CK Telecom (Shenzhen) Limited 00:CC:FC Cisco Systems, Inc 2C:96:62 Invenit BV DC:2D:CB Beijing Unis HengYue Technology Co., Ltd. 38:10:D5 AVM Audiovisuelles Marketing und Computersysteme GmbH 1C:5F:2B D-Link International D8:80:3C Anhui Huami Information Technology Company Limited 70:3C:03 RadiAnt Co.,Ltd F0:D2:F1 Amazon Technologies Inc. 58:32:77 Reliance Communications LLC CC:D3:E2 Jiangsu Yinhe Electronics Co.,Ltd. 18:21:95 Samsung Electronics Co.,Ltd A8:81:95 Samsung Electronics Co.,Ltd 88:AD:D2 Samsung Electronics Co.,Ltd 00:8E:73 Cisco Systems, Inc B8:05:AB zte corporation 9C:52:F8 HUAWEI TECHNOLOGIES CO.,LTD 90:03:25 HUAWEI TECHNOLOGIES CO.,LTD DC:09:4C HUAWEI TECHNOLOGIES CO.,LTD DC:EE:06 HUAWEI TECHNOLOGIES CO.,LTD AC:44:F2 YAMAHA CORPORATION 50:89:65 SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. 80:8C:97 Kaonmedia CO., LTD. 30:B4:9E TP-LINK TECHNOLOGIES CO.,LTD. 34:99:71 Quanta Storage Inc. 24:61:5A China Mobile Group Device Co.,Ltd. B0:E2:E5 Fiberhome Telecommunication Technologies Co.,LTD AC:0D:1B LG Electronics (Mobile Communications) A0:04:3E Parker Hannifin Manufacturing Germany GmbH & Co. KG 5C:C7:D7 AZROAD TECHNOLOGY COMPANY LIMITED 00:17:06 Techfaithwireless Communication Technology Limited. 30:F6:B9 Ecocentric Energy 1C:3A:DE Samsung Electronics Co.,Ltd 00:42:68 Cisco Systems, Inc 00:BD:82 Shenzhen YOUHUA Technology Co., Ltd 60:3E:CA Cambridge Medical Robotics Ltd 54:48:9C CDOUBLES ELECTRONICS CO. LTD. 54:BE:F7 PEGATRON CORPORATION 0C:54:A5 PEGATRON CORPORATION 20:25:64 PEGATRON CORPORATION 60:02:92 PEGATRON CORPORATION 84:00:2D PEGATRON CORPORATION 80:19:FE JianLing Technology CO., LTD 58:60:5F HUAWEI TECHNOLOGIES CO.,LTD 00:11:88 Enterasys 10:78:D2 Elitegroup Computer Systems Co.,Ltd. 00:1E:90 Elitegroup Computer Systems Co.,Ltd. 00:24:65 Elentec 00:1C:D7 Harman/Becker Automotive Systems GmbH 00:16:EC Elitegroup Computer Systems Co.,Ltd. 00:0D:87 Elitegroup Computer Systems Co.,Ltd. 00:0A:E6 Elitegroup Computer Systems Co.,Ltd. 94:50:89 SimonsVoss Technologies GmbH 00:1F:1F Edimax Technology Co. Ltd. 00:16:FA ECI Telecom Ltd. 00:3A:7D Cisco Systems, Inc 84:40:76 Drivenets 00:10:E0 Oracle Corporation 00:14:4F Oracle Corporation E8:09:59 Guoguang Electric Co.,Ltd 00:90:AE ITALTEL S.p.A/RF-UP-I 00:1E:33 INVENTEC Corporation 00:1A:29 Johnson Outdoors Marine Electronics d/b/a Minnkota 00:1F:09 Jastec D0:A4:B1 Sonifex Ltd. 00:1D:B5 Juniper Networks 00:23:9C Juniper Networks 80:71:1F Juniper Networks 28:C0:DA Juniper Networks BC:AD:28 Hangzhou Hikvision Digital Technology Co.,Ltd. 28:F3:66 Shenzhen Bilian electronic CO.,LTD 88:28:B3 HUAWEI TECHNOLOGIES CO.,LTD C4:F0:81 HUAWEI TECHNOLOGIES CO.,LTD 80:13:82 HUAWEI TECHNOLOGIES CO.,LTD 64:87:88 Juniper Networks A8:D0:E5 Juniper Networks 08:81:F4 Juniper Networks 6C:3B:6B Routerboard.com 7C:73:8B Cocoon Alarm Ltd 00:0F:E2 Hangzhou H3C Technologies Co., Limited 00:23:89 Hangzhou H3C Technologies Co., Limited 38:22:D6 Hangzhou H3C Technologies Co., Limited 80:F6:2E Hangzhou H3C Technologies Co., Limited 58:66:BA Hangzhou H3C Technologies Co., Limited 0C:DA:41 Hangzhou H3C Technologies Co., Limited 58:6A:B1 Hangzhou H3C Technologies Co., Limited 74:1F:4A Hangzhou H3C Technologies Co., Limited 3C:CB:7C TCT mobile ltd F0:34:04 TCT mobile ltd D8:E5:6D TCT mobile ltd 90:C1:C6 Apple, Inc. 70:A2:B3 Apple, Inc. 4C:57:CA Apple, Inc. 68:FB:7E Apple, Inc. 44:2C:05 AMPAK Technology, Inc. 10:BE:F5 D-Link International 7C:6A:F3 Integrated Device Technology (Malaysia) Sdn. Bhd. C4:1C:FF Vizio, Inc 44:44:50 OttoQ FC:55:DC Baltic Latvian Universal Electronics LLC 94:18:82 Hewlett Packard Enterprise 00:0E:B6 Riverbed Technology, Inc. D0:FC:CC Samsung Electronics Co.,Ltd 04:56:04 Gionee Communication Equipment Co.,Ltd. 10:BD:55 Q-Lab Corporation C4:49:BB MITSUMI ELECTRIC CO.,LTD. 8C:6D:50 SHENZHEN MTC CO LTD 3C:68:16 VXi Corporation C0:A1:A2 MarqMetrix 00:F6:63 Cisco Systems, Inc 34:12:90 Treeview Co.,Ltd. F4:0A:4A INDUSNET Communication Technology Co.,LTD E8:37:7A ZyXEL Communications Corporation 04:BF:6D ZyXEL Communications Corporation 00:A0:C5 ZyXEL Communications Corporation 10:7B:EF ZyXEL Communications Corporation C0:C9:76 Shenzhen TINNO Mobile Technology Corp. 14:C9:13 LG Electronics 68:07:15 Intel Corporate A0:9E:1A Polar Electro Oy 3C:B6:B7 vivo Mobile Communication Co., Ltd. D0:B2:C4 Technicolor CH USA Inc. FC:94:E3 Technicolor CH USA Inc. FC:52:8D Technicolor CH USA Inc. D8:4A:87 OI ELECTRIC CO.,LTD BC:30:7D Wistron Neweb Corporation 64:3A:B1 SICHUAN TIANYI COMHEART TELECOMCO.,LTD D4:41:65 SICHUAN TIANYI COMHEART TELECOMCO.,LTD 64:5D:92 SICHUAN TIANYI COMHEART TELECOMCO.,LTD 80:48:A5 SICHUAN TIANYI COMHEART TELECOMCO.,LTD 54:10:EC Microchip Technology Inc. 00:26:2D Wistron Neweb Corporation 5C:FF:35 Wistron Neweb Corporation 00:0A:E4 Wistron Neweb Corporation 30:9B:AD BBK EDUCATIONAL ELECTRONICS CORP.,LTD. 00:1B:B1 Wistron Neweb Corporation 00:0B:6B Wistron Neweb Corporation AC:9B:0A Sony Corporation 48:13:F3 BBK EDUCATIONAL ELECTRONICS CORP.,LTD. 74:B4:72 CIESSE 48:3C:0C HUAWEI TECHNOLOGIES CO.,LTD 4C:66:41 SAMSUNG ELECTRO-MECHANICS(THAILAND) C8:75:5B Quantify Technology Pty. Ltd. 1C:57:D8 Kraftway Corporation PLC 00:23:97 Westell Technologies Inc. 00:60:0F Westell Technologies Inc. 00:E0:DD Zenith Electronics Corporation 50:CE:75 Measy Electronics Co., Ltd. 04:7D:7B QUANTA COMPUTER INC. 88:12:4E Qualcomm Inc. 64:9C:81 Qualcomm Inc. 00:1B:32 QLogic Corporation 00:1E:21 Qisda Corporation 00:17:CA Qisda Corporation 00:14:D1 TRENDnet, Inc. 00:1C:7E Toshiba 00:1C:14 VMware, Inc. 90:A2:10 United Telecoms Ltd E0:2A:82 Universal Global Scientific Industrial Co., Ltd. 00:16:41 Universal Global Scientific Industrial Co., Ltd. 44:D9:E7 Ubiquiti Networks F0:9F:C2 Ubiquiti Networks 4C:33:4E HIGHTECH 60:E3:AC LG Electronics (Mobile Communications) 00:13:15 Sony Interactive Entertainment Inc. 00:1F:A7 Sony Interactive Entertainment Inc. A8:E3:EE Sony Interactive Entertainment Inc. 70:9E:29 Sony Interactive Entertainment Inc. FC:0F:E6 Sony Interactive Entertainment Inc. 00:50:C2 IEEE Registration Authority CC:79:CF SHENZHEN RF-LINK TECHNOLOGY CO.,LTD. 54:4E:45 Private 14:1F:BA IEEE Registration Authority 80:0A:80 IEEE Registration Authority A4:4F:29 IEEE Registration Authority 5C:F2:86 IEEE Registration Authority 64:FB:81 IEEE Registration Authority E4:95:6E IEEE Registration Authority C8:8E:D1 IEEE Registration Authority 78:C2:C0 IEEE Registration Authority 88:5D:90 IEEE Registration Authority 3C:39:E7 IEEE Registration Authority A0:BB:3E IEEE Registration Authority 6C:B9:C5 Delta Networks, Inc. 7C:FC:3C Visteon Corporation 58:BC:8F Cognitive Systems Corp. 54:DC:1D Yulong Computer Telecommunication Scientific (Shenzhen) Co.,Ltd 3C:BD:D8 LG ELECTRONICS INC 0C:48:85 LG Electronics (Mobile Communications) 88:C9:D0 LG Electronics (Mobile Communications) 70:05:14 LG Electronics (Mobile Communications) E8:92:A4 LG Electronics (Mobile Communications) A8:16:B2 LG Electronics (Mobile Communications) C4:43:8F LG Electronics (Mobile Communications) 20:21:A5 LG Electronics (Mobile Communications) 6C:D6:8A LG Electronics (Mobile Communications) 00:1E:75 LG Electronics (Mobile Communications) 00:26:E2 LG Electronics (Mobile Communications) 00:1F:E3 LG Electronics (Mobile Communications) 2C:54:CF LG Electronics (Mobile Communications) F8:95:C7 LG Electronics (Mobile Communications) 48:88:CA Motorola (Wuhan) Mobility Technologies Communication Co., Ltd. 74:B5:7E zte corporation 54:09:55 zte corporation 88:A6:C6 Sagemcom Broadband SAS 00:0F:59 Phonak AG 00:0E:F4 Kasda Networks Inc 00:0A:EB TP-LINK TECHNOLOGIES CO.,LTD. 2C:37:31 SHENZHEN YIFANG DIGITAL TECHNOLOGY CO.,LTD. 00:1F:BA Boyoung Tech C4:04:7B Shenzhen YOUHUA Technology Co., Ltd A4:29:40 Shenzhen YOUHUA Technology Co., Ltd 3C:33:00 Shenzhen Bilian electronic CO.,LTD 20:F4:1B Shenzhen Bilian electronic CO.,LTD 30:92:F6 SHANGHAI SUNMON COMMUNICATION TECHNOGY CO.,LTD 7C:20:64 Alcatel-Lucent IPD 48:F8:E1 Alcatel-Lucent Canada 00:D0:F6 Alcatel-Lucent Canada E4:A1:E6 Alcatel-Lucent Shanghai Bell Co., Ltd 00:0B:34 ShangHai Broadband Technologies CO.LTD B0:75:4D Alcatel-Lucent Canada BC:8D:0E Alcatel-Lucent Canada E4:81:84 Alcatel-Lucent Canada 94:E9:8C Alcatel-Lucent Canada 84:26:2B Alcatel-Lucent Canada 98:B0:39 Alcatel-Lucent Canada A4:7B:2C Alcatel-Lucent Canada BC:6B:4D Alcatel-Lucent Canada 38:25:6B Microsoft Mobile Oy 20:3A:EF Sivantos GmbH 00:1E:40 Shanghai DareGlobal Technologies Co.,Ltd 80:A1:D7 Shanghai DareGlobal Technologies Co.,Ltd D8:FB:68 Cloud Corner Ltd. C0:91:34 ProCurve Networking by HP 4C:B2:1C Maxphotonics Co.,Ltd D8:C4:6A Murata Manufacturing Co., Ltd. 84:98:66 Samsung Electronics Co.,Ltd 00:21:62 Nortel Networks 00:0F:06 Nortel Networks 00:03:42 Nortel Networks 00:15:9B Nortel Networks 00:14:0E Nortel Networks 00:16:CA Nortel Networks 00:19:69 Nortel Networks 00:19:E1 Nortel Networks 00:1A:8F Nortel Networks E8:93:09 Samsung Electronics Co.,Ltd 00:D0:B2 19514 00:19:88 Wi2Wi, Inc 4C:FA:CA Cambridge Industries(Group) Co.,Ltd. 2C:9D:1E HUAWEI TECHNOLOGIES CO.,LTD C8:8D:83 HUAWEI TECHNOLOGIES CO.,LTD 08:00:87 Xyplex, Inc. 00:B0:B3 XSTREAMIS PLC 14:82:5B Hefei Radio Communication Technology Co., Ltd 00:54:9F Avaya Inc 00:56:2B Cisco Systems, Inc 24:F5:7E HWH CO., LTD. 94:3D:C9 Asahi Net, Inc. 08:00:28 Texas Instruments 00:12:D2 Texas Instruments D4:94:A1 Texas Instruments 78:C5:E5 Texas Instruments 84:7E:40 Texas Instruments 00:18:32 Texas Instruments 90:D7:EB Texas Instruments BC:0D:A5 Texas Instruments 7C:8E:E4 Texas Instruments D8:54:3A Texas Instruments 88:4A:EA Texas Instruments B0:91:22 Texas Instruments 20:91:48 Texas Instruments A0:F6:FD Texas Instruments D4:F5:13 Texas Instruments 00:17:EC Texas Instruments 00:17:E5 Texas Instruments C8:3E:99 Texas Instruments 8C:8B:83 Texas Instruments D0:B5:C2 Texas Instruments 84:EB:18 Texas Instruments 6C:EC:EB Texas Instruments 98:5D:AD Texas Instruments E8:EB:11 Texas Instruments D4:36:39 Texas Instruments A0:43:DB Sitael S.p.A. E4:BE:ED Netcore Technology Inc. 84:EF:18 Intel Corporate 84:C1:C1 Juniper Networks A8:A6:48 Qingdao Hisense Communications Co.,Ltd. 30:58:90 Frontier Silicon Ltd 00:22:61 Frontier Silicon Ltd 04:9F:81 NetScout Systems, Inc. 00:80:8C NetScout Systems, Inc. C4:F5:A5 Kumalift Co., Ltd. 98:F0:58 Lynxspring, Incl. 24:E4:3F Wenzhou Kunmei Communication Technology Co.,Ltd. A0:04:60 NETGEAR 94:62:69 ARRIS Group, Inc. D4:05:98 ARRIS Group, Inc. 78:71:9C ARRIS Group, Inc. E0:B7:0A ARRIS Group, Inc. C8:3F:B4 ARRIS Group, Inc. 20:73:55 ARRIS Group, Inc. 90:0D:CB ARRIS Group, Inc. 14:CF:E2 ARRIS Group, Inc. 00:15:D0 ARRIS Group, Inc. E8:6D:52 ARRIS Group, Inc. 3C:43:8E ARRIS Group, Inc. 90:B1:34 ARRIS Group, Inc. 20:E5:64 ARRIS Group, Inc. 40:B7:F3 ARRIS Group, Inc. 94:CC:B9 ARRIS Group, Inc. 00:AC:E0 ARRIS Group, Inc. 3C:36:E4 ARRIS Group, Inc. 00:00:C5 ARRIS Group, Inc. D0:39:B3 ARRIS Group, Inc. 8C:7F:3B ARRIS Group, Inc. 90:3E:AB ARRIS Group, Inc. CC:A4:62 ARRIS Group, Inc. 00:1D:CD ARRIS Group, Inc. 00:1D:D4 ARRIS Group, Inc. 00:1D:CE ARRIS Group, Inc. 00:50:E3 ARRIS Group, Inc. 00:08:0E ARRIS Group, Inc. 00:15:9A ARRIS Group, Inc. 00:19:2C ARRIS Group, Inc. D4:0A:A9 ARRIS Group, Inc. 38:4C:90 ARRIS Group, Inc. 44:AA:F5 ARRIS Group, Inc. 70:85:C6 ARRIS Group, Inc. D0:E5:4D ARRIS Group, Inc. B4:F2:E8 ARRIS Group, Inc. FC:8E:7E ARRIS Group, Inc. 00:50:94 ARRIS Group, Inc. 00:21:43 ARRIS Group, Inc. 00:23:EE ARRIS Group, Inc. 64:ED:57 ARRIS Group, Inc. 00:23:A3 ARRIS Group, Inc. F8:7B:7A ARRIS Group, Inc. 00:25:F1 ARRIS Group, Inc. 00:1A:66 ARRIS Group, Inc. 00:18:C0 ARRIS Group, Inc. 00:1E:46 ARRIS Group, Inc. 00:1A:DE ARRIS Group, Inc. 00:23:AF ARRIS Group, Inc. 24:0A:C4 Espressif Inc. 58:56:E8 ARRIS Group, Inc. E4:C1:F1 SHENZHEN SPOTMAU INFORMATION TECHNOLIGY CO., Ltd 24:0D:C2 TCT mobile ltd 14:DD:E5 MPMKVVCL 68:EB:AE 5481 60:A1:0A 5481 A0:75:91 5481 8C:71:F8 5481 04:18:0F 5481 CC:05:1B 5481 94:63:D1 5481 0C:DF:A4 5481 00:16:DB Samsung Electronics Co.,Ltd 00:1F:CC 5481 60:D0:A9 5481 5C:3C:27 Samsung Electronics Co.,Ltd 10:D5:42 Samsung Electronics Co.,Ltd A0:82:1F Samsung Electronics Co.,Ltd C4:50:06 Samsung Electronics Co.,Ltd 88:32:9B SAMSUNG ELECTRO-MECHANICS(THAILAND) BC:8C:CD SAMSUNG ELECTRO-MECHANICS(THAILAND) 40:0E:85 SAMSUNG ELECTRO-MECHANICS(THAILAND) EC:9B:F3 SAMSUNG ELECTRO-MECHANICS(THAILAND) F8:04:2E SAMSUNG ELECTRO-MECHANICS(THAILAND) 84:38:38 SAMSUNG ELECTRO-MECHANICS(THAILAND) 54:88:0E SAMSUNG ELECTRO-MECHANICS(THAILAND) BC:79:AD Samsung Electronics Co.,Ltd 30:D6:C9 Samsung Electronics Co.,Ltd B0:DF:3A Samsung Electronics Co.,Ltd 80:57:19 Samsung Electronics Co.,Ltd 78:A8:73 Samsung Electronics Co.,Ltd 04:1B:BA Samsung Electronics Co.,Ltd 08:FD:0E Samsung Electronics Co.,Ltd 08:D4:2B Samsung Electronics Co.,Ltd 00:E3:B2 Samsung Electronics Co.,Ltd C8:14:79 Samsung Electronics Co.,Ltd F0:72:8C Samsung Electronics Co.,Ltd 94:35:0A Samsung Electronics Co.,Ltd 00:1F:CD Samsung Electronics Co.,Ltd D0:DF:C7 Samsung Electronics Co.,Ltd 1C:62:B8 Samsung Electronics Co.,Ltd 18:E2:C2 Samsung Electronics Co.,Ltd F0:43:47 HUAWEI TECHNOLOGIES CO.,LTD 9C:B2:B2 HUAWEI TECHNOLOGIES CO.,LTD 84:BE:52 HUAWEI TECHNOLOGIES CO.,LTD 00:1A:8A Samsung Electronics Co.,Ltd 00:25:67 Samsung Electronics Co.,Ltd A8:F2:74 Samsung Electronics Co.,Ltd B0:78:70 Wi-NEXT, Inc. 00:15:99 Samsung Electronics Co.,Ltd 00:12:FB Samsung Electronics Co.,Ltd 7C:F8:54 Samsung Electronics Co.,Ltd 8C:C8:CD Samsung Electronics Co.,Ltd E8:11:32 Samsung Electronics Co.,Ltd A0:21:95 Samsung Electronics Co.,Ltd 84:0B:2D SAMSUNG ELECTRO MECHANICS CO., LTD. 00:02:78 SAMSUNG ELECTRO MECHANICS CO., LTD. F0:7B:CB Hon Hai Precision Ind. Co.,Ltd. 4C:0F:6E Hon Hai Precision Ind. Co.,Ltd. 5C:6D:20 Hon Hai Precision Ind. Co.,Ltd. 90:00:4E Hon Hai Precision Ind. Co.,Ltd. C0:F8:DA Hon Hai Precision Ind. Co.,Ltd. 48:5A:B6 Hon Hai Precision Ind. Co.,Ltd. 08:3E:8E Hon Hai Precision Ind. Co.,Ltd. F4:B7:E2 Hon Hai Precision Ind. Co.,Ltd. 44:37:E6 Hon Hai Precision Ind. Co.,Ltd. 00:16:CF Hon Hai Precision Ind. Co.,Ltd. 00:1C:25 Hon Hai Precision Ind. Co.,Ltd. C4:8E:8F Hon Hai Precision Ind. Co.,Ltd. 18:4F:32 Hon Hai Precision Ind. Co.,Ltd. 44:1C:A8 Hon Hai Precision Ind. Co.,Ltd. A8:47:4A Hon Hai Precision Ind. Co.,Ltd. 08:ED:B9 Hon Hai Precision Ind. Co.,Ltd. 7C:E9:D3 Hon Hai Precision Ind. Co.,Ltd. E4:D5:3D Hon Hai Precision Ind. Co.,Ltd. C4:17:FE Hon Hai Precision Ind. Co.,Ltd. 38:B1:DB Hon Hai Precision Ind. Co.,Ltd. 00:23:4D Hon Hai Precision Ind. Co.,Ltd. 00:23:4E Hon Hai Precision Ind. Co.,Ltd. 00:26:5E Hon Hai Precision Ind. Co.,Ltd. 54:13:79 Hon Hai Precision Ind. Co.,Ltd. 10:08:B1 Hon Hai Precision Ind. Co.,Ltd. 70:1D:C4 NorthStar Battery Company, LLC 80:18:44 Dell Inc. 0C:6F:9C Shaw Communications Inc. 18:01:E3 Bittium Wireless Ltd C0:AC:54 Sagemcom Broadband SAS 40:F2:01 Sagemcom Broadband SAS C8:91:F9 Sagemcom Broadband SAS 4C:FF:12 Fuze Entertainment Co., ltd 00:59:AC KPN. B.V. AC:9A:22 NXP Semiconductors 00:60:37 NXP Semiconductors 54:60:09 Google, Inc. A4:77:33 Google, Inc. 94:EB:2C Google, Inc. 28:BC:56 EMAC, Inc. 28:7C:DB Hefei Toycloud Technology Co.,ltd D0:B3:3F Shenzhen TINNO Mobile Technology Corp. 00:73:8D Shenzhen TINNO Mobile Technology Corp. A8:CA:7B HUAWEI TECHNOLOGIES CO.,LTD AC:CF:85 HUAWEI TECHNOLOGIES CO.,LTD 0C:D7:46 Apple, Inc. 44:00:10 Apple, Inc. 24:35:CC Zhongshan Scinan Internet of Things Co.,Ltd. 2C:27:D7 Hewlett Packard 00:0F:3D D-Link Corporation 00:11:95 D-Link Corporation 00:15:E9 D-Link Corporation 0C:FD:37 SUSE Linux GmbH 2C:FF:65 Oki Electric Industry Co., Ltd. 00:1C:F0 D-Link Corporation 00:26:5A D-Link Corporation AC:F1:DF D-Link International FC:75:16 D-Link International 7C:18:CD E-TRON Co.,Ltd. C8:66:5D Aerohive Networks Inc. 38:97:D6 Hangzhou H3C Technologies Co., Limited C8:47:8C Beken Corporation E4:98:D6 Apple, Inc. 60:69:44 Apple, Inc. 00:19:77 Aerohive Networks Inc. 40:18:B1 Aerohive Networks Inc. 88:96:B6 Global Fire Equipment S.A. 18:87:96 HTC Corporation AC:2A:0C CSR ZHUZHOU INSTITUTE CO.,LTD. F4:CA:24 FreeBit Co., Ltd. 00:0A:57 Hewlett Packard 64:31:50 Hewlett Packard 00:23:76 HTC Corporation 00:07:E9 Intel Corporation B4:6D:83 Intel Corporate E4:FA:FD Intel Corporate DC:53:60 Intel Corporate 78:0C:B8 Intel Corporate 48:45:20 Intel Corporate 00:40:26 BUFFALO.INC 00:02:A5 Hewlett Packard A0:2B:B8 Hewlett Packard 6C:C2:17 Hewlett Packard 38:63:BB Hewlett Packard CC:3E:5F Hewlett Packard 74:46:A0 Hewlett Packard 44:31:92 Hewlett Packard FC:15:B4 Hewlett Packard EC:9A:74 Hewlett Packard 80:C1:6E Hewlett Packard D0:7E:28 Hewlett Packard 74:03:BD BUFFALO.INC 10:1F:74 Hewlett Packard 00:1A:4B Hewlett Packard 00:1F:29 Hewlett Packard 00:21:5A Hewlett Packard 00:0F:61 Hewlett Packard 00:11:85 Hewlett Packard 00:12:79 Hewlett Packard 00:17:08 Hewlett Packard 28:32:C5 HUMAX Co., Ltd. EC:4D:47 HUAWEI TECHNOLOGIES CO.,LTD 88:CF:98 HUAWEI TECHNOLOGIES CO.,LTD 6C:E3:B6 Nera Telecommunications Ltd. 94:2C:B3 HUMAX Co., Ltd. 04:52:F3 Apple, Inc. 24:1E:EB Apple, Inc. F4:31:C3 Apple, Inc. C4:F5:7C Brocade Communications Systems, Inc. 8C:7C:FF Brocade Communications Systems, Inc. 00:0C:DB Brocade Communications Systems, Inc. 00:60:69 Brocade Communications Systems, Inc. C8:7B:5B zte corporation 98:F5:37 zte corporation 00:1E:73 zte corporation 00:19:C6 zte corporation 00:15:EB zte corporation A0:51:C6 Avaya Inc 24:D9:21 Avaya Inc 84:83:71 Avaya Inc 70:52:C5 Avaya Inc 00:1B:4F Avaya Inc F0:EB:D0 Shanghai Feixun Communication Co.,Ltd. D8:49:0B HUAWEI TECHNOLOGIES CO.,LTD 88:86:03 HUAWEI TECHNOLOGIES CO.,LTD F8:E8:11 HUAWEI TECHNOLOGIES CO.,LTD E0:97:96 HUAWEI TECHNOLOGIES CO.,LTD CC:CC:81 HUAWEI TECHNOLOGIES CO.,LTD 10:1B:54 HUAWEI TECHNOLOGIES CO.,LTD 70:54:F5 HUAWEI TECHNOLOGIES CO.,LTD D0:7A:B5 HUAWEI TECHNOLOGIES CO.,LTD C4:05:28 HUAWEI TECHNOLOGIES CO.,LTD 3C:DF:BD HUAWEI TECHNOLOGIES CO.,LTD 14:B9:68 HUAWEI TECHNOLOGIES CO.,LTD 80:71:7A HUAWEI TECHNOLOGIES CO.,LTD F4:9F:F3 HUAWEI TECHNOLOGIES CO.,LTD 2C:5B:B8 GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD B0:AA:36 GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD 78:4B:87 Murata Manufacturing Co., Ltd. 28:A1:83 ALPS ELECTRIC CO.,LTD. 5C:F8:A1 Murata Manufacturing Co., Ltd. 60:21:C0 Murata Manufacturing Co., Ltd. 84:DB:AC HUAWEI TECHNOLOGIES CO.,LTD C0:70:09 HUAWEI TECHNOLOGIES CO.,LTD E0:19:1D HUAWEI TECHNOLOGIES CO.,LTD B8:BC:1B HUAWEI TECHNOLOGIES CO.,LTD 24:1F:A0 HUAWEI TECHNOLOGIES CO.,LTD 50:A7:2B HUAWEI TECHNOLOGIES CO.,LTD C8:51:95 HUAWEI TECHNOLOGIES CO.,LTD 00:F8:1C HUAWEI TECHNOLOGIES CO.,LTD F4:55:9C HUAWEI TECHNOLOGIES CO.,LTD 28:3C:E4 HUAWEI TECHNOLOGIES CO.,LTD 64:A5:C3 Apple, Inc. 00:1D:0F TP-LINK TECHNOLOGIES CO.,LTD. 5C:63:BF TP-LINK TECHNOLOGIES CO.,LTD. B0:48:7A TP-LINK TECHNOLOGIES CO.,LTD. 38:83:45 TP-LINK TECHNOLOGIES CO.,LTD. 14:E6:E4 TP-LINK TECHNOLOGIES CO.,LTD. 64:70:02 TP-LINK TECHNOLOGIES CO.,LTD. 64:66:B3 TP-LINK TECHNOLOGIES CO.,LTD. 6C:E8:73 TP-LINK TECHNOLOGIES CO.,LTD. 08:E8:4F HUAWEI TECHNOLOGIES CO.,LTD 04:BD:70 HUAWEI TECHNOLOGIES CO.,LTD 18:C5:8A HUAWEI TECHNOLOGIES CO.,LTD 04:C0:6F HUAWEI TECHNOLOGIES CO.,LTD 5C:4C:A9 HUAWEI TECHNOLOGIES CO.,LTD 4C:54:99 HUAWEI TECHNOLOGIES CO.,LTD 00:25:9E HUAWEI TECHNOLOGIES CO.,LTD 00:18:82 HUAWEI TECHNOLOGIES CO.,LTD D4:EA:0E Avaya Inc B4:47:5E Avaya Inc 90:FB:5B Avaya Inc 14:F6:5A Xiaomi Communications Co Ltd 0C:1D:AF Xiaomi Communications Co Ltd 28:E3:1F Xiaomi Communications Co Ltd F0:B4:29 Xiaomi Communications Co Ltd 00:90:6F Cisco Systems, Inc 00:90:A6 Cisco Systems, Inc 00:90:AB Cisco Systems, Inc 74:26:AC Cisco Systems, Inc B0:00:B4 Cisco Systems, Inc 28:34:A2 Cisco Systems, Inc 64:12:25 Cisco Systems, Inc 54:4A:00 Cisco Systems, Inc 50:67:AE Cisco Systems, Inc BC:16:F5 Cisco Systems, Inc 68:99:CD Cisco Systems, Inc F4:4E:05 Cisco Systems, Inc 0C:F5:A4 Cisco Systems, Inc 5C:FC:66 Cisco Systems, Inc D0:A5:A6 Cisco Systems, Inc 3C:5E:C3 Cisco Systems, Inc 64:F6:9D Cisco Systems, Inc 74:A2:E6 Cisco Systems, Inc 20:4C:9E Cisco Systems, Inc 00:11:2F ASUSTek COMPUTER INC. 00:11:D8 ASUSTek COMPUTER INC. 00:17:31 ASUSTek COMPUTER INC. 00:18:F3 ASUSTek COMPUTER INC. 48:5B:39 ASUSTek COMPUTER INC. F4:6D:04 ASUSTek COMPUTER INC. 30:85:A9 ASUSTek COMPUTER INC. 00:90:0C Cisco Systems, Inc 00:10:79 Cisco Systems, Inc 00:10:2F Cisco Systems, Inc 00:0E:08 Cisco-Linksys, LLC 00:60:2F Cisco Systems, Inc 00:60:70 Cisco Systems, Inc 00:60:83 Cisco Systems, Inc 00:06:7C Cisco Systems, Inc C8:D7:19 Cisco-Linksys, LLC CC:08:E0 Apple, Inc. 58:55:CA Apple, Inc. 8C:7B:9D Apple, Inc. 88:C6:63 Apple, Inc. C8:2A:14 Apple, Inc. 98:03:D8 Apple, Inc. 8C:58:77 Apple, Inc. 34:51:C9 Apple, Inc. E0:B9:BA Apple, Inc. D0:23:DB Apple, Inc. B8:8D:12 Apple, Inc. B8:17:C2 Apple, Inc. 68:A8:6D Apple, Inc. 78:A3:E4 Apple, Inc. 54:78:1A Cisco Systems, Inc 58:97:1E Cisco Systems, Inc CC:D5:39 Cisco Systems, Inc 20:BB:C0 Cisco Systems, Inc 4C:4E:35 Cisco Systems, Inc 7C:AD:74 Cisco Systems, Inc 10:F3:11 Cisco Systems, Inc 08:CC:68 Cisco Systems, Inc D0:C7:89 Cisco Systems, Inc F8:4F:57 Cisco Systems, Inc 34:DB:FD Cisco Systems, Inc 5C:A4:8A Cisco Systems, Inc AC:7A:4D ALPS ELECTRIC CO.,LTD. FC:62:B9 ALPS ELECTRIC CO.,LTD. 00:10:A6 Cisco Systems, Inc E8:65:49 Cisco Systems, Inc 84:B5:17 Cisco Systems, Inc 04:62:73 Cisco Systems, Inc 9C:57:AD Cisco Systems, Inc 00:22:3A Cisco SPVTG 00:18:39 Cisco-Linksys, LLC 00:1E:E5 Cisco-Linksys, LLC 38:C8:5C Cisco SPVTG F4:5F:D4 Cisco SPVTG 00:23:06 ALPS ELECTRIC CO.,LTD. 00:1E:3D ALPS ELECTRIC CO.,LTD. 00:19:C1 ALPS ELECTRIC CO.,LTD. BC:92:6B Apple, Inc. 00:50:E4 Apple, Inc. 00:30:65 Apple, Inc. 00:0A:27 Apple, Inc. 00:14:51 Apple, Inc. 00:19:E3 Apple, Inc. 00:23:12 Apple, Inc. 00:23:32 Apple, Inc. 00:24:36 Apple, Inc. 00:25:4B Apple, Inc. 00:26:BB Apple, Inc. E8:06:88 Apple, Inc. 98:5A:EB Apple, Inc. 20:78:F0 Apple, Inc. 78:D7:5F Apple, Inc. E0:AC:CB Apple, Inc. 98:E0:D9 Apple, Inc. C0:CE:CD Apple, Inc. 70:E7:2C Apple, Inc. D0:33:11 Apple, Inc. 84:7D:50 Holley Metering Limited 6C:4A:39 BITA C8:B5:B7 Apple, Inc. A8:BB:CF Apple, Inc. 90:B2:1F Apple, Inc. B8:E8:56 Apple, Inc. 14:99:E2 Apple, Inc. 04:21:4C Insight Energy Ventures LLC B4:18:D1 Apple, Inc. 80:00:6E Apple, Inc. 60:D9:C7 Apple, Inc. C8:F6:50 Apple, Inc. 1C:1A:C0 Apple, Inc. E0:66:78 Apple, Inc. 5C:8D:4E Apple, Inc. 64:A3:CB Apple, Inc. 44:FB:42 Apple, Inc. F4:1B:A1 Apple, Inc. 3C:E0:72 Apple, Inc. E8:8D:28 Apple, Inc. CC:78:5F Apple, Inc. AC:3C:0B Apple, Inc. 88:CB:87 Apple, Inc. EC:35:86 Apple, Inc. F0:C1:F1 Apple, Inc. F4:F9:51 Apple, Inc. 18:AF:8F Apple, Inc. C0:F2:FB Apple, Inc. 00:F7:6F Apple, Inc. AC:87:A3 Apple, Inc. 48:43:7C Apple, Inc. 34:A3:95 Apple, Inc. 9C:F3:87 Apple, Inc. A8:5B:78 Apple, Inc. 90:8D:6C Apple, Inc. 0C:15:39 Apple, Inc. BC:4C:C4 Apple, Inc. 0C:BC:9F Apple, Inc. A4:5E:60 Apple, Inc. 68:09:27 Apple, Inc. 60:FA:CD Apple, Inc. 1C:AB:A7 Apple, Inc. 8C:FA:BA Apple, Inc. 5C:95:AE Apple, Inc. E0:C9:7A Apple, Inc. BC:52:B7 Apple, Inc. 14:10:9F Apple, Inc. 54:26:96 Apple, Inc. D8:D1:CB Apple, Inc. 4C:8E:CC SILKAN SA 3C:EF:8C ZHEJIANG DAHUA TECHNOLOGY CO.,LTD. 98:F4:28 zte corporation 7C:5A:67 JNC Systems, Inc. 5C:49:79 AVM Audiovisuelles Marketing und Computersysteme GmbH C4:BB:EA Pakedge Device and Software Inc 84:10:0D Motorola Mobility LLC, a Lenovo Company D8:8B:4C KingTing Tech. E8:13:63 Comstock RD, Inc. 6C:93:54 Yaojin Technology (Shenzhen) Co., LTD. 40:54:E4 Wearsafe Labs Inc 8C:E2:DA Circle Media Inc 74:D7:CA Panasonic Corporation Automotive 1C:CD:E5 Shanghai Wind Technologies Co.,Ltd 20:89:6F Fiberhome Telecommunication Technologies Co.,LTD D4:94:E8 HUAWEI TECHNOLOGIES CO.,LTD B0:78:F0 Beijing HuaqinWorld Technology Co.,Ltd. 30:29:BE Shanghai MRDcom Co.,Ltd 70:11:AE Music Life LTD EC:B8:70 Beijing Heweinet Technology Co.,Ltd. 30:95:E3 SHANGHAI SIMCOM LIMITED 40:1B:5F Weifang GoerTek Electronics Co., Ltd. 40:40:A7 Sony Mobile Communications AB 54:BE:53 zte corporation A0:1E:0B MINIX Technology Limited D4:83:04 SHENZHEN FAST TECHNOLOGIES CO.,LTD 38:5F:66 Cisco SPVTG 54:4E:90 Apple, Inc. 58:FC:73 Arria Live Media, Inc. 2C:1B:C8 Hunan Topview Network System CO.,LTD 5C:AD:CF Apple, Inc. 00:6D:52 Apple, Inc. D8:88:CE RF Technology Pty Ltd D4:F4:BE Palo Alto Networks B8:86:87 Liteon Technology Corporation 68:F9:56 Objetivos y Servicio de Valor Añadido 58:B6:33 Ruckus Wireless AC:60:B6 Ericsson AB F4:E9:26 Tianjin Zanpu Technology Inc. 04:C2:3E HTC Corporation 2C:FC:E4 CTEK Sweden AB C0:B7:13 Beijing Xiaoyuer Technology Co. Ltd. DC:A3:AC RBcloudtech 44:65:6A Mega Video Electronic(HK) Industry Co., Ltd 0C:91:60 Hui Zhou Gaoshengda Technology Co.,LTD EC:A9:FA GUANGDONG GENIUS TECHNOLOGY CO.,LTD. 30:0C:23 zte corporation 44:5F:8C Intercel Group Limited A4:8D:3B Vizio, Inc 0C:75:6C Anaren Microwave, Inc. 5C:51:88 Motorola Mobility LLC, a Lenovo Company 68:9A:B7 Atelier Vision Corporation 64:0D:E6 Petra Systems 28:37:13 Shenzhen 3Nod Digital Technology Co., Ltd. 7C:AB:25 MESMO TECHNOLOGY INC. 74:04:2B Lenovo Mobile Communication (Wuhan) Company Limited 44:55:B1 HUAWEI TECHNOLOGIES CO.,LTD A4:56:02 fenglian Technology Co.,Ltd. D0:6A:1F BSE CO.,LTD. A8:80:38 ShenZhen MovingComm Technology Co., Limited 80:50:67 W & D TECHNOLOGY CORPORATION 40:28:14 RFI Engineering 10:2C:83 XIMEA D4:68:BA Shenzhen Sundray Technologies Company Limited A4:7B:85 ULTIMEDIA Co Ltd, CC:37:AB Edgecore Networks Corportation F8:0D:60 CANON INC. E0:2C:B2 Lenovo Mobile Communication (Wuhan) Company Limited DC:15:DB Ge Ruili Intelligent Technology ( Beijing ) Co., Ltd. 30:F3:35 HUAWEI TECHNOLOGIES CO.,LTD E8:91:20 Motorola Mobility LLC, a Lenovo Company 54:61:72 ZODIAC AEROSPACE SAS 54:CD:10 Panasonic Mobile Communications Co.,Ltd. A4:A1:E4 Innotube, Inc. 70:68:79 Saijo Denki International Co., Ltd. 34:3D:98 JinQianMao Technology Co.,Ltd. 58:04:CB Tianjin Huisun Technology Co.,Ltd. 1C:B7:2C ASUSTek COMPUTER INC. 40:B8:37 Sony Mobile Communications AB 28:76:10 IgniteNet 68:A3:78 FREEBOX SAS 74:6A:3A Aperi Corporation 18:44:E6 zte corporation A8:D4:09 USA 111 Inc 30:89:D3 HONGKONG UCLOUDLINK NETWORK TECHNOLOGY LIMITED 4C:B7:6D Novi Security 90:6C:AC Fortinet, Inc. 00:32:3A so-logic 64:DB:81 Syszone Co., Ltd. C4:BA:A3 Beijing Winicssec Technologies Co., Ltd. A0:13:CB Fiberhome Telecommunication Technologies Co.,LTD 20:63:5F Abeeway E0:03:70 ShenZhen Continental Wireless Technology Co., Ltd. 70:9C:8F Nero AG 80:74:59 K's Co.,Ltd. CC:96:35 LVS Co.,Ltd. 70:01:36 FATEK Automation Corporation E0:35:60 Challenger Supply Holdings, LLC 0C:B5:DE Alcatel Lucent 04:C9:D9 EchoStar Technologies Corp E4:CE:70 Health & Life co., Ltd. EC:5A:86 Yulong Computer Telecommunication Scientific (Shenzhen) Co.,Ltd F8:7A:EF Rosonix Technology, Inc. C4:3A:BE Sony Mobile Communications AB 18:B1:69 Sonicwall D4:68:4D Ruckus Wireless 1C:C7:2D Shenzhen Huapu Digital CO.,Ltd 38:D8:2F zte corporation C8:D7:79 Qingdao Haier Telecom Co.,Ltd 2C:A2:B4 Fortify Technologies, LLC D8:74:95 zte corporation 8C:87:3B Leica Camera AG 28:E4:76 Pi-Coral 9C:68:5B Octonion SA AC:AB:BF AthenTek Inc. 5C:41:E7 Wiatec International Ltd. DC:09:14 Talk-A-Phone Co. 14:29:71 NEMOA ELECTRONICS (HK) CO. LTD B4:73:56 Hangzhou Treebear Networking Co., Ltd. D8:8D:5C Elentec 50:AD:D5 Dynalec Corporation 28:D9:8A Hangzhou Konke Technology Co.,Ltd. BC:4D:FB Hitron Technologies. Inc 40:EA:CE FOUNDER BROADBAND NETWORK SERVICE CO.,LTD 10:C6:7E SHENZHEN JUCHIN TECHNOLOGY CO., LTD 3C:49:37 ASSMANN Electronic GmbH 90:45:06 Tokyo Boeki Medisys Inc. 80:A8:5D Osterhout Design Group 9C:6C:15 Microsoft Corporation EC:74:BA Hirschmann Automation and Control GmbH 68:3C:7D Magic Intelligence Technology Limited 60:12:8B CANON INC. EC:BA:FE GIROPTIC E8:44:7E Bitdefender SRL 84:C3:E8 Vaillant GmbH B8:8E:C6 Stateless Networks 14:6B:72 Shenzhen Fortune Ship Technology Co., Ltd. 40:A5:EF Shenzhen Four Seas Global Link Network Technology Co., Ltd. 7C:7A:53 Phytrex Technology Corp. 48:86:E8 Microsoft Corporation 78:FC:14 B Communications Pty Ltd 88:E1:61 Art Beijing Science and Technology Development Co., Ltd. B4:A9:FE GHIA Technology (Shenzhen) LTD 70:0F:C7 SHENZHEN IKINLOOP TECHNOLOGY CO.,LTD. EC:80:09 NovaSparks 64:00:2D Powerlinq Co., LTD 10:12:18 Korins Inc. B0:45:15 mira fitness,LLC. 30:75:12 Sony Mobile Communications AB A4:9D:49 Ketra, Inc. C0:98:79 Acer Inc. 1C:9E:CB Beijing Nari Smartchip Microelectronics Company Limited D4:8D:D9 Meld Technology, Inc 2C:37:96 CYBO CO.,LTD. 94:70:D2 WINFIRM TECHNOLOGY 2C:29:97 Microsoft Corporation 4C:E2:F1 sclak srl 34:4D:EA zte corporation 90:8C:09 Total Phase 1C:7E:51 3bumen.com 60:C7:98 Verifone, Inc. 38:0E:7B V.P.S. Thai Co., Ltd 38:F3:3F TATSUNO CORPORATION 28:A5:EE Shenzhen SDGI CATV Co., Ltd 94:CE:31 CTS Limited 4C:BB:58 Chicony Electronics Co., Ltd. C4:00:06 Lipi Data Systems Ltd. 78:9C:E7 Shenzhen Aikede Technology Co., Ltd 5C:2E:D2 ABC(XiSheng) Electronics Co.,Ltd D8:F7:10 Libre Wireless Technologies Inc. 68:F7:28 LCFC(HeFei) Electronics Technology co., ltd DC:EC:06 Heimi Network Technology Co., Ltd. 88:70:EF SC Professional Trading Co., Ltd. 10:2F:6B Microsoft Corporation AC:B7:4F METEL s.r.o. CC:F5:38 3isysnetworks 04:DE:DB Rockport Networks Inc 68:F0:6D ALONG INDUSTRIAL CO., LIMITED 54:F8:76 ABB AG 48:57:DD Facebook 84:93:0C InCoax Networks Europe AB D4:7B:35 NEO Monitors AS D8:FB:11 AXACORE C8:D0:19 Shanghai Tigercel Communication Technology Co.,Ltd 18:A9:58 PROVISION THAI CO., LTD. D8:DE:CE ISUNG CO.,LTD 20:53:CA Risk Technology Ltd 14:2B:D6 Guangdong Appscomm Co.,Ltd B0:25:AA Private 40:82:56 Continental Automotive GmbH D8:66:EE BOXIN COMMUNICATION CO.,LTD. 3C:18:9F Nokia Corporation 28:29:CC Corsa Technology Incorporated FC:79:0B Hitachi High Technologies America, Inc. 28:E6:E9 SIS Sat Internet Services GmbH BC:4E:5D ZhongMiao Technology Co., Ltd. 08:F7:28 GLOBO Multimedia Sp. z o.o. Sp.k. 70:72:0D Lenovo Mobile Communication Technology Ltd. 84:01:A7 Greyware Automation Products, Inc C4:C9:EC Gugaoo HK Limited F4:06:A5 Hangzhou Bianfeng Networking Technology Co., Ltd. 4C:39:09 HPL Electric & Power Private Limited 7C:FE:4E Shenzhen Safe vision Technology Co.,LTD 54:EF:92 Shenzhen Elink Technology Co., LTD 80:0E:24 ForgetBox FC:E1:86 A3M Co., LTD CC:B6:91 NECMagnusCommunications 40:16:7E ASUSTek COMPUTER INC. C8:9F:1D SHENZHEN COMMUNICATION TECHNOLOGIES CO.,LTD 98:37:13 PT.Navicom Indonesia AC:A9:19 TrekStor GmbH 84:85:0A Hella Sonnen- und Wetterschutztechnik GmbH 18:30:09 Woojin Industrial Systems Co., Ltd. 60:81:F9 Helium Systems, Inc 34:C5:D0 Hagleitner Hygiene International GmbH 74:DB:D1 Ebay Inc 34:31:C4 AVM GmbH DC:53:7C Compal Broadband Networks, Inc. A0:06:27 NEXPA System 30:33:35 Boosty 18:D5:B6 SMG Holdings LLC C8:FF:77 Dyson Limited C0:3D:46 Shanghai Mochui Network Technology Co., Ltd DC:F1:10 Nokia Corporation 54:DF:00 Ulterius Technologies, LLC E0:1D:38 Beijing HuaqinWorld Technology Co.,Ltd D8:0C:CF C.G.V. S.A.S. 14:3D:F2 Beijing Shidai Hongyuan Network Communication Co.,Ltd B0:D5:9D Shenzhen Zowee Technology Co., Ltd C4:91:3A Shenzhen Sanland Electronic Co., ltd. A4:60:32 MRV Communications (Networks) LTD 20:5A:00 Coval 0C:20:26 noax Technologies AG 88:0F:B6 Jabil Circuits India Pvt Ltd,-EHTP unit C4:62:6B ZPT Vigantice 74:F8:5D Berkeley Nucleonics Corp 48:EE:07 Silver Palm Technologies LLC 9C:FB:F1 MESOMATIC GmbH & Co.KG 94:C0:14 Sorter Sp. j. Konrad Grzeszczyk MichaA, Ziomek 10:27:BE TVIP 20:87:AC AES motomation A8:24:EB ZAO NPO Introtest 44:7E:76 Trek Technology (S) Pte Ltd E8:FC:60 ELCOM Innovations Private Limited 1C:FC:BB Realfiction ApS B0:EC:8F GMX SAS C4:0E:45 ACK Networks,Inc. 5C:25:4C Avire Global Pte Ltd 7C:1A:03 8Locations Co., Ltd. 48:18:42 Shanghai Winaas Co. Equipment Co. Ltd. E8:17:FC NIFTY Corporation D0:9C:30 Foster Electric Company, Limited 78:FE:E2 Shanghai Diveo Technology Co., Ltd 38:6C:9B Ivy Biomedical E4:4C:6C Shenzhen Guo Wei Electronic Co,. Ltd. 00:8B:43 RFTECH 2C:95:7F zte corporation 24:26:42 SHARP Corporation. 28:22:46 Beijing Sinoix Communication Co., LTD FC:16:07 Taian Technology(Wuxi) Co.,Ltd. CC:89:FD Nokia Corporation E8:61:83 Black Diamond Advanced Technology, LLC C4:82:4E Changzhou Uchip Electronics Co., LTD. 24:A8:7D Panasonic Automotive Systems Asia Pacific(Thailand)Co.,Ltd. 78:EC:74 Kyland-USA 28:C8:25 DellKing Industrial Co., Ltd 64:E8:92 Morio Denki Co., Ltd. 08:6D:F2 Shenzhen MIMOWAVE Technology Co.,Ltd 64:EB:8C Seiko Epson Corporation 48:D0:CF Universal Electronics, Inc. DC:C7:93 Nokia Corporation E0:3F:49 ASUSTek COMPUTER INC. D8:EE:78 Moog Protokraft F4:B6:E5 TerraSem Co.,Ltd 28:BB:59 RNET Technologies, Inc. 7C:8D:91 Shanghai Hongzhuo Information Technology co.,LTD A8:81:F1 BMEYE B.V. 24:11:48 Entropix, LLC 30:B5:C2 TP-LINK TECHNOLOGIES CO.,LTD. F8:5C:45 IC Nexus Co. Ltd. 04:DB:8A Suntech International Ltd. 08:3F:76 Intellian Technologies, Inc. 0C:C4:7A Super Micro Computer, Inc. D0:63:4D Meiko Maschinenbau GmbH & Co. KG 88:C6:26 Logitech - Ultimate Ears 88:9C:A6 BTB Korea INC B0:DA:00 CERA ELECTRONIQUE 44:70:98 MING HONG TECHNOLOGY (SHEN ZHEN) LIMITED 00:EE:BD HTC Corporation 48:B5:A7 Glory Horse Industries Ltd. DC:5E:36 Paterson Technology 50:E0:C7 TurControlSystme AG 9C:D6:43 D-Link International 28:FC:51 The Electric Controller and Manufacturing Co., LLC 34:A5:E1 Sensorist ApS A4:E9:A3 Honest Technology Co., Ltd C4:E9:2F AB Sciex 9C:21:6A TP-LINK TECHNOLOGIES CO.,LTD. F8:62:AA xn systems A4:05:9E STA Infinity LLP 6C:15:F9 Nautronix Limited 68:0A:D7 Yancheng Kecheng Optoelectronic Technology Co., Ltd BC:88:93 VILLBAU Ltd. 64:3F:5F Exablaze E8:F2:26 MILLSON CUSTOM SOLUTIONS INC. 70:60:DE LaVision GmbH FC:FE:77 Hitachi Reftechno, Inc. 70:53:3F Alfa Instrumentos Eletronicos Ltda. 44:8A:5B Micro-Star INT'L CO., LTD. 68:19:3F Digital Airways 5C:D6:1F Qardio, Inc 90:20:83 General Engine Management Systems Ltd. 14:B1:26 Industrial Software Co C0:35:80 A&R TECH 14:46:E4 AVISTEL 90:79:90 Benchmark Electronics Romania SRL C4:93:80 Speedytel technology B4:A8:2B Histar Digital Electronics Co., Ltd. 60:A9:B0 Merchandising Technologies, Inc 00:7D:FA Volkswagen Group of America 60:24:C1 Jiangsu Zhongxun Electronic Technology Co., Ltd 6C:5A:B5 TCL Technoly Electronics (Huizhou) Co., Ltd. 88:78:9C Game Technologies SA 18:AA:45 Fon Technology 54:93:59 SHENZHEN TWOWING TECHNOLOGIES CO.,LTD. 28:44:30 GenesisTechnical Systems (UK) Ltd 98:43:DA INTERTECH 28:57:67 Echostar Technologies Corp B0:79:08 Cummings Engineering 04:CB:1D Traka plc B8:7A:C9 Siemens Ltd. B0:98:9F LG CNS 3C:30:0C Dewar Electronics Pty Ltd 78:B5:D2 Ever Treasure Industrial Limited A4:09:CB Alfred Kaercher GmbH & Co KG C4:45:EC Shanghai Yali Electron Co.,LTD E8:61:1F Dawning Information Industry Co.,Ltd 0C:A6:94 Sunitec Enterprise Co.,Ltd 14:60:80 zte corporation 98:6C:F5 zte corporation 78:49:1D The Will-Burt Company 74:D4:35 GIGA-BYTE TECHNOLOGY CO.,LTD. 84:0F:45 Shanghai GMT Digital Technologies Co., Ltd D8:27:0C MaxTronic International Co., Ltd. E8:04:10 Private 8C:08:8B Remote Solution A4:77:60 Nokia Corporation 24:A4:95 Thales Canada Inc. 88:36:12 SRC Computers, LLC E0:A1:98 NOJA Power Switchgear Pty Ltd CC:7B:35 zte corporation 04:D4:37 ZNV CC:F4:07 EUKREA ELECTROMATIQUE SARL BC:2B:D7 Revogi Innovation Co., Ltd. 24:EC:D6 CSG Science & Technology Co.,Ltd.Hefei 10:22:79 ZeroDesktop, Inc. CC:4A:E1 fourtec -Fourier Technologies A4:89:5B ARK INFOSOLUTIONS PVT LTD 38:EC:11 Novatek Microelectronics Corp. A8:CC:C5 Saab AB (publ) 98:8E:4A NOXUS(BEIJING) TECHNOLOGY CO.,LTD 1C:41:58 Gemalto M2M GmbH AC:D6:57 Shaanxi Guolian Digital TV Technology Co., Ltd. 54:1B:5D Techno-Innov 78:CB:33 DHC Software Co.,Ltd 50:76:91 Tekpea, Inc. C4:21:C8 KYOCERA Corporation A4:C0:C7 ShenZhen Hitom Communication Technology Co..LTD EC:22:57 JiangSu NanJing University Electronic Information Technology Co.,Ltd 34:1A:4C SHENZHEN WEIBU ELECTRONICS CO.,LTD. A0:9B:BD Total Aviation Solutions Pty Ltd E8:48:1F Advanced Automotive Antennas 18:D6:CF Kurth Electronic GmbH E0:7F:88 EVIDENCE Network SIA 1C:7C:C7 Coriant GmbH 54:2C:EA PROTECTRON 00:C5:DB Datatech Sistemas Digitales Avanzados SL 10:9A:B9 Tosibox Oy F8:42:FB Yasuda Joho Co.,ltd. 88:73:98 K2E Tekpoint 68:EE:96 Cisco SPVTG FC:60:18 Zhejiang Kangtai Electric Co., Ltd. 30:3E:AD Sonavox Canada Inc 44:4A:65 Silverflare Ltd. 50:A0:BF Alba Fiber Systems Inc. 3C:97:7E IPS Technology Limited F0:24:05 OPUS High Technology Corporation D8:B0:4C Jinan USR IOT Technology Co., Ltd. 64:6E:EA Iskratel d.o.o. 04:3D:98 ChongQing QingJia Electronics CO.,LTD E8:BB:3D Sino Prime-Tech Limited 98:CD:B4 Virident Systems, Inc. 54:E3:B0 JVL Industri Elektronik 64:0B:4A Digital Telecom Technology Limited F4:20:12 Cuciniale GmbH 4C:21:D0 Sony Mobile Communications AB 18:10:4E CEDINT-UPM 2C:7B:84 OOO Petr Telegin 54:05:36 Vivago Oy 2C:E6:CC Ruckus Wireless E0:FA:EC Platan sp. z o.o. sp. k. F0:8E:DB VeloCloud Networks B8:DC:87 IAI Corporation 7C:6F:F8 ShenZhen ACTO Digital Video Technology Co.,Ltd. 8C:4B:59 3D Imaging & Simulations Corp A4:FB:8D Hangzhou Dunchong Technology Co.Ltd 00:75:E1 Ampt, LLC CC:04:B4 Select Comfort 28:4F:CE Liaoning Wontel Science and Technology Development Co.,Ltd. 0C:C8:1F Summer Infant, Inc. D8:69:60 Steinsvik 44:2A:FF E3 Technology, Inc. 0C:93:01 PT. Prasimax Inovasi Teknologi 60:69:9B isepos GmbH B8:30:A8 Road-Track Telematics Development 54:21:60 Resolution Products 88:46:2A Telechips Inc. A8:97:DC IBM E8:DE:27 TP-LINK TECHNOLOGIES CO.,LTD. FC:22:9C Han Kyung I Net Co.,Ltd. 14:86:92 TP-LINK TECHNOLOGIES CO.,LTD. 18:32:A2 LAON TECHNOLOGY CO., LTD. 68:54:ED Alcatel-Lucent - Nuage 98:5C:93 SBG Systems SAS 64:E5:99 EFM Networks F4:99:AC WEBER Schraubautomaten GmbH 8C:C7:D0 zhejiang ebang communication co.,ltd 70:82:0E as electronics GmbH DC:2B:CA Zera GmbH 50:8D:6F CHAHOO Limited 68:83:1A Pandora Mobility Corporation D4:22:3F Lenovo Mobile Communication Technology Ltd. 08:68:D0 Japan System Design 10:3D:EA HFC Technology (Beijing) Ltd. Co. E8:E8:75 iS5 Communications Inc. 2C:7B:5A Milper Ltd 18:5A:E8 Zenotech.Co.,Ltd E0:AE:ED LOENK D4:EE:07 HIWIFI Co., Ltd. 90:82:60 IEEE 1904.1 Working Group FC:AD:0F QTS NETWORKS 98:4C:04 Zhangzhou Keneng Electrical Equipment Co Ltd CC:04:7C G-WAY Microwave 44:F8:49 Union Pacific Railroad 1C:FA:68 TP-LINK TECHNOLOGIES CO.,LTD. D0:BE:2C CNSLink Co., Ltd. 28:18:78 Microsoft Corporation E4:57:A8 Stuart Manufacturing, Inc. 24:81:AA KSH International Co., Ltd. 78:99:66 Musilab Electronics (DongGuan)Co.,Ltd. EC:2C:49 University of Tokyo CC:5D:57 Information System Research Institute,Inc. 1C:37:BF Cloudium Systems Ltd. 24:95:04 SFR 30:89:99 Guangdong East Power Co., D4:A4:99 InView Technology Corporation AC:41:22 Eclipse Electronic Systems Inc. A0:73:FC Rancore Technologies Private Limited 84:62:23 Shenzhen Coship Electronics Co., Ltd. A4:E9:91 SISTEMAS AUDIOVISUALES ITELSIS S.L. 84:F4:93 OMS spol. s.r.o. 38:67:93 Asia Optical Co., Inc. BC:D1:77 TP-LINK TECHNOLOGIES CO.,LTD. C8:B3:73 Cisco-Linksys, LLC 98:30:71 DAIKYUNG VASCOM 0C:04:00 Jantar d.o.o. C0:43:01 Epec Oy 68:7C:D5 Y Soft Corporation, a.s. E0:7C:62 Whistle Labs, Inc. FC:44:99 Swarco LEA d.o.o. 0C:84:84 Zenovia Electronics Inc. 5C:F3:70 CC&C Technologies, Inc A0:1C:05 NIMAX TELECOM CO.,LTD. F8:0D:EA ZyCast Technology Inc. 18:00:DB Fitbit Inc. 50:A7:15 Aboundi, Inc. FC:35:E6 Visteon corp D8:66:C6 Shenzhen Daystar Technology Co.,ltd 18:36:FC Elecsys International Corporation F4:81:39 CANON INC. D4:0B:B9 Solid Semecs bv. 74:8E:08 Bestek Corp. B8:C8:55 Shanghai GBCOM Communication Technology Co.,Ltd. C4:7D:FE A.N. Solutions GmbH E0:31:D0 SZ Telstar CO., LTD 70:C6:AC Bosch Automotive Aftermarket 2C:69:BA RF Controls, LLC DC:57:26 Power-One 2C:24:5F Babolat VS D4:64:F7 CHENGDU USEE DIGITAL TECHNOLOGY CO., LTD A4:7A:CF VIBICOM COMMUNICATIONS INC. CC:3C:3F SA.S.S. Datentechnik AG 90:56:92 Autotalks Ltd. 0C:2A:E7 Beijing General Research Institute of Mining and Metallurgy DC:D5:2A Sunny Heart Limited C4:C7:55 Beijing HuaqinWorld Technology Co.,Ltd 9C:79:AC Suntec Software(Shanghai) Co., Ltd. F8:DF:A8 zte corporation AC:A4:30 Peerless AV B4:AB:2C MtM Technology Corporation 74:37:2F Tongfang Shenzhen Cloudcomputing Technology Co.,Ltd BC:51:FE Swann communications Pty Ltd D4:0F:B2 Applied Micro Electronics AME bv 74:FE:48 ADVANTECH CO., LTD. D0:B4:98 Robert Bosch LLC Automotive Electronics 80:B9:5C ELFTECH Co., Ltd. E8:5A:A7 LLC Emzior 24:2F:FA Toshiba Global Commerce Solutions A0:BA:B8 Pixon Imaging 9C:E1:D6 Junger Audio-Studiotechnik GmbH E4:E4:09 LEIFHEIT AG 00:4D:32 Andon Health Co.,Ltd. C4:6D:F1 DataGravity 28:D2:44 LCFC(HeFei) Electronics Technology Co., Ltd. AC:E8:7E Bytemark Computer Consulting Ltd 60:CD:C5 Taiwan Carol Electronics., Ltd 60:C5:A8 Beijing LT Honway Technology Co.,Ltd B4:DF:3B Chromlech A4:6E:79 DFT System Co.Ltd 94:DE:80 GIGA-BYTE TECHNOLOGY CO.,LTD. C8:8A:83 Dongguan HuaHong Electronics Co.,Ltd 0C:C6:55 Wuxi YSTen Technology Co.,Ltd. D4:10:CF Huanshun Network Science and Technology Co., Ltd. B8:04:15 Bayan Audio 84:C8:B1 Incognito Software Systems Inc. 64:5A:04 Chicony Electronics Co., Ltd. 5C:89:D4 Beijing Banner Electric Co.,Ltd 98:4C:D3 Mantis Deposition 8C:4C:DC PLANEX COMMUNICATIONS INC. D0:63:B4 SolidRun Ltd. 2C:3B:FD Netstor Technology Co., Ltd. F0:73:AE PEAK-System Technik 68:4C:A8 Shenzhen Herotel Tech. Co., Ltd. F4:47:2A Nanjing Rousing Sci. and Tech. Industrial Co., Ltd 18:52:53 Pixord Corporation FC:A9:B0 MIARTECH (SHANGHAI),INC. 80:D7:33 QSR Automations, Inc. 8C:33:30 EmFirst Co., Ltd. 8C:0C:90 Ruckus Wireless 08:E5:DA NANJING FUJITSU COMPUTER PRODUCTS CO.,LTD. 58:84:E4 IP500 Alliance e.V. 04:E9:E5 PJRC.COM, LLC 70:38:11 Invensys Rail AC:E6:4B Shenzhen Baojia Battery Technology Co., Ltd. 30:32:94 W-IE-NE-R Plein & Baus GmbH EC:47:3C Redwire, LLC 54:81:AD Eagle Research Corporation 7C:82:2D Nortec 74:5F:AE TSL PPL 84:62:A6 EuroCB (Phils), Inc. 80:FA:5B CLEVO CO. E4:F3:65 Time-O-Matic, Inc. 18:55:0F Cisco SPVTG 1C:91:79 Integrated System Technologies Ltd 38:F5:97 home2net GmbH 38:66:45 OOSIC Technology CO.,Ltd D0:DF:B2 Genie Networks Limited 80:8B:5C Shenzhen Runhuicheng Technology Co., Ltd 04:58:6F Sichuan Whayer information industry Co.,LTD 44:9B:78 The Now Factory D0:52:A8 Physical Graph Corporation 34:F6:2D SHARP Corporation C4:EB:E3 RRCN SAS 4C:1A:95 Novakon Co., Ltd. C0:4A:00 TP-LINK TECHNOLOGIES CO.,LTD. 9C:31:78 Foshan Huadian Intelligent Communications Teachnologies Co.,Ltd 48:BE:2D Symanitron 38:E5:95 Shenzhen Gongjin Electronics Co.,Ltd B8:60:91 Onnet Technologies and Innovations LLC 20:1A:06 COMPAL INFORMATION (KUNSHAN) CO., LTD. D4:CA:6E u-blox AG C0:11:A6 Fort-Telecom ltd. B8:DA:F1 Strahlenschutz- Entwicklungs- und Ausruestungsgesellschaft mbH 1C:11:E1 Wartsila Finland Oy 50:46:5D ASUSTek COMPUTER INC. 74:BF:A1 HYUNTECK F8:AA:8A Axview Technology (Shenzhen) Co.,Ltd 58:94:CF Vertex Standard LMR, Inc. 2C:5A:A3 PROMATE ELECTRONIC CO.LTD B4:00:9C CableWorld Ltd. 80:3F:D6 bytes at work AG 64:5F:FF Nicolet Neuro 28:29:D9 GlobalBeiMing technology (Beijing)Co. Ltd 18:9A:67 CSE-Servelec Limited 38:A5:B6 SHENZHEN MEGMEET ELECTRICAL CO.,LTD E4:3F:A2 Wuxi DSP Technologies Inc. 00:FD:4C NEVATEC 60:45:BD Microsoft 9C:54:CA Zhengzhou VCOM Science and Technology Co.,Ltd 38:8A:B7 ITC Networks BC:C2:3A Thomson Video Networks 00:BF:15 Genetec Inc. 20:F8:5E Delta Electronics 68:CE:4E L-3 Communications Infrared Products 68:B6:FC Hitron Technologies. Inc 7C:16:0D Saia-Burgess Controls AG A4:D1:8F Shenzhen Skyee Optical Fiber Communication Technology Ltd. 0C:56:5C HyBroad Vision (Hong Kong) Technology Co Ltd 64:7C:34 Ubee Interactive Corp. 64:9F:F7 Kone OYj 4C:06:8A Basler Electric Company E0:A3:0F Pevco 5C:17:37 I-View Now, LLC. 04:9C:62 BMT Medical Technology s.r.o. C4:BA:99 I+ME Actia Informatik und Mikro-Elektronik GmbH 0C:2A:69 electric imp, incorporated BC:81:1F Ingate Systems 34:E0:CF zte corporation 80:1D:AA Avaya Inc 6C:40:C6 Nimbus Data Systems, Inc. 50:3F:56 Syncmold Enterprise Corp D0:4C:C1 SINTRONES Technology Corp. DC:9F:A4 Nokia Corporation 44:C3:9B OOO RUBEZH NPO 58:C2:32 NEC Corporation D8:C6:91 Hichan Technology Corp. 7C:02:BC Hansung Electronics Co. LTD 18:48:D8 Fastback Networks 70:23:93 fos4X GmbH D8:AF:F1 Panasonic Appliances Company 58:EC:E1 Newport Corporation 14:35:8B Mediabridge Products, LLC. 34:99:6F VPI Engineering 24:10:64 Shenzhen Ecsino Tecnical Co. Ltd 10:D1:DC INSTAR Deutschland GmbH D8:16:0A Nippon Electro-Sensory Devices 58:69:6C Fujian Ruijie Networks co, ltd F4:54:33 Rockwell Automation EC:93:27 MEMMERT GmbH + Co. KG 1C:43:EC JAPAN CIRCUIT CO.,LTD BC:28:D6 Rowley Associates Limited F0:5F:5A Getriebebau NORD GmbH and Co. KG 00:95:69 LSD Science and Technology Co.,Ltd. 34:C8:03 Nokia Corporation 50:11:EB SilverNet Ltd 5C:D4:1B UCZOON Technology Co., LTD 78:3C:E3 Kai-EE 08:68:EA EITO ELECTRONICS CO., LTD. 5C:4A:26 Enguity Technology Corp 28:9E:DF Danfoss Turbocor Compressors, Inc 50:05:3D CyWee Group Ltd 4C:64:D9 Guangdong Leawin Group Co., Ltd 7C:B0:3E OSRAM GmbH 14:B1:C8 InfiniWing, Inc. C0:49:3D MAITRISE TECHNOLOGIQUE 34:A7:BA Fischer International Systems Corporation AC:D3:64 ABB SPA, ABB SACE DIV. 38:F8:B7 V2COM PARTICIPACOES S.A. B4:82:55 Research Products Corporation 2C:75:0F Shanghai Dongzhou-Lawton Communication Technology Co. Ltd. B4:04:18 Smartchip Integrated Inc. F4:EA:67 Cisco Systems, Inc D0:AE:EC Alpha Networks Inc. 3C:98:BF Quest Controls, Inc. D0:57:85 Pantech Co., Ltd. 04:5C:06 Zmodo Technology Corporation 50:4A:5E Masimo Corporation 38:BF:33 NEC CASIO Mobile Communications A0:41:A7 NL Ministry of Defense 34:2F:6E Anywire corporation E8:6D:6E voestalpine SIGNALING Fareham Ltd. F8:D4:62 Pumatronix Equipamentos Eletronicos Ltda. 54:53:ED Sony Corporation 94:00:70 Nokia Corporation 6C:3A:84 Shenzhen Aero-Startech. Co.Ltd 44:2B:03 Cisco Systems, Inc 78:1C:5A SHARP Corporation E4:C6:E6 Mophie, LLC 50:2D:1D Nokia Corporation BC:EA:2B CityCom GmbH 94:44:44 LG Innotek E4:C8:06 Ceiec Electric Technology Inc. 18:B5:91 I-Storm A4:56:30 Cisco Systems, Inc 00:2A:AF LARsys-Automation GmbH 60:F3:DA Logic Way GmbH A0:6D:09 Intelcan Technosystems Inc. BC:14:01 Hitron Technologies. Inc 68:D9:25 ProSys Development Services B4:1D:EF Internet Laboratories, Inc. 28:41:21 OptiSense Network, LLC 50:57:A8 Cisco Systems, Inc 38:45:8C MyCloud Technology corporation 0C:9D:56 Consort Controls Ltd 3C:CE:73 Cisco Systems, Inc A4:7C:14 ChargeStorm AB F4:60:0D Panoptic Technology, Inc AC:CF:23 Hi-flying electronics technology Co.,Ltd C0:81:70 Effigis GeoSolutions 78:C4:AB Shenzhen Runsil Technology Co.,Ltd 70:9A:0B Italian Institute of Technology 24:09:17 Devlin Electronics Limited DC:37:D2 Hunan HKT Electronic Technology Co., Ltd 04:8B:42 Skspruce Technology Limited 50:76:A6 Ecil Informatica Ind. Com. Ltda B4:31:B8 Aviwest 24:11:25 Hutek Co., Ltd. 00:36:FE SuperVision CC:18:7B Manzanita Systems, Inc. 38:B1:2D Sonotronic Nagel GmbH 80:20:AF Trade FIDES, a.s. 50:D2:74 Steffes Corporation 48:D5:4C Jeda Networks 34:97:FB ADVANCED RF TECHNOLOGIES INC C4:64:13 Cisco Systems, Inc 14:3A:EA Dynapower Company LLC 9C:A1:34 Nike, Inc. B4:D8:A9 BetterBots 7C:C8:D7 Damalisk 00:91:FA Synapse Product Development A0:5A:A4 Grand Products Nevada, Inc. 24:C0:B3 RSF E0:0B:28 Inovonics 50:0B:32 Foxda Technology Industrial(ShenZhen)Co.,LTD 30:2D:E8 JDA, LLC (JDA Systems) 70:CA:9B Cisco Systems, Inc 2C:3F:38 Cisco Systems, Inc 80:3F:5D Winstars Technology Ltd 78:07:38 Z.U.K. Elzab S.A. 64:0E:36 TAZTAG 70:EE:50 Netatmo EC:63:E5 ePBoard Design LLC 60:B6:06 Phorus F4:E6:D7 Solar Power Technologies, Inc. 78:DD:D6 c-scape 98:4A:47 CHG Hospital Beds 3C:6A:7D Niigata Power Systems Co., Ltd. FC:45:5F JIANGXI SHANSHUI OPTOELECTRONIC TECHNOLOGY CO.,LTD 3C:70:59 MakerBot Industries F8:FE:5C Reciprocal Labs Corp 6C:9C:ED Cisco Systems, Inc 94:E0:D0 HealthStream Taiwan Inc. DC:F8:58 Lorent Networks, Inc. 58:93:96 Ruckus Wireless A0:5E:6B MELPER Co., Ltd. 30:B3:A2 Shenzhen Heguang Measurement & Control Technology Co.,Ltd F0:00:7F Janz - Contadores de Energia, SA CC:94:4A Pfeiffer Vacuum GmbH 0C:85:25 Cisco Systems, Inc BC:E5:9F WATERWORLD Technology Co.,LTD 1C:5C:55 PRIMA Cinema, Inc 08:25:22 ADVANSEE 4C:2F:9D ICM Controls E4:67:BA Danish Interpretation Systems A/S BC:FE:8C Altronic, LLC 24:BB:C1 Absolute Analysis 7C:DD:11 Chongqing MAS SCI&TECH.Co.,Ltd C4:3C:3C CYBELEC SA 00:D6:32 GE Energy C4:0A:CB Cisco Systems, Inc 74:63:DF VTS GmbH 38:28:EA Fujian Netcom Technology Co., LTD 2C:EE:26 Petroleum Geo-Services DC:3E:51 Solberg & Andersen AS D8:B9:0E Triple Domain Vision Co.,Ltd. 7C:4B:78 Red Sun Synthesis Pte Ltd 28:D1:AF Nokia Corporation 68:BC:0C Cisco Systems, Inc 2C:9E:FC CANON INC. 98:C8:45 PacketAccess 98:82:17 Disruptive Ltd 80:FF:A8 UNIDIS 48:9B:E2 SCI Innovations Ltd B0:E5:0E NRG SYSTEMS INC 4C:5F:D2 Alcatel-Lucent E8:78:A1 BEOVIEW INTERCOM DOO 30:57:AC IRLAB LTD. 90:02:A9 ZHEJIANG DAHUA TECHNOLOGY CO.,LTD 28:AF:0A Sirius XM Radio Inc 24:86:F4 Ctek, Inc. 3C:E5:B4 KIDASEN INDUSTRIA E COMERCIO DE ANTENAS LTDA A8:5B:F3 Audivo GmbH 34:4F:69 EKINOPS SAS C0:29:73 Audyssey Laboratories Inc. 30:16:8D ProLon B4:51:F9 NB Software 30:68:8C Reach Technology Inc. 88:F4:88 cellon communications technology(shenzhen)Co.,Ltd. 00:41:B4 Wuxi Zhongxing Optoelectronics Technology Co.,Ltd. D4:53:AF VIGO System S.A. 1C:E1:92 Qisda Corporation 20:C8:B3 SHENZHEN BUL-TECH CO.,LTD. 58:B0:D4 ZuniData Systems Inc. 64:55:7F NSFOCUS Information Technology Co., Ltd. 40:6A:AB RIM 24:87:07 SEnergy Corporation EC:3F:05 Institute 706, The Second Academy China Aerospace Science & Industry Corp C4:C1:9F National Oilwell Varco Instrumentation, Monitoring, and Optimization (NOV IMO) 68:CD:0F U Tek Company Limited D4:CE:B8 Enatel LTD EC:F2:36 NEOMONTANA ELECTRONICS E4:A5:EF TRON LINK ELECTRONICS CO., LTD. AC:4A:FE Hisense Broadband Multimedia Technology Co.,Ltd. 2C:1E:EA AERODEV FC:6C:31 LXinstruments GmbH 3C:6F:45 Fiberpro Inc. B4:FC:75 SEMA Electronics(HK) CO.,LTD 5C:16:C7 Big Switch Networks B0:BF:99 WIZITDONGDO 14:7D:B3 JOA TELECOM.CO.,LTD 3C:D1:6E Telepower Communication Co., Ltd 00:07:7D Cisco Systems, Inc 10:45:BE Norphonic AS A0:E2:95 DAT System Co.,Ltd 40:F1:4C ISE Europe SPRL 98:29:3F Fujian Start Computer Equipment Co.,Ltd 70:D4:F2 RIM 90:67:F3 Alcatel Lucent 64:D9:12 Solidica, Inc. 8C:5C:A1 d-broad,INC C8:F9:81 Seneca s.r.l. 70:31:87 ACX GmbH 14:30:7A Avermetrics 8C:7E:B3 Lytro, Inc. 58:76:75 Beijing ECHO Technologies Co.,Ltd 78:EF:4C Unetconvergence Co., Ltd. E8:DA:96 Zhuhai Tianrui Electrical Power Tech. Co., Ltd. 6C:A7:80 Nokia Corporation 04:88:8C Eifelwerk Butler Systeme GmbH 10:13:EE Justec International Technology INC. 70:46:42 CHYNG HONG ELECTRONIC CO., LTD. 78:BE:B6 Enhanced Vision EC:EA:03 DARFON LIGHTING CORP C8:90:3E Pakton Technologies 74:65:D1 Atlinks 30:1A:28 Mako Networks Ltd D4:94:5A COSMO CO., LTD 5C:F2:07 Speco Technologies B0:1B:7C Ontrol A.S. D4:7B:75 HARTING Electronics GmbH 70:E8:43 Beijing C&W Optical Communication Technology Co.,Ltd. 08:AC:A5 Benu Video, Inc. D8:9D:B9 eMegatech International Corp. 40:5A:9B ANOVO AC:CA:54 Telldus Technologies AB CC:1E:FF Metrological Group BV 94:16:73 Point Core SARL 6C:5D:63 ShenZhen Rapoo Technology Co., Ltd. E4:D7:1D Oraya Therapeutics C8:FE:30 Bejing DAYO Mobile Communication Technology Ltd. 64:B6:4A ViVOtech, Inc. DC:A7:D9 Compressor Controls Corp C4:55:A6 Cadac Holdings Ltd BC:BB:C9 Kellendonk Elektronik GmbH 78:1D:FD Jabil Inc 10:37:11 Simlink AS 60:11:99 Siama Systems Inc 30:0B:9C Delta Mobile Systems, Inc. 90:EA:60 SPI Lasers Ltd D4:6F:42 WAXESS USA Inc B0:A7:2A Ensemble Designs, Inc. 50:79:5B Interexport Telecomunicaciones S.A. E8:C2:29 H-Displays (MSC) Bhd B0:BD:A1 ZAKLAD ELEKTRONICZNY SIMS 8C:44:35 Shanghai BroadMobi Communication Technology Co., Ltd. 24:B8:D2 Opzoon Technology Co.,Ltd. 24:CB:E7 MYK, Inc. 88:BF:D5 Simple Audio Ltd 94:8B:03 EAGET Innovation and Technology Co., Ltd. 80:2D:E1 Solarbridge Technologies F0:81:AF IRZ AUTOMATION TECHNOLOGIES LTD 14:EB:33 BSMediasoft Co., Ltd. AC:86:74 Open Mesh, Inc. 14:A9:E3 MST CORPORATION 58:98:35 Technicolor 50:D6:D7 Takahata Precision B4:A5:A9 MODI GmbH D0:9B:05 Emtronix 98:EC:65 Cosesy ApS 90:09:17 Far-sighted mobile 88:F0:77 Cisco Systems, Inc AC:47:23 Genelec 20:B7:C0 OMICRON electronics GmbH D4:2C:3D Sky Light Digital Limited 80:6C:BC NET New Electronic Technology GmbH 1C:18:4A ShenZhen RicherLink Technologies Co.,LTD 04:E6:62 Acroname Inc. F0:BF:97 Sony Corporation C4:4A:D0 FIREFLIES SYSTEMS 88:E0:A0 Shenzhen VisionSTOR Technologies Co., Ltd 68:79:ED SHARP Corporation 9C:C0:D2 Conductix-Wampfler GmbH 40:8B:F6 Shenzhen TCL New Technology Co; Ltd. 44:7E:95 Alpha and Omega, Inc E8:B7:48 Cisco Systems, Inc DC:16:A2 Medtronic Diabetes 78:CA:04 Nokia Corporation 2C:8B:F2 Hitachi Metals America Ltd 58:F9:8E SECUDOS GmbH 28:26:A6 PBR electronics GmbH CC:76:69 SEETECH E4:37:D7 HENRI DEPAEPE S.A.S. 58:2F:42 Universal Electric Corporation AC:20:AA DMATEK Co., Ltd. E0:A1:D7 SFR 28:85:2D Touch Networks F0:2A:61 Waldo Networks, Inc. B8:41:5F ASP AG 2C:B6:9D RED Digital Cinema 98:8E:34 ZHEJIANG BOXSAM ELECTRONIC CO.,LTD D4:4C:24 Vuppalamritha Magnetic Components LTD 4C:B4:EA HRD (S) PTE., LTD. 34:BD:F9 Shanghai WDK Industrial Co.,Ltd. 74:CE:56 Packet Force Technology Limited Company A8:9B:10 inMotion Ltd. 88:8C:19 Brady Corp Asia Pacific Ltd 74:7D:B6 Aliwei Communications, Inc B4:14:89 Cisco Systems, Inc AC:6F:4F Enspert Inc 88:86:A0 Simton Technologies, Ltd. F0:C8:8C LeddarTech Inc. 68:EB:C5 Angstrem Telecom 44:8C:52 KTIS CO., Ltd 68:63:59 Advanced Digital Broadcast SA 40:18:D7 Smartronix, Inc. 18:92:2C Virtual Instruments F8:0F:84 Natural Security SAS EC:9E:CD Artesyn Embedded Technologies 30:39:55 Shenzhen Jinhengjia Electronic Co., Ltd. FC:5B:24 Weibel Scientific A/S 34:B5:71 PLDS A8:62:A2 JIWUMEDIA CO., LTD. 98:4E:97 Starlight Marketing (H. K.) Ltd. 7C:6A:DB SafeTone Technology Co.,Ltd EC:98:6C Lufft Mess- und Regeltechnik GmbH B0:51:8E Holl technology CO.Ltd. DC:DE:CA Akyllor A0:71:A9 Nokia Corporation 80:65:E9 BenQ Corporation 84:5D:D7 Shenzhen Netcom Electronics Co.,Ltd 44:7D:A5 VTION INFORMATION TECHNOLOGY (FUJIAN) CO.,LTD 0C:CD:D3 EASTRIVER TECHNOLOGY CO., LTD. B8:E5:89 Payter BV C8:9C:1D Cisco Systems, Inc 50:3D:E5 Cisco Systems, Inc 80:14:40 Sunlit System Technology Corp 94:8D:50 Beamex Oy Ab 94:E2:26 D. ORtiz Consulting, LLC E8:E7:32 Alcatel-Lucent 38:6E:21 Wasion Group Ltd. D8:C9:9D EA DISPLAY LIMITED CC:FC:6D RIZ TRANSMITTERS AC:80:D6 Hexatronic AB 9C:F9:38 AREVA NP GmbH 50:0E:6D TrafficCast International 1C:FE:A7 IDentytech Solutins Ltd. D0:B5:3D SEPRO ROBOTIQUE A0:DE:05 JSC Irbis-T 88:95:B9 Unified Packet Systems Crop 78:59:3E RAFI GmbH & Co.KG 68:43:52 Bhuu Limited 3C:C0:C6 d&b audiotechnik GmbH F8:DA:F4 Taishan Online Technology Co., Ltd. D8:E3:AE CIRTEC MEDICAL SYSTEMS A8:39:44 Actiontec Electronics, Inc FC:1F:C0 EURECAM 48:91:F6 Shenzhen Reach software technology CO.,LTD EC:14:F6 BioControl AS B8:D0:6F GUANGZHOU HKUST FOK YING TUNG RESEARCH INSTITUTE B4:C4:4E VXL eTech Pvt Ltd F0:93:3A NxtConect 60:52:D0 FACTS Engineering 8C:27:8A Vocollect Inc FC:AF:6A Qulsar Inc EC:E5:55 Hirschmann Automation DC:D0:F7 Bentek Systems Ltd. D0:57:4C Cisco Systems, Inc 88:18:AE Tamron Co., Ltd 20:D6:07 Nokia Corporation 58:DB:8D Fast Co., Ltd. 18:EF:63 Cisco Systems, Inc CC:CE:40 Janteq Corp 8C:4D:EA Cerio Corporation EC:FA:AA The IMS Company CC:55:AD RIM F0:F7:B3 Phorm E8:75:7F FIRS Technologies(Shenzhen) Co., Ltd C8:3E:A7 KUNBUS GmbH A8:D3:C8 Wachendorff Elektronik GmbH & Co. KG E0:CF:2D Gemintek Corporation 68:BD:AB Cisco Systems, Inc 9C:AD:EF Obihai Technology, Inc. D0:89:99 APCON, Inc. 44:54:C0 Thompson Aerospace B4:A4:E3 Cisco Systems, Inc 90:90:3C TRISON TECHNOLOGY CORPORATION 94:DD:3F A+V Link Technologies, Corp. C8:EE:08 TANGTOP TECHNOLOGY CO.,LTD 74:72:F2 Chipsip Technology Co., Ltd. 5C:D9:98 D-Link Corporation D4:6C:DA CSM GmbH C4:F4:64 Spica international 74:91:1A Ruckus Wireless 54:4A:05 wenglor sensoric gmbh 5C:CA:32 Theben AG 84:C7:A9 C3PO S.A. F8:AC:6D Deltenna Ltd 64:10:84 HEXIUM Technical Development Co., Ltd. C4:16:FA Prysm Inc E0:C2:86 Aisai Communication Technology Co., Ltd. D8:4B:2A Cognitas Technologies, Inc. 68:4B:88 Galtronics Telemetry Inc. 84:29:14 EMPORIA TELECOM Produktions- und VertriebsgesmbH & Co KG 4C:8B:55 Grupo Digicon 04:A3:F3 Emicon F8:66:F2 Cisco Systems, Inc 7C:55:E7 YSI, Inc. C0:2B:FC iNES. applied informatics GmbH AC:34:CB Shanhai GBCOM Communication Technology Co. Ltd D4:A9:28 GreenWave Reality Inc 9C:FF:BE OTSL Inc. 2C:D1:DA Sanjole, Inc. 10:0E:2B NEC CASIO Mobile Communications 44:5E:F3 Tonalite Holding B.V. 10:0C:24 pomdevices, LLC 58:F6:BF Kyoto University 7C:ED:8D Microsoft 54:FD:BF Scheidt & Bachmann GmbH B4:0E:DC LG-Ericsson Co.,Ltd. A4:D1:D1 ECOtality North America C8:D5:FE Shenzhen Zowee Technology Co., Ltd C4:93:13 100fio networks technology llc A4:A8:0F Shenzhen Coship Electronics Co., Ltd. B8:92:1D BG T&A 48:FC:B8 Woodstream Corporation 54:89:22 Zelfy Inc F8:C0:91 Highgates Technology 6C:5C:DE SunReports, Inc. 24:1F:2C Calsys, Inc. 28:48:46 GridCentric Inc. 58:B9:E1 Crystalfontz America, Inc. 64:67:07 Beijing Omnific Technology, Ltd. D4:00:0D Phoenix Broadband Technologies, LLC. E8:7A:F3 S5 Tech S.r.l. 40:C7:C9 Naviit Inc. A0:A7:63 Polytron Vertrieb GmbH D4:96:DF SUNGJIN C&T CO.,LTD D0:7D:E5 Forward Pay Systems, Inc. 7C:EF:18 Creative Product Design Pty. Ltd. FC:D4:F6 Messana Air.Ray Conditioning s.r.l. 0C:D6:96 Amimon Ltd B4:37:41 Consert, Inc. F8:FB:2F Santur Corporation 2C:CD:43 Summit Technology Group 6C:8D:65 Wireless Glue Networks, Inc. CC:FC:B1 Wireless Technology, Inc. CC:5C:75 Weightech Com. Imp. Exp. Equip. Pesagem Ltda A0:98:ED Shandong Intelligent Optical Communication Development Co., Ltd. 34:C6:9A Enecsys Ltd 50:2A:8B Telekom Research and Development Sdn Bhd F8:8D:EF Tenebraex EC:43:E6 AWCER Ltd. F0:EC:39 Essec 58:49:BA Chitai Electronic Corp. 18:17:14 DAEWOOIS 80:B2:89 Forworld Electronics Ltd. 14:A6:2C S.M. Dezac S.A. A8:F4:70 Fujian Newland Communication Science Technologies Co.,Ltd. DC:1D:9F U & B tech 08:16:51 SHENZHEN SEA STAR TECHNOLOGY CO.,LTD DC:49:C9 CASCO SIGNAL LTD B0:91:34 Taleo A8:63:DF DISPLAIRE CORPORATION 10:43:69 Soundmax Electronic Limited C0:6C:0F Dobbs Stanford 54:75:D0 Cisco Systems, Inc BC:6A:16 tdvine C8:EF:2E Beijing Gefei Tech. Co., Ltd 98:DC:D9 UNITEC Co., Ltd. 30:52:5A NST Co., LTD 60:89:B7 KAEL MÜHENDİSLİK ELEKTRONİK TİCARET SANAYİ LİMİTED ŞİRKETİ 2C:A7:80 True Technologies Inc. 54:5F:A9 Teracom Limited EC:C8:82 Cisco Systems, Inc A0:B9:ED Skytap 50:2D:F4 Phytec Messtechnik GmbH 38:E8:DF b gmbh medien + datenbanken 10:18:9E Elmo Motion Control 88:FD:15 LINEEYE CO., LTD 10:44:5A Shaanxi Hitech Electronic Co., LTD 60:B3:C4 Elber Srl 04:C8:80 Samtec Inc 88:4B:39 Siemens AG, Healthcare Sector 44:C2:33 Guangzhou Comet Technology Development Co.Ltd B4:82:FE ASKEY COMPUTER CORP 30:7C:30 RIM BC:4E:3C CORE STAFF CO., LTD. 80:BA:AC TeleAdapt Ltd FC:44:63 Universal Audio, Inc F0:68:53 Integrated Corporation 10:E6:AE Source Technologies, LLC A4:AD:B8 Vitec Group, Camera Dynamics Ltd 90:A2:DA GHEO SA C4:1E:CE HMI Sources Ltd. BC:D5:B6 d2d technologies 1C:8F:8A Phase Motion Control SpA A4:B1:EE H. ZANDER GmbH & Co. KG 48:6F:D2 StorSimple Inc D4:F1:43 IPROAD.,Inc CC:54:59 OnTime Networks AS 3C:B1:7F Wattwatchers Pty Ld 00:DB:45 THAMWAY CO.,LTD. A0:23:1B TeleComp R&D Corp. 94:C4:E9 PowerLayer Microsystems HongKong Limited 88:43:E1 Cisco Systems, Inc B4:ED:19 Pie Digital, Inc. 88:87:17 CANON INC. E0:27:1A TTC Next-generation Home Network System WG 84:C7:27 Gnodal Ltd E4:AB:46 UAB Selteka D4:79:C3 Cameronet GmbH & Co. KG 94:5B:7E TRILOBIT LTDA. E8:5B:5B LG ELECTRONICS INC 20:D9:06 Iota, Inc. 40:40:22 ZIV 74:F7:26 Neuron Robotics 18:FC:9F Changhe Electronics Co., Ltd. A4:38:FC Plastic Logic 60:1D:0F Midnite Solar 50:A6:E3 David Clark Company 54:9A:16 Uzushio Electric Co.,Ltd. 40:01:C6 3COM EUROPE LTD 60:8D:17 Sentrus Government Systems Division, Inc 80:91:2A Lih Rong electronic Enterprise Co., Ltd. 80:38:FD LeapFrog Enterprises, Inc. 70:72:CF EdgeCore Networks 80:3B:9A ghe-ces electronic ag 9C:CD:82 CHENG UEI PRECISION INDUSTRY CO.,LTD C8:AA:CC Private 00:3D:41 Hatteland Computer AS 08:76:18 ViE Technologies Sdn. Bhd. A4:AD:00 Ragsdale Technology 2C:19:84 IDN Telecom, Inc. 38:63:F6 3NOD MULTIMEDIA(SHENZHEN)CO.,LTD DC:E2:AC Lumens Digital Optics Inc. 98:D8:8C Nortel Networks C8:87:3B Net Optics B0:E9:7E Advanced Micro Peripherals D4:4C:A7 Informtekhnika & Communication, LLC 20:2C:B7 Kong Yue Electronics & Information Industry (Xinhui) Ltd. 68:CC:9C Mine Site Technologies 04:B4:66 BSP Co., Ltd. E4:1F:13 IBM Corp 00:27:1B Alec Sicherheitssysteme GmbH 00:27:18 Suzhou NEW SEAUNION Video Technology Co.,Ltd 00:27:0C Cisco Systems, Inc 00:27:0B Adura Technologies 00:27:05 Sectronic 00:27:06 YOISYS 00:26:F9 S.E.M. srl 00:26:F3 SMC Networks 68:85:40 IGI Mobile, Inc. 64:65:C0 Nuvon, Inc F0:DE:71 Shanghai EDO Technologies Co.,Ltd. 28:FB:D3 Ragentek Technology Group 7C:1E:B3 2N TELEKOMUNIKACE a.s. 14:6E:0A Private 10:45:F8 LNT-Automation GmbH 64:4F:74 LENUS Co., Ltd. 78:7F:62 GiK mbH D4:AA:FF MICRO WORLD C4:FC:E4 DishTV NZ Ltd 0C:D7:C2 Axium Technologies, Inc. 40:F5:2E Leica Microsystems (Schweiz) AG C0:22:50 Private 64:BC:11 CombiQ AB 40:97:D1 BK Electronics cc 68:AA:D2 DATECS LTD., 00:26:EC Legrand Home Systems, Inc 00:26:E6 Visionhitech Co., Ltd. 00:26:E0 ASITEQ 00:26:DA Universal Media Corporation /Slovakia/ s.r.o. 00:26:D3 Zeno Information System 00:26:D4 IRCA SpA 00:26:CD PurpleComm, Inc. 10:88:0F Daruma Telecomunicações e Informática S.A. 4C:4B:68 Mobile Device, Inc. 94:BA:31 Visiontec da Amazônia Ltda. F4:5F:F7 DQ Technology Inc. 60:F1:3D JABLOCOM s.r.o. 0C:EF:7C AnaCom Inc E0:8F:EC REPOTEC CO., LTD. D0:D2:86 Beckman Coulter K.K. 1C:0F:CF Sypro Optics GmbH 00:25:AB AIO LCD PC BU / TPV 00:25:A4 EuroDesign embedded technologies GmbH 00:25:9D Private 00:25:98 Zhong Shan City Litai Electronic Industrial Co. Ltd 00:25:91 NEXTEK, Inc. 00:25:8C ESUS ELEKTRONIK SAN. VE DIS. TIC. LTD. STI. 00:25:87 Vitality, Inc. 00:25:81 x-star networks Inc. 00:25:82 Maksat Technologies (P) Ltd 00:25:78 JSC Concern Sozvezdie 00:25:7D PointRed Telecom Private Ltd. 00:25:77 D-BOX Technologies 00:25:71 Zhejiang Tianle Digital Electric Co.,Ltd 00:25:6A inIT - Institut Industrial IT 00:25:65 Vizimax Inc. 00:25:5E Shanghai Dare Technologies Co.,Ltd. 00:25:58 MPEDIA 00:26:35 Bluetechnix GmbH 00:26:2F HAMAMATSU TOA ELECTRONICS 00:26:23 JRD Communication Inc 00:26:28 companytec automação e controle ltda. 00:26:1C NEOVIA INC. 00:26:15 Teracom Limited 00:26:16 Rosemount Inc. 00:26:10 Apacewave Technologies 00:26:09 Phyllis Co., Ltd. 00:26:8C StarLeaf Ltd. 00:26:92 Mitsubishi Electric Co. 00:26:86 Quantenna Communcations, Inc. 00:26:80 SIL3 Pty.Ltd 00:26:7F Zenterio AB 00:26:7A wuhan hongxin telecommunication technologies co.,ltd 00:26:79 Euphonic Technologies, Inc. 00:26:73 RICOH COMPANY,LTD. 00:26:6D MobileAccess Networks 00:25:D6 The Kroger Co. 00:25:CA LS Research, LLC 00:25:BE Tektrap Systems Inc. 00:25:BD Italdata Ingegneria dell'Idea S.p.A. 00:25:B7 Costar electronics, inc., 00:25:B0 Schmartz Inc 00:25:46 Cisco Systems, Inc 00:25:45 Cisco Systems, Inc 00:25:35 Minimax GmbH & Co KG 00:25:32 Digital Recorders 00:25:2B Stirling Energy Systems 00:25:FD OBR Centrum Techniki Morskiej S.A. 00:26:03 Shenzhen Wistar Technology Co., Ltd 00:25:F3 Nordwestdeutsche Zählerrevision 00:25:EC Humanware 00:25:E2 Everspring Industry Co., Ltd. 00:25:DD SUNNYTEK INFORMATION CO., LTD. 00:26:67 CARECOM CO.,LTD. 00:26:60 Logiways 00:26:56 Sansonic Electronics USA 00:26:53 DaySequerra Corporation 00:26:4C Shanghai DigiVision Technology Co., Ltd. 00:26:47 WFE TECHNOLOGY CORP. 00:26:3B Onbnetech 00:26:C1 ARTRAY CO., LTD. 00:26:B5 ICOMM Tele Ltd 00:26:AF Duelco A/S 00:26:AB SEIKO EPSON CORPORATION 00:26:A5 MICROROBOT.CO.,LTD 00:26:9F Private 00:26:99 Cisco Systems, Inc 00:24:89 Vodafone Omnitel N.V. 00:24:8E Infoware ZRt. 00:24:82 Ruckus Wireless 00:24:76 TAP.tv 00:24:6F Onda Communication spa 00:24:6A Solid Year Co., Ltd. 00:23:FA RG Nets, Inc. 00:23:FF Beijing HTTC Technology Ltd. 00:23:F4 Masternaut 00:23:EA Cisco Systems, Inc 00:23:E4 IPnect co. ltd. 00:23:DE Ansync Inc. 00:23:D1 TRG 00:23:CB Shenzhen Full-join Technology Co.,Ltd 00:23:D2 Inhand Electronics, Inc. 00:24:B4 ESCATRONIC GmbH 00:24:AF EchoStar Technologies 00:24:AD Adolf Thies Gmbh & Co. KG 00:24:9C Bimeng Comunication System Co. Ltd 00:25:26 Genuine Technologies Co., Ltd. 00:25:25 CTERA Networks Ltd. 00:25:20 SMA Railway Technology GmbH 00:25:1B Philips CareServant 00:25:16 Integrated Design Tools, Inc. 00:25:0F On-Ramp Wireless, Inc. 00:25:03 IBM Corp 00:25:0A Security Expert Co. Ltd 00:24:DD Centrak, Inc. 00:24:D8 IlSung Precision 00:24:CC Fascinations Toys and Gifts, Inc. 00:24:D1 Thomson Inc. 00:24:CA Tobii Technology AB 00:24:C5 Meridian Audio Limited 00:24:B9 Wuhan Higheasy Electronic Technology Development Co.Ltd 00:24:25 Shenzhenshi chuangzhicheng Technology Co.,Ltd 00:24:19 Private 00:24:12 Benign Technologies Co, Ltd. 00:24:0C DELEC GmbH 00:24:06 Pointmobile 00:23:F9 Double-Take Software, INC. 00:24:63 Phybridge Inc 00:24:59 ABB Automation products GmbH 00:24:5E Hivision Co.,ltd 00:24:51 Cisco Systems, Inc 00:24:4C Solartron Metrology Ltd 00:24:45 CommScope Canada Inc. 00:24:3F Storwize, Inc. 00:24:40 Halo Monitoring, Inc. 00:24:3B CSSI (S) Pte Ltd 00:24:FC QuoPin Co., Ltd. 00:24:F7 Cisco Systems, Inc 00:24:F0 Seanodes 00:24:EB ClearPath Networks, Inc. 00:24:E4 Withings 00:24:35 WIDE CORPORATION 00:24:2F Micron 00:24:1F DCT-Delta GmbH 00:23:C5 Radiation Safety and Control Services Inc 00:23:C4 Lux Lumen 00:23:B8 Sichuan Jiuzhou Electronic Technology Co.,Ltd 00:23:BF Mainpine, Inc. 00:23:B2 Intelligent Mechatronic Systems Inc 00:23:AC Cisco Systems, Inc 00:23:A0 Hana CNS Co., LTD. 00:23:A5 SageTV, LLC 00:22:B6 Superflow Technologies Group 00:22:A3 California Eastern Laboratories 00:22:9E Social Aid Research Co., Ltd. 00:22:91 Cisco Systems, Inc 00:22:92 Cinetal 00:22:97 XMOS Semiconductor 00:22:8B Kensington Computer Products Group 00:22:84 DESAY A&V SCIENCE AND TECHNOLOGY CO.,LTD 00:22:7F Ruckus Wireless 00:22:77 NEC Australia Pty Ltd 00:22:6D Shenzhen GIEC Electronics Co., Ltd. 00:22:63 Koos Technical Services, Inc. 00:22:67 Nortel Networks 00:22:59 Guangzhou New Postcom Equipment Co.,Ltd. 00:22:E4 APASS TECHNOLOGY CO., LTD. 00:22:DD Protecta Electronics Ltd 00:22:D8 Shenzhen GST Security and Safety Technology Limited 00:22:D1 Albrecht Jung GmbH & Co. KG 00:22:C3 Zeeport Technology Inc. 00:22:C7 SEGGER Microcontroller GmbH & Co. KG 00:22:BD Cisco Systems, Inc 00:23:44 Objective Interface Systems, Inc. 00:23:43 TEM AG 00:23:37 Global Star Solutions ULC 00:23:2B IRD A/S 00:23:1C Fourier Systems Ltd. 00:23:1B Danaher Motion - Kollmorgen 00:23:9F Institut für Prüftechnik 00:23:93 AJINEXTEK 00:23:8F NIDEC COPAL CORPORATION 00:23:85 ANTIPODE 00:23:7E ELSTER GMBH 00:23:7F PLANTRONICS, INC. 00:23:79 Union Business Machines Co. Ltd. 00:22:53 Entorian Technologies 00:22:50 Point Six Wireless, LLC 00:22:49 HOME MULTIENERGY SL 00:22:4A RAYLASE AG 00:22:40 Universal Telecom S/A 00:22:2D SMC Networks Inc. 00:22:2E maintech GmbH 00:23:64 Power Instruments Pte Ltd 00:23:69 Cisco-Linksys, LLC 00:23:70 Snell 00:23:5D Cisco Systems, Inc 00:23:56 Packet Forensics LLC 00:23:4A Private 00:23:13 Qool Technologies Ltd. 00:23:0D Nortel Networks 00:23:01 Witron Technology Limited 00:22:F7 Conceptronic 00:22:EA Rustelcom Inc. 00:22:F0 3 Greens Aviation Limited 00:22:E9 ProVision Communications 00:21:1C Cisco Systems, Inc 00:21:17 Tellord 00:21:10 Clearbox Systems 00:21:06 RIM Testing Services 00:1F:FF Respironics, Inc. 00:1F:FE HPN Supply Chain 00:1F:F8 Siemens AG, Sector Industry, Drive Technologies, Motion Control Systems 00:1F:FD Indigo Mobile Technologies Corp. 00:22:21 ITOH DENKI CO,LTD. 00:22:1B Morega Systems 00:22:20 Mitac Technology Corp 00:22:27 uv-electronic GmbH 00:22:14 RINNAI KOREA 00:22:0E Indigo Security Co., Ltd. 00:22:08 Certicom Corp 00:22:01 Aksys Networks Inc 00:21:F7 HPN Supply Chain 00:21:A0 Cisco Systems, Inc 00:21:9C Honeywld Technology Corp. 00:21:92 Baoding Galaxy Electronic Technology Co.,Ltd 00:21:8C TopControl GMBH 00:21:7F Intraco Technology Pte Ltd 00:21:7A Sejin Electron, Inc. 00:21:79 IOGEAR, Inc. 00:21:73 Ion Torrent Systems, Inc. 00:1F:C3 SmartSynch, Inc 00:1F:C8 Up-Today Industrial Co., Ltd. 00:1F:C1 Hanlong Technology Co.,LTD 00:1F:C2 Jow Tong Technology Co Ltd 00:1F:BC EVGA Corporation 00:1F:B0 TimeIPS, Inc. 00:1F:B5 I/O Interconnect Inc. 00:1F:A9 Atlanta DTH, Inc. 00:21:F1 Tutus Data AB 00:21:F2 EASY3CALL Technology Limited 00:21:EB ESP SYSTEMS, LLC 00:21:E5 Display Solution AG 00:21:E4 I-WIN 00:21:DF Martin Christ GmbH 00:21:D8 Cisco Systems, Inc 00:21:CC Flextronics International 00:1F:F1 Paradox Hellas S.A. 00:1F:EC Synapse Électronique 00:1F:E5 In-Circuit GmbH 00:1F:D9 RSD Communications Ltd 00:1F:D4 4IPNET, INC. 00:1F:CF MSI Technology GmbH 00:21:3F A-Team Technology Ltd. 00:21:39 Escherlogic Inc. 00:21:34 Brandywine Communications 00:21:2F Phoebe Micro Inc. 00:21:29 Cisco-Linksys, LLC 00:21:2A Audiovox Corporation 00:21:23 Aerosat Avionics 00:21:6D Soltech Co., Ltd. 00:21:6C ODVA 00:21:67 HWA JIN T&I Corp. 00:21:60 Hidea Solutions Co. Ltd. 00:21:54 D-TACQ Solutions Ltd 00:21:4D Guangzhou Skytone Transmission Technology Com. Ltd. 00:21:48 Kaco Solar Korea 00:21:C5 3DSP Corp 00:21:BF Hitachi High-Tech Control Systems Corporation 00:21:C0 Mobile Appliance, Inc. 00:21:B9 Universal Devices Inc. 00:21:B3 Ross Controls 00:21:B2 Fiberblaze A/S 00:21:AD Nordic ID Oy 00:21:A6 Videotec Spa 00:1F:11 OPENMOKO, INC. 00:1F:0B Federal State Unitary Enterprise Industrial UnionElectropribor 00:1E:FF Mueller-Elektronik GmbH & Co. KG 00:1F:06 Integrated Dispatch Solutions 00:1F:05 iTAS Technology Corp. 00:1E:F3 From2 00:1E:F8 Emfinity Inc. 00:1F:7A WiWide Inc. 00:1F:70 Botik Technologies LTD 00:1F:75 GiBahn Media 00:1F:64 Beijing Autelan Technology Inc. 00:1F:5E Dyna Technology Co.,Ltd. 00:1F:58 EMH Energiemesstechnik GmbH 00:1F:4C Roseman Engineering Ltd 00:1F:51 HD Communications Corp 00:1F:4B Lineage Power 00:1F:9F Thomson Telecom Belgium 00:1F:93 Xiotech Corporation 00:1F:98 DAIICHI-DENTSU LTD. 00:1F:8C CCS Inc. 00:1F:8A Ellion Digital Inc. 00:1F:83 Teleplan Technology Services Sdn Bhd 00:1E:30 Shireen Inc 00:1E:2B Radio Systems Design, Inc. 00:1E:24 Zhejiang Bell Technology Co.,ltd 00:1E:18 Radio Activity srl 00:1E:1D East Coast Datacom, Inc. 00:1E:1E Honeywell Life Safety 00:1E:13 Cisco Systems, Inc 00:1E:0E MAXI VIEW HOLDINGS LIMITED 00:1E:60 Digital Lighting Systems, Inc 00:1E:59 Silicon Turnkey Express, LLC 00:1E:54 TOYO ELECTRIC Corporation 00:1E:4D Welkin Sciences, LLC 00:1E:48 Wi-Links 00:1E:43 AISIN AW CO.,LTD. 00:1E:3E KMW Inc. 00:1E:C3 Kozio, Inc. 00:1E:BC WINTECH AUTOMATION CO.,LTD. 00:1E:B7 TBTech, Co., Ltd. 00:1E:B0 ImesD Electronica S.L. 00:1E:A5 ROBOTOUS, Inc. 00:1E:AB TeleWell Oy 00:1E:9E ddm hopt + schuler Gmbh + Co. KG 00:1E:99 Vantanol Industrial Corporation 00:1F:36 Bellwin Information Co. Ltd., 00:1F:35 AIR802 LLC 00:1F:30 Travelping 00:1F:23 Interacoustics 00:1F:24 DIGITVIEW TECHNOLOGY CO., LTD. 00:1F:1D Atlas Material Testing Technology LLC 00:1E:92 JEULIN S.A. 00:1E:89 CRFS Limited 00:1E:84 Pika Technologies Inc. 00:1E:83 LAN/MAN Standards Association (LMSC) 00:1E:6C Opaque Systems 00:1E:E6 Shenzhen Advanced Video Info-Tech Co., Ltd. 00:1E:E0 Urmet Domus SpA 00:1E:DB Giken Trastem Co., Ltd. 00:1E:D6 Alentec & Orion AB 00:1E:CF PHILIPS ELECTRONICS UK LTD 00:1C:96 Linkwise Technology Pte Ltd 00:1C:91 Gefen Inc. 00:1C:8A Cirrascale Corporation 00:1C:84 STL Solution Co.,Ltd. 00:1C:80 New Business Division/Rhea-Information CO., LTD. 00:1C:76 The Wandsworth Group Ltd 00:1C:6F Emfit Ltd 00:1C:71 Emergent Electronics 00:1C:70 NOVACOMM LTDA 00:1C:6A Weiss Engineering Ltd. 00:1D:59 Mitra Energy & Infrastructure 00:1D:52 Defzone B.V. 00:1D:4C Alcatel-Lucent 00:1D:48 Sensor-Technik Wiedemann GmbH 00:1D:41 Hardy Instruments 00:1D:3C Muscle Corporation 00:1D:30 YX Wireless S.A. 00:1D:35 Viconics Electronics Inc. 00:1D:2F QuantumVision Corporation 00:1C:D3 ZP Engineering SEL 00:1C:CE By Techdesign 00:1C:C7 Rembrandt Technologies, LLC d/b/a REMSTREAM 00:1C:C2 Part II Research, Inc. 00:1C:BB MusicianLink 00:1C:B1 Cisco Systems, Inc 00:1C:B7 USC DigiArk Corporation 00:1C:A3 Terra 00:1C:A5 Zygo Corporation 00:1C:AA Bellon Pty Ltd 00:1C:9D Liecthi AG 00:1D:CA PAV Electronics Limited 00:1D:C4 AIOI Systems Co., Ltd. 00:1D:C3 RIKOR TV, Ltd 00:1D:B1 Crescendo Networks 00:1D:B2 HOKKAIDO ELECTRIC ENGINEERING CO.,LTD. 00:1D:B7 Tendril Networks, Inc. 00:1D:AD Sinotech Engineering Consultants, Inc. Geotechnical Enginee 00:1D:A8 Takahata Electronics Co.,Ltd 00:1D:A7 Seamless Internet 00:1D:A1 Cisco Systems, Inc 00:1D:9A GODEX INTERNATIONAL CO., LTD 00:1D:95 Flash, Inc. 00:1D:8E Alereon, Inc. 00:1D:87 VigTech Labs Sdn Bhd 00:1D:88 Clearwire 00:1D:7E Cisco-Linksys, LLC 00:1D:7D GIGA-BYTE TECHNOLOGY CO.,LTD. 00:1D:6C ClariPhy Communications, Inc. 00:1D:71 Cisco Systems, Inc 00:1D:78 Invengo Information Technology Co.,Ltd 00:1D:65 Microwave Radio Communications 00:1D:5E COMING MEDIA CORP. 00:1D:29 Doro AB 00:1D:22 Foss Analytical A/S 00:1D:1D Inter-M Corporation 00:1D:16 SFR 00:1D:10 LightHaus Logic, Inc. 00:1D:0A Davis Instruments, Inc. 00:1D:03 Design Solutions Inc. 00:1C:FE Quartics Inc 00:1C:F7 AudioScience 00:1C:E6 INNES 00:1C:E1 INDRA SISTEMAS, S.A. 00:1C:DA Exegin Technologies Limited 00:1E:07 Winy Technology Co., Ltd. 00:1E:02 Sougou Keikaku Kougyou Co.,Ltd. 00:1E:01 Renesas Technology Sales Co., Ltd. 00:1D:FB NETCLEUS Systems Corporation 00:1D:F4 Magellan Technology Pty Limited 00:1D:EF TRIMM, INC. 00:1D:E8 Nikko Denki Tsushin Corporation(NDTC) 00:1D:E3 Intuicom 00:1D:DD DAT H.K. LIMITED 00:1A:F8 Copley Controls Corporation 00:1A:F3 Samyoung Electronics 00:1A:EE Shenztech Ltd 00:1A:E2 Cisco Systems, Inc 00:1A:E7 Aztek Networks, Inc. 00:1A:D4 iPOX Technology Co., Ltd. 00:1A:D6 JIAGNSU AETNA ELECTRIC CO.,LTD 00:1B:97 Violin Technologies 00:1B:9C SATEL sp. z o.o. 00:1B:90 Cisco Systems, Inc 00:1B:86 Bosch Access Systems GmbH 00:1B:8B NEC Platforms, Ltd. 00:1B:7F TMN Technologies Telecomunicacoes Ltda 00:1B:81 DATAQ Instruments, Inc. 00:1B:80 LORD Corporation 00:1B:73 DTL Broadcast Ltd 00:1B:6E Anue Systems, Inc. 00:1B:67 Cisco Systems Inc 00:1B:60 NAVIGON AG 00:1B:54 Cisco Systems, Inc 00:1B:48 Shenzhen Lantech Electronics Co., Ltd. 00:1B:4D Areca Technology Corporation 00:1B:41 General Infinity Co.,Ltd. 00:1B:3C Software Technologies Group,Inc. 00:1B:35 ChongQing JINOU Science & Technology Development CO.,Ltd 00:1B:2E Sinkyo Electron Inc 00:1B:30 Solitech Inc. 00:1B:C7 StarVedia Technology Inc. 00:1B:C6 Strato Rechenzentrum AG 00:1B:BB RFTech Co.,Ltd 00:1B:B6 Bird Electronic Corp. 00:1B:AA XenICs nv 00:1B:A3 Flexit Group GmbH 00:1C:63 TRUEN 00:1C:57 Cisco Systems, Inc 00:1C:5E ASTON France 00:1C:46 QTUM 00:1C:3A Element Labs, Inc. 00:1C:41 scemtec Transponder Technology GmbH 00:1C:34 HUEY CHIAO INTERNATIONAL CO., LTD. 00:1C:33 Sutron 00:1B:F7 Lund IP Products AB 00:1B:F9 Intellitect Water Ltd 00:1B:F8 Digitrax Inc. 00:1B:F2 KWORLD COMPUTER CO., LTD 00:1B:EB DMP Electronics INC. 00:1B:E6 VR AG 00:1B:DF Iskra Sistemi d.d. 00:1B:D3 Panasonic Corp. AVC Company 00:1B:D8 DVTel LTD 00:1B:CC KINGTEK CCTV ALLIANCE CO., LTD. 00:1A:C8 ISL (Instrumentation Scientifique de Laboratoire) 00:1A:CF C.T. ELETTRONICA 00:1A:C3 Scientific-Atlanta, Inc 00:1A:B9 PMC 00:1A:BE COMPUTER HI-TECH INC. 00:1A:AB eWings s.r.l. 00:1A:B2 Cyber Solutions Inc. 00:1A:B7 Ethos Networks LTD. 00:1C:2E HPN Supply Chain 00:1C:27 Sunell Electronics Co. 00:1C:22 Aeris Elettronica s.r.l. 00:1C:1D CHENZHOU GOSPELL DIGITAL TECHNOLOGY CO.,LTD 00:1C:18 Sicert S.r.L. 00:1C:0A Shenzhen AEE Technology Co.,Ltd. 00:1C:05 Nonin Medical Inc. 00:1B:FE Zavio Inc. 00:1B:29 Avantis.Co.,Ltd 00:1B:23 SimpleComTools 00:1B:1E HART Communication Foundation 00:1B:12 Apprion 00:1B:17 Palo Alto Networks 00:1B:0B Phidgets Inc. 00:1B:10 ShenZhen Kang Hui Technology Co.,ltd 00:1B:04 Affinity International S.p.a 00:1A:FF Wizyoung Tech. 00:1A:FD EVOLIS 00:19:1C Sensicast Systems 00:19:1E Beyondwiz Co., Ltd. 00:19:23 Phonex Korea Co., LTD. 00:19:2A Antiope Associates 00:19:10 Knick Elektronische Messgeraete GmbH & Co. KG 00:19:17 Posiflex Inc. 00:19:09 DEVI - Danfoss A/S 00:19:0B Southern Vision Systems, Inc. 00:19:04 WB Electronics Sp. z o.o. 00:18:FF PowerQuattro Co. 00:18:FA Yushin Precision Equipment Co.,Ltd. 00:19:55 Cisco Systems, Inc 00:19:4E Ultra Electronics - TCS (Tactical Communication Systems) 00:19:50 Harman Multimedia 00:19:49 TENTEL COMTECH CO., LTD. 00:19:42 ON SOFTWARE INTERNATIONAL LIMITED 00:19:3D GMC Guardian Mobility Corp. 00:19:36 STERLITE OPTICAL TECHNOLOGIES LIMITED 00:19:3B Wilibox Deliberant Group LLC 00:19:2F Cisco Systems, Inc 00:1A:20 CMOTECH Co. Ltd. 00:1A:22 eQ-3 Entwicklung GmbH 00:1A:14 Xin Hua Control Engineering Co.,Ltd. 00:1A:0D HandHeld entertainment, Inc. 00:1A:0F Sistemas Avanzados de Control, S.A. 00:1A:08 Simoco Ltd. 00:1A:01 Smiths Medical 00:19:FC PT. Ufoakses Sukses Luarbiasa 00:19:EF SHENZHEN LINNKING ELECTRONICS CO.,LTD 00:19:F1 Star Communication Network Technology Co.,Ltd 00:19:F6 Acconet (PTE) Ltd 00:1A:76 SDT information Technology Co.,LTD. 00:1A:6F MI.TEL s.r.l. 00:1A:6A Tranzas, Inc. 00:1A:63 Elster Solutions, LLC, 00:1A:5E Thincom Technology Co.,Ltd 00:1A:57 Matrix Design Group, LLC 00:1A:5C Euchner GmbH+Co. KG 00:1A:50 PheeNet Technology Corp. 00:1A:9D Skipper Wireless, Inc. 00:1A:A2 Cisco Systems, Inc 00:1A:91 FusionDynamic Ltd. 00:1A:96 ECLER S.A. 00:1A:90 Trópico Sistemas e Telecomunicações da Amazônia LTDA. 00:1A:8C Sophos Ltd 00:1A:85 NV Michel Van de Wiele 00:1A:87 Canhold International Limited 00:1A:86 AdvancedIO Systems Inc 00:19:B5 Famar Fueguina S.A. 00:19:BA Paradox Security Systems Ltd 00:19:A2 ORDYN TECHNOLOGIES 00:19:AE Hopling Technologies b.v. 00:19:A7 ITU-T 00:19:96 TurboChef Technologies Inc. 00:19:9B Diversified Technical Systems, Inc. 00:19:91 avinfo 00:19:8A Northrop Grumman Systems Corp. 00:19:8C iXSea 00:19:85 IT Watchdogs, Inc 00:19:6B Danpex Corporation 00:19:66 Asiarock Technology Limited 00:19:5C Innotech Corporation 00:19:61 Blaupunkt Embedded Systems GmbH 00:19:DE MOBITEK 00:19:EA TeraMage Technologies Co., Ltd. 00:19:D0 Cathexis 00:19:D7 FORTUNETEK CO., LTD 00:19:B3 Stanford Research Systems 00:1A:44 JWTrading Co., Ltd 00:1A:49 Micro Vision Co.,LTD 00:1A:3D Ajin Vision Co.,Ltd 00:1A:31 SCAN COIN Industries AB 00:1A:38 Sanmina-SCI 00:1A:2C SATEC Co.,LTD 00:1A:27 Ubistar 00:17:AE GAI-Tronics 00:17:A2 Camrivox Ltd. 00:17:A7 Mobile Computing Promotion Consortium 00:17:9D Kelman Limited 00:17:91 LinTech GmbH 00:17:96 Rittmeyer AG 00:17:98 Azonic Technology Co., LTD 00:17:8A DARTS TECHNOLOGIES CORP. 00:17:7E Meshcom Technologies Inc. 00:17:85 Sparr Electronics Ltd 00:18:09 CRESYN 00:18:0E Avega Systems 00:18:10 IPTrade S.A. 00:17:F6 Pyramid Meriden Inc. 00:17:FB FA 00:17:FD Amulet Hotkey 00:17:EF IBM Corp 00:17:D7 ION Geophysical Corporation Inc. 00:17:DC DAEMYUNG ZERO1 00:17:DE Advantage Six Ltd 00:18:C3 CS Corporation 00:18:CA Viprinet GmbH 00:18:BE ANSA Corporation 00:18:B2 ADEUNIS RF 00:18:B7 D3 LED, LLC 00:18:AB BEIJING LHWT MICROELECTRONICS INC. 00:18:A6 Persistent Systems, LLC 00:18:95 Hansun Technologies Inc. 00:18:9A HANA Micron Inc. 00:18:E7 Cameo Communications, INC. 00:18:EE Videology Imaging Solutions, Inc. 00:18:E2 Topdata Sistemas de Automacao Ltda 00:18:DB EPL Technology Ltd 00:18:E0 ANAVEO 00:18:CF Baldor Electric Company 00:18:D4 Unified Display Interface SIG 00:18:4A Catcher, Inc. 00:18:4C Bogen Communications 00:18:45 Pulsar-Telecom LLC. 00:18:3E Digilent, Inc 00:18:28 e2v technologies (UK) ltd. 00:18:2D Artec Design 00:18:21 SINDORICOH 00:18:15 GZ Technologies, Inc. 00:18:1C Exterity Limited 00:17:72 ASTRO Strobel Kommunikationssysteme GmbH 00:17:77 Obsidian Research Corporation 00:17:6E DUCATI SISTEMI 00:17:62 Solar Technology, Inc. 00:17:69 Cymphonix Corp 00:17:5D Dongseo system. 00:17:5B ACS Solutions Switzerland Ltd. 00:17:56 Vinci Labs Oy 00:17:4F iCatch Inc. 00:17:CD CEC Wireless R&D Ltd. 00:17:D2 THINLINX PTY LTD 00:17:C6 Cross Match Technologies Inc 00:17:BA SEDO CO., LTD. 00:17:BF Coherent Research Limited 00:17:C1 CM Precision Technology LTD. 00:17:B3 Aftek Infosys Limited 00:18:6A Global Link Digital Technology Co,.LTD 00:18:6F Setha Industria Eletronica LTDA 00:18:76 WowWee Ltd. 00:18:69 KINGJIM 00:18:64 Eaton Corporation 00:18:5D TAIGUEN TECHNOLOGY (SHEN-ZHEN) CO., LTD. 00:18:51 SWsoft 00:18:58 TagMaster AB 00:18:9F Lenntek Corporation 00:18:8E Ekahau, Inc. 00:18:87 Metasystem SpA 00:18:89 WinNet Solutions Limited 00:18:7B 4NSYS Co. Ltd. 00:16:61 Novatium Solutions (P) Ltd 00:16:63 KBT Mobile 00:16:68 Eishin Electronics 00:16:62 Liyuh Technology Ltd. 00:16:5C Trackflow Ltd 00:16:55 FUHO TECHNOLOGY Co., LTD 00:16:50 Herley General Microwave Israel. 00:15:E4 Zimmer Elektromedizin 00:15:DA IRITEL A.D. 00:15:DF Clivet S.p.A. 00:15:D3 Pantech&Curitel Communications, Inc. 00:15:C7 Cisco Systems, Inc 00:15:C0 DIGITAL TELEMEDIA CO.,LTD. 00:15:BA iba AG 00:17:4A SOCOMEC 00:17:43 Deck Srl 00:17:3D Neology 00:17:3E LeucotronEquipamentos Ltda. 00:17:38 International Business Machines 00:17:2C TAEJIN INFOTECH 00:17:20 Image Sensing Systems, Inc. 00:17:25 Liquid Computing 00:17:01 KDE, Inc. 00:17:03 MOSDAN Internation Co.,Ltd 00:16:FC TOHKEN CO.,LTD. 00:16:F0 Dell 00:16:F5 Dalian Golden Hualu Digital Technology Co.,Ltd 00:16:E9 Tiba Medical Inc 00:16:E4 VANGUARD SECURITY ENGINEERING CORP. 00:16:DD Gigabeam Corporation 00:16:E2 American Fibertek, Inc. 00:16:D8 Senea AB 00:16:9C Cisco Systems, Inc 00:16:9E TV One Ltd 00:16:A3 Ingeteam Transmission&Distribution, S.A. 00:16:90 J-TEK INCORPORATION 00:16:97 NEC Corporation 00:16:89 Pilkor Electronics Co., Ltd 00:16:8B Paralan Corporation 00:16:84 Donjin Co.,Ltd. 00:16:7D Sky-Line Information Co., Ltd. 00:16:78 SHENZHEN BAOAN GAOKE ELECTRONICS CO., LTD 00:16:49 SetOne GmbH 00:16:3F CReTE SYSTEMS Inc. 00:16:38 TECOM Co., Ltd. 00:16:33 Oxford Diagnostics Ltd. 00:16:2C Xanboo 00:16:27 embedded-logic DESIGN AND MORE GmbH 00:16:19 Lancelan Technologies S.L. 00:16:14 Picosecond Pulse Labs 00:17:19 Audiocodes USA, Inc 00:17:1E Theo Benning GmbH & Co. KG 00:17:12 ISCO International 00:17:0D Dust Networks Inc. 00:16:0F BADGER METER INC 00:16:0A SWEEX Europe BV 00:16:03 COOLKSKY Co., LTD 00:15:FC Littelfuse Startco 00:15:F7 Wintecronics Ltd. 00:15:F0 EGO BV 00:15:EA Tellumat (Pty) Ltd 00:16:C5 Shenzhen Xing Feng Industry Co.,Ltd 00:16:C7 Cisco Systems, Inc 00:16:CC Xcute Mobile Corp. 00:16:C0 Semtech Corporation 00:16:B4 Private 00:16:A8 CWT CO., LTD. 00:16:AD BT-Links Company Limited 00:15:53 Cytyc Corporation 00:15:55 DFM GmbH 00:15:4E IEC 00:15:47 AiZen Solutions Inc. 00:15:42 MICROHARD S.R.L. 00:15:3B EMH metering GmbH & Co. KG 00:15:34 A Beltrónica-Companhia de Comunicações, Lda 00:14:40 ATOMIC Corporation 00:14:39 Blonder Tongue Laboratories, Inc. 00:14:34 Keri Systems, Inc 00:14:2D Toradex AG 00:14:26 NL Technology 00:14:21 Total Wireless Technologies Pte. Ltd. 00:14:1C Cisco Systems, Inc 00:15:83 IVT corporation 00:15:7E Weidmüller Interface GmbH & Co. KG 00:15:79 Lunatone Industrielle Elektronik GmbH 00:15:74 Horizon Semiconductors Ltd. 00:15:66 A-First Technology Co., Ltd. 00:15:61 JJPlus Corporation 00:15:5A DAINIPPON PHARMACEUTICAL CO., LTD. 00:15:54 Atalum Wireless S.A. 00:15:28 Beacon Medical Products LLC d.b.a. BeaconMedaes 00:15:21 Horoquartz 00:15:23 Meteor Communications Corporation 00:15:22 Dea Security 00:15:1C LENECO 00:15:12 Zurich University of Applied Sciences 00:15:0B SAGE INFOTECH LTD. 00:15:06 Neo Photonics 00:14:FF Precise Automation, Inc. 00:14:F8 Scientific Atlanta 00:14:F3 ViXS Systems Inc 00:14:E7 Stolinx,. Inc 00:14:EC Acro Telecom 00:14:E2 datacom systems inc. 00:14:D6 Jeongmin Electronics Co.,Ltd. 00:14:DB Elma Trenew Electronic GmbH 00:14:DD Covergence Inc. 00:14:DC Communication System Design & Manufacturing (CSDM) 00:14:CF INVISIO Communications 00:14:CA Key Radio Systems Limited 00:14:C3 Seagate Technology 00:14:BC SYNECTIC TELECOM EXPORTS PVT. LTD. 00:14:B7 AR Infotek Inc. 00:14:AD Gassner Wiege- und Meßtechnik GmbH 00:14:B2 mCubelogics Corporation 00:14:A6 Teranetics, Inc. 00:14:9F System and Chips, Inc. 00:14:A1 Synchronous Communication Corp 00:14:70 Prokom Software SA 00:14:69 Cisco Systems, Inc 00:14:62 Digiwell Technology, inc 00:14:5D WJ Communications, Inc. 00:14:50 Heim Systems GmbH 00:14:56 Edge Products 00:14:4C General Meters Corp. 00:14:45 Telefon-Gradnja d.o.o. 00:14:47 BOAZ Inc. 00:14:46 SuperVision Solutions LLC 00:15:B3 Caretech AB 00:15:A9 KWANG WOO I&C CO.,LTD 00:15:9D Tripp Lite 00:15:91 RLW Inc. 00:15:8A SURECOM Technology Corp. 00:15:8F NTT Advanced Technology Corporation 00:15:90 Hectronic GmbH 00:14:A0 Accsense, Inc. 00:14:93 Systimax Solutions 00:14:8E Tele Power Inc. 00:14:87 American Technology Integrators 00:14:82 Aurora Networks 00:14:81 Multilink Inc 00:14:7C 3Com Ltd 00:14:75 Wiline Networks, Inc. 00:12:E7 Projectek Networking Electronics Corp. 00:12:E8 Fraunhofer IMS 00:12:DB ZIEHL industrie-elektronik GmbH + Co KG 00:12:E2 ALAXALA Networks Corporation 00:12:D6 Jiangsu Yitong High-Tech Co.,Ltd 00:12:D5 Motion Reality Inc. 00:12:C3 WIT S.A. 00:13:E5 TENOSYS, INC. 00:13:EA Kamstrup A/S 00:13:DE Adapt4, LLC 00:13:D7 SPIDCOM Technologies SA 00:13:D8 Princeton Instruments 00:13:CF 4Access Communications 00:13:D2 PAGE IBERICA, S.A. 00:13:C9 Beyond Achieve Enterprises Ltd. 00:13:C2 WACOM Co.,Ltd 00:13:BD HYMATOM SA 00:13:B8 RyCo Electronic Systems Limited 00:13:4E Valox Systems, Inc. 00:13:53 HYDAC Filtertechnik GMBH 00:13:4D Inepro BV 00:13:47 Red Lion Controls, LP 00:13:3B Speed Dragon Multimedia Limited 00:13:40 AD.EL s.r.l. 00:13:2E ITian Coporation 00:13:28 Westech Korea Inc., 00:13:2D iWise Communications 00:13:34 Arkados, Inc. 00:13:B3 Ecom Communications Technology Co., Ltd. 00:13:AC Sunmyung Electronics Co., LTD 00:13:A6 Extricom Ltd 00:13:A5 General Solutions, LTD. 00:13:A0 ALGOSYSTEM Co., Ltd. 00:13:99 STAC Corporation. 00:13:93 Panta Systems, Inc. 00:13:94 Infohand Co.,Ltd 00:13:8D Kinghold 00:12:C8 Perfect tech 00:12:B9 Fusion Digital Technology 00:12:BE Astek Corporation 00:12:AC ONTIMETEK INC. 00:12:AB WiLife, Inc. 00:12:B2 AVOLITES LTD. 00:12:A6 Dolby Australia 00:13:78 Qsan Technology, Inc. 00:13:7D Dynalab, Inc. 00:13:84 Advanced Motion Controls 00:13:7E CorEdge Networks, Inc. 00:13:6C TomTom 00:13:6B E-TEC 00:13:59 ProTelevision Technologies A/S 00:13:5E EAB/RWI/K 00:12:9F RAE Systems 00:12:99 Ktech Telecommunications Inc 00:12:9A IRT Electronics Pty Ltd 00:12:8C Woodward Governor 00:12:93 GE Energy 00:12:87 Digital Everywhere Unterhaltungselektronik GmbH 00:12:80 Cisco Systems, Inc 00:13:1E Peiker acustic GmbH & Co. KG 00:13:23 Cap Co., Ltd. 00:13:0B Mextal B.V. 00:13:12 Amedia Networks Inc. 00:12:F8 WNI Resources, LLC 00:12:FF Lely Industries N.V. 00:13:04 Flaircomm Technologies Co. LTD 00:14:10 Suzhou Keda Technology CO.,Ltd 00:14:17 RSE Informations Technologie GmbH 00:14:08 Eka Systems Inc. 00:14:02 kk-electronic a/s 00:14:01 Rivertree Networks Corp. 00:13:FB RKC INSTRUMENT INC. 00:13:F4 Psitek (Pty) Ltd 00:13:EF Kingjon Digital Technology Co.,Ltd 00:11:F7 Shenzhen Forward Industry Co., Ltd 00:11:F2 Institute of Network Technologies 00:11:EB Innovative Integration 00:11:E6 Scientific Atlanta 00:11:E5 KCodes Corporation 00:11:DF Current Energy 00:11:D3 NextGenTel Holding ASA 00:11:0E Tsurusaki Sealand Transportation Co. Ltd. 00:11:15 EPIN Technologies, Inc. 00:11:14 EverFocus Electronics Corp. 00:11:07 RGB Networks Inc. 00:11:08 Orbital Data Corporation 00:11:02 Aurora Multimedia Corp. 00:0F:FC Merit Li-Lin Ent. 00:0F:DA YAZAKI CORPORATION 00:0F:F3 Jung Myoung Communications&Technology 00:11:A2 Manufacturing Technology Inc 00:11:9B Telesynergy Research Inc. 00:11:8C Missouri Department of Transportation 00:11:91 CTS-Clima Temperatur Systeme GmbH 00:11:8B Alcatel-Lucent, Enterprise Business Group 00:11:96 Actuality Systems, Inc. 00:11:7E Progeny, A division of Midmark Corp 00:11:79 Singular Technology Co. Ltd. 00:11:72 COTRON CORPORATION 00:11:66 Taelim Electronics Co., Ltd. 00:11:6B Digital Data Communications Asia Co.,Ltd 00:11:6C Nanwang Multimedia Inc.,Ltd 00:11:62 STAR MICRONICS CO.,LTD. 00:11:61 NetStreams, LLC 00:11:55 Sevis Systems 00:11:5C Cisco Systems, Inc 00:11:47 Secom-Industry co.LTD. 00:11:4C caffeina applied research ltd. 00:12:74 NIT lab 00:12:7A Sanyu Industry Co.,Ltd. 00:12:6D University of California, Berkeley 00:12:68 IPS d.o.o. 00:12:67 Panasonic Corporation 00:12:61 Adaptix, Inc 00:12:57 LeapComm Communication Technologies Inc. 00:12:22 Skardin (UK) Ltd 00:12:27 Franklin Electric Co., Inc. 00:12:1B Sound Devices, LLC 00:12:21 B.Braun Melsungen AG 00:12:14 Koenig & Bauer AG 00:12:0F IEEE 802.3 00:12:08 Gantner Instruments GmbH 00:12:01 Cisco Systems, Inc 00:12:02 Decrane Aerospace - Audio International Inc. 00:11:C7 Raymarine UK Ltd 00:11:CC Guangzhou Jinpeng Group Co.,Ltd. 00:11:B5 Shenzhen Powercom Co.,Ltd 00:11:BA Elexol Pty Ltd 00:11:C1 4P MOBILE DATA PROCESSING 00:11:A8 Quest Technologies 00:11:A7 Infilco Degremont Inc. 00:12:50 Tokyo Aircaft Instrument Co., Ltd. 00:12:4B Texas Instruments 00:12:44 Cisco Systems, Inc 00:12:38 SetaBox Technology Co., Ltd. 00:12:3D GES Co, Ltd 00:12:3E ERUNE technology Co., Ltd. 00:12:2C Soenen Controls N.V. 00:12:31 Motion Control Systems, Inc. 00:11:46 Telecard-Pribor Ltd 00:11:40 Nanometrics Inc. 00:11:39 STOEBER ANTRIEBSTECHNIK GmbH + Co. KG. 00:11:3A SHINBORAM 00:11:34 MediaCell, Inc. 00:11:27 TASI, Inc 00:11:2A Niko NV 00:11:21 Cisco Systems, Inc 00:0E:BB Everbee Networks 00:0E:B4 GUANGZHOU GAOKE COMMUNICATIONS TECHNOLOGY CO.LTD. 00:0E:AE GAWELL TECHNOLOGIES CORP. 00:0E:A8 United Technologists Europe Limited 00:0E:AD Metanoia Technologies, Inc. 00:0E:A1 Formosa Teletek Corporation 00:0E:9C Benchmark Electronics 00:0E:9B Ambit Microsystems Corporation 00:0E:8E SparkLAN Communications, Inc. 00:0E:95 Fujiya Denki Seisakusho Co.,Ltd. 00:0F:C1 WAVE Corporation 00:0F:C8 Chantry Networks 00:0F:C7 Dionica R&D Ltd. 00:0F:BA Tevebox AB 00:0F:A7 Raptor Networks Technology 00:0F:AE E2O Communications 00:0F:A8 Photometrics, Inc. 00:0F:9A Synchrony, Inc. 00:0F:A2 2xWireless 00:0E:89 CLEMATIC 00:0E:82 Commtech Wireless 00:0E:7C Televes S.A. 00:0E:76 GEMSOC INNOVISION INC. 00:0E:6E MAT S.A. (Mircrelec Advanced Technology) 00:0E:72 CTS electronics 00:0E:68 E-TOP Network Technology Inc. 00:0E:67 Eltis Microelectronics Ltd. 00:0F:E7 Lutron Electronics Co., Inc. 00:0F:EC ARKUS Inc. 00:0F:E0 NComputing Co.,Ltd. 00:0F:D4 Soundcraft 00:0F:D9 FlexDSL Telecommunications AG 00:0E:EA Shadong Luneng Jicheng Electronics,Co.,Ltd 00:0E:DD SHURE INCORPORATED 00:0E:E4 BOE TECHNOLOGY GROUP CO.,LTD 00:0E:D8 Positron Access Solutions Corp 00:0E:CD SKOV A/S 00:0E:CE S.I.T.T.I. S.p.A. 00:0E:D3 Epicenter, Inc. 00:0E:C7 Motorola Korea 00:0F:93 Landis+Gyr Ltd. 00:0F:94 Genexis BV 00:0F:8E DONGYANG TELECOM CO.,LTD. 00:0F:87 Maxcess International 00:0F:82 Mortara Instrument, Inc. 00:0F:81 PAL Pacific Inc. 00:0F:74 Qamcom Technology AB 00:0F:7B Arce Sistemas, S.A. 00:0F:68 Vavic Network Technology, Inc. 00:0F:6F FTA Communication Technologies 00:0F:62 Alcatel Bell Space N.V. 00:0F:5C Day One Digital Media Limited 00:0F:55 Datawire Communication Networks Inc. 00:0F:49 Northover Solutions Limited 00:0F:50 StreamScale Limited 00:0F:42 Xalyo Systems 00:0F:1C DigitAll World Co., Ltd 00:0F:0A Clear Edge Networks 00:0F:09 Private 00:0F:03 COM&C CO., LTD 00:0E:F7 Vulcan Portals Inc 00:0E:FC JTAG Technologies B.V. 00:0E:E9 WayTech Development, Inc. 00:0E:F0 Festo AG & Co. KG 00:0F:4F Cadmus Technology Ltd 00:0F:35 Cisco Systems, Inc 00:0F:2E Megapower International Corp. 00:0F:29 Augmentix Corporation 00:0F:22 Helius, Inc. 00:0F:0F Real ID Technology Co., Ltd. 00:0F:16 JAY HOW TECHNOLOGY CO., 00:0F:1B Ego Systems Inc. 00:0D:74 Sand Network Systems, Inc. 00:0D:7B Consensys Computers Inc. 00:0D:6E K-Patents Oy 00:0D:68 Vinci Systems, Inc. 00:0D:6D K-Tech Devices Corp. 00:0D:5B Smart Empire Investments Limited 00:0D:5C Robert Bosch GmbH, VT-ATMO 00:0D:61 Giga-Byte Technology Co., Ltd. 00:0D:55 SANYCOM Technology Co.,Ltd 00:0D:49 Triton Systems of Delaware, Inc. 00:0D:4E NDR Co.,LTD. 00:0E:5B ParkerVision - Direct2Data 00:0E:55 AUVITRAN 00:0E:56 4G Systems GmbH & Co. KG 00:0E:4F Trajet GmbH 00:0E:48 Lipman TransAction Solutions 00:0E:43 G-Tek Electronics Sdn. Bhd. 00:0E:34 NexGen City, LP 00:0E:3B Hawking Technologies, Inc. 00:0E:2F Roche Diagnostics GmbH 00:0D:FB Komax AG 00:0D:E9 Napatech Aps 00:0D:EE Andrew RF Power Amplifier Group 00:0D:E2 CMZ Sistemi Elettronici 00:0D:DC VAC 00:0D:D6 ITI LTD 00:0D:DB AIRWAVE TECHNOLOGIES INC. 00:0D:CA Tait Electronics 00:0D:CF Cidra Corp. 00:0E:28 Dynamic Ratings P/L 00:0E:22 Private 00:0E:21 MTU Friedrichshafen GmbH 00:0E:15 Tadlys LTD 00:0E:1C Hach Company 00:0E:0D Hesch Schröder GmbH 00:0E:10 C-guys, Inc. 00:0D:F5 Teletronics International Inc. 00:0D:FC ITFOR Inc. 00:0E:01 ASIP Technologies Inc. 00:0C:F0 M & N GmbH 00:0C:F5 InfoExpress 00:0C:E0 Trek Diagnostics Inc. 00:0C:E4 NeuroCom International, Inc. 00:0C:E9 BLOOMBERG L.P. 00:0C:CE Cisco Systems, Inc 00:0C:D4 Positron Public Safety Systems inc. 00:0C:CD IEC - TC57 00:0D:15 Voipac s.r.o. 00:0D:16 UHS Systems Pty Ltd 00:0D:1B Kyoto Electronics Manufacturing Co., Ltd. 00:0D:0F Finlux Ltd 00:0D:03 Matrics, Inc. 00:0D:08 AboveCable, Inc. 00:0C:FC S2io Technologies Corp 00:0C:F6 Sitecom Europe BV 00:0D:A3 Emerging Technologies Limited 00:0D:9C Elan GmbH & Co KG 00:0D:96 Vtera Technology Inc. 00:0D:95 Opti-cell, Inc. 00:0D:90 Factum Electronics AB 00:0D:89 Bils Technology Inc 00:0D:80 Online Development Inc 00:0D:C9 THALES Elektronik Systeme GmbH 00:0D:C3 First Communication, Inc. 00:0D:BC Cisco Systems, Inc 00:0D:B7 SANKO ELECTRIC CO,.LTD 00:0D:B0 Olym-tech Co.,Ltd. 00:0D:A8 Teletronics Technology Corporation 00:0D:41 Siemens AG ICM MP UC RD IT KLF1 00:0D:3A Microsoft Corp. 00:0D:35 PAC International Ltd 00:0D:2E Matsushita Avionics Systems Corporation 00:0D:28 Cisco Systems, Inc 00:0D:22 Unitronics LTD 00:0D:27 MICROPLEX Printware AG 00:0C:21 Faculty of Science and Technology, Keio University 00:0C:11 NIPPON DEMPA CO.,LTD. 00:0C:10 PNI Corporation 00:0C:12 Micro-Optronic-Messtechnik GmbH 00:0C:17 AJA Video Systems Inc 00:0C:04 Tecnova 00:0C:0B Broadbus Technologies 00:0B:F8 Infinera 00:0B:FF Berkeley Camera Engineering 00:0B:EC NIPPON ELECTRIC INSTRUMENT, INC. 00:0B:B8 Kihoku Electronic Co. 00:0B:BD Connexionz Limited 00:0B:AD PC-PoS Inc. 00:0B:A0 T&L Information Inc. 00:0B:A7 Maranti Networks 00:0B:AC 3Com Ltd 00:0B:93 Ritter Elektronik 00:0B:98 NiceTechVision 00:0B:9B Sirius System Co, Ltd. 00:0B:8C Flextronics 00:0B:F1 LAP Laser Applikations 00:0B:DF Shenzhen RouterD Networks Limited 00:0B:DE TELDIX GmbH 00:0B:E0 SercoNet Ltd. 00:0B:E5 HIMS International Corporation 00:0B:D9 General Hydrogen 00:0B:AE Vitals System Inc. 00:0B:D0 XiMeta Technology Americas Inc. 00:0B:D5 Nvergence, Inc. 00:0B:C4 BIOTRONIK GmbH & Co 00:0B:C9 Electroline Equipment 00:0B:B1 Super Star Technology Co., Ltd. 00:0B:B6 Metalligence Technology Corp. 00:0B:79 X-COM, Inc. 00:0B:80 Lycium Networks 00:0B:87 American Reliance Inc. 00:0B:6D SOLECTRON JAPAN NAKANIIDA 00:0B:74 Kingwave Technology Co., Ltd. 00:0B:67 Topview Technology Corporation 00:0B:61 Friedrich Lütze GmbH & Co. KG 00:0B:66 Teralink Communications 00:0B:68 Addvalue Communications Pte Ltd 00:0B:58 Astronautics C.A LTD 00:0B:50 Oxygnet 00:0B:44 Concord IDea Corp. 00:0B:49 RF-Link System Inc. 00:0B:4B VISIOWAVE SA 00:0B:31 Yantai ZhiYang Scientific and technology industry CO., LTD 00:0B:3D CONTAL OK Ltd. 00:0B:38 Knürr GmbH 00:0B:2A HOWTEL Co., Ltd. 00:0B:2C Eiki Industrial Co. Ltd. 00:0C:97 NV ADB TTV Technologies SA 00:0C:9C Chongho information & communications 00:0C:9E MemoryLink Corp. 00:0C:89 AC Electric Vehicles, Ltd. 00:0C:8B Connect Tech Inc 00:0C:90 Octasic Inc. 00:0C:84 Eazix, Inc. 00:0C:75 Oriental integrated electronics. LTD 00:0C:77 Life Racing Ltd 00:0C:7C Internet Information Image Inc. 00:0C:43 Ralink Technology, Corp. 00:0C:45 Animation Technologies Inc. 00:0C:3C MediaChorus, Inc. 00:0C:32 Avionic Design Development GmbH 00:0C:35 KaVo Dental GmbH & Co. KG 00:0C:2B ELIAS Technology, Inc. 00:0C:28 RIFATRON 00:0C:1C MicroWeb Co., Ltd. 00:0C:64 X2 MSA Group 00:0C:69 National Radio Astronomy Observatory 00:0C:70 ACC GmbH 00:0C:51 Scientific Technologies Inc. 00:0C:56 Megatel Computer (1986) Corp. 00:0C:58 M&S Systems 00:0C:5D CHIC TECHNOLOGY (CHINA) CORP. 00:0C:4A Cygnus Microsystems (P) Limited 00:0C:C8 Xytronix Research & Design, Inc. 00:0C:BB ISKRAEMECO 00:0C:B5 Premier Technolgies, Inc 00:0C:BC Iscutum 00:0C:A3 Rancho Technology, Inc. 00:0C:AA Cubic Transportation Systems Inc 00:0A:38 Apani Networks 00:0A:3F Data East Corporation 00:0A:44 Avery Dennison Deutschland GmbH 00:0A:46 ARO WELDING TECHNOLOGIES SAS 00:0A:33 Emulex Corporation 00:0A:31 HCV Consulting 00:0A:2C Active Tchnology Corporation 00:42:52 RLX Technologies 00:0A:2A QSI Systems Inc. 00:0A:1E Red-M Products Limited 00:0A:23 Parama Networks Inc 00:0A:17 NESTAR COMMUNICATIONS, INC 00:0A:1C Bridge Information Co., Ltd. 00:0B:19 Vernier Networks, Inc. 00:0B:1E KAPPA opto-electronics GmbH 00:0B:25 Aeluros 00:0B:17 MKS Instruments 00:0B:12 NURI Telecom Co., Ltd. 00:0B:0B Corrent Corporation 00:0A:FA Traverse Technologies Australia 00:0A:FF Kilchherr Elektronik AG 00:0A:F3 Cisco Systems, Inc 00:0A:F8 American Telecare Inc. 00:0A:EE GCD Hard- & Software GmbH 00:0A:06 Teledex LLC 00:0A:09 TaraCom Integrated Products, Inc. 00:0A:0B Sealevel Systems, Inc. 00:0A:10 FAST media integrations AG 00:09:F7 SED, a division of Calian 00:0A:01 SOHOware, Inc. 00:09:E9 Cisco Systems, Inc 00:09:F0 Shimizu Technology Inc. 00:09:EA YEM Inc. 00:09:E4 K Tech Infosystem Inc. 00:09:D8 Fält Communications AB 00:09:DD Mavin Technology Inc. 00:09:B1 Kanematsu Electronics, Ltd. 00:09:A3 Leadfly Techologies Corp. Ltd. 00:09:AA Data Comm for Business, Inc. 00:09:A4 HARTEC Corporation 00:09:9E Testech, Inc. 00:09:92 InterEpoch Technology,INC. 00:09:91 GE Fanuc Automation Manufacturing, Inc. 00:09:8B Entropic Communications, Inc. 00:0A:B0 LOYTEC electronics GmbH 00:0A:B7 Cisco Systems, Inc 00:0A:A4 SHANGHAI SURVEILLANCE TECHNOLOGY CO,LTD 00:0A:A9 Brooks Automation GmbH 00:0A:91 HemoCue AB 00:0A:9D King Young Technology Co. Ltd. 00:0A:8C Guardware Systems Ltd. 00:0A:97 SONICblue, Inc. 00:0A:7D Valo, Inc. 00:0A:84 Rainsun Enterprise Co., Ltd. 00:0A:89 Creval Systems, Inc. 00:09:D7 DC Security Products 00:09:CA iMaxNetworks(Shenzhen)Limited. 00:09:D1 SERANOA NETWORKS INC 00:09:C5 KINGENE Technology Corporation 00:09:BD Epygi Technologies, Ltd. 00:09:B6 Cisco Systems, Inc 00:09:7F Vsecure 2000 LTD. 00:09:84 MyCasa Network Inc. 00:09:71 Time Management, Inc. 00:09:78 AIJI System Co., Ltd. 00:09:72 Securebase,Inc 00:09:6C Imedia Semiconductor Corp. 00:09:65 HyunJu Computer Co., Ltd. 00:09:60 YOZAN Inc. 00:09:56 Network Systems Group, Ltd. (NSG) 00:09:55 Young Generation International Corp. 00:0A:E9 AirVast Technology Inc. 00:0A:DB SkyPilot Network, Inc 00:0A:DD Allworx Corp. 00:0A:E2 Binatone Electronics International, Ltd 00:0A:CA YOKOYAMA SHOKAI CO.,Ltd. 00:0A:CF PROVIDEO Multimedia Co. Ltd. 00:0A:D6 BeamReach Networks 00:0A:BC Seabridge Ltd. 00:0A:BE OPNET Technologies CO., LTD. 00:0A:C3 eM Technics Co., Ltd. 00:0A:78 OLITEC 00:0A:71 Avrio Technologies, Inc 00:0A:76 Beida Jade Bird Huaguang Technology Co.,Ltd 00:0A:63 DHD GmbH 00:0A:65 GentechMedia.co.,ltd. 00:0A:6A SVM Microwaves s.r.o. 00:0A:5E 3COM Corporation 00:0A:52 AsiaRF Ltd. 00:0A:4B DataPower Technology, Inc. 00:07:5A Air Products and Chemicals, Inc. 00:07:54 Xyterra Computing, Inc. 00:07:4E IPFRONT Inc 00:07:4D Zebra Technologies Corp. 00:07:42 Ormazabal 00:07:48 The Imaging Source Europe 00:07:36 Data Video Technologies Co., Ltd. 00:07:3D Nanjing Postel Telecommunications Co., Ltd. 00:07:3C Telecom Design 00:07:2A Innovance Networks 00:07:2F Intransa, Inc. 00:07:30 Hutchison OPTEL Telecom Technology Co., Ltd. 00:07:25 Bematech International Corp. 00:08:18 Pixelworks, Inc. 00:08:12 GM-2 Corporation 00:08:11 VOIX Corporation 00:08:0B Birka BPA Informationssystem AB 00:08:05 Techno-Holon Corporation 00:08:0C VDA Elettronica spa 00:07:FB Giga Stream UMTS Technologies GmbH 00:07:F5 Bridgeco Co AG 00:07:E8 EdgeWave 00:07:EF Lockheed Martin Tactical Systems 00:07:E2 Bitworks, Inc. 00:07:D6 Commil Ltd. 00:07:DC Atek Co, Ltd. 00:09:23 Heaman System Co., Ltd 00:09:1D Proteam Computer Corporation 00:09:24 Telebau GmbH 00:09:11 Cisco Systems, Inc 00:09:16 Listman Home Technologies, Inc. 00:09:0A SnedFar Technology Co., Ltd. 00:09:04 MONDIAL electronic 00:09:03 Panasas, Inc 00:08:FE UNIK C&C Co.,Ltd. 00:08:FA Karl E.Brinkmann GmbH 00:08:EE Logic Product Development 00:08:F0 Next Generation Systems, Inc. 00:09:48 Vista Control Systems, Corp. 00:09:4F elmegt GmbH & Co. KG 00:09:43 Cisco Systems, Inc 00:09:3C Jacques Technologies P/L 00:09:36 Ipetronik GmbH & Co. KG 00:09:35 Sandvine Incorporated 00:09:29 Sanyo Industries (UK) Limited 00:09:30 AeroConcierge Inc. 00:08:E9 NextGig 00:08:DC Wiznet 00:08:E2 Cisco Systems, Inc 00:08:DB Corrigent Systems 00:08:D6 HASSNET Inc. 00:08:CF Nippon Koei Power Systems Co., Ltd. 00:08:C0 ASA SYSTEMS 00:08:C5 Liontech Co., Ltd. 00:08:C9 TechniSat Digital GmbH 00:08:CA TwinHan Technology Co.,Ltd 00:08:BF Aptus Elektronik AB 00:08:B3 Fastwel 00:08:B2 SHENZHEN COMPASS TECHNOLOGY DEVELOPMENT CO.,LTD 00:08:A6 Multiware & Image Co., Ltd. 00:08:AD Toyo-Linx Co., Ltd. 00:08:9A Alcatel Microelectronics 00:08:A0 Stotz Feinmesstechnik GmbH 00:08:92 EM Solutions 00:08:96 Printronix, Inc. 00:08:8C Quanta Network Systems Inc. 00:08:86 Hansung Teliann, Inc. 00:08:73 DapTechnology B.V. 00:08:7A Wipotec GmbH 00:08:7F SPAUN electronic GmbH & Co. KG 02:60:8C 3COM CORPORATION 00:07:D0 Automat Engenharia de Automação Ltda. 00:07:CD Kumoh Electronic Co, Ltd 00:07:C7 Synectics Systems Limited 00:04:7D Pelco 00:04:7E Siqura B.V. 00:07:C1 Overture Networks, Inc. 00:07:C0 NetZerver Inc. 00:07:AE Britestream Networks, Inc. 00:07:B4 Cisco Systems, Inc 00:07:9A Verint Systems Inc 00:07:A0 e-Watch Inc. 00:07:94 Simple Devices, Inc. 00:07:93 Shin Satellite Public Company Limited 00:07:8D NetEngines Ltd. 00:07:8E Garz & Friche GmbH 00:07:81 Itron Inc. 00:07:87 Idea System Co., Ltd. 00:07:77 Motah Ltd. 00:07:71 Embedded System Corporation 00:07:5B Gibson Guitars 00:07:60 TOMIS Information & Telecom Corp. 00:07:67 Yuxing Electronics Company Limited 00:08:79 CEM Corporation 00:08:6C Plasmon LMS 00:08:6D Missouri FreeNet 00:08:67 Uptime Devices 00:08:60 LodgeNet Entertainment Corp. 00:08:54 Netronix, Inc. 00:08:5A IntiGate Inc. 00:08:1E Repeatit AB 00:08:2B Wooksung Electronics, Inc. 00:08:24 Nuance Document Imaging 00:05:BA Area Netwoeks, Inc. 00:05:B9 Airvana, Inc. 00:05:C0 Digital Network Alacarte Co., Ltd. 00:05:99 DRS Test and Energy Management or DRS-TEM 00:05:A0 MOBILINE Kft. 00:05:A9 Princeton Networks, Inc. 00:05:AA Moore Industries International Inc. 00:05:AF InnoScan Computing A/S 00:05:B3 Asahi-Engineering Co., Ltd. 00:05:9F Yotta Networks, Inc. 00:05:A6 Extron Electronics 00:05:B4 Aceex Corporation 00:05:8D Lynx Photonic Networks, Inc. 00:05:87 Locus, Incorporated 00:05:93 Grammar Engine Inc. 00:05:86 Lucent Technologies 00:05:7A Overture Networks 00:06:3C Intrinsyc Software International Inc. 00:06:2F Pivotech Systems Inc. 00:06:36 Jedai Broadband Networks 00:06:35 PacketAir Networks, Inc. 00:06:28 Cisco Systems, Inc 00:06:1F Vision Components GmbH 00:06:19 Connection Technology Systems 00:06:0D Wave7 Optics 00:06:13 Kawasaki Microelectronics Incorporated 00:06:0E IGYS Systems, Inc. 00:05:EC Mosaic Systems Inc. 00:05:D3 eProduction Solutions, Inc. 00:06:08 At-Sky SAS 00:06:07 Omni Directional Control Technology Inc. 00:05:E6 Egenera, Inc. 00:05:80 FibroLAN Ltd. 00:05:76 NSM Technology Ltd. 00:05:70 Baydel Ltd. 00:05:6A Heuft Systemtechnik GmbH 00:05:63 J-Works, Inc. 00:05:5D D-LINK SYSTEMS, INC. 00:05:64 Tsinghua Bitway Co., Ltd. 00:05:57 Agile TV Corporation 00:05:51 F & S Elektronik Systeme GmbH 00:05:4B Eaton Automation AG 00:05:4A Ario Data Networks, Inc. 00:05:44 Valley Technologies, Inc. 00:05:3E KID Systeme GmbH 00:05:31 Cisco Systems, Inc 00:05:38 Merilus, Inc. 00:05:32 Cisco Systems, Inc 00:05:25 Puretek Industrial Co., Ltd. 00:05:2B HORIBA, Ltd. 00:05:1F Taijin Media Co., Ltd. 00:05:19 Siemens Building Technologies AG, 00:05:18 Jupiters Technology 00:05:0E 3ware, Inc. 00:05:0F Tanaka S/S Ltd. 00:05:08 Inetcam, Inc. 00:04:FE Pelago Networks 00:06:71 Softing AG 00:06:72 Netezza 00:06:7B Toplink C&C Corporation 00:06:65 Sunny Giken, Inc. 00:06:6B Sysmex Corporation 00:06:52 Cisco Systems, Inc 00:06:59 EAL (Apeldoorn) B.V. 00:06:58 Helmut Fischer GmbH Institut für Elektronik und Messtechnik 00:06:46 ShenZhen XunBao Network Technology Co Ltd 00:06:40 White Rock Networks 00:06:4C Invicta Networks, Inc. 00:06:B5 Source Photonics, Inc. 00:06:A8 KC Technology, Inc. 00:06:9E UNIQA, Inc. 00:06:98 egnite GmbH 00:06:92 Intruvert Networks, Inc. 00:06:8C 3COM CORPORATION 00:06:85 NetNearU Corporation 00:06:8B AirRunner Technologies, Inc. 00:06:86 ZARDCOM Co., Ltd. 00:06:7F Digeo, Inc. 00:06:DE Flash Technology 00:06:E4 Citel Technologies Ltd. 00:06:D1 Tahoe Networks, Inc. 00:06:DA ITRAN Communications Ltd. 00:06:CB Jotron Electronics A/S 00:06:CC JMI Electronics Co., Ltd. 00:06:BB ATI Technologies Inc. 00:06:C5 INNOVI Technologies Limited 00:06:AF Xalted Networks 00:07:19 Mobiis Co., Ltd. 00:07:20 Trutzschler GmbH & Co. KG 00:07:13 IP One, Inc. 00:07:0D Cisco Systems, Inc 00:07:14 Brightcom 00:06:F1 Optillion 00:06:F0 Digeo, Inc. 00:06:FB Hitachi Printing Solutions, Ltd. 00:06:EB Global Data 00:05:F2 Power R, Inc. 00:05:FE Traficon N.V. 00:05:E5 Renishaw PLC 00:05:F8 Real Time Access, Inc. 00:05:FF SNS Solutions, Inc. 00:05:DD Cisco Systems, Inc 00:05:D9 Techno Valley, Inc. 00:05:C6 Triz Communications 00:05:CC Sumtel Communications, Inc. 00:04:4C JENOPTIK 00:04:48 Polaroid Corporation 00:04:3C SONOS Co., Ltd. 00:04:41 Half Dome Systems, Inc. 00:04:35 Comptek International, Inc. 00:04:2F International Communications Products, Inc. 00:04:29 Pixord Corporation 00:04:22 Gordon Kapes, Inc. 00:04:1C ipDialog, Inc. 00:04:1D Corega of America 00:04:16 Parks S/A Comunicacoes Digitais 00:04:10 Spinnaker Networks, Inc. 00:04:0F Asus Network Technologies, Inc. 00:04:0A Sage Systems 00:04:03 Nexsi Corporation 00:04:F8 QUALICABLE TV Industria E Com., Ltda 00:04:F2 Polycom 00:04:EB Paxonet Communications, Inc. 00:04:EC Memobox SA 00:04:E6 Banyan Network Private Limited 00:04:E1 Infinior Microsystems 00:04:DB Tellus Group Corp. 00:04:E2 SMC Networks, Inc. 00:04:D5 Hitachi Information & Communication Engineering, Ltd. 00:04:CF Seagate Technology 00:04:C9 Micro Electron Co., Ltd. 00:04:87 Cogency Semiconductor, Inc. 00:04:82 Medialogic Corp. 00:04:78 G. Star Technology Corporation 00:04:71 IPrad 00:04:6B Palm Wireless, Inc. 00:04:65 i.s.t isdn-support technik GmbH 00:04:59 Veristar Corporation 00:04:5E PolyTrax Information Technology AG 00:04:58 Fusion X Co., Ltd. 00:04:52 RocketLogix, Inc. 00:04:42 NACT 00:03:F9 Pleiades Communications, Inc. 00:03:E2 Comspace Corporation 00:03:F4 NetBurner 00:03:F3 Dazzle Multimedia, Inc. 00:03:ED Shinkawa Electric Co., Ltd. 00:03:E7 Logostek Co. Ltd. 00:03:DF Desana Systems 00:03:DB Apogee Electronics Corp. 00:03:D6 RADVision, Ltd. 00:03:CF Muxcom, Inc. 00:03:C8 CML Emergency Services 00:03:C3 Micronik Multimedia 00:03:C0 RFTNC Co., Ltd. 00:03:BC COT GmbH 00:03:B1 Hospira Inc. 00:03:A5 Medea Corporation 00:03:AA Watlow 00:03:A2 Catapult Communications 00:03:97 Watchfront Limited 00:03:9E Tera System Co., Ltd. 00:03:92 Hyundai Teletek Co., Ltd. 00:03:8F Weinschel Corporation 00:03:8B PLUS-ONE I&T, Inc. 00:03:86 Ho Net, Inc. 00:03:7D Stellcom 00:03:82 A-One Co., Ltd. 00:03:7A Taiyo Yuden Co., Ltd. 00:03:76 Graphtec Technology, Inc. 00:03:69 Nippon Antenna Co., Ltd. 00:03:6F Telsey SPA 00:03:63 Miraesys Co., Ltd. 00:03:5E Metropolitan Area Networks, Inc. 00:03:57 Intervoice-Brite, Inc. 00:03:4C Shanghai DigiVision Technology Co., Ltd. 00:03:51 Diebold, Inc. 00:03:11 Micro Technology Co., Ltd. 00:03:0A Argus Technologies 00:03:02 Charles Industries, Ltd. 00:03:05 MSC Vertriebs GmbH 00:02:FE Viditec, Inc. 00:02:F2 eDevice, Inc. 00:02:F7 ARM 00:02:EC Maschoff Design Engineering 00:02:E4 JC HYUN Systems, Inc. 00:02:E7 CAB GmbH & Co KG 00:02:E0 ETAS GmbH 00:02:D9 Reliable Controls 00:02:D4 PDA Peripherals, Inc. 00:02:D1 Vivotek, Inc. 00:02:CD TeleDream, Inc. 00:03:49 Vidicode Datacommunicatie B.V. 00:03:40 Floware Wireless Systems, Ltd. 00:80:37 Ericsson Group 00:03:32 Cisco Systems, Inc 00:03:39 Eurologic Systems, Ltd. 00:03:2A UniData Communication Systems, Inc. 00:03:2D IBASE Technology, Inc. 00:03:26 Iwasaki Information Systems Co., Ltd. 00:03:1D Taiwan Commate Computer, Inc. 00:03:18 Cyras Systems, Inc. 00:04:C2 Magnipix, Inc. 00:04:B6 Stratex Networks, Inc. 00:04:BC Giantec, Inc. 00:04:B0 ELESIGN Co., Ltd. 00:04:A9 SandStream Technologies, Inc. 00:04:A8 Broadmax Technologies, Inc. 00:04:A2 L.S.I. Japan Co., Ltd. 00:04:9B Cisco Systems, Inc 00:04:9C Surgient Networks, Inc. 00:04:96 Extreme Networks 00:04:8F TD Systems Corporation 00:04:88 Eurotherm Controls 00:02:81 Madge Ltd. 00:90:64 Thomson Inc. 00:02:7F ask-technologies.com 00:02:7A IOI Technology Corporation 00:02:73 Coriolis Networks 00:02:6E NeGeN Access, Inc. 00:02:63 UPS Manufacturing SRL 00:02:5C SCI Systems (Kunshan) Co., Ltd. 00:02:53 Televideo, Inc. 00:02:4C SiByte, Inc. 00:02:4E Datacard Group 00:01:2F Twinhead International Corp 00:02:3C Creative Technology, Ltd. 00:02:40 Seedek Co., Ltd. 00:02:47 Great Dragon Information Technology (Group) Co., Ltd. 00:02:43 Raysis Co., Ltd. 00:02:39 Visicom 00:02:36 INIT GmbH 00:02:31 Ingersoll-Rand 00:02:2A Asound Electronic 00:02:2D Agere Systems 00:02:19 Paralon Technologies 00:01:86 Uwe Disch 00:01:7B Heidelberger Druckmaschinen AG 00:01:82 DICA TECHNOLOGIES AG 00:01:8E Logitec Corporation 00:01:9B Kyoto Microcomputer Co., Ltd. 00:01:94 Capital Equipment Corporation 00:01:97 Cisco Systems, Inc 00:01:A3 GENESYS LOGIC, INC. 00:01:4E WIN Enterprises, Inc. 00:30:AC Systeme Lauer GmbH & Co., Ltd. 00:01:3E Ascom Tateco AB 00:01:45 WINSYSTEMS, INC. 00:01:26 PAC Labs 00:01:1A Hoffmann und Burmeister GbR 00:01:1D Centillium Communications 00:01:29 DFI Inc. 00:01:07 Leiser GmbH 00:01:0E Bri-Link Technologies Co., Ltd 00:01:16 Netspect Technologies, Inc. 00:01:03 3COM CORPORATION 00:06:2B INTRASERVER TECHNOLOGY 00:02:C1 Innovative Electronic Designs, Inc. 00:02:C8 Technocom Communications Technology (pte) Ltd 00:02:A9 RACOM, s.r.o. 00:02:B8 WHI KONSULT AB 00:02:AC 3PAR data 00:02:B1 Anritsu, Ltd. 00:02:9A Storage Apps 00:02:A0 Flatstack Ltd. 00:02:95 IP.Access Limited 00:02:94 Tokyo Sokushin Co., Ltd. 00:02:90 Woorigisool, Inc. 00:02:86 Occam Networks 00:02:8B VDSL Systems OY 00:02:22 Chromisys, Inc. 00:02:1D Data General Communication Ltd. 00:02:0A Gefran Spa 00:02:16 Cisco Systems, Inc 00:02:06 Telital R&D Denmark A/S 00:02:03 Woonsang Telecom, Inc. 00:01:F7 Image Display Systems, Inc. 00:01:EE Comtrol Europe, Ltd. 00:01:E2 Ando Electric Corporation 00:01:F1 Innovative Concepts, Inc. 00:B0:6D Jones Futurex Inc. 00:30:FE DSA GmbH 00:30:5E Abelko Innovation 00:30:1E 3COM EUROPE LTD. 00:30:4D ESI 00:30:46 Controlled Electronic Manageme 00:30:7B Cisco Systems, Inc 00:01:D6 manroland AG 00:01:DB Freecom Technologies GmbH 00:01:DE Trango Systems, Inc. 00:01:CF Alpha Data Parallel Systems, Ltd. 00:01:CB EVR 00:01:C4 NeoWave, Inc. 00:01:C0 CompuLab, Ltd. 00:01:B9 SKF Condition Monitoring 00:01:B5 Turin Networks, Inc. 00:01:7F Experience Music Project 00:01:6C FOXCONN 00:01:73 AMCC 00:01:5C CADANT INC. 00:01:63 Cisco Systems, Inc 00:01:0A CIS TECHNOLOGY INC. 00:01:6F Inkel Corp. 00:01:55 Promise Technology, Inc. 00:01:51 Ensemble Communications 00:01:42 Cisco Systems, Inc 00:01:32 Dranetz - BMI 00:D0:7D COSINE COMMUNICATIONS 00:D0:CA Intrinsyc Software International Inc. 00:D0:58 Cisco Systems, Inc 00:D0:67 CAMPIO COMMUNICATIONS 00:D0:23 INFORTREND TECHNOLOGY, INC. 00:D0:2A Voxent Systems Ltd. 00:D0:68 IWILL CORPORATION 00:D0:9D VERIS INDUSTRIES 00:D0:9A FILANET CORPORATION 00:D0:0A LANACCESS TELECOM S.A. 00:D0:4A PRESENCE TECHNOLOGY GMBH 00:D0:C3 VIVID TECHNOLOGY PTE, LTD. 00:D0:F8 FUJIAN STAR TERMINAL 00:D0:96 3COM EUROPE LTD. 00:D0:03 COMDA ENTERPRISES CORP. 00:D0:29 WAKEFERN FOOD CORPORATION 00:D0:F5 ORANGE MICRO, INC. 00:D0:F7 NEXT NETS CORPORATION 00:D0:78 Eltex of Sweden AB 00:D0:AF CUTLER-HAMMER, INC. 00:D0:26 HIRSCHMANN AUSTRIA GMBH 00:D0:10 CONVERGENT NETWORKS, INC. 00:D0:74 TAQUA SYSTEMS, INC. 00:D0:D5 GRUNDIG AG 00:D0:34 ORMEC SYSTEMS CORP. 00:D0:8C GENOA TECHNOLOGY, INC. 00:D0:59 AMBIT MICROSYSTEMS CORP. 00:50:20 MEDIASTAR CO., LTD. 00:50:3E Cisco Systems, Inc 00:D0:2B JETCELL, INC. 00:50:17 RSR S.R.L. 00:D0:CC TECHNOLOGIES LYRE INC. 00:50:6D VIDEOJET SYSTEMS 00:50:77 PROLIFIC TECHNOLOGY, INC. 00:50:D4 JOOHONG INFORMATION & 00:50:5E DIGITEK MICROLOGIC S.A. 00:50:E7 PARADISE INNOVATIONS (ASIA) 00:50:B9 XITRON TECHNOLOGIES, INC. 00:D0:49 IMPRESSTEK CO., LTD. 00:D0:4D DIV OF RESEARCH & STATISTICS 00:D0:35 BEHAVIOR TECH. COMPUTER CORP. 00:D0:2D ADEMCO 00:D0:7C KOYO ELECTRONICS INC. CO.,LTD. 00:D0:5B ACROLOOP MOTION CONTROL 00:D0:C6 THOMAS & BETTS CORP. 00:D0:2E COMMUNICATION AUTOMATION CORP. 00:D0:DA TAICOM DATA SYSTEMS CO., LTD. 00:D0:E8 MAC SYSTEM CO., LTD. 00:D0:3C Vieo, Inc. 00:D0:9F NOVTEK TEST SYSTEMS 00:D0:7E KEYCORP LTD. 00:D0:EA NEXTONE COMMUNICATIONS, INC. 00:D0:20 AIM SYSTEM, INC. 00:D0:64 MULTITEL 00:D0:72 BROADLOGIC 00:30:9B Smartware 00:30:AF Honeywell GmbH 00:30:74 EQUIINET LTD. 00:30:90 CYRA TECHNOLOGIES, INC. 00:30:30 HARMONIX CORPORATION 00:30:7C ADID SA 00:30:63 SANTERA SYSTEMS, INC. 00:30:9F AMBER NETWORKS 00:30:A8 OL'E COMMUNICATIONS, INC. 00:30:4C APPIAN COMMUNICATIONS, INC. 00:30:EF NEON TECHNOLOGY, INC. 00:30:6F SEYEON TECH. CO., LTD. 00:30:31 LIGHTWAVE COMMUNICATIONS, INC. 00:30:35 Corning Incorporated 00:30:2B INALP NETWORKS, INC. 00:30:5F Hasselblad 00:30:2D QUANTUM BRIDGE COMMUNICATIONS 00:30:25 CHECKOUT COMPUTER SYSTEMS, LTD 00:D0:1F Senetas Security 00:30:12 DIGITAL ENGINEERING LTD. 00:30:77 ONPREM NETWORKS 00:30:D4 AAE Systems, Inc. 00:D0:0F SPEECH DESIGN GMBH 00:D0:CF MORETON BAY 00:D0:73 ACN ADVANCED COMMUNICATIONS 00:D0:30 Safetran Systems Corp 00:D0:57 ULTRAK, INC. 00:D0:3B VISION PRODUCTS PTY. LTD. 00:D0:BF PIVOTAL TECHNOLOGIES 00:D0:50 ISKRATEL 00:D0:CB DASAN CO., LTD. 00:D0:D3 Cisco Systems, Inc 00:D0:8E Grass Valley, A Belden Brand 00:D0:A3 VOCAL DATA, INC. 00:D0:E0 DOOIN ELECTRONICS CO. 00:30:54 CASTLENET TECHNOLOGY, INC. 00:30:39 SOFTBOOK PRESS 00:30:17 BlueArc UK Ltd 00:30:76 Akamba Corporation 00:30:5D DIGITRA SYSTEMS, INC. 00:30:F7 RAMIX INC. 00:30:33 ORIENT TELECOM CO., LTD. 00:30:83 Ivron Systems 00:30:07 OPTI, INC. 00:30:DD INDIGITA CORPORATION 00:30:F2 Cisco Systems, Inc 00:30:20 TSI, Inc.. 00:30:89 Spectrapoint Wireless, LLC 00:30:22 Fong Kai Industrial Co., Ltd. 00:30:F8 Dynapro Systems, Inc. 00:30:C2 COMONE 00:30:56 Beck IPC GmbH 00:30:D2 WIN TECHNOLOGIES, CO., LTD. 00:30:50 Versa Technology 00:30:B8 RiverDelta Networks 00:90:4D SPEC S.A. 00:90:79 ClearOne, Inc. 00:90:8F AUDIO CODES LTD. 00:90:D5 EUPHONIX, INC. 00:90:A7 CLIENTEC CORPORATION 00:90:7F WatchGuard Technologies, Inc. 00:90:7E VETRONIX CORP. 00:90:2F NETCORE SYSTEMS, INC. 00:90:0D Overland Storage Inc. 00:90:44 ASSURED DIGITAL, INC. 00:90:78 MER TELEMANAGEMENT SOLUTIONS, LTD. 00:90:09 I Controls, Inc. 00:90:15 CENTIGRAM COMMUNICATIONS CORP. 00:90:F3 ASPECT COMMUNICATIONS 00:90:A8 NineTiles Networks, Ltd. 00:50:7A XPEED, INC. 00:50:02 OMNISEC AG 00:50:8D ABIT COMPUTER CORPORATION 00:50:CD DIGIANSWER A/S 00:50:C5 ADS Technologies, Inc 00:50:2F TollBridge Technologies, Inc. 00:50:28 AVAL COMMUNICATIONS 00:50:5B KAWASAKI LSI U.S.A., INC. 00:50:F8 ENTREGA TECHNOLOGIES, INC. 00:50:6F G-CONNECT 00:50:CC XYRATEX 00:50:D5 AD SYSTEMS CORP. 00:50:AA KONICA MINOLTA HOLDINGS, INC. 00:50:9C BETA RESEARCH 00:50:27 GENICOM CORPORATION 00:50:10 NovaNET Learning, Inc. 00:50:9E Les Technologies SoftAcoustik Inc. 00:50:5F BRAND INNOVATORS 00:50:95 PERACOM NETWORKS 00:50:26 COSYSTEMS, INC. 00:50:EF SPE Systemhaus GmbH 00:50:93 BOEING 00:50:D8 UNICORN COMPUTER CORP. 00:90:34 IMAGIC, INC. 00:90:73 GAIO TECHNOLOGY 00:90:C9 DPAC Technologies 00:90:E7 HORSCH ELEKTRONIK AG 00:90:01 NISHIMU ELECTRONICS INDUSTRIES CO., LTD. 00:90:FB PORTWELL, INC. 00:90:70 NEO NETWORKS, INC. 00:90:EF INTEGRIX, INC. 00:90:B0 VADEM 00:90:D1 LEICHU ENTERPRISE CO., LTD. 00:50:D7 TELSTRAT 00:50:F1 Intel Corporation 00:50:1B ABL CANADA, INC. 00:50:36 NETCAM, LTD. 00:50:C9 MASPRO DENKOH CORP. 00:50:09 PHILIPS BROADBAND NETWORKS 00:50:C4 IMD 00:50:A3 TransMedia Communications, Inc. 00:50:99 3COM EUROPE, LTD. 00:50:A4 IO TECH, INC. 00:50:B3 VOICEBOARD CORPORATION 00:50:B7 BOSER TECHNOLOGY CO., LTD. 00:90:8D VICKERS ELECTRONICS SYSTEMS 00:90:42 ECCS, Inc. 00:90:51 ULTIMATE TECHNOLOGY CORP. 00:90:FF TELLUS TECHNOLOGY INC. 00:90:18 ITO ELECTRIC INDUSTRY CO, LTD. 00:90:02 ALLGON AB 00:90:16 ZAC 00:90:05 PROTECH SYSTEMS CO., LTD. 00:90:1E Selesta Ingegneria S.p.A. 00:90:90 I-BUS 00:90:AA INDIGO ACTIVE VISION SYSTEMS LIMITED 00:90:3A NIHON MEDIA TOOL INC. 00:90:55 PARKER HANNIFIN CORPORATION COMPUMOTOR DIVISION 00:90:9F DIGI-DATA CORPORATION 00:90:E4 NEC AMERICA, INC. 00:90:13 SAMSAN CORP. 00:90:04 3COM EUROPE LTD. 00:90:E1 TELENA S.P.A. 00:50:4A ELTECO A.S. 00:50:4C Galil Motion Control 00:50:21 EIS INTERNATIONAL, INC. 00:50:6E CORDER ENGINEERING CORPORATION 00:50:7E NEWER TECHNOLOGY 00:50:E6 HAKUSAN CORPORATION 00:50:AE FDK Co., Ltd 00:10:9D CLARINET SYSTEMS, INC. 00:10:D2 NITTO TSUSHINKI CO., LTD 00:10:45 Nortel Networks 00:10:6B SONUS NETWORKS, INC. 00:10:EC RPCG, LLC 00:10:92 NETCORE INC. 00:10:E2 ArrayComm, Inc. 00:10:71 ADVANET INC. 00:10:69 HELIOSS COMMUNICATIONS, INC. 00:10:FD COCOM A/S 00:10:AC IMCI TECHNOLOGIES 00:10:EF DBTEL INCORPORATED 00:10:17 Bosch Access Systems GmbH 00:10:24 NAGOYA ELECTRIC WORKS CO., LTD 00:10:DD ENABLE SEMICONDUCTOR, INC. 00:10:C9 MITSUBISHI ELECTRONICS LOGISTIC SUPPORT CO. 00:10:85 POLARIS COMMUNICATIONS, INC. 00:10:44 InnoLabs Corporation 00:10:56 SODICK CO., LTD. 00:10:99 InnoMedia, Inc. 00:10:61 HOSTLINK CORP. 00:10:93 CMS COMPUTERS, LTD. 00:10:CD INTERFACE CONCEPT 00:10:F3 Nexcom International Co., Ltd. 00:10:05 UEC COMMERCIAL 00:10:66 ADVANCED CONTROL SYSTEMS, INC. 00:10:E4 NSI CORPORATION 00:10:62 NX SERVER, ILNC. 00:10:B9 MAXTOR CORP. 00:10:8B LASERANIMATION SOLLINGER GMBH 00:10:5C QUANTUM DESIGNS (H.K.) LTD. 00:10:42 Alacritech, Inc. 00:10:60 BILLIONTON SYSTEMS, INC. 00:10:DE INTERNATIONAL DATACASTING CORPORATION 00:10:5D Draeger Medical 00:10:E1 S.I. TECH, INC. 00:10:91 NO WIRES NEEDED BV 00:10:F5 AMHERST SYSTEMS, INC. 00:10:90 CIMETRICS, INC. 00:10:70 CARADON TREND LTD. 00:10:BA MARTINHO-DAVIS SYSTEMS, INC. 00:10:7C P-COM, INC. 00:10:AE SHINKO ELECTRIC INDUSTRIES CO. 00:10:40 INTERMEC CORPORATION 00:10:B0 MERIDIAN TECHNOLOGY CORP. 00:10:77 SAF DRIVE SYSTEMS, LTD. 00:10:F4 Vertical Communications 00:10:65 RADYNE CORPORATION 00:10:4A The Parvus Corporation 00:10:B3 NOKIA MULTIMEDIA TERMINALS 00:10:37 CYQ've Technology Co., Ltd. 00:10:51 CMICRO CORPORATION 00:10:DC MICRO-STAR INTERNATIONAL CO., LTD. 00:10:EE CTI PRODUCTS, INC. 00:10:1B CORNET TECHNOLOGY, INC. 00:10:32 ALTA TECHNOLOGY 00:10:25 Grayhill, Inc 00:10:09 HORO QUARTZ 00:10:F8 TEXIO TECHNOLOGY CORPORATION 00:10:4D SURTEC INDUSTRIES, INC. 00:E0:E0 SI ELECTRONICS, LTD. 00:E0:D1 TELSIS LIMITED 00:E0:05 TECHNICAL CORP. 00:E0:72 LYNK 00:E0:C1 MEMOREX TELEX JAPAN, LTD. 00:E0:AD EES TECHNOLOGY, LTD. 00:E0:25 dit Co., Ltd. 00:E0:B1 Alcatel-Lucent, Enterprise Business Group 00:E0:E4 FANUC ROBOTICS NORTH AMERICA, Inc. 00:E0:31 HAGIWARA ELECTRIC CO., LTD. 00:E0:A5 ComCore Semiconductor, Inc. 00:E0:44 LSICS CORPORATION 00:E0:5D UNITEC CO., LTD. 00:E0:B3 EtherWAN Systems, Inc. 00:E0:53 CELLPORT LABS, INC. 00:E0:7D NETRONIX, INC. 00:E0:ED SILICOM, LTD. 00:E0:B4 TECHNO SCOPE CO., LTD. 00:E0:C6 LINK2IT, L.L.C. 00:E0:6D COMPUWARE CORPORATION 00:E0:74 TIERNAN COMMUNICATIONS, INC. 00:E0:59 CONTROLLED ENVIRONMENTS, LTD. 00:E0:06 SILICON INTEGRATED SYS. CORP. 00:E0:F8 DICNA CONTROL AB 00:E0:04 PMC-SIERRA, INC. 00:E0:DE DATAX NV 00:E0:78 BERKELEY NETWORKS 00:E0:41 CSPI 00:E0:E2 INNOVA CORP. 00:E0:09 MARATHON TECHNOLOGIES CORP. 00:E0:2F MCNS HOLDINGS, L.P. 00:E0:4C REALTEK SEMICONDUCTOR CORP. 00:E0:47 InFocus Corporation 00:E0:92 ADMTEK INCORPORATED 00:E0:FF SECURITY DYNAMICS TECHNOLOGIES, Inc. 08:BB:CC AK-NORD EDV VERTRIEBSGES. mbH 00:60:B2 PROCESS CONTROL CORP. 00:60:04 COMPUTADORES MODULARES SA 00:60:D6 NovAtel Wireless Technologies Ltd. 00:60:00 XYCOM INC. 00:A0:19 NEBULA CONSULTANTS, INC. 00:A0:ED Brooks Automation, Inc. 00:A0:A9 NAVTEL COMMUNICATIONS INC. 00:A0:E1 WESTPORT RESEARCH ASSOCIATES, INC. 00:A0:D6 SBE, Inc. 00:A0:5E MYRIAD LOGIC INC. 00:A0:78 Marconi Communications 00:A0:0B COMPUTEX CO., LTD. 00:A0:9A NIHON KOHDEN AMERICA 00:A0:95 ACACIA NETWORKS, INC. 00:A0:F2 INFOTEK COMMUNICATIONS, INC. 00:A0:EF LUCIDATA LTD. 00:A0:3F COMPUTER SOCIETY MICROPROCESSOR & MICROPROCESSOR STANDARDS C 00:A0:67 NETWORK SERVICES GROUP 00:A0:A7 VORAX CORPORATION 00:A0:2D 1394 Trade Association 00:A0:E6 DIALOGIC CORPORATION 00:A0:4A NISSHIN ELECTRIC CO., LTD. 00:A0:5B MARQUIP, INC. 00:A0:8D JACOMO CORPORATION 00:A0:6F THE APPCON GROUP, INC. 00:A0:8E Check Point Software Technologies 00:E0:AA ELECTROSONIC LTD. 00:E0:85 GLOBAL MAINTECH, INC. 00:E0:5A GALEA NETWORK SECURITY 00:E0:22 Analog Devices Inc. 00:E0:E7 RAYTHEON E-SYSTEMS, INC. 00:E0:0C MOTOROLA 00:E0:4A ZX Technologies, Inc 00:E0:0A DIBA, INC. 00:E0:B9 BYAS SYSTEMS 00:E0:54 KODAI HITEC CO., LTD. 00:E0:AF GENERAL DYNAMICS INFORMATION SYSTEMS 00:60:5B IntraServer Technology, Inc. 00:60:4B Safe-com GmbH & Co. KG 00:A0:CD DR. JOHANNES HEIDENHAIN GmbH 00:A0:DA INTEGRATED SYSTEMS Technology, Inc. 00:A0:3C EG&G NUCLEAR INSTRUMENTS 00:A0:38 EMAIL ELECTRONICS 00:A0:BE INTEGRATED CIRCUIT SYSTEMS, INC. COMMUNICATIONS GROUP 00:60:5D SCANIVALVE CORP. 00:60:E4 COMPUSERVE, INC. 00:60:0A SORD COMPUTER CORPORATION 00:60:C4 SOLITON SYSTEMS K.K. 00:60:C8 KUKA WELDING SYSTEMS & ROBOTS 00:60:30 VILLAGE TRONIC ENTWICKLUNG 00:60:E7 RANDATA 00:60:2A SYMICRON COMPUTER COMMUNICATIONS, LTD. 00:60:1E SOFTLAB, INC. 00:60:F8 Loran International Technologies Inc. 00:60:88 WHITE MOUNTAIN DSP, INC. 00:60:9A NJK TECHNO CO. 00:60:CC EMTRAK, INCORPORATED 00:60:36 AIT Austrian Institute of Technology GmbH 00:60:B9 NEC Platforms, Ltd 00:60:CE ACCLAIM COMMUNICATIONS 00:60:F5 ICON WEST, INC. 00:60:A4 GEW Technologies (PTY)Ltd 00:60:CA HARMONIC SYSTEMS INCORPORATED 00:60:24 GRADIENT TECHNOLOGIES, INC. 00:60:FB PACKETEER, INC. 00:60:BC KeunYoung Electronics & Communication Co., Ltd. 00:60:B8 CORELIS Inc. 00:60:FE LYNX SYSTEM DEVELOPERS, INC. 00:60:01 InnoSys, Inc. 00:60:7D SENTIENT NETWORKS INC. 00:60:6E DAVICOM SEMICONDUCTOR, INC. 00:60:7E GIGALABS, INC. 00:60:CF ALTEON NETWORKS, INC. 00:60:26 VIKING Modular Solutions 00:60:03 TERAOKA WEIGH SYSTEM PTE, LTD. 00:60:59 TECHNICAL COMMUNICATIONS CORP. 00:60:66 LACROIX Trafic 00:60:DA Red Lion Controls, LP 00:60:42 TKS (USA), INC. 00:A0:23 APPLIED CREATIVE TECHNOLOGY, INC. 00:A0:0F Broadband Technologies 00:A0:32 GES SINGAPORE PTE. LTD. 00:20:34 ROTEC INDUSTRIEAUTOMATION GMBH 00:20:B2 GKD Gesellschaft Fur Kommunikation Und Datentechnik 00:20:04 YAMATAKE-HONEYWELL CO., LTD. 00:20:FE TOPWARE INC. / GRAND COMPUTER 00:20:73 FUSION SYSTEMS CORPORATION 00:20:7A WiSE Communications, Inc. 00:20:5C InterNet Systems of Florida, Inc. 00:20:7E FINECOM CO., LTD. 00:20:5A COMPUTER IDENTICS 00:20:E4 HSING TECH ENTERPRISE CO., LTD 00:A0:00 CENTILLION NETWORKS, INC. 00:A0:7B DAWN COMPUTER INCORPORATION 00:A0:5C INVENTORY CONVERSION, INC./ 00:20:6F FLOWPOINT CORPORATION 00:20:DF KYOSAN ELECTRIC MFG. CO., LTD. 00:20:10 JEOL SYSTEM TECHNOLOGY CO. LTD 00:20:20 MEGATRON COMPUTER INDUSTRIES PTY, LTD. 00:20:37 SEAGATE TECHNOLOGY 00:20:A0 OA LABORATORY CO., LTD. 00:C0:A3 DUAL ENTERPRISES CORPORATION 00:70:B0 M/A-COM INC. COMPANIES 00:9D:8E CARDIAC RECORDERS, INC. 00:60:86 LOGIC REPLACEMENT TECH. LTD. 00:1C:7C PERQ SYSTEMS CORPORATION 00:C0:59 DENSO CORPORATION 00:C0:A9 BARRON MCCANN LTD. 00:C0:69 Axxcelera Broadband Wireless 00:C0:19 LEAP TECHNOLOGY, INC. 00:A0:62 AES PRODATA 00:A0:08 NETCORP 00:A0:1B PREMISYS COMMUNICATIONS, INC. 00:A0:4B TFL LAN INC. 00:A0:15 WYLE 00:A0:11 MUTOH INDUSTRIES LTD. 00:A0:B6 SANRITZ AUTOMATION CO., LTD. 00:A0:DD AZONIX CORPORATION 00:A0:0A Airspan 00:A0:3B TOSHIN ELECTRIC CO., LTD. 00:A0:F3 STAUBLI 00:A0:97 JC INFORMATION SYSTEMS 00:A0:82 NKT ELEKTRONIK A/S 00:A0:72 OVATION SYSTEMS LTD. 00:A0:B2 SHIMA SEIKI 00:A0:E5 NHC COMMUNICATIONS 00:A0:D3 INSTEM COMPUTER SYSTEMS, LTD. 00:A0:BA PATTON ELECTRONICS CO. 00:A0:B4 TEXAS MICROSYSTEMS, INC. 00:A0:AF WMS INDUSTRIES 00:A0:FE BOSTON TECHNOLOGY, INC. 00:20:2F ZETA COMMUNICATIONS, LTD. 00:20:60 ALCATEL ITALIA S.p.A. 00:20:9A THE 3DO COMPANY 00:20:5E CASTLE ROCK, INC. 00:20:7C AUTEC GMBH 00:20:75 MOTOROLA COMMUNICATION ISRAEL 00:20:15 ACTIS COMPUTER SA 00:20:E9 DANTEL 00:20:4A PRONET GMBH 00:20:29 TELEPROCESSING PRODUCTS, INC. 00:20:51 Verilink Corporation 00:20:A1 DOVATRON 00:20:24 PACIFIC COMMUNICATION SCIENCES 00:20:9D LIPPERT AUTOMATIONSTECHNIK 00:20:41 DATA NET 00:20:76 REUDO CORPORATION 00:20:6E XACT, INC. 00:20:CA DIGITAL OCEAN 00:20:85 Eaton Corporation 00:20:CD HYBRID NETWORKS, INC. 00:20:E7 B&W NUCLEAR SERVICE COMPANY 00:20:AC INTERFLEX DATENSYSTEME GMBH 00:20:F6 NET TEK AND KARLNET, INC. 00:20:D3 OST (OUEST STANDARD TELEMATIQU 00:20:D8 Nortel Networks 00:20:17 ORBOTECH 00:20:25 CONTROL TECHNOLOGY, INC. 00:C0:8B RISQ MODULAR SYSTEMS, INC. 00:C0:CD COMELTA, S.A. 00:C0:4B CREATIVE MICROSYSTEMS 00:C0:A1 TOKYO DENSHI SEKEI CO. 00:C0:3E FA. GEBR. HELLER GMBH 00:C0:E1 SONIC SOLUTIONS 00:C0:47 UNIMICRO SYSTEMS, INC. 00:C0:46 Blue Chip Technology Ltd 00:C0:0D ADVANCED LOGIC RESEARCH, INC. 00:C0:FA CANARY COMMUNICATIONS, INC. 00:C0:B7 AMERICAN POWER CONVERSION CORP 00:C0:BA NETVANTAGE 00:C0:B6 Overland Storage, Inc. 00:C0:48 BAY TECHNICAL ASSOCIATES 00:C0:3F STORES AUTOMATED SYSTEMS, INC. 00:C0:0E PSITECH, INC. 00:C0:36 RAYTECH ELECTRONIC CORP. 00:C0:09 KT TECHNOLOGY (S) PTE LTD 00:C0:EA ARRAY TECHNOLOGY LTD. 00:C0:3A MEN-MIKRO ELEKTRONIK GMBH 00:C0:40 ECCI 00:C0:4C DEPARTMENT OF FOREIGN AFFAIRS 00:C0:1C INTERLINK COMMUNICATIONS LTD. 00:C0:86 THE LYNK CORPORATION 00:C0:8D TRONIX PRODUCT DEVELOPMENT 00:C0:A2 INTERMEDIUM A/S 00:C0:70 SECTRA SECURE-TRANSMISSION AB 00:C0:57 MYCO ELECTRONICS 00:C0:DF KYE Systems Corp. 00:C0:F6 CELAN TECHNOLOGY INC. 00:C0:8F Panasonic Electric Works Co., Ltd. 00:C0:12 NETSPAN CORPORATION 00:C0:C4 COMPUTER OPERATIONAL 00:C0:C2 INFINITE NETWORKS LTD. 00:C0:D3 OLYMPUS IMAGE SYSTEMS, INC. 00:C0:B0 GCC TECHNOLOGIES,INC. 00:C0:F4 INTERLINK SYSTEM CO., LTD. 00:C0:E2 CALCOMP, INC. 00:C0:CA ALFA, INC. 00:C0:7B ASCEND COMMUNICATIONS, INC. 00:C0:52 BURR-BROWN 00:C0:BE ALCATEL - SEL 00:40:8F WM-DATA MINFO AB 00:40:B7 STEALTH COMPUTER SYSTEMS 00:40:57 LOCKHEED - SANDERS 00:40:17 Silex Technology America 00:40:87 UBITREX CORPORATION 00:40:0E MEMOTEC, INC. 00:C0:9E CACHE COMPUTERS, INC. 00:C0:93 ALTA RESEARCH CORP. 00:C0:34 TRANSACTION NETWORK 00:40:34 BUSTEK CORPORATION 00:40:97 DATEX DIVISION OF 00:40:1E ICC 00:40:7C QUME CORPORATION 00:40:60 COMENDEC LTD 00:40:56 MCM JAPAN LTD. 00:40:95 R.P.T. INTERGROUPS INT'L LTD. 00:40:C3 FISCHER AND PORTER CO. 00:40:F1 CHUO ELECTRONICS CO., LTD. 00:40:61 DATATECH ENTERPRISES CO., LTD. 00:40:8B RAYLAN CORPORATION 00:40:20 CommScope Inc 00:40:6E COROLLARY, INC. 00:40:66 Hitachi Metals, Ltd. 00:40:16 ADC - Global Connectivity Solutions Division 00:40:86 MICHELS & KLEBERHOFF COMPUTER 00:40:DC TRITEC ELECTRONIC GMBH 00:40:74 CABLE AND WIRELESS 00:40:84 HONEYWELL ACS 00:40:B8 IDEA ASSOCIATES 00:40:58 KRONOS, INC. 00:40:A8 IMF INTERNATIONAL LTD. 00:80:BB HUGHES LAN SYSTEMS 00:C0:A0 ADVANCE MICRO RESEARCH, INC. 00:C0:D7 TAIWAN TRADING CENTER DBA 00:C0:37 DYNATEM 00:C0:5F FINE-PAL COMPANY LIMITED 00:40:CE NET-SOURCE, INC. 00:40:80 ATHENIX CORPORATION 00:40:BB GOLDSTAR CABLE CO., LTD. 00:40:B1 CODONICS INC. 00:40:2E PRECISION SOFTWARE, INC. 00:C0:CE CEI SYSTEMS & ENGINEERING PTE 00:40:9B HAL COMPUTER SYSTEMS INC. 00:40:73 BASS ASSOCIATES 10:00:5A IBM Corp 00:40:05 ANI COMMUNICATIONS INC. 00:40:99 NEWGEN SYSTEMS CORP. 00:40:E1 MARNER INTERNATIONAL, INC. 00:80:DD GMX INC/GIMIX 00:80:B7 STELLAR COMPUTER 00:80:02 SATELCOM (UK) LTD 00:80:5C AGILIS CORPORATION 00:80:E7 LYNWOOD SCIENTIFIC DEV. LTD. 00:80:70 COMPUTADORAS MICRON 00:80:8F C. ITOH ELECTRONICS, INC. 00:00:91 ANRITSU CORPORATION 00:00:94 ASANTE TECHNOLOGIES 00:00:90 MICROCOM 00:00:47 NICOLET INSTRUMENTS CORP. 00:00:FB RECHNER ZUR KOMMUNIKATION 00:00:A3 NETWORK APPLICATION TECHNOLOGY 00:00:8F Raytheon 00:00:7E CLUSTRIX CORPORATION 00:00:0A OMRON TATEISI ELECTRONICS CO. 00:00:63 BARCO CONTROL ROOMS GMBH 00:00:4E AMPEX CORPORATION 00:00:C2 INFORMATION PRESENTATION TECH. 00:00:34 NETWORK RESOURCES CORPORATION 00:00:49 APRICOT COMPUTERS, LTD 00:00:E2 ACER TECHNOLOGIES CORP. 00:00:97 EMC Corporation 00:00:D4 PURE DATA LTD. 00:00:E1 GRID SYSTEMS 00:00:44 CASTELLE CORPORATION 00:00:27 JAPAN RADIO COMPANY 00:40:49 Roche Diagnostics International Ltd. 00:40:29 Compex 00:80:38 DATA RESEARCH & APPLICATIONS 00:80:90 MICROTEK INTERNATIONAL, INC. 00:80:C3 BICC INFORMATION SYSTEMS & SVC 00:80:5A TULIP COMPUTERS INTERNAT'L B.V 00:80:F0 Panasonic Communications Co., Ltd. 00:80:43 NETWORLD, INC. 00:80:B0 ADVANCED INFORMATION 00:80:66 ARCOM CONTROL SYSTEMS, LTD. 00:40:51 GRACILIS, INC. 00:40:64 KLA INSTRUMENTS CORPORATION 00:40:28 NETCOMM LIMITED 00:40:13 NTT DATA COMM. SYSTEMS CORP. 00:40:A0 GOLDSTAR CO., LTD. 00:40:B2 SYSTEMFORSCHUNG 00:40:71 ATM COMPUTER GMBH 00:80:BF TAKAOKA ELECTRIC MFG. CO. LTD. 00:80:F6 SYNERGY MICROSYSTEMS 00:00:58 RACORE COMPUTER PRODUCTS INC. 00:00:50 RADISYS CORPORATION 00:80:82 PEP MODULAR COMPUTERS GMBH 00:80:96 HUMAN DESIGNED SYSTEMS, INC. 00:80:D5 CADRE TECHNOLOGIES 00:80:3E SYNERNETICS 00:80:9A NOVUS NETWORKS LTD 00:80:B3 AVAL DATA CORPORATION 00:80:A3 Lantronix 00:80:3C TVS ELECTRONICS LTD 00:80:61 LITTON SYSTEMS, INC. 00:80:AD CNET TECHNOLOGY, INC. 00:80:81 KENDALL SQUARE RESEARCH CORP. 00:80:19 DAYNA COMMUNICATIONS, INC. 00:80:8B DACOLL LIMITED 00:80:97 CENTRALP AUTOMATISMES 00:80:FC AVATAR CORPORATION 00:80:76 MCNC 00:80:80 DATAMEDIA CORPORATION 00:00:E6 APTOR PRODUITS DE COMM INDUST 00:00:84 SUPERNET 00:00:FF CAMTEC ELECTRONICS LTD. 00:00:7B RESEARCH MACHINES 00:00:56 DR. B. STRUCK 00:00:BB TRI-DATA 08:00:25 CONTROL DATA 08:00:20 Oracle Corporation 02:70:01 RACAL-DATACOM 08:00:06 SIEMENS AG 08:00:7E AMALGAMATED WIRELESS(AUS) LTD 08:00:75 DANSK DATA ELECTRONIK 08:00:73 TECMAR INC. 08:00:69 SILICON GRAPHICS INC. 08:00:61 JAROGATE LTD. 08:00:5D GOULD INC. 08:00:4E 3COM EUROPE LTD. 08:00:4A BANYAN SYSTEMS INC. 08:00:4C HYDRA COMPUTER SYSTEMS INC. 08:00:43 PIXEL COMPUTER INC. 08:00:3A ORCATECH INC. 08:00:35 MICROFIVE CORPORATION 08:00:36 INTERGRAPH CORPORATION 08:00:2D LAN-TEC INC. 00:00:25 RAMTEK CORP. 00:00:3A CHYRON CORPORATION 00:00:77 INTERPHASE CORPORATION 00:00:96 MARCONI ELECTRONICS LTD. 00:00:76 ABEKAS VIDEO SYSTEM 00:00:EA UPNOD AB 00:00:74 RICOH COMPANY LTD. 00:00:6A COMPUTER CONSOLES INC. 00:00:C4 WATERS DIV. OF MILLIPORE 00:00:06 XEROX CORPORATION 00:01:C8 THOMAS CONRAD CORP. 00:DD:0E UNGERMANN-BASS INC. 08:00:8D XYVISION INC. 08:00:59 A/S MYCRON 02:1C:7C PERQ SYSTEMS CORPORATION 10:00:00 Private 08:00:04 CROMEMCO INCORPORATED 00:DD:07 UNGERMANN-BASS INC. 00:00:3E SIMPACT 04:E0:C4 TRIUMPH-ADLER AG 04:0A:E0 XMIT AG COMPUTER NETWORKS 08:00:16 BARRISTER INFO SYS CORP 08:00:12 BELL ATLANTIC INTEGRATED SYST. 00:01:C8 CONRAD CORP. 00:00:F9 QUOTRON SYSTEMS INC. 00:00:BF SYMMETRIC COMPUTER SYSTEMS 00:00:85 CANON INC. 00:00:28 PRODIGY SYSTEMS CORPORATION 00:00:12 INFORMATION TECHNOLOGY LIMITED 08:00:85 ELXSI 00:00:5B ELTEC ELEKTRONIK AG 00:00:54 Schneider Electric 00:00:A9 NETWORK SYSTEMS CORP. 00:00:59 Hellige GMBH 00:00:99 MTX, INC. 00:00:E9 ISICAD, INC. 08:00:3F FRED KOSCHARA ENTERPRISES 08:00:02 BRIDGE COMMUNICATIONS INC. 08:00:8B PYRAMID TECHNOLOGY CORP. 00:00:02 XEROX CORPORATION 84:F6:FA Miovision Technologies Incorporated CC:3B:3E Lester Electrical C0:56:27 Belkin International Inc. 88:07:4B LG Electronics (Mobile Communications) 40:65:A3 Sagemcom Broadband SAS 00:78:9E Sagemcom Broadband SAS 44:E9:DD Sagemcom Broadband SAS 10:F6:81 vivo Mobile Communication Co., Ltd. B8:88:E3 COMPAL INFORMATION (KUNSHAN) CO., LTD. 00:26:22 COMPAL INFORMATION (KUNSHAN) CO., LTD. 00:1E:EC COMPAL INFORMATION (KUNSHAN) CO., LTD. DC:0E:A1 COMPAL INFORMATION (KUNSHAN) CO., LTD. FC:45:96 COMPAL INFORMATION (KUNSHAN) CO., LTD. 20:89:84 COMPAL INFORMATION (KUNSHAN) CO., LTD. 24:7C:4C Herman Miller 18:03:73 Dell Inc. F8:B1:56 Dell Inc. 1C:40:24 Dell Inc. F8:BC:12 Dell Inc. 00:1B:5B 2Wire Inc 00:24:56 2Wire Inc 00:23:51 2Wire Inc 00:25:3C 2Wire Inc 00:22:A4 2Wire Inc C0:83:0A 2Wire Inc D0:43:1E Dell Inc. 24:6E:96 Dell Inc. 20:47:47 Dell Inc. 4C:76:25 Dell Inc. B8:AC:6F Dell Inc. 00:1E:C9 Dell Inc. E0:98:61 Motorola Mobility LLC, a Lenovo Company F4:F1:E1 Motorola Mobility LLC, a Lenovo Company 74:C9:9A Ericsson AB 3C:19:7D Ericsson AB 60:BE:B5 Motorola Mobility LLC, a Lenovo Company 78:45:C4 Dell Inc. B4:E1:C4 Microsoft Mobile Oy D8:6C:02 Huaqin Telecom Technology Co.,Ltd 00:19:D2 Intel Corporate 7C:5C:F8 Intel Corporate 00:1E:67 Intel Corporate 00:1F:3C Intel Corporate 00:22:FA Intel Corporate 00:15:17 Intel Corporate 00:16:6F Intel Corporate A4:4E:31 Intel Corporate 6C:88:14 Intel Corporate F8:16:54 Intel Corporate 34:13:E8 Intel Corporate 34:E6:AD Intel Corporate FC:F8:AE Intel Corporate 64:80:99 Intel Corporate 00:23:14 Intel Corporate 40:25:C2 Intel Corporate 8C:A9:82 Intel Corporate D0:7E:35 Intel Corporate 68:5D:43 Intel Corporate 90:E2:BA Intel Corporate 00:26:C7 Intel Corporate 80:86:F2 Intel Corporate 78:FF:57 Intel Corporate 20:93:4D FUJIAN STAR-NET COMMUNICATION CO.,LTD 00:AA:00 Intel Corporation 6C:F3:7F Aruba Networks 60:5B:B4 AzureWave Technology Inc. 9C:0E:4A Shenzhen Vastking Electronic Co.,Ltd. AC:E5:F0 Doppler Labs 00:F2:8B Cisco Systems, Inc 54:14:FD Orbbec 3D Technology International 1C:4B:D6 AzureWave Technology Inc. 94:DB:C9 AzureWave Technology Inc. 40:E2:30 AzureWave Technology Inc. 00:00:6E Artisoft Inc. A0:F4:59 FN-LINK TECHNOLOGY LIMITED 0C:6A:E6 Stanley Security Solutions E8:74:E6 ADB Broadband Italia 00:24:7B Actiontec Electronics, Inc 68:9C:5E AcSiP Technology Corp. 00:12:CF Accton Technology Corp 00:30:D3 Agilent Technologies, Inc. 38:22:9D ADB Broadband Italia 00:22:33 ADB Broadband Italia D4:D1:84 ADB Broadband Italia 34:C3:D2 FN-LINK TECHNOLOGY LIMITED 38:E3:C5 Taicang T&W Electronics D0:E4:4A Murata Manufacturing Co., Ltd. 94:33:DD Taco Inc 94:88:15 Infinique Worldwide Inc 30:10:B3 Liteon Technology Corporation 00:18:02 Alpha Networks Inc. EC:CD:6D Allied Telesis, Inc. 74:C2:46 Amazon Technologies Inc. F0:27:2D Amazon Technologies Inc. 00:22:5F Liteon Technology Corporation 98:3B:16 AMPAK Technology, Inc. 40:2B:A1 Sony Mobile Communications AB 00:25:E7 Sony Mobile Communications AB D0:51:62 Sony Mobile Communications AB 94:CE:2C Sony Mobile Communications AB 00:1A:80 Sony Corporation 00:24:BE Sony Corporation 00:16:20 Sony Mobile Communications AB 00:12:EE Sony Mobile Communications AB 20:68:9D Liteon Technology Corporation 44:6D:57 Liteon Technology Corporation 44:EE:02 MTI Ltd. 00:26:B6 ASKEY COMPUTER CORP B4:EE:B4 ASKEY COMPUTER CORP FC:B4:E6 ASKEY COMPUTER CORP F0:5C:19 Aruba Networks C4:3D:C7 NETGEAR 00:0F:B5 NETGEAR 00:09:5B NETGEAR F8:73:94 NETGEAR 70:AA:B2 BlackBerry RTS 00:26:FF BlackBerry RTS 40:6F:2A BlackBerry RTS 00:25:57 BlackBerry RTS 00:24:FE AVM GmbH 74:5A:AA HUAWEI TECHNOLOGIES CO.,LTD 7C:1C:F1 HUAWEI TECHNOLOGIES CO.,LTD C0:FF:D4 NETGEAR 40:5D:82 NETGEAR 80:37:73 NETGEAR 00:26:4D Arcadyan Technology Corporation 74:A5:28 HUAWEI TECHNOLOGIES CO.,LTD 30:A2:20 ARG Telecom 78:3E:53 BSkyB Ltd 4C:F2:BF Cambridge Industries(Group) Co.,Ltd. 70:D9:31 Cambridge Industries(Group) Co.,Ltd. 00:E0:63 Cabletron Systems, Inc. E0:1D:3B Cambridge Industries(Group) Co.,Ltd. D4:76:EA zte corporation 00:40:FB CASCADE COMMUNICATIONS F0:5A:09 Samsung Electronics Co.,Ltd 50:32:75 Samsung Electronics Co.,Ltd 28:CC:01 Samsung Electronics Co.,Ltd B4:62:93 Samsung Electronics Co.,Ltd 04:FE:31 Samsung Electronics Co.,Ltd 84:51:81 Samsung Electronics Co.,Ltd D8:31:CF Samsung Electronics Co.,Ltd F8:D0:BD Samsung Electronics Co.,Ltd FC:C7:34 Samsung Electronics Co.,Ltd E4:B0:21 Samsung Electronics Co.,Ltd B0:EC:71 Samsung Electronics Co.,Ltd 3C:BB:FD Samsung Electronics Co.,Ltd 24:F5:AA Samsung Electronics Co.,Ltd 2C:AE:2B Samsung Electronics Co.,Ltd C4:88:E5 Samsung Electronics Co.,Ltd 7C:91:22 Samsung Electronics Co.,Ltd E8:B4:C8 Samsung Electronics Co.,Ltd 18:89:5B Samsung Electronics Co.,Ltd E0:DB:10 Samsung Electronics Co.,Ltd E0:99:71 Samsung Electronics Co.,Ltd 60:77:E2 Samsung Electronics Co.,Ltd 68:05:71 Samsung Electronics Co.,Ltd 6C:2F:2C Samsung Electronics Co.,Ltd 50:56:BF Samsung Electronics Co.,Ltd 00:01:36 CyberTAN Technology Inc. F8:8E:85 Comtrend Corporation 30:0D:43 Microsoft Mobile Oy 6C:27:79 Microsoft Mobile Oy 60:7E:DD Microsoft Mobile Oy F8:80:96 Elsys Equipamentos Eletrônicos Ltda E0:B9:E5 Technicolor 0C:BF:15 Genetec Inc. 00:0B:5D FUJITSU LIMITED F4:CA:E5 FREEBOX SAS 00:21:00 Gemtek Technology Co., Ltd. 00:21:47 Nintendo Co., Ltd. 00:22:AA Nintendo Co., Ltd. 00:22:D7 Nintendo Co., Ltd. 00:23:31 Nintendo Co., Ltd. 00:24:1E Nintendo Co., Ltd. 78:A2:A0 Nintendo Co., Ltd. 00:1B:7A Nintendo Co., Ltd. 40:F4:07 Nintendo Co., Ltd. B8:AE:6E Nintendo Co., Ltd. 60:A8:FE Nokia 54:67:51 Compal Broadband Networks, Inc. 84:BA:3B CANON INC. 00:18:C5 Nokia Danmark A/S 80:50:1B Nokia Corporation 34:7E:39 Nokia Danmark A/S A8:7E:33 Nokia Danmark A/S 00:24:7D Nokia Danmark A/S 00:1B:AF Nokia Danmark A/S 00:1C:35 Nokia Danmark A/S 00:1C:D4 Nokia Danmark A/S 00:19:79 Nokia Danmark A/S 9C:18:74 Nokia Danmark A/S 00:21:FC Nokia Danmark A/S 00:1F:5D Nokia Danmark A/S 00:25:CF Nokia Danmark A/S 00:25:D0 Nokia Danmark A/S 00:1F:DE Nokia Danmark A/S 90:72:82 Sagemcom Broadband SAS 00:6C:FD Sichuan Changhong Electric Ltd. 1C:23:4F EDMI Europe Ltd A4:44:D1 Wingtech Group (HongKong)Limited 1C:9E:46 Apple, Inc. 00:50:58 Sangoma Technologies 34:82:DE Kiio Inc 00:08:F6 Sumitomo Electric Industries,Ltd 00:00:5F Sumitomo Electric Industries,Ltd A0:C5:89 Intel Corporate 74:BF:B7 Nusoft Corporation 50:DA:00 Hangzhou H3C Technologies Co., Limited 9C:2A:83 Samsung Electronics Co.,Ltd E4:5D:75 Samsung Electronics Co.,Ltd 3C:BE:E1 NIKON CORPORATION 04:7E:4A moobox CO., Ltd. F0:1B:6C vivo Mobile Communication Co., Ltd. E0:C7:67 Apple, Inc. 2C:09:CB COBS AB 60:AC:C8 KunTeng Inc. 04:04:EA Valens Semiconductor Ltd. 80:0D:D7 Latticework, Inc 40:2E:28 MiXTelematics 18:C5:01 SHENZHEN GONGJIN ELECTRONICS CO.,LT 54:6D:52 TOPVIEW OPTRONICS CORP. CC:B3:AB shenzhen Biocare Bio-Medical Equipment Co.,Ltd. E4:B3:18 Intel Corporate 00:C8:8B Cisco Systems, Inc A8:5E:E4 12Sided Technology, LLC 00:0C:C1 Eaton Corporation 00:90:F9 Imagine Communications 04:C1:03 Clover Network, Inc. F8:77:B8 Samsung Electronics Co.,Ltd 1C:55:3A QianGua Corp. E4:A7:A0 Intel Corporate E4:FA:ED Samsung Electronics Co.,Ltd 78:96:82 zte corporation F0:27:45 F-Secure Corporation 54:D0:B4 Xiamen Four-Faith Communication Technology Co.,Ltd D0:17:C2 ASUSTek COMPUTER INC. 10:DA:43 NETGEAR 00:16:25 Impinj, Inc. 60:EE:5C SHENZHEN FAST TECHNOLOGIES CO.,LTD 58:D6:7A TCPlink 00:A0:DE YAMAHA CORPORATION 08:1F:71 TP-LINK TECHNOLOGIES CO.,LTD. 2C:2D:48 bct electronic GesmbH E4:A4:71 Intel Corporate 60:B6:17 Fiberhome Telecommunication Technologies Co.,LTD 18:A3:E8 Fiberhome Telecommunication Technologies Co.,LTD 74:1E:93 Fiberhome Telecommunication Technologies Co.,LTD 00:A0:F4 GE 00:CA:E5 Cisco Systems, Inc 48:83:C7 Sagemcom Broadband SAS 70:50:AF BSkyB Ltd F4:EF:9E SGSG SCIENCE & TECHNOLOGY CO. LTD DC:9C:9F Shenzhen YOUHUA Technology Co., Ltd 0C:BF:3F Shenzhen Lencotion Technology Co.,Ltd 84:FE:DC Borqs Beijing Ltd. F0:3E:90 Ruckus Wireless D8:D7:23 IDS, Inc 70:3A:0E Aruba Networks 70:54:D2 PEGATRON CORPORATION 7C:05:07 PEGATRON CORPORATION C0:7C:D1 PEGATRON CORPORATION 94:DB:DA HUAWEI TECHNOLOGIES CO.,LTD 38:4C:4F HUAWEI TECHNOLOGIES CO.,LTD E4:A8:B6 HUAWEI TECHNOLOGIES CO.,LTD 24:4C:07 HUAWEI TECHNOLOGIES CO.,LTD E8:40:F2 PEGATRON CORPORATION F0:D1:B8 LEDVANCE 60:B3:87 Synergics Technologies GmbH 70:85:C2 ASRock Incorporation C8:25:E1 Lemobile Information Technology (Beijing) Co., Ltd 00:22:B1 Elbit Systems Ltd. 00:00:B4 Edimax Technology Co. Ltd. 00:06:5F ECI Telecom Ltd. 00:1F:45 Enterasys 00:90:FA Emulex Corporation 50:C9:71 GN Netcom A/S 00:1D:82 GN Netcom A/S 00:13:17 GN Netcom A/S 74:97:81 zte corporation B4:B1:5A Siemens AG Energy Management Division A8:D8:28 Ascensia Diabetes Care FC:BC:9C Vimar Spa 14:9E:CF Dell Inc. AC:62:0D Jabil Circuit(Wuxi) Co.,Ltd 00:8C:FA INVENTEC Corporation 00:08:B9 Kaonmedia CO., LTD. C8:3F:26 Microsoft Corporation 00:E0:E6 INCAA Computers 5C:5E:AB Juniper Networks 78:19:F7 Juniper Networks 2C:21:72 Juniper Networks 88:E0:F3 Juniper Networks 4C:96:14 Juniper Networks 3C:8A:B0 Juniper Networks B0:C6:9A Juniper Networks 00:90:69 Juniper Networks 20:4E:71 Juniper Networks F4:B5:2F Juniper Networks 88:A2:5E Juniper Networks 00:1B:C0 Juniper Networks F4:9E:EF Taicang T&W Electronics F4:91:1E ZHUHAI EWPE INFORMATION TECHNOLOGY INC 94:FE:22 HUAWEI TECHNOLOGIES CO.,LTD F8:23:B2 HUAWEI TECHNOLOGIES CO.,LTD DC:D9:16 HUAWEI TECHNOLOGIES CO.,LTD 00:25:52 VXi Corporation 00:6C:BC Cisco Systems, Inc DC:37:52 GE B4:D5:BD Intel Corporate 7C:B0:C2 Intel Corporate 98:AA:3C Will i-tech Co., Ltd. 44:9F:7F DataCore Software Corporation 00:11:FC HARTING Electronics GmbH 5C:DD:70 Hangzhou H3C Technologies Co., Limited 24:BF:74 Private B8:E7:79 9Solutions Oy 24:0A:11 TCT mobile ltd 78:B8:4B SICHUAN TIANYI COMHEART TELECOMCO.,LTD C8:45:44 Asia Pacific CIS (Wuxi) Co, Ltd E8:A7:F2 sTraffic D8:20:9F Cubro Acronet GesmbH CC:50:0A Fiberhome Telecommunication Technologies Co.,LTD A8:60:B6 Apple, Inc. 24:F0:94 Apple, Inc. 90:B0:ED Apple, Inc. C4:B3:01 Apple, Inc. E0:5F:45 Apple, Inc. 48:3B:38 Apple, Inc. E4:7B:3F BEIJING CO-CLOUD TECHNOLOGY LTD. A0:41:5E Opsens Solution Inc. 1C:6E:76 Quarion Technology Inc 00:0A:AB Toyota Technical Development Corporation 44:D1:FA Shenzhen Yunlink Technology Co., Ltd 08:C0:21 HUAWEI TECHNOLOGIES CO.,LTD 48:43:5A HUAWEI TECHNOLOGIES CO.,LTD 9C:E3:74 HUAWEI TECHNOLOGIES CO.,LTD 40:F4:20 SICHUAN TIANYI COMHEART TELECOMCO.,LTD 6C:0E:E6 Chengdu Xiyida Electronic Technology Co,.Ltd 78:FF:CA TECNO MOBILE LIMITED F0:3E:BF GOGORO TAIWAN LIMITED 50:AB:3E Qibixx AG A8:BB:50 WiZ IoT Company Limited 00:5F:86 Cisco Systems, Inc E4:62:51 HAO CHENG GROUP LIMITED 88:50:DD Infiniband Trade Association DC:78:34 LOGICOM SA 54:F2:01 Samsung Electronics Co.,Ltd A0:60:90 Samsung Electronics Co.,Ltd 38:76:CA Shenzhen Smart Intelligent Technology Co.Ltd D0:57:7B Intel Corporate B8:24:F0 SOYO Technology Development Co., Ltd. B4:56:B9 Teraspek Technologies Co.,Ltd A0:09:ED Avaya Inc 68:B3:5E Shenzhen Neostra Technology Co.Ltd 24:E2:71 Qingdao Hisense Communications Co.,Ltd. BC:60:10 Qingdao Hisense Communications Co.,Ltd. AC:37:43 HTC Corporation 60:31:97 ZyXEL Communications Corporation 00:19:CB ZyXEL Communications Corporation FC:F5:28 ZyXEL Communications Corporation 58:8B:F3 ZyXEL Communications Corporation EC:43:F6 5420 D8:B0:2E Guangzhou Zonerich Business Machine Co., LTD. DC:1A:C5 vivo Mobile Communication Co., Ltd. 84:9D:64 SMC Corporation A0:20:A6 Espressif Inc. 88:F7:C7 Technicolor CH USA Inc. 08:95:2A Technicolor CH USA Inc. C4:BB:4C Zebra Information Tech Co. Ltd 8C:04:FF Technicolor CH USA Inc. 10:4F:A8 Sony Corporation 6C:25:B9 BBK EDUCATIONAL ELECTRONICS CORP.,LTD. 48:6B:2C BBK EDUCATIONAL ELECTRONICS CORP.,LTD. 00:00:1F Telco Systems, Inc. 00:16:D3 Wistron Neweb Corporation 00:1F:16 Wistron Neweb Corporation BC:30:7E Wistron Neweb Corporation 00:C0:AB Telco Systems, Inc. 00:10:CA Telco Systems, Inc. 0C:25:76 LONGCHEER TELECOMMUNICATION LIMITED 00:07:A6 Leviton Manufacturing Co., Inc. 20:87:56 SIEMENS AG B0:89:00 HUAWEI TECHNOLOGIES CO.,LTD A0:3E:6B IEEE Registration Authority DC:44:27 IEEE Registration Authority 00:55:DA IEEE Registration Authority 90:C6:82 IEEE Registration Authority 98:6D:35 IEEE Registration Authority E0:B6:F5 IEEE Registration Authority C4:7C:8D IEEE Registration Authority 00:1B:C5 IEEE Registration Authority 64:0D:CE SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. 00:A0:85 Private AC:DE:48 Private 10:07:23 IEEE Registration Authority 60:63:F9 Ciholas, Inc. F0:42:1C Intel Corporate C0:E4:2D TP-LINK TECHNOLOGIES CO.,LTD. 18:D6:C7 TP-LINK TECHNOLOGIES CO.,LTD. B8:BB:23 Guangdong Nufront CSC Co., Ltd EC:26:FB TECC CO.,LTD. 10:68:3F LG Electronics (Mobile Communications) A0:39:F7 LG Electronics (Mobile Communications) 64:BC:0C LG Electronics (Mobile Communications) 00:90:CC PLANEX COMMUNICATIONS INC. E0:9D:B8 PLANEX COMMUNICATIONS INC. 64:89:9A LG Electronics (Mobile Communications) 58:A2:B5 LG Electronics (Mobile Communications) 74:A7:22 LG Electronics (Mobile Communications) 00:1F:6B LG Electronics (Mobile Communications) 90:3A:E6 PARROT SA 00:E0:0F Shanghai Baud Data Communication Co.,Ltd. 3C:40:4F GUANGDONG PISEN ELECTRONICS CO.,LTD F0:AC:D7 IEEE Registration Authority 1C:EA:1B Alcatel-Lucent Canada 00:23:3E Alcatel-Lucent IPD 6C:BE:E9 Alcatel-Lucent IPD 4C:C9:4F Alcatel-Lucent Canada 00:80:F7 Zenith Electronics Corporation 00:C0:95 ZNYX Networks, Inc. 60:EB:69 QUANTA COMPUTER INC. C8:0A:A9 QUANTA COMPUTER INC. 00:23:8B QUANTA COMPUTER INC. 00:07:BA UTStarcom Inc 44:39:C4 Universal Global Scientific Industrial Co., Ltd. 70:F3:95 Universal Global Scientific Industrial Co., Ltd. 00:1E:37 Universal Global Scientific Industrial Co., Ltd. 00:27:13 Universal Global Scientific Industrial Co., Ltd. 00:21:86 Universal Global Scientific Industrial Co., Ltd. 80:2A:A8 Ubiquiti Networks 00:15:6D Ubiquiti Networks 8C:FD:F0 Qualcomm Inc. 00:00:31 QPSX COMMUNICATIONS, LTD. 00:0E:7B Toshiba B8:6B:23 Toshiba 00:0C:29 VMware, Inc. 00:50:56 VMware, Inc. 9C:61:21 SICHUAN TIANYI COMHEART TELECOMCO.,LTD 00:1C:4D Aplix IP Holdings Corporation D0:05:2A Arcadyan Corporation F4:85:C6 FDT Technologies BC:60:A7 Sony Interactive Entertainment Inc. 08:D8:33 Shenzhen RF Technology Co., Ltd 94:D4:69 Cisco Systems, Inc 38:56:10 CANDY HOUSE, Inc. 20:F5:43 Hui Zhou Gaoshengda Technology Co.,LTD 68:53:88 P&S Technology 48:F7:F1 Alcatel-Lucent Canada 10:E8:78 Alcatel-Lucent Canada 54:A6:19 Alcatel-Lucent Shanghai Bell Co., Ltd 18:80:F5 Alcatel-Lucent Shanghai Bell Co., Ltd F0:25:B7 SAMSUNG ELECTRO-MECHANICS(THAILAND) C8:BA:94 SAMSUNG ELECTRO-MECHANICS(THAILAND) EC:1F:72 SAMSUNG ELECTRO-MECHANICS(THAILAND) 8C:0D:76 HUAWEI TECHNOLOGIES CO.,LTD 00:5A:13 HUAWEI TECHNOLOGIES CO.,LTD 24:DB:ED Samsung Electronics Co.,Ltd AC:36:13 Samsung Electronics Co.,Ltd 14:49:E0 SAMSUNG ELECTRO-MECHANICS(THAILAND) C0:BD:D1 SAMSUNG ELECTRO-MECHANICS(THAILAND) E8:50:8B SAMSUNG ELECTRO-MECHANICS(THAILAND) 1C:AF:05 Samsung Electronics Co.,Ltd E4:92:FB Samsung Electronics Co.,Ltd 24:7F:20 Sagemcom Broadband SAS 00:73:E0 Samsung Electronics Co.,Ltd BC:44:86 Samsung Electronics Co.,Ltd 38:0B:40 Samsung Electronics Co.,Ltd 98:52:B1 Samsung Electronics Co.,Ltd 14:89:FD Samsung Electronics Co.,Ltd CC:FE:3C Samsung Electronics Co.,Ltd 78:9E:D0 Samsung Electronics Co.,Ltd E4:40:E2 Samsung Electronics Co.,Ltd 8C:77:12 5481 00:07:AB 5481 00:24:90 Samsung Electronics Co.,Ltd 00:23:D7 Samsung Electronics Co.,Ltd FC:A1:3E Samsung Electronics Co.,Ltd A0:07:98 Samsung Electronics Co.,Ltd 94:51:03 Samsung Electronics Co.,Ltd C8:19:F7 Samsung Electronics Co.,Ltd 2C:44:01 Samsung Electronics Co.,Ltd 84:E0:F4 IEEE Registration Authority 08:C6:B3 QTECH LLC 64:DA:A0 Robert Bosch Smart Home GmbH 14:B8:37 Shenzhen YOUHUA Technology Co., Ltd 60:4B:AA Private CC:73:14 HONG KONG WHEATEK TECHNOLOGY LIMITED 64:74:F6 Shooter Detection Systems 98:E7:F4 Hewlett Packard D4:2C:44 Cisco Systems, Inc D8:42:E2 Canary Connect, Inc. 00:19:72 Plexus (Xiamen) Co.,ltd. 64:88:FF Sichuan Changhong Electric Ltd. 00:59:79 Networked Energy Services 00:09:97 Nortel Networks 00:0E:62 Nortel Networks 00:0E:C0 Nortel Networks 00:0F:CD Nortel Networks 00:04:DC Nortel Networks 02:E6:D3 NIXDORF COMPUTER CORP. 00:16:B9 ProCurve Networking by HP 00:24:A8 ProCurve Networking by HP CC:3A:DF Private 14:1F:78 Samsung Electronics Co.,Ltd 00:6F:64 Samsung Electronics Co.,Ltd DC:66:72 Samsung Electronics Co.,Ltd 00:25:C3 21168 00:13:65 Nortel Networks 00:1E:CA Nortel Networks 00:1D:42 Nortel Networks 00:1C:EB Nortel Networks 00:23:63 Zhuhai Raysharp Technology Co.,Ltd D0:37:42 Yulong Computer Telecommunication Scientific (Shenzhen) Co.,Ltd 00:1C:FD Universal Electronics, Inc. 08:00:51 ExperData 00:80:C7 XIRCOM 04:9F:CA HUAWEI TECHNOLOGIES CO.,LTD C8:1F:BE HUAWEI TECHNOLOGIES CO.,LTD 20:3D:B2 HUAWEI TECHNOLOGIES CO.,LTD 48:D5:39 HUAWEI TECHNOLOGIES CO.,LTD 10:E6:8F KWANGSUNG ELECTRONICS KOREA CO.,LTD. 18:99:F5 Sichuan Changhong Electric Ltd. E4:1D:2D Mellanox Technologies, Inc. B8:00:18 Htel 00:81:C4 Cisco Systems, Inc E8:FD:90 Turbostor 00:17:EA Texas Instruments 00:17:E3 Texas Instruments 00:18:34 Texas Instruments 00:18:2F Texas Instruments 78:DE:E4 Texas Instruments B8:FF:FE Texas Instruments E0:D7:BA Texas Instruments 40:5F:C2 Texas Instruments 80:30:DC Texas Instruments CC:78:AB Texas Instruments A4:D5:78 Texas Instruments 54:4A:16 Texas Instruments D8:DD:FD Texas Instruments 20:CD:39 Texas Instruments 98:7B:F3 Texas Instruments 24:71:89 Texas Instruments EC:11:27 Texas Instruments F0:C7:7F Texas Instruments F4:5E:AB Texas Instruments 00:17:83 Texas Instruments A8:1B:6A Texas Instruments 98:84:E3 Texas Instruments 38:D2:69 Texas Instruments C8:FD:19 Texas Instruments 50:8C:B1 Texas Instruments 04:BB:F9 Pavilion Data Systems Inc B0:F8:93 Shanghai MXCHIP Information Technology Co., Ltd. 00:C0:17 NetScout Systems, Inc. D4:9B:5C Chongqing Miedu Technology Co., Ltd. EC:8C:A2 Ruckus Wireless C0:D3:91 IEEE Registration Authority C4:11:E0 Bull Group Co., Ltd 84:61:A0 ARRIS Group, Inc. 0C:F8:93 ARRIS Group, Inc. 14:AB:F0 ARRIS Group, Inc. AC:B3:13 ARRIS Group, Inc. 30:60:23 ARRIS Group, Inc. 00:1D:D6 ARRIS Group, Inc. 90:84:2B LEGO System A/S 84:C7:EA Sony Mobile Communications AB 00:1D:D1 ARRIS Group, Inc. 60:19:71 ARRIS Group, Inc. 00:00:CA ARRIS Group, Inc. 00:15:96 ARRIS Group, Inc. 00:15:A2 ARRIS Group, Inc. 00:13:11 ARRIS Group, Inc. 8C:61:02 Beijing Baofengmojing Technologies Co., Ltd 1C:1B:68 ARRIS Group, Inc. 44:E1:37 ARRIS Group, Inc. E8:33:81 ARRIS Group, Inc. 10:05:B1 ARRIS Group, Inc. 10:86:8C ARRIS Group, Inc. 00:1A:DB ARRIS Group, Inc. 00:23:75 ARRIS Group, Inc. 00:24:A1 ARRIS Group, Inc. A4:ED:4E ARRIS Group, Inc. 00:26:42 ARRIS Group, Inc. 00:24:95 ARRIS Group, Inc. 2C:9E:5F ARRIS Group, Inc. C8:AA:21 ARRIS Group, Inc. 34:1F:E4 ARRIS Group, Inc. 40:0D:10 ARRIS Group, Inc. 00:26:D9 ARRIS Group, Inc. 28:C8:7A ARRIS Group, Inc. 54:E2:E0 ARRIS Group, Inc. A0:55:DE ARRIS Group, Inc. A0:C5:62 ARRIS Group, Inc. FC:6F:B7 ARRIS Group, Inc. 00:D0:37 ARRIS Group, Inc. 00:15:2F ARRIS Group, Inc. 00:11:1A ARRIS Group, Inc. 00:16:26 ARRIS Group, Inc. 00:18:A4 ARRIS Group, Inc. 00:1A:1B ARRIS Group, Inc. 00:14:9A ARRIS Group, Inc. 00:15:CE ARRIS Group, Inc. 00:20:40 ARRIS Group, Inc. 00:11:AE ARRIS Group, Inc. 00:0F:9F ARRIS Group, Inc. 00:0B:06 ARRIS Group, Inc. 00:1D:6B ARRIS Group, Inc. 00:1C:C1 ARRIS Group, Inc. 00:1C:11 ARRIS Group, Inc. 00:1F:7E ARRIS Group, Inc. 00:13:71 ARRIS Group, Inc. 00:1D:BE ARRIS Group, Inc. 00:1E:5A ARRIS Group, Inc. FC:91:14 Technicolor CH USA Inc. 1C:25:E1 China Mobile IOT Company Limited C0:F6:36 Hangzhou Kuaiyue Technologies, Ltd. 74:23:44 Xiaomi Communications Co Ltd F0:03:8C AzureWave Technology Inc. B4:5D:50 Aruba Networks 00:1E:7D Samsung Electronics Co.,Ltd 00:21:D2 5481 BC:47:60 5481 20:13:E0 5481 D0:17:6A 5481 78:D6:F0 SAMSUNG ELECTRO MECHANICS CO., LTD. B4:07:F9 SAMSUNG ELECTRO MECHANICS CO., LTD. 3C:62:00 Samsung Electronics Co.,Ltd 00:24:E9 Samsung Electronics Co.,Ltd 00:23:99 Samsung Electronics Co.,Ltd E4:E0:C5 Samsung Electronics Co.,Ltd E8:03:9A Samsung Electronics Co.,Ltd C4:73:1E Samsung Electronics Co.,Ltd D8:79:88 Hon Hai Precision Ind. Co.,Ltd. 00:24:2B Hon Hai Precision Ind. Co.,Ltd. 00:24:2C Hon Hai Precision Ind. Co.,Ltd. 94:53:30 Hon Hai Precision Ind. Co.,Ltd. A8:6B:AD Hon Hai Precision Ind. Co.,Ltd. D8:0F:99 Hon Hai Precision Ind. Co.,Ltd. 80:56:F2 Hon Hai Precision Ind. Co.,Ltd. 70:18:8B Hon Hai Precision Ind. Co.,Ltd. 3C:77:E6 Hon Hai Precision Ind. Co.,Ltd. 0C:84:DC Hon Hai Precision Ind. Co.,Ltd. 84:4B:F5 Hon Hai Precision Ind. Co.,Ltd. E0:06:E6 Hon Hai Precision Ind. Co.,Ltd. 60:F4:94 Hon Hai Precision Ind. Co.,Ltd. A4:17:31 Hon Hai Precision Ind. Co.,Ltd. C0:14:3D Hon Hai Precision Ind. Co.,Ltd. 64:27:37 Hon Hai Precision Ind. Co.,Ltd. 60:D8:19 Hon Hai Precision Ind. Co.,Ltd. 40:B8:9A Hon Hai Precision Ind. Co.,Ltd. A8:A7:95 Hon Hai Precision Ind. Co.,Ltd. 80:96:CA Hon Hai Precision Ind. Co.,Ltd. 9C:D2:1E Hon Hai Precision Ind. Co.,Ltd. EC:0E:C4 Hon Hai Precision Ind. Co.,Ltd. 74:29:AF Hon Hai Precision Ind. Co.,Ltd. 34:68:95 Hon Hai Precision Ind. Co.,Ltd. 78:DD:08 Hon Hai Precision Ind. Co.,Ltd. 00:19:7E Hon Hai Precision Ind. Co.,Ltd. C0:CB:38 Hon Hai Precision Ind. Co.,Ltd. C0:F9:45 Toshiba Toko meter systems co., LTD. A0:AB:1B D-Link International 08:6A:0A ASKEY COMPUTER CORP 58:46:E1 Baxter International Inc 00:D0:BD Lattice Semiconductor Corp. (LPA) F0:82:61 Sagemcom Broadband SAS D0:84:B0 Sagemcom Broadband SAS 00:FE:C8 Cisco Systems, Inc 00:30:C5 CADENCE DESIGN SYSTEMS, INC. EC:22:80 D-Link International 04:78:63 Shanghai MXCHIP Information Technology Co., Ltd. 24:BA:13 RISO KAGAKU CORPORATION 24:DA:11 NO NDA Inc 70:CA:4D Shenzhen lnovance Technology Co.,Ltd. DC:C0:EB ASSA ABLOY CÔTE PICARDE 00:17:35 Intel Wireless Network Group 9C:DF:B1 Shenzhen Crave Communication Co., LTD 5C:F9:38 Apple, Inc. 38:71:DE Apple, Inc. BC:54:36 Apple, Inc. 0C:C7:31 Currant, Inc. 00:14:2F Savvius 2C:DD:A3 Point Grey Research Inc. 24:FD:5B SmartThings, Inc. 28:76:CD Funshion Online Technologies Co.,Ltd F4:F5:D8 Google, Inc. F4:F5:E8 Google, Inc. F8:8F:CA Google, Inc. BC:D1:D3 Shenzhen TINNO Mobile Technology Corp. BC:44:34 Shenzhen TINNO Mobile Technology Corp. 00:41:D2 Cisco Systems, Inc 4C:FB:45 HUAWEI TECHNOLOGIES CO.,LTD A4:BA:76 HUAWEI TECHNOLOGIES CO.,LTD 78:E3:B5 Hewlett Packard 98:4B:E1 Hewlett Packard 68:B5:99 Hewlett Packard 0C:47:C9 Amazon Technologies Inc. 14:D6:4D D-Link International C8:BE:19 D-Link International BC:F6:85 D-Link International CC:B2:55 D-Link International 84:C9:B2 D-Link International DC:D3:21 HUMAX Co., Ltd. CC:4E:EC HUMAX Co., Ltd. DC:33:0D Qingdao Haier Telecom Co.,Ltd 00:80:E1 STMicroelectronics SRL 58:DC:6D Exceptional Innovation, Inc. 00:09:2D HTC Corporation F8:DB:7F HTC Corporation E8:99:C4 HTC Corporation 7C:B1:5D HUAWEI TECHNOLOGIES CO.,LTD 18:68:6A zte corporation 0C:05:35 Juniper Systems 8C:F2:28 SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. 08:EA:44 Aerohive Networks Inc. 78:F8:82 LG Electronics (Mobile Communications) 88:51:FB Hewlett Packard AC:16:2D Hewlett Packard A0:B3:CC Hewlett Packard E4:11:5B Hewlett Packard C8:CB:B8 Hewlett Packard 94:57:A5 Hewlett Packard 00:01:E7 Hewlett Packard 08:00:09 Hewlett Packard 00:80:A0 Hewlett Packard D4:85:64 Hewlett Packard 3C:4A:92 Hewlett Packard 78:0A:C7 Baofeng TV Co., Ltd. 00:1D:73 BUFFALO.INC 00:16:01 BUFFALO.INC 10:6F:3F BUFFALO.INC 88:57:EE BUFFALO.INC 00:9C:02 Hewlett Packard 78:E7:D1 Hewlett Packard 00:1B:78 Hewlett Packard 00:1E:0B Hewlett Packard 2C:6E:85 Intel Corporate 00:D0:B7 Intel Corporation 00:02:B3 Intel Corporation 00:11:11 Intel Corporation 00:13:20 Intel Corporate 00:12:F0 Intel Corporate 90:49:FA Intel Corporate C8:34:8E Intel Corporate 00:50:8B Hewlett Packard 78:48:59 Hewlett Packard 14:58:D0 Hewlett Packard 50:65:F3 Hewlett Packard A0:48:1C Hewlett Packard A0:1D:48 Hewlett Packard 94:B2:CC PIONEER CORPORATION 88:7F:03 Comper Technology Investment Limited E0:60:66 Sercomm Corporation 00:19:E0 TP-LINK TECHNOLOGIES CO.,LTD. 00:23:CD TP-LINK TECHNOLOGIES CO.,LTD. 00:27:19 TP-LINK TECHNOLOGIES CO.,LTD. 40:16:9F TP-LINK TECHNOLOGIES CO.,LTD. 94:0C:6D TP-LINK TECHNOLOGIES CO.,LTD. 74:EA:3A TP-LINK TECHNOLOGIES CO.,LTD. 90:F6:52 TP-LINK TECHNOLOGIES CO.,LTD. 10:FE:ED TP-LINK TECHNOLOGIES CO.,LTD. C4:6E:1F TP-LINK TECHNOLOGIES CO.,LTD. 50:FA:84 TP-LINK TECHNOLOGIES CO.,LTD. F4:83:CD TP-LINK TECHNOLOGIES CO.,LTD. 88:25:93 TP-LINK TECHNOLOGIES CO.,LTD. 80:89:17 TP-LINK TECHNOLOGIES CO.,LTD. 5C:89:9A TP-LINK TECHNOLOGIES CO.,LTD. A8:1B:5A GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD E4:22:A5 PLANTRONICS, INC. 1C:99:4C Murata Manufacturing Co., Ltd. F0:27:65 Murata Manufacturing Co., Ltd. D4:97:0B Xiaomi Communications Co Ltd F4:8B:32 Xiaomi Communications Co Ltd 20:A7:83 miControl GmbH 00:50:53 Cisco Systems, Inc 00:50:0F Cisco Systems, Inc 04:8A:15 Avaya Inc 44:32:2A Avaya Inc FC:83:99 Avaya Inc 00:04:0D Avaya Inc D8:42:AC Shanghai Feixun Communication Co.,Ltd. 34:CD:BE HUAWEI TECHNOLOGIES CO.,LTD D4:6A:A8 HUAWEI TECHNOLOGIES CO.,LTD 54:39:DF HUAWEI TECHNOLOGIES CO.,LTD 48:46:FB HUAWEI TECHNOLOGIES CO.,LTD 20:0B:C7 HUAWEI TECHNOLOGIES CO.,LTD 10:47:80 HUAWEI TECHNOLOGIES CO.,LTD 88:30:8A Murata Manufacturing Co., Ltd. 44:A7:CF Murata Manufacturing Co., Ltd. 00:13:E0 Murata Manufacturing Co., Ltd. 74:8E:F8 Brocade Communications Systems, Inc. 00:E0:52 Brocade Communications Systems, Inc. 00:04:80 Brocade Communications Systems, Inc. 00:00:88 Brocade Communications Systems, Inc. 34:4B:50 zte corporation FC:C8:97 zte corporation 9C:D2:4B zte corporation C8:64:C7 zte corporation D0:15:4A zte corporation 88:E3:AB HUAWEI TECHNOLOGIES CO.,LTD 00:66:4B HUAWEI TECHNOLOGIES CO.,LTD 68:A0:F6 HUAWEI TECHNOLOGIES CO.,LTD 5C:F9:6A HUAWEI TECHNOLOGIES CO.,LTD B4:30:52 HUAWEI TECHNOLOGIES CO.,LTD 88:CE:FA HUAWEI TECHNOLOGIES CO.,LTD 58:2A:F7 HUAWEI TECHNOLOGIES CO.,LTD F4:8E:92 HUAWEI TECHNOLOGIES CO.,LTD 40:CB:A8 HUAWEI TECHNOLOGIES CO.,LTD 08:7A:4C HUAWEI TECHNOLOGIES CO.,LTD D4:6E:5C HUAWEI TECHNOLOGIES CO.,LTD 24:69:A5 HUAWEI TECHNOLOGIES CO.,LTD C8:D1:5E HUAWEI TECHNOLOGIES CO.,LTD F8:3D:FF HUAWEI TECHNOLOGIES CO.,LTD 30:87:30 HUAWEI TECHNOLOGIES CO.,LTD 00:25:68 HUAWEI TECHNOLOGIES CO.,LTD D4:78:56 Avaya Inc C0:57:BC Avaya Inc 38:BB:3C Avaya Inc E4:5D:52 Avaya Inc A4:25:1B Avaya Inc 6C:A8:49 Avaya Inc 30:D1:7E HUAWEI TECHNOLOGIES CO.,LTD 9C:28:EF HUAWEI TECHNOLOGIES CO.,LTD 7C:60:97 HUAWEI TECHNOLOGIES CO.,LTD 60:DE:44 HUAWEI TECHNOLOGIES CO.,LTD 34:00:A3 HUAWEI TECHNOLOGIES CO.,LTD 64:3E:8C HUAWEI TECHNOLOGIES CO.,LTD 00:C6:10 Apple, Inc. 70:DE:E2 Apple, Inc. 18:20:32 Apple, Inc. 6C:C2:6B Apple, Inc. 10:40:F3 Apple, Inc. FC:25:3F Apple, Inc. 18:34:51 Apple, Inc. C0:84:7A Apple, Inc. 64:20:0C Apple, Inc. 74:E1:B6 Apple, Inc. 0C:77:1A Apple, Inc. 00:F4:B9 Apple, Inc. C8:33:4B Apple, Inc. B8:F6:B1 Apple, Inc. C0:9F:42 Apple, Inc. 18:9E:FC Apple, Inc. 6C:3E:6D Apple, Inc. 00:16:FE ALPS ELECTRIC CO.,LTD. 04:98:F3 ALPS ELECTRIC CO.,LTD. 38:C0:96 ALPS ELECTRIC CO.,LTD. E0:75:0A ALPS ELECTRIC CO.,LTD. B0:59:47 Shenzhen Qihu Intelligent Technology Company Limited 00:E0:4F Cisco Systems, Inc 00:10:11 Cisco Systems, Inc 00:10:F6 Cisco Systems, Inc 80:E0:1D Cisco Systems, Inc 80:E8:6F Cisco Systems, Inc E4:AA:5D Cisco Systems, Inc 00:03:89 PLANTRONICS, INC. 0C:E0:E4 PLANTRONICS, INC. B0:AA:77 Cisco Systems, Inc 78:BA:F9 Cisco Systems, Inc 00:16:B6 Cisco-Linksys, LLC 00:18:F8 Cisco-Linksys, LLC 00:25:2E Cisco SPVTG A4:A2:4A Cisco SPVTG 60:2A:D0 Cisco SPVTG 00:1B:FB ALPS ELECTRIC CO.,LTD. 00:E0:8F Cisco Systems, Inc 20:3A:07 Cisco Systems, Inc 34:A8:4E Cisco Systems, Inc E4:D3:F1 Cisco Systems, Inc 1C:E6:C7 Cisco Systems, Inc E0:2F:6D Cisco Systems, Inc 84:78:AC Cisco Systems, Inc 44:03:A7 Cisco Systems, Inc 68:86:A7 Cisco Systems, Inc B4:E9:B0 Cisco Systems, Inc 00:08:32 Cisco Systems, Inc B0:FA:EB Cisco Systems, Inc 50:06:04 Cisco Systems, Inc 70:10:5C Cisco Systems, Inc 7C:FA:DF Apple, Inc. 10:1C:0C Apple, Inc. 00:11:24 Apple, Inc. 00:1D:4F Apple, Inc. 00:1E:52 Apple, Inc. 00:1F:5B Apple, Inc. 00:1F:F3 Apple, Inc. 00:21:E9 Apple, Inc. 00:23:6C Apple, Inc. 00:25:00 Apple, Inc. 60:FB:42 Apple, Inc. 14:DA:E9 ASUSTek COMPUTER INC. 3C:08:F6 Cisco Systems, Inc D0:72:DC Cisco Systems, Inc 28:C7:CE Cisco Systems, Inc 6C:FA:89 Cisco Systems, Inc 58:F3:9C Cisco Systems, Inc 34:62:88 Cisco Systems, Inc 88:1D:FC Cisco Systems, Inc F8:1E:DF Apple, Inc. 90:84:0D Apple, Inc. D8:A2:5E Apple, Inc. C8:BC:C8 Apple, Inc. 28:E7:CF Apple, Inc. D8:9E:3F Apple, Inc. 04:0C:CE Apple, Inc. A4:D1:D2 Apple, Inc. 40:6C:8F Apple, Inc. C0:67:AF Cisco Systems, Inc 64:E9:50 Cisco Systems, Inc 18:9C:5D Cisco Systems, Inc 00:0E:A6 ASUSTek COMPUTER INC. 00:13:D4 ASUSTek COMPUTER INC. 00:26:18 ASUSTek COMPUTER INC. 00:24:8C ASUSTek COMPUTER INC. 00:50:A2 Cisco Systems, Inc 00:50:F0 Cisco Systems, Inc 00:90:5F Cisco Systems, Inc 00:90:2B Cisco Systems, Inc 00:10:0B Cisco Systems, Inc 00:10:0D Cisco Systems, Inc 00:10:14 Cisco Systems, Inc 64:9A:BE Apple, Inc. 94:E9:6A Apple, Inc. AC:29:3A Apple, Inc. 10:41:7F Apple, Inc. 70:14:A6 Apple, Inc. A8:66:7F Apple, Inc. D0:25:98 Apple, Inc. CC:29:F5 Apple, Inc. 6C:70:9F Apple, Inc. 0C:3E:9F Apple, Inc. 34:E2:FD Apple, Inc. 60:92:17 Apple, Inc. 88:63:DF Apple, Inc. 80:E6:50 Apple, Inc. 00:61:71 Apple, Inc. 90:FD:61 Apple, Inc. 5C:97:F3 Apple, Inc. 6C:40:08 Apple, Inc. 24:A0:74 Apple, Inc. F0:24:75 Apple, Inc. 20:A2:E4 Apple, Inc. 5C:F5:DA Apple, Inc. D4:B8:FF Home Control Singapore Pte Ltd 28:E1:4C Apple, Inc. 54:E4:3A Apple, Inc. C8:E0:EB Apple, Inc. A8:88:08 Apple, Inc. 90:72:40 Apple, Inc. 0C:4D:E9 Apple, Inc. D8:96:95 Apple, Inc. 0C:30:21 Apple, Inc. F0:F6:1C Apple, Inc. B0:34:95 Apple, Inc. 84:8E:0C Apple, Inc. 8C:2D:AA Apple, Inc. 44:4C:0C Apple, Inc. 84:FC:FE Apple, Inc. E4:8B:7F Apple, Inc. 5C:96:9D Apple, Inc. A8:FA:D8 Apple, Inc. 94:94:26 Apple, Inc. E0:F5:C6 Apple, Inc. AC:64:62 zte corporation C0:84:88 Finis Inc 68:E8:EB Linktel Technologies Co.,Ltd 20:C3:A4 RetailNext 78:05:41 Queclink Wireless Solutions Co., Ltd C0:2D:EE Cuff 54:A3:FA BQT Solutions (Australia)Pty Ltd 90:23:EC Availink, Inc. 74:67:F7 Zebra Technologoes 38:91:D5 Hangzhou H3C Technologies Co., Limited 90:DF:FB HOMERIDER SYSTEMS 3C:83:1E CKD Corporation 38:1C:23 Hilan Technology CO.,LTD E0:36:76 HUAWEI TECHNOLOGIES CO.,LTD 3C:B7:2B PLUMgrid Inc 24:31:84 SHARP Corporation 24:DA:9B Motorola Mobility LLC, a Lenovo Company 30:52:CB Liteon Technology Corporation B8:B2:EB Googol Technology (HK) Limited C4:00:49 Kamama 50:A9:DE Smartcom - Bulgaria AD 88:09:AF Masimo Corp. E8:DE:D6 Intrising Networks, Inc. B8:44:D9 Apple, Inc. DC:2B:2A Apple, Inc. 8C:10:D4 Sagemcom Broadband SAS B8:3A:9D FIVE INTERACTIVE, LLC 08:9B:4B iKuai Networks 3C:78:73 Airsonics BC:5F:F6 SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. C8:F9:C8 NewSharp Technology(SuZhou)Co,Ltd 3C:5C:C3 Shenzhen First Blue Chip Technology Ltd A8:74:1D PHOENIX CONTACT Electronics GmbH A4:C1:38 Telink Semiconductor (Taipei) Co. Ltd. D8:EF:CD Nokia EC:01:33 TRINUS SYSTEMS INC. 1C:56:FE Motorola Mobility LLC, a Lenovo Company 7C:A2:3E HUAWEI TECHNOLOGIES CO.,LTD 50:1A:A5 GN Netcom A/S F0:9A:51 Shanghai Viroyal Electronic Technology Company Limited 98:70:E8 INNATECH SDN BHD 50:DF:95 Lytx 58:49:25 E3 Enterprise 94:F2:78 Elma Electronic E8:BD:D1 HUAWEI TECHNOLOGIES CO.,LTD 34:81:F4 SST Taiwan Ltd. F4:B8:A7 zte corporation 58:F1:02 BLU Products Inc. B8:69:C2 Sunitec Enterprise Co., Ltd. 2C:C5:48 IAdea Corporation 30:7C:B2 ANOV FRANCE 90:D8:F3 zte corporation 44:4C:A8 Arista Networks FC:E3:3C HUAWEI TECHNOLOGIES CO.,LTD BC:6A:2F Henge Docks LLC E4:90:7E Motorola Mobility LLC, a Lenovo Company 48:06:6A Tempered Networks, Inc. 1C:F0:3E Wearhaus Inc. DC:DB:70 Tonfunk Systementwicklung und Service GmbH C4:7D:46 FUJITSU LIMITED 68:ED:A4 Shenzhen Seavo Technology Co.,Ltd B8:99:B0 Cohere Technologies 2C:C5:D3 Ruckus Wireless 80:C5:E6 Microsoft Corporation D8:5D:EF Busch-Jaeger Elektro GmbH 10:DF:8B Shenzhen CareDear Communication Technology Co.,Ltd 00:A7:84 ITX security 80:01:84 HTC Corporation 38:FA:CA Skyworth Digital Technology(Shenzhen) Co.,Ltd 44:C6:9B Wuhan Feng Tian Information Network CO.,LTD C0:25:67 Nexxt Solutions B4:6D:35 Dalian Seasky Automation Co;Ltd B8:9A:CD ELITE OPTOELECTRONIC(ASIA)CO.,LTD 24:1C:04 SHENZHEN JEHE TECHNOLOGY DEVELOPMENT CO., LTD. F8:CF:C5 Motorola Mobility LLC, a Lenovo Company BC:F8:11 Xiamen DNAKE Technology Co.,Ltd A8:82:7F CIBN Oriental Network(Beijing) CO.,Ltd 60:9C:9F Brocade Communications Systems, Inc. 90:0A:39 Wiio, Inc. C4:69:3E Turbulence Design Inc. 1C:83:41 Hefei Bitland Information Technology Co.Ltd 40:11:DC Sonance 24:9E:AB HUAWEI TECHNOLOGIES CO.,LTD DC:56:E6 Shenzhen Bococom Technology Co.,LTD 5C:A1:78 TableTop Media (dba Ziosk) 70:2A:7D EpSpot AB B8:B3:DC DEREK (SHAOGUAN) LIMITED 6C:1E:70 Guangzhou YBDS IT Co.,Ltd C8:E1:30 Milkyway Group Ltd 88:33:BE Ivenix, Inc. 34:CC:28 Nexpring Co. LTD., 14:41:46 Honeywell (China) Co., LTD F4:15:63 F5 Networks, Inc. C4:EA:1D Technicolor 20:E4:07 Spark srl 88:73:84 Toshiba 58:47:04 Shenzhen Webridge Technology Co.,Ltd 1C:14:B3 Pinyon Technologies 74:9C:E3 Art2Wave Canada Inc. B8:56:BD ITT LLC 10:78:73 Shenzhen Jinkeyi Communication Co., Ltd. D4:55:56 Fiber Mountain Inc. F0:1E:34 ORICO Technologies Co., Ltd 74:A0:63 HUAWEI TECHNOLOGIES CO.,LTD A8:90:08 Beijing Yuecheng Technology Co. Ltd. 18:38:64 CAP-TECH INTERNATIONAL CO., LTD. 08:D3:4B Techman Electronics (Changshu) Co., Ltd. C8:08:E9 LG Electronics 78:AC:BF Igneous Systems 20:62:74 Microsoft Corporation 5C:CC:FF Techroutes Network Pvt Ltd 84:4B:B7 Beijing Sankuai Online Technology Co.,Ltd 14:8F:21 Garmin International 3C:6A:9D Dexatek Technology LTD. 14:89:3E VIXTEL TECHNOLOGIES LIMTED 60:F1:89 Murata Manufacturing Co., Ltd. 74:A3:4A ZIMI CORPORATION 98:F5:A9 OHSUNG ELECTRONICS CO.,LTD. D8:93:41 General Electric Global Research F4:64:5D Toshiba 30:D5:87 Samsung Electronics Co.,Ltd 14:36:C6 Lenovo Mobile Communication Technology Ltd. 04:C0:9C Tellabs Inc. 84:44:64 ServerU Inc 58:9B:0B Shineway Technologies, Inc. A4:8C:DB Lenovo 40:62:B6 Tele system communication 3C:2C:94 杭州德澜科技有限公司(HangZhou Delan Technology Co.,Ltd) 78:31:2B zte corporation C0:35:C5 Prosoft Systems LTD F8:B2:F3 GUANGZHOU BOSMA TECHNOLOGY CO.,LTD 1C:7D:22 Fuji Xerox Co., Ltd. 7C:11:CD QianTang Technology 04:92:EE iway AG F0:2A:23 Creative Next Design 8C:91:09 Toyoshima Electric Technoeogy(Suzhou) Co.,Ltd. 30:73:50 Inpeco SA E8:CC:18 D-Link International B0:91:37 ISis ImageStream Internet Solutions, Inc 3C:1E:13 HANGZHOU SUNRISE TECHNOLOGY CO., LTD B4:A8:28 Shenzhen Concox Information Technology Co., Ltd A4:12:42 NEC Platforms, Ltd. 40:4E:EB Higher Way Electronic Co., Ltd. 50:BD:5F TP-LINK TECHNOLOGIES CO.,LTD. 14:75:90 TP-LINK TECHNOLOGIES CO.,LTD. EC:B9:07 CloudGenix Inc 5C:F9:F0 Atomos Engineering P/L FC:DB:B3 Murata Manufacturing Co., Ltd. B8:18:6F ORIENTAL MOTOR CO., LTD. 1C:9C:26 Zoovel Technologies 9C:35:83 Nipro Diagnostics, Inc C4:56:FE Lava International Ltd. B8:9B:E4 ABB Power Systems Power Generation C0:EE:FB OnePlus Tech (Shenzhen) Ltd E0:0D:B9 Private 10:8A:1B RAONIX Inc. 8C:F8:13 ORANGE POLSKA B8:F3:17 iSun Smasher Communications Private Limited 24:42:BC Alinco,incorporated C4:01:CE PRESITION (2000) CO., LTD. D0:12:42 BIOS Corporation 50:F4:3C Leeo Inc B4:39:34 Pen Generations, Inc. DC:C6:22 BUHEUNG SYSTEM 5C:2B:F5 Vivint D0:62:A0 China Essence Technology (Zhumadian) Co., Ltd. CC:10:A3 Beijing Nan Bao Technology Co., Ltd. 2C:A3:0E POWER DRAGON DEVELOPMENT LIMITED 4C:F5:A0 Scalable Network Technologies Inc 08:46:56 VEO-LABS 44:88:CB Camco Technologies NV 50:14:B5 Richfit Information Technology Co., Ltd CC:30:80 VAIO Corporation F8:24:41 Yeelink 6C:BF:B5 Noon Technology Co., Ltd 48:9D:18 Flashbay Limited 8C:B0:94 Airtech I&C Co., Ltd 70:F1:96 Actiontec Electronics, Inc 6C:6E:FE Core Logic Inc. E4:C6:2B Airware 80:F8:EB RayTight 94:B4:0F Aruba Networks 4C:2C:83 Zhejiang KaNong Network Technology Co.,Ltd. BC:C3:42 Panasonic System Networks Co., Ltd. E8:96:06 testo Instruments (Shenzhen) Co., Ltd. CC:3F:1D Intesis Software SL 90:21:81 Shanghai Huaqin Telecom Technology Co.,Ltd 60:04:17 POSBANK CO.,LTD A4:4A:D3 ST Electronics(Shanghai) Co.,Ltd 24:97:ED Techvision Intelligent Technology Limited 10:4E:07 Shanghai Genvision Industries Co.,Ltd 4C:11:BF ZHEJIANG DAHUA TECHNOLOGY CO.,LTD. FC:D5:D9 Shenzhen SDMC Technology Co., Ltd. 00:75:32 INID BV A0:02:DC Amazon Technologies Inc. 90:7E:BA UTEK TECHNOLOGY (SHENZHEN) CO.,LTD 48:82:44 Life Fitness / Div. of Brunswick A8:F7:E0 PLANET Technology Corporation 2C:5B:E1 Centripetal Networks, Inc D8:7E:B1 x.o.ware, inc. 40:45:DA Spreadtrum Communications (Shanghai) Co., Ltd. 98:BE:94 IBM D4:B4:3E Messcomp Datentechnik GmbH A8:E5:39 Moimstone Co.,Ltd 98:F1:70 Murata Manufacturing Co., Ltd. 04:C9:91 Phistek INC. 58:1F:67 Open-m technology limited BC:25:F0 3D Display Technologies Co., Ltd. 7C:E5:24 Quirky, Inc. D8:5D:FB Private 7C:C4:EF Devialet 94:AE:E3 Belden Hirschmann Industries (Suzhou) Ltd. 44:66:6E IP-LINE 70:5B:2E M2Communication Inc. 0C:8C:8F Kamo Technology Limited F4:FD:2B ZOYI Company FC:AA:14 GIGA-BYTE TECHNOLOGY CO.,LTD. 50:FE:F2 Sify Technologies Ltd 3C:D9:CE Eclipse WiFi C8:02:10 LG Innotek 70:2D:D1 Newings Communication CO., LTD. 44:74:6C Sony Mobile Communications AB F4:F6:46 Dediprog Technology Co. Ltd. EC:D9:D1 Shenzhen TG-NET Botone Technology Co.,Ltd. 74:8F:4D MEN Mikro Elektronik GmbH A4:7E:39 zte corporation 0C:63:FC Nanjing Signway Technology Co., Ltd AC:A9:A0 Audioengine, Ltd. A8:A6:68 zte corporation 60:E3:27 TP-LINK TECHNOLOGIES CO.,LTD. E4:D3:32 TP-LINK TECHNOLOGIES CO.,LTD. A0:DA:92 Nanjing Glarun Atten Technology Co. Ltd. 68:28:BA Dejai 48:D1:8E Metis Communication Co.,Ltd A4:9F:85 Lyve Minds, Inc 7C:D3:0A INVENTEC Corporation 34:81:C4 AVM GmbH 88:5B:DD Aerohive Networks Inc. 08:57:00 TP-LINK TECHNOLOGIES CO.,LTD. 88:89:14 All Components Incorporated D8:15:0D TP-LINK TECHNOLOGIES CO.,LTD. A0:65:18 VNPT TECHNOLOGY 74:8F:1B MasterImage 3D F0:3A:4B Bloombase, Inc. D8:2A:15 Leitner SpA C4:29:1D KLEMSAN ELEKTRIK ELEKTRONIK SAN.VE TIC.AS. 70:4E:01 KWANGWON TECH CO., LTD. 84:84:33 Paradox Engineering SA D4:31:9D Sinwatec DC:05:2F National Products Inc. CC:39:8C Shiningtek 6C:5F:1C Lenovo Mobile Communication Technology Ltd. B4:2C:92 Zhejiang Weirong Electronic Co., Ltd FC:13:49 Global Apps Corp. 8C:41:F2 RDA Technologies Ltd. FC:07:A0 LRE Medical GmbH AC:02:CA HI Solutions, Inc. F4:90:CA Tensorcom 2C:53:4A Shenzhen Winyao Electronic Limited CC:85:6C SHENZHEN MDK DIGITAL TECHNOLOGY CO.,LTD 60:FF:DD C.E. ELECTRONICS, INC FC:BB:A1 Shenzhen Minicreate Technology Co.,Ltd 50:B6:95 Micropoint Biotechnologies,Inc. B4:85:47 Amptown System Company GmbH 3C:25:D7 Nokia Corporation 18:89:DF CerebrEX Inc. 30:A8:DB Sony Mobile Communications AB CC:9F:35 Transbit Sp. z o.o. 40:78:75 IMBEL - Industria de Material Belico do Brasil 0C:4F:5A ASA-RT s.r.l. B4:B5:42 Hubbell Power Systems, Inc. 54:CD:EE ShenZhen Apexis Electronic Co.,Ltd F8:F0:05 Newport Media Inc. 98:C0:EB Global Regency Ltd D4:22:4E Alcatel Lucent 28:DE:F6 bioMerieux Inc. 88:E8:F8 YONG TAI ELECTRONIC (DONGGUAN) LTD. 2C:07:3C DEVLINE LIMITED 7C:E4:AA Private 18:20:A6 Sage Co., Ltd. BC:F6:1C Geomodeling Wuxi Technology Co. Ltd. 08:3F:3E WSH GmbH 6C:09:D6 Digiquest Electronics LTD 8C:56:9D Imaging Solutions Group A4:3A:69 Vers Inc 38:7B:47 AKELA, Inc. 7C:CD:11 MS-Magnet 94:FB:B2 Shenzhen Gongjin Electronics Co.,Ltd 4C:E1:BB Zhuhai HiFocus Technology Co., Ltd. 8C:DE:99 Comlab Inc. 2C:9A:A4 NGI SpA B4:66:98 Zealabs srl 28:3B:96 Cool Control LTD 80:D4:33 LzLabs GmbH 08:5A:E0 Recovision Technology Co., Ltd. BC:EE:7B ASUSTek COMPUTER INC. FC:09:D8 ACTEON Group 0C:12:62 zte corporation 68:7C:C8 Measurement Systems S. de R.L. F0:15:A0 KyungDong One Co., Ltd. EC:F7:2B HD DIGITAL TECH CO., LTD. D8:B6:D6 Blu Tether Limited 84:72:07 I&C Technology E0:AE:B2 Bender GmbH & Co.KG 2C:55:3C Gainspeed, Inc. B4:3E:3B Viableware, Inc F8:54:AF ECI Telecom Ltd. 24:64:EF CYG SUNRI CO.,LTD. 50:B8:88 wi2be Tecnologia S/A B8:C1:A2 Dragon Path Technologies Co., Limited 50:ED:78 Changzhou Yongse Infotech Co.,Ltd 8C:B7:F7 Shenzhen UniStrong Science & Technology Co., Ltd 08:52:40 EbV Elektronikbau- und Vertriebs GmbH 80:F2:5E Kyynel 84:4F:03 Ablelink Electronics Ltd 94:B9:B4 Aptos Technology D0:B5:23 Bestcare Cloucal Corp. 78:3D:5B TELNET Redes Inteligentes S.A. D0:C4:2F Tamagawa Seiki Co.,Ltd. 5C:FF:FF Shenzhen Kezhonglong Optoelectronic Technology Co., Ltd F0:D3:A7 CobaltRay Co., Ltd 84:76:16 Addat s.r.o. D4:68:67 Neoventus Design Group 68:69:2E Zycoo Co.,Ltd A8:75:E2 Aventura Technologies, Inc. 38:BF:2F Espec Corp. 18:20:12 Aztech Associates Inc. C0:F9:91 GME Standard Communications P/L 14:ED:A5 Wächter GmbH Sicherheitssysteme E0:56:F4 AxesNetwork Solutions inc. 38:5A:A8 Beijing Zhongdun Security Technology Development Co. FC:3F:AB Henan Lanxin Technology Co., Ltd F8:FF:5F Shenzhen Communication Technology Co.,Ltd DC:C4:22 Systembase Limited F4:BD:7C Chengdu jinshi communication Co., LTD C8:F3:6B Yamato Scale Co.,Ltd. 6C:90:B1 SanLogic Inc 84:5C:93 Chabrier Services D4:4C:9C Shenzhen YOOBAO Technology Co.Ltd A8:8D:7B SunDroid Global limited. A0:3B:1B Inspire Tech 3C:6E:63 Mitron OY 50:2E:5C HTC Corporation 20:D2:1F Wincal Technology Corp. FC:1E:16 IPEVO corp 6C:4B:7F Vossloh-Schwabe Deutschland GmbH 0C:CB:8D ASCO Numatics GmbH 28:47:AA Nokia Corporation 68:2D:DC Wuhan Changjiang Electro-Communication Equipment CO.,LTD 1C:63:B7 OpenProducts 237 AB A0:A2:3C GPMS 70:8D:09 Nokia Corporation FC:E1:D9 Stable Imaging Solutions LLC 38:B7:4D Fijowave Limited A0:E5:E9 enimai Inc 9C:BB:98 Shen Zhen RND Electronic Co.,LTD 34:5C:40 Cargt Holdings LLC 34:88:5D Logitech Far East 60:64:A1 RADiflow Ltd. 80:79:AE ShanDong Tecsunrise Co.,Ltd 2C:71:55 HiveMotion 90:99:16 ELVEES NeoTek OJSC FC:1B:FF V-ZUG AG AC:50:36 Pi-Coral Inc FC:01:9E VIEVU F4:5F:69 Matsufu Electronics distribution Company F4:A2:94 EAGLE WORLD DEVELOPMENT CO., LIMITED 2C:CD:69 Aqavi.com 94:7C:3E Polewall Norge AS E0:D1:E6 Aliph dba Jawbone 28:C6:71 Yota Devices OY DC:17:92 Captivate Network 7C:83:06 Glen Dimplex Nordic as 84:25:3F Silex Technology, Inc 90:7A:0A Gebr. Bode GmbH & Co KG 30:61:12 PAV GmbH A0:C6:EC ShenZhen ANYK Technology Co.,LTD C8:02:58 ITW GSE ApS 10:01:CA Ashley Butterworth 24:6A:AB IT-IS International 28:F5:32 ADD-Engineering BV FC:4B:BC Sunplus Technology Co., Ltd. 14:2D:8B Incipio Technologies, Inc CC:E8:AC SOYEA Technology Co.,Ltd. 78:D3:8D HONGKONG YUNLINK TECHNOLOGY LIMITED 1C:48:F9 GN Netcom A/S 74:4B:E9 EXPLORER HYPERTECH CO.,LTD B8:36:D8 Videoswitch F8:35:DD Gemtek Technology Co., Ltd. 0C:F0:19 Malgn Technology Co., Ltd. D4:6A:91 Snap AV E8:51:9D Yeonhab Precision Co.,LTD 00:B7:8D Nanjing Shining Electric Automation Co., Ltd 68:E1:66 Private 60:FE:F9 Thomas & Betts 78:FE:41 Socus networks 08:35:71 CASwell INC. DC:F7:55 SITRONIK AC:CA:8E ODA Technologies 64:05:BE NEW LIGHT LED E0:3E:4A Cavanagh Group International 6C:B3:50 Anhui comhigher tech co.,ltd A4:23:05 Open Networking Laboratory 1C:86:AD MCT CO., LTD. 28:D9:3E Telecor Inc. 88:23:64 Watchnet DVR Inc A0:5B:21 ENVINET GmbH 50:B8:A2 ImTech Technologies LLC, A4:15:66 Wei Fang Goertek Electronics Co.,Ltd B0:4C:05 Fresenius Medical Care Deutschland GmbH A0:EC:80 zte corporation 90:46:B7 Vadaro Pte Ltd 1C:08:C1 Lg Innotek 20:1D:03 Elatec GmbH C0:6C:6D MagneMotion, Inc. 74:CA:25 Calxeda, Inc. CC:BD:35 Steinel GmbH 78:8D:F7 Hitron Technologies. Inc 6C:EC:A1 SHENZHEN CLOU ELECTRONICS CO. LTD. D8:62:DB Eno Inc. 68:DB:67 Nantong Coship Electronics Co., Ltd BC:26:1D HONG KONG TECON TECHNOLOGY 88:89:64 GSI Electronics Inc. 4C:82:CF Echostar Technologies 9C:A5:77 Osorno Enterprises Inc. C0:C3:B6 Automatic Systems A8:29:4C Precision Optical Transceivers, Inc. D0:EB:03 Zhehua technology limited A0:86:1D Chengdu Fuhuaxin Technology co.,Ltd 94:98:A2 Shanghai LISTEN TECH.LTD 2C:B6:93 Radware 88:68:5C Shenzhen ChuangDao & Perpetual Eternal Technology Co.,Ltd B4:FE:8C Centro Sicurezza Italia SpA D8:29:16 Ascent Communication Technology 64:72:D8 GooWi Technology Co.,Limited 84:AC:A4 Beijing Novel Super Digital TV Technology Co., Ltd 3C:6F:F7 EnTek Systems, Inc. B8:38:CA Kyokko Tsushin System CO.,LTD 38:0F:E4 Dedicated Network Partners Oy 84:7A:88 HTC Corporation 54:61:EA Zaplox AB 78:32:4F Millennium Group, Inc. F0:5D:C8 Duracell Powermat 48:F9:25 Maestronic C0:88:5B SnD Tech Co., Ltd. 64:C6:67 Barnes&Noble C4:7D:CC Zebra Technologies Inc 64:53:5D Frauscher Sensortechnik 10:5F:06 Actiontec Electronics, Inc 84:17:15 GP Electronics (HK) Ltd. 08:79:99 AIM GmbH 84:C2:E4 Jiangsu Qinheng Co., Ltd. C0:B8:B1 BitBox Ltd 0C:72:2C TP-LINK TECHNOLOGIES CO.,LTD. B0:14:08 LIGHTSPEED INTERNATIONAL CO. F8:FE:A8 Technico Japan Corporation A8:15:4D TP-LINK TECHNOLOGIES CO.,LTD. D0:50:99 ASRock Incorporation 78:A1:06 TP-LINK TECHNOLOGIES CO.,LTD. A4:9E:DB AutoCrib, Inc. 28:2C:B2 TP-LINK TECHNOLOGIES CO.,LTD. D4:3A:65 IGRS Engineering Lab Ltd. 10:B9:FE Lika srl D4:27:51 Infopia Co., Ltd A8:95:B0 Aker Subsea Ltd 5C:20:D0 Asoni Communication Co., Ltd. E0:C3:F3 zte corporation 10:4D:77 Innovative Computer Engineering 3C:08:1E Beijing Yupont Electric Power Technology Co.,Ltd 7C:A1:5D GN ReSound A/S B4:DD:15 ControlThings Oy Ab 3C:86:A8 Sangshin elecom .co,, LTD FC:DD:55 Shenzhen WeWins wireless Co.,Ltd CC:0D:EC Cisco SPVTG 68:B0:94 INESA ELECTRON CO.,LTD 40:E7:30 DEY Storage Systems, Inc. A8:D2:36 Lightware Visual Engineering 6C:86:86 Technonia 84:E7:14 Liang Herng Enterprise,Co.Ltd. 30:3D:08 GLINTT TES S.A. 9C:54:1C Shenzhen My-power Technology Co.,Ltd E4:96:AE ALTOGRAPHICS Inc. F8:0B:D0 Datang Telecom communication terminal (Tianjin) Co., Ltd. 48:B9:C2 Teletics Inc. D0:46:DC Southwest Research Institute 04:6E:49 TaiYear Electronic Technology (Suzhou) Co., Ltd 08:60:6E ASUSTek COMPUTER INC. BC:39:A6 CSUN System Technology Co.,LTD EC:B5:41 SHINANO E and E Co.Ltd. D4:00:57 MC Technologies GmbH 48:B8:DE HOMEWINS TECHNOLOGY CO.,LTD. 10:65:CF IQSIM B8:77:C3 Decagon Devices, Inc. 84:9D:C5 Centera Photonics Inc. 58:09:43 Private 54:7F:A8 TELCO systems, s.r.o. 54:74:E6 Webtech Wireless AC:5D:10 Pace Americas 88:F4:90 Jetmobile Pte Ltd E8:A3:64 Signal Path International / Peachtree Audio D0:D6:CC Wintop 10:1D:51 ON-Q LLC dba ON-Q Mesh Networks 34:C9:9D EIDOLON COMMUNICATIONS TECHNOLOGY CO. LTD. 8C:4A:EE GIGA TMS INC F4:6D:E2 zte corporation 04:F8:C2 Flaircomm Microelectronics, Inc. 0C:93:FB BNS Solutions 38:B5:BD E.G.O. Elektro-Ger B8:5A:F7 Ouya, Inc E0:D9:A2 Hippih aps F0:F6:69 Motion Analysis Corporation F0:21:9D Cal-Comp Electronics & Communications Company Ltd. F8:D7:BF REV Ritter GmbH 00:B5:6D David Electronics Co., LTD. B4:61:FF Lumigon A/S 90:38:DF Changzhou Tiannengbo System Co. Ltd. CC:59:3E TOUMAZ LTD AC:8D:14 Smartrove Inc 18:67:3F Hanover Displays Limited A0:0A:BF Wieson Technologies Co., Ltd. 20:91:D9 I'M SPA 74:4D:79 Arrive Systems Inc. C8:3D:97 Nokia Corporation 38:19:2F Nokia Corporation 14:1B:F0 Intellimedia Systems Ltd E4:56:14 Suttle Apparatus 84:2B:BC Modelleisenbahn GmbH E8:56:D6 NCTech Ltd 40:88:E0 Beijing Ereneben Information Technology Limited Shenzhen Branch 1C:F4:CA Private F4:90:EA Deciso B.V. 94:21:97 Stalmart Technology Limited AC:94:03 Envision Peripherals Inc A8:65:B2 DONGGUAN YISHANG ELECTRONIC TECHNOLOGY CO., LIMITED 60:B9:82 RO.VE.R. Laboratories S.p.A. B4:62:38 Exablox 40:70:4A Power Idea Technology Limited A4:0B:ED Carry Technology Co.,Ltd 0C:D9:96 Cisco Systems, Inc D8:2D:E1 Tricascade Inc. C4:38:D3 TAGATEC CO.,LTD 54:73:98 Toyo Electronics Corporation E0:AA:B0 GENERAL VISION ELECTRONICS CO. LTD. 68:B4:3A WaterFurnace International, Inc. 54:39:68 Edgewater Networks Inc 98:5E:1B ConversDigital Co., Ltd. B8:B7:D7 2GIG Technologies 10:48:B1 Beijing Duokan Technology Limited 00:5D:03 Xilinx, Inc 24:EE:3A Chengdu Yingji Electronic Hi-tech Co Ltd F8:22:85 Cypress Technology CO., LTD. 84:82:F4 Beijing Huasun Unicreate Technology Co., Ltd 0C:C4:7E EUCAST Co., Ltd. CC:E7:98 My Social Stuff 50:72:4D BEG Brueck Electronic GmbH B8:98:B0 Atlona Inc. 2C:62:5A Finest Security Systems Co., Ltd 20:74:CF Shenzhen Voxtech Co.,Ltd AC:BD:0B IMAC CO.,LTD D8:D2:7C JEMA ENERGY, SA 10:F3:DB Gridco Systems, Inc. B0:12:03 Dynamics Hong Kong Limited 70:93:F8 Space Monkey, Inc. 30:5D:38 Beissbarth FC:D6:BD Robert Bosch GmbH 04:4A:50 Ramaxel Technology (Shenzhen) limited company A4:46:6B EOC Technology 3C:F3:92 Virtualtek. Co. Ltd 88:96:76 TTC MARCONI s.r.o. 14:9F:E8 Lenovo Mobile Communication Technology Ltd. 70:B5:99 Embedded Technologies s.r.o. EC:4C:4D ZAO NPK RoTeK E8:D4:83 ULTIMATE Europe Transportation Equipment GmbH AC:D9:D6 tci GmbH 74:93:A4 Zebra Technologies Corp. 9C:0D:AC Tymphany HK Limited 8C:D3:A2 VisSim AS 64:76:57 Innovative Security Designs 60:45:5E Liptel s.r.o. 94:4A:09 BitWise Controls E8:10:2E Really Simple Software, Inc D4:8C:B5 Cisco Systems, Inc D4:1E:35 TOHO Electronics INC. 70:0B:C0 Dewav Technology Company 2C:D4:44 FUJITSU LIMITED EC:1A:59 Belkin International Inc. 60:CB:FB AirScape Inc. 4C:54:27 Linepro Sp. z o.o. 3C:EA:FB NSE AG 34:76:C5 I-O DATA DEVICE, INC. 40:70:74 Life Technology (China) Co., Ltd 58:BF:EA Cisco Systems, Inc 7C:38:6C Real Time Logic D8:AF:3B Hangzhou Bigbright Integrated communications system Co.,Ltd 78:D3:4F Pace-O-Matic, Inc. 78:44:05 FUJITU(HONG KONG) ELECTRONIC Co.,LTD. C0:3F:2A Biscotti, Inc. 44:B3:82 Kuang-chi Institute of Advanced Technology D8:0D:E3 FXI TECHNOLOGIES AS 1C:E1:65 Marshal Corporation 0C:C0:C0 MAGNETI MARELLI SISTEMAS ELECTRONICOS MEXICO AC:40:EA C&T Solution Inc. BC:8B:55 NPP ELIKS America Inc. DBA T&M Atlantic 20:25:98 Teleview 84:49:15 vArmour Networks, Inc. A0:4C:C1 Helixtech Corp. 1C:B2:43 TDC A/S 1C:51:B5 Techaya LTD 80:DB:31 Power Quotient International Co., Ltd. AC:01:42 Uriel Technologies SIA A0:07:B6 Advanced Technical Support, Inc. 54:2A:9C LSY Defense, LLC. F8:99:55 Fortress Technology Inc B8:27:EB Raspberry Pi Foundation E8:8D:F5 ZNYX Networks, Inc. 48:EA:63 Zhejiang Uniview Technologies Co., Ltd. 0C:E5:D3 DH electronics GmbH C4:71:30 Fon Technology S.L. 48:D7:FF BLANKOM Antennentechnik GmbH F4:7F:35 Cisco Systems, Inc A0:F4:19 Nokia Corporation BC:C1:68 DinBox Sverige AB 6C:AE:8B IBM Corporation A4:F7:D0 LAN Accessories Co., Ltd. D4:EC:0C Harley-Davidson Motor Company 6C:A9:6F TransPacket AS 48:ED:80 daesung eltec A0:86:EC SAEHAN HITEC Co., Ltd BC:4B:79 SensingTek 28:18:FD Aditya Infotech Ltd. E4:2C:56 Lilee Systems, Ltd. 50:00:8C Hong Kong Telecommunications (HKT) Limited DC:A8:CF New Spin Golf, LLC. 34:BA:9A Asiatelco Technologies Co. 64:2D:B7 SEUNGIL ELECTRONICS 00:8D:DA Link One Co., Ltd. 08:B4:CF Abicom International 44:5F:7A Shihlin Electric & Engineering Corp. 28:BA:18 NextNav, LLC 2C:36:F8 Cisco Systems, Inc AC:3D:05 Instorescreen Aisa F4:8E:09 Nokia Corporation D4:43:A8 Changzhou Haojie Electric Co., Ltd. BC:B8:52 Cybera, Inc. 70:D6:B6 Metrum Technologies 28:D5:76 Premier Wireless, Inc. 6C:E9:07 Nokia Corporation 94:DF:58 IJ Electron CO.,Ltd. 8C:0C:A3 Amper 28:94:0F Cisco Systems, Inc 5C:EB:4E R. STAHL HMI Systems GmbH B8:DA:F7 Advanced Photonics, Inc. 2C:36:A0 Capisco Limited 80:0A:06 COMTEC co.,ltd 20:FA:BB Cambridge Executive Limited 1C:0B:52 EPICOM S.A 74:7E:2D Beijing Thomson CITIC Digital Technology Co. LTD. E8:0C:75 Syncbak, Inc. 18:D6:6A Inmarsat C8:56:45 Intermas France 8C:60:4F Cisco Systems, Inc 74:FF:7D Wren Sound Systems, LLC 2C:C2:60 Ravello Systems 30:B2:16 Hytec Geraetebau GmbH 34:FC:6F ALCEA C0:B3:57 Yoshiki Electronics Industry Ltd. D8:BF:4C Victory Concept Electronics Limited C0:DF:77 Conrad Electronic SE C8:60:00 ASUSTek COMPUTER INC. 64:52:99 The Chamberlain Group, Inc BC:12:5E Beijing WisVideo INC. C8:07:18 TDSi B4:94:4E WeTelecom Co., Ltd. 34:5B:11 EVI HEAT AB 98:8B:AD Corintech Ltd. 40:50:E0 Milton Security Group LLC C8:7C:BC Valink Co., Ltd. 40:9F:C7 BAEKCHUN I&C Co., Ltd. C8:7D:77 Shenzhen Kingtech Communication Equipment Co.,Ltd A0:78:BA Pantech Co., Ltd. D4:50:7A CEIVA Logic, Inc 9C:C7:D1 SHARP Corporation 00:B9:F6 Shenzhen Super Rich Electronics Co.,Ltd 9C:5C:8D FIREMAX INDÚSTRIA E COMÉRCIO DE PRODUTOS ELETRÔNICOS LTDA E0:1E:07 Anite Telecoms US. Inc B0:6C:BF 3ality Digital Systems GmbH 20:AA:4B Cisco-Linksys, LLC 08:0D:84 GECO, Inc. 88:E7:12 Whirlpool Corporation 64:4B:F0 CalDigit, Inc 28:38:CF Gen2wave 50:FC:30 Treehouse Labs 70:70:4C Purple Communications, Inc F4:7A:CC SolidFire, Inc. 24:BC:82 Dali Wireless, Inc. 64:C5:AA South African Broadcasting Corporation 64:ED:62 WOORI SYSTEMS Co., Ltd C4:23:7A WhizNets Inc. 84:30:E5 SkyHawke Technologies, LLC 2C:00:2C UNOWHY 04:81:AE Clack Corporation C0:91:32 Patriot Memory A8:98:C6 Shinbo Co., Ltd. 00:6B:A0 SHENZHEN UNIVERSAL INTELLISYS PTE LTD 50:26:90 FUJITSU LIMITED B4:21:1D Beijing GuangXin Technology Co., Ltd E0:39:D7 Plexxi, Inc. FC:94:6C UBIVELOX 38:DE:60 Mohlenhoff GmbH 28:39:E7 Preceno Technology Pte.Ltd. 28:D9:97 Yuduan Mobile Co., Ltd. 88:6B:76 CHINA HOPEFUL GROUP HOPEFUL ELECTRIC CO.,LTD A0:CF:5B Cisco Systems, Inc 18:C4:51 Tucson Embedded Systems 58:2E:FE Lighting Science Group F8:D3:A9 AXAN Networks 5C:D4:AB Zektor F8:46:2D SYNTEC Incorporation 58:67:7F Clare Controls Inc. CC:A3:74 Guangdong Guanglian Electronic Technology Co.Ltd 50:F6:1A Kunshan JADE Technologies co., Ltd. 20:BB:C6 Jabil Circuit Hungary Ltd. 2C:97:17 I.C.Y. B.V. 64:E8:4F Serialway Communication Technology Co. Ltd 94:1D:1C TLab West Systems AB 40:66:7A mediola - connected living AG 64:80:8B VG Controls, Inc. 7C:6B:52 Tigaro Wireless 48:C1:AC PLANTRONICS, INC. 04:6D:42 Bryston Ltd. D0:CF:5E Energy Micro AS 64:4D:70 dSPACE GmbH 80:76:93 Newag SA FC:17:94 InterCreative Co., Ltd 18:14:20 TEB SAS D0:31:10 Ingenic Semiconductor Co.,Ltd AC:81:F3 Nokia Corporation 94:C6:EB NOVA electronics, Inc. 10:F9:EE Nokia Corporation 80:97:1B Altenergy Power System,Inc. 10:71:F9 Cloud Telecomputers, LLC C4:7B:2F Beijing JoinHope Image Technology Ltd. 18:F6:50 Multimedia Pacific Limited 70:4A:AE Xstream Flow (Pty) Ltd 9C:93:4E Xerox Corporation 3C:26:D5 Sotera Wireless FC:2E:2D Lorom Industrial Co.LTD. E8:4E:06 EDUP INTERNATIONAL (HK) CO., LTD B4:C7:99 Zebra Technologies Inc 70:B9:21 Fiberhome Telecommunication Technologies Co.,LTD 94:8F:EE Hughes Telematics, Inc. E8:C3:20 Austco Communication Systems Pty Ltd D8:97:3B Artesyn Embedded Technologies 00:8D:4E CJSC NII STT 10:C5:86 BIO SOUND LAB CO., LTD. E8:BA:70 Cisco Systems, Inc 64:73:E2 Arbiter Systems, Inc. 00:A1:DE ShenZhen ShiHua Technology CO.,LTD 04:E1:C8 IMS Soluções em Energia Ltda. E4:DD:79 En-Vision America, Inc. 60:19:0C RRAMAC 34:A7:09 Trevil srl F8:03:32 Khomp C4:0F:09 Hermes electronic GmbH 90:8D:1D GH Technologies CC:B5:5A Fraunhofer ITWM 58:75:21 CJSC RTSoft 64:D9:89 Cisco Systems, Inc 44:D3:CA Cisco Systems, Inc 24:DA:B6 Sistemas de Gestión Energética S.A. de C.V B8:F5:E7 WayTools, LLC 14:8A:70 ADS GmbH FC:00:12 Toshiba Samsung Storage Technolgoy Korea Corporation F4:44:50 BND Co., Ltd. 64:43:46 GuangDong Quick Network Computer CO.,LTD FC:E8:92 Hangzhou Lancable Technology Co.,Ltd B8:B4:2E Gionee Communication Equipment Co,Ltd.ShenZhen A8:40:41 Dragino Technology Co., Limited DC:F0:5D Letta Teknoloji D0:5A:0F I-BT DIGITAL CO.,LTD 7C:DD:20 IOXOS Technologies S.A. A0:E9:DB Ningbo FreeWings Technologies Co.,Ltd 9C:7B:D2 NEOLAB Convergence 90:0D:66 Digimore Electronics Co., Ltd 48:C8:62 Simo Wireless,Inc. 0C:F3:EE EM Microelectronic F0:C2:7C Mianyang Netop Telecom Equipment Co.,Ltd. BC:35:E5 Hydro Systems Company 28:34:10 Enigma Diagnostics Limited 28:CC:FF Corporacion Empresarial Altra SL 14:B7:3D ARCHEAN Technologies A4:33:D1 Fibrlink Communications Co.,Ltd. 84:DE:3D Crystal Vision Ltd B4:AA:4D Ensequence, Inc. 04:0A:83 Alcatel-Lucent B4:2A:39 ORBIT MERRET, spol. s r. o. B8:0B:9D ROPEX Industrie-Elektronik GmbH 18:AE:BB Siemens Convergence Creators GmbH&Co.KG 38:91:FB Xenox Holding BV 50:FA:AB L-tek d.o.o. A8:E0:18 Nokia Corporation 44:AA:E8 Nanotec Electronic GmbH & Co. KG D8:DF:0D beroNet GmbH D8:C0:68 Netgenetech.co.,ltd. 50:E5:49 GIGA-BYTE TECHNOLOGY CO.,LTD. A8:FC:B7 Consolidated Resource Imaging F8:7B:8C Amped Wireless 44:D2:CA Anvia TV Oy 4C:1A:3A PRIMA Research And Production Enterprise Ltd. AC:06:13 Senselogix Ltd CC:F6:7A Ayecka Communication Systems LTD 00:BB:8E HME Co., Ltd. C0:A2:6D Abbott Point of Care 20:5B:2A Private 18:B4:30 Nest Labs Inc. F8:76:9B Neopis Co., Ltd. 08:E6:72 JEBSEE ELECTRONICS CO.,LTD. 58:E4:76 CENTRON COMMUNICATIONS TECHNOLOGIES FUJIAN CO.,LTD B4:35:F7 Zhejiang Pearmain Electronics Co.ltd. 0C:6E:4F PrimeVOLT Co., Ltd. 68:5B:36 POWERTECH INDUSTRIAL CO., LTD. 98:30:00 Beijing KEMACOM Technologies Co., Ltd. F8:1D:93 Longdhua(Beijing) Controls Technology Co.,Ltd D0:EB:9E Seowoo Inc. 8C:5F:DF Beijing Railway Signal Factory 58:6D:8F Cisco-Linksys, LLC 14:C2:1D Sabtech Industries 74:B0:0C Network Video Technologies, Inc C8:84:39 Sunrise Technologies 44:E4:D9 Cisco Systems, Inc 00:54:AF Continental Automotive Systems Inc. EC:7D:9D MEI 9C:95:F8 SmartDoor Systems, LLC D0:75:BE Reno A&E 7C:6C:39 PIXSYS SRL 9C:5D:95 VTC Electronics Corp. DC:05:ED Nabtesco Corporation FC:83:29 Trei technics 94:E8:48 FYLDE MICRO LTD AC:5E:8C Utillink CC:7E:E7 Panasonic AVC Networks Company BC:99:BC FonSee Technology Inc. 98:60:22 EMW Co., Ltd. 80:B3:2A Alstom Grid 80:34:57 OT Systems Limited B8:3D:4E Shenzhen Cultraview Digital Technology Co.,Ltd Shanghai Branch CC:F3:A5 Chi Mei Communication Systems, Inc C4:24:2E Galvanic Applied Sciences Inc 64:00:F1 Cisco Systems, Inc 04:C5:A4 Cisco Systems, Inc 3C:A7:2B MRV Communications (Networks) LTD 58:4C:19 Chongqing Guohong Technology Development Company Limited D0:A3:11 Neuberger Gebäudeautomation GmbH 10:A1:3B FUJIKURA RUBBER LTD. F4:E1:42 Delta Elektronika BV F0:02:48 SmarteBuilding 2C:DD:0C Discovergy GmbH 40:B2:C8 Nortel Networks 48:6B:91 Fleetwood Group Inc. F4:38:14 Shanghai Howell Electronic Co.,Ltd 20:AA:25 IP-NET LLC EC:BB:AE Digivoice Tecnologia em Eletronica Ltda DC:20:08 ASD Electronics Ltd 08:8D:C8 Ryowa Electronics Co.,Ltd D4:91:AF Electroacustica General Iberica, S.A. 1C:DF:0F Cisco Systems, Inc 34:DF:2A Fujikon Industrial Co.,Limited C8:84:47 Beautiful Enterprise Co., Ltd C8:8B:47 Nolangroup S.P.A con Socio Unico 24:BA:30 Technical Consumer Products, Inc. 74:D6:75 WYMA Tecnologia D0:1C:BB Beijing Ctimes Digital Technology Co., Ltd. 94:81:A4 Azuray Technologies BC:E0:9D Eoslink 34:6F:92 White Rodgers Division 8C:DB:25 ESG Solutions 64:1A:22 Heliospectra AB 30:14:2D Piciorgros GmbH E4:41:E6 Ottec Technology GmbH 10:E2:D5 Qi Hardware Inc. 7C:DA:84 Dongnian Networks Inc. A0:36:FA Ettus Research LLC EC:83:6C RM Tech Co., Ltd. C0:C5:20 Ruckus Wireless 60:83:B2 GkWare e.K. 80:D0:19 Embed, Inc D4:12:96 Anobit Technologies Ltd. B8:FF:6F Shanghai Typrotech Technology Co.Ltd DC:9C:52 Sapphire Technology Limited. 68:12:2D Special Instrument Development Co., Ltd. 64:9B:24 V Technology Co., Ltd. 04:75:F5 CSST BC:20:BA Inspur (Shandong) Electronic Information Co., Ltd 24:94:42 OPEN ROAD SOLUTIONS , INC. E0:F3:79 Vaddio B0:9A:E2 STEMMER IMAGING GmbH CC:D8:11 Aiconn Technology Corporation 78:D0:04 Neousys Technology Inc. 78:A0:51 iiNet Labs Pty Ltd 58:A7:6F iD corporation 44:59:9F Criticare Systems, Inc 3C:2F:3A SFORZATO Corp. EC:92:33 Eddyfi NDT Inc EC:E9:0B SISTEMA SOLUCOES ELETRONICAS LTDA - EASYTECH A0:8C:9B Xtreme Technologies Corp 60:76:88 Velodyne 98:0E:E4 Private E8:28:D5 Cots Technology 08:D5:C0 Seers Technology Co., Ltd 8C:B6:4F Cisco Systems, Inc 6C:33:A9 Magicjack LP 08:B7:EC Wireless Seismic BC:71:C1 XTrillion, Inc. 0C:46:9D MS Sedco E0:E8:E8 Olive Telecommunication Pvt. Ltd 0C:3C:65 Dome Imaging Inc 94:20:53 Nokia Corporation D4:9C:8E University of FUKUI 2C:B0:DF Soliton Technologies Pvt Ltd 5C:F3:FC IBM Corp D4:3D:67 Carma Industries Inc. 00:BD:27 Exar Corp. C8:A7:29 SYStronics Co., Ltd. 6C:9C:E9 Nimble Storage 70:02:58 01DB-METRAVIB 20:FD:F1 3COM EUROPE LTD 38:95:92 Beijing Tendyron Corporation 70:5E:AA Action Target, Inc. 0C:8D:98 TOP EIGHT IND CORP 30:49:3B Nanjing Z-Com Wireless Co.,Ltd 68:DB:96 OPWILL Technologies CO .,LTD 00:F8:60 PT. Panggung Electric Citrabuana FC:ED:B9 Arrayent 44:ED:57 Longicorn, inc. C8:A1:B6 Shenzhen Longway Technologies Co., Ltd 64:1E:81 Dowslake Microsystems 88:AC:C1 Generiton Co., Ltd. 78:57:12 Mobile Integration Workgroup 38:0A:0A Sky-City Communication and Electronics Limited Company 14:1B:BD Volex Inc. 78:C6:BB Innovasic, Inc. DC:4E:DE SHINYEI TECHNOLOGY CO., LTD. 88:8B:5D Storage Appliance Corporation F0:F8:42 KEEBOX, Inc. 78:A7:14 Amphenol F4:50:EB Telechips Inc 98:8E:DD TE Connectivity Limerick 98:FC:11 Cisco-Linksys, LLC 18:0C:77 Westinghouse Electric Company, LLC AC:A0:16 Cisco Systems, Inc E4:AD:7D SCL Elements 40:D4:0E Biodata Ltd 7C:05:1E RAFAEL LTD. 58:57:0D Danfoss Solar Inverters 0C:82:6A Wuhan Huagong Genuine Optics Technology Co., Ltd 5C:0E:8B Zebra Technologies Inc 38:C7:BA CS Services Co.,Ltd. 70:D5:7E Scalar Corporation 78:66:AE ZTEC Instruments, Inc. 78:81:8F Server Racks Australia Pty Ltd E0:58:9E Laerdal Medical 44:D6:3D Talari Networks 58:FD:20 Bravida Sakerhet AB 98:35:B8 Assembled Products Corporation 24:0B:2A Viettel Group 68:E4:1F Unglaube Identech GmbH 84:F6:4C Cross Point BV 90:51:3F Elettronica Santerno SpA 7C:A2:9B D.SignT GmbH & Co. KG 34:AA:EE Mikrovisatos Servisas UAB A4:0C:C3 Cisco Systems, Inc 34:E0:D7 DONGGUAN QISHENG ELECTRONICS INDUSTRIAL CO., LTD 40:52:0D Pico Technology 54:31:31 Raster Vision Ltd 90:E0:F0 IEEE 1722a Working Group 1C:6F:65 GIGA-BYTE TECHNOLOGY CO.,LTD. F0:AD:4E Globalscale Technologies, Inc. 90:3D:5A Shenzhen Wision Technology Holding Limited 60:9A:A4 GVI SECURITY INC. F0:ED:1E Bilkon Bilgisayar Kontrollu Cih. Im.Ltd. 24:A9:37 PURE Storage 34:83:02 iFORCOM Co., Ltd 94:9C:55 Alta Data Technologies 38:9F:83 OTN Systems N.V. 8C:54:1D LGE 60:12:83 Soluciones Tecnologicas para la Salud y el Bienestar SA 00:3A:9D NEC Platforms, Ltd. 90:54:46 TES ELECTRONIC SOLUTIONS DC:7B:94 Cisco Systems, Inc 68:23:4B Nihon Dengyo Kousaku 18:42:2F Alcatel Lucent A4:BE:61 EutroVision System, Inc. E0:62:90 Jinan Jovision Science & Technology Co., Ltd. A0:18:59 Shenzhen Yidashi Electronics Co Ltd 04:22:34 Wireless Standard Extensions 78:12:B8 ORANTEK LIMITED F0:B6:EB Poslab Technology Co., Ltd. FC:CC:E4 Ascon Ltd. 34:86:2A Heinz Lackmann GmbH & Co KG 84:21:41 Shenzhen Ginwave Technologies Ltd. B4:ED:54 Wohler Technologies 54:42:49 Sony Corporation 24:DB:AD ShopperTrak RCT Corporation CC:69:B0 Global Traffic Technologies, LLC 28:72:C5 Smartmatic Corp B8:A3:E0 BenRui Technology Co.,Ltd B8:F7:32 Aryaka Networks Inc 70:82:8E OleumTech Corporation 50:2A:7E Smart electronic GmbH F0:26:4C Dr. Sigrist AG 3C:1C:BE JADAK LLC A8:99:5C aizo ag F4:45:ED Portable Innovation Technology Ltd. 6C:32:DE Indieon Technologies Pvt. Ltd. FC:CF:62 IBM Corp B0:90:74 Fulan Electronics Limited 2C:A8:35 RIM 94:F6:92 Geminico co.,Ltd. 8C:73:6E FUJITSU LIMITED 30:EF:D1 Alstom Strongwish (Shenzhen) Co., Ltd. C8:35:B8 Ericsson, EAB/RWI/K 24:3C:20 Dynamode Group 70:D5:E7 Wellcore Corporation 3C:F7:2A Nokia Corporation FC:E1:92 Sichuan Jinwangtong Electronic Science&Technology Co,.Ltd F8:91:2A GLP German Light Products GmbH E0:26:30 Intrigue Technologies, Inc. 8C:92:36 Aus.Linx Technology Co., Ltd. 40:12:E4 Compass-EOS F8:DC:7A Variscite LTD 00:3A:9C Cisco Systems, Inc E8:E7:76 Shenzhen Kootion Technology Co., Ltd 70:2F:97 Aava Mobile Oy 90:18:AE Shanghai Meridian Technologies, Co. Ltd. 04:94:A1 CATCH THE WIND INC 2C:34:27 ERCO & GENER B4:2C:BE Direct Payment Solutions Limited F4:76:26 Viltechmeda UAB EC:44:76 Cisco Systems, Inc 9C:EB:E8 BizLink (Kunshan) Co.,Ltd 88:ED:1C Cudo Communication Co., Ltd. B0:5B:1F THERMO FISHER SCIENTIFIC S.P.A. 74:32:56 NT-ware Systemprg GmbH 00:3A:AF BlueBit Ltd. C0:BA:E6 Application Solutions (Electronics and Vision) Ltd 20:BF:DB DVL 88:98:21 TERAON CC:50:76 Ocom Communications, Inc. 70:58:12 Panasonic AVC Networks Company 7C:2C:F3 Secure Electrans Ltd 30:41:74 ALTEC LANSING LLC 78:30:E1 UltraClenz, LLC FC:FB:FB Cisco Systems, Inc 1C:12:9D IEEE PES PSRC/SUB B4:08:32 TC Communications 00:27:20 NEW-SOL COM 00:27:1C MERCURY CORPORATION 00:27:12 MaxVision LLC 00:27:0F Envisionnovation Inc 00:26:D7 KM Electornic Technology Co., Ltd. 00:26:D1 S Squared Innovations Inc. 00:26:CB Cisco Systems, Inc 00:26:C4 Cadmos microsystems S.r.l. 00:26:BE Schoonderbeek Elektronica Systemen B.V. 00:26:B2 Setrix GmbH 00:26:AC Shanghai LUSTER Teraband photonic Co., Ltd. 00:26:B1 Navis Auto Motive Systems, Inc. 00:26:A8 DAEHAP HYPER-TECH 00:26:A7 CONNECT SRL 00:26:A1 Megger 00:26:A2 Instrumentation Technology Systems 00:26:9B SOKRAT Ltd. 00:26:95 ZT Group Int'l Inc 00:26:8F MTA SpA 6C:8C:DB Otus Technologies Ltd B4:41:7A ShenZhen Gongjin Electronics Co.,Ltd 40:15:97 Protect America, Inc. 60:39:1F ABB Ltd A0:73:32 Cashmaster International Limited 7C:7B:E4 Z'SEDAI KENKYUSHO CORPORATION 40:EF:4C Fihonest communication co.,Ltd 24:CF:21 Shenzhen State Micro Technology Co., Ltd 04:B3:B6 Seamap (UK) Ltd 10:BA:A5 GANA I&C CO., LTD 58:6E:D6 Private E0:91:53 XAVi Technologies Corp. CC:00:80 BETTINI SRL 64:4B:C3 Shanghai WOASiS Telecommunications Ltd., Co. 0C:E7:09 Fox Crypto B.V. 00:27:03 Testech Electronics Pte Ltd 00:26:FD Interactive Intelligence 00:26:F6 Military Communication Institute 00:26:F0 cTrixs International GmbH. 00:26:EA Cheerchip Electronic Technology (ShangHai) Co., Ltd. 00:26:E3 DTI 00:26:DD Fival Science & Technology Co.,Ltd. 00:26:DE FDI MATELEC 54:B6:20 SUHDOL E&C Co.Ltd. C4:AA:A1 SUMMIT DEVELOPMENT, spol.s r.o. 78:C4:0E H&D Wireless 9C:5B:96 NMR Corporation E4:FF:DD ELECTRON INDIA F8:52:DF VNL Europe AB 1C:F0:61 SCAPS GmbH A8:93:E6 JIANGXI JINGGANGSHAN CKING COMMUNICATION TECHNOLOGY CO.,LTD 00:26:7C Metz-Werke GmbH & Co KG 00:26:76 COMMidt AS 00:26:6F Coordiwise Technology Corp. 00:26:70 Cinch Connectors 00:26:63 Shenzhen Huitaiwei Tech. Ltd, co. 00:25:CD Skylane Optics 00:25:C8 S-Access GmbH 00:25:C7 altek Corporation 00:25:C1 Nawoo Korea Corp. 00:25:BA Alcatel-Lucent IPD 00:25:B5 Cisco Systems, Inc 00:25:AE Microsoft Corporation 00:25:A8 Kontron (BeiJing) Technology Co.,Ltd 00:25:A7 Comverge, Inc. 00:26:2B Wongs Electronics Co. Ltd. 00:26:25 MediaSputnik 00:26:1E QINGBANG ELEC(SZ) CO., LTD 00:26:19 FRC 00:26:12 Space Exploration Technologies 00:26:0B Cisco Systems, Inc 00:26:0C Dataram 00:25:FF CreNova Multimedia Co., Ltd 00:26:06 RAUMFELD GmbH 00:25:F9 GMK electronic design GmbH 00:25:A2 Alta Definicion LINCEO S.L. 00:25:96 GIGAVISION srl 00:25:9B Beijing PKUNITY Microsystems Technology Co., Ltd 00:25:95 Northwest Signal Supply, Inc 00:25:8F Trident Microsystems, Inc. 00:25:85 KOKUYO S&T Co., Ltd. 00:25:7B STJ ELECTRONICS PVT LTD 00:25:74 KUNIMI MEDIA DEVICE Co., Ltd. 00:26:4F Krüger &Gothe GmbH 00:26:48 Emitech Corp. 00:26:44 Thomson Telecom Belgium 00:26:3E Trapeze Networks 00:26:38 Xia Men Joyatech Co., Ltd. 00:26:3D MIA Corporation 00:26:31 COMMTACT LTD 00:25:6F Dantherm Power 00:25:62 interbro Co. Ltd. 00:25:5C NEC Corporation 00:25:4F ELETTROLAB Srl 00:25:18 Power PLUS Communications AG 00:25:13 CXP DIGITAL BV 00:25:0C Enertrac 00:25:05 eks Engel GmbH & Co. KG 00:24:F9 Cisco Systems, Inc 00:24:F2 Uniphone Telecommunication Co., Ltd. 00:24:ED YT Elec. Co,.Ltd. 00:24:E6 In Motion Technology Inc. 00:24:E1 Convey Computer Corp. 00:24:DF Digitalbox Europe GmbH 00:24:DA Innovar Systems Limited 00:25:49 Jeorich Tech. Co.,Ltd. 00:25:38 Samsung Electronics Co., Ltd., Memory Division 00:25:42 Pittasoft 00:25:30 Aetas Systems Inc. 00:25:29 COMELIT GROUP S.P.A 00:25:22 ASRock Incorporation 00:25:1D DSA Encore, LLC 00:25:F5 DVS Korea, Co., Ltd 00:25:F0 Suga Electronics Limited 00:25:EA Iphion BV 00:25:E4 OMNI-WiFi, LLC 00:25:E0 CeedTec Sdn Bhd 00:25:DA Secura Key 00:25:D9 DataFab Systems Inc. 00:24:10 NUETEQ Technology,Inc. 00:24:09 The Toro Company 00:23:F7 Private 00:23:FD AFT Atlas Fahrzeugtechnik GmbH 00:23:F6 Softwell Technology Co., Ltd. 00:23:EC Algorithmix GmbH 00:23:E7 Hinke A/S 00:23:87 ThinkFlood, Inc. 00:23:81 Lengda Technology(Xiamen) Co.,Ltd. 00:23:7B WHDI LLC 00:23:72 MORE STAR INDUSTRIAL GROUP LIMITED 00:24:CE Exeltech Inc 00:24:D3 QUALICA Inc. 00:24:C7 Mobilarm Ltd 00:24:C2 Asumo Co.,Ltd. 00:24:BC HuRob Co.,Ltd 00:24:B7 GridPoint, Inc. 00:24:AB A7 Engineering, Inc. 00:24:A6 TELESTAR DIGITAL GmbH 00:24:9A Beijing Zhongchuang Telecommunication Test Co., Ltd. 00:24:9F RIM Testing Services 00:24:87 Blackboard Inc. 00:24:98 Cisco Systems, Inc 00:24:85 ConteXtream Ltd 00:24:80 Meteocontrol GmbH 00:24:48 SpiderCloud Wireless, Inc 00:24:4A Voyant International 00:24:49 Shen Zhen Lite Star Electronics Technology Co., Ltd 00:24:43 Nortel Networks 00:24:39 Digital Barriers Advanced Technologies 00:24:79 Optec Displays, Inc. 00:24:6D Weinzierl Engineering GmbH 00:24:74 Autronica Fire And Securirty 00:24:68 Sumavision Technologies Co.,Ltd 00:24:66 Unitron nv 00:24:61 Shin Wang Tech. 00:24:5C Design-Com Technologies Pty. Ltd. 00:24:4F Asantron Technologies Ltd. 00:23:BB Schmitt Industries 00:23:BA Chroma 00:23:B5 ORTANA LTD 00:23:A8 Marshall Electronics 00:23:9B Elster Solutions, LLC 00:23:96 ANDES TECHNOLOGY CORPORATION 00:23:91 Maxian 00:23:8C Private 00:24:32 Neostar Technology Co.,LTD 00:24:29 MK MASTER INC. 00:24:1C FuGang Electronic (DG) Co.,Ltd 00:24:28 EnergyICT 00:24:16 Any Use 00:23:E0 INO Therapeutics LLC 00:23:DA Industrial Computer Source (Deutschland)GmbH 00:23:C8 TEAM-R 00:23:C7 AVSystem 00:23:C1 Securitas Direct AB 00:21:DC TECNOALARM S.r.l. 00:21:D6 LXI Consortium 00:21:CF The Crypto Group 00:21:C9 Wavecom Asia Pacific Limited 00:21:CA ART System Co., Ltd. 00:21:C3 CORNELL Communications, Inc. 00:23:34 Cisco Systems, Inc 00:23:2E Kedah Electronics Engineering, LLC 00:23:29 DDRdrive LLC 00:23:22 KISS Teknical Solutions, Inc. 00:23:25 IOLAN Holding 00:23:19 Sielox LLC 00:22:70 ABK North America, LLC 00:23:17 Lasercraft Inc 00:23:10 LNC Technology Co., Ltd. 00:22:73 Techway 00:22:74 FamilyPhone AB 00:22:6F 3onedata Technology Co. Ltd. 00:22:6A Honeywell 00:22:60 AFREEY Inc. 00:22:5B Teradici Corporation 00:22:56 Cisco Systems, Inc 00:22:55 Cisco Systems, Inc 00:22:4D MITAC INTERNATIONAL CORP. 00:22:52 ZOLL Lifecor Corporation 00:22:46 Evoc Intelligent Technology Co.,Ltd. 00:23:66 Beijing Siasun Electronic System Co.,Ltd. 00:23:6B Xembedded, Inc. 00:23:59 Benchmark Electronics ( Thailand ) Public Company Limited 00:23:5F Silicon Micro Sensors GmbH 00:23:53 F E T Elettronica snc 00:23:4C KTC AB 00:23:04 Cisco Systems, Inc 00:22:F3 SHARP Corporation 00:22:EE Algo Communication Products Ltd 00:22:E7 WPS Parking Systems 00:22:E1 ZORT Labs, LLC. 00:22:E2 WABTEC Transit Division 00:22:DB Translogic Corporation 00:22:A1 Huawei Symantec Technologies Co.,Ltd. 00:22:9B AverLogic Technologies, Inc. 00:22:9C Verismo Networks Inc 00:22:95 SGM Technology for lighting spa 00:22:8E TV-NUMERIC 00:22:89 Optosecurity Inc. 00:22:82 8086 Consultancy 00:22:7C Woori SMT Co.,ltd 00:22:79 Nippon Conlux Co., Ltd. 00:22:3C RATIO Entwicklungen GmbH 00:22:36 VECTOR SP. Z O.O. 00:22:30 FutureLogic Inc. 00:22:29 Compumedics Ltd 00:22:1D Freegene Technology LTD 00:22:24 Good Will Instrument Co., Ltd. 00:22:23 TimeKeeping Systems, Inc. 00:22:16 SHIBAURA VENDING MACHINE CORPORATION 00:22:17 Neat Electronics 00:22:11 Rohati Systems 00:22:0A OnLive, Inc 00:22:04 KORATEK 00:21:FF Cyfrowy Polsat SA 00:21:F5 Western Engravers Supply, Inc. 00:21:EF Kapsys 00:21:EE Full Spectrum Inc. 00:22:D4 ComWorth Co., Ltd. 00:22:CA Anviz Biometric Tech. Co., Ltd. 00:22:C5 INFORSON Co,Ltd. 00:22:C0 Shenzhen Forcelink Electronic Co, Ltd 00:22:BB beyerdynamic GmbH & Co. KG 00:22:AE Mattel Inc. 00:22:AD TELESIS TECHNOLOGIES, INC. 00:22:A8 Ouman Oy 00:21:32 Masterclock, Inc. 00:21:2C SemIndia System Private Limited 00:21:31 Blynke Inc. 00:21:1F SHINSUNG DELTATECH CO.,LTD. 00:21:20 Sequel Technologies 00:21:25 KUK JE TONG SHIN Co.,LTD 00:21:12 WISCOM SYSTEM CO.,LTD 00:1F:B9 Paltronics 00:1F:B7 WiMate Technologies Corp. 00:1F:B8 Universal Remote Control, Inc. 00:1F:B2 Sontheim Industrie Elektronik GmbH 00:1F:AB I.S HIGH TECH.INC 00:1F:A6 Stilo srl 00:1F:A1 Gtran Inc 00:1F:9C LEDCO 00:21:5E IBM Corp 00:21:51 Millinet Co., Ltd. 00:21:52 General Satellite Research & Development Limited 00:21:57 National Datacast, Inc. 00:21:4B Shenzhen HAMP Science & Technology Co.,Ltd 00:21:45 Semptian Technologies Ltd. 00:21:44 SS Telecoms 00:21:3C AliphCom 00:21:3B Berkshire Products, Inc 00:21:90 Goliath Solutions 00:21:89 AppTech, Inc. 00:21:84 POWERSOFT SRL 00:21:83 VATECH HYDRO 00:21:7D PYXIS S.R.L. 00:21:77 W. L. Gore & Associates 00:21:76 YMax Telecom Ltd. 00:21:71 Wesung TNC Co., Ltd. 00:21:64 Special Design Bureau for Seismic Instrumentation 00:21:03 GHI Electronics, LLC 00:1F:FA Coretree, Co, Ltd 00:1F:F5 Kongsberg Defence & Aerospace 00:1F:F4 Power Monitors, Inc. 00:1F:EE ubisys technologies GmbH 00:1F:E7 Simet 00:1F:DB Network Supply Corp., 00:1F:D1 OPTEX CO.,LTD. 00:1F:CA Cisco Systems, Inc 00:1F:BE Shenzhen Mopnet Industrial Co.,Ltd 00:1F:62 JSC Stilsoft 00:1F:67 Hitachi,Ltd. 00:1F:55 Honeywell Security (China) Co., Ltd. 00:1F:56 DIGITAL FORECAST 00:1F:4F Thinkware Co. Ltd. 00:1F:48 Mojix Inc. 00:1F:43 ENTES ELEKTRONIK 00:1F:8E Metris USA Inc. 00:1F:88 FMS Force Measuring Systems AG 00:1F:81 Accel Semiconductor Corp 00:1B:58 ACE CAD Enterprise Co., Ltd. 00:1F:78 Blue Fox Porini Textile 00:1F:6E Vtech Engineering Corporation 00:1F:68 Martinsson Elektronik AB 00:21:BC ZALA COMPUTER 00:21:B7 Lexmark International Inc. 00:21:B0 Tyco Telecommunications 00:21:A4 Dbii Networks 00:21:9A Cambridge Visual Networks Ltd 00:21:96 Telsey S.p.A. 00:1E:4B City Theatrical 00:1E:47 PT. Hariff Daya Tunggal Engineering 00:1E:41 Microwave Communication & Component, Inc. 00:1E:2E SIRTI S.p.A. 00:1E:27 SBN TECH Co.,Ltd. 00:1E:28 Lumexis Corporation 00:1D:F2 Netflix, Inc. 00:1D:EB DINEC International 00:1D:EC Marusys 00:1D:E6 Cisco Systems, Inc 00:1D:DA Mikroelektronika spol. s r. o. 00:1D:DF Sunitec Enterprise Co., Ltd. 00:1D:CC Hetra Secure Solutions 00:1D:C7 L-3 Communications Geneva Aerospace 00:1D:C0 Enphase Energy 00:1E:D8 Digital United Inc. 00:1E:D2 Ray Shine Video Technology Inc 00:1E:D1 Keyprocessor B.V. 00:1E:CC CDVI 00:1E:C5 Middle Atlantic Products Inc 00:1E:BF Haas Automation Inc. 00:1E:B9 Sing Fai Technology Limited 00:1E:B2 LG innotek 00:1F:2E Triangle Research Int'l Pte Ltd 00:1F:2D Electro-Optical Imaging, Inc. 00:1F:27 Cisco Systems, Inc 00:1F:14 NexG 00:1F:1B RoyalTek Company Ltd. 00:1F:0D L3 Communications - Telemetry West 00:1F:0E Japan Kyastem Co., Ltd 00:1E:22 ARVOO Imaging Products BV 00:1E:1B Digital Stream Technology, Inc. 00:1E:16 Keytronix 00:1E:15 Beech Hill Electronics 00:1E:11 ELELUX INTERNATIONAL LTD 00:1E:05 Xseed Technologies & Computing 00:1E:0C Sherwood Information Partners, Inc. 00:1D:FE Palm, Inc 00:1D:F9 Cybiotronics (Far East) Limited 00:1E:AD Wingtech Group Limited 00:1E:A2 Symx Systems, Inc. 00:1E:A7 Actiontec Electronics, Inc 00:1E:A1 Brunata a/s 00:1E:9B San-Eisha, Ltd. 00:1E:94 SUPERCOM TECHNOLOGY CORPORATION 00:1E:8F CANON INC. 00:1E:87 Realease Limited 00:1E:80 Last Mile Ltd. 00:1E:FC JSC MASSA-K 00:1F:08 RISCO LTD 00:1E:F5 Hitek Automated Inc. 00:1E:FB Trio Motion Technology Ltd 00:1E:E9 Stoneridge Electronics AB 00:1E:EE ETL Systems Ltd 00:1E:7B R.I.CO. S.r.l. 00:1E:76 Thermo Fisher Scientific 00:1E:6A Beijing Bluexon Technology Co.,Ltd 00:1E:71 MIrcom Group of Companies 00:1E:63 Vibro-Meter SA 00:1E:5E COmputime Ltd. 00:1E:57 ALCOMA, spol. s r.o. 00:1E:51 Converter Industry Srl 00:1D:B9 Wellspring Wireless 00:1D:B4 KUMHO ENG CO.,LTD 00:1D:9E AXION TECHNOLOGIES 00:1D:A3 SabiOso 00:1D:9D ARTJOY INTERNATIONAL LIMITED 00:1D:45 Cisco Systems, Inc 00:1D:3E SAKA TECHNO SCIENCE CO.,LTD 00:1D:37 Thales-Panda Transportation System 00:1D:38 Seagate Technology 00:1D:32 Longkay Communication & Technology (Shanghai) Co. Ltd 00:1D:2B Wuhan Pont Technology CO. , LTD 00:1D:1F Siauliu Tauro Televizoriai, JSC 00:1D:26 Rockridgesound Technology Co. 00:1D:1A OvisLink S.A. 00:1D:7A Wideband Semiconductor, Inc. 00:1D:74 Tianjin China-Silicon Microelectronics Co., Ltd. 00:1D:62 InPhase Technologies 00:1D:61 BIJ Corporation 00:1D:5B Tecvan Informática Ltda 00:1D:54 Sunnic Technology & Merchandise INC. 00:1D:4A Carestream Health, Inc. 00:1C:E8 Cummins Inc 00:1C:E4 EleSy JSC 00:1C:DD COWBELL ENGINEERING CO., LTD. 00:1C:DE Interactive Multimedia eXchange Inc. 00:1C:D8 BlueAnt Wireless 00:1C:D1 Waves Audio LTD 00:1C:CB Forth Corporation Public Company Limited 00:1C:C5 3Com Ltd 00:1D:14 SPERADTONE INFORMATION TECHNOLOGY LIMITED 00:1D:07 Shenzhen Sang Fei Consumer Communications Co.,Ltd 00:1D:01 Neptune Digital 00:1C:FA Alarm.com 00:1C:EE SHARP Corporation 00:1C:F5 Wiseblue Technology Limited 00:1C:B9 KWANG SUNG ELECTRONICS CO., LTD. 00:1C:AF Plato Networks Inc. 00:1C:B4 Iridium Satellite LLC 00:1C:9F Razorstream, LLC 00:1C:99 Shunra Software Ltd. 00:1C:8C DIAL TECHNOLOGY LTD. 00:1C:93 ExaDigm Inc 00:1C:87 Uriver Inc. 00:1C:82 Genew Technologies 00:1C:1A Thomas Instrumentation, Inc 00:1C:0E Cisco Systems, Inc 00:1C:13 OPTSYS TECHNOLOGY CO., LTD. 00:1C:07 Cwlinux Limited 00:1C:00 Entry Point, LLC 00:1B:F4 KENWIN INDUSTRIAL(HK) LTD. 00:1B:EF Blossoms Digital Technology Co.,Ltd. 00:1B:E2 AhnLab,Inc. 00:1C:7D Excelpoint Manufacturing Pte Ltd 00:1C:73 Arista Networks, Inc. 00:1C:78 WYPLAY SAS 00:1C:65 JoeScan, Inc. 00:1C:67 Pumpkin Networks, Inc. 00:1C:66 UCAMP CO.,LTD 00:1C:60 CSP Frontier Technologies,Inc. 00:1C:54 Hillstone Networks Inc 00:1C:59 DEVON IT 00:1C:4F MACAB AB 00:1C:37 Callpod, Inc. 00:1C:3C Seon Design Inc. 00:1C:30 Mode Lighting (UK ) Ltd. 00:1C:2B Alertme.com Limited 00:1C:2A Envisacor Technologies Inc. 00:1C:29 CORE DIGITAL ELECTRONICS CO., LTD 00:1C:24 Formosa Wireless Systems Corp. 00:1C:1F Quest Retail Technology Pty Ltd 00:1D:97 Alertus Technologies LLC 00:1D:90 EMCO Flow Systems 00:1D:84 Gateway, Inc. 00:1D:67 AMEC 00:1A:93 ERCO Leuchten GmbH 00:1A:98 Asotel Communication Limited Taiwan Branch 00:1A:8E 3Way Networks Ltd 00:1A:7D cyber-blue(HK)Ltd 00:1A:82 PROBA Building Automation Co.,LTD 00:1A:7C Hirschmann Multimedia B.V. 00:1A:78 ubtos 00:1A:7B Teleco, Inc. 00:1A:71 Diostech Co., Ltd. 00:1A:6C Cisco Systems, Inc 00:1A:65 Seluxit 00:1B:7D CXR Anderson Jacobson 00:1B:71 Telular Corp. 00:1B:6A Powerwave Technologies Sweden AB 00:1B:65 China Gridcom Co., Ltd 00:1B:5E BPL Limited 00:1B:57 SEMINDIA SYSTEMS PRIVATE LIMITED 00:1B:46 Blueone Technology Co.,Ltd 00:1B:4B SANION Co., Ltd. 00:1B:AD iControl Incorporated 00:1B:A6 intotech inc. 00:1B:A1 Åmic AB 00:1B:93 JC Decaux SA DNT 00:1B:95 VIDEO SYSTEMS SRL 00:1B:9A Apollo Fire Detectors Ltd 00:1B:94 T.E.M.A. S.p.A. 00:1B:8E Hulu Sweden AB 00:1B:89 EMZA Visual Sense Ltd. 00:1B:8A 2M Electronic A/S 00:1B:84 Scan Engineering Telecom 00:1B:D1 SOGESTMATIC 00:1B:D6 Kelvin Hughes Ltd 00:1B:CF Dataupia Corporation 00:1B:D0 IDENTEC SOLUTIONS 00:1B:CA Beijing Run Technology LTD. Company 00:1B:C3 Mobisolution Co.,Ltd 00:1B:BE ICOP Digital 00:1B:B4 Airvod Limited 00:1B:14 Carex Lighting Equipment Factory 00:1B:0D Cisco Systems, Inc 00:1B:06 Ateliers R. LAUMONIER 00:1B:08 Danfoss Drives A/S 00:1B:01 Applied Radio Technologies 00:1A:F5 PENTAONE. CO., LTD. 00:1A:FA Welch Allyn, Inc. 00:1A:E4 Medicis Technologies Corporation 00:1A:DD PePWave Ltd 00:1A:D1 FARGO CO., LTD. 00:1A:D8 AlsterAero GmbH 00:1A:CA Tilera Corporation 00:1A:CC Celestial Semiconductor, Ltd 00:1A:C5 BreakingPoint Systems, Inc. 00:1A:BB Fontal Technology Incorporation 00:1A:C0 JOYBIEN TECHNOLOGIES CO., LTD. 00:1A:60 Wave Electronics Co.,Ltd. 00:1A:55 ACA-Digital Corporation 00:1A:5A Korea Electric Power Data Network (KDN) Co., Ltd 00:1A:4E NTI AG / LinMot 00:1A:53 Zylaya 00:1A:42 Techcity Technology co., Ltd. 00:1A:47 Agami Systems, Inc. 00:1A:3B Doah Elecom Inc. 00:1B:3F ProCurve Networking by HP 00:1B:3A SIMS Corp. 00:1B:2C ATRON electronic GmbH 00:1B:27 Merlin CSI 00:1B:20 TPine Technology 00:1B:19 IEEE I&M Society TC9 00:1A:B4 FFEI Ltd. 00:1A:AF BLUSENS TECHNOLOGY 00:1A:A8 Mamiya Digital Imaging Co., Ltd. 00:1A:9F A-Link Ltd 00:1A:A6 Telefunken Radio Communication Systems GmbH &CO.KG 00:19:3F RDI technology(Shenzhen) Co.,LTD 00:19:33 Strix Systems, Inc. 00:19:38 UMB Communications Co., Ltd. 00:19:2D Nokia Corporation 00:19:26 BitsGen Co., Ltd. 00:19:28 Siemens AG, Transportation Systems 00:19:0E Atech Technology Co., Ltd. 00:19:13 Chuang-Yi Network Equipment Co.Ltd. 00:19:15 TECOM Co., Ltd. 00:19:1A IRLINK 00:19:93 Changshu Switchgear MFG. Co.,Ltd. (Former Changshu Switchgea 00:19:98 SATO CORPORATION 00:19:8E Oticon A/S 00:19:80 Gridpoint Systems 00:19:87 Panasonic Mobile Communications Co., Ltd. 00:19:7B Picotest Corp. 00:19:68 Digital Video Networks(Shanghai) CO. LTD. 00:19:6D Raybit Systems Korea, Inc 00:19:6F SensoPart GmbH 00:19:52 ACOGITO Co., Ltd 00:19:57 Saafnet Canada Inc. 00:19:46 Cianet Industria e Comercio S/A 00:19:44 Fossil Partners, L.P. 00:1A:2F Cisco Systems, Inc 00:1A:36 Aipermon GmbH & Co. KG 00:1A:25 DELTA DORE 00:1A:17 Teak Technologies, Inc. 00:1A:19 Computer Engineering Limited 00:1A:12 Essilor 00:1A:0B BONA TECHNOLOGY INC. 00:1A:06 OpVista, Inc. 00:18:CD Erae Electronics Industry Co., Ltd 00:18:D2 High-Gain Antennas LLC 00:18:D9 Santosha Internatonal, Inc 00:18:C1 Almitec Informática e Comércio 00:18:C8 ISONAS Inc. 00:18:BC ZAO NVP Bolid 00:18:B5 Magna Carta 00:18:AE TVT CO.,LTD 00:19:02 Cambridge Consultants Ltd 00:19:07 Cisco Systems, Inc 00:18:FD Optimal Technologies International Inc. 00:18:F1 Chunichi Denshi Co.,LTD. 00:18:EA Alltec GmbH 00:18:EC Welding Technology Corporation 00:18:E5 Adhoco AG 00:18:A2 XIP Technology AB 00:18:A9 Ethernet Direct Corporation 00:18:9D Navcast Inc. 00:18:93 SHENZHEN PHOTON BROADBAND TECHNOLOGY CO.,LTD 00:18:98 KINGSTATE ELECTRONICS CORPORATION 00:18:91 Zhongshan General K-mate Electronics Co., Ltd 00:18:85 Avigilon Corporation 00:18:8C Mobile Action Technology Inc. 00:19:C8 AnyDATA Corporation 00:19:C3 Qualitrol 00:19:BE Altai Technologies Limited 00:19:BC ELECTRO CHANCE SRL 00:19:A4 Austar Technology (hang zhou) Co.,Ltd 00:19:A9 Cisco Systems, Inc 00:19:AB Raycom CO ., LTD 00:19:B0 HanYang System 00:19:FA Cable Vision Electronics CO., LTD. 00:19:FF Finnzymes 00:19:EC Sagamore Systems, Inc. 00:19:F3 Cetis, Inc 00:19:F8 Embedded Systems Design, Inc. 00:19:E5 Lynx Studio Technology, Inc. 00:19:E7 Cisco Systems, Inc 00:19:CD Chengdu ethercom information technology Ltd. 00:19:D4 ICX Technologies 00:19:D9 Zeutschel GmbH 00:18:23 Delta Electronics, Inc. 00:18:17 D. E. Shaw Research, LLC 00:18:1E GDX Technologies Ltd. 00:18:12 Beijing Xinwei Telecom Technology Co., Ltd. 00:18:06 Hokkei Industries Co., Ltd. 00:18:0B Brilliant Telecommunications 00:18:05 Beijing InHand Networking Technology Co.,Ltd. 00:17:B8 NOVATRON CO., LTD. 00:17:BD Tibetsystem 00:17:B1 ACIST Medical Systems, Inc. 00:17:AA elab-experience inc. 00:17:AC O'Neil Product Development Inc. 00:17:A5 Ralink Technology Corp 00:17:A0 RoboTech srl 00:17:9B Chant Sincere CO., LTD. 00:17:0F Cisco Systems, Inc 00:17:05 Methode Electronics 00:17:0A INEW DIGITAL COMPANY 00:16:F9 CETRTA POT, d.o.o., Kranj 00:16:F7 L-3 Communications, Aviation Recorders 00:16:E6 GIGA-BYTE TECHNOLOGY CO.,LTD. 00:17:8F NINGBO YIDONG ELECTRONIC CO.,LTD. 00:17:94 Cisco Systems, Inc 00:17:8D Checkpoint Systems, Inc. 00:17:7C Smartlink Network Systems Limited 00:17:81 Greystone Data System, Inc. 00:17:88 Philips Lighting BV 00:17:6C Pivot3, Inc. 00:17:70 Arti Industrial Electronics Ltd. 00:17:75 TTE Germany GmbH 00:17:60 Naito Densei Machida MFG.CO.,LTD 00:17:67 Earforce AS 00:18:5A uControl, Inc. 00:18:5F TAC Inc. 00:18:61 Ooma, Inc. 00:18:66 Leutron Vision 00:18:53 Atera Networks LTD. 00:18:4E Lianhe Technologies, Inc. 00:18:47 AceNet Technology Inc. 00:18:3B CENITS Co., Ltd. 00:18:40 3 Phoenix, Inc. 00:18:42 Nokia Danmark A/S 00:18:25 Private 00:18:2A Taiwan Video & Monitor 00:18:36 Reliance Electric Limited 00:17:59 Cisco Systems, Inc 00:17:54 Arkino HiTOP Corporation Limited 00:17:46 Freedom9 Inc. 00:17:48 Neokoros Brasil Ltda 00:17:4D DYNAMIC NETWORK FACTORY, INC. 00:17:41 DEFIDEV 00:17:33 SFR 00:17:3A Reach Systems Inc. 00:17:2E FXC Inc. 00:17:27 Thermo Ramsey Italia s.r.l. 00:17:22 Hanazeder Electronic GmbH 00:17:1B Innovation Lab Corp. 00:17:14 BR Controls Nederland bv 00:17:16 Qno Technology Inc. 00:17:F4 ZERON ALLIANCE 00:17:F9 Forcom Sp. z o.o. 00:18:00 UNIGRAND LTD 00:17:ED WooJooIT Ltd. 00:17:DA Spans Logic 00:17:E1 DACOS Technologies Co., Ltd. 00:17:D0 Opticom Communications, LLC 00:17:C4 Quanta Microsystems, INC. 00:18:80 Maxim Integrated Products 00:18:6D Zhenjiang Sapphire Electronic Industry CO. 00:18:72 Expertise Engineering 00:18:74 Cisco Systems, Inc 00:18:79 dSys 00:16:86 Karl Storz Imaging 00:16:7F Bluebird Soft Inc. 00:16:81 Vector Informatik GmbH 00:16:74 EuroCB (Phils.), Inc. 00:16:72 Zenway enterprise ltd 00:16:66 Quantier Communication Inc. 00:16:5F Fairmount Automation 00:16:AA Kei Communication Technology Inc. 00:16:AF Shenzhen Union Networks Equipment Co.,Ltd. 00:16:A5 Tandberg Storage ASA 00:16:99 Tonic DVB Marketing Ltd 00:16:A0 Auto-Maskin 00:16:92 Scientific-Atlanta, Inc. 00:16:94 Sennheiser Communications A/S 00:16:8D KORWIN CO., Ltd. 00:16:5A Harman Specialty Group 00:16:53 LEGO System A/S IE Electronics Division 00:16:4C PLANET INT Co., Ltd 00:16:47 Cisco Systems, Inc 00:16:42 Pangolin 00:16:3D Tsinghua Tongfang Legend Silicon Tech. Co., Ltd. 00:16:31 Xteam 00:16:2F Geutebrück GmbH 00:16:30 Vativ Technologies 00:15:F5 Sustainable Energy Systems 00:15:F4 Eventide 00:15:EE Omnex Control Systems 00:15:F3 PELTOR AB 00:15:E7 Quantec Tontechnik 00:15:E2 Dr.Ing. Herbert Knauer GmbH 00:15:DD IP Control Systems Ltd. 00:15:D8 Interlink Electronics 00:15:CA TeraRecon, Inc. 00:15:98 Kolektor group 00:15:93 U4EA Technologies Inc. 00:15:8C Liab ApS 00:15:86 Xiamen Overseas Chinese Electronic Co., Ltd. 00:15:85 Aonvision Technolopy Corp. 00:15:87 Takenaka Seisakusho Co.,Ltd 00:15:80 U-WAY CORPORATION 00:15:7B Leuze electronic GmbH + Co. KG 00:15:76 LABiTec - Labor Biomedical Technologies GmbH 00:15:6A DG2L Technologies Pvt. Ltd. 00:15:6F Xiranet Communications GmbH 00:16:DF Lundinova AB 00:16:DA Futronic Technology Co. Ltd. 00:16:D5 Synccom Co., Ltd 00:16:C9 NAT Seattle, Inc. 00:16:D0 ATech elektronika d.o.o. 00:16:BD ATI Industrial Automation 00:16:C2 Avtec Systems Inc 00:16:BB Law-Chain Computer Technology Co Ltd 00:16:2A Antik computers & communications s.r.o. 00:16:23 Interval Media 00:16:17 MSI 00:16:1E Woojinnet 00:16:0D Be Here Corporation 00:16:06 Ideal Industries 00:15:FA Cisco Systems, Inc 00:15:63 Cisco Systems, Inc 00:15:57 Olivetti 00:15:5C Dresser Wayne 00:15:4B Wonde Proud Technology Co., Ltd 00:15:50 Nits Technology Inc 00:15:45 SEECODE Co., Ltd. 00:15:3E Q-Matic Sweden AB 00:15:BC Develco 00:15:B5 CI Network Corp. 00:15:B0 AUTOTELENET CO.,LTD 00:15:AB PRO CO SOUND INC 00:15:A6 Digital Electronics Products Ltd. 00:15:9F Terascala, Inc. 00:15:32 Consumer Technologies Group, LLC 00:15:39 Technodrive srl 00:15:2B Cisco Systems, Inc 00:15:2D TenX Networks, LLC 00:15:2C Cisco Systems, Inc 00:15:1F Multivision Intelligent Surveillance (Hong Kong) Ltd 00:15:26 Remote Technologies Inc 00:15:1A Hunter Engineering Company 00:15:15 Leipold+Co.GmbH 00:15:10 Techsphere Co., Ltd 00:14:53 ADVANTECH TECHNOLOGIES CO.,LTD 00:14:4E SRISA 00:14:42 ATTO CORPORATION 00:14:49 Sichuan Changhong Electric Ltd. 00:14:3D Aevoe Inc. 00:14:3C Rheinmetall Canada Inc. 00:14:3B Sensovation AG 00:14:36 Qwerty Elektronik AB 00:14:AB Senhai Electronic Technology Co., Ltd. 00:14:B0 Naeil Community 00:14:A9 Cisco Systems, Inc 00:14:AA Ashly Audio, Inc. 00:14:9D Sound ID Inc. 00:14:98 Viking Design Technology 00:14:8A Elin Ebg Traction Gmbh 00:14:91 Daniels Electronics Ltd. dbo Codan Rado Communications 00:14:85 Giga-Byte 00:14:7E InnerWireless 00:14:77 Nertec Inc. 00:14:72 China Broadband Wireless IP Standard Group 00:14:66 Kleinhenz Elektronik GmbH 00:14:6B Anagran, Inc. 00:14:5F ADITEC CO. LTD 00:14:58 HS Automatic ApS 00:14:E6 AIM Infrarotmodule GmbH 00:14:E0 LET'S Corporation 00:14:D4 K Technology Corporation 00:14:D9 IP Fabrics, Inc. 00:14:CD DigitalZone Co., Ltd. 00:14:C1 U.S. Robotics Corporation 00:14:C6 Quixant Ltd 00:14:BA Carvers SA de CV 00:14:B5 PHYSIOMETRIX,INC 00:13:C7 IONOS Co.,Ltd. 00:13:C0 Trix Tecnologia Ltda. 00:13:B6 Sling Media, Inc. 00:13:AF NUMA Technology,Inc. 00:13:B0 Jablotron 00:13:AA ALS & TEC Ltd. 00:13:A3 Siemens Com CPE Devices 00:13:9E Ciara Technologies Inc. 00:15:02 BETA tech 00:15:09 Plus Technology Co., Ltd 00:14:FD Thecus Technology Corp. 00:14:EF TZero Technologies, Inc. 00:14:F1 Cisco Systems, Inc 00:14:F0 Business Security OL AB 00:14:EA S Digm Inc. (Safe Paradigm Inc.) 00:14:E5 Alticast 00:14:23 J-S Co. NEUROCOM 00:14:19 SIDSA 00:14:12 S-TEC electronics AG 00:14:09 MAGNETI MARELLI S.E. S.p.A. 00:14:0A WEPIO Co., Ltd. 00:13:FD Nokia Danmark A/S 00:13:F8 Dex Security Solutions 00:13:F1 AMOD Technology Co., Ltd. 00:13:F7 SMC Networks, Inc. 00:13:E7 Halcro 00:13:DB SHOEI Electric Co.,Ltd 00:13:CC Tall Maple Systems 00:12:84 Lab33 Srl 00:12:7E Digital Lifestyles Group, Inc. 00:12:77 Korenix Technologies Co., Ltd. 00:12:72 Redux Communications Ltd. 00:12:71 Measurement Computing Corp 00:12:6B Ascalade Communications Limited 00:12:64 daum electronic gmbh 00:12:5A Microsoft Corporation 00:12:5F AWIND Inc. 00:12:55 NetEffect Incorporated 00:12:4E XAC AUTOMATION CORP. 00:12:48 EMC Corporation (Kashya) 00:12:42 Millennial Net 00:12:36 ConSentry Networks 00:12:3B KeRo Systems ApS 00:13:68 Saab Danmark A/S 00:13:5C OnSite Systems, Inc. 00:13:55 TOMEN Cyber-business Solutions, Inc. 00:13:56 FLIR Radiation Inc 00:13:50 Silver Spring Networks, Inc 00:13:44 Fargo Electronics Inc. 00:13:43 Matsushita Electronic Components (Europe) GmbH 00:13:3D Micro Memory Curtiss Wright Co 00:13:9D Marvell Hispana S.L. 00:13:8B Phantom Technologies LLC 00:13:90 Termtek Computer Co., Ltd 00:13:76 Tabor Electronics Ltd. 00:13:7B Movon Corporation 00:13:82 Cetacea Networks Corporation 00:13:87 27M Technologies AB 00:13:6F PacketMotion, Inc. 00:13:75 American Security Products Co. 00:13:63 Verascape, Inc. 00:12:FA THX LTD 00:13:01 IronGate S.L. 00:13:07 Paravirtual Corporation 00:12:F5 Imarda New Zealand Limited 00:12:EB PDH Solutions, LLC 00:12:DE Radio Components Sweden AB 00:12:DD Shengqu Information Technology (Shanghai) Co., Ltd. 00:12:E4 ZIEHL industrie-electronik GmbH + Co KG 00:12:AF ELPRO Technologies 00:12:A8 intec GmbH 00:12:A2 VITA 00:12:A1 BluePacket Communications Co., Ltd. 00:12:9C Yulinet 00:12:90 KYOWA Electric & Machinery Corp. 00:12:95 Aiware Inc. 00:13:2A Sitronics Telecom Solutions 00:13:31 CellPoint Connect 00:13:36 Tianjin 712 Communication Broadcasting co., ltd. 00:13:24 Schneider Electric Ultra Terminal 00:13:14 Asiamajor Inc. 00:13:19 Cisco Systems, Inc 00:13:1A Cisco Systems, Inc 00:13:0D GALILEO AVIONICA 00:13:08 Nuvera Fuel Cells 00:12:2F Sanei Electric Inc. 00:12:35 Andrew Corporation 00:12:2B Virbiage Pty Ltd 00:12:12 PLUS Corporation 00:12:19 Ahead Communication Systems Inc 00:12:D8 International Games System Co., Ltd. 00:12:CB CSS Inc. 00:12:C5 V-Show Technology (China) Co.,Ltd 00:12:CC Bitatek CO., LTD 00:12:B4 Work Microwave GmbH 00:12:BB Telecommunications Industry Association TR-41 Committee 00:12:06 iQuest (NZ) Ltd 00:12:0B Chinasys Technologies Limited 00:12:0C CE-Infosys Pte Ltd 00:11:FF Digitro Tecnologia Ltda 00:11:FA Rane Corporation 00:11:F0 Wideful Limited 00:11:EF Conitec Datensysteme GmbH 00:11:E9 STARNEX CO., LTD. 00:11:87 Category Solutions, Inc 00:11:82 IMI Norgren Ltd 00:11:81 InterEnergy Co.Ltd, 00:11:7B Büchi Labortechnik AG 00:11:6F Netforyou Co., LTD. 00:11:68 HomeLogic LLC 00:11:5E ProMinent Dosiertechnik GmbH 00:11:57 Oki Electric Industry Co., Ltd. 00:0F:B2 Broadband Pacenet (India) Pvt. Ltd. 00:0F:A5 BWA Technology GmbH 00:0F:B1 Cognio Inc. 00:0F:AC IEEE 802.11 00:0F:9C Panduit Corp 00:0F:A0 CANON KOREA BUSINESS SOLUTIONS INC. 00:0F:97 Avanex Corporation 00:0F:8A WideView 00:0F:89 Winnertec System Co., Ltd. 00:0F:90 Cisco Systems, Inc 00:0F:D7 Harman Music Group 00:0F:D1 Applied Wireless Identifications Group, Inc. 00:0F:D2 EWA Technologies, Inc. 00:0F:C4 NST co.,LTD. 00:0F:CB 3Com Ltd 00:0F:BF DGT Sp. z o.o. 00:0F:B8 CallURL Inc. 00:11:DD FROMUS TEC. Co., Ltd. 00:11:E2 Hua Jung Components Co., Ltd. 00:11:CF Thrane & Thrane A/S 00:11:D6 HandEra, Inc. 00:11:D0 Tandberg Data ASA 00:11:CA Long Range Systems, Inc. 00:11:C3 Transceiving System Technology Corporation 00:11:B7 Octalix B.V. 00:11:BE AGP Telecom Co. Ltd 00:11:BD Bombardier Transportation 00:11:05 Sunplus Technology Co., Ltd. 00:11:0C Atmark Techno, Inc. 00:0F:F9 Valcretec, Inc. 00:0F:FA Optinel Systems, Inc. 00:0F:FF Control4 00:0F:F1 nex-G Systems Pte.Ltd 00:0F:E4 Pantech Co.,Ltd 00:0F:EA Giga-Byte Technology Co.,LTD. 00:0F:E3 Damm Cellular Systems A/S 00:11:AB TRUSTABLE TECHNOLOGY CO.,LTD. 00:11:B0 Fortelink Inc. 00:11:A4 JStream Technologies Inc. 00:11:98 Prism Media Products Limited 00:11:9D Diginfo Technology Corporation 00:11:9E Solectron Brazil 00:11:8E Halytech Mace 00:11:93 Cisco Systems, Inc 00:11:52 Eidsvoll Electronics AS 00:11:4F US Digital Television, Inc 00:11:49 Proliphix Inc. 00:11:42 e-SMARTCOM INC. 00:11:3D KN SOLTEC CO.,LTD. 00:11:3C Micronas GmbH 00:11:36 Goodrich Sensor Systems 00:11:2C IZT GmbH 00:11:30 Allied Telesis (Hong Kong) Ltd. 00:11:1E EPSG (Ethernet Powerlink Standardization Group) 00:11:1F Doremi Labs, Inc. 00:11:12 Honeywell CMSS 00:11:18 BLX IC Design Corp., Ltd. 00:0F:58 Adder Technology Limited 00:0F:52 YORK Refrigeration, Marine & Controls 00:0F:57 CABLELOGIC Co., Ltd. 00:0F:45 Stretch, Inc. 00:0F:46 SINAR AG 00:0F:4B Oracle Corporation 00:0F:37 Xambala Incorporated 00:0F:3F Big Bear Networks 00:0F:3B Fuji System Machines Co., Ltd. 00:0F:31 Allied Vision Technologies Canada Inc 00:0F:32 Lootom Telcovideo Network Wuxi Co Ltd 00:0F:2B GREENBELL SYSTEMS 00:0E:98 HME Clear-Com LTD. 00:0E:93 Milénio 3 Sistemas Electrónicos, Lda. 00:0E:8C Siemens AG A&D ET 00:0E:86 Alcatel North America 00:0E:80 Thomson Technology Inc 00:0E:85 Catalyst Enterprises, Inc. 00:0E:74 Solar Telecom. Tech 00:0E:79 Ample Communications Inc. 00:0F:24 Cisco Systems, Inc 00:0F:12 Panasonic Europe Ltd. 00:0F:18 Industrial Control Systems 00:0F:11 Prodrive B.V. 00:0F:0C SYNCHRONIC ENGINEERING 00:0E:FF Megasolution,Inc. 00:0F:00 Legra Systems, Inc. 00:0F:05 3B SYSTEM INC. 00:0F:7D Xirrus 00:0F:84 Astute Networks, Inc. 00:0F:77 DENTUM CO.,LTD 00:0F:71 Sanmei Electronics Co.,Ltd 00:0F:78 Datacap Systems Inc 00:0F:65 icube Corp. 00:0F:5E Veo 00:0E:71 Gemstar Technology Development Ltd. 00:0E:6C Device Drivers Limited 00:0E:65 TransCore 00:0E:5F activ-net GmbH & Co. KG 00:0E:60 360SUN Digital Broadband Corporation 00:0E:52 Optium Corporation 00:0E:46 Niigata Seimitsu Co.,Ltd. 00:0E:4D Numesa Inc. 00:0E:3F Soronti, Inc. 00:0E:C5 Digital Multitools Inc 00:0E:B8 Iiga co.,Ltd 00:0E:B7 Knovative, Inc. 00:0E:BE B&B Electronics Manufacturing Co. 00:0E:B2 Micro-Research Finland Oy 00:0E:AB Cray Inc 00:0E:A5 BLIP Systems 00:0E:9F TEMIC SDS GmbH 00:0E:0A SAKUMA DESIGN OFFICE 00:0E:12 Adaptive Micro Systems Inc. 00:0E:04 CMA/Microdialysis AB 00:0D:F7 Space Dynamics Lab 00:0D:FE Hauppauge Computer Works, Inc. 00:0D:F1 IONIX INC. 00:0D:EB CompXs Limited 00:0D:F2 Private 00:0D:E4 DIGINICS, Inc. 00:0E:F9 REA Elektronik GmbH 00:0E:F2 Infinico Corporation 00:0E:E0 Mcharge 00:0E:DF PLX Technology 00:0E:E6 Adimos Systems LTD 00:0E:CA WTSS Inc 00:0E:D1 Osaka Micro Computer. 00:0E:DA C-TECH UNITED CORP. 00:0E:D6 Cisco Systems, Inc 00:0E:37 Harms & Wende GmbH & Co.KG 00:0E:38 Cisco Systems, Inc 00:0E:31 Olympus Soft Imaging Solutions GmbH 00:0E:2A Private 00:0E:25 Hannae Technology Co., Ltd 00:0E:18 MyA Technology 00:0E:17 Private 00:0E:0E ESA elettronica S.P.A. 00:0C:7E Tellium Incorporated 00:0C:86 Cisco Systems, Inc 00:0C:81 Schneider Electric (Australia) 00:0C:72 Tempearl Industrial Co., Ltd. 00:0C:79 Extel Communications P/L 00:0C:66 Pronto Networks Inc 00:0C:6B Kurz Industrie-Elektronik GmbH 00:0C:6D Edwards Ltd. 00:0D:DF Japan Image & Network Inc. 00:0D:D2 Simrad Optronics ASA 00:0D:D1 Stryker Corporation 00:0D:D8 BBN 00:0D:CC NEOSMART Corp. 00:0D:BF TekTone Sound & Signal Mfg., Inc. 00:0D:C0 Spagat AS 00:0D:C5 EchoStar Global B.V. 00:0D:B9 PC Engines GmbH 00:0D:8C Shanghai Wedone Digital Ltd. CO. 00:0D:8B T&D Corporation 00:0D:85 Tapwave, Inc. 00:0D:86 Huber + Suhner AG 00:0D:7E Axiowave Networks, Inc. 00:0D:78 Engineering & Security 00:0D:77 FalconStor Software 00:0D:6B Mita-Teknik A/S 00:0D:65 Cisco Systems, Inc 00:0D:5F Minds Inc 00:0D:66 Cisco Systems, Inc 00:0C:B1 Salland Engineering (Europe) BV 00:0C:B7 Nanjing Huazhuo Electronics Co., Ltd. 00:0C:BE Innominate Security Technologies AG 00:0C:C3 BeWAN systems 00:0C:B2 UNION co., ltd. 00:0C:A5 Naman NZ LTd 00:0C:AC Citizen Watch Co., Ltd. 00:0C:94 United Electronic Industries, Inc. (EUI) 00:0C:99 HITEL LINK Co.,Ltd 00:0C:A0 StorCase Technology, Inc. 00:0C:8D MATRIX VISION GmbH 00:0C:92 WolfVision Gmbh 00:0D:32 DispenseSource, Inc. 00:0D:31 Compellent Technologies, Inc. 00:0D:2C Patapsco Designs Ltd 00:0D:25 SANDEN CORPORATION 00:0D:1F AV Digital 00:0D:19 ROBE Show lighting 00:0D:20 ASAHIKASEI TECHNOSYSTEM CO.,LTD. 00:0D:0D ITSupported, LLC 00:0D:12 AXELL Corporation 00:0D:B2 Ammasso, Inc. 00:0D:AD Dataprobe, Inc. 00:0D:9E TOKUDEN OHIZUMI SEISAKUSYO Co.,Ltd. 00:0D:A5 Fabric7 Systems, Inc 00:0D:99 Orbital Sciences Corp.; Launch Systems Group 00:0D:58 Private 00:0D:4C Outline Electronics Ltd. 00:0D:53 Beijing 5w Communication Corp. 00:0D:3F VTI Instruments Corporation 00:0D:44 Audio BU - Logitech 00:0D:38 NISSIN INC. 00:0C:D1 SFOM Technology Corp. 00:0C:D6 PARTNER TECH 00:0C:DD AOS technologies AG 00:0C:CA HGST a Western Digital Company 00:0C:C4 Tiptel AG 00:0D:00 Seaway Networks Inc. 00:0D:06 Compulogic Limited 00:0C:FA Digital Systems Corp 00:0C:FF MRO-TEK LIMITED 00:0C:ED Real Digital Media 00:0C:EE jp-embedded 00:0C:F3 CALL IMAGE SA 00:0C:E7 MediaTek Inc. 00:0C:E3 Option International N.V. 00:0B:01 DAIICHI ELECTRONICS CO., LTD. 00:0A:F0 SHIN-OH ELECTRONICS CO., LTD. R&D 00:0A:F5 Airgo Networks, Inc. 00:0A:EC Koatsu Gas Kogyo Co., Ltd. 00:0A:E5 ScottCare Corporation 00:0A:E7 ELIOP S.A. 00:0A:E0 Fujitsu Softek 00:0A:C8 ZPSYS CO.,LTD. (Planning&Management) 00:0A:CD Sunrich Technology Limited 00:0A:D4 CoreBell Systems Inc. 00:0B:5E Audio Engineering Society Inc. 00:0B:63 Kaleidescape 00:0B:55 ADInstruments 00:0B:5A HyperEdge 00:0B:52 JOYMAX ELECTRONICS CO. LTD. 00:0B:4D Emuzed 00:0B:41 Ing. Büro Dr. Beutlhauser 00:0B:46 Cisco Systems, Inc 00:0B:33 Vivato Technologies 00:0B:3A QuStream Corporation 00:0B:3F Anthology Solutions Inc. 00:0B:95 eBet Gaming Systems Pty Ltd 00:0B:8F AKITA ELECTRONICS SYSTEMS CO.,LTD. 00:0B:89 Top Global Technology, Ltd. 00:0B:8E Ascent Corporation 00:0B:90 ADVA Optical Networking Ltd. 00:0B:7D SOLOMON EXTREME INTERNATIONAL LTD. 00:0B:82 Grandstream Networks, Inc. 00:0B:6F Media Streaming Networks Inc 00:0B:76 ET&T Technology Co. Ltd. 00:0A:C1 Futuretel 00:0A:C6 Overture Networks. 00:0A:AE Rosemount Process Analytical 00:0A:B3 Fa. GIRA 00:0A:B5 Digital Electronic Network 00:0A:BA Arcon Technology Limited 00:0A:A2 SYSTEK INC. 00:0A:A7 FEI Electron Optics 00:0A:8F Aska International Inc. 00:0A:94 ShangHai cellink CO., LTD 00:0C:4E Winbest Technology CO,LT 00:0C:53 Private 00:0C:5A IBSmm Embedded Electronics Consulting 00:0C:5F Avtec, Inc. 00:0C:47 SK Teletech(R&D Planning Team) 00:0C:4C Arcor AG&Co. 00:0C:3E Crest Audio 00:0C:37 Geomation, Inc. 00:0C:2D FullWave Technology Co., Ltd. 00:0C:1A Quest Technical Solutions Inc. 00:0C:1E Global Cache 00:0C:23 Beijing Lanchuan Tech. Co., Ltd. 00:0C:0E XtremeSpectrum, Inc. 00:0C:15 CyberPower Systems, Inc. 00:0C:09 Hitachi IE Systems Co., Ltd 00:0B:D3 cd3o 00:0B:C7 ICET S.p.A. 00:0B:CE Free2move AB 00:0B:C2 Corinex Communication Corp. 00:0B:BB Etin Systems Co., Ltd 00:0B:C0 China IWNComm Co., Ltd. 00:0B:AF WOOJU COMMUNICATIONS Co,.Ltd 00:0B:B4 RDC Semiconductor Inc., 00:0B:A5 Quasar Cipta Mandiri, PT 00:0B:AA Aiphone co.,Ltd 00:0B:9E Yasing Technology Corp. 00:0B:27 Scion Corporation 00:0B:2E Cal-Comp Electronics (Thailand) Public Company Limited Taipe 00:0B:1B Systronix, Inc. 00:0B:20 Hirata corporation 00:0B:22 Environmental Systems and Services 00:0B:14 ViewSonic Corporation 00:0B:0D Air2U, Inc. 00:0B:0F Bosch Rexroth 00:0B:08 Pillar Data Systems 00:0A:FC Core Tec Communications, LLC 00:0B:F6 Nitgen Co., Ltd 00:0B:FB D-NET International Corporation 00:0C:02 ABB Oy 00:0B:EA Zultys Technologies 00:0B:EF Code Corporation 00:0B:E3 Key Stream Co., Ltd. 00:0B:E8 AOIP 00:0B:E9 Actel Corporation 00:0B:D7 DORMA Time + Access GmbH 00:0B:DC AKCP 00:09:94 Cronyx Engineering 00:09:99 CP GEORGES RENAULT 00:09:87 NISHI NIPPON ELECTRIC WIRE & CABLE CO.,LTD. 00:09:88 Nudian Electron Co., Ltd. 00:09:8D Velocity Semiconductor 00:09:81 Newport Networks 00:09:75 fSONA Communications Corporation 00:09:7A Louis Design Labs. 00:09:68 TECHNOVENTURE, INC. 00:09:62 Sonitor Technologies AS 00:0A:9B TB Group Inc 00:0A:9A Aiptek International Inc 00:0A:80 Telkonet Inc. 00:0A:82 TATSUTA SYSTEM ELECTRONICS CO.,LTD. 00:0A:87 Integrated Micromachines Inc. 00:0A:7B Cornelius Consult 00:0A:6D EKS Elektronikservice GmbH 00:0A:6F ZyFLEX Technologies Inc 00:0A:74 Manticom Networks Inc. 00:0A:61 Cellinx Systems Inc. 00:09:C3 NETAS 00:09:B9 Action Imaging Solutions 00:09:BA MAKU Informationstechik GmbH 00:09:AC LANVOICE 00:09:B3 MCM Systems Ltd 00:09:A7 Bang & Olufsen A/S 00:09:9A ELMO COMPANY, LIMITED 00:09:A0 Microtechno Corporation 00:09:ED CipherOptics 00:09:F2 Cohu, Inc., Electronics Division 00:09:E6 Cyber Switching Inc. 00:09:E0 XEMICS S.A. 00:09:DA Control Module Inc. 00:09:DF Vestel Komunikasyon Sanayi ve Ticaret A.S. 00:09:CD HUDSON SOFT CO.,LTD. 00:09:C7 Movistec 00:09:CE SpaceBridge Semiconductor Corp. 00:09:D3 Western DataCom Co., Inc. 00:09:01 Shenzhen Shixuntong Information & Technoligy Co 00:08:FC Gigaphoton Inc. 00:08:F9 Artesyn Embedded Technologies 00:08:F4 Bluetake Technology Co., Ltd. 00:08:EB ROMWin Co.,Ltd. 00:08:E4 Envenergy Inc 00:08:DF Alistel Inc. 00:08:D8 Dowkey Microwave 00:08:D2 ZOOM Networks Inc. 00:08:CC Remotec, Inc. 00:08:D1 KAREL INC. 00:09:67 Tachyon, Inc 00:09:6E GIANT ELECTRONICS LTD. 00:09:5E Masstech Group Inc. 00:09:59 Sitecsoft 00:09:4D Braintree Communications Pty Ltd 00:09:52 Auerswald GmbH & Co. KG 00:09:46 Cluster Labs GmbH 00:09:40 AGFEO GmbH & Co. KG 00:09:3F Double-Win Enterpirse CO., LTD 00:09:3A Molex Fiber Optics 00:09:33 Ophit Co.Ltd. 00:0A:5C Carel s.p.a. 00:0A:50 REMOTEK CORPORATION 00:0A:55 MARKEM Corporation 00:0A:4E UNITEK Electronics INC. 00:0A:42 Cisco Systems, Inc 00:0A:49 F5 Networks, Inc. 00:0A:36 Synelec Telecom Multimedia 00:0A:3B GCT Semiconductor, Inc 00:0A:3D Elo Sistemas Eletronicos S.A. 00:0A:2F Artnix Inc. 00:09:27 TOYOKEIKI CO.,LTD. 00:09:2E B&Tech System Inc. 00:09:20 EpoX COMPUTER CO.,LTD. 00:09:1B Digital Generation Inc. 00:09:14 COMPUTROLS INC. 00:09:0E Helix Technology Inc. 00:09:08 VTech Technology Corp. 00:09:0D LEADER ELECTRONICS CORP. 00:0A:20 SVA Networks, Inc. 00:0A:25 CERAGON NETWORKS 00:0A:14 TECO a.s. 00:0A:19 Valere Power, Inc. 00:0A:0D FCI Deutschland GmbH 00:0A:12 Azylex Technology, Inc 00:09:F9 ART JAPAN CO., LTD. 00:09:FC IPFLEX Inc. 00:0A:03 ENDESA SERVICIOS, S.L. 00:06:F4 Prime Electronics & Satellitics Inc. 00:07:05 Endress & Hauser GmbH & Co 00:06:F8 The Boeing Company 00:06:FF Sheba Systems Co., Ltd. 00:06:FD Comjet Information Systems Corp. 00:06:E7 Bit Blitz Communications Inc. 00:06:ED Inara Networks 00:06:DC Syabas Technology (Amquest) 00:06:E1 Techno Trade s.a 00:06:E6 DongYang Telecom Co., Ltd. 00:06:CF Thales Avionics In-Flight Systems, LLC 00:06:D6 Cisco Systems, Inc 00:06:D5 Diamond Systems Corp. 00:06:C9 Technical Marketing Research, Inc. 00:07:B1 Equator Technologies 00:07:B8 Corvalent Corporation 00:07:B2 Transaccess S.A. 00:07:A4 GN Netcom Ltd. 00:07:AA Quantum Data Inc. 00:07:9D Musashi Co., Ltd. 00:07:9E Ilinx Co., Ltd. 00:07:74 GuangZhou Thinker Technology Co. Ltd. 00:07:91 International Data Communications, Inc. 00:07:98 Selea SRL 00:07:97 Netpower Co., Ltd. 00:07:8B Wegener Communications, Inc. 00:07:85 Cisco Systems, Inc 00:07:7B Millimetrix Broadband Networks 00:08:56 Gamatronic Electronic Industries Ltd. 00:08:2D Indus Teqsite Private Limited 00:08:21 Cisco Systems, Inc 00:08:14 TIL Technologies 00:08:1A Sanrad Intelligence Storage Communications (2000) Ltd. 00:08:0F Proximion Fiber Optics AB 00:08:09 Systemonic AG 00:08:03 Cos Tron 00:07:FF Gluon Networks 00:07:F9 Sensaphone 00:08:94 InnoVISION Multimedia Ltd. 00:08:8F ADVANCED DIGITAL TECHNOLOGY 00:08:88 OULLIM Information Technology Inc,. 00:08:82 SIGMA CORPORATION 00:08:7C Cisco Systems, Inc 00:08:75 Acorp Electronics Corp. 00:08:70 Rasvia Systems, Inc. 00:08:6F Resources Computer Network Ltd. 00:08:69 Command-e Technology Co.,Ltd. 00:08:63 Entrisphere Inc. 00:08:5D Aastra 00:08:62 NEC Eluminant Technologies, Inc. 00:08:50 Arizona Instrument Corp. 00:07:38 Young Technology Co., Ltd. 00:07:3F Woojyun Systec Co., Ltd. 00:07:2C Fabricom 00:07:33 DANCONTROL Engineering 00:07:32 AAEON Technology Inc. 00:07:16 J & S Marine Ltd. 00:07:1B CDVI Americas Ltd 00:07:22 The Nielsen Company 00:07:1C AT&T Fixed Wireless Services 00:07:0A Unicom Automation Co., Ltd. 00:07:0F Fujant, Inc. 00:07:09 Westerstrand Urfabrik AB 00:07:02 Varian Medical Systems 00:06:F3 AcceLight Networks 00:06:C3 Schindler Elevator Ltd. 00:06:C8 Sumitomo Metal Micro Devices, Inc. 00:06:BF Accella Technologies Co., Ltd. 00:06:B9 A5TEK Corp. 00:06:B2 Linxtek Co. 00:06:AC Intersoft Co. 00:06:A6 Artistic Licence Engineering Ltd 00:06:A2 Microtune, Inc. 00:06:95 Ensure Technologies, Inc. 00:06:9C Transmode Systems AB 00:06:96 Advent Networks 00:07:F3 Thinkengine Networks 00:07:EC Cisco Systems, Inc 00:07:F2 IOA Corporation 00:07:E6 edgeflow Canada Inc. 00:07:E0 Palm Inc. 00:07:D9 Splicecom 00:07:DA Neuro Telecom Co., Ltd. 00:07:D3 SPGPrints B.V. 00:07:CA Creatix Polymedia Ges Fur Kommunikaitonssysteme 00:07:C4 JEAN Co. Ltd. 00:07:BE DataLogic SpA 00:07:7E Elrest GmbH 00:07:6F Synoptics Limited 00:07:6E Sinetica Corporation Limited 00:07:6A NEXTEYE Co., Ltd. 00:07:5E Ametek Power Instruments 00:07:65 Jade Quantum Technologies, Inc. 00:07:64 YoungWoo Telecom Co. Ltd. 00:07:57 Topcall International AG 00:07:58 Dragonwave 00:07:52 Rhythm Watch Co., Ltd. 00:07:4B Daihen Corporation 00:07:45 Radlan Computer Communications Ltd. 00:08:C2 Cisco Systems, Inc 00:08:BB NetExcell 00:08:B5 TAI GUEN ENTERPRISE CO., LTD 00:08:B6 RouteFree, Inc. 00:08:AF Novatec Corporation 00:08:A9 SangSang Technology, Inc. 00:08:A8 Systec Co., Ltd. 00:08:A3 Cisco Systems, Inc 00:08:9C Elecs Industry Co., Ltd. 00:06:90 Euracom Communication GmbH 00:06:8F Telemonitor, Inc. 00:06:89 yLez Technologies Pte Ltd 00:06:83 Bravara Communications, Inc. 00:D0:B9 MICROTEK INTERNATIONAL, INC. 00:06:7D Takasago Ltd. 00:06:75 Banderacom, Inc. 00:06:79 Konami Corporation 00:06:63 Human Technology Co., Ltd. 00:06:6F Korea Data Systems 00:06:62 MBM Technology Ltd. 00:06:69 Datasound Laboratories Ltd 00:05:5A Power Dsine Ltd. 00:06:5C Malachite Technologies, Inc. 00:06:10 Abeona Networks Inc 00:06:16 Tel Net Co., Ltd. 00:06:0A Blue2space 00:06:04 @Track Communications, Inc. 00:CB:BD Cambridge Broadband Networks Ltd. 00:06:03 Baker Hughes Inc. A0:6A:00 Verilink Corporation 00:05:EE Siemens AB, Infrastructure & Cities, Building Technologies Division, IC BT SSP SP BA PR 00:05:F5 Geospace Technologies 00:06:01 Otanikeiki Co., Ltd. 00:05:E8 TurboWave, Inc. 00:05:F4 System Base Co., Ltd. 00:05:FB ShareGate, Inc. 00:05:DB PSI Nentec GmbH 00:05:DF Electronic Innovation, Inc. 00:05:CF Thunder River Technologies, Inc. 00:05:C9 LG Innotek Co., Ltd. 00:05:D5 Speedcom Wireless 00:05:BC Resource Data Management Ltd 00:05:C2 Soronti, Inc. 00:05:B0 Korea Computer Technology Co., Ltd. 00:05:9C Kleinknecht GmbH, Ing. Büro 00:05:B6 INSYS Microelectronics GmbH 00:05:A2 CELOX Networks 00:05:AC Northern Digital, Inc. 00:04:E5 Glonet Systems, Inc. 00:04:D9 Titan Electronics, Inc. 00:04:D3 Toyokeiki Co., Ltd. 00:04:CC Peek Traffic B.V. 00:04:C0 Cisco Systems, Inc 00:04:B9 S.I. Soubou, Inc. 00:04:BA KDD Media Will Corporation 00:04:AF Digital Fountain, Inc. 00:04:B4 CIAC 00:04:B3 Videotek, Inc. 00:04:A6 SAF Tehnika Ltd. 00:04:A0 Verity Instruments, Inc. 00:05:0C Network Photonics, Inc. 00:05:12 Zebra Technologies Inc 00:05:06 Reddo Networks AB 00:04:FC Stratus Computer (DE), Inc. 00:04:F6 Amphus 00:04:F5 SnowShore Networks, Inc. 00:04:E9 Infiniswitch Corporation 00:04:F0 International Computers, Ltd 00:04:EF Polestar Corp. 00:04:DF Teracom Telematica Ltda. 00:05:53 DVC Company, Inc. 00:05:48 Disco Corporation 00:05:4D Brans Technologies, Inc. 00:05:42 Otari, Inc. 00:05:3C XIRCOM 00:05:2F Leviton Network Solutions 00:05:3B Harbour Networks Ltd., Co. Beijing 00:05:35 Chip PC Ltd. 00:05:29 Shanghai Broadan Communication Technology Co., Ltd 00:05:23 AVL List GmbH 00:05:22 LEA*D Corporation, Inc. 00:05:1C Xnet Technology Corp. 00:05:16 SMART Modular Technologies 00:06:50 Tiburon Networks, Inc. 00:06:56 Tactel AB 00:06:2D TouchStar Technologies, L.L.C. 00:06:49 3M Deutschland GmbH 00:06:43 SONO Computer Co., Ltd. 00:06:4A Honeywell Co., Ltd. (KOREA) 00:06:3F Everex Communications Inc. 00:06:39 Newtec 00:06:33 Cross Match Technologies GmbH 00:06:26 MWE GmbH 00:06:1D MIP Telecom, Inc. 00:06:23 MGE UPS Systems France 00:05:89 National Datacomputer 00:05:95 Alesis Corporation 00:05:8F CLCsoft co. 00:05:96 Genotech Co., Ltd. 00:05:7D Sun Communications, Inc. 00:05:7C RCO Security AB 00:05:83 ImageCom Limited 00:05:73 Cisco Systems, Inc 00:05:72 Deonet Co., Ltd. 00:05:6C Hung Chang Co., Ltd. 00:05:66 Secui.com Corporation 00:05:60 LEADER COMM.CO., LTD 00:05:59 Intracom S.A. 00:04:A5 Barco Projection Systems NV 00:04:99 Chino Corporation 00:04:8D Teo Technologies, Inc 00:04:93 Tsinghua Unisplendour Co., Ltd. 00:04:84 Amann GmbH 00:04:8A Temia Vertriebs GmbH 00:04:7A AXXESSIT ASA 00:04:74 LEGRAND 00:04:6E Cisco Systems, Inc 00:04:73 Photonex Corporation 00:04:67 Wuhan Research Institute of MII 00:04:61 EPOX Computer Co., Ltd. 00:03:D9 Secheron SA 00:03:D2 Crossbeam Systems, Inc. 00:03:CD Clovertech, Inc. 00:03:CA MTS Systems Corp. 00:03:C6 ICUE Systems, Inc. 00:03:BF Centerpoint Broadband Technologies, Inc. 00:03:BA Oracle Corporation 00:03:AF Paragea Communications 00:03:B4 Macrotek International Corp. 00:03:AC Fronius Schweissmaschinen 00:03:A8 IDOT Computers, Inc. 00:03:A1 HIPER Information & Communication, Inc. 00:03:99 Dongju Informations & Communications Co., Ltd. 00:03:9C OptiMight Communications, Inc. 00:03:90 Digital Video Communications, Inc. 00:03:95 California Amplifier 00:03:80 SSH Communications Security Corp. 00:03:74 Control Microsystems 00:02:F0 AME Optimedia Technology Co., Ltd. 00:03:79 Proscend Communications, Inc. 00:03:71 Acomz Networks Corp. 00:03:6D Runtop, Inc. 00:02:E3 LITE-ON Communications, Inc. 00:02:DE Astrodesign, Inc. 00:02:DB NETSEC 00:02:D7 EMPEG Ltd 00:02:D2 Workstation AG 00:02:23 ClickTV 00:02:CB TriState Ltd. 00:02:C4 Vector International BVBA 00:02:BF dotRocket, Inc. 00:02:BB Continuous Computing Corp 00:02:BC LVL 7 Systems, Inc. 00:02:B6 Acrosser Technology Co., Ltd. 00:02:AF TeleCruz Technology, Inc. 00:02:AA PLcom Co., Ltd. 00:04:5B Techsan Electronics Co., Ltd. 00:04:4E Cisco Systems, Inc 00:04:4F Schubert System Elektronik Gmbh 00:04:54 Quadriga UK 00:04:45 LMS Skalar Instruments GmbH 00:04:4A iPolicy Networks, Inc. 00:04:44 Western Multiplex Corporation 00:04:3E Telencomm 00:04:32 Voyetra Turtle Beach, Inc. 00:04:37 Powin Information Technology, Inc. 00:04:2B IT Access Co., Ltd. 00:03:61 Widcomm, Inc. 00:03:5A Photron Limited 00:03:55 TeraBeam Internet Systems 00:03:53 Mitac, Inc. 00:03:4F Sur-Gard Security 00:03:4A RIAS Corporation 00:03:46 Hitachi Kokusai Electric, Inc. 00:03:44 Tietech.Co., Ltd. 00:03:43 Martin Professional A/S 00:03:34 Newport Electronics 00:03:37 Vaone, Inc. 00:03:3C Daiden Co., Ltd. 00:03:29 F3, Inc. 00:03:30 Imagenics, Co., Ltd. 00:03:21 Reco Research Co., Ltd. 00:03:24 SANYO Consumer Electronics Co., Ltd. 00:03:1B Cellvision Systems, Inc. 00:01:A8 Welltech Computer Co., Ltd. 00:03:0F Digital China (Shanghai) Networks Ltd. 00:03:14 Teleware Network Systems 00:03:0C Telesoft Technologies Ltd. 00:03:08 AM Communications, Inc. 00:02:FC Cisco Systems, Inc 00:03:01 EXFO 00:02:F9 MIMOS Berhad 00:02:F5 VIVE Synergies, Inc. 00:02:EA Focus Enhancements 00:02:69 Nadatel Co., Ltd 00:02:65 Virditech Co. Ltd. 00:02:5E High Technology Ltd 00:02:61 Tilgin AB 00:02:59 Tsann Kuen China (Shanghai)Enterprise Co., Ltd. IT Group 00:02:55 IBM Corp 00:02:49 Aviv Infocom Co, Ltd. 00:02:50 Geyser Networks, Inc. 00:02:42 Videoframe Systems 00:02:44 SURECOM Technology Co. 00:02:2C ABB Bomem, Inc. 00:02:3A ZSK Stickmaschinen GmbH 00:04:25 Atmel Corporation 00:04:19 Fibercycle Networks, Inc. 00:04:1A Ines Test and Measurement GmbH & CoKG 00:04:14 Umezawa Musen Denki Co., Ltd. 00:04:07 Topcon Positioning Systems, Inc. 00:03:F7 Plast-Control GmbH 00:03:FE Cisco Systems, Inc 00:03:FD Cisco Systems, Inc 00:04:01 Osaki Electric Co., Ltd. 00:03:F0 Redfern Broadband Networks 00:03:EB Atrica 00:03:E5 Hermstedt SG 00:02:A3 ABB Switzerland Ltd, Power Systems 00:02:98 Broadframe Corporation 00:02:92 Logic Innovations, Inc. 00:02:8D Movita Technologies, Inc. 00:02:83 Spectrum Controls, Inc. 00:02:77 Cash Systemes Industrie 00:02:7C Trilithic, Inc. 00:02:75 SMART Technologies, Inc. 00:02:70 Crewave Co., Ltd. 00:01:04 DVICO Co., Ltd. 00:01:10 Gotham Networks 00:01:0C System Talks Inc. 00:01:13 OLYMPUS CORPORATION 00:01:00 EQUIP'TRANS 00:B0:AC SIAE-Microelettronica S.p.A. 00:B0:17 InfoGear Technology Corp. 00:30:F0 Uniform Industrial Corp. 00:B0:CE TECHNOLOGY RESCUE 00:B0:80 Mannesmann Ipulsys B.V. 00:B0:9A Morrow Technologies Corp. 00:B0:91 Transmeta Corp. 00:30:BE City-Net Technology, Inc. 00:02:33 Mantra Communications, Inc. 00:02:2F P-Cube, Ltd. 00:02:27 ESD Electronic System Design GmbH 00:02:1F Aculab PLC 00:02:1B Kollmorgen-Servotronix 00:02:0C Metro-Optix 00:02:18 Advanced Scientific Corp 00:02:13 S.D.E.L. 00:02:0F AATR 00:01:F9 TeraGlobal Communications Corp. 00:02:00 Net & Sys Co., Ltd. 00:01:FC Keyence Corporation 00:01:F3 QPS, Inc. 00:01:E4 Sitera, Inc. 00:01:EB C-COM Corporation 00:01:F0 Tridium, Inc. 00:01:D4 Leisure Time, Inc. 00:01:D8 Teltronics, Inc. 00:01:C6 Quarry Technologies 00:01:CC Japan Total Design Communication Co., Ltd. 00:01:D1 CoNet Communications, Inc. 00:01:B3 Precision Electronic Manufacturing 00:01:60 ELMEX Co., LTD. 00:01:5E BEST TECHNOLOGY CO., LTD. 00:01:62 Cygnet Technologies, Inc. 00:01:69 Celestix Networks Pte Ltd. 00:01:75 Radiant Communications Corp. 00:01:59 S1 Corporation 00:01:65 AirSwitch Corporation 00:01:71 Allied Data Technologies 00:01:57 SYSWAVE CO., LTD 00:01:53 ARCHTEK TELECOM CORPORATION 00:01:44 EMC Corporation 00:30:38 XCP, INC. 00:30:DB Mindready Solutions, Inc. 00:30:6A PENTA MEDIA CO., LTD. 00:30:21 HSING TECH. ENTERPRISE CO.,LTD 00:30:EA TeraForce Technology Corporation 00:30:F4 STARDOT TECHNOLOGIES 00:30:87 VEGA GRIESHABER KG 00:30:00 ALLWELL TECHNOLOGY CORP. 00:30:34 SET ENGINEERING 00:30:8D Pinnacle Systems, Inc. 00:30:4B ORBACOM SYSTEMS, INC. 00:30:FA TELICA, INC. 00:01:B1 General Bandwidth 00:01:BB Frequentis 00:01:B7 Centos, Inc. 00:01:AF Artesyn Embedded Technologies 00:01:AB Main Street Networks 00:01:91 SYRED Data Systems 00:01:9D E-Control Systems, Inc. 00:01:A4 Microlink Corporation 00:01:99 HeiSei Electronics 00:01:A0 Infinilink Corporation 00:01:7C AG-E GmbH 00:01:88 LXCO Technologies ag 00:01:78 MARGI Systems, Inc. 00:01:8B NetLinks Co., Ltd. 00:30:F5 Wild Lab. Ltd. 00:01:84 SIEB & MEYER AG 00:30:3E Radcom Ltd. 00:30:D7 Innovative Systems, L.L.C. 00:30:FC Terawave Communications, Inc. 00:30:0F IMT - Information Management T 00:30:04 LEADTEK RESEARCH INC. 00:30:18 Jetway Information Co., Ltd. 00:30:88 Ericsson 00:30:CA Discovery Com 00:30:4F PLANET Technology Corporation 00:01:4B Ennovate Networks, Inc. 00:01:2C Aravox Technologies, Inc. 00:01:34 Selectron Systems AG 00:01:3B BNA SYSTEMS 00:01:47 Zhone Technologies 00:01:2B TELENET Co., Ltd. 00:01:1C Universal Talkware Corporation 00:01:23 DIGITAL ELECTRONICS CORP. 00:01:1F RC Networks, Inc. 00:30:45 Village Networks, Inc. (VNI) 00:30:BB CacheFlow, Inc. 00:30:53 Basler AG 00:30:72 Intellibyte Inc. 00:30:B1 TrunkNet 00:30:A7 SCHWEITZER ENGINEERING 00:D0:86 FOVEON, INC. 00:D0:5A SYMBIONICS, LTD. 00:D0:1A URMET TLC S.P.A. 00:D0:F3 SOLARI DI UDINE SPA 00:D0:89 DYNACOLOR, INC. 00:D0:8D PHOENIX GROUP, INC. 00:D0:9C KAPADIA COMMUNICATIONS 00:D0:FE ASTRAL POINT 00:D0:DC MODULAR MINING SYSTEMS, INC. 00:D0:62 DIGIGRAM 00:D0:A7 TOKYO SOKKI KENKYUJO CO., LTD. 00:D0:32 YANO ELECTRIC CO., LTD. 00:D0:54 SAS INSTITUTE INC. 00:D0:EB LIGHTERA NETWORKS, INC. 00:D0:1E PINGTEL CORP. 00:D0:A9 SHINANO KENSHI CO., LTD. 00:30:E9 GMA COMMUNICATION MANUFACT'G 00:30:27 KERBANGO, INC. 00:30:F6 SECURELOGIX CORPORATION 00:30:B6 Cisco Systems, Inc 00:30:B2 L-3 Sonoma EO 00:30:D6 MSC VERTRIEBS GMBH 00:30:08 AVIO DIGITAL, INC. 00:30:6D LUCENT TECHNOLOGIES 00:30:E4 CHIYODA SYSTEM RIKEN 00:30:1A SMARTBRIDGES PTE. LTD. 00:30:CD CONEXANT SYSTEMS, INC. 00:30:01 SMP 00:30:E1 Network Equipment Technologies, Inc. 00:50:A7 Cisco Systems, Inc 00:D0:EE DICTAPHONE CORPORATION 00:D0:B8 Iomega Corporation 00:50:45 RIOWORKS SOLUTIONS, INC. 00:50:7C VIDEOCON AG 00:50:65 TDK-Lambda Corporation 00:50:C7 Private 00:50:F4 SIGMATEK GMBH & CO. KG 00:50:76 IBM Corp 00:50:75 KESTREL SOLUTIONS 00:50:90 DCTRI 00:50:ED ANDA NETWORKS 00:50:96 SALIX TECHNOLOGIES, INC. 00:50:9B SWITCHCORE AB 00:50:A9 MOLDAT WIRELESS TECHNOLGIES 00:50:3C TSINGHUA NOVEL ELECTRONICS 00:50:30 FUTURE PLUS SYSTEMS 00:50:37 KOGA ELECTRONICS CO. 00:50:1F MRG SYSTEMS, LTD. 00:50:92 Rigaku Corporation Osaka Plant 00:50:1C JATOM SYSTEMS, INC. 00:50:5C TUNDO CORPORATION 00:50:68 ELECTRONIC INDUSTRIES ASSOCIATION 00:50:1A IQinVision 00:50:63 OY COMSEL SYSTEM AB 00:50:DE SIGNUM SYSTEMS CORP. 00:50:7B MERLOT COMMUNICATIONS 00:50:78 MEGATON HOUSE, LTD. 00:50:8F ASITA TECHNOLOGIES INT'L LTD. 00:50:57 BROADBAND ACCESS SYSTEMS 00:50:87 TERASAKI ELECTRIC CO., LTD. 00:D0:3E ROCKETCHIPS, INC. 00:D0:3F AMERICAN COMMUNICATION 00:D0:33 DALIAN DAXIAN NETWORK 00:D0:CE ASYST ELECTRONIC 00:D0:90 Cisco Systems, Inc 00:D0:B6 CRESCENT NETWORKS, INC. 00:D0:D2 EPILOG CORPORATION 00:50:B6 GOOD WAY IND. CO., LTD. 00:50:FF HAKKO ELECTRONICS CO., LTD. 00:50:32 PICAZO COMMUNICATIONS, INC. 00:50:DA 3COM CORPORATION 00:50:F9 Sensormatic Electronics LLC 00:50:F6 PAN-INTERNATIONAL INDUSTRIAL CORP. 00:50:6C Beijer Electronics Products AB 00:50:A5 CAPITOL BUSINESS SYSTEMS, LTD. 00:50:00 NEXO COMMUNICATIONS, INC. 00:D0:71 ECHELON CORP. 00:D0:66 WINTRISS ENGINEERING CORP. 00:D0:6F KMC CONTROLS 00:D0:4B LA CIE GROUP S.A. 00:D0:60 Panasonic Europe Ltd. 00:D0:02 DITECH CORPORATION 00:D0:A6 LANBIRD TECHNOLOGY CO., LTD. 00:D0:DE PHILIPS MULTIMEDIA NETWORK 00:D0:83 INVERTEX, INC. 00:D0:38 FIVEMERE, LTD. 00:D0:0C SNIJDER MICRO SYSTEMS 00:D0:F2 MONTEREY NETWORKS 00:D0:7B COMCAM INTERNATIONAL INC 00:D0:5D INTELLIWORXX, INC. 00:D0:0D MICROMERITICS INSTRUMENT 00:D0:4C EUROTEL TELECOM LTD. 00:D0:FD OPTIMA TELE.COM, INC. 00:30:D8 SITEK 00:30:62 IP Video Networks Inc 00:30:81 ALTOS C&C 00:D0:B0 BITSWITCH LTD. 00:D0:44 ALIDIAN NETWORKS, INC. 00:D0:04 PENTACOM LTD. 00:D0:45 KVASER AB 00:D0:D0 ZHONGXING TELECOM LTD. 00:90:2C DATA & CONTROL EQUIPMENT LTD. 00:90:49 ENTRIDIA CORPORATION 00:90:43 Tattile SRL 00:90:76 FMT AIRCRAFT GATE SUPPORT SYSTEMS AB 00:90:17 Zypcom, Inc 00:90:7B E-TECH, INC. 00:10:2A ZF MICROSYSTEMS, INC. 00:10:7D AURORA COMMUNICATIONS, LTD. 00:10:1C OHM TECHNOLOGIES INTL, LLC 00:10:6C EDNT GmbH 00:10:D4 STORAGE COMPUTER CORPORATION 00:10:BF InterAir Wireless 00:10:36 INTER-TEL INTEGRATED SYSTEMS 00:10:26 ACCELERATED NETWORKS, INC. 00:10:4B 3COM CORPORATION 00:06:29 IBM Corp 00:10:04 THE BRANTLEY COILE COMPANY,INC 00:10:3A DIAMOND NETWORK TECH 00:10:D8 CALISTA 00:10:31 OBJECTIVE COMMUNICATIONS, INC. 00:10:7E BACHMANN ELECTRONIC GmbH 00:10:C0 ARMA, Inc. 00:10:16 T.SQWARE 00:10:3D PHASECOM, LTD. 00:10:C2 WILLNET, INC. 00:10:7A AmbiCom, Inc. 00:10:C4 MEDIA GLOBAL LINKS CO., LTD. 00:10:EB SELSIUS SYSTEMS, INC. 00:10:FE DIGITAL EQUIPMENT CORPORATION 00:10:2E NETWORK SYSTEMS & TECHNOLOGIES PVT. LTD. 00:10:3E NETSCHOOLS CORPORATION 00:10:49 ShoreTel, Inc 00:10:5E Spirent plc, Service Assurance Broadband 00:50:88 AMANO CORPORATION 00:50:A8 OpenCon Systems, Inc. 00:50:62 KOUWELL ELECTRONICS CORP. ** 00:50:B1 GIDDINGS & LEWIS 00:50:0C e-Tek Labs, Inc. 00:50:91 NETACCESS, INC. 00:50:97 MMC-EMBEDDED COMPUTERTECHNIK GmbH 00:50:AF INTERGON, INC. 00:50:EB ALPHA-TOP CORPORATION 00:50:BC HAMMER STORAGE SOLUTIONS 00:90:C3 TOPIC SEMICONDUCTOR CORP. 00:90:EC PYRESCOM 00:90:3B TriEMS Research Lab, Inc. 00:90:74 ARGON NETWORKS, INC. 00:90:C1 Peco II, Inc. 00:10:D3 GRIPS ELECTRONIC GMBH 00:10:ED SUNDANCE TECHNOLOGY, INC. 00:10:23 Network Equipment Technologies 00:10:4E CEOLOGIC 00:10:FB ZIDA TECHNOLOGIES LIMITED 00:10:AD SOFTRONICS USB, INC. 00:10:D5 IMASDE CANARIAS, S.A. 00:10:E5 SOLECTRON TEXAS 00:90:9D NovaTech Process Solutions, LLC 00:90:38 FOUNTAIN TECHNOLOGIES, INC. 00:90:C5 INTERNET MAGIC, INC. 00:90:AD ASPECT ELECTRONICS, INC. 00:90:97 Sycamore Networks 00:90:08 HanA Systems Inc. 00:90:D4 BindView Development Corp. 00:90:89 SOFTCOM MICROSYSTEMS, INC. 00:90:C4 JAVELIN SYSTEMS, INC. 00:90:14 ROTORK INSTRUMENTS, LTD. 00:90:B5 NIKON CORPORATION 00:90:C6 OPTIM SYSTEMS, INC. 00:90:9B MARKEM-IMAJE 00:90:5B RAYMOND AND LAE ENGINEERING 00:90:E8 MOXA TECHNOLOGIES CORP., LTD. 00:90:A1 Flying Pig Systems/High End Systems Inc. 00:90:FD CopperCom, Inc. 00:90:AC OPTIVISION, INC. 00:90:2A COMMUNICATION DEVICES, INC. 00:90:98 SBC DESIGNS, INC. 00:90:CF NORTEL 00:90:0F KAWASAKI HEAVY INDUSTRIES, LTD 00:90:36 ens, inc. 00:90:E9 JANZ COMPUTER AG 00:90:32 PELCOMBE GROUP LTD. 00:90:B8 ROHDE & SCHWARZ GMBH & CO. KG 00:90:BE IBC/INTEGRATED BUSINESS COMPUTERS 00:90:62 ICP VORTEX COMPUTERSYSTEME GmbH 00:10:8F RAPTOR SYSTEMS 00:10:89 WebSonic 00:10:86 ATTO Technology, Inc. 00:10:27 L-3 COMMUNICATIONS EAST 00:10:B8 ISHIGAKI COMPUTER SYSTEM CO. 00:10:4C Teledyne LeCroy, Inc 00:10:01 Citel 00:10:CF FIBERLANE COMMUNICATIONS 00:10:68 COMOS TELECOM 00:10:67 Ericsson 00:10:F1 I-O CORPORATION 00:10:73 TECHNOBOX, INC. 00:E0:C0 SEIWA ELECTRIC MFG. CO., LTD. 00:E0:46 BENTLY NEVADA CORP. 00:E0:15 HEIWA CORPORATION 00:E0:65 OPTICAL ACCESS INTERNATIONAL 00:E0:69 JAYCOR 00:E0:5C Panasonic Healthcare Co., Ltd. 00:E0:87 LeCroy - Networking Productions Division 00:E0:49 MICROWI ELECTRONIC GmbH 00:E0:50 EXECUTONE INFORMATION SYSTEMS, INC. 00:E0:64 SAMSUNG ELECTRONICS 00:E0:12 PLUTO TECHNOLOGIES INTERNATIONAL INC. 00:E0:D8 LANBit Computer, Inc. 00:E0:2D InnoMediaLogic, Inc. 00:E0:A9 FUNAI ELECTRIC CO., LTD. 00:E0:35 Artesyn Embedded Technologies 00:E0:60 SHERWOOD 00:E0:A2 MICROSLATE INC. 00:E0:6C Ultra Electronics Limited (AEP Networks) 00:E0:CE ARN 00:E0:5F e-Net, Inc. 00:E0:2B EXTREME NETWORKS 00:E0:C7 EUROTECH SRL 00:E0:C4 HORNER ELECTRIC, INC. 00:E0:4D INTERNET INITIATIVE JAPAN, INC 00:60:7F AURORA TECHNOLOGIES, INC. 00:E0:39 PARADYNE CORP. 00:60:91 FIRST PACIFIC NETWORKS, INC. 00:60:02 SCREEN SUBTITLING SYSTEMS, LTD 00:60:61 WHISTLE COMMUNICATIONS CORP. 00:60:BD HUBBELL-PULSECOM 00:E0:A1 HIMA PAUL HILDEBRANDT GmbH Co. KG 00:E0:28 APTIX CORPORATION 00:E0:F2 ARLOTTO COMNET, INC. 00:E0:20 TECNOMEN OY 00:E0:C5 BCOM ELECTRONICS INC. 00:E0:EE MAREL HF 00:E0:AC MIDSCO, INC. 00:E0:02 CROSSROADS SYSTEMS, INC. 00:E0:57 HAN MICROTELECOM. CO., LTD. 00:E0:F0 ABLER TECHNOLOGY, INC. 00:E0:B7 PI GROUP, LTD. 00:10:B1 FOR-A CO., LTD. 00:10:41 BRISTOL BABCOCK, INC. 00:10:F7 IRIICHI TECHNOLOGIES Inc. 00:10:E6 APPLIED INTELLIGENT SYSTEMS, INC. 00:10:1E MATSUSHITA ELECTRONIC INSTRUMENTS CORP. 00:10:F2 ANTEC 00:10:BE MARCH NETWORKS CORPORATION 00:60:58 COPPER MOUNTAIN COMMUNICATIONS, INC. 00:60:1B MESA ELECTRONICS 00:60:FF QuVis, Inc. 00:60:56 NETWORK TOOLS, INC. 00:60:D8 ELMIC SYSTEMS, INC. 00:60:7A DVS GMBH 00:60:97 3COM CORPORATION 00:60:E3 ARBIN INSTRUMENTS 00:E0:FD A-TREND TECHNOLOGY CO., LTD. 00:E0:FB LEIGHTRONIX, INC. 00:E0:D3 DATENTECHNIK GmbH 00:E0:5E JAPAN AVIATION ELECTRONICS INDUSTRY, LTD. 00:E0:E5 CINCO NETWORKS, INC. 00:A0:FD SCITEX DIGITAL PRINTING, INC. 00:A0:F5 RADGUARD LTD. 00:A0:22 CENTRE FOR DEVELOPMENT OF ADVANCED COMPUTING 00:A0:87 Microsemi Corporation 00:A0:07 APEXX TECHNOLOGY, INC. 00:A0:66 ISA CO., LTD. 00:A0:AB NETCS INFORMATIONSTECHNIK GMBH 00:A0:D8 SPECTRA - TEK 00:A0:1A BINAR ELEKTRONIK AB 00:A0:E8 REUTERS HOLDINGS PLC 00:A0:76 CARDWARE LAB, INC. 00:A0:A3 RELIABLE POWER METERS 00:A0:55 Data Device Corporation 00:A0:65 Symantec Corporation 00:A0:44 NTT IT CO., LTD. 00:60:08 3COM CORPORATION 00:60:EF FLYTECH TECHNOLOGY CO., LTD. 00:60:98 HT COMMUNICATIONS 00:60:F7 DATAFUSION SYSTEMS 00:60:DE Kayser-Threde GmbH 00:60:D0 SNMP RESEARCH INCORPORATED 00:60:79 Mainstream Data, Inc. 00:60:20 PIVOTAL NETWORKING, INC. 00:05:A8 WYLE ELECTRONICS 00:60:B7 CHANNELMATIC, INC. 00:60:A3 CONTINUUM TECHNOLOGY CORP. 00:60:50 INTERNIX INC. 00:60:E0 AXIOM TECHNOLOGY CO., LTD. 00:60:A8 TIDOMAT AB 00:A0:56 MICROPROSS 00:A0:51 ANGIA COMMUNICATIONS. INC. 00:A0:A6 M.I. SYSTEMS, K.K. 00:A0:5F BTG Electronics Design BV 00:A0:94 COMSAT CORPORATION 00:A0:10 SYSLOGIC DATENTECHNIK AG 00:A0:63 JRL SYSTEMS, INC. 00:A0:8F DESKNET SYSTEMS, INC. 00:A0:CC LITE-ON COMMUNICATIONS, INC. 00:A0:90 TimeStep Corporation 00:A0:F7 V.I COMPUTER CORP. 00:A0:9C Xyplex, Inc. 00:A0:92 H. BOLLMANN MANUFACTURERS, LTD 00:A0:4D EDA INSTRUMENTS, INC. 00:A0:DB FISHER & PAYKEL PRODUCTION 00:A0:A5 TEKNOR MICROSYSTEME, INC. 00:A0:18 CREATIVE CONTROLLERS, INC. 00:A0:9F COMMVISION CORP. 00:A0:6B DMS DORSCH MIKROSYSTEM GMBH 00:60:51 QUALITY SEMICONDUCTOR 00:60:5E LIBERTY TECHNOLOGY NETWORKING 00:60:C6 DCS AG 00:60:9E ASC X3 - INFORMATION TECHNOLOGY STANDARDS SECRETARIATS 00:60:84 DIGITAL VIDEO 00:60:2D ALERTON TECHNOLOGIES, INC. 00:60:93 VARIAN 00:60:E2 QUEST ENGINEERING & DEVELOPMENT 00:A0:39 ROSS TECHNOLOGY, INC. 00:A0:6D MANNESMANN TALLY CORPORATION 00:60:8E HE ELECTRONICS, TECHNOLOGIE & SYSTEMTECHNIK GmbH 00:60:F0 JOHNSON & JOHNSON MEDICAL, INC 00:60:D2 LUCENT TECHNOLOGIES TAIWAN TELECOMMUNICATIONS CO., LTD. 00:60:77 PRISA NETWORKS 00:60:AB LARSCOM INCORPORATED 00:60:E9 ATOP TECHNOLOGIES, INC. 00:60:8B ConferTech International 00:60:C3 NETVISION CORPORATION 00:A0:A0 COMPACT DATA, LTD. 00:A0:24 3COM CORPORATION 00:A0:8B ASTON ELECTRONIC DESIGNS LTD. 00:A0:AA SPACELABS MEDICAL 00:A0:4F AMERITEC CORP. 00:A0:73 COM21, INC. 00:A0:84 Dataplex Pty Ltd 00:A0:34 AXEL 00:C0:BC TELECOM AUSTRALIA/CSSC 00:C0:EF ABIT CORPORATION 00:C0:3C TOWER TECH S.R.L. 00:C0:61 SOLECTEK CORPORATION 00:C0:74 TOYODA AUTOMATIC LOOM 00:C0:7F NUPON COMPUTING CORP. 00:C0:27 CIPHER SYSTEMS, INC. 00:C0:25 DATAPRODUCTS CORPORATION 00:C0:22 LASERMASTER TECHNOLOGIES, INC. 00:C0:E6 Verilink Corporation 00:C0:5C ELONEX PLC 00:C0:C1 QUAD/GRAPHICS, INC. 00:C0:91 JABIL CIRCUIT, INC. 00:C0:02 SERCOMM CORPORATION 00:C0:F5 METACOMP, INC. 00:C0:42 DATALUX CORP. 00:C0:89 TELINDUS DISTRIBUTION 00:C0:9D DISTRIBUTED SYSTEMS INT'L, INC 00:C0:A5 DICKENS DATA SYSTEMS 00:C0:E3 OSITECH COMMUNICATIONS, INC. 00:C0:71 AREANEX COMMUNICATIONS, INC. 00:C0:AF TEKLOGIX INC. 00:20:9F MERCURY COMPUTER SYSTEMS, INC. 00:20:B7 NAMAQUA COMPUTERWARE 00:20:1B NORTHERN TELECOM/NETWORK 00:20:C0 PULSE ELECTRONICS, INC. 00:20:8D CMD TECHNOLOGY 00:20:DD Cybertec Pty Ltd 00:20:BD NIOBRARA R & D CORPORATION 00:20:E6 LIDKOPING MACHINE TOOLS AB 00:20:47 STEINBRECHER CORP. 00:20:B5 YASKAWA ELECTRIC CORPORATION 00:20:72 WORKLINK INNOVATIONS 00:20:B8 PRIME OPTION, INC. 00:20:92 CHESS ENGINEERING B.V. 00:20:B9 METRICOM, INC. 00:20:6B KONICA MINOLTA HOLDINGS, INC. 00:20:FC MATROX 00:C0:03 GLOBALNET COMMUNICATIONS 00:C0:C3 ACUSON COMPUTED SONOGRAPHY 00:C0:4D MITEC, INC. 00:C0:55 MODULAR COMPUTING TECHNOLOGIES 00:C0:67 UNITED BARCODE INDUSTRIES 00:C0:B4 MYSON TECHNOLOGY, INC. 00:C0:80 NETSTAR, INC. 00:C0:15 NEW MEDIA CORPORATION 00:70:B3 DATA RECALL LTD. 00:E6:D3 NIXDORF COMPUTER CORP. 00:C0:83 TRACE MOUNTAIN PRODUCTS, INC. 00:C0:05 LIVINGSTON ENTERPRISES, INC. 00:C0:64 GENERAL DATACOMM IND. INC. 00:C0:C8 MICRO BYTE PTY. LTD. 00:C0:90 PRAIM S.R.L. 00:C0:11 INTERACTIVE COMPUTING DEVICES 00:C0:FD PROSUM 00:C0:41 DIGITAL TRANSMISSION SYSTEMS 00:C0:0F QUANTUM SOFTWARE SYSTEMS LTD. 00:C0:76 I-DATA INTERNATIONAL A-S 00:C0:C6 PERSONAL MEDIA CORP. 00:C0:3B MULTIACCESS COMPUTING CORP. 00:20:F4 SPECTRIX CORPORATION 00:20:4E NETWORK SECURITY SYSTEMS, INC. 00:20:27 MING FORTUNE INDUSTRY CO., LTD 00:20:ED GIGA-BYTE TECHNOLOGY CO., LTD. 00:20:0E SATELLITE TECHNOLOGY MGMT, INC 00:20:96 Invensys 00:20:BB ZAX CORPORATION 00:20:4D INOVIS GMBH 00:20:89 T3PLUS NETWORKING, INC. 00:20:5F GAMMADATA COMPUTER GMBH 00:20:35 IBM Corp 00:20:E2 INFORMATION RESOURCE ENGINEERING 00:20:58 ALLIED SIGNAL INC. 00:20:81 TITAN ELECTRONICS 00:20:1D KATANA PRODUCTS 00:20:CF TEST & MEASUREMENT SYSTEMS INC 00:20:43 NEURON COMPANY LIMITED 00:20:18 CIS TECHNOLOGY INC. 00:20:31 Tattile SRL 00:20:DE JAPAN DIGITAL LABORAT'Y CO.LTD 00:20:F7 CYBERDATA CORPORATION 00:20:EE GTECH CORPORATION 00:20:8C GALAXY NETWORKS, INC. 00:20:63 WIPRO INFOTECH LTD. 00:20:DC DENSITRON TAIWAN LTD. 00:20:78 RUNTOP, INC. 00:20:42 DATAMETRICS CORP. 00:20:F8 CARRERA COMPUTERS, INC. 00:20:0C ADASTRA SYSTEMS CORP. 00:20:C4 INET,INC. 00:C0:99 YOSHIKI INDUSTRIAL CO.,LTD. 00:C0:FC ELASTIC REALITY, INC. 00:C0:D0 RATOC SYSTEM INC. 00:C0:7A PRIVA B.V. 00:07:01 RACAL-DATACOM 00:C0:9C HIOKI E.E. CORPORATION 00:C0:04 JAPAN BUSINESS COMPUTER CO.LTD 00:C0:62 IMPULSE TECHNOLOGY 00:02:67 NODE RUNNER, INC. 00:20:64 PROTEC MICROSYSTEMS, INC. 00:20:32 ALCATEL TAISEL 00:20:7F KYOEI SANGYO CO., LTD. 00:20:77 KARDIOS SYSTEMS CORP. 00:20:68 ISDYNE 00:20:2A N.V. DZINE 00:80:06 COMPUADD CORPORATION 00:80:EF RATIONAL 00:80:C4 DOCUMENT TECHNOLOGIES, INC. 00:80:95 BASIC MERTON HANDELSGES.M.B.H. 00:80:53 INTELLICOM, INC. 00:80:26 NETWORK PRODUCTS CORPORATION 00:80:FE AZURE TECHNOLOGIES, INC. 00:80:28 TRADPOST (HK) LTD 00:80:B6 THEMIS COMPUTER 00:80:C0 PENRIL DATACOMM 00:80:F5 Quantel Ltd 00:40:1D INVISIBLE SOFTWARE, INC. 00:40:BD STARLIGHT NETWORKS, INC. 00:40:6D LANCO, INC. 00:40:4D TELECOMMUNICATIONS TECHNIQUES 00:40:A5 CLINICOMP INTL. 00:40:59 YOSHIDA KOGYO K. K. 00:40:21 RASTER GRAPHICS 00:40:81 MANNESMANN SCANGRAPHIC GMBH 00:80:6C CEGELEC PROJECTS LTD 00:40:4A WEST AUSTRALIAN DEPARTMENT 00:40:0A PIVOTAL TECHNOLOGIES, INC. 00:40:32 DIGITAL COMMUNICATIONS 00:40:42 N.A.T. GMBH 00:40:C2 APPLIED COMPUTING DEVICES 00:40:3C FORKS, INC. 00:40:C4 KINKEI SYSTEM CORPORATION 00:40:D1 FUKUDA DENSHI CO., LTD. 00:40:24 COMPAC INC. 00:40:B6 COMPUTERM CORPORATION 00:40:3F SSANGYONG COMPUTER SYSTEMS 00:40:03 Emerson Process Management Power & Water Solutions, Inc. 00:40:90 ANSEL COMMUNICATIONS 00:40:9A NETWORK EXPRESS, INC. 00:40:DE Elsag Datamat spa 00:40:63 VIA TECHNOLOGIES, INC. 00:40:6C COPERNIQUE 00:40:DF DIGALOG SYSTEMS, INC. 00:40:15 ASCOM INFRASYS AG 00:80:56 SPHINX Electronics GmbH & Co KG 00:80:60 NETWORK INTERFACE CORPORATION 00:80:5E LSI LOGIC CORPORATION 00:80:93 XYRON CORPORATION 00:C0:5D L&N TECHNOLOGIES 00:C0:E4 SIEMENS BUILDING 00:C0:1B SOCKET COMMUNICATIONS, INC. 00:C0:6E HAFT TECHNOLOGY, INC. 00:40:6F SYNC RESEARCH INC. 00:40:1F COLORGRAPH LTD 00:40:CF STRAWBERRY TREE, INC. 00:40:F7 Polaroid Corporation 00:40:37 SEA-ILAN, INC. 00:40:CC SILCOM MANUF'G TECHNOLOGY INC. 00:40:52 STAR TECHNOLOGIES, INC. 00:40:7A SOCIETE D'EXPLOITATION DU CNIT 00:40:89 MEIDENSHA CORPORATION 00:40:5A GOLDSTAR INFORMATION & COMM. 00:40:4C HYPERTEC PTY LTD. 00:C0:EE KYOCERA CORPORATION 00:C0:CB CONTROL TECHNOLOGY CORPORATION 00:C0:9A PHOTONICS CORPORATION 00:C0:1A COROMETRICS MEDICAL SYSTEMS 00:40:4B MAPLE COMPUTER SYSTEMS 00:40:55 METRONIX GMBH 00:40:45 TWINHEAD CORPORATION 00:40:9D DIGIBOARD, INC. 00:40:1A FUJI ELECTRIC CO., LTD. 00:40:B9 MACQ ELECTRONIQUE SA 00:40:C7 RUBY TECH CORPORATION 00:40:04 ICM CO. LTD. 00:40:70 INTERWARE CO., LTD. 00:80:57 ADSOFT, LTD. 00:80:7A AITECH SYSTEMS LTD. 00:80:AA MAXPEED 00:C0:E7 FIBERDATA AB 00:80:0A JAPAN COMPUTER CORP. 00:80:6E NIPPON STEEL CORPORATION 00:80:10 COMMODORE INTERNATIONAL 00:80:DA Bruel & Kjaer Sound & Vibration Measurement A/S 00:80:BC HITACHI ENGINEERING CO., LTD 00:80:00 MULTITECH SYSTEMS, INC. 00:80:A1 MICROTEST, INC. 00:80:D0 COMPUTER PERIPHERALS, INC. 00:80:7D EQUINOX SYSTEMS INC. 00:80:63 Hirschmann Automation and Control GmbH 00:60:8C 3COM CORPORATION 00:80:4E APEX COMPUTER COMPANY 00:80:0E ATLANTIX CORPORATION 00:80:6F ONELAN LTD. 00:80:98 TDK CORPORATION 00:80:9C LUXCOM, INC. 00:80:65 CYBERGRAPHIC SYSTEMS PTY LTD. 00:80:16 WANDEL AND GOLTERMANN 00:80:E6 PEER NETWORKS, INC. 00:80:A2 CREATIVE ELECTRONIC SYSTEMS 00:80:E0 XTP SYSTEMS, INC. 00:80:50 ZIATECH CORPORATION 00:00:E0 QUADRAM CORP. 00:00:57 SCITEX CORPORATION LTD. 00:00:D6 PUNCH LINE HOLDING 00:00:C8 ALTOS COMPUTER SYSTEMS 00:00:98 CROSSCOMM CORPORATION 00:00:7D Oracle Corporation 00:00:A2 Bay Networks 00:00:38 CSS LABS 00:00:61 GATEWAY COMMUNICATIONS 00:00:43 MICRO TECHNOLOGY 00:00:E7 Star Gate Technologies 00:00:F3 GANDALF DATA LIMITED 00:00:64 Yokogawa Electric Corporation 00:00:2C AUTOTOTE LIMITED 00:00:2A TRW - SEDD/INP 00:00:F1 MAGNA COMPUTER CORPORATION 00:00:83 TADPOLE TECHNOLOGY PLC 00:00:20 DATAINDUSTRIER DIAB AB 00:00:7A DANA COMPUTER INC. 00:00:7C AMPERE INCORPORATED 00:00:8A DATAHOUSE INFORMATION SYSTEMS 00:00:68 ROSEMOUNT CONTROLS 00:00:A8 STRATUS COMPUTER INC. 00:00:DF BELL & HOWELL PUB SYS DIV 00:00:62 BULL HN INFORMATION SYSTEMS 00:00:AD BRUKER INSTRUMENTS INC. 00:00:D0 DEVELCON ELECTRONICS LTD. 00:00:93 PROTEON INC. 00:80:08 DYNATECH COMPUTER SYSTEMS 00:80:FF SOC. DE TELEINFORMATIQUE RTC 00:00:70 HCL LIMITED 00:00:8E SOLBOURNE COMPUTER, INC. 00:00:DC HAYES MICROCOMPUTER PRODUCTS 00:00:24 CONNECT AS 00:00:48 SEIKO EPSON CORPORATION 00:80:30 NEXUS ELECTRONICS 00:80:22 SCAN-OPTICS 00:00:41 ICE CORPORATION 00:00:1E TELSIST INDUSTRIA ELECTRONICA 00:80:7B ARTEL COMMUNICATIONS CORP. 00:80:2E CASTLE ROCK COMPUTING 00:80:F9 HEURIKON CORPORATION 00:80:05 CACTUS COMPUTER INC. 00:80:1D INTEGRATED INFERENCE MACHINES 00:80:15 SEIKO SYSTEMS, INC. 00:80:34 SMT GOUPIL 00:80:C9 ALBERTA MICROELECTRONIC CENTRE 00:80:0B CSK CORPORATION 00:00:16 DU PONT PIXEL SYSTEMS . 00:00:5C TELEMATICS INTERNATIONAL INC. 00:00:AC CONWARE COMPUTER CONSULTING 00:00:F2 SPIDER COMMUNICATIONS 00:00:30 VG LABORATORY SYSTEMS LTD 00:00:35 SPECTRAGRAPHICS CORPORATION 02:07:01 RACAL-DATACOM 08:00:11 TEKTRONIX INC. 08:00:40 FERRANTI COMPUTER SYS. LIMITED 08:00:3B TORUS SYSTEMS LIMITED 08:00:3D CADNETIX CORPORATIONS 08:00:39 SPIDER SYSTEMS LIMITED 08:00:30 NETWORK RESEARCH CORPORATION 08:00:27 Cadmus Computer Systems 00:00:9B INFORMATION INTERNATIONAL, INC 00:DD:0F UNGERMANN-BASS INC. 00:00:01 XEROX CORPORATION 08:00:21 3M COMPANY AA:00:04 DIGITAL EQUIPMENT CORPORATION 08:00:0C MIKLYN DEVELOPMENT CO. 00:DD:08 UNGERMANN-BASS INC. 00:00:A0 SANYO Electric Co., Ltd. 08:00:7F CARNEGIE-MELLON UNIVERSITY 08:00:82 VERITAS SOFTWARE 08:00:7B SANYO ELECTRIC CO. LTD. 00:DD:0C UNGERMANN-BASS INC. 00:00:05 XEROX CORPORATION 00:00:AA XEROX CORPORATION 00:40:6B SYSGEN AA:00:01 DIGITAL EQUIPMENT CORPORATION 08:00:01 COMPUTERVISION CORPORATION 00:00:53 COMPUCORP 08:00:4B Planning Research Corp. 08:00:03 ADVANCED COMPUTER COMM. 08:00:74 CASIO COMPUTER CO. LTD. 08:00:5E COUNTERPOINT COMPUTER INC. 08:00:5A IBM Corp 08:00:56 STANFORD LINEAR ACCEL. CENTER 08:00:53 MIDDLE EAST TECH. UNIVERSITY 08:00:4F CYGNET SYSTEMS F8:E7:1E Ruckus Wireless 00:19:4B Sagemcom Broadband SAS 00:1F:95 Sagemcom Broadband SAS 00:0E:59 Sagemcom Broadband SAS A0:1B:29 Sagemcom Broadband SAS 90:01:3B Sagemcom Broadband SAS EC:DF:3A vivo Mobile Communication Co., Ltd. E4:5A:A2 vivo Mobile Communication Co., Ltd. 00:23:5A COMPAL INFORMATION (KUNSHAN) CO., LTD. 00:1B:38 COMPAL INFORMATION (KUNSHAN) CO., LTD. E4:6F:13 D-Link International DC:6D:CD GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD 94:C1:50 2Wire Inc 60:FE:20 2Wire Inc 98:90:96 Dell Inc. B8:2A:72 Dell Inc. 00:D0:9E 2Wire Inc 00:0D:72 2Wire Inc 00:0F:1F Dell Inc. 14:FE:B5 Dell Inc. 00:15:C5 Dell Inc. D4:AE:52 Dell Inc. B0:E7:54 2Wire Inc B8:E6:25 2Wire Inc 54:9F:35 Dell Inc. 64:00:6A Dell Inc. B4:E1:0F Dell Inc. 00:23:AE Dell Inc. 9C:D9:17 Motorola Mobility LLC, a Lenovo Company 90:68:C3 Motorola Mobility LLC, a Lenovo Company 40:88:05 Motorola Mobility LLC, a Lenovo Company A4:A1:C2 Ericsson AB 34:84:46 Ericsson AB AC:2B:6E Intel Corporate F8:F1:B6 Motorola Mobility LLC, a Lenovo Company 00:21:6A Intel Corporate 00:1E:64 Intel Corporate 00:16:EB Intel Corporate 00:18:DE Intel Corporate 68:17:29 Intel Corporate 5C:51:4F Intel Corporate B8:08:CF Intel Corporate C8:F7:33 Intel Corporate 48:51:B7 Intel Corporate 5C:C5:D4 Intel Corporate 7C:CC:B8 Intel Corporate F4:06:69 Intel Corporate 3C:A9:F4 Intel Corporate 28:B2:BD Intel Corporate 08:D4:0C Intel Corporate 84:3A:4B Intel Corporate 0C:D2:92 Intel Corporate 78:92:9C Intel Corporate 68:05:CA Intel Corporate AC:A3:1E Aruba Networks 9C:1C:12 Aruba Networks 00:1A:1E Aruba Networks 28:C2:DD AzureWave Technology Inc. 84:D4:7E Aruba Networks A8:58:40 Cambridge Industries(Group) Co.,Ltd. 00:22:43 AzureWave Technology Inc. 74:F0:6D AzureWave Technology Inc. 44:D8:32 AzureWave Technology Inc. 78:18:81 AzureWave Technology Inc. B0:EE:45 AzureWave Technology Inc. 24:0A:64 AzureWave Technology Inc. D0:E7:82 AzureWave Technology Inc. 0C:4C:39 MitraStar Technology Corp. 00:24:23 AzureWave Technologies (Shanghai) Inc. A8:1D:16 AzureWave Technology Inc. 38:A5:3C COMECER Netherlands 00:1D:8B ADB Broadband Italia A4:52:6F ADB Broadband Italia 58:12:43 AcSiP Technology Corp. 00:26:B8 Actiontec Electronics, Inc 00:30:F1 Accton Technology Corp 00:19:74 16063 EC:F0:0E AboCom 30:39:F2 ADB Broadband Italia 00:08:27 ADB Broadband Italia 90:97:D5 Espressif Inc. 18:FE:34 Espressif Inc. 54:F6:C5 FUJIAN STAR-NET COMMUNICATION CO.,LTD 28:EF:01 Private 5C:33:8E Alpha Networks Inc. 00:1A:EB Allied Telesis R&D Center K.K. 74:75:48 Amazon Technologies Inc. A4:31:11 ZIV 5C:93:A2 Liteon Technology Corporation E8:C7:4F Liteon Technology Corporation E8:F7:24 Hewlett Packard Enterprise 70:1A:04 Liteon Technology Corporation 48:D2:24 Liteon Technology Corporation 2C:D0:5A Liteon Technology Corporation 74:E5:43 Liteon Technology Corporation A4:DB:30 Liteon Technology Corporation B8:EE:65 Liteon Technology Corporation 00:1D:BA Sony Corporation 00:0A:D9 Sony Mobile Communications AB 00:0F:DE Sony Mobile Communications AB 00:1E:DC Sony Mobile Communications AB 00:19:63 Sony Mobile Communications AB 00:1B:59 Sony Mobile Communications AB 78:84:3C Sony Corporation 00:23:F1 Sony Mobile Communications AB 30:17:C8 Sony Mobile Communications AB 18:00:2D Sony Mobile Communications AB 04:E6:76 AMPAK Technology, Inc. 00:22:F4 AMPAK Technology, Inc. 08:00:46 Sony Corporation 00:0D:92 ARIMA Communications Corp. 00:90:96 ASKEY COMPUTER CORP 00:11:F5 ASKEY COMPUTER CORP DC:D8:7C Beijing Jingdong Century Trading Co., LTD. 00:1C:4A AVM GmbH 00:0B:6A Asiarock Technology Limited 40:BA:61 ARIMA Communications Corp. 84:1B:5E NETGEAR 20:4E:7F NETGEAR A0:21:B7 NETGEAR 00:24:B2 NETGEAR C0:3F:0E NETGEAR 00:1F:33 NETGEAR 18:83:BF Arcadyan Technology Corporation 9C:80:DF Arcadyan Technology Corporation 00:1C:CC BlackBerry RTS 94:EB:CD BlackBerry RTS 64:4F:B0 Hyunjin.com 00:1A:2A Arcadyan Technology Corporation 00:1D:19 Arcadyan Technology Corporation 88:25:2C Arcadyan Technology Corporation A4:E4:B8 BlackBerry RTS 58:67:1A Barnes&Noble BC:05:43 AVM GmbH 00:26:75 Aztech Electronics Pte Ltd 00:1F:3F AVM GmbH 50:6A:03 NETGEAR 6C:B0:CE NETGEAR 10:0D:7F NETGEAR 00:20:D6 Breezecom, Ltd. 00:10:18 Broadcom 00:1B:E9 Broadcom 00:80:77 Brother industries, LTD. 02:9D:8E CARDIAC RECORDERS, INC. FC:2F:40 Calxeda, Inc. 00:26:E4 Canal + 38:94:96 Samsung Electronics Co.,Ltd 0C:B3:19 Samsung Electronics Co.,Ltd 08:EE:8B Samsung Electronics Co.,Ltd 84:A4:66 Samsung Electronics Co.,Ltd 98:1D:FA Samsung Electronics Co.,Ltd FC:F1:36 Samsung Electronics Co.,Ltd 0C:89:10 Samsung Electronics Co.,Ltd 54:FA:3E Samsung Electronics Co.,Ltd A8:9F:BA Samsung Electronics Co.,Ltd FC:19:10 Samsung Electronics Co.,Ltd 08:3D:88 Samsung Electronics Co.,Ltd 5C:2E:59 Samsung Electronics Co.,Ltd 64:6C:B2 Samsung Electronics Co.,Ltd F8:84:F2 Samsung Electronics Co.,Ltd 14:B4:84 Samsung Electronics Co.,Ltd 60:8F:5C Samsung Electronics Co.,Ltd 4C:BC:A5 Samsung Electronics Co.,Ltd 78:59:5E Samsung Electronics Co.,Ltd B0:D0:9C Samsung Electronics Co.,Ltd 4C:A5:6D Samsung Electronics Co.,Ltd A4:84:31 Samsung Electronics Co.,Ltd E4:F8:EF Samsung Electronics Co.,Ltd 14:32:D1 Samsung Electronics Co.,Ltd E4:58:E7 Samsung Electronics Co.,Ltd 8C:BF:A6 Samsung Electronics Co.,Ltd 78:40:E4 Samsung Electronics Co.,Ltd 90:00:DB Samsung Electronics Co.,Ltd 18:3A:2D Samsung Electronics Co.,Ltd 08:37:3D Samsung Electronics Co.,Ltd 50:F5:20 Samsung Electronics Co.,Ltd A4:EB:D3 Samsung Electronics Co.,Ltd 28:98:7B Samsung Electronics Co.,Ltd 18:67:B0 Samsung Electronics Co.,Ltd F4:0E:22 Samsung Electronics Co.,Ltd 9C:3A:AF Samsung Electronics Co.,Ltd BC:F2:AF devolo AG 02:70:B3 DATA RECALL LTD. 00:0F:F6 DARFON LIGHTING CORP 70:25:59 CyberTAN Technology Inc. 00:90:D6 Crystal Group, Inc. 00:1D:AA DrayTek Corp. 02:CF:1C Communication Machinery Corporation 0C:75:BD Cisco Systems, Inc 38:F0:C8 Livestream 0C:11:67 Cisco Systems, Inc 00:19:82 SmarDTV 10:C6:FC Garmin International 00:E0:00 FUJITSU LIMITED 00:00:0E FUJITSU LIMITED 00:23:26 FUJITSU LIMITED 00:07:CB FREEBOX SAS 3C:59:1E TCL King Electrical Appliances (Huizhou) Co., Ltd 00:26:82 Gemtek Technology Co., Ltd. 00:1A:73 Gemtek Technology Co., Ltd. 00:90:4B Gemtek Technology Co., Ltd. D8:6B:F7 Nintendo Co., Ltd. A4:C0:E1 Nintendo Co., Ltd. 34:AF:2C Nintendo Co., Ltd. 8C:CD:E8 Nintendo Co., Ltd. 9C:E6:35 Nintendo Co., Ltd. 60:01:94 Espressif Inc. F4:4D:17 GOLDCARD HIGH-TECH CO.,LTD. 00:1E:35 Nintendo Co., Ltd. 00:1F:C5 Nintendo Co., Ltd. 00:21:BD Nintendo Co., Ltd. 00:27:09 Nintendo Co., Ltd. E8:4E:CE Nintendo Co., Ltd. 00:09:BF Nintendo Co., Ltd. 00:1A:E9 Nintendo Co., Ltd. 00:1C:BE Nintendo Co., Ltd. 00:24:03 Nokia Danmark A/S 00:22:65 Nokia Danmark A/S 00:19:B7 Nokia Danmark A/S 00:24:04 Nokia Danmark A/S 00:02:EE Nokia Danmark A/S 00:1C:9A Nokia Danmark A/S 00:1F:01 Nokia Danmark A/S 00:0E:ED Nokia Danmark A/S 00:1E:3A Nokia Danmark A/S 00:1A:89 Nokia Danmark A/S 00:21:AA Nokia Danmark A/S 00:26:69 Nokia Danmark A/S 00:22:FD Nokia Danmark A/S 00:21:09 Nokia Danmark A/S 00:21:08 Nokia Danmark A/S 00:1D:6E Nokia Danmark A/S 00:1B:33 Nokia Danmark A/S EC:F3:5B Nokia Corporation EC:9B:5B Nokia Corporation BC:C6:DB Nokia Corporation B8:32:41 Wuhan Tianyu Information Industry Co., Ltd. 98:97:D1 MitraStar Technology Corp. 94:C9:60 Zhongshan B&T technology.co.,ltd E0:4F:BD SICHUAN TIANYI COMHEART TELECOMCO.,LTD 00:14:79 NEC Magnus Communications,Ltd. 9C:4F:DA Apple, Inc. 1C:5C:F2 Apple, Inc. 08:21:EF Samsung Electronics Co.,Ltd A0:CB:FD Samsung Electronics Co.,Ltd 34:14:5F Samsung Electronics Co.,Ltd B4:62:AD Elysia Germany GmbH 74:78:18 Jurumani Solutions 80:38:96 SHARP Corporation 80:D1:60 Integrated Device Technology (Malaysia) Sdn. Bhd. 68:6E:23 Wi3 Inc. B8:A1:75 Roku, Inc. 00:80:E5 NetApp E4:9A:79 Apple, Inc. 28:A0:2B Apple, Inc. B4:4B:D2 Apple, Inc. 00:23:40 MiXTelematics B4:8B:19 Apple, Inc. 00:AF:1F Cisco Systems, Inc 4C:CC:6A Micro-Star INTL CO., LTD. 98:5B:B0 KMDATA INC. 6C:8F:B5 Microsoft Mobile Oy 24:5E:BE QNAP Systems, Inc. A8:93:52 SHANGHAI ZHONGMI COMMUNICATION TECHNOLOGY CO.,LTD AC:5F:3E SAMSUNG ELECTRO-MECHANICS(THAILAND) B0:7F:B9 NETGEAR 70:66:1B Sonova AG 1C:98:EC Hewlett Packard Enterprise 9C:9D:5D Raden Inc E8:FD:72 SHANGHAI LINGUO TECHNOLOGY CO., LTD. 98:BB:1E BYD Precision Manufacture Company Ltd. EC:43:8B YAPTV 18:66:DA Dell Inc. 98:1F:B1 Shenzhen Lemon Network Technology Co.,Ltd CC:B1:1A Samsung Electronics Co.,Ltd 40:47:6A AG Acquisition Corp. d.b.a. ASTRO Gaming A4:BF:01 Intel Corporate 50:9E:A7 Samsung Electronics Co.,Ltd DC:CF:96 Samsung Electronics Co.,Ltd 00:04:C6 YAMAHA MOTOR CO.,LTD 14:D1:1F HUAWEI TECHNOLOGIES CO.,LTD 54:51:1B HUAWEI TECHNOLOGIES CO.,LTD 68:53:6C SPnS Co.,Ltd 64:CC:2E Xiaomi Communications Co Ltd 00:5B:A1 shanghai huayuan chuangxin software CO., LTD. B0:7E:70 Zadara Storage Ltd. 40:5E:E1 Shenzhen H&T Intelligent Control Co.,Ltd. 10:F0:05 Intel Corporate BC:98:89 Fiberhome Telecommunication Technologies Co.,LTD E4:2F:26 Fiberhome Telecommunication Technologies Co.,LTD 34:4B:3D Fiberhome Telecommunication Technologies Co.,LTD FC:F6:47 Fiberhome Telecommunication Technologies Co.,LTD 10:88:CE Fiberhome Telecommunication Technologies Co.,LTD D4:63:FE Arcadyan Corporation 94:66:E7 WOM Engineering F8:A1:88 LED Roadway Lighting 00:11:74 Mojo Networks, Inc. BC:15:AC Vodafone Italia S.p.A. 14:0C:5B PLNetworks D0:B0:CD Moen 00:71:C2 PEGATRON CORPORATION DC:FE:07 PEGATRON CORPORATION E4:7E:66 HUAWEI TECHNOLOGIES CO.,LTD 9C:74:1A HUAWEI TECHNOLOGIES CO.,LTD EC:93:ED DDoS-Guard LTD 4C:72:B9 PEGATRON CORPORATION F4:62:D0 Not for Radio, LLC 94:51:3D iSmart Alarm, Inc. C8:9C:DC Elitegroup Computer Systems Co.,Ltd. 00:25:11 Elitegroup Computer Systems Co.,Ltd. 00:0E:03 Emulex Corporation 00:1B:B9 Elitegroup Computer Systems Co.,Ltd. 00:19:21 Elitegroup Computer Systems Co.,Ltd. 00:14:2A Elitegroup Computer Systems Co.,Ltd. 00:01:F4 Enterasys 48:7A:DA Hangzhou H3C Technologies Co., Limited 1C:73:70 Neotech 00:50:FC Edimax Technology Co. Ltd. 20:0A:5E Xiangshan Giant Eagle Technology Developing Co., Ltd. 30:E3:7A Intel Corporate 4C:A0:03 T-21 Technologies LLC F0:EE:58 PACE Telematics GmbH A0:8C:FD Hewlett Packard 40:00:E0 Derek(Shaoguan)Limited 00:13:97 Oracle Corporation 00:A0:A4 Oracle Corporation A4:E5:97 Gessler GmbH 00:24:F4 Kaminario, Ltd. 00:1D:08 Jiangsu Yinhe Electronics Co.,Ltd. 00:18:D7 JAVAD GNSS, Inc. 00:1C:6C 30805 00:A0:B0 I-O DATA DEVICE, INC. 00:E0:CF INTEGRATED DEVICE 54:7F:54 INGENICO 48:C0:49 Broad Telecom SA DC:38:E1 Juniper Networks 40:A6:77 Juniper Networks 0C:86:10 Juniper Networks EC:3E:F7 Juniper Networks 00:14:F6 Juniper Networks 00:12:1E Juniper Networks 00:10:DB Juniper Networks 30:7C:5E Juniper Networks 84:18:88 Juniper Networks 40:B4:F0 Juniper Networks 00:26:88 Juniper Networks 00:17:CB Juniper Networks E0:A3:AC HUAWEI TECHNOLOGIES CO.,LTD E0:0E:DA Cisco Systems, Inc 6C:24:83 Microsoft Mobile Oy 84:83:19 Hangzhou Zero Zero Technology Co., Ltd. 00:1F:20 Logitech Europe SA 88:20:12 LMI Technologies 00:23:82 Lih Rong electronic Enterprise Co., Ltd. 88:79:5B Konka Group Co., Ltd. 00:1A:34 Konka Group Co., Ltd. 20:A9:0E TCT mobile ltd 8C:99:E6 TCT mobile ltd 74:5C:9F TCT mobile ltd 0C:BD:51 TCT mobile ltd E4:2D:02 TCT mobile ltd 3C:E5:A6 Hangzhou H3C Technologies Co., Limited 3C:8C:40 Hangzhou H3C Technologies Co., Limited B0:45:19 TCT mobile ltd A8:15:59 Breathometer, Inc. EC:AD:B8 Apple, Inc. 98:01:A7 Apple, Inc. 2C:F0:A2 Apple, Inc. C0:97:27 SAMSUNG ELECTRO-MECHANICS(THAILAND) 2C:5A:8D SYSTRONIK Elektronik u. Systemtechnik GmbH B8:BB:AF Samsung Electronics Co.,Ltd 60:C5:AD Samsung Electronics Co.,Ltd 8C:89:7A AUGTEK 54:ED:A3 Navdy, Inc. 04:65:65 Testop 04:27:58 HUAWEI TECHNOLOGIES CO.,LTD 3C:92:DC Octopod Technology Co. Ltd. 74:CC:39 Fiberhome Telecommunication Technologies Co.,LTD 60:38:E0 Belkin International Inc. F0:FD:A0 Acurix Networks Pty Ltd 1C:B9:C4 Ruckus Wireless 38:76:D1 Euronda SpA C4:8F:07 Shenzhen Yihao Hulian Science and Technology Co., Ltd. 00:9E:1E Cisco Systems, Inc 00:25:50 Riverbed Technology, Inc. D8:5B:2A Samsung Electronics Co.,Ltd AC:C3:3A Samsung Electronics Co.,Ltd F4:5B:73 Wanjiaan Interconnected Technology Co., Ltd 00:21:E2 visago Systems & Controls GmbH & Co. KG 28:F1:0E Dell Inc. C4:A3:66 zte corporation 00:14:B4 General Dynamics United Kingdom Ltd A0:B4:37 GD Mission Systems 50:52:D2 Hangzhou Telin Technologies Co., Limited 1C:D6:BD LEEDARSON LIGHTING CO., LTD. 9C:DD:1F Intelligent Steward Co.,Ltd 00:EB:D5 Cisco Systems, Inc 1C:7B:23 Qingdao Hisense Communications Co.,Ltd. 1C:74:0D ZyXEL Communications Corporation 00:13:49 ZyXEL Communications Corporation 40:4A:03 ZyXEL Communications Corporation CC:5D:4E ZyXEL Communications Corporation A0:E4:CB ZyXEL Communications Corporation 90:CF:7D Qingdao Hisense Communications Co.,Ltd. F8:F0:82 NAG LLC 40:F4:13 Rubezh 2C:09:4D Raptor Engineering, LLC AC:E7:7B SICHUAN TIANYI COMHEART TELECOMCO.,LTD B0:E2:35 Xiaomi Communications Co Ltd 88:79:7E Motorola Mobility LLC, a Lenovo Company 40:C7:29 Sagemcom Broadband SAS AC:04:0B Peloton Interactive, Inc 00:60:74 QSC LLC 34:ED:0B Shanghai XZ-COM.CO.,Ltd. 00:10:C1 OI ELECTRIC CO.,LTD 44:32:C8 Technicolor CH USA Inc. E0:88:5D Technicolor CH USA Inc. 80:29:94 Technicolor CH USA Inc. 20:6A:8A Wistron Infocomm (Zhongshan) Corporation F0:DE:F1 Wistron Infocomm (Zhongshan) Corporation F8:0F:41 Wistron Infocomm (Zhongshan) Corporation 94:DF:4E Wistron InfoComm(Kunshan)Co.,Ltd. 48:A9:D2 Wistron Neweb Corporation 68:3E:34 MEIZU Technology Co., Ltd. 00:1E:C0 Microchip Technology Inc. 3C:07:71 Sony Corporation D8:D4:3C Sony Corporation 00:A0:12 Telco Systems, Inc. 94:61:1E Wata Electronics Co.,Ltd. 00:25:D4 General Dynamics Mission Systems 5C:A8:6A HUAWEI TECHNOLOGIES CO.,LTD C8:77:8B Themis Computer 00:0A:68 Solarflare Communications Inc 0C:D5:02 Westell Technologies Inc. 00:16:36 QUANTA COMPUTER INC. 00:C0:9F QUANTA COMPUTER INC. 54:AB:3A QUANTA COMPUTER INC. 08:9E:01 QUANTA COMPUTER INC. 00:19:9D Vizio, Inc 6C:0B:84 Universal Global Scientific Industrial Co., Ltd. 24:A4:3C Ubiquiti Networks E4:50:9A HW Communications Ltd 70:29:00 Shenzhen ChipTrip Technology Co,Ltd 20:4C:03 Aruba Networks 90:F0:52 MEIZU Technology Co., Ltd. 00:0E:1E QLogic Corporation D8:EB:97 TRENDnet, Inc. 14:61:02 Alpine Electronics, Inc. 90:03:B7 PARROT SA 0C:FE:45 Sony Interactive Entertainment Inc. F8:D0:AC Sony Interactive Entertainment Inc. 00:D9:D1 Sony Interactive Entertainment Inc. 00:04:1F Sony Interactive Entertainment Inc. 00:1D:0D Sony Interactive Entertainment Inc. 7C:C7:09 SHENZHEN RF-LINK TECHNOLOGY CO.,LTD. 38:B8:EB IEEE Registration Authority 38:FD:FE IEEE Registration Authority 7C:47:7C IEEE Registration Authority 50:FF:99 IEEE Registration Authority 68:91:D0 IEEE Registration Authority 28:36:38 IEEE Registration Authority 2C:6A:6F IEEE Registration Authority BC:34:00 IEEE Registration Authority B4:37:D1 IEEE Registration Authority D4:55:BE SHENZHEN FAST TECHNOLOGIES CO.,LTD F4:0E:11 IEEE Registration Authority A4:3B:FA IEEE Registration Authority CC:1B:E0 IEEE Registration Authority 80:7B:85 IEEE Registration Authority 54:9A:11 IEEE Registration Authority B8:D8:12 IEEE Registration Authority 1C:CA:E3 IEEE Registration Authority 74:19:F8 IEEE Registration Authority 1C:21:D1 IEEE Registration Authority 80:E4:DA IEEE Registration Authority 2C:D1:41 IEEE Registration Authority 8C:A6:DF TP-LINK TECHNOLOGIES CO.,LTD. 00:E0:91 LG Electronics 6C:D0:32 LG Electronics C0:41:F6 LG ELECTRONICS INC 40:4A:D4 Widex A/S 00:21:FB LG Electronics (Mobile Communications) 8C:3A:E3 LG Electronics (Mobile Communications) 30:76:6F LG Electronics (Mobile Communications) F8:0C:F3 LG Electronics (Mobile Communications) 00:22:CF PLANEX COMMUNICATIONS INC. A8:4E:3F Hitron Technologies. Inc 00:A7:42 Cisco Systems, Inc 6C:A8:58 Fiberhome Telecommunication Technologies Co.,LTD 00:14:78 TP-LINK TECHNOLOGIES CO.,LTD. 00:16:7A Skyworth Overseas Development Ltd. 28:BE:03 TCT mobile ltd D4:E3:3F Alcatel-Lucent Canada 14:3E:60 Alcatel-Lucent Canada 84:DB:FC Alcatel-Lucent Canada 38:52:1A Alcatel-Lucent Canada F4:C6:13 Alcatel-Lucent Shanghai Bell Co., Ltd D8:26:B9 Guangdong Coagent Electronics S&T Co.,Ltd. FC:B0:C4 Shanghai DareGlobal Technologies Co.,Ltd 24:AF:4A Alcatel-Lucent IPD 00:1A:F0 Alcatel-Lucent IPD AC:9C:E4 Alcatel-Lucent Shanghai Bell Co., Ltd D8:47:10 Sichuan Changhong Electric Ltd. 00:0E:40 Nortel Networks 00:11:58 Nortel Networks 00:11:F9 Nortel Networks 00:0F:6A Nortel Networks 00:12:83 Nortel Networks 00:04:38 Nortel Networks 00:23:47 ProCurve Networking by HP 00:25:61 ProCurve Networking by HP 00:80:58 PRINTER SYSTEMS CORP. 00:14:0D Nortel Networks 00:17:65 Nortel Networks 00:18:B0 Nortel Networks 00:1B:25 Nortel Networks 00:1D:AF Nortel Networks 00:16:6D Yulong Computer Telecommunication Scientific (Shenzhen) Co.,Ltd 00:16:F2 Dmobile System Co., Ltd. 00:01:38 XAVi Technologies Corp. 3C:91:57 Yulong Computer Telecommunication Scientific (Shenzhen) Co.,Ltd 00:00:D8 Novell, Inc. 00:10:87 XSTREAMIS PLC 7C:06:23 Ultra Electronics Sonar System Division 00:25:55 Visonic Technologies 1993 Ltd. 00:90:58 Ultra Electronics Limited (AEP Networks) 48:FD:8E HUAWEI TECHNOLOGIES CO.,LTD 24:44:27 HUAWEI TECHNOLOGIES CO.,LTD B4:A9:84 Symantec Corporation 34:07:4F AccelStor, Inc. 58:E8:76 IEEE Registration Authority 24:8A:07 Mellanox Technologies, Inc. 00:25:8B Mellanox Technologies, Inc. 3C:2D:B7 Texas Instruments 00:23:D4 Texas Instruments 00:18:31 Texas Instruments D0:8C:B5 Texas Instruments B4:EE:D4 Texas Instruments CC:8C:E3 Texas Instruments 10:2E:AF Texas Instruments 64:7B:D4 Texas Instruments 00:17:E8 Texas Instruments 00:17:E6 Texas Instruments B0:B4:48 Texas Instruments 50:56:63 Texas Instruments 3C:7D:B1 Texas Instruments 40:98:4E Texas Instruments 00:12:D1 Texas Instruments 88:C2:55 Texas Instruments E0:C7:9D Texas Instruments 90:59:AF Texas Instruments B4:99:4C Texas Instruments 70:FF:76 Texas Instruments 50:72:24 Texas Instruments 44:04:44 GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD 50:65:83 Texas Instruments BC:28:2C e-Smart Systems Pvt. Ltd 54:6C:0E Texas Instruments F8:5C:4D NOKIA D0:13:FD LG Electronics (Mobile Communications) D8:E7:2B NetScout Systems, Inc. 04:FE:A1 Fihonest communication co.,Ltd 2C:AC:44 CONEXTOP A8:BD:27 Hewlett Packard Enterprise 98:1E:0F Jeelan (Shanghai Jeelan Technology Information Inc 54:8C:A0 Liteon Technology Corporation 00:1A:AD ARRIS Group, Inc. 00:19:5E ARRIS Group, Inc. 00:14:04 ARRIS Group, Inc. 00:1B:DD ARRIS Group, Inc. 00:23:A2 ARRIS Group, Inc. 00:1E:8D ARRIS Group, Inc. 00:03:E0 ARRIS Group, Inc. 70:7E:43 ARRIS Group, Inc. 1C:14:48 ARRIS Group, Inc. A4:7A:A4 ARRIS Group, Inc. E8:3E:FC ARRIS Group, Inc. E8:89:2C ARRIS Group, Inc. 00:1D:D3 ARRIS Group, Inc. 00:15:D1 ARRIS Group, Inc. 20:3D:66 ARRIS Group, Inc. 64:55:B1 ARRIS Group, Inc. C0:05:C2 ARRIS Group, Inc. 3C:DF:A9 ARRIS Group, Inc. 8C:09:F4 ARRIS Group, Inc. 08:3E:0C ARRIS Group, Inc. 00:12:25 ARRIS Group, Inc. 00:12:8A ARRIS Group, Inc. D4:04:CD ARRIS Group, Inc. 00:24:93 ARRIS Group, Inc. E4:64:49 ARRIS Group, Inc. 74:56:12 ARRIS Group, Inc. 74:EA:E8 ARRIS Group, Inc. A8:11:FC ARRIS Group, Inc. 04:4E:5A ARRIS Group, Inc. 94:E8:C5 ARRIS Group, Inc. F8:A0:97 ARRIS Group, Inc. 00:23:0B ARRIS Group, Inc. 00:1B:52 ARRIS Group, Inc. 00:23:ED ARRIS Group, Inc. 00:23:95 ARRIS Group, Inc. 00:22:B4 ARRIS Group, Inc. 00:21:36 ARRIS Group, Inc. 00:24:C1 ARRIS Group, Inc. 3C:75:4A ARRIS Group, Inc. 40:FC:89 ARRIS Group, Inc. BC:64:4B ARRIS Group, Inc. 34:7A:60 ARRIS Group, Inc. 84:E0:58 ARRIS Group, Inc. 00:36:76 ARRIS Group, Inc. 00:1C:A8 AirTies Wireless Networks 00:17:D5 Samsung Electronics Co.,Ltd 00:12:47 Samsung Electronics Co.,Ltd E4:12:1D Samsung Electronics Co.,Ltd 68:48:98 Samsung Electronics Co.,Ltd F4:09:D8 SAMSUNG ELECTRO-MECHANICS(THAILAND) B4:79:A7 SAMSUNG ELECTRO-MECHANICS(THAILAND) 00:23:39 Samsung Electronics Co.,Ltd D4:87:D8 Samsung Electronics Co.,Ltd 18:46:17 Samsung Electronics Co.,Ltd 50:01:BB Samsung Electronics Co.,Ltd 38:0A:94 Samsung Electronics Co.,Ltd D8:57:EF Samsung Electronics Co.,Ltd 1C:66:AA Samsung Electronics Co.,Ltd 58:C3:8B Samsung Electronics Co.,Ltd 00:1E:E2 Samsung Electronics Co.,Ltd 00:1C:43 Samsung Electronics Co.,Ltd 00:1D:25 Samsung Electronics Co.,Ltd 3C:5A:37 Samsung Electronics Co.,Ltd 54:9B:12 Samsung Electronics Co.,Ltd 3C:8B:FE Samsung Electronics Co.,Ltd 00:26:5D Samsung Electronics Co.,Ltd D4:E8:B2 Samsung Electronics Co.,Ltd 08:08:C2 Samsung Electronics Co.,Ltd B0:C4:E7 Samsung Electronics Co.,Ltd D8:90:E8 Samsung Electronics Co.,Ltd 34:AA:8B Samsung Electronics Co.,Ltd 24:C6:96 Samsung Electronics Co.,Ltd 18:1E:B0 Samsung Electronics Co.,Ltd 20:D3:90 Samsung Electronics Co.,Ltd 34:31:11 Samsung Electronics Co.,Ltd 34:BE:00 Samsung Electronics Co.,Ltd 78:52:1A Samsung Electronics Co.,Ltd 18:D2:76 HUAWEI TECHNOLOGIES CO.,LTD 00:23:3A 5481 C8:7E:75 5481 78:25:AD Samsung Electronics Co.,Ltd F4:D9:FB Samsung Electronics Co.,Ltd 00:17:C9 Samsung Electronics Co.,Ltd 00:16:6B Samsung Electronics Co.,Ltd 00:16:6C Samsung Electronics Co.,Ltd E4:7C:F9 Samsung Electronics Co.,Ltd 90:18:7C SAMSUNG ELECTRO MECHANICS CO., LTD. FC:1F:19 SAMSUNG ELECTRO MECHANICS CO., LTD. 50:CC:F8 SAMSUNG ELECTRO MECHANICS CO., LTD. 98:0C:82 SAMSUNG ELECTRO MECHANICS CO., LTD. 00:21:19 SAMSUNG ELECTRO MECHANICS CO., LTD. 00:24:54 Samsung Electronics Co.,Ltd 20:D5:BF Samsung Electronics Co.,Ltd 30:CD:A7 Samsung Electronics Co.,Ltd 5C:0A:5B SAMSUNG ELECTRO MECHANICS CO., LTD. 00:74:9C RUIJIE NETWORKS CO., LTD. 54:35:30 Hon Hai Precision Ind. Co.,Ltd. 30:0E:D5 Hon Hai Precision Ind. Co.,Ltd. D0:27:88 Hon Hai Precision Ind. Co.,Ltd. 00:14:A4 Hon Hai Precision Ind. Co.,Ltd. 00:16:CE Hon Hai Precision Ind. Co.,Ltd. 00:1D:D9 Hon Hai Precision Ind. Co.,Ltd. 00:1F:E2 Hon Hai Precision Ind. Co.,Ltd. 00:22:69 Hon Hai Precision Ind. Co.,Ltd. 40:49:0F Hon Hai Precision Ind. Co.,Ltd. 28:56:5A Hon Hai Precision Ind. Co.,Ltd. 00:1F:3A Hon Hai Precision Ind. Co.,Ltd. 50:63:13 Hon Hai Precision Ind. Co.,Ltd. 78:E4:00 Hon Hai Precision Ind. Co.,Ltd. 8C:7C:B5 Hon Hai Precision Ind. Co.,Ltd. EC:55:F9 Hon Hai Precision Ind. Co.,Ltd. C0:38:96 Hon Hai Precision Ind. Co.,Ltd. 2C:33:7A Hon Hai Precision Ind. Co.,Ltd. AC:D1:B8 Hon Hai Precision Ind. Co.,Ltd. 48:E2:44 Hon Hai Precision Ind. Co.,Ltd. 30:F7:72 Hon Hai Precision Ind. Co.,Ltd. 90:48:9A Hon Hai Precision Ind. Co.,Ltd. 94:39:E5 Hon Hai Precision Ind. Co.,Ltd. 5C:86:13 Beijing Zhoenet Technology Co., Ltd C8:B2:1E CHIPSEA TECHNOLOGIES (SHENZHEN) CORP. 50:3F:98 CMITECH B0:72:BF Murata Manufacturing Co., Ltd. 60:0B:03 Hangzhou H3C Technologies Co., Limited D8:6C:E9 Sagemcom Broadband SAS 3C:81:D8 Sagemcom Broadband SAS 2C:E4:12 Sagemcom Broadband SAS 18:1E:78 Sagemcom Broadband SAS 00:37:B7 Sagemcom Broadband SAS 00:14:BF Cisco-Linksys, LLC 6C:8D:C1 Apple, Inc. 38:CA:DA Apple, Inc. 8C:57:9B Wistron Neweb Corporation B4:36:A9 Fibocom Wireless Inc. 64:16:F0 HUAWEI TECHNOLOGIES CO.,LTD 48:DB:50 HUAWEI TECHNOLOGIES CO.,LTD 24:00:BA HUAWEI TECHNOLOGIES CO.,LTD 68:DB:CA Apple, Inc. 04:4B:ED Apple, Inc. 3C:BB:73 Shenzhen Xinguodu Technology Co., Ltd. 3C:CF:5B ICOMM HK LIMITED F4:03:04 Google, Inc. 78:AC:C0 Hewlett Packard 3C:90:66 SmartRG, Inc. 00:19:5B D-Link Corporation 00:0D:88 D-Link Corporation 00:13:46 D-Link Corporation 20:55:32 Gotech International Technology Limited 00:24:01 D-Link Corporation 1C:AF:F7 D-Link International B8:A3:86 D-Link International C8:D3:A3 D-Link International 44:19:B6 Hangzhou Hikvision Digital Technology Co.,Ltd. C0:56:E3 Hangzhou Hikvision Digital Technology Co.,Ltd. C8:E7:D8 SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. E0:1C:41 Aerohive Networks Inc. D8:54:A2 Aerohive Networks Inc. 9C:EF:D5 Panda Wireless, Inc. C0:2C:7A Shenzhen Horn Audio Co.,Ltd. 88:B8:D0 Dongguan Koppo Electronic Co.,Ltd 38:E7:D8 HTC Corporation D8:B3:77 HTC Corporation B4:CE:F6 HTC Corporation D4:0B:1A HTC Corporation A0:8D:16 HUAWEI TECHNOLOGIES CO.,LTD 60:18:88 zte corporation 80:02:DF ORA Inc. D8:FC:38 Giantec Semiconductor Inc 2C:67:98 InTalTech Ltd. D0:BF:9C Hewlett Packard B0:5A:DA Hewlett Packard 00:10:83 Hewlett Packard 00:01:E6 Hewlett Packard C4:40:44 RackTop Systems Inc. 38:98:D8 MERITECH CO.,LTD C8:67:5E Aerohive Networks Inc. 00:0C:F1 Intel Corporation 00:0E:0C Intel Corporation BC:0F:64 Intel Corporate 6C:A1:00 Intel Corporate 94:65:9C Intel Corporate 10:02:B5 Intel Corporate A4:68:BC Private 44:1E:A1 Hewlett Packard D8:D3:85 Hewlett Packard 18:A9:05 Hewlett Packard 00:23:7D Hewlett Packard 00:26:55 Hewlett Packard 00:14:38 Hewlett Packard 00:15:60 Hewlett Packard 28:80:23 Hewlett Packard 64:51:06 Hewlett Packard 5C:B9:01 Hewlett Packard DC:4A:3E Hewlett Packard 2C:59:E5 Hewlett Packard 9C:B6:54 Hewlett Packard 38:EA:A7 Hewlett Packard E8:39:35 Hewlett Packard 08:EB:74 HUMAX Co., Ltd. 6C:B5:6B HUMAX Co., Ltd. 94:09:37 HUMAX Co., Ltd. 40:3D:EC HUMAX Co., Ltd. E8:4D:D0 HUAWEI TECHNOLOGIES CO.,LTD D8:1F:CC Brocade Communications Systems, Inc. 14:04:67 SNK Technologies Co.,Ltd. EC:5F:23 Qinghai Kimascend Electronics Technology Co. Ltd. 04:7D:50 Shenzhen Kang Ying Technology Co.Ltd. 54:EF:FE Fullpower Technologies, Inc. EC:52:DC WORLD MEDIA AND TECHNOLOGY Corp. A4:D1:8C Apple, Inc. CC:25:EF Apple, Inc. 24:09:95 HUAWEI TECHNOLOGIES CO.,LTD 24:7F:3C HUAWEI TECHNOLOGIES CO.,LTD 1C:8E:5C HUAWEI TECHNOLOGIES CO.,LTD 94:77:2B HUAWEI TECHNOLOGIES CO.,LTD F4:E3:FB HUAWEI TECHNOLOGIES CO.,LTD 04:02:1F HUAWEI TECHNOLOGIES CO.,LTD 00:34:FE HUAWEI TECHNOLOGIES CO.,LTD D0:2D:B3 HUAWEI TECHNOLOGIES CO.,LTD 08:63:61 HUAWEI TECHNOLOGIES CO.,LTD F8:01:13 HUAWEI TECHNOLOGIES CO.,LTD 70:72:3C HUAWEI TECHNOLOGIES CO.,LTD 5C:7D:5E HUAWEI TECHNOLOGIES CO.,LTD 4C:8B:EF HUAWEI TECHNOLOGIES CO.,LTD 20:F3:A3 HUAWEI TECHNOLOGIES CO.,LTD AC:E8:7B HUAWEI TECHNOLOGIES CO.,LTD 68:8F:84 HUAWEI TECHNOLOGIES CO.,LTD AC:F7:F3 Xiaomi Communications Co Ltd 88:94:71 Brocade Communications Systems, Inc. CC:4E:24 Brocade Communications Systems, Inc. 50:EB:1A Brocade Communications Systems, Inc. 00:27:F8 Brocade Communications Systems, Inc. 00:05:33 Brocade Communications Systems, Inc. 00:60:DF Brocade Communications Systems, Inc. 4C:AC:0A zte corporation 00:26:ED zte corporation 00:22:93 zte corporation FC:D7:33 TP-LINK TECHNOLOGIES CO.,LTD. 10:A5:D0 Murata Manufacturing Co., Ltd. D4:C9:B2 Quanergy Systems Inc E4:CE:02 WyreStorm Technologies Ltd 20:02:AF Murata Manufacturing Co., Ltd. 00:26:E8 Murata Manufacturing Co., Ltd. EC:CB:30 HUAWEI TECHNOLOGIES CO.,LTD 78:6A:89 HUAWEI TECHNOLOGIES CO.,LTD 20:08:ED HUAWEI TECHNOLOGIES CO.,LTD 50:9F:27 HUAWEI TECHNOLOGIES CO.,LTD CC:96:A0 HUAWEI TECHNOLOGIES CO.,LTD 54:A5:1B HUAWEI TECHNOLOGIES CO.,LTD F4:C7:14 HUAWEI TECHNOLOGIES CO.,LTD 28:6E:D4 HUAWEI TECHNOLOGIES CO.,LTD A0:12:90 Avaya Inc F8:15:47 Avaya Inc 50:61:84 Avaya Inc BC:AD:AB Avaya Inc B4:A9:5A Avaya Inc 3C:3A:73 Avaya Inc 04:F9:38 HUAWEI TECHNOLOGIES CO.,LTD FC:48:EF HUAWEI TECHNOLOGIES CO.,LTD 80:FB:06 HUAWEI TECHNOLOGIES CO.,LTD D4:B1:10 HUAWEI TECHNOLOGIES CO.,LTD CC:53:B5 HUAWEI TECHNOLOGIES CO.,LTD 00:21:27 TP-LINK TECHNOLOGIES CO.,LTD. 54:E6:FC TP-LINK TECHNOLOGIES CO.,LTD. D8:5D:4C TP-LINK TECHNOLOGIES CO.,LTD. F8:1A:67 TP-LINK TECHNOLOGIES CO.,LTD. F0:F3:36 TP-LINK TECHNOLOGIES CO.,LTD. 44:B3:2D TP-LINK TECHNOLOGIES CO.,LTD. F0:78:16 Cisco Systems, Inc 00:13:10 Cisco-Linksys, LLC 00:23:BE Cisco SPVTG 54:D4:6F Cisco SPVTG 24:37:4C Cisco SPVTG BC:C8:10 Cisco SPVTG 48:44:87 Cisco SPVTG 44:58:29 Cisco SPVTG 48:1D:70 Cisco SPVTG 00:21:4F ALPS ELECTRIC CO.,LTD. 00:E0:36 PIONEER CORPORATION E0:AE:5E ALPS ELECTRIC CO.,LTD. 34:C7:31 ALPS ELECTRIC CO.,LTD. 60:38:0E ALPS ELECTRIC CO.,LTD. 64:D4:BD ALPS ELECTRIC CO.,LTD. 00:00:0C Cisco Systems, Inc 00:40:96 Cisco Systems, Inc 30:F7:0D Cisco Systems, Inc B0:7D:47 Cisco Systems, Inc D8:B1:90 Cisco Systems, Inc F0:B2:E5 Cisco Systems, Inc 18:8B:9D Cisco Systems, Inc 38:ED:18 Cisco Systems, Inc EC:BD:1D Cisco Systems, Inc DC:CE:C1 Cisco Systems, Inc 84:B2:61 Cisco Systems, Inc 00:9E:C8 Xiaomi Communications Co Ltd 7C:1D:D9 Xiaomi Communications Co Ltd A0:86:C6 Xiaomi Communications Co Ltd 58:44:98 Xiaomi Communications Co Ltd 70:E4:22 Cisco Systems, Inc 00:50:BD Cisco Systems, Inc 00:90:86 Cisco Systems, Inc 00:50:54 Cisco Systems, Inc 3C:0E:23 Cisco Systems, Inc 90:E6:BA ASUSTek COMPUTER INC. BC:AE:C5 ASUSTek COMPUTER INC. 10:BF:48 ASUSTek COMPUTER INC. A8:0C:0D Cisco Systems, Inc B8:38:61 Cisco Systems, Inc 6C:99:89 Cisco Systems, Inc 58:0A:20 Cisco Systems, Inc 00:50:D1 Cisco Systems, Inc 00:50:0B Cisco Systems, Inc 00:50:73 Cisco Systems, Inc 00:60:3E Cisco Systems, Inc 00:E0:34 Cisco Systems, Inc 00:18:68 Cisco SPVTG 88:75:56 Cisco Systems, Inc 60:73:5C Cisco Systems, Inc FC:99:47 Cisco Systems, Inc 7C:C5:37 Apple, Inc. 70:CD:60 Apple, Inc. 24:AB:81 Apple, Inc. 58:1F:AA Apple, Inc. A4:67:06 Apple, Inc. 3C:07:54 Apple, Inc. E4:CE:8F Apple, Inc. E8:04:0B Apple, Inc. B8:C7:5D Apple, Inc. 40:3C:FC Apple, Inc. 28:6A:B8 Apple, Inc. 7C:C3:A1 Apple, Inc. 00:E1:6D Cisco Systems, Inc F8:C2:88 Cisco Systems, Inc E0:AC:F1 Cisco Systems, Inc FC:5B:39 Cisco Systems, Inc 34:6F:90 Cisco Systems, Inc E0:D1:73 Cisco Systems, Inc 74:A0:2F Cisco Systems, Inc 54:7C:69 Cisco Systems, Inc 68:9C:E2 Cisco Systems, Inc 40:A6:E8 Cisco Systems, Inc B8:78:2E Apple, Inc. 00:05:02 Apple, Inc. 00:10:FA Apple, Inc. 00:03:93 Apple, Inc. 00:16:CB Apple, Inc. 00:17:F2 Apple, Inc. 00:1B:63 Apple, Inc. 00:1E:C2 Apple, Inc. 00:26:08 Apple, Inc. 7C:6D:62 Apple, Inc. 40:D3:2D Apple, Inc. D8:30:62 Apple, Inc. C4:2C:03 Apple, Inc. 6C:20:56 Cisco Systems, Inc BC:16:65 Cisco Systems, Inc 44:AD:D9 Cisco Systems, Inc 0C:27:24 Cisco Systems, Inc 6C:41:6A Cisco Systems, Inc F8:72:EA Cisco Systems, Inc 0C:68:03 Cisco Systems, Inc 78:9F:70 Apple, Inc. DC:37:14 Apple, Inc. 40:33:1A Apple, Inc. 94:F6:A3 Apple, Inc. D8:1D:72 Apple, Inc. 70:EC:E4 Apple, Inc. 38:C9:86 Apple, Inc. FC:FC:48 Apple, Inc. 28:57:BE Hangzhou Hikvision Digital Technology Co.,Ltd. 50:D5:9C Thai Habel Industrial Co., Ltd. FC:A3:86 SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD F0:F2:49 Hitron Technologies. Inc A4:C3:61 Apple, Inc. AC:7F:3E Apple, Inc. 28:0B:5C Apple, Inc. 90:B9:31 Apple, Inc. 24:A2:E1 Apple, Inc. 80:EA:96 Apple, Inc. 60:03:08 Apple, Inc. 04:F1:3E Apple, Inc. 54:72:4F Apple, Inc. 48:74:6E Apple, Inc. 3C:AB:8E Apple, Inc. 7C:6D:F8 Apple, Inc. 48:D7:05 Apple, Inc. 3C:D0:F8 Apple, Inc. 98:D6:BB Apple, Inc. 4C:B1:99 Apple, Inc. 64:E6:82 Apple, Inc. 80:49:71 Apple, Inc. 98:FE:94 Apple, Inc. D8:00:4D Apple, Inc. 98:B8:E3 Apple, Inc. 80:92:9F Apple, Inc. 88:53:95 Apple, Inc. 9C:04:EB Apple, Inc. 78:FD:94 Apple, Inc. C8:85:50 Apple, Inc. D4:F4:6F Apple, Inc. 78:7E:61 Apple, Inc. 60:F8:1D Apple, Inc. 4C:7C:5F Apple, Inc. 48:E9:F1 Apple, Inc. FC:E9:98 Apple, Inc. F0:99:BF Apple, Inc. 68:64:4B Apple, Inc. A8:96:8A Apple, Inc. 4C:8D:79 Apple, Inc. 20:7D:74 Apple, Inc. F4:F1:5A Apple, Inc. 04:26:65 Apple, Inc. 2C:B4:3A Apple, Inc. 68:9C:70 Apple, Inc. 08:70:45 Apple, Inc. CC:E0:C3 Mangstor, Inc. 84:A4:23 Sagemcom Broadband SAS 34:69:87 zte corporation 58:68:5D Tempo Australia Pty Ltd 78:9C:85 August Home, Inc. FC:CF:43 HUIZHOU CITY HUIYANG DISTRICT MEISIQI INDUSTRY DEVELOPMENT CO,.LTD 58:82:A8 Microsoft B4:EF:04 DAIHAN Scientific Co., Ltd. 04:96:45 WUXI SKY CHIP INTERCONNECTION TECHNOLOGY CO.,LTD. 5C:E3:B6 Fiberhome Telecommunication Technologies Co.,LTD 9C:88:AD Fiberhome Telecommunication Technologies Co.,LTD C8:C2:C6 Shanghai Airm2m Communication Technology Co., Ltd EC:64:E7 MOCACARE Corporation D0:7C:2D Leie IOT technology Co., Ltd 40:86:2E JDM MOBILE INTERNET SOLUTION CO., LTD. EC:38:8F HUAWEI TECHNOLOGIES CO.,LTD BC:9C:31 HUAWEI TECHNOLOGIES CO.,LTD 90:C9:9B Recore Systems 5C:B5:59 CNEX Labs 5C:CF:7F Espressif Inc. 38:05:46 Foctek Photonics, Inc. 68:58:C5 ZF TRW Automotive 04:41:69 GoPro AC:C5:1B Zhuhai Pantum Electronics Co., Ltd. 44:73:D6 Logitech E8:07:34 Champion Optical Network Engineering, LLC 6C:EB:B2 Dongguan Sen DongLv Electronics Co.,Ltd A0:32:99 Lenovo (Beijing) Co., Ltd. A8:45:CD Siselectron Technology LTD. D0:C1:93 SKYBELL, INC 20:9B:CD Apple, Inc. F0:B0:E7 Apple, Inc. CC:20:E8 Apple, Inc. E4:35:C8 HUAWEI TECHNOLOGIES CO.,LTD 38:FF:36 Ruckus Wireless D4:72:08 Bragi GmbH 48:9A:42 Technomate Ltd B4:9D:0B BQ 98:CB:27 Galore Networks Pvt. Ltd. 30:D3:2D devolo AG CC:79:4A BLU Products Inc. 60:FD:56 WOORISYSTEMS CO., Ltd 48:39:74 Proware Technologies Co., Ltd. E8:55:B4 SAI Technology Inc. 9C:A6:9D Whaley Technology Co.Ltd 34:26:06 CarePredict, Inc. B4:AE:2B Microsoft 80:EB:77 Wistron Corporation B8:89:81 Chengdu InnoThings Technology Co., Ltd. B4:29:3D Shenzhen Urovo Technology Co.,Ltd. 90:6F:A9 NANJING PUTIAN TELECOMMUNICATIONS TECHNOLOGY CO.,LTD. 14:B3:70 Gigaset Digital Technology (Shenzhen) Co., Ltd. FC:2F:EF UTT Technologies Co., Ltd. EC:21:E5 Toshiba 44:FD:A3 Everysight LTD. 84:D4:C8 Widex A/S 24:72:60 IOTTECH Corp 44:97:5A SHENZHEN FAST TECHNOLOGIES CO.,LTD 58:48:22 Sony Mobile Communications AB F8:BF:09 HUAWEI TECHNOLOGIES CO.,LTD B4:B2:65 DAEHO I&T 08:1F:EB BinCube 78:5F:4C Argox Information Co., Ltd. E8:66:C4 Datawise Systems 58:70:C6 Shanghai Xiaoyi Technology Co., Ltd. 80:3B:2A ABB Xiamen Low Voltage Equipment Co.,Ltd. A0:A6:5C Supercomputing Systems AG 5C:B3:95 HUAWEI TECHNOLOGIES CO.,LTD C4:12:F5 D-Link International 44:F4:36 zte corporation 34:9B:5B Maquet GmbH E8:61:BE Melec Inc. 54:B8:0A D-Link International D8:AD:DD Sonavation, Inc. C0:9A:71 XIAMEN MEITU MOBILE TECHNOLOGY CO.LTD 34:0B:40 MIOS ELETTRONICA SRL 94:4A:0C Sercomm Corporation D0:25:16 SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. D0:5C:7A Sartura d.o.o. 9C:37:F4 HUAWEI TECHNOLOGIES CO.,LTD 5C:EB:68 Cheerstar Technology Co., Ltd F4:6A:92 SHENZHEN FAST TECHNOLOGIES CO.,LTD 14:AE:DB VTech Telecommunications Ltd. EC:4F:82 Calix Inc. B8:C3:BF Henan Chengshi NetWork Technology Co.,Ltd C0:EE:40 Laird Technologies F0:18:2B LG Chem CC:5F:BF Topwise 3G Communication Co., Ltd. 14:DD:A9 ASUSTek COMPUTER INC. 48:5D:36 Verizon EC:60:E0 AVI-ON LABS 14:5A:83 Logi-D inc 4C:EE:B0 SHC Netzwerktechnik GmbH 18:8E:F9 G2C Co. Ltd. 80:9F:AB Fiberhome Telecommunication Technologies Co.,LTD D0:04:92 Fiberhome Telecommunication Technologies Co.,LTD F4:E9:D4 QLogic Corporation 14:22:DB eero inc. 0C:41:3E Microsoft Corporation 00:7E:56 China Dragon Technology Limited 08:62:66 ASUSTek COMPUTER INC. 34:6C:0F Pramod Telecom Pvt. Ltd 3C:91:2B Vexata Inc 54:36:9B 1Verge Internet Technology (Beijing) Co., Ltd. E4:FE:D9 EDMI Europe Ltd 28:52:E0 Layon international Electronic & Telecom Co.,Ltd E4:85:01 Geberit International AG 1C:39:47 COMPAL INFORMATION (KUNSHAN) CO., LTD. 2C:AD:13 SHENZHEN ZHILU TECHNOLOGY CO.,LTD 68:B9:83 b-plus GmbH BC:74:D7 HangZhou JuRu Technology CO.,LTD E8:8E:60 NSD Corporation 54:51:46 AMG Systems Ltd. 84:DD:B7 Cilag GmbH International 78:EB:14 SHENZHEN FAST TECHNOLOGIES CO.,LTD D0:5B:A8 zte corporation 8C:E7:8C DK Networks E4:BA:D9 360 Fly Inc. 7C:3C:B6 Shenzhen Homecare Technology Co.,Ltd. BC:E7:67 Quanzhou TDX Electronics Co., Ltd 6C:A7:FA YOUNGBO ENGINEERING INC. D0:92:9E Microsoft Corporation F4:03:2F Reduxio Systems 84:CF:BF Fairphone AC:9E:17 ASUSTek COMPUTER INC. AC:C7:3F VITSMO CO., LTD. 18:BD:AD L-TECH CORPORATION 44:D2:44 Seiko Epson Corporation 10:C0:7C Blu-ray Disc Association B8:78:79 Roche Diagnostics GmbH 44:80:EB Motorola Mobility LLC, a Lenovo Company D0:6F:4A TOPWELL INTERNATIONAL HOLDINGS LIMITED BC:54:F9 Drogoo Technology Co., Ltd. 34:9E:34 Evervictory Electronic Co.Ltd A0:C2:DE Costar Video Systems 38:09:A4 Firefly Integrations 00:A5:09 WigWag Inc. A8:64:05 nimbus 9, Inc 70:76:FF KERLINK 68:F0:BC Shenzhen LiWiFi Technology Co., Ltd BC:D1:65 Cisco SPVTG 4C:A9:28 Insensi 28:84:FA SHARP Corporation 3C:1E:04 D-Link International E0:FF:F7 Softiron Inc. DC:60:A1 Teledyne DALSA Professional Imaging 78:E9:80 RainUs Co.,Ltd 7C:82:74 Shenzhen Hikeen Technology CO.,LTD B4:05:66 SP Best Corporation Co., LTD. 70:AD:54 Malvern Instruments Ltd DC:E0:26 Patrol Tag, Inc EC:3C:88 MCNEX Co.,Ltd. F0:79:59 ASUSTek COMPUTER INC. E0:8E:3C Aztech Electronics Pte Ltd 78:A3:51 SHENZHEN ZHIBOTONG ELECTRONICS CO.,LTD 94:E2:FD Boge Kompressoren OTTO Boge GmbH & Co. KG E4:69:5A Dictum Health, Inc. D4:61:32 Pro Concept Manufacturer Co.,Ltd. 54:A0:50 ASUSTek COMPUTER INC. 84:18:26 Osram GmbH 14:F8:93 Wuhan FiberHome Digital Technology Co.,Ltd. 98:16:EC IC Intracom DC:DA:4F GETCK TECHNOLOGY, INC 30:FA:B7 Tunai Creative 08:09:B6 Masimo Corp 14:ED:E4 Kaiam Corporation 34:38:AF Inlab Software GmbH 04:9B:9C Eadingcore Intelligent Technology Co., Ltd. 84:26:90 BEIJING THOUGHT SCIENCE CO.,LTD. B8:4F:D5 Microsoft Corporation 58:7B:E9 AirPro Technology India Pvt. Ltd FC:1D:84 Autobase 4C:E9:33 RailComm, LLC 60:50:C1 Kinetek Sports 00:35:60 Rosen Aviation EC:59:E7 Microsoft Corporation 08:EF:AB SAYME WIRELESS SENSOR NETWORK C8:1B:6B Innova Security 5C:96:6A RTNET 2C:50:89 Shenzhen Kaixuan Visual Technology Co.,Limited EC:13:B2 Netonix 74:BA:DB Longconn Electornics(shenzhen)Co.,Ltd 4C:74:03 BQ 58:76:C5 DIGI I'S LTD 00:A2:F5 Guangzhou Yuanyun Network Technology Co.,Ltd 70:FC:8C OneAccess SA 90:2C:C7 C-MAX Asia Limited 1C:96:5A Weifang goertek Electronics CO.,LTD 18:82:19 Alibaba Cloud Computing Ltd. B4:17:80 DTI Group Ltd D4:37:D7 zte corporation AC:38:70 Lenovo Mobile Communication Technology Ltd. 80:EA:CA Dialog Semiconductor Hellas SA 4C:BC:42 Shenzhen Hangsheng Electronics Co.,Ltd. 98:7E:46 Emizon Networks Limited 84:32:EA ANHUI WANZTEN P&T CO., LTD 90:B6:86 Murata Manufacturing Co., Ltd. 4C:6E:6E Comnect Technology CO.,LTD F4:DD:9E GoPro 40:B3:CD Chiyoda Electronics Co.,Ltd. 34:51:AA JID GLOBAL 04:57:2F Sertel Electronics UK Ltd 08:B2:A3 Cynny Italia S.r.L. D8:97:7C Grey Innovation 80:AD:67 Kasda Networks Inc 30:59:5B streamnow AG B8:AD:3E BLUECOM 10:C3:7B ASUSTek COMPUTER INC. 48:D8:55 Telvent 28:4E:D7 OutSmart Power Systems, Inc. 5C:5B:C2 YIK Corporation EC:8A:4C zte corporation 80:14:A8 Guangzhou V-SOLUTION Electronic Technology Co., Ltd. 90:8C:63 GZ Weedong Networks Technology Co. , Ltd B4:9E:AC Imagik Int'l Corp C8:E4:2F Technical Research Design and Development FC:23:25 EosTek (Shenzhen) Co., Ltd. A8:13:74 Panasonic Corporation AVC Networks Company 4C:83:DE Cisco SPVTG 5C:B6:CC NovaComm Technologies Inc. B4:AE:6F Circle Reliance, Inc DBA Cranberry Networks B8:99:19 7signal Solutions, Inc 90:DA:6A FOCUS H&S Co., Ltd. A4:5D:A1 ADB Broadband Italia A4:3D:78 GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD E8:EF:89 OPMEX Tech. F4:C4:47 Coagent International Enterprise Limited 08:DF:1F Bose Corporation 54:2A:A2 Alpha Networks Inc. 84:94:8C Hitron Technologies. Inc CC:A0:E5 DZG Metering GmbH 30:59:B7 Microsoft 08:74:F6 Winterhalter Gastronom GmbH FC:C2:DE Murata Manufacturing Co., Ltd. 1C:1C:FD Dalian Hi-Think Computer Technology, Corp 70:62:B8 D-Link International B8:75:C0 PayPal, Inc. E4:7F:B2 FUJITSU LIMITED 38:26:2B UTran Technology 20:ED:74 Ability enterprise co.,Ltd. 78:24:AF ASUSTek COMPUTER INC. 0C:AC:05 Unitend Technologies Inc. B4:B8:59 Texa Spa 04:5C:8E gosund GROUP CO.,LTD 54:B7:53 Hunan Fenghui Yinjia Science And Technology Co.,Ltd 48:26:E8 Tek-Air Systems, Inc. A0:12:DB TABUCHI ELECTRIC CO.,LTD AC:B8:59 Uniband Electronic Corp, 10:0F:18 Fu Gang Electronic(KunShan)CO.,LTD C8:D5:90 FLIGHT DATA SYSTEMS 70:93:83 Intelligent Optical Network High Tech CO.,LTD. 60:47:D4 FORICS Electronic Technology Co., Ltd. C0:9D:26 Topicon HK Lmd. B0:61:C7 Ericsson-LG Enterprise B0:57:06 Vallox Oy C8:D4:29 Muehlbauer AG 20:EA:C7 SHENZHEN RIOPINE ELECTRONICS CO., LTD 80:61:8F Shenzhen sangfei consumer communications co.,ltd 5C:F5:0D Institute of microelectronic applications 10:DE:E4 automationNEXT GmbH 44:48:91 HDMI Licensing, LLC FC:92:3B Nokia Corporation 38:F7:08 National Resource Management, Inc. C4:C9:19 Energy Imports Ltd 88:A7:3C Ragentek Technology Group B0:D7:C5 Logipix Ltd 38:C9:A9 SMART High Reliability Solutions, Inc. BC:1A:67 YF Technology Co., Ltd B0:24:F3 Progeny Systems 8C:4D:B9 Unmonday Ltd D8:7C:DD SANIX INCORPORATED F8:A2:B4 RHEWA-WAAGENFABRIK August Freudewald GmbH &Co. KG 84:FE:9E RTC Industries, Inc. 40:30:67 Conlog (Pty) Ltd 98:DA:92 Vuzix Corporation 5C:2A:EF Open Access Pty Ltd E4:04:39 TomTom Software Ltd 90:AE:1B TP-LINK TECHNOLOGIES CO.,LTD. 44:1E:91 ARVIDA Intelligent Electronics Technology Co.,Ltd. 6C:14:F7 Erhardt+Leimer GmbH CC:07:E4 Lenovo Mobile Communication Technology Ltd. B4:43:0D Broadlink Pty Ltd A4:BB:AF Lime Instruments 7C:E1:FF Computer Performance, Inc. DBA Digital Loggers, Inc. D0:69:D0 Verto Medical Solutions, LLC AC:E0:69 ISAAC Instruments E8:EA:6A StarTech.com C4:E9:84 TP-LINK TECHNOLOGIES CO.,LTD. 80:59:FD Noviga 18:FF:2E Shenzhen Rui Ying Da Technology Co., Ltd 1C:AB:01 Innovolt 68:85:6A OuterLink Corporation 30:F4:2F ESP 74:6A:8F VS Vision Systems GmbH B0:68:B6 Hangzhou OYE Technology Co. Ltd 9C:65:F9 AcSiP Technology Corp. 48:76:04 Private D0:57:A1 Werma Signaltechnik GmbH & Co. KG 3C:89:A6 KAPELSE 90:F1:B0 Hangzhou Anheng Info&Tech CO.,LTD 9C:86:DA Phoenix Geophysics Ltd. 48:FE:EA HOMA B.V. 10:DD:F4 Maxway Electronics CO.,LTD 08:03:71 KRG CORPORATE AC:C5:95 Graphite Systems 34:13:A8 Mediplan Limited 4C:D9:C4 Magneti Marelli Automotive Electronics (Guangzhou) Co. Ltd 74:3E:CB Gentrice tech 70:71:B3 Brain Corporation 20:89:86 zte corporation 3C:D4:D6 WirelessWERX, Inc 64:E6:25 Woxu Wireless Co., Ltd 7C:44:4C Entertainment Solutions, S.L. 50:1A:C5 Microsoft 60:96:20 Private F8:57:2E Core Brands, LLC E0:E6:31 SNB TECHNOLOGIES LIMITED 20:C6:0D Shanghai annijie Information technology Co.,LTD 7C:97:63 Openmatics s.r.o. 04:44:A1 TELECON GALICIA,S.A. 84:56:9C Coho Data, Inc., 78:AE:0C Far South Networks 38:CA:97 Contour Design LLC 84:A7:83 Alcatel Lucent 2C:5D:93 Ruckus Wireless 1C:C1:1A Wavetronix 4C:F0:2E Vifa Denmark A/S 30:51:F8 BYK-Gardner GmbH 94:C3:E4 SCA Schucker Gmbh & Co KG FC:19:D0 Cloud Vision Networks Technology Co.,Ltd. 20:E7:91 Siemens Healthcare Diagnostics, Inc 68:76:4F Sony Mobile Communications AB D4:D9:19 GoPro 50:C9:A0 SKIPPER Electronics AS A4:9F:89 Shanghai Rui Rui Communication Technology Co.Ltd. D8:50:E6 ASUSTek COMPUTER INC. 94:10:3E Belkin International Inc. B4:75:0E Belkin International Inc. 34:61:78 The Boeing Company 18:7E:D5 shenzhen kaism technology Co. Ltd 84:1B:38 Shenzhen Excelsecu Data Technology Co.,Ltd EC:2A:F0 Ypsomed AG 04:4F:8B Adapteva, Inc. 9C:E7:BD Winduskorea co., Ltd 38:42:A6 Ingenieurbuero Stahlkopf A0:BF:50 S.C. ADD-PRODUCTION S.R.L. 7C:B7:33 ASKEY COMPUTER CORP 70:59:57 Medallion Instrumentation Systems 6C:83:66 Nanjing SAC Power Grid Automation Co., Ltd. 88:57:6D XTA Electronics Ltd F8:3D:4E Softlink Automation System Co., Ltd FC:D8:17 Beijing Hesun Technologies Co.Ltd. 90:9F:43 Accutron Instruments Inc. 50:C0:06 Carmanah Signs 98:FB:12 Grand Electronics (HK) Ltd 3C:10:40 daesung network B0:45:45 YACOUB Automation GmbH 70:1D:7F Comtech Technology Co., Ltd. 60:DB:2A HNS 7C:BF:88 Mobilicom LTD 90:02:8A Shenzhen Shidean Legrand Electronic Products Co.,Ltd 90:35:6E Vodafone Omnitel N.V. 3C:CA:87 Iders Incorporated 08:CA:45 Toyou Feiji Electronics Co., Ltd. 9C:A9:E4 zte corporation E4:77:23 zte corporation C0:98:E5 University of Michigan B8:DF:6B SpotCam Co., Ltd. 74:2B:62 FUJITSU LIMITED 58:BD:F9 Sigrand 34:4F:3F IO-Power Technology Co., Ltd. C0:C6:87 Cisco SPVTG 14:2B:D2 Armtel Ltd. 54:A5:4B NSC Communications Siberia Ltd BC:2B:6B Beijing Haier IC Design Co.,Ltd 64:21:84 Nippon Denki Kagaku Co.,LTD EC:3E:09 PERFORMANCE DESIGNED PRODUCTS, LLC EC:21:9F VidaBox LLC 98:D3:31 Shenzhen Bolutek Technology Co.,Ltd. 3C:1A:57 Cardiopulmonary Corp 6C:F9:7C Nanoptix Inc. 58:E0:2C Micro Technic A/S E4:81:B3 Shenzhen ACT Industrial Co.,Ltd. E4:F3:E3 Shanghai iComhome Co.,Ltd. 04:CF:25 MANYCOLORS, INC. D4:10:90 iNFORM Systems AG 34:95:DB Logitec Corporation 88:14:2B Protonic Holland B8:24:1A SWEDA INFORMATICA LTDA 38:06:B4 A.D.C. GmbH 34:1B:22 Grandbeing Technology Co., Ltd B4:34:6C MATSUNICHI DIGITAL TECHNOLOGY (HONG KONG) LIMITED 9C:14:65 Edata Elektronik San. ve Tic. A.Ş. 58:7A:4D Stonesoft Corporation E8:92:18 Arcontia International AB 58:F3:87 HCCP B0:79:3C Revolv Inc 20:CE:C4 Peraso Technologies 04:84:8A 7INOVA TECHNOLOGY LIMITED 20:C6:EB Panasonic Corporation AVC Networks Company 70:0F:EC Poindus Systems Corp. 78:D5:B5 NAVIELEKTRO KY E0:67:B3 C-Data Technology Co., Ltd B8:87:A8 Step Ahead Innovations Inc. 14:0D:4F Flextronics International B8:47:C6 SanJet Technology Corp. 4C:DF:3D TEAM ENGINEERS ADVANCE TECHNOLOGIES INDIA PVT LTD 70:F1:76 Data Modul AG 20:57:21 Salix Technology CO., Ltd. 70:4C:ED TMRG, Inc. E8:51:6E TSMART Inc. 7C:1A:FC Dalian Co-Edifice Video Technology Co., Ltd C0:34:B4 Gigastone Corporation 74:AD:B7 China Mobile Group Device Co.,Ltd. DC:6F:00 Livescribe, Inc. D0:73:7F Mini-Circuits A4:D0:94 Erwin Peters Systemtechnik GmbH 04:88:E2 Beats Electronics LLC D0:0E:A4 Porsche Cars North America F4:15:FD Shanghai Pateo Electronic Equipment Manufacturing Co., Ltd. 2C:94:64 Cincoze Co., Ltd. B0:50:BC SHENZHEN BASICOM ELECTRONIC CO.,LTD. DC:70:14 Private 40:BC:73 Cronoplast S.L. 78:30:3B Stephen Technologies Co.,Limited 78:F5:E5 BEGA Gantenbrink-Leuchten KG 80:4B:20 Ventilation Control 40:07:C0 Railtec Systems GmbH 94:B8:C5 RuggedCom Inc. 8C:3C:07 Skiva Technologies, Inc. 78:4B:08 f.robotics acquisitions ltd 0C:2D:89 QiiQ Communications Inc. 60:4A:1C SUYIN Corporation A4:D3:B5 GLITEL Stropkov, s.r.o. A4:F3:C1 Open Source Robotics Foundation, Inc. 6C:8B:2F zte corporation B8:63:BC ROBOTIS, Co, Ltd C8:DD:C9 Lenovo Mobile Communication Technology Ltd. CC:1A:FA zte corporation 8C:5A:F0 Exeltech Solar Products F8:DA:DF EcoTech, Inc. 30:AE:7B Deqing Dusun Electron CO., LTD 14:41:E2 Monaco Enterprises, Inc. F0:77:65 Sourcefire, Inc E4:F7:A1 Datafox GmbH 60:1E:02 EltexAlatau E4:7D:5A Beijing Hanbang Technology Corp. 4C:62:55 SANMINA-SCI SYSTEM DE MEXICO S.A. DE C.V. 38:17:66 PROMZAKAZ LTD. 20:4C:6D Hugo Brennenstuhl Gmbh & Co. KG. DC:82:5B JANUS, spol. s r.o. B0:88:07 Strata Worldwide 74:D0:2B ASUSTek COMPUTER INC. A4:E0:E6 FILIZOLA S.A. PESAGEM E AUTOMACAO 60:E0:0E SHINSEI ELECTRONICS CO LTD 30:D4:6A Autosales Incorporated 30:AA:BD Shanghai Reallytek Information Technology Co.,Ltd A4:B8:18 PENTA Gesellschaft für elektronische Industriedatenverarbeitung mbH 10:66:82 NEC Platforms, Ltd. 10:28:31 Morion Inc. D8:1E:DE B&W Group Ltd 68:97:E8 Society of Motion Picture & Television Engineers 24:EA:40 Systeme Helmholz GmbH FC:58:FA Shen Zhen Shi Xin Zhong Xin Technology Co.,Ltd. 60:60:1F SZ DJI TECHNOLOGY CO.,LTD E0:C6:B3 MilDef AB FC:DB:96 ENERVALLEY CO., LTD FC:8B:97 Shenzhen Gongjin Electronics Co.,Ltd 88:2E:5A storONE D4:29:EA Zimory GmbH C8:0E:95 OmniLync Inc. 50:AB:BF Hoseo Telecom C8:EE:A6 Shenzhen SHX Technology Co., Ltd 28:CB:EB One 18:E8:DD MODULETEK 4C:CC:34 Motorola Solutions Inc. F0:84:C9 zte corporation E8:94:F6 TP-LINK TECHNOLOGIES CO.,LTD. 94:AC:CA trivum technologies GmbH 7C:D8:44 Enmotus Inc F4:C6:D7 blackned GmbH 68:A4:0E BSH Bosch and Siemens Home Appliances GmbH 4C:CA:53 Skyera, Inc. 08:1D:FB Shanghai Mexon Communication Technology Co.,Ltd D0:CD:E1 Scientech Electronics 94:75:6E QinetiQ North America 54:3D:37 Ruckus Wireless 0C:55:21 Axiros GmbH A4:D8:56 Gimbal, Inc 10:A7:43 SK Mtek Limited E4:A7:FD Cellco Partnership 24:F2:DD Radiant Zemax LLC 80:CF:41 Lenovo Mobile Communication Technology Ltd. 7C:9A:9B VSE valencia smart energy A8:45:E9 Firich Enterprises CO., LTD. 78:99:5C Nationz Technologies Inc 8C:C5:E1 ShenZhen Konka Telecommunication Technology Co.,Ltd 6C:B3:11 Shenzhen Lianrui Electronics Co.,Ltd 54:11:5F Atamo Pty Ltd 24:11:D0 Chongqing Ehs Science and Technology Development Co.,Ltd. 6C:9A:C9 Valentine Research, Inc. 10:F4:9A T3 Innovation 58:65:E6 INFOMARK CO., LTD. 60:BD:91 Move Innovation 98:47:3C SHANGHAI SUNMON COMMUNICATION TECHNOGY CO.,LTD CC:4B:FB Hellberg Safety AB AC:A2:2C Baycity Technologies Ltd 6C:AD:EF KZ Broadband Technologies, Ltd. 04:4B:FF GuangZhou Hedy Digital Technology Co., Ltd 94:9B:FD Trans New Technology, Inc. E4:EE:FD MR&D Manufacturing 10:5C:BF DuroByte Inc 88:A3:CC Amatis Controls EC:89:F5 Lenovo Mobile Communication Technology Ltd. 08:3A:B8 Shinoda Plasma Co., Ltd. A0:DD:97 PolarLink Technologies, Ltd E0:55:97 Emergent Vision Technologies Inc. A0:19:17 Bertel S.p.a. FC:9F:AE Fidus Systems Inc FC:06:47 Cortland Research, LLC 20:91:8A PROFALUX 7C:43:8F E-Band Communications Corp. FC:62:6E Beijing MDC Telecom C0:B3:39 Comigo Ltd. DC:C0:DB Shenzhen Kaiboer Technology Co., Ltd. 70:76:DD Oxyguard International A/S E8:9A:FF Fujian Landi Commercial Equipment Co.,Ltd 68:3B:1E Countwise LTD D4:13:6F Asia Pacific Brands A0:A1:30 DLI Taiwan Branch office EC:E9:15 STI Ltd A8:1F:AF KRYPTON POLSKA 08:7B:AA SVYAZKOMPLEKTSERVICE, LLC 2C:26:C5 zte corporation BC:62:9F Telenet Systems P. Ltd. B4:7F:5E Foresight Manufacture (S) Pte Ltd 78:55:17 SankyuElectronics 84:8E:96 Embertec Pty Ltd CC:3A:61 SAMSUNG ELECTRO MECHANICS CO., LTD. A0:03:63 Robert Bosch Healthcare GmbH F0:F6:44 Whitesky Science & Technology Co.,Ltd. 30:D3:57 Logosol, Inc. 2C:44:1B Spectrum Medical Limited 1C:5A:6B Philips Electronics Nederland BV A8:75:D6 FreeTek International Co., Ltd. 58:EB:14 Proteus Digital Health 78:9F:87 Siemens AG I IA PP PRM 7C:0A:50 J-MEX Inc. 40:F2:E9 IBM 9C:04:73 Tecmobile (International) Ltd. CC:26:2D Verifi, LLC 3C:8A:E5 Tensun Information Technology(Hangzhou) Co.,LTD 7C:B2:32 Hui Zhou Gaoshengda Technology Co.,LTD 54:DF:63 Intrakey technologies GmbH 7C:01:87 Curtis Instruments, Inc. 38:8E:E7 Fanhattan LLC 54:F6:66 Berthold Technologies GmbH and Co.KG 80:2F:DE Zurich Instruments AG 08:AF:78 Totus Solutions, Inc. 5C:38:E0 Shanghai Super Electronics Technology Co.,LTD A0:E5:34 Stratec Biomedical AG 28:91:D0 Stage Tec Entwicklungsgesellschaft für professionelle Audiotechnik mbH 98:29:1D Jaguar de Mexico, SA de CV 18:86:3A DIGITAL ART SYSTEM F4:B7:2A TIME INTERCONNECT LTD 34:D7:B4 Tributary Systems, Inc. F4:0F:9B WAVELINK 14:43:19 Creative&Link Technology Limited 64:F5:0E Kinion Technology Company Limited 28:A1:86 enblink 1C:94:92 RUAG Schweiz AG 24:69:4A Jasmine Systems Inc. C8:C7:91 Zero1.tv GmbH 60:74:8D Atmaca Elektronik 78:D1:29 Vicos 78:AB:60 ABB Australia 28:9A:4B SteelSeries ApS 0C:C6:6A Nokia Corporation 30:78:C2 Innowireless, Co. Ltd. 7C:FE:28 Salutron Inc. 10:9F:A9 Actiontec Electronics, Inc C0:A3:64 3D Systems Massachusetts 98:A7:B0 MCST ZAO 88:DC:96 SENAO Networks, Inc. C4:55:C2 Bach-Simpson EC:A2:9B Kemppi Oy 04:CE:14 Wilocity LTD. 80:2A:FA Germaneers GmbH 1C:84:64 FORMOSA WIRELESS COMMUNICATION CORP. D8:67:D9 Cisco Systems, Inc B4:21:8A Dog Hunter LLC F8:A0:3D Dinstar Technologies Co., Ltd. D0:8C:FF UPWIS AB 9C:06:6E Hytera Communications Corporation Limited 74:6A:89 Rezolt Corporation 68:D1:FD Shenzhen Trimax Technology Co.,Ltd 24:1B:13 Shanghai Nutshell Electronic Co., Ltd. B4:35:64 Fujian Tian Cheng Electron Science & Technical Development Co.,Ltd. 54:D1:B0 Universal Laser Systems, Inc A4:97:BB Hitachi Industrial Equipment Systems Co.,Ltd FC:52:CE Control iD E8:04:F3 Throughtek Co., Ltd. B8:58:10 NUMERA, INC. 2C:AB:25 Shenzhen Gongjin Electronics Co.,Ltd AC:6E:1A Shenzhen Gongjin Electronics Co.,Ltd 98:86:B1 Flyaudio corporation (China) 28:B3:AB Genmark Automation 44:E8:A5 Myreka Technologies Sdn. Bhd. AC:14:D2 wi-daq, inc. 9C:4C:AE Mesa Labs 7C:D9:FE New Cosmos Electric Co., Ltd. E4:90:69 Rockwell Automation B4:89:10 Coster T.E. S.P.A. A4:B1:E9 Technicolor 30:AE:F6 Radio Mobile Access 58:34:3B Glovast Technology Ltd. 54:A0:4F t-mac Technologies Ltd E4:4F:5F EDS Elektronik Destek San.Tic.Ltd.Sti 08:B7:38 Lite-On Technogy Corp. 9C:66:50 Glodio Technolies Co.,Ltd Tianjin Branch 50:39:55 Cisco SPVTG 90:CF:6F Dlogixs Co Ltd 68:AF:13 Futura Mobility B8:24:10 Magneti Marelli Slovakia s.r.o. A8:EF:26 Tritonwave F0:D3:E7 Sensometrix SA 7C:C8:D0 TIANJIN YAAN TECHNOLOGY CO., LTD. 88:E9:17 Tamaggo 80:AA:A4 USAG 5C:24:79 Baltech AG E8:CB:A1 Nokia Corporation F8:5F:2A Nokia Corporation 28:60:94 CAPELEC 60:E9:56 Ayla Networks, Inc 28:71:84 Spire Payments 1C:B0:94 HTC Corporation FC:50:90 SIMEX Sp. z o.o. 20:9B:A5 JIAXING GLEAD Electronics Co.,Ltd 60:84:3B Soladigm, Inc. 50:8C:77 DIRMEIER Schanktechnik GmbH &Co KG 60:89:B1 Key Digital Systems 08:0C:C9 Mission Technology Group, dba Magma A0:F4:50 HTC Corporation 44:D1:5E Shanghai Kingto Information Technology Ltd 54:5E:BD NL Technologies C8:BB:D3 Embrane EC:D1:9A Zhuhai Liming Industries Co., Ltd 34:6E:8A Ecosense AC:EE:3B 6harmonics Inc 68:16:05 Systems And Electronic Development FZCO 04:F1:7D Tarana Wireless A0:DC:04 Becker-Antriebe GmbH 8C:C1:21 Panasonic Corporation AVC Networks Company 2C:BE:97 Ingenieurbuero Bickele und Buehler GmbH 04:5A:95 Nokia Corporation B4:0E:96 HERAN 0C:AF:5A GENUS POWER INFRASTRUCTURES LIMITED D0:69:9E LUMINEX Lighting Control Equipment 64:AE:88 Polytec GmbH 2C:54:2D Cisco Systems, Inc 70:9E:86 X6D Limited 94:61:24 Pason Systems DC:30:9C Heyrex Limited E8:13:24 GuangZhou Bonsoninfo System CO.,LTD 00:36:F8 Conti Temic microelectronic GmbH 44:38:39 Cumulus Networks, inc 20:F0:02 MTData Developments Pty. Ltd. CC:91:2B TE Connectivity Touch Solutions 78:52:62 Shenzhen Hojy Software Co., Ltd. 40:33:6C Godrej & Boyce Mfg. co. ltd FC:1D:59 I Smart Cities HK Ltd EC:0E:D6 ITECH INSTRUMENTS SAS D0:D2:12 K2NET Co.,Ltd. 9C:8E:DC Teracom Limited 14:6A:0B Cypress Electronics Limited B0:75:0C QA Cafe B4:E1:EB Private FC:2A:54 Connected Data, Inc. A0:90:DE VEEDIMS,LLC AC:14:61 ATAW Co., Ltd. 50:8A:42 Uptmate Technology Co., LTD 8C:57:FD LVX Western 00:2A:6A Cisco Systems, Inc B8:8F:14 Analytica GmbH 94:FA:E8 Shenzhen Eycom Technology Co., Ltd 3C:A3:15 Bless Information & Communications Co., Ltd F8:DB:4C PNY Technologies, INC. F8:30:94 Alcatel-Lucent Telecom Limited 28:17:CE Omnisense Ltd 28:E6:08 Tokheim E4:77:D4 Minrray Industry Co.,Ltd A4:B9:80 Parking BOXX Inc. 00:2D:76 TITECH GmbH 78:A1:83 Advidia F8:50:63 Verathon 40:0E:67 Tremol Ltd. 90:1B:0E Fujitsu Technology Solutions GmbH 5C:6F:4F S.A. SISTEL B0:58:C4 Broadcast Microwave Services, Inc B8:20:E7 Guangzhou Horizontal Information & Network Integration Co. Ltd 98:58:8A SYSGRATION Ltd. 84:2B:50 Huria Co.,Ltd. 0C:5A:19 Axtion Sdn Bhd A0:0C:A1 SKTB SKiT E0:95:79 ORTHOsoft inc, d/b/a Zimmer CAS 30:7E:CB SFR 90:A7:83 JSW PACIFIC CORPORATION 00:08:30 Cisco Systems, Inc CC:EF:48 Cisco Systems, Inc 78:A5:DD Shenzhen Smarteye Digital Electronics Co., Ltd 28:B0:CC Xenya d.o.o. EC:E7:44 Omntec mfg. inc 80:42:7C Adolf Tedsen GmbH & Co. KG F8:F7:D3 International Communications Corporation B8:9A:ED OceanServer Technology, Inc E4:55:EA Dedicated Computing 00:FC:58 WebSilicon Ltd. 64:A0:E7 Cisco Systems, Inc 18:E8:0F Viking Electronics Inc. EC:62:64 Global411 Internet Services, LLC 00:F0:51 KWB Gmbh F0:DE:B9 ShangHai Y&Y Electronics Co., Ltd AC:54:EC IEEE P1823 Standards Working Group C8:29:2A Barun Electronics E0:DA:DC JVC KENWOOD Corporation C8:94:D2 Jiangsu Datang Electronic Products Co., Ltd A0:42:3F Tyan Computer Corp 5C:18:B5 Talon Communications 78:BA:D0 Shinybow Technology Co. Ltd. 30:6C:BE Skymotion Technology (HK) Limited 40:D5:59 MICRO S.E.R.I. F8:2F:5B eGauge Systems LLC 34:99:D7 Universal Flow Monitors, Inc. 7C:33:6E MEG Electronics Inc. D4:D2:49 Power Ethernet 10:C2:BA UTT Co., Ltd. F0:DA:7C RLH INDUSTRIES,INC. 40:98:4C Casacom Solutions AG B8:97:5A BIOSTAR Microtech Int'l Corp. 48:33:DD ZENNIO AVANCE Y TECNOLOGIA, S.L. D4:D7:48 Cisco Systems, Inc 9C:CA:D9 Nokia Corporation F8:31:3E endeavour GmbH 10:FC:54 Shany Electronic Co., Ltd. D4:CA:6D Routerboard.com D8:E7:43 Wush, Inc 90:8F:CF UNO System Co., Ltd 90:3C:AE Yunnan KSEC Digital Technology Co.,Ltd. 00:08:31 Cisco Systems, Inc F0:62:0D Shenzhen Egreat Tech Corp.,Ltd 84:36:11 hyungseul publishing networks B8:FD:32 Zhejiang ROICX Microelectronics D8:05:2E Skyviia Corporation F8:35:53 Magenta Research Ltd. DC:3C:2E Manufacturing System Insights, Inc. 40:BC:8B itelio GmbH 88:C3:6E Beijing Ereneben lnformation Technology Limited 8C:DE:52 ISSC Technologies Corp. A8:77:6F Zonoff 90:2B:34 GIGA-BYTE TECHNOLOGY CO.,LTD. 48:E1:AF Vity 24:5F:DF KYOCERA Corporation C0:A0:DE Multi Touch Oy 94:3A:F0 Nokia Corporation B8:26:D4 Furukawa Industrial S.A. Produtos Elétricos 14:E4:EC mLogic LLC FC:0A:81 Zebra Technologies Inc AC:0D:FE Ekon GmbH - myGEKKO 00:5C:B1 Gospell DIGITAL TECHNOLOGY CO., LTD 18:67:51 KOMEG Industrielle Messtechnik GmbH B4:67:E9 Qingdao GoerTek Technology Co., Ltd. B4:9E:E6 SHENZHEN TECHNOLOGY CO LTD 70:41:B7 Edwards Lifesciences LLC A8:49:A5 Lisantech Co., Ltd. 94:DB:49 SITCORP 8C:D1:7B CG Mobile 14:49:78 Digital Control Incorporated FC:8F:C4 Intelligent Technology Inc. F0:4A:2B PYRAMID Computer GmbH CC:90:93 Hansong Tehnologies 78:F7:D0 Silverbrook Research F0:4B:6A Scientific Production Association Siberian Arsenal, Ltd. 30:DE:86 Cedac Software S.r.l. F0:13:C3 SHENZHEN FENDA TECHNOLOGY CO., LTD CC:E7:DF American Magnetics, Inc. E4:4E:18 Gardasoft VisionLimited D4:1C:1C RCF S.P.A. 8C:94:CF Encell Technology, Inc. 14:90:90 KongTop industrial(shen zhen)CO.,LTD CC:F8:F0 Xi'an HISU Multimedia Technology Co.,Ltd. 30:F9:ED Sony Corporation 28:C7:18 Altierre 20:46:A1 VECOW Co., Ltd 8C:27:1D QuantHouse 9C:8B:F1 The Warehouse Limited 14:7D:C5 Murata Manufacturing Co., Ltd. 94:46:96 BaudTec Corporation 90:34:2B Gatekeeper Systems, Inc. D4:52:51 IBT Ingenieurbureau Broennimann Thun 30:71:B2 Hangzhou Prevail Optoelectronic Equipment Co.,LTD. B8:2A:DC EFR Europäische Funk-Rundsteuerung GmbH B0:9B:D4 GNH Software India Private Limited 7C:F4:29 NUUO Inc. B8:CD:A7 Maxeler Technologies Ltd. F4:94:61 NexGen Storage 80:47:31 Packet Design, Inc. AC:CB:09 Hefcom Metering (Pty) Ltd 10:EE:D9 Canoga Perkins Corporation 24:0B:B1 KOSTAL Industrie Elektrik GmbH 20:EE:C6 Elefirst Science & Tech Co ., ltd 80:7A:7F ABB Genway Xiamen Electrical Equipment CO., LTD 14:37:3B PROCOM Systems B8:19:99 Nesys 4C:55:85 Hamilton Systems 8C:CF:5C BEFEGA GmbH A0:13:3B HiTi Digital, Inc. 44:8E:12 DT Research, Inc. 9C:57:11 Feitian Xunda(Beijing) Aeronautical Information Technology Co., Ltd. 18:AD:4D Polostar Technology Corporation 4C:A7:4B Alcatel Lucent 54:94:78 Silvershore Technology Partners F4:B1:64 Lightning Telecommunications Technology Co. Ltd 0C:FC:83 Airoha Technology Corp., 0C:51:F7 CHAUVIN ARNOUX 70:B0:35 Shenzhen Zowee Technology Co., Ltd 70:81:05 Cisco Systems, Inc 00:08:2F Cisco Systems, Inc 54:20:18 Tely Labs 58:1F:EF Tuttnaer LTD F8:F2:5A G-Lab GmbH BC:77:9F SBM Co., Ltd. C0:58:A7 Pico Systems Co., Ltd. 04:D7:83 Y&H E&C Co.,LTD. 00:E1:75 AK-Systems Ltd 84:3F:4E Tri-Tech Manufacturing, Inc. C8:32:32 Hunting Innova D0:59:C3 CeraMicro Technology Corporation EC:96:81 2276427 Ontario Inc B8:28:8B Parker Hannifin Manufacturing (UK) Ltd 58:35:D9 Cisco Systems, Inc 80:2E:14 azeti Networks AG E8:94:4C Cogent Healthcare Systems Ltd 68:F8:95 Redflow Limited A8:87:92 Broadband Antenna Tracking Systems 90:19:00 SCS SA AC:93:2F Nokia Corporation 14:35:B3 Future Designs, Inc. FC:F1:CD OPTEX-FA CO.,LTD. B0:38:29 Siliconware Precision Industries Co., Ltd. BC:0F:2B FORTUNE TECHGROUP CO.,LTD 8C:F9:C9 MESADA Technology Co.,Ltd. E4:2A:D3 Magneti Marelli S.p.A. Powertrain FC:10:BD Control Sistematizado S.A. 44:37:19 2 Save Energy Ltd E8:3E:B6 RIM 94:FD:1D WhereWhen Corp 0C:E8:2F Bonfiglioli Vectron GmbH C0:62:6B Cisco Systems, Inc 74:D0:DC ERICSSON AB B4:B8:8D Thuh Company 60:F5:9C CRU-Dataport C4:10:8A Ruckus Wireless 4C:73:A5 KOVE F8:69:71 Seibu Electric Co., 44:AA:27 udworks Co., Ltd. 6C:AD:3F Hubbell Building Automation, Inc. 84:27:CE Corporation of the Presiding Bishop of The Church of Jesus Christ of Latter-day Saints D4:28:B2 ioBridge, Inc. 90:B8:D0 Joyent, Inc. 90:90:60 RSI VIDEO TECHNOLOGIES 28:14:71 Lantis co., LTD. 14:07:E0 Abrantix AG DC:CF:94 Beijing Rongcheng Hutong Technology Co., Ltd. 18:E2:88 STT Condigi 68:87:6B INQ Mobile Limited 98:66:EA Industrial Control Communications, Inc. F4:A5:2A Hawa Technologies Inc 90:CF:15 Nokia Corporation B8:D4:9D M Seven System Ltd. B0:A1:0A Pivotal Systems Corporation 48:F4:7D TechVision Holding Internation Limited 6C:39:1D Beijing ZhongHuaHun Network Information center 64:D2:41 Keith & Koep GmbH 10:12:12 Vivo International Corporation Pty Ltd 50:87:B8 Nuvyyo Inc E4:12:89 topsystem Systemhaus GmbH A4:13:4E Luxul B0:99:28 FUJITSU LIMITED 8C:11:CB ABUS Security-Center GmbH & Co. KG 80:64:59 Nimbus Inc. A4:5A:1C smart-electronic GmbH 8C:89:A5 Micro-Star INT'L CO., LTD 3C:67:2C Sciovid Inc. 18:D0:71 DASAN CO., LTD. 38:D1:35 EasyIO Corporation Sdn. Bhd. 18:4E:94 MESSOA TECHNOLOGIES INC. 94:D9:3C ENELPS DC:9B:1E Intercom, Inc. 5C:77:57 Haivision Network Video E8:B4:AE Shenzhen C&D Electronics Co.,Ltd C4:56:00 Galleon Embedded Computing E4:2F:F6 Unicore communication Inc. B8:F4:D0 Herrmann Ultraschalltechnik GmbH & Co. Kg B4:F3:23 PETATEL INC. C8:1E:8E ADV Security (S) Pte Ltd AC:CA:BA Midokura Co., Ltd. 9C:41:7C Hame Technology Co., Limited 10:76:8A EoCell 04:46:65 Murata Manufacturing Co., Ltd. D0:13:1E Sunrex Technology Corp 38:01:97 TSST Global,Inc B4:01:42 GCI Science & Technology Co.,LTD 84:6E:B1 Park Assist LLC 6C:50:4D Cisco Systems, Inc C0:C1:C0 Cisco-Linksys, LLC 1C:BD:0E Amplified Engineering Pty Ltd F0:A7:64 GST Co., Ltd. A0:F2:17 GE Medical System(China) Co., Ltd. 64:34:09 BITwave Pte Ltd 20:D5:AB Korea Infocom Co.,Ltd. F0:58:49 CareView Communications BC:15:A6 Taiwan Jantek Electronics,Ltd. 24:1A:8C Squarehead Technology AS 10:83:D2 Microseven Systems, LLC F0:5D:89 Dycon Limited AC:02:CF RW Tecnologia Industria e Comercio Ltda 90:67:B5 Alcatel-Lucent 40:98:7B Aisino Corporation 6C:2E:33 Accelink Technologies Co.,Ltd. 4C:ED:DE ASKEY COMPUTER CORP E8:E0:8F GRAVOTECH MARKING SAS 78:B6:C1 AOBO Telecom Co.,Ltd B8:BA:68 Xi'an Jizhong Digital Communication Co.,Ltd BC:38:D2 Pandachip Limited 14:EE:9D AirNav Systems LLC 48:17:4C MicroPower technologies F8:10:37 Atopia Systems, LP 64:F9:87 Avvasi Inc. 3C:74:37 RIM 04:20:9A Panasonic AVC Networks Company 64:DC:01 Static Systems Group PLC 1C:F5:E7 Turtle Industry Co., Ltd. 9C:4A:7B Nokia Corporation 2C:80:65 HARTING Inc. of North America F8:F0:14 RackWare Inc. E4:1C:4B V2 TECHNOLOGY, INC. E0:14:3E Modoosis Inc. 5C:69:84 NUVICO 20:4A:AA Hanscan Spain S.A. F0:25:72 Cisco Systems, Inc 80:91:C0 AgileMesh, Inc. 0C:F0:B4 Globalsat International Technology Ltd BC:C6:1A SPECTRA EMBEDDED SYSTEMS 48:DF:1C Wuhan NEC Fibre Optic Communications industry Co. Ltd D0:D3:FC Mios, Ltd. 98:94:49 Skyworth Wireless Technology Ltd. C8:DF:7C Nokia Corporation F8:C6:78 Carefusion FC:35:98 Favite Inc. A0:AA:FD EraThink Technologies Corp. 80:1F:02 Edimax Technology Co. Ltd. E0:3E:7D data-complex GmbH A4:E3:2E Silicon & Software Systems Ltd. 1C:19:DE eyevis GmbH DC:07:C1 HangZhou QiYang Technology Co.,Ltd. D8:FE:8F IDFone Co., Ltd. 00:06:F6 Cisco Systems, Inc AC:AB:8D Lyngso Marine A/S 18:14:56 Nokia Corporation E8:99:5A PiiGAB, Processinformation i Goteborg AB D4:E3:2C S. Siedle & Sohne 68:DC:E8 PacketStorm Communications 78:22:3D Affirmed Networks 60:C9:80 Trymus 94:CD:AC Creowave Oy F4:DC:DA Zhuhai Jiahe Communication Technology Co., limited 10:0D:32 Embedian, Inc. D8:29:86 Best Wish Technology LTD C0:3B:8F Minicom Digital Signage A4:21:8A Nortel Networks 6C:04:60 RBH Access Technologies Inc. 5C:86:4A Secret Labs LLC B8:BA:72 Cynove C0:0D:7E Additech, Inc. 68:78:4C Nortel Networks 6C:62:6D Micro-Star INT'L CO., LTD 88:41:C1 ORBISAT DA AMAZONIA IND E AEROL SA 18:B2:09 Torrey Pines Logic, Inc 30:18:CF DEOS control systems GmbH 4C:F7:37 SamJi Electronics Co., Ltd 40:40:6B Icomera 18:80:CE Barberry Solutions Ltd CC:43:E3 Trump s.a. 6C:22:AB Ainsworth Game Technology 3C:10:6F ALBAHITH TECHNOLOGIES 7C:E0:44 NEON Inc 64:D0:2D Next Generation Integration (NGI) A0:40:41 SAMWONFA Co.,Ltd. 78:8C:54 Eltek Technologies LTD 94:11:DA ITF Fröschl GmbH 10:E8:EE PhaseSpace A4:7C:1F Cobham plc 8C:1F:94 RF Surgical System Inc. 74:A4:A7 QRS Music Technologies, Inc. 80:39:E5 PATLITE CORPORATION BC:FF:AC TOPCON CORPORATION 60:2A:54 CardioTek B.V. 1C:3D:E7 Sigma Koki Co.,Ltd. 48:2C:EA Motorola Inc Business Light Radios 70:E1:39 3view Ltd AC:61:23 Drivven, Inc. 3C:04:BF PRAVIS SYSTEMS Co.Ltd., 44:3D:21 Nuvolt 74:90:50 Renesas Electronics Corporation 7C:BB:6F Cosco Electronics Co., Ltd. D4:66:A8 Riedo Networks GmbH 98:E1:65 Accutome EC:66:D1 B&W Group LTD 38:5F:C3 Yu Jeong System, Co.Ltd 94:85:7A Evantage Industries Corp 44:51:DB Raytheon BBN Technologies 64:99:5D LGE 58:50:76 Linear Equipamentos Eletronicos SA 40:83:DE Zebra Technologies Inc 88:97:DF Entrypass Corporation Sdn. Bhd. 0C:15:C5 SDTEC Co., Ltd. 98:03:A0 ABB n.v. Power Quality Products DC:FA:D5 STRONG Ges.m.b.H. D8:46:06 Silicon Valley Global Marketing 68:92:34 Ruckus Wireless D0:E3:47 Yoga 84:A9:91 Cyber Trans Japan Co.,Ltd. D8:1C:14 Compacta International, Ltd. 90:88:A2 IONICS TECHNOLOGY ME LTDA B0:B8:D5 Nanjing Nengrui Auto Equipment CO.,Ltd 84:97:B8 Memjet Inc. A8:55:6A Pocketnet Technology Inc. B0:81:D8 I-sys Corp 20:6A:FF Atlas Elektronik UK Limited EC:54:2E Shanghai XiMei Electronic Technology Co. Ltd B8:8E:3A Infinite Technologies JLT 74:BE:08 ATEK Products, LLC E0:EE:1B Panasonic Automotive Systems Company of America E8:0C:38 DAEYOUNG INFORMATION SYSTEM CO., LTD 68:59:7F Alcatel Lucent 2C:30:68 Pantech Co.,Ltd 5C:40:58 Jefferson Audio Video Systems, Inc. 64:31:7E Dexin Corporation AC:9B:84 Smak Tecnologia e Automacao 4C:02:2E CMR KOREA CO., LTD 24:A4:2C KOUKAAM a.s. 34:F3:9B WizLAN Ltd. 74:B9:EB JinQianMao Technology Co.,Ltd. 24:45:97 GEMUE Gebr. Mueller Apparatebau 30:69:4B RIM AC:51:35 MPI TECH E4:EC:10 Nokia Corporation 00:D3:8D Hotel Technology Next Generation 3C:62:78 SHENZHEN JETNET TECHNOLOGY CO.,LTD. 80:81:A5 TONGQING COMMUNICATION EQUIPMENT (SHENZHEN) Co.,Ltd EC:8E:AD DLX EC:DE:3D Lamprey Networks, Inc. 04:FE:7F Cisco Systems, Inc E8:05:6D Nortel Networks 00:D1:1C ACETEL 10:56:CA Peplink International Ltd. 44:A6:89 PROMAX ELECTRONICA SA 10:CC:DB AXIMUM PRODUITS ELECTRONIQUES 6C:92:BF Inspur Electronic Information Industry Co.,Ltd. E0:1C:EE Bravo Tech, Inc. 3C:19:15 GFI Chrono Time EC:5C:69 MITSUBISHI HEAVY INDUSTRIES MECHATRONICS SYSTEMS,LTD. 04:E5:48 Cohda Wireless Pty Ltd 0C:1D:C2 SeAH Networks 28:CD:4C Individual Computers GmbH 8C:53:F7 A&D ENGINEERING CO., LTD. 78:11:85 NBS Payment Solutions Inc. 28:93:FE Cisco Systems, Inc 10:B7:F6 Plastoform Industries Ltd. 20:59:A0 Paragon Technologies Inc. 48:71:19 SGB GROUP LTD. E0:AB:FE Orb Networks, Inc. CC:EA:1C DCONWORKS Co., Ltd AC:E3:48 MadgeTech, Inc 68:7F:74 Cisco-Linksys, LLC CC:B8:88 AnB Securite s.a. CC:22:18 InnoDigital Co., Ltd. B8:64:91 CK Telecom Ltd 80:C8:62 Openpeak, Inc E4:35:93 Hangzhou GoTo technology Co.Ltd E0:BC:43 C2 Microsystems, Inc. 78:84:EE INDRA ESPACIO S.A. 2C:3F:3E Alge-Timing GmbH C0:CF:A3 Creative Electronics & Software, Inc. D4:82:3E Argosy Technologies, Ltd. 84:48:23 WOXTER TECHNOLOGY Co. Ltd D0:F0:DB Ericsson 7C:14:76 Damall Technologies SAS D0:58:75 Active Control Technology Inc. D8:1B:FE TWINLINX CORPORATION D4:6C:BF Goodrich ISR 5C:57:C8 Nokia Corporation 4C:C6:02 Radios, Inc. 3C:05:AB Product Creation Studio 3C:39:C3 JW Electronics Co., Ltd. 54:7F:EE Cisco Systems, Inc A4:C2:AB Hangzhou LEAD-IT Information & Technology Co.,Ltd 48:AA:5D Store Electronic Systems 10:62:C9 Adatis GmbH & Co. KG D8:AE:90 Itibia Technologies 90:47:16 RORZE CORPORATION 28:E7:94 Microtime Computer Inc. 88:94:F9 Gemicom Technology, Inc. 0C:A4:2A OB Telecom Electronic Technology Co., Ltd 58:50:E6 Best Buy Corporation AC:9A:96 Lantiq Deutschland GmbH E8:6C:DA Supercomputers and Neurocomputers Research Center 24:B6:B8 FRIEM SPA F8:6E:CF Arcx Inc 8C:84:01 Private 6C:70:39 Novar GmbH A4:56:1B MCOT Corporation 80:EE:73 Shuttle Inc. 10:C7:3F Midas Klark Teknik Ltd 40:8A:9A TITENG CO., Ltd. 70:2B:1D E-Domus International Limited F0:77:D0 Xcellen 78:5C:72 Hioso Technology Co., Ltd. 94:23:6E Shenzhen Junlan Electronic Ltd 88:BA:7F Qfiednet Co., Ltd. E0:26:36 Nortel Networks 44:56:B7 Spawn Labs, Inc A0:98:05 OpenVox Communication Co Ltd 00:27:1D Comba Telecom Systems (China) Ltd. 00:27:21 Shenzhen Baoan Fenda Industrial Co., Ltd A0:9A:5A Time Domain 64:A8:37 Juni Korea Co., Ltd B4:B5:AF Minsung Electronics 04:4F:AA Ruckus Wireless 44:56:8D PNC Technologies Co., Ltd. AC:D1:80 Crexendo Business Solutions, Inc. AC:83:17 Shenzhen Furtunetel Communication Co., Ltd E8:0B:13 Akib Systems Taiwan, INC 44:C9:A2 Greenwald Industries 9C:B2:06 PROCENTEC 64:6E:6C Radio Datacom LLC E4:75:1E Getinge Sterilization AB F8:81:1A OVERKIZ 04:2B:BB PicoCELA, Inc. FC:08:77 Prentke Romich Company EC:D0:0E MiraeRecognition Co., Ltd. 74:7E:1A Red Embedded Design Limited C4:7D:4F Cisco Systems, Inc 4C:9E:E4 Hanyang Navicom Co.,Ltd. 3C:DF:1E Cisco Systems, Inc BC:B1:81 SHARP CORPORATION 78:B8:1A INTER SALES A/S 78:19:2E NASCENT Technology 2C:06:23 Win Leader Inc. C8:2E:94 Halfa Enterprise Co., Ltd. 0C:27:55 Valuable Techologies Limited C0:38:F9 Nokia Danmark A/S F4:63:49 Diffon Corporation 5C:87:78 Cybertelbridge co.,ltd 9C:5E:73 Calibre UK LTD F0:62:81 ProCurve Networking by HP 00:3A:9B Cisco Systems, Inc 2C:91:27 Eintechno Corporation C0:9C:92 COBY 84:90:00 Arnold & Richter Cine Technik C8:72:48 Aplicom Oy 74:D8:50 Evrisko Systems 6C:AC:60 Venetex Corp DC:02:65 Meditech Kft 98:6D:C8 TOSHIBA MITSUBISHI-ELECTRIC INDUSTRIAL SYSTEMS CORPORATION 68:A1:B7 Honghao Mingchuan Technology (Beijing) CO.,Ltd. 7C:CF:CF Shanghai SEARI Intelligent System Co., Ltd EC:30:91 Cisco Systems, Inc 30:32:D4 Hanilstm Co., Ltd. 00:26:EE TKM GmbH 00:26:E7 Shanghai ONLAN Communication Tech. Co., Ltd. 00:26:E1 Stanford University, OpenFlow Group 00:26:DB Ionics EMS Inc. 00:26:CE Kozumi USA Corp. 00:26:D5 Ory Solucoes em Comercio de Informatica Ltda. 00:26:C8 System Sensor 00:27:11 LanPro Inc 00:27:0D Cisco Systems, Inc 00:27:07 Lift Complex DS, JSC 00:27:00 Shenzhen Siglent Technology Co., Ltd. 00:26:FA BandRich Inc. 00:26:F4 Nesslab 00:25:D7 CEDO 00:25:D2 InpegVision Co., Ltd 00:25:D1 Eastern Asia Technology Limited 00:25:CB Reiner SCT 00:25:C4 Ruckus Wireless 00:25:BF Wireless Cables Inc. 00:25:B1 Maya-Creation Corporation 00:25:B8 Agile Communications, Inc. 00:25:B2 MBDA Deutschland GmbH 00:25:AC I-Tech corporation 00:26:C2 SCDI Co. LTD 00:26:BC General Jack Technology Ltd. 00:26:B4 Ford Motor Company 00:26:AE Wireless Measurement Ltd 00:26:AA Kenmec Mechanical Engineering Co., Ltd. 00:26:A4 Novus Produtos Eletronicos Ltda 00:26:98 Cisco Systems, Inc 00:26:9D M2Mnet Co., Ltd. 00:26:8B Guangzhou Escene Computer Technology Limited 00:26:85 Digital Innovation 00:26:78 Logic Instrument SA 00:26:72 AAMP of America 00:26:6B SHINE UNION ENTERPRISE LIMITED 00:26:66 EFM Networks 00:26:65 ProtectedLogic Corporation 00:26:51 Cisco Systems, Inc 00:26:52 Cisco Systems, Inc 00:26:46 SHENYANG TONGFANG MULTIMEDIA TECHNOLOGY COMPANY LIMITED 00:26:40 Baustem Broadband Technologies, Ltd. 00:26:3A Digitec Systems 00:26:34 Infineta Systems, Inc 00:26:33 MIR - Medical International Research 00:26:2E Chengdu Jiuzhou Electronic Technology Inc 00:26:27 Truesell 00:26:21 InteliCloud Technology Inc. 00:26:1B LAUREL BANK MACHINES CO., LTD. 00:26:14 KTNF 00:26:0E Ablaze Systems, LLC 00:26:02 SMART Temps LLC 00:26:01 Cutera Inc 00:25:F7 Ansaldo STS USA 00:25:FC ENDA ENDUSTRIYEL ELEKTRONIK LTD. STI. 00:25:ED NuVo Technologies LLC 00:25:EE Avtex Ltd 00:25:E8 Idaho Technology 00:25:E3 Hanshinit Inc. 00:25:DE Probits Co., LTD. 00:25:79 J & F Labs 00:25:7E NEW POS Technology Limited 00:25:72 Nemo-Q International AB 00:25:6B ATENIX E.E. s.r.l. 00:25:6C Azimut Production Association JSC 00:25:5F SenTec AG 00:25:5A Tantalus Systems Corp. 00:25:59 Syphan Technologies Ltd 00:25:A5 Walnut Media Network 00:25:9F TechnoDigital Technologies GmbH 00:25:99 Hedon e.d. B.V. 00:25:92 Guangzhou Shirui Electronic Co., Ltd 00:25:8D Haier 00:25:88 Genie Industries, Inc. 00:25:83 Cisco Systems, Inc 00:25:4C Videon Central, Inc. 00:25:36 Oki Electric Industry Co., Ltd. 00:25:3D DRS Consolidated Controls 00:25:40 Quasar Technologies, Inc. 00:25:33 WITTENSTEIN AG 00:25:2C Entourage Systems, Inc. 00:25:02 NaturalPoint 00:24:FB Private 00:24:F6 MIYOSHI ELECTRONICS CORPORATION 00:24:EA iris-GmbH infrared & intelligent sensors 00:24:E3 CAO Group 00:25:27 Bitrode Corp. 00:25:24 Lightcomm Technology Co., Ltd 00:25:1F ZYNUS VISION INC. 00:25:1A Psiber Data Systems Inc. 00:25:15 SFR 00:25:0E gt german telematics gmbh 00:25:07 ASTAK Inc. 00:25:09 SHARETRONIC Group LTD 00:24:37 Motorola - BSG 00:24:3C S.A.A.A. 00:24:30 Ruby Tech Corp. 00:23:FB IP Datatel, LLC. 00:23:F3 Glocom, Inc. 00:23:EF Zuend Systemtechnik AG 00:23:E9 F5 Networks, Inc. 00:23:E3 Microtronic AG 00:23:E2 SEA Signalisation 00:23:DD ELGIN S.A. 00:23:D0 Uniloc USA Inc. 00:23:CA Behind The Set, LLC 00:24:B0 ESAB AB 00:24:A9 Ag Leader Technology 00:24:A2 Hong Kong Middleware Technology Limited 00:24:A4 Siklu Communication 00:24:9D NES Technology Inc. 00:24:8A Kaga Electronics Co., Ltd. 00:24:8F DO-MONIX 00:24:96 Ginzinger electronic systems 00:24:77 Tibbo Technology 00:24:70 AUROTECH ultrasound AS. 00:24:72 ReDriven Power Inc. 00:24:6B Covia, Inc. 00:24:64 Bridge Technologies Co AS 00:24:5F Vine Telecom CO.,Ltd. 00:24:20 NetUP Inc. 00:24:26 NOHMI BOSAI LTD. 00:24:1A Red Beetle Inc. 00:24:13 Cisco Systems, Inc 00:24:0D OnePath Networks LTD. 00:24:0E Inventec Besta Co., Ltd. 00:24:07 TELEM SAS 00:24:00 Nortel Networks 00:24:D0 Shenzhen SOGOOD Industry CO.,LTD. 00:24:D5 Winward Industrial Limited 00:24:C9 Broadband Solutions Group 00:24:C4 Cisco Systems, Inc 00:24:BF CIAT 00:24:B5 Nortel Networks 00:24:5A Nanjing Panda Electronics Company Limited 00:24:53 Initra d.o.o. 00:24:4D Hokkaido Electronics Corporation 00:24:52 Silicon Software GmbH 00:24:46 MMB Research Inc. 00:24:41 Wanzl Metallwarenfabrik GmbH 00:23:68 Zebra Technologies Inc 00:23:6F DAQ System 00:23:62 Goldline Controls 00:23:61 Unigen Corporation 00:23:5C Aprius, Inc. 00:23:55 Kinco Automation(Shanghai) Ltd. 00:23:4F Luminous Power Technologies Pvt. Ltd. 00:23:50 LynTec 00:23:49 Helmholtz Centre Berlin for Material and Energy 00:22:44 Chengdu Linkon Communications Device Co., Ltd 00:22:4F Byzoro Networks Ltd. 00:22:48 Microsoft Corporation 00:22:3E IRTrans GmbH 00:22:39 Indiana Life Sciences Incorporated 00:22:32 Design Design Technology Ltd 00:22:2C Ceton Corp 00:23:0E Gorba AG 00:23:07 FUTURE INNOVATION TECH CO.,LTD 00:23:02 Cobalt Digital, Inc. 00:22:EB Data Respons A/S 00:22:EC IDEALBT TECHNOLOGY CORPORATION 00:22:F1 Private 00:23:9E Jiangsu Lemote Technology Corporation Limited 00:23:98 Vutlan sro 00:23:8A Ciena Corporation 00:23:84 GGH Engineering s.r.l. 00:23:42 Coffee Equipment Company 00:23:36 METEL s.r.o. 00:23:3D Novero holding B.V. 00:23:30 DIZIPIA, INC. 00:23:2C Senticare 00:23:20 Nicira Networks 00:23:1D Deltacom Electronics Ltd 00:23:1E Cezzer Multimedia Technologies 00:22:B8 Norcott 00:22:B7 GSS Grundig SAT-Systems GmbH 00:22:B2 4RF Communications Ltd 00:22:AB Shenzhen Turbosight Technology Ltd 00:22:A6 Sony Computer Entertainment America 00:22:9F Sensys Traffic AB 00:22:E5 Fisher-Rosemount Systems Inc. 00:22:DE OPPO Digital, Inc. 00:22:D9 Fortex Industrial Ltd. 00:22:D2 All Earth Comércio de Eletrônicos LTDA. 00:22:CC SciLog, Inc. 00:22:C8 Applied Instruments B.V. 00:22:BE Cisco Systems, Inc 00:22:8C Photon Europe GmbH 00:22:86 ASTRON 00:22:85 NOMUS COMM SYSTEMS 00:22:80 A2B Electronics AB 00:22:76 Triple EYE B.V. 00:22:7B Apogee Labs, Inc. 00:22:62 BEP Marine 00:22:6C LinkSprite Technologies, Inc. 00:22:5E Uwin Technologies Co.,LTD 00:22:58 Taiyo Yuden Co., Ltd. 00:23:C3 LogMeIn, Inc. 00:23:BD Digital Ally, Inc. 00:23:B7 Q-Light Co., Ltd. 00:23:B1 Longcheer Technology (Singapore) Pte Ltd 00:23:B0 COMXION Technology Inc. 00:23:AB Cisco Systems, Inc 00:23:A4 New Concepts Development Corp. 00:1F:C0 Control Express Finland Oy 00:1F:BB Xenatech Co.,LTD 00:1F:B4 SmartShare Systems 00:1F:AD Brown Innovations, Inc 00:1F:AF NextIO, Inc. 00:1F:AE Blick South Africa (Pty) Ltd 00:1F:A8 Smart Energy Instruments Inc. 00:1F:A3 T&W Electronics(Shenzhen)Co.,Ltd. 00:21:42 Advanced Control Systems doo 00:21:40 EN Technologies Inc. 00:21:38 Cepheid 00:21:2E dresden-elektronik 00:21:28 Oracle Corporation 00:21:22 Chip-pro Ltd. 00:21:1B Cisco Systems, Inc 00:21:15 PHYWE Systeme GmbH & Co. KG 00:21:16 Transcon Electronic Systems, spol. s r. o. 00:21:0F Cernium Corp 00:21:0B GEMINI TRAZE RFID PVT. LTD. 00:21:0C Cymtec Systems, Inc. 00:1F:FC Riccius+Sohn GmbH 00:1F:F7 Nakajima All Precision Co., Ltd. 00:21:6E Function ATI (Huizhou) Telecommunications Co., Ltd. 00:21:68 iVeia, LLC 00:21:61 Yournet Inc. 00:21:55 Cisco Systems, Inc 00:21:4E GS Yuasa Power Supply Ltd. 00:21:49 China Daheng Group ,Inc. 00:1F:F0 Audio Partnership 00:1F:E9 Printrex, Inc. 00:1F:EB Trio Datacom Pty Ltd 00:1F:EA Applied Media Technologies Corporation 00:1F:DD GDI LLC 00:1F:D8 A-TRUST COMPUTER CORPORATION 00:1F:D3 RIVA Networks Inc. 00:1F:CE QTECH LLC 00:21:9D Adesys BV 00:21:A1 Cisco Systems, Inc 00:21:98 Thai Radio Co, LTD 00:21:93 Videofon MV 00:21:8D AP Router Ind. Eletronica LTDA 00:21:8E MEKICS CO., LTD. 00:21:87 Imacs GmbH 00:21:81 Si2 Microsystems Limited 00:21:7B Bastec AB 00:21:74 AvaLAN Wireless 00:21:F8 Enseo, Inc. 00:21:F3 Si14 SpA 00:21:EC Solutronic GmbH 00:21:E6 Starlight Video Limited 00:21:E0 CommAgility Ltd 00:21:D3 BOCOM SECURITY(ASIA PACIFIC) LIMITED 00:21:D4 Vollmer Werke GmbH 00:21:D9 SEKONIC CORPORATION 00:21:CD LiveTV 00:21:C7 Russound 00:21:C6 CSJ Global, Inc. 00:21:C1 ABB Oy / Medium Voltage Products 00:21:B4 APRO MEDIA CO., LTD 00:21:AE ALCATEL-LUCENT FRANCE - WTD 00:21:A2 EKE-Electronics Ltd. 00:21:A7 Hantle System Co., Ltd. 00:22:1F eSang Technologies Co., Ltd. 00:22:26 Avaak, Inc. 00:22:1A Audio Precision 00:22:13 PCI CORPORATION 00:22:0D Cisco Systems, Inc 00:22:0C Cisco Systems, Inc 00:22:07 Inteno Broadband Technology AB 00:22:02 Excito Elektronik i Skåne AB 00:21:F9 WIRECOM Technologies 00:1F:40 Speakercraft Inc. 00:1F:38 POSITRON 00:1F:3D Qbit GmbH 00:1F:37 Genesis I&C 00:1F:2A ACCM 00:1F:31 Radiocomp 00:1F:25 MBS GmbH 00:1F:1E Astec Technology Co., Ltd 00:1F:17 IDX Company, Ltd. 00:1F:18 Hakusan.Mfg.Co,.Ltd 00:1E:61 ITEC GmbH 00:1E:5C RB GeneralEkonomik 00:1E:5B Unitron Company, Inc. 00:1E:55 COWON SYSTEMS,Inc. 00:1E:4E DAKO EDV-Ingenieur- und Systemhaus GmbH 00:1E:49 Cisco Systems, Inc 00:1E:44 SANTEC 00:1E:3F TrellisWare Technologies, Inc. 00:1E:38 Bluecard Software Technology Co., Ltd. 00:1E:31 INFOMARK CO.,LTD. 00:1E:32 Zensys 00:1E:2C CyVerse Corporation 00:1E:20 Intertain Inc. 00:1E:19 GTRI 00:1E:0F Briot International 00:1E:E4 ACS Solutions France 00:1E:EB Talk-A-Phone Co. 00:1E:DF Master Industrialization Center Kista 00:1E:DA Wesemann Elektrotechniek B.V. 00:1E:D5 Tekon-Automatics 00:1E:CE BISA Technologies (Hong Kong) Limited 00:1E:C8 Rapid Mobile (Pty) Ltd 00:1E:BB BLUELIGHT TECHNOLOGY INC. 00:1E:B6 TAG Heuer SA 00:1E:B5 Ever Sparkle Technologies Ltd 00:1E:AF Ophir Optronics Ltd 00:1E:AA E-Senza Technologies GmbH 00:1E:9D Recall Technologies, Inc. 00:1E:98 GreenLine Communications 00:1E:97 Medium Link System Technology CO., LTD, 00:1E:91 KIMIN Electronic Co., Ltd. 00:1E:8A eCopy, Inc 00:1E:85 Lagotek Corporation 00:1E:78 Owitek Technology Ltd., 00:1E:6D IT R&D Center 00:1E:6E Shenzhen First Mile Communications Ltd 00:1F:71 xG Technology, Inc. 00:1F:72 QingDao Hiphone Technology Co,.Ltd 00:1F:76 AirLogic Systems Inc. 00:1F:6C Cisco Systems, Inc 00:1F:60 COMPASS SYSTEMS CORP. 00:1F:65 KOREA ELECTRIC TERMINAL CO., LTD. 00:1F:5F Blatand GmbH 00:1F:59 Kronback Tracers 00:1F:4D Segnetics LLC 00:1F:52 UVT Unternehmensberatung fur Verkehr und Technik GmbH 00:1F:03 NUM AG 00:1E:FE LEVEL s.r.o. 00:1F:04 Granch Ltd. 00:1E:F2 Micro Motion Inc 00:1E:F7 Cisco Systems, Inc 00:1E:F1 Servimat 00:1F:9E Cisco Systems, Inc 00:1F:92 VideoIQ, Inc. 00:1F:97 BERTANA srl 00:1F:8B Cache IQ 00:1F:84 Gigle Semiconductor 00:1F:7F Phabrix Limited 00:1C:FF Napera Networks Inc 00:1C:F8 Parade Technologies, Ltd. 00:1C:F1 SUPoX Technology Co. , LTD. 00:1C:F2 Tenlon Technology Co.,Ltd. 00:1C:EC Mobilesoft (Aust.) Pty Ltd 00:1C:E7 Rocon PLC Research Centre 00:1C:E2 Attero Tech, LLC. 00:1C:DB CARPOINT CO.,LTD 00:1C:D5 ZeeVee, Inc. 00:1C:CF LIMETEK 00:1E:08 Centec Networks Inc 00:1E:03 LiComm Co., Ltd. 00:1D:FC KSIC 00:1D:F5 Sunshine Co,LTD 00:1D:F0 Vidient Systems, Inc. 00:1D:DC HangZhou DeChangLong Tech&Info Co.,Ltd 00:1D:E4 Visioneered Image Systems 00:1D:E2 Radionor Communications 00:1C:C8 INDUSTRONIC Industrie-Electronic GmbH & Co. KG 00:1C:BC CastGrabber, LLC 00:1C:B2 BPT SPA 00:1C:A6 Win4NET 00:1C:AB Meyer Sound Laboratories, Inc. 00:1C:AC Qniq Technology Corp. 00:1C:A1 AKAMAI TECHNOLOGIES, INC. 00:1C:95 Opticomm Corporation 00:1C:90 Empacket Corporation 00:1C:8F Advanced Electronic Design, Inc. 00:1C:89 Force Communications, Inc. 00:1C:7F Check Point Software Technologies 00:1C:75 Segnet Ltd. 00:1C:6E Newbury Networks, Inc. 00:1C:69 Packet Vision Ltd 00:1D:A5 WB Electronics 00:1D:A6 Media Numerics Limited 00:1D:A0 Heng Yu Electronic Manufacturing Company Limited 00:1D:99 Cyan Optic, Inc. 00:1D:94 Climax Technology Co., Ltd 00:1D:93 Modacom 00:1D:8D Raytek GmbH 00:1D:86 Shinwa Industries(China) Ltd. 00:1D:C9 GainSpan Corp. 00:1D:C2 XORTEC OY 00:1D:BD Versamed Inc. 00:1D:B6 BestComm Networks, Inc. 00:1D:B0 FuJian HengTong Information Technology Co.,Ltd 00:1D:AC Gigamon Systems LLC 00:1D:81 GUANGZHOU GATEWAY ELECTRONICS CO., LTD 00:1D:69 Knorr-Bremse IT-Services GmbH 00:1D:70 Cisco Systems, Inc 00:1D:77 NSGate 00:1D:7C ABE Elettronica S.p.A. 00:1D:64 Adam Communications Systems Int Ltd 00:1D:5D Control Dynamics Pty. Ltd. 00:1D:2E Ruckus Wireless 00:1D:21 Alcad SL 00:1D:1C Gennet s.a. 00:1D:17 Digital Sky Corporation 00:1D:12 ROHM CO., LTD. 00:1D:11 Analogue & Micro Ltd 00:1D:0B Power Standards Lab 00:1D:04 Zipit Wireless, Inc. 00:1D:58 CQ Inc 00:1D:57 CAETEC Messtechnik 00:1D:51 Babcock & Wilcox Power Generation Group, Inc 00:1D:47 Covote GmbH & Co KG 00:1D:40 Intel – GE Care Innovations LLC 00:1D:34 SYRIS Technology Corp 00:1D:2D Pylone, Inc. 00:1B:2A Cisco Systems, Inc 00:1B:1D Phoenix International Co., Ltd 00:1B:22 Palit Microsystems ( H.K.) Ltd. 00:1B:1B Siemens AG, 00:1B:16 Celtro Ltd. 00:1B:0A Intelligent Distributed Controls Ltd 00:1B:0F Petratec 00:1A:FE SOFACREAL 00:1B:03 Action Technology (SZ) Co., Ltd 00:1B:68 Modnnet Co., Ltd 00:1B:62 JHT Optoelectronics Co.,Ltd. 00:1B:61 Digital Acoustics, LLC 00:1B:5C Azuretec Co., Ltd. 00:1B:55 Hurco Automation Ltd. 00:1B:50 Nizhny Novgorod Factory named after M.Frunze, FSUE (NZiF) 00:1B:44 SanDisk Corporation 00:1B:49 Roberts Radio limited 00:1B:42 Wise & Blue 00:1B:3D EuroTel Spa 00:1B:36 Tsubata Engineering Co.,Ltd. (Head Office) 00:1B:31 Neural Image. Co. Ltd. 00:1C:56 Pado Systems, Inc. 00:1C:5B Chubb Electronic Security Systems Ltd 00:1C:5D Leica Microsystems 00:1C:5C Integrated Medical Systems, Inc. 00:1C:51 Celeno Communications 00:1C:52 VISIONEE SRL 00:1C:45 Chenbro Micom Co., Ltd. 00:1C:4C Petrotest Instruments 00:1C:39 S Netsystems Inc. 00:1C:40 VDG-Security bv 00:1C:32 Telian Corporation 00:1A:C7 UNIPOINT 00:1A:C2 YEC Co.,Ltd. 00:1A:B8 Anseri Corporation 00:1A:BD Impatica Inc. 00:1A:B1 Asia Pacific Satellite Industries Co., Ltd. 00:1B:8C JMicron Technology Corp. 00:1B:91 EFKON AG 00:1B:87 Deepsound Tech. Co., Ltd 00:1B:82 Taiwan Semiconductor Co., Ltd. 00:1B:7B The Tintometer Ltd 00:1B:74 MiraLink Corporation 00:1B:6F Teletrak Ltd 00:1A:FC ModusLink Corporation 00:1A:F2 Dynavisions Schweiz AG 00:1A:F7 dataschalt e+a GmbH 00:1A:ED INCOTEC GmbH 00:1A:DF Interactivetv Pty Limited 00:1A:E1 EDGE ACCESS INC 00:1A:E6 Atlanta Advanced Communications Holdings Limited 00:1A:D3 Vamp Ltd. 00:1A:DA Biz-2-Me Inc. 00:1A:CE YUPITERU CORPORATION 00:1B:C8 MIURA CO.,LTD 00:1B:C1 HOLUX Technology, Inc. 00:1B:B7 Alta Heights Technology Corp. 00:1B:AB Telchemy, Incorporated 00:1B:B0 BHARAT ELECTRONICS 00:1B:A4 S.A.E Afikim 00:1B:9F Calyptech Pty Ltd 00:1B:9D Novus Security Sp. z o.o. 00:1B:F6 CONWISE Technology Corporation Ltd. 00:1B:F1 Nanjing SilverNet Software Co., Ltd. 00:1B:EC Netio Technologies Co., Ltd 00:1B:E7 Postek Electronics Co., Ltd. 00:1B:E0 TELENOT ELECTRONIC GmbH 00:1B:D9 Edgewater Computer Systems 00:1B:DB Valeo VECS 00:1B:D4 Cisco Systems, Inc 00:1B:CD DAVISCOMMS (S) PTE LTD 00:1C:2D FlexRadio Systems 00:1C:1C Center Communication Systems GmbH 00:1C:21 Nucsafe Inc. 00:1C:20 CLB Benelux 00:1C:15 iPhotonix LLC 00:1C:16 ThyssenKrupp Elevator 00:1C:10 Cisco-Linksys, LLC 00:1C:09 SAE Electronic Co.,Ltd. 00:1C:04 Airgain, Inc. 00:1B:FD Dignsys Inc. 00:19:2B Aclara RF Systems Inc. 00:19:30 Cisco Systems, Inc 00:19:1F Microlink communications Inc. 00:19:24 LBNL Engineering 00:19:11 Just In Mobile Information Technologies (Shanghai) Co., Ltd. 00:19:18 Interactive Wear AG 00:19:0C Encore Electronics, Inc. 00:19:00 Intelliverese - DBA Voicecom 00:19:05 SCHRACK Seconet AG 00:18:F4 EO TECHNICS Co., Ltd. 00:18:F6 Thomson Telecom Belgium 00:18:FB Compro Technology 00:19:EE CARLO GAVAZZI CONTROLS SPA-Controls Division 00:19:F0 UNIONMAN TECHNOLOGY CO.,LTD 00:19:F5 Imagination Technologies Ltd 00:19:E9 S-Information Technolgy, Co., Ltd. 00:19:DB MICRO-STAR INTERNATIONAL CO., LTD. 00:19:DD FEI-Zyfer, Inc. 00:19:CA Broadata Communications, Inc 00:19:CF SALICRU, S.A. 00:19:D6 LS Cable and System Ltd. 00:19:B4 Intellio Ltd 00:1A:6E Impro Technologies 00:1A:67 Infinite QL Sdn Bhd 00:1A:69 Wuhan Yangtze Optical Technology CO.,Ltd. 00:1A:62 Data Robotics, Incorporated 00:1A:58 CCV Deutschland GmbH - Celectronic eHealth Div. 00:1A:5D Mobinnova Corp. 00:1A:4C Crossbow Technology, Inc 00:1A:51 Alfred Mann Foundation 00:1A:AA Analogic Corp. 00:1A:A1 Cisco Systems, Inc 00:1A:9C RightHand Technologies, Inc. 00:1A:8B CHUNIL ELECTRIC IND., CO. 00:1A:95 Hisense Mobile Communications Technoligy Co.,Ltd. 00:1A:84 V One Multimedia Pte Ltd 00:19:A1 LG INFORMATION & COMM. 00:19:AD BOBST SA 00:19:B2 XYnetsoft Co.,Ltd 00:19:9A EDO-EVI 00:19:9F DKT A/S 00:19:95 Jurong Hi-Tech (Suzhou)Co.ltd 00:19:90 ELM DATA Co., Ltd. 00:19:89 Sonitrol Corporation 00:1A:3E Faster Technology LLC 00:1A:40 A-FOUR TECH CO., LTD. 00:1A:2D The Navvo Group 00:1A:32 ACTIVA MULTIMEDIA 00:1A:39 Merten GmbH&CoKG 00:1A:28 ASWT Co., LTD. Taiwan Branch H.K. 00:1A:1C GT&T Engineering Pte Ltd 00:1A:23 Ice Qube, Inc 00:1A:15 gemalto e-Payment 00:1A:10 LUCENT TRANS ELECTRONICS CO.,LTD 00:1A:09 Wayfarer Transit Systems Ltd 00:1A:02 SECURE CARE PRODUCTS, INC 00:1A:04 Interay Solutions BV 00:19:84 ESTIC Corporation 00:19:76 Xipher Technologies, LLC 00:19:78 Datum Systems, Inc. 00:19:6A MikroM GmbH 00:19:71 Guangzhou Unicomp Technology Co.,Ltd 00:19:65 YuHua TelTech (ShangHai) Co., Ltd. 00:19:60 DoCoMo Systems, Inc. 00:19:54 Leaf Corporation. 00:19:59 Staccato Communications Inc. 00:19:4D Avago Technologies Sdn Bhd 00:19:48 AireSpider Networks 00:19:41 Pitney Bowes, Inc 00:19:35 DUERR DENTAL AG 00:19:3A OESOLUTIONS 00:19:3C HighPoint Technologies Incorporated 00:17:73 Laketune Technologies Co. Ltd 00:17:78 Central Music Co. 00:17:7A ASSA ABLOY AB 00:17:6F PAX Computer Technology(Shenzhen) Ltd. 00:17:6A Avago Technologies 00:17:63 Essentia S.p.A. 00:17:5E Zed-3 00:17:50 GSI Group, MicroE Systems 00:17:52 DAGS, Inc 00:17:57 RIX TECHNOLOGY LIMITED 00:18:3D Vertex Link Corporation 00:18:44 Heads Up Technologies, Inc. 00:18:38 PanAccess Communications,Inc. 00:18:27 NEC UNIFIED SOLUTIONS NEDERLAND B.V. 00:18:2C Ascend Networks, Inc. 00:18:1B TaiJin Metal Co., Ltd. 00:18:14 Mitutoyo Corporation 00:18:19 Cisco Systems, Inc 00:18:20 w5networks 00:18:08 SightLogix, Inc. 00:18:0D Terabytes Server Storage Tech Corp 00:18:03 ArcSoft Shanghai Co. LTD 00:17:F0 SZCOM Broadband Network Technology Co.,Ltd 00:17:F7 CEM Solutions Pvt Ltd 00:17:FE TALOS SYSTEM INC. 00:17:D8 Magnum Semiconductor, Inc. 00:17:DD Clipsal Australia 00:17:DF Cisco Systems, Inc 00:18:C6 OPW Fuel Management Systems 00:18:CB Tecobest Technology Limited 00:18:BF Essence Technology Solution, Inc. 00:18:BA Cisco Systems, Inc 00:18:B8 New Voice International AG 00:18:B3 TEC WizHome Co., Ltd. 00:18:AC Shanghai Jiao Da HISYS Technology Co. Ltd. 00:18:A5 ADigit Technologies Corp. 00:18:A7 Yoggie Security Systems LTD. 00:18:96 Great Well Electronic LTD 00:18:9B Thomson Inc. 00:17:9E Sirit Inc 00:17:A3 MIX s.r.l. 00:17:A8 EDM Corporation 00:17:92 Falcom Wireless Comunications Gmbh 00:17:97 Telsy Elettronica S.p.A. 00:17:99 SmarTire Systems Inc. 00:17:8B Teledyne Technologies Incorporated 00:17:7F Worldsmart Retech 00:17:86 wisembed 00:18:77 Amplex A/S 00:18:6B Sambu Communics CO., LTD. 00:18:70 E28 Shanghai Limited 00:18:63 Veritech Electronics Limited 00:18:50 Secfone Kft 00:18:55 Aeromaritime Systembau GmbH 00:18:57 Unilever R&D 00:18:49 Pigeon Point Systems LLC 00:17:C7 MARA Systems Consulting AB 00:17:CE Screen Service Spa 00:17:D3 Etymotic Research, Inc. 00:17:BB Syrinx Industrial Electronics 00:17:B4 Remote Security Systems, LLC 00:17:B6 Aquantia 00:17:AF Enermet 00:18:E8 Hacetron Corporation 00:18:EF Escape Communications, Inc. 00:18:E3 Visualgate Systems, Inc. 00:18:DC Prostar Co., Ltd. 00:18:E1 Verkerk Service Systemen 00:18:D0 AtRoad, A Trimble Company 00:18:D5 REIGNCOM 00:18:A0 Cierma Ascenseurs 00:18:83 FORMOSA21 INC. 00:18:8A Infinova LLC 00:18:8F Montgomery Technology, Inc. 00:18:7C INTERCROSS, LLC 00:18:7E RGB Spectrum 00:16:4A Vibration Technology Limited 00:16:44 LITE-ON Technology Corp. 00:16:45 Power Distribution, Inc. 00:16:3B VertexRSI/General Dynamics 00:16:40 Asmobile Communication Inc. 00:16:3A YVES TECHNOLOGY CO., LTD. 00:16:34 Mathtech, Inc. 00:16:2D STNet Co., Ltd. 00:16:28 Ultra Electronics Manufacturing and Card Systems 00:16:21 Colorado Vnet 00:16:1A Dametric AB 00:16:15 Nittan Company, Limited 00:16:C4 SiRF Technology, Inc. 00:16:C6 North Atlantic Industries 00:16:D2 Caspian 00:16:BF PaloDEx Group Oy 00:16:B3 Photonicbridges (China) Co., Ltd. 00:16:AC Toho Technology Corp. 00:16:B1 KBS 00:16:A7 AWETA G&P 00:17:24 Studer Professional Audio GmbH 00:17:18 Vansco Electronics Oy 00:17:1D DIGIT 00:17:11 GE Healthcare Bio-Sciences AB 00:17:0C Twig Com Ltd. 00:17:07 InGrid, Inc 00:17:02 Osung Midicom Co., Ltd 00:17:44 Araneo Ltd. 00:17:3C Extreme Engineering Solutions 00:17:37 Industrie Dial Face S.p.A. 00:17:2B Global Technologies Inc. 00:17:30 Automation Electronics 00:17:29 Ubicod Co.LTD 00:16:9B Alstom Transport 00:16:A2 CentraLite Systems, Inc. 00:16:96 QDI Technology (H.K.) Limited 00:16:88 ServerEngines LLC 00:16:8A id-Confirm Inc 00:16:83 WEBIO International Co.,.Ltd. 00:16:7C iRex Technologies BV 00:16:10 Carina Technology 00:16:0B TVWorks LLC 00:16:04 Sigpro 00:15:FE SCHILLING ROBOTICS LLC 00:15:FD Complete Media Systems 00:15:FF Novatel Wireless, Inc. 00:15:F8 Kingtronics Industrial Co. Ltd. 00:15:EC Boca Devices LLC 00:15:F1 KYLINK Communications Corp. 00:16:77 Bihl + Wiedemann GmbH 00:16:70 SKNET Corporation 00:16:64 Prod-El SpA 00:16:69 MRV Communication (Networks) LTD 00:16:5D AirDefense, Inc. 00:16:51 Exeo Systems 00:15:E5 Cheertek Inc. 00:15:DB Canesta Inc. 00:15:D4 Emitor AB 00:15:C8 FlexiPanel Ltd 00:15:C3 Ruf Telematik AG 00:15:C2 3M Germany 00:15:BE Iqua Ltd. 00:16:EF Koko Fitness, Inc. 00:16:F4 Eidicom Co., Ltd. 00:16:E8 Sigma Designs, Inc. 00:16:ED Digital Safety Technologies, Inc 00:16:DC ARCHOS 00:16:E1 SiliconStor, Inc. 00:16:D7 Sunways AG 00:14:CB LifeSync Corporation 00:14:D0 BTI Systems Inc. 00:14:C4 Vitelcom Mobile Technology 00:14:BE Wink communication technology CO.LTD 00:14:BD incNETWORKS, Inc 00:14:B8 Hill-Rom 00:14:AE Wizlogics Co., Ltd. 00:14:B3 CoreStar International Corp 00:14:9B Nokota Communications, LLC 00:14:3F Hotway Technology Corporation 00:14:31 PDL Electronics Ltd 00:14:33 Empower Technologies(Canada) Inc. 00:14:32 Tarallax Wireless, Inc. 00:14:2C Koncept International, Inc. 00:14:25 Galactic Computing Corp. 00:14:20 G-Links networking company 00:14:1B Cisco Systems, Inc 00:14:6D RF Technologies 00:14:6F Kohler Co 00:14:6E H. Stoll GmbH & Co. KG 00:14:68 CelPlan International, Inc. 00:14:61 CORONA CORPORATION 00:14:5C Intronics B.V. 00:14:55 Coder Electronics Corporation 00:14:44 Grundfos Holding 00:14:4B Hifn, Inc. 00:15:89 D-MAX Technology Co.,Ltd 00:15:82 Pulse Eight Limited 00:15:7C Dave Networks, Inc. 00:15:78 Audio / Video Innovations 00:15:73 NewSoft Technology Corporation 00:15:6C SANE SYSTEM CO., LTD 00:15:71 Nolan Systems 00:15:72 Red-Lemon 00:15:65 XIAMEN YEALINK NETWORK TECHNOLOGY CO.,LTD 00:15:59 Securaplane Technologies, Inc. 00:14:A2 Core Micro Systems Inc. 00:14:94 ESU AG 00:14:8F Protronic (Far East) Ltd. 00:14:88 Akorri 00:14:83 eXS Inc. 00:14:80 Hitachi-LG Data Storage Korea, Inc 00:14:7B Iteris, Inc. 00:14:74 K40 Electronics 00:15:B8 Tahoe 00:15:B2 Advanced Industrial Computer, Inc. 00:15:AE kyung il 00:15:AD Accedian Networks 00:E0:A8 SAT GmbH & Co. 00:15:A1 ECA-SINTERS 00:15:9C B-KYUNG SYSTEM Co.,Ltd. 00:15:95 Quester Tangent Corporation 00:15:8E Plustek.INC 00:15:52 Wi-Gear Inc. 00:15:48 CUBE TECHNOLOGIES 00:15:4D Netronome Systems, Inc. 00:15:3C Kprotech Co., Ltd. 00:15:43 Aberdeen Test Center 00:15:35 OTE Spa 00:15:37 Ventus Networks 00:15:36 Powertech co.,Ltd 00:15:30 EMC Corporation 00:15:29 N3 Corporation 00:14:F9 Vantage Controls 00:14:FB Technical Solutions Inc. 00:14:FA AsGa S.A. 00:14:F4 DekTec Digital Video B.V. 00:14:ED Airak, Inc. 00:14:DE Sage Instruments Inc. 00:14:E3 mm-lab GmbH 00:14:D7 Datastore Technology Corp 00:15:24 Numatics, Inc. 00:15:1D M2I CORPORATION 00:15:13 EFS sas 00:15:07 Renaissance Learning Inc 00:12:9E Surf Communications Inc. 00:12:97 O2Micro, Inc. 00:12:98 MICO ELECTRIC(SHENZHEN) LIMITED 00:12:8D STB Datenservice GmbH 00:12:8E Q-Free ASA 00:12:92 Griffin Technology 00:12:7C SWEGON AB 00:12:81 March Networks S.p.A. 00:12:7B VIA Networking Technologies, Inc. 00:13:27 Data Acquisitions limited 00:13:1D Scanvaegt International A/S 00:13:22 DAQ Electronics, Inc. 00:13:16 L-S-B Broadcast Technologies GmbH 00:13:0F EGEMEN Bilgisayar Muh San ve Tic LTD STI 00:12:F7 Xiamen Xinglian Electronics Co., Ltd. 00:12:FE Lenovo Mobile Communication Technology Ltd. 00:13:03 GateConnect 00:12:FD OPTIMUS IC S.A. 00:14:0F Federal State Unitary Enterprise Leningrad R&D Institute of 00:14:16 Scosche Industries, Inc. 00:14:06 Go Networks 00:14:07 Sperian Protection Instrumentation 00:14:0C GKB CCTV CO., LTD. 00:13:FF Dage-MTI of MC, Inc. 00:14:00 MINERVA KOREA CO., LTD 00:13:FA LifeSize Communications, Inc 00:13:F3 Giga-byte Communications Inc. 00:13:EE JBX Designs Inc. 00:13:ED PSIA 00:13:5A Project T&E Limited 00:13:5F Cisco Systems, Inc 00:13:60 Cisco Systems, Inc 00:13:52 Naztec, Inc. 00:13:4B ToGoldenNet Technology Inc. 00:13:4C YDT Technology International 00:13:3A VadaTech Inc. 00:13:3F Eppendorf Instrumente GmbH 00:13:2C MAZ Brandenburg GmbH 00:13:39 CCV Deutschland GmbH 00:13:AD Sendo Ltd 00:13:B4 Appear TV 00:13:A8 Tanisys Technology 00:13:A7 BATTELLE MEMORIAL INSTITUTE 00:13:A1 Crow Electronic Engeneering 00:13:9A K-ubique ID Corp. 00:13:95 congatec AG 00:13:8E FOAB Elektronik AB 00:13:88 WiMedia Alliance 00:13:E4 YANGJAE SYSTEMS CORP. 00:13:E9 VeriWave, Inc. 00:13:E3 CoVi Technologies, Inc. 00:13:DD Abbott Diagnostics 00:13:D6 TII NETWORK TECHNOLOGIES, INC. 00:13:D1 KIRK telecom A/S 00:13:CA Pico Digital 00:13:C3 Cisco Systems, Inc 00:13:C4 Cisco Systems, Inc 00:13:BA ReadyLinks Inc 00:13:BE Virtual Conexions 00:13:B9 BM SPA 00:12:F3 connectBlue AB 00:12:ED AVG Advanced Technologies 00:12:E6 SPECTEC COMPUTER CO., LTD. 00:12:E1 Alliant Networks, Inc 00:12:D3 Zetta Systems, Inc. 00:12:DA Cisco Systems, Inc 00:12:D4 Princeton Technology, Ltd 00:12:C7 SECURAY Technologies Ltd.Co. 00:12:CE Advanced Cybernetics Group 00:12:C2 Apex Electronics Factory 00:12:C1 Check Point Software Technologies 00:12:B8 G2 Microsystems 00:12:BD Avantec Manufacturing Limited 00:12:B7 PTW Freiburg 00:12:B1 Dai Nippon Printing Co., Ltd 00:12:A5 Stargen, Inc. 00:12:AA IEE, Inc. 00:13:79 PONDER INFORMATION INDUSTRIES LTD. 00:13:80 Cisco Systems, Inc 00:13:85 Add-On Technology Co., LTD. 00:13:7F Cisco Systems, Inc 00:13:6D Tentaculus AB 00:13:66 Neturity Technologies Inc. 00:12:58 Activis Polska 00:12:51 SILINK 00:12:52 Citronix, LLC 00:12:45 Zellweger Analytics, Inc. 00:12:4C BBWM Corporation 00:12:39 S Net Systems Inc. 00:12:40 AMOI ELECTRONICS CO.,LTD 00:12:2D SiNett Corporation 00:12:32 LeWiz Communications Inc. 00:11:C5 TEN Technology 00:11:C8 Powercom Co., Ltd. 00:11:CD Axsun Technologies 00:11:C6 Seagate Technology 00:11:B4 Westermo Teleindustri AB 00:11:B9 Inner Range Pty. Ltd. 00:11:C0 Aday Technology Inc 00:11:B3 YOSHIMIYA CO.,LTD. 00:11:AD Shanghai Ruijie Technology 00:11:38 TAISHIN CO., LTD. 00:11:3F Alcatel DI 00:11:33 Siemens Austria SIMEA 00:11:32 Synology Incorporated 00:11:29 Paradise Datacom Ltd. 00:11:2E CEICOM 00:11:28 Streamit 00:11:1B Targa Systems Div L-3 Communications Canada 00:11:22 CIMSYS Inc 00:11:71 DEXTER Communications, Inc. 00:11:6A Domo Ltd 00:11:60 ARTDIO Company Co., LTD 00:11:54 Webpro Technologies Inc. 00:11:4B Francotyp-Postalia GmbH 00:11:45 ValuePoint Networks 00:11:A1 VISION NETWARE CO.,LTD 00:11:A6 Sypixx Networks 00:11:9A Alkeria srl 00:11:90 Digital Design Corporation 00:11:8A Viewtran Technology Limited 00:11:94 Chi Mei Communication Systems, Inc. 00:11:89 Aerotech Inc 00:11:84 Humo Laboratory,Ltd. 00:11:7D ZMD America, Inc. 00:11:78 Chiron Technology Ltd 00:11:77 Coaxial Networks, Inc. 00:12:23 Pixim 00:12:28 Data Ltd. 00:12:10 WideRay Corp 00:12:15 iStor Networks, Inc. 00:12:16 ICP Internet Communication Payment AG 00:12:09 Fastrax Ltd 00:12:04 u10 Networks, Inc. 00:11:FD KORG INC. 00:12:03 ActivNetworks 00:11:F3 NeoMedia Europe AG 00:11:E7 WORLDSAT - Texas de France 00:11:EC AVIX INC. 00:11:E0 U-MEDIA Communications, Inc. 00:11:DA Vivaas Technology Inc. 00:11:D4 NetEnrich, Inc 00:11:D9 TiVo 00:11:1C Pleora Technologies Inc. 00:11:0F netplat,Inc. 00:11:16 COTEAU VERT CO., LTD. 00:11:09 Micro-Star International 00:11:03 kawamura electric inc. 00:0F:FD Glorytek Network Inc. 00:0F:EE XTec, Incorporated 00:0F:F4 Guntermann & Drunck GmbH 00:12:75 Sentilla Corporation 00:12:6E Seidel Elektronik GmbH Nfg.KG 00:12:69 Value Electronics 00:12:5C Green Hills Software, Inc. 00:0F:15 Kjaerulff1 A/S 00:0F:1A Gaming Support B.V. 00:0F:0E WaveSplitter Technologies, Inc. 00:0F:08 Indagon Oy 00:0F:07 Mangrove Systems, Inc. 00:0F:02 Digicube Technology Co., Ltd 00:0E:FB Macey Enterprises 00:0E:F5 iPAC Technology Co., Ltd. 00:0E:F6 E-TEN Information Systems Co., Ltd. 00:0E:8A Avara Technologies Pty. Ltd. 00:0E:83 Cisco Systems, Inc 00:0E:73 Tpack A/S 00:0E:7D Electronics Line 3000 Ltd. 00:0E:77 Decru, Inc. 00:0E:7E ionSign Oy 00:0E:6F IRIS Corporation Berhad 00:0E:6A 3Com Ltd 00:0E:69 China Electric Power Research Institute 00:0E:63 Lemke Diagnostics GmbH 00:0E:BC Paragon Fidelity GmbH 00:0E:B0 Solutions Radio BV 00:0E:B5 Ecastle Electronics Co., Ltd. 00:0E:AF CASTEL 00:0E:A9 Shanghai Xun Shi Communications Equipment Ltd. Co. 00:0E:9D Tiscali UK Ltd 00:0E:A2 McAfee, Inc 00:0E:90 PONICO CORP. 00:0E:8F Sercomm Corp. 00:0E:96 Cubic Defense Applications, Inc. 00:0F:4E Cellink 00:0F:41 Zipher Ltd 00:0F:48 Polypix Inc. 00:0F:4D TalkSwitch 00:0F:39 IRIS SENSORS 00:0F:3C Endeleo Limited 00:0F:34 Cisco Systems, Inc 00:0F:2D CHUNG-HSIN ELECTRIC & MACHINERY MFG.CORP. 00:0F:27 TEAL Electronics, Inc. 00:0F:28 Itronix Corporation 00:0F:21 Scientific Atlanta, Inc 00:0E:EF Private 00:0E:DC Tellion INC. 00:0E:E3 Chiyu Technology Co.,Ltd 00:0E:C8 Zoran Corporation 00:0E:CF PROFIBUS Nutzerorganisation e.V. 00:0E:D4 CRESITT INDUSTRIE 00:0E:C2 Lowrance Electronics, Inc. 00:0E:C1 MYNAH Technologies 00:0F:92 Microhard Systems Inc. 00:0F:99 APAC opto Electronics Inc. 00:0F:8D FAST TV-Server AG 00:0F:80 Trinity Security Systems,Inc. 00:0F:7F UBSTORAGE Co.,Ltd. 00:0F:C2 Uniwell Corporation 00:0F:C9 Allnet GmbH 00:0F:BC Onkey Technologies, Inc. 00:0F:BB Nokia Siemens Networks GmbH & Co. KG. 00:0F:B6 Europlex Technologies 00:0F:A9 PC Fabrik 00:0F:AA Nexus Technologies 00:0F:AF Dialog Inc. 00:0F:E8 Lobos, Inc. 00:0F:ED Anam Electronics Co., Ltd 00:0F:DC Ueda Japan Radio Co., Ltd. 00:0F:E1 ID DIGITAL CORPORATION 00:0F:D5 Schwechat - RISE 00:0F:CE Kikusui Electronics Corp. 00:0F:73 RS Automation Co., Ltd 00:0F:7A BeiJing NuQX Technology CO.,LTD 00:0F:6D Midas Engineering 00:0F:67 West Instruments 00:0F:6E BBox 00:0F:60 Lifetron Co.,Ltd 00:0F:5B Delta Information Systems, Inc. 00:0F:54 Entrelogic Corporation 00:0D:75 Kobian Pte Ltd - Taiwan Branch 00:0D:7C Codian Ltd 00:0D:6F Ember Corporation 00:0D:69 TMT&D Corporation 00:0D:70 Datamax Corporation 00:0D:5D Raritan Computer, Inc 00:0D:62 Funkwerk Dabendorf GmbH 00:0D:50 Galazar Networks 00:0D:4A Steag ETA-Optik 00:0D:AB Parker Hannifin GmbH Electromechanical Division Europe 00:0D:A7 Private 00:0D:A1 MIRAE ITS Co.,LTD. 00:0D:A2 Infrant Technologies, Inc. 00:0D:9B Heraeus Electro-Nite International N.V. 00:0D:8F King Tsushin Kogyo Co., LTD. 00:0D:94 AFAR Communications,Inc 00:0D:82 PHS srl 00:0D:81 Pepperl+Fuchs GmbH 00:0D:CE Dynavac Technology Pte Ltd 00:0D:C8 AirMagnet, Inc 00:0D:C2 Private 00:0D:C7 COSMIC ENGINEERING INC. 00:0D:BB Nippon Dentsu Co.,Ltd. 00:0D:B5 GLOBALSAT TECHNOLOGY CORPORATION 00:0D:AF Plexus Corp (UK) Ltd 00:0D:29 Cisco Systems, Inc 00:0D:23 Smart Solution, Inc 00:0D:17 Turbo Networks Co.Ltd 00:0D:1C Amesys Defense 00:0D:0A Projectiondesign as 00:0D:09 Yuehua(Zhuhai) Electronic CO. LTD 00:0D:10 Embedtronics Oy 00:0D:04 Foxboro Eckardt Development GmbH 00:0C:FD Hyundai ImageQuest Co.,Ltd. 00:0D:4F Kenwood Corporation 00:0D:46 Parker SSD Drives 00:0D:42 Newbest Development Limited 00:0D:3C i.Tech Dynamic Ltd 00:0D:36 Wu Han Routon Electronic Co., Ltd 00:0D:3B Microelectronics Technology Inc. 00:0D:2A Scanmatic AS 00:0D:2F AIN Comm.Tech.Co., LTD 00:0D:FA Micro Control Systems Ltd. 00:0D:F4 Watertek Co. 00:0D:F9 NDS Limited 00:0E:00 Atrie 00:0D:E7 Snap-on OEM Group 00:0D:E8 Nasaco Electronics Pte. Ltd 00:0D:ED Cisco Systems, Inc 00:0D:E1 Control Products, Inc. 00:0D:D5 O'RITE TECHNOLOGY CO.,LTD 00:0D:DA ALLIED TELESIS K.K. 00:0E:20 ACCESS Systems Americas, Inc. 00:0E:27 Crere Networks, Inc. 00:0E:14 Visionary Solutions, Inc. 00:0E:1B IAV GmbH 00:0E:57 Iworld Networking, Inc. 00:0E:50 Thomson Telecom Belgium 00:0E:4A Changchun Huayu WEBPAD Co.,LTD 00:0E:49 Forsway Scandinavia AB 00:0E:3D Televic N.V. 00:0E:44 Digital 5, Inc. 00:0E:33 Shuko Electronics Co.,Ltd 00:0E:3A Cirrus Logic 00:0E:2D Hyundai Digital Technology Co.,Ltd. 00:0C:EA aphona Kommunikationssysteme 00:0C:D9 Itcare Co., Ltd 00:0C:D3 Prettl Elektronik Radeberg GmbH 00:0C:DA FreeHand Systems, Inc. 00:0C:DF PULNiX America, Inc 00:0C:C7 Intelligent Computer Solutions Inc. 00:0C:CC Aeroscout Ltd. 00:0C:13 MediaQ 00:0C:05 RPA Reserch Co., Ltd. 00:0C:0C APPRO TECHNOLOGY INC. 00:0B:F4 Private 00:0B:F9 Gemstone Communications, Inc. 00:0C:00 BEB Industrie-Elektronik AG 00:0B:F3 BAE SYSTEMS 00:0C:63 Zenith Electronics Corporation 00:0C:68 SigmaTel, Inc. 00:0C:6F Amtek system co.,LTD. 00:0C:50 Seagate Technology 00:0C:55 Microlink Communications Inc. 00:0C:5C GTN Systems B.V. 00:0C:61 AC Tech corporation DBA Advanced Digital 00:0C:BA Jamex, Inc. 00:0C:B9 LEA 00:0C:C0 Genera Oy 00:0C:B4 AutoCell Laboratories, Inc. 00:0C:34 Vixen Co., Ltd. 00:0C:A2 Harmonic Video Network 00:0C:A7 Metro (Suzhou) Technologies Co., Ltd. 00:0C:A9 Ebtron Inc. 00:0C:AE Ailocom Oy 00:0C:42 Routerboard.com 00:0C:44 Automated Interfaces, Inc. 00:0C:39 Sentinel Wireless Inc. 00:0C:3B Orion Electric Co., Ltd. 00:0C:40 Altech Controls 00:0C:3A Oxance 00:0C:2F SeorimTechnology Co.,Ltd. 00:0C:31 Cisco Systems, Inc 00:0C:2A OCTTEL Communication Co., Ltd. 00:0C:27 Sammy Corporation 00:0C:18 Zenisu Keisoku Inc. 00:0C:20 Fi WIn, Inc. 00:0B:ED ELM Inc. 00:0B:F2 Chih-Kan Technology Co., Ltd. 00:0B:E1 Nokia NET Product Operations 00:0B:E6 Datel Electronics 00:0B:DA EyeCross Co.,Inc. 00:0B:D1 Aeronix, Inc. 00:0B:C5 SMC Networks, Inc. 00:0B:CC JUSAN, S.A. 00:0B:B9 Imsys AB 00:0B:BE Cisco Systems, Inc 00:0B:B2 SMALLBIG TECHNOLOGY 00:0B:B7 Micro Systems Co.,Ltd. 00:0C:96 OQO, Inc. 00:0C:9B EE Solutions, Inc 00:0C:8A Bose Corporation 00:0C:8F Nergal s.r.l. 00:0C:83 Logical Solutions 00:0C:88 Apache Micro Peripherals, Inc. 00:0C:74 RIVERTEC CORPORATION 00:0C:76 MICRO-STAR INTERNATIONAL CO., LTD. 00:0C:7B ALPHA PROJECT Co.,Ltd. 00:0B:85 Cisco Systems, Inc 00:0B:7F Align Engineering LLC 00:0B:84 BODET 00:0B:73 Kodeos Communications 00:0B:78 TAIFATECH INC. 00:0B:6C Sychip Inc. 00:0B:60 Cisco Systems, Inc 00:0B:65 Sy.A.C. srl 00:0B:57 Silicon Laboratories 00:0B:5C Newtech Co.,Ltd 00:0B:4F Verifone, INC. 00:0B:43 Microscan Systems, Inc. 00:0B:48 sofrel 00:0B:4A Visimetrics (UK) Ltd 00:0B:35 Quad Bit System co., Ltd. 00:0B:37 MANUFACTURE DES MONTRES ROLEX SA 00:0B:3C Cygnal Integrated Products, Inc. 00:0B:29 LS(LG) Industrial Systems co.,Ltd 00:0B:30 Beijing Gongye Science & Technology Co.,Ltd 00:0B:A1 SYSCOM Ltd. 00:0B:A8 HANBACK ELECTRONICS CO., LTD. 00:0B:92 Ascom Danmark A/S 00:0B:97 Matsushita Electric Industrial Co.,Ltd. 00:0B:9C TriBeam Technologies, Inc. 00:0B:8B KERAJET, S.A. 00:09:D6 KNC One GmbH 00:09:D5 Signal Communication, Inc. 00:09:DC Galaxis Technology AG 00:09:C9 BlueWINC Co., Ltd. 00:09:D0 Solacom Technologies Inc. 00:09:BC Digital Safety Technologies, Inc 00:09:C1 PROCES-DATA A/S 00:09:C4 Medicore Co., Ltd 00:09:8F Cetacean Networks 00:09:7D SecWell Networks Oy 00:09:7E IMI TECHNOLOGY CO., LTD 00:09:83 GlobalTop Technology, Inc. 00:09:70 Vibration Research Corporation 00:09:77 Brunner Elektronik AG 00:09:64 Hi-Techniques, Inc. 00:09:6B IBM Corp 00:09:57 Supercaller, Inc. 00:09:5C Philips Medical Systems - Cardiac and Monitoring Systems (CM 00:0A:E3 YANG MEI TECHNOLOGY CO., LTD 00:0A:EA ADAM ELEKTRONIK LTD. ŞTI 00:0A:DE Happy Communication Co., Ltd. 00:0A:D7 Origin ELECTRIC CO.,LTD. 00:0A:CB XPAK MSA Group 00:0A:D0 Niigata Develoment Center, F.I.T. Co., Ltd. 00:0A:D2 JEPICO Corporation 00:0A:BD Rupprecht & Patashnick Co. 00:0A:BF HIROTA SS 00:0A:C4 Daewoo Teletech Co., Ltd 00:0A:AC TerraTec Electronic GmbH 00:0A:B1 GENETEC Corporation 00:0A:B8 Cisco Systems, Inc 00:0A:A5 MAXLINK INDUSTRIES LIMITED 00:0A:8D EUROTHERM LIMITED 00:0A:9E BroadWeb Corportation 00:0A:A0 Cedar Point Communications 00:0A:98 M+F Gwinner GmbH & Co 00:0A:92 Presonus Corporation 00:0A:7E The Advantage Group 00:0A:85 PLAT'C2,Inc 00:0A:8A Cisco Systems, Inc 00:09:B5 3J Tech. Co., Ltd. 00:09:AF e-generis 00:09:B0 Onkyo Corporation 00:09:A9 Ikanos Communications 00:09:9D Haliplex Communications 00:09:A2 Interface Co., Ltd. 00:09:90 ACKSYS Communications & systems 00:09:96 RDI 00:09:8A EqualLogic Inc 00:0A:77 Bluewire Technologies LLC 00:0A:79 corega K.K 00:0A:72 STEC, INC. 00:0A:5F almedio inc. 00:0A:66 MITSUBISHI ELECTRIC SYSTEM & SERVICE CO.,LTD. 00:0A:6B Tadiran Telecom Business Systems LTD 00:0A:5A GreenNET Technologies Co.,Ltd. 00:0A:53 Intronics, Incorporated 00:0A:58 Freyer & Siegel Elektronik GmbH & Co. KG 00:0A:4C Molecular Devices Corporation 00:0B:24 AirLogic 00:0B:1D LayerZero Power Systems, Inc. 00:0B:16 Communication Machinery Corporation 00:0B:18 Private 00:0B:11 HIMEJI ABC TRADING CO.,LTD. 00:0B:0A dBm Optics 00:0B:05 Pacific Broadband Networks 00:0A:FE NovaPal Ltd 00:0B:03 Taekwang Industrial Co., Ltd 00:0A:EF OTRUM ASA 00:0A:F2 NeoAxiom Corp. 00:0A:05 Widax Corp. 00:0A:0A SUNIX Co., Ltd. 00:0A:0F Ilryung Telesys, Inc 00:09:FF X.net 2000 GmbH 00:09:FE Daisy Technologies, Inc. 00:0A:00 Mediatek Corp. 00:09:F6 Shenzhen Eastern Digital Tech Ltd. 00:09:F5 Emerson Network Power Co.,Ltd 00:09:E8 Cisco Systems, Inc 00:09:EF Vocera Communications 00:09:E3 Angel Iglesias S.A. 00:0A:39 LoPA Information Technology 00:0A:40 Crown Audio -- Harmanm International 00:0A:45 Audio-Technica Corp. 00:0A:47 Allied Vision Technologies 00:0A:34 Identicard Systems Incorporated 00:0A:2D Cabot Communications Limited 00:0A:22 Amperion Inc 00:0A:16 Lassen Research 00:0A:1B Stream Labs 00:08:78 Benchmark Storage Innovations 00:08:72 Sorenson Communications 00:08:7E Bon Electro-Telecom Inc. 00:08:6B MIPSYS 00:08:65 JASCOM CO., LTD 00:08:66 DSX Access Systems, Inc. 00:08:5F Picanol N.V. 00:08:59 ShenZhen Unitone Electronics Co., Ltd. 00:08:53 Schleicher GmbH & Co. Relaiswerke KG 00:08:58 Novatechnology Inc. 00:08:1D Ipsil, Incorporated 00:08:29 Aval Nagasaki Corporation 00:08:23 Texa Corp. 00:08:2A Powerwallz Network Security 00:08:17 EmergeCore Networks LLC 00:09:1E Firstech Technology Corp. 00:09:25 VSN Systemen BV 00:09:18 SAMSUNG TECHWIN CO.,LTD 00:09:17 WEM Technology Inc 00:09:12 Cisco Systems, Inc 00:09:0B MTL Instruments PLC 00:09:05 iTEC Technologies Ltd. 00:08:FF Trilogy Communications Ltd 00:09:06 Esteem Networks 00:08:FB SonoSite, Inc. 00:08:F2 C&S Technology 00:08:F7 Hitachi Ltd, Semiconductor & Integrated Circuits Gr 00:08:ED ST&T Instrument Corp. 00:07:D1 Spectrum Signal Processing Inc. 00:07:CE Cabletime Limited 00:07:C8 Brain21, Inc. 00:07:BC Identix Inc. 00:04:7C Skidata AG 00:07:BB Candera Inc. 00:07:C2 Netsys Telecom 00:07:B5 Any One Wireless Ltd. 00:07:AF Red Lion Controls, LP 00:07:A2 Opteon Corporation 00:07:A7 A-Z Inc. 00:07:A1 VIASYS Healthcare GmbH 00:07:A8 Haier Group Technologies Ltd. 00:09:4A Homenet Communications 00:09:49 Glyph Technologies Inc. 00:09:50 Independent Storage Corporation 00:09:44 Cisco Systems, Inc 00:09:3D Newisys,Inc. 00:09:37 Inventec Appliance Corp 00:09:31 Future Internet, Inc. 00:09:38 Allot Communications 00:09:2A MYTECS Co.,Ltd. 00:08:B1 ProQuent Systems 00:08:AB EnerLinx.com, Inc. 00:08:AC Eltromat GmbH 00:08:A5 Peninsula Systems Inc. 00:08:99 Netbind, Inc. 00:08:9E Beijing Enter-Net co.LTD 00:08:95 DIRC Technologie GmbH & Co.KG 00:08:91 Lyan Inc. 00:08:8B Tropic Networks Inc. 00:08:8A Minds@Work 00:08:85 EMS Dr. Thomas Wünsche 00:08:E8 Excel Master Ltd. 00:08:E7 SHI ControlSystems,Ltd. 00:08:E1 Barix AG 00:08:DA SofaWare Technologies Ltd. 00:08:D5 Vanguard Networks Solutions, LLC 00:08:CE IPMobileNet Inc. 00:08:C8 Soneticom, Inc. 00:08:C4 Hikari Co.,Ltd. 00:08:BE XENPAK MSA Group 00:08:B8 E.F. Johnson 00:07:9B Aurora Networks 00:07:8F Emkay Innovative Products 00:07:88 Clipcomm, Inc. 00:07:79 Sungil Telecom Co., Ltd. 00:07:78 GERSTEL GmbH & Co. KG 00:07:6C Daehanet, Inc. 00:07:5C Eastman Kodak Company 00:07:68 Danfoss A/S 00:07:62 Group Sense Limited 00:07:55 Lafon 00:07:4F Cisco Systems, Inc 00:07:41 Sierra Automated Systems 00:07:49 CENiX Inc. 00:07:35 Flarion Technologies, Inc. 00:07:3B Tenovis GmbH & Co KG 00:07:29 Kistler Instrumente AG 00:07:2E North Node AB 00:07:28 Neo Telecom 00:07:18 iCanTek Co., Ltd. 00:08:06 Raonet Systems, Inc. 00:07:FD LANergy Ltd. 00:07:F6 Qqest Software Systems 00:07:FC Adept Systems Inc. 00:07:EA Massana, Inc. 00:07:F0 LogiSync LLC 00:07:E3 Navcom Technology, Inc. 00:07:E4 SoftRadio Co., Ltd. 00:07:DD Cradle Technologies 00:07:D7 Caporis Networks AG 00:06:E3 Quantitative Imaging Corporation 00:06:DD AT & T Laboratories - Cambridge Ltd 00:06:A4 INNOWELL Corp. 00:06:D3 Alpha Telecom, Inc. U.S.A. 00:06:D2 Tundra Semiconductor Corp. 00:06:47 Etrali S.A. 00:06:D9 IPM-Net S.p.A. 00:05:EA Rednix 00:06:CD Leaf Imaging Ltd. 00:06:BC Macrolink, Inc. 00:06:C6 lesswire AG 00:06:54 Winpresa Building Automation Technologies GmbH 00:06:B6 Nir-Or Israel Ltd. 00:06:B0 Comtech EF Data Corp. 00:07:1F European Systems Integration 00:07:24 Telemax Co., Ltd. 00:07:07 Interalia Inc. 00:07:0C SVA-Intrusion.com Co. Ltd. 00:07:11 Acterna 00:07:12 JAL Information Technology 00:06:FA IP SQUARE Co, Ltd. 00:06:EF Maxxan Systems, Inc. 00:06:EA ELZET80 Mikrocomputer GmbH&Co. KG 00:06:E9 Intime Corp. 00:05:EB Blue Ridge Networks, Inc. 00:05:F7 Analog Devices, Inc. 00:05:E4 Red Lion Controls Inc. 00:05:F1 Vrcom, Inc. 00:05:FD PacketLight Networks Ltd. 00:05:E2 Creativ Network Technologies 00:05:DC Cisco Systems, Inc 00:05:E1 Trellis Photonics, Ltd. 00:05:D8 Arescom, Inc. 00:05:D7 Vista Imaging, Inc. 00:05:C5 Flaga HF 00:05:D1 Metavector Technologies 00:05:D2 DAP Technologies 00:05:CB ROIS Technologies, Inc. 00:05:7F Acqis Technology 00:05:79 Universal Control Solution Corp. 00:05:75 CDS-Electronics BV 00:05:6F Innomedia Technologies Pvt. Ltd. 00:05:68 Piltofish Networks AB 00:05:62 Digital View Limited 00:05:5C Kowa Company, Ltd. 00:05:56 360 Systems 00:05:50 Vcomms Connect Limited 00:05:45 Internet Photonics 00:05:3F VisionTek, Inc. 00:05:46 KDDI Network & Solultions Inc. 00:06:AA VT Miltope 00:06:A9 Universal Instruments Corp. 00:06:A0 Mx Imaging 00:06:9F Kuokoa Networks 00:06:99 Vida Design Co. 00:06:93 Flexus Computer Technology, Inc. 00:06:9A e & Tel 00:06:8D SEPATON, Inc. 00:06:87 Omnitron Systems Technology, Inc. 00:06:80 Card Access, Inc. 00:05:39 A Brand New World in Sweden AB 00:05:26 IPAS GmbH 00:05:2D Zoltrix International Limited 00:05:2C Supreme Magic Corporation 00:05:20 Smartronix, Inc. 00:05:1A 3COM EUROPE LTD. 00:05:10 Infinite Shanghai Communication Terminals Ltd. 00:05:14 KDT Systems Co., Ltd. 00:05:09 AVOC Nishimura Ltd. 00:05:03 ICONAG 00:05:0A ICS Spa 00:04:FF Acronet Co., Ltd. 00:05:00 Cisco Systems, Inc 00:06:41 ITCN 00:06:3D Microwave Data Systems Inc. 00:06:31 Calix 00:06:30 Adtranz Sweden 00:06:37 Toptrend-Meta Information (ShenZhen) Inc. 00:06:20 Serial System Ltd. 00:06:1A Zetari Inc. 00:06:0C Melco Industries, Inc. 00:06:14 Prism Holdings 00:06:06 RapidWAN, Inc. 00:06:77 SICK AG 00:06:73 TKH Security Solutions USA 00:06:66 Roving Networks 00:06:6D Compuprint S.P.A. 00:06:6C Robinson Corporation 00:06:53 Cisco Systems, Inc 00:06:5A Strix Systems 00:06:4D Sencore 00:06:60 NADEX Co., Ltd. 00:05:B8 Electronic Design Associates, Inc. 00:05:BF JustEzy Technology, Inc. 00:05:AE Mediaport USA 00:05:B2 Medison Co., Ltd. 00:05:9E Zinwell Corporation 00:05:A5 KOTT 00:05:98 CRONOS S.r.l. 00:05:A4 Lucid Voice Ltd. 00:05:92 Pultek Corp. 00:05:8B IPmental, Inc. 00:05:8C Opentech Inc. 00:03:7E PORTech Communications, Inc. 00:03:83 Metera Networks, Inc. 00:03:77 Gigabit Wireless 00:03:7B IDEC IZUMI Corporation 00:03:6B Cisco Systems, Inc 00:03:72 ULAN 00:03:67 Jasmine Networks, Inc. 00:03:6A Mainnet, Ltd. 00:03:64 Scenix Semiconductor, Inc. 00:03:5F Prüftechnik Condition Monitoring GmbH & Co. KG 00:03:5C Saint Song Corp. 00:03:4D Chiaro Networks, Ltd. 00:03:FA TiMetra Networks 00:03:F5 Chip2Chip 00:03:EE MKNet Corporation 00:03:E8 Wavelength Digital Limited 00:03:E3 Cisco Systems, Inc 00:03:DC Lexar Media, Inc. 00:03:D7 NextNet Wireless, Inc. 00:03:D4 Alloptic, Inc. 00:03:0B Hunter Technology, Inc. 00:03:D0 KOANKEISO Co., Ltd. 00:03:C9 TECOM Co., Ltd. 00:03:C4 Tomra Systems ASA 00:04:FA NBS Technologies Inc. 00:04:F9 Xtera Communications, Inc. 00:04:F3 FS FORTH-SYSTEME GmbH 00:04:E7 Lightpointe Communications, Inc 00:04:ED Billion Electric Co., Ltd. 00:04:DD Cisco Systems, Inc 00:04:D6 Takagi Industrial Co., Ltd. 00:04:D0 Softlink s.r.o. 00:04:CA FreeMs Corp. 00:04:BE OptXCon, Inc. 00:04:C3 CASTOR Informatique 00:04:C4 Allen & Heath Limited 00:04:B7 AMB i.t. Holding 00:04:B1 Signal Technology, Inc. 00:04:AD Malibu Networks 00:04:AA Jetstream Communications 00:04:9D Ipanema Technologies 00:04:97 MacroSystem Digital Video AG 00:04:90 Optical Access 00:04:8B Poscon Corporation 00:03:41 Axon Digital Design 00:03:3E Tateyama System Laboratory Co., Ltd. 00:03:3A Silicon Wave, Inc. 00:03:33 Digitel Co., Ltd. 00:03:2B GAI Datenfunksysteme GmbH 00:03:27 ACT'L 00:03:2E Scope Information Management, Ltd. 00:03:22 IDIS Co., Ltd. 00:03:1E Optranet, Inc. 00:B0:52 Atheros Communications 00:03:19 Infineon AG 00:03:16 Nobell Communications, Inc. 00:03:12 TR-Systemtechnik GmbH 00:04:47 Acrowave Systems Co., Ltd. 00:04:3B Lava Computer Mfg., Inc. 00:04:40 cyberPIXIE, Inc. 00:04:3A Intelligent Telecommunications, Inc. 00:04:34 Accelent Systems, Inc. 00:04:2D Sarian Systems, Ltd. 00:04:2E Netous Technologies, Ltd. 00:04:28 Cisco Systems, Inc 00:04:21 Ocular Networks 00:04:17 ELAU AG 00:04:11 Inkra Networks, Inc. 00:04:0B 3COM EUROPE LTD. 00:04:04 Makino Milling Machine Co., Ltd. 00:04:81 Econolite Control Products, Inc. 00:04:86 ITTC, University of Kansas 00:04:77 Scalant Systems, Inc. 00:04:76 3 Com Corporation 00:04:69 Innocom, Inc. 00:04:70 ipUnplugged AB 00:04:6A Navini Networks 00:04:64 Pulse-Link Inc 00:04:5D BEKA Elektronik 00:04:57 Universal Access Technology, Inc. 00:04:51 Medrad, Inc. 00:03:C1 Packet Dynamics Ltd 00:03:BD OmniCluster Technologies, Inc. 00:03:B8 NetKit Solutions, LLC 00:03:B6 QSI Corporation 00:03:A6 Traxit Technology, Inc. 00:03:AB Bridge Information Systems 00:03:A3 MAVIX, Ltd. 00:03:9F Cisco Systems, Inc 00:03:9A SiConnect 00:03:8C Total Impact 00:03:84 AETA 00:03:87 Blaze Network Products 00:03:06 Fusion In Tech Co., Ltd. 00:03:03 JAMA Electronics Co., Ltd. 00:02:FF Handan BroadInfoCom 00:02:F3 Media Serve Co., Ltd. 00:02:FA DX Antenna Co., Ltd. 00:02:ED DXO Telecom Co., Ltd. 00:02:E5 Timeware Ltd. 00:02:E8 E.D.&A. 00:02:DC Fujitsu General Limited 00:02:E1 Integrated Network Corporation 00:02:D5 ACR 00:02:CE FoxJet, Inc. 00:B0:DB Nextcell, Inc. 00:B0:8E Cisco Systems, Inc 00:B0:1C Westport Technologies 00:B0:2D ViaGate Technologies, Inc. 00:B0:3B HiQ Networks 00:30:A9 Netiverse, Inc. 00:B0:F0 CALY NETWORKS 00:B0:86 LocSoft Limited 00:30:C4 Canon Imaging Systems Inc. 00:30:9D Nimble Microsystems, Inc. 00:30:37 Packard Bell Nec Services 00:30:2E Hoft & Wessel AG 00:30:1B SHUTTLE, INC. 00:30:28 FASE Saldatura srl 00:30:FB AZS Technology AG 00:30:48 Supermicro Computer, Inc. 00:01:DA WINCOMM Corporation 00:01:E1 Kinpo Electronics, Inc. 00:01:DD Avail Networks 00:01:CE Custom Micro Products, Ltd. 00:01:CA Geocast Network Systems, Inc. 00:01:B8 Netsensity, Inc. 00:01:BD Peterson Electro-Musical Products, Inc. 00:01:B4 Wayport, Inc. 00:01:C3 Acromag, Inc. 00:01:BF Teleforce Co., Ltd. 00:01:AD Coach Master International d.b.a. CMI Worldwide, Inc. 00:01:7E ADTEK System Science Co., Ltd. 00:01:8A ROI COMPUTER AG 00:01:19 RTUnet (Australia) 00:01:25 YAESU MUSEN CO., LTD. 00:01:21 Watchguard Technologies, Inc. 00:01:28 EnjoyWeb, Inc. 00:01:06 Tews Datentechnik GmbH 00:01:12 Shark Multimedia Inc. 00:01:02 3COM CORPORATION 00:01:15 EXTRATECH CORPORATION 00:01:09 Nagano Japan Radio Co., Ltd. 08:14:43 UNIBRAIN S.A. 00:B0:F5 NetWorth Technologies, Inc. 00:B0:19 UTC CCS 00:B0:2A ORSYS GmbH 00:B0:AE Symmetricom 00:01:81 Nortel Networks 00:01:8D AudeSi Technologies 00:01:9A LEUNIG GmbH 00:01:93 Hanbyul Telecom Co., Ltd. 00:01:A2 Logical Co., Ltd. 00:01:96 Cisco Systems, Inc 00:01:A6 Scientific-Atlanta Arcodan A/S 00:01:72 TechnoLand Co., LTD. 00:30:3F TurboComm Tech Inc. 00:30:73 International Microsystems, In 00:01:4D Shin Kin Enterprises Co., Ltd 00:01:6B LightChip, Inc. 00:01:67 HIOKI E.E. CORPORATION 00:02:15 Cotas Computer Technology A/B 00:02:11 Nature Worldwide Technology Corp. 00:02:09 Shenzhen SED Information Technology Co., Ltd. 00:02:05 Hitachi Denshi, Ltd. 00:02:02 Amino Communications, Ltd. 00:01:F6 Association of Musical Electronics Industry 00:01:ED SETA Corp. 00:01:E9 Litton Marine Systems B.V. 00:02:C6 Data Track Technology PLC 00:02:C2 Net Vision Telecom 00:02:B9 Cisco Systems, Inc 00:02:B4 DAPHNE 00:02:AD HOYA Corporation 00:02:A6 Effinet Systems Co., Ltd. 00:02:A1 World Wide Packets 00:02:9B Kreatel Communications AB 00:02:9E Information Equipment Co., Ltd. 00:02:96 Lectron Co,. Ltd. 00:02:8F Globetek, Inc. 00:02:89 DNE Technologies 00:02:85 Riverstone Networks 00:02:7E Cisco Systems, Inc 00:02:80 Mu Net, Inc. 00:02:79 Control Applications, Ltd. 00:02:72 CC&C Technologies, Inc. 00:02:6B BCM Computers Co., Ltd. 00:02:6D Adept Telecom 00:02:62 Soyo Group Soyo Com Tech Co., Ltd 00:02:60 Accordion Networks, Inc. 00:02:5B Cambridge Silicon Radio 00:00:87 HITACHI, LTD. 00:02:52 Carrier Corporation 00:02:4B Cisco Systems, Inc 00:02:46 All-Win Tech Co., Ltd. 00:01:7A Chengdu Maipu Electric Industrial Co., Ltd. 00:02:35 Paragon Networks International 00:02:38 Serome Technology, Inc. 00:02:30 Intersoft Electronics 00:02:29 Adtec Corporation 00:02:25 One Stop Systems 00:02:1C Network Elements, Inc. 00:02:21 DSP Application, Ltd. 00:01:6E Conklin Corporation 00:01:5B ITALTEL S.p.A/RF-UP-I 00:01:54 G3M Corporation 00:01:50 GILAT COMMUNICATIONS, LTD. 00:01:2E PC Partner Ltd. 00:01:3A SHELCAD COMMUNICATIONS, LTD. 00:01:41 CABLE PRINT 00:01:31 Bosch Security Systems, Inc. 00:01:3D RiscStation Ltd. 00:01:49 T.D.T. Transfer Data Test GmbH 00:D0:47 XN TECHNOLOGIES 00:D0:18 QWES. COM, INC. 00:D0:48 ECTON, INC. 00:D0:28 Harmonic, Inc 00:D0:2F VLSI TECHNOLOGY INC. 00:D0:25 XROSSTECH, INC. 00:D0:85 OTIS ELEVATOR COMPANY 00:D0:77 LUCENT TECHNOLOGIES 00:D0:93 TQ - COMPONENTS GMBH 00:D0:13 PRIMEX AEROSPACE COMPANY 00:D0:56 SOMAT CORPORATION 00:D0:17 SYNTECH INFORMATION CO., LTD. 00:D0:36 TECHNOLOGY ATLANTA CORP. 00:D0:D6 AETHRA TELECOMUNICAZIONI 00:30:78 Cisco Systems, Inc 00:30:03 Phasys Ltd. 00:30:D5 DResearch GmbH 00:30:CE Zaffire 00:30:95 Procomp Informatics, Ltd. 00:30:55 Renesas Technology America, Inc. 00:30:B0 Convergenet Technologies 00:30:CC Tenor Networks, Inc. 00:30:13 NEC Corporation 00:30:61 MobyTEL 00:D0:AB DELTAKABEL TELECOM CV 00:D0:A8 NETWORK ENGINES, INC. 00:D0:1C SBS TECHNOLOGIES, 00:D0:C0 Cisco Systems, Inc 00:D0:51 O2 MICRO, INC. 00:D0:6D ACRISON, INC. 00:50:A1 CARLO GAVAZZI, INC. 00:D0:6C SHAREWAVE, INC. 00:D0:3A ZONEWORX, INC. 00:50:C1 GEMFLEX NETWORKS, LTD. 00:50:FB VSK ELECTRONICS 00:50:33 MAYAN NETWORKS 00:30:A0 TYCO SUBMARINE SYSTEMS, LTD. 00:30:CB OMNI FLOW COMPUTERS, INC. 00:30:6B CMOS SYSTEMS, INC. 00:30:68 CYBERNETICS TECH. CO., LTD. 00:30:E3 SEDONA NETWORKS CORP. 00:D0:07 MIC ASSOCIATES, INC. 00:D0:7F STRATEGY & TECHNOLOGY, LIMITED 00:30:85 Cisco Systems, Inc 00:30:26 HeiTel Digital Video GmbH 00:30:A6 VIANET TECHNOLOGIES, LTD. 00:30:47 NISSEI ELECTRIC CO., LTD. 00:D0:FC GRANITE MICROSYSTEMS 00:D0:42 MAHLO GMBH & CO. UG 00:D0:46 DOLBY LABORATORIES, INC. 00:D0:BA Cisco Systems, Inc 00:D0:BC Cisco Systems, Inc 00:D0:D8 3Com Corporation 00:D0:6B SR TELECOM INC. 00:30:AA AXUS MICROSYSTEMS, INC. 00:30:43 IDREAM TECHNOLOGIES, PTE. LTD. 00:30:10 VISIONETICS INTERNATIONAL 00:30:96 Cisco Systems, Inc 00:30:84 ALLIED TELESYN INTERNAIONAL 00:30:CF TWO TECHNOLOGIES, INC. 00:D0:E3 ELE-CHEM ENGINEERING CO., LTD. 00:D0:ED XIOX 00:D0:C2 BALTHAZAR TECHNOLOGY AB 00:D0:FB TEK MICROSYSTEMS, INCORPORATED 00:D0:82 IOWAVE INC. 00:D0:AD TL INDUSTRIES 00:D0:DB MCQUAY INTERNATIONAL 00:D0:6A LINKUP SYSTEMS CORPORATION 00:D0:65 TOKO ELECTRIC 00:D0:8F ARDENT TECHNOLOGIES, INC. 00:D0:E7 VCON TELECOMMUNICATION LTD. 00:D0:87 MICROFIRST INC. 00:D0:08 MACTELL CORPORATION 00:30:05 Fujitsu Siemens Computers 00:30:4E BUSTEC PRODUCTION LTD. 00:30:E0 OXFORD SEMICONDUCTOR LTD. 00:30:A1 WEBGATE Inc. 00:30:3D IVA CORPORATION 00:30:C3 FLUECKIGER ELEKTRONIK AG 00:90:47 GIGA FAST E. LTD. 00:90:CB Wireless OnLine, Inc. 00:90:3F AZTEC RADIOMEDIA 00:10:43 A2 CORPORATION 00:10:8D Johnson Controls, Inc. 00:10:8E HUGH SYMONS CONCEPT Technologies Ltd. 00:10:52 METTLER-TOLEDO (ALBSTADT) GMBH 00:10:0E MICRO LINEAR COPORATION 00:10:D7 ARGOSY RESEARCH INC. 00:10:59 DIABLO RESEARCH CO. LLC 00:10:B6 ENTRATA COMMUNICATIONS CORP. 00:10:19 SIRONA DENTAL SYSTEMS GmbH & Co. KG 00:10:13 Kontron America, Inc. 00:90:A4 ALTIGA NETWORKS 00:90:6C Sartorius Hamburg GmbH 00:90:FC NETWORK COMPUTING DEVICES 00:90:A3 Corecess Inc. 00:90:22 IVEX 00:90:A5 SPECTRA LOGIC 00:90:BA VALID NETWORKS, INC. 00:90:EE PERSONAL COMMUNICATIONS TECHNOLOGIES 00:90:CD ENT-EMPRESA NACIONAL DE TELECOMMUNICACOES, S.A. 00:90:D0 Thomson Telecom Belgium 00:90:75 NEC DO BRASIL S.A. 00:90:2E NAMCO LIMITED 00:90:A0 8X8 INC. 00:90:7C DIGITALCAST, INC. 00:90:DF MITSUBISHI CHEMICAL AMERICA, INC. 00:90:23 ZILOG INC. 00:90:8A BAYLY COMMUNICATIONS, INC. 00:90:63 COHERENT COMMUNICATIONS SYSTEMS CORPORATION 00:90:41 APPLIED DIGITAL ACCESS 00:90:D8 WHITECROSS SYSTEMS 00:90:11 WAVTrace, Inc. 00:90:40 Siemens Network Convergence LLC 00:90:C7 ICOM INC. 00:90:35 ALPHA TELECOM, INC. 00:90:87 ITIS 00:90:6E PRAXON, INC. 00:90:39 SHASTA NETWORKS 00:90:9A ONE WORLD SYSTEMS, INC. 00:90:53 DAEWOO ELECTRONICS CO., LTD. 00:90:9E Critical IO, LLC 00:90:C2 JK microsystems, Inc. 00:90:91 DigitalScape, Inc. 00:90:ED CENTRAL SYSTEM RESEARCH CO., LTD. 00:90:1B DIGITAL CONTROLS 00:90:5C EDMI 00:90:D2 ARTEL VIDEO SYSTEMS 00:50:8C RSI SYSTEMS 00:50:2D ACCEL, INC. 00:50:B8 INOVA COMPUTERS GMBH & CO. KG 00:50:3A DATONG ELECTRONICS LTD. 00:50:8E OPTIMATION, INC. 00:50:BB CMS TECHNOLOGIES 00:50:51 IWATSU ELECTRIC CO., LTD. 00:50:BE FAST MULTIMEDIA AG 00:50:AD CommUnique Wireless Corp. 00:50:16 SST/WOODHEAD INDUSTRIES 00:50:03 Xrite Inc 00:50:23 PG DESIGN ELECTRONICS, INC. 00:50:39 MARINER NETWORKS 00:50:5A NETWORK ALCHEMY, INC. 00:50:71 AIWA CO., LTD. 00:90:71 Applied Innovation Inc. 00:90:31 MYSTICOM, LTD. 00:90:1F ADTEC PRODUCTIONS, INC. 00:90:81 ALOHA NETWORKS, INC. 00:90:B3 AGRANAT SYSTEMS 00:50:0D SATORI ELECTORIC CO., LTD. 00:50:EC OLICOM A/S 00:50:83 GILBARCO, INC. 00:50:CF VANLINK COMMUNICATION TECHNOLOGY RESEARCH INSTITUTE 00:50:08 TIVA MICROCOMPUTER CORP. (TMC) 00:50:01 YAMASHITA SYSTEMS CORP. 00:50:B5 FICHET-BAUCHE 00:50:B0 TECHNOLOGY ATLANTA CORPORATION 00:50:4E SIERRA MONITOR CORP. 00:50:4D Tokyo Electron Device Limited 00:50:F7 VENTURE MANUFACTURING (SINGAPORE) LTD. 00:50:29 1394 PRINTER WORKING GROUP 00:E0:8D PRESSURE SYSTEMS, INC. 00:E0:40 DeskStation Technology, Inc. 00:E0:D6 COMPUTER & COMMUNICATION RESEARCH LAB. 00:E0:7E WALT DISNEY IMAGINEERING 00:E0:94 OSAI SRL 00:E0:32 MISYS FINANCIAL SYSTEMS, LTD. 00:E0:6B W&G SPECIAL PRODUCTS 00:E0:1C Cradlepoint, Inc 00:E0:76 DEVELOPMENT CONCEPTS, INC. 00:E0:A7 IPC INFORMATION SYSTEMS, INC. 00:E0:A4 ESAOTE S.p.A. 00:E0:80 CONTROL RESOURCES CORPORATION 00:E0:CC HERO SYSTEMS, LTD. 00:E0:99 SAMSON AG 00:10:E9 RAIDTEC LTD. 00:10:03 IMATRON, INC. 00:10:5A 3COM CORPORATION 00:10:A9 ADHOC TECHNOLOGIES 00:04:00 LEXMARK INTERNATIONAL, INC. 00:10:1A PictureTel Corp. 00:10:97 WinNet Metropolitan Communications Systems, Inc. 00:10:6F TRENTON TECHNOLOGY INC. 00:10:DA Kollmorgen Corp 00:10:DF RISE COMPUTER INC. 00:10:9E AWARE, INC. 00:10:72 GVN TECHNOLOGIES, INC. 00:E0:19 ING. GIORDANO ELETTRONICA 00:E0:D7 SUNSHINE ELECTRONICS, INC. 00:E0:DA Alcatel North America ESD 00:E0:68 MERRIMAC SYSTEMS INC. 00:E0:1D WebTV NETWORKS, INC. 00:E0:1F AVIDIA Systems, Inc. 00:E0:56 HOLONTECH CORPORATION 00:E0:C9 AutomatedLogic Corporation 00:E0:30 MELITA INTERNATIONAL CORP. 00:E0:BA BERGHOF AUTOMATIONSTECHNIK GmbH 00:E0:B2 TELMAX COMMUNICATIONS CORP. 00:E0:EF DIONEX 00:E0:BD INTERFACE SYSTEMS, INC. 00:E0:71 EPIS MICROCOMPUTER 00:E0:A6 TELOGY NETWORKS, INC. 00:E0:26 Redlake MASD LLC 00:E0:B8 GATEWAY 2000 00:E0:88 LTX-Credence CORPORATION 00:E0:7C METTLER-TOLEDO, INC. 00:E0:8C NEOPARADIGM LABS, INC. 00:E0:61 EdgePoint Networks, Inc. 00:E0:6E FAR SYSTEMS S.p.A. 00:E0:1B SPHERE COMMUNICATIONS, INC. 00:E0:AE XAQTI CORPORATION 00:E0:C8 VIRTUAL ACCESS, LTD. 00:10:1D WINBOND ELECTRONICS CORP. 00:10:5F ZODIAC DATA SYSTEMS 00:10:CB FACIT K.K. 00:10:8C FUJITSU TELECOMMUNICATIONS EUROPE, LTD. 00:10:75 Segate Technology LLC 00:10:58 ArrowPoint Communications 00:10:A8 RELIANCE COMPUTER CORP. 00:10:AA MEDIA4, INC. 00:10:E8 TELOCITY, INCORPORATED 00:10:10 INITIO CORPORATION 00:E0:07 Avaya ECS Ltd 00:10:22 SatCom Media Corporation 00:10:C7 DATA TRANSMISSION NETWORK 00:10:98 STARNET TECHNOLOGIES, INC. 00:10:96 TRACEWELL SYSTEMS, INC. 00:10:82 JNA TELECOMMUNICATIONS LIMITED 00:10:21 ENCANTO NETWORKS, INC. 00:10:CE VOLAMP, LTD. 00:10:B2 COACTIVE AESTHETICS 00:10:9A NETLINE 00:10:EA ADEPT TECHNOLOGY 00:10:BD THE TELECOMMUNICATION TECHNOLOGY COMMITTEE (TTC) 00:60:99 SBE, Inc. 00:60:FD NetICs, Inc. 00:60:B5 KEBA GmbH 00:60:27 Superior Modular Products 00:60:C1 WaveSpan Corporation 00:60:41 Yokogawa Electric Corporation 00:60:05 FEEDBACK DATA LTD. 00:60:7B FORE SYSTEMS, INC. 00:60:9C Perkin-Elmer Incorporated 00:60:07 ACRES GAMING, INC. 00:60:35 DALLAS SEMICONDUCTOR, INC. 00:60:F1 EXP COMPUTER, INC. 00:60:40 NETRO CORP. 00:60:34 ROBERT BOSCH GmbH 00:60:BA SAHARA NETWORKS, INC. 00:60:96 T.S. MICROTECH INC. 00:60:3A QUICK CONTROLS LTD. 00:60:AC RESILIENCE CORPORATION 00:60:EB FOURTHTRACK SYSTEMS 00:60:6D DIGITAL EQUIPMENT CORP. 00:60:14 EDEC CO., LTD. 00:60:E1 ORCKIT COMMUNICATIONS LTD. 00:60:62 TELESYNC, INC. 00:60:38 Nortel Networks 00:60:95 ACCU-TIME SYSTEMS, INC. 00:A0:16 MICROPOLIS CORP. 00:A0:1C NASCENT NETWORKS CORPORATION 00:A0:FC IMAGE SCIENCES, INC. 00:A0:B7 CORDANT, INC. 00:A0:37 Mindray DS USA, Inc. 00:A0:4C INNOVATIVE SYSTEMS & TECHNOLOGIES, INC. 00:A0:E9 ELECTRONIC RETAILING SYSTEMS INTERNATIONAL 00:60:78 POWER MEASUREMENT LTD. 00:60:0D Digital Logic GmbH 00:60:8A CITADEL COMPUTER 00:A0:5D CS COMPUTER SYSTEME GmbH 00:A0:BD I-TECH CORP. 00:A0:B9 EAGLE TECHNOLOGY, INC. 00:A0:69 Symmetricom, Inc. 00:A0:7A ADVANCED PERIPHERALS TECHNOLOGIES, INC. 00:A0:4E VOELKER TECHNOLOGIES, INC. 00:A0:5A KOFAX IMAGE PRODUCTS 00:A0:93 B/E AEROSPACE, Inc. 00:A0:BF WIRELESS DATA GROUP MOTOROLA 00:60:9F PHAST CORPORATION 00:60:67 ACER NETXUS INC. 00:60:0C Eurotech Inc. 00:60:25 ACTIVE IMAGING PLC 00:60:71 MIDAS LAB, INC. 00:60:A7 MICROSENS GmbH & CO. KG 00:60:FC CONSERVATION THROUGH INNOVATION LTD. 00:60:D4 ELDAT COMMUNICATION LTD. 00:60:85 Storage Concepts 00:60:D3 AT&T 00:60:18 STELLAR ONE CORPORATION 00:60:2B PEAK AUDIO 00:60:6F CLARION CORPORATION OF AMERICA 00:60:ED RICARDO TEST AUTOMATION LTD. 00:60:F6 NEXTEST COMMUNICATIONS PRODUCTS, INC. 00:60:DD MYRICOM, INC. 00:60:92 MICRO/SYS, INC. 00:60:80 MICROTRONIX DATACOM LTD. 00:60:68 Dialogic Corporation 00:60:DB NTP ELEKTRONIK A/S 00:A0:02 LEEDS & NORTHRUP AUSTRALIA PTY LTD 00:A0:E4 OPTIQUEST 00:A0:1F TRICORD SYSTEMS, INC. 00:A0:C0 DIGITAL LINK CORP. 00:A0:43 AMERICAN TECHNOLOGY LABS, INC. 00:A0:47 INTEGRATED FITNESS CORP. 00:A0:7C TONYANG NYLON CO., LTD. 00:A0:EC TRANSMITTON LTD. 00:A0:7E AVID TECHNOLOGY, INC. 00:A0:35 CYLINK CORPORATION 00:A0:28 CONNER PERIPHERALS 00:A0:C7 TADIRAN TELECOMMUNICATIONS 00:E0:BE GENROCO INTERNATIONAL, INC. 00:E0:10 HESS SB-AUTOMATENBAU GmbH 00:E0:E9 DATA LABS, INC. 00:E0:A0 WILTRON CO. 00:E0:24 GADZOOX NETWORKS 00:E0:17 EXXACT GmbH 00:60:3B AMTEC spa 00:20:E5 APEX DATA, INC. 00:20:7D ADVANCED COMPUTER APPLICATIONS 00:20:D0 VERSALYNX CORPORATION 00:20:6C EVERGREEN TECHNOLOGY CORP. 00:20:12 CAMTRONICS MEDICAL SYSTEMS 00:20:0B OCTAGON SYSTEMS CORP. 00:20:9E BROWN'S OPERATING SYSTEM SERVICES, LTD. 00:20:D7 JAPAN MINICOMPUTER SYSTEMS CO., Ltd. 00:20:FB OCTEL COMMUNICATIONS CORP. 00:20:B1 COMTECH RESEARCH INC. 00:20:33 SYNAPSE TECHNOLOGIES, INC. 00:20:99 BON ELECTRIC CO., LTD. 00:20:AE ORNET DATA COMMUNICATION TECH. 00:20:EA EFFICIENT NETWORKS, INC. 00:20:FF SYMMETRICAL TECHNOLOGIES 00:20:8B LAPIS TECHNOLOGIES, INC. 00:20:69 ISDN SYSTEMS CORPORATION 00:20:BA CENTER FOR HIGH PERFORMANCE 00:20:06 GARRETT COMMUNICATIONS, INC. 00:A0:A2 DIGICOM S.P.A. 00:A0:54 Private 00:A0:30 CAPTOR NV/SA 00:A0:B1 FIRST VIRTUAL CORPORATION 00:20:CB PRETEC ELECTRONICS CORP. 00:20:AB MICRO INDUSTRIES CORP. 00:20:2D TAIYO CORPORATION 00:A0:88 ESSENTIAL COMMUNICATIONS 00:A0:FA Marconi Communication GmbH 00:A0:14 CSIR 00:A0:64 KVB/ANALECT 00:A0:7F GSM-SYNTEL, LTD. 00:A0:3E ATM FORUM 00:A0:50 CYPRESS SEMICONDUCTOR 00:A0:98 NetApp 00:A0:21 General Dynamics 00:A0:A8 RENEX CORPORATION 00:20:49 COMTRON, INC. 00:20:50 KOREA COMPUTER INC. 00:20:3C EUROTIME AB 00:20:28 WEST EGG SYSTEMS, INC. 00:20:14 GLOBAL VIEW CO., LTD. 00:20:53 HUNTSVILLE MICROSYSTEMS, INC. 00:20:01 DSP SOLUTIONS, INC. 00:20:9C PRIMARY ACCESS CORP. 00:20:C5 EAGLE TECHNOLOGY 00:20:09 PACKARD BELL ELEC., INC. 00:20:95 RIVA ELECTRONICS 00:20:3F JUKI CORPORATION 00:C0:14 TELEMATICS CALABASAS INT'L,INC 00:C0:45 ISOLATION SYSTEMS, LTD. 00:C0:00 LANOPTICS, LTD. 00:AA:3C OLIVETTI TELECOM SPA (OLTECO) 00:C0:79 FONSYS CO.,LTD. 00:20:11 CANOPUS CO., LTD. 00:C0:0B NORCONTROL A.S. 00:C0:C0 SHORE MICROSYSTEMS, INC. 00:C0:0C RELIA TECHNOLGIES 00:A0:E7 CENTRAL DATA CORPORATION 00:A0:68 BHP LIMITED 00:A0:B3 ZYKRONIX 00:A0:6E AUSTRON, INC. 00:A0:BB HILAN GMBH 00:A0:C8 ADTRAN INC. 00:A0:17 J B M CORPORATION 00:20:D5 VIPA GMBH 00:20:79 MIKRON GMBH 00:20:FA GDE SYSTEMS, INC. 00:20:07 SFA, INC. 00:20:62 SCORPION LOGIC, LTD. 00:20:0A SOURCE-COMM CORP. 00:20:00 LEXMARK INTERNATIONAL, INC. 00:20:03 PIXEL POWER LTD. 00:20:B4 TERMA ELEKTRONIK AS 00:20:5B Kentrox, LLC 00:20:30 ANALOG & DIGITAL SYSTEMS 00:20:A8 SAST TECHNOLOGY CORP. 00:20:66 GENERAL MAGIC, INC. 00:20:36 BMC SOFTWARE 00:40:BE BOEING DEFENSE & SPACE 00:40:36 Zoom Telephonics, Inc 00:40:46 UDC RESEARCH LIMITED 00:40:6A KENTEK INFORMATION SYSTEMS,INC 00:40:F2 JANICH & KLASS COMPUTERTECHNIK 00:40:82 LABORATORY EQUIPMENT CORP. 00:40:22 KLEVER COMPUTERS, INC. 00:40:A2 KINGSTAR TECHNOLOGY INC. 00:40:B4 NEXTCOM K.K. 00:40:D4 GAGE TALKER CORP. 00:40:38 TALENT ELECTRIC INCORPORATED 00:40:18 ADOBE SYSTEMS, INC. 00:40:B0 BYTEX CORPORATION, ENGINEERING 00:40:40 RING ACCESS, INC. 00:80:D7 Fantum Engineering 00:80:D9 EMK Elektronik GmbH & Co. KG 00:80:6A ERI (EMPAC RESEARCH INC.) 00:40:3B SYNERJET INTERNATIONAL CORP. 00:40:AB ROLAND DG CORPORATION 00:40:D5 Sartorius Mechatronics T&H GmbH 00:40:27 SMC MASSACHUSETTS, INC. 00:40:9C TRANSWARE 00:40:5C FUTURE SYSTEMS, INC. 00:00:8C Alloy Computer Products (Australia) Pty Ltd 00:40:00 PCI COMPONENTES DA AMZONIA LTD 00:40:C5 MICOM COMMUNICATIONS INC. 00:40:AA Metso Automation 00:40:23 LOGIC CORPORATION 00:40:A4 ROSE ELECTRONICS 00:40:48 SMD INFORMATICA S.A. 00:40:25 MOLECULAR DYNAMICS 00:40:10 SONIC SYSTEMS, INC. 00:40:CA FIRST INTERNAT'L COMPUTER, INC 00:40:50 IRONICS, INCORPORATED 00:40:2B TRIGEM COMPUTER, INC. 00:C0:8C PERFORMANCE TECHNOLOGIES, INC. 00:C0:2B GERLOFF GESELLSCHAFT FUR 00:C0:A7 SEEL LTD. 00:40:B3 ParTech Inc. 00:40:7D EXTENSION TECHNOLOGY CORP. 00:40:79 JUKO MANUFACTURE COMPANY, LTD. 00:40:D9 AMERICAN MEGATRENDS INC. 00:40:11 ANDOVER CONTROLS CORPORATION 00:40:C1 BIZERBA-WERKE WILHEIM KRAUT 00:C0:6B OSI PLUS CORPORATION 00:C0:6A ZAHNER-ELEKTRIK GMBH & CO. KG 00:C0:97 ARCHIPEL SA 00:C0:72 KNX LTD. 00:C0:EC DAUPHIN TECHNOLOGY 00:C0:66 DOCUPOINT, INC. 00:C0:28 JASCO CORPORATION 00:C0:DC EOS TECHNOLOGIES, INC. 00:C0:2D FUJI PHOTO FILM CO., LTD. 00:C0:BD INEX TECHNOLOGIES, INC. 00:C0:54 NETWORK PERIPHERALS, LTD. 00:C0:D5 Werbeagentur Jürgen Siebert 00:C0:44 EMCOM CORPORATION 00:C0:50 TOYO DENKI SEIZO K.K. 00:40:8A TPS TELEPROCESSING SYS. GMBH 00:40:FD LXE 00:40:3D Teradata Corporation 00:40:E0 ATOMWIDE LTD. 00:40:8C AXIS COMMUNICATIONS AB 00:40:68 EXTENDED SYSTEMS 00:40:BA ALLIANT COMPUTER SYSTEMS CORP. 00:40:69 LEMCOM SYSTEMS, INC. 00:40:F8 SYSTEMHAUS DISCOM 00:40:77 MAXTON TECHNOLOGY CORPORATION 00:40:E7 ARNOS INSTRUMENTS & COMPUTER 00:40:AC SUPER WORKSTATION, INC. 00:C0:AC GAMBIT COMPUTER COMMUNICATIONS 00:C0:2C CENTRUM COMMUNICATIONS, INC. 00:C0:ED US ARMY ELECTRONIC 00:C0:D1 COMTREE TECHNOLOGY CORPORATION 00:C0:D2 SYNTELLECT, INC. 00:C0:FB ADVANCED TECHNOLOGY LABS 00:C0:92 MENNEN MEDICAL INC. 00:C0:6C SVEC COMPUTER CORP. 00:C0:2E NETWIZ 00:C0:5B NETWORKS NORTHWEST, INC. 00:C0:BF TECHNOLOGY CONCEPTS, LTD. 00:C0:C9 ELSAG BAILEY PROCESS 00:80:9D Commscraft Ltd. 00:80:17 PFU LIMITED 00:80:F8 MIZAR, INC. 00:80:24 KALPANA, INC. 00:80:74 FISHER CONTROLS 00:80:21 Alcatel Canada Inc. 00:00:55 COMMISSARIAT A L`ENERGIE ATOM. 00:00:86 MEGAHERTZ CORPORATION 00:00:92 COGENT DATA TECHNOLOGIES 00:80:68 YAMATECH SCIENTIFIC LTD. 00:80:F2 RAYCOM SYSTEMS INC 00:80:EA ADVA Optical Networking Ltd. 00:80:25 STOLLMANN GMBH 00:00:67 SOFT * RITE, INC. 00:00:E8 ACCTON TECHNOLOGY CORP. 00:00:B2 TELEVIDEO SYSTEMS, INC. 00:00:EE NETWORK DESIGNERS, LTD. 00:00:89 CAYMAN SYSTEMS INC. 00:00:21 SUREMAN COMP. & COMMUN. CORP. 00:00:CF HAYES MICROCOMPUTER PRODUCTS 00:00:A4 ACORN COMPUTERS LIMITED 00:00:18 WEBSTER COMPUTER CORPORATION 00:80:33 EMS Aviation, Inc. 00:80:52 TECHNICALLY ELITE CONCEPTS 00:80:4F DAIKIN INDUSTRIES, LTD. 00:80:6D CENTURY SYSTEMS CORP. 00:80:2D XYLOGICS INC 00:80:48 COMPEX INCORPORATED 00:80:85 H-THREE SYSTEMS CORPORATION 00:80:14 ESPRIT SYSTEMS 00:80:B4 SOPHIA SYSTEMS 00:80:7F DY-4 INCORPORATED 00:00:E4 IN2 GROUPE INTERTECHNIQUE 00:00:79 NETWORTH INCORPORATED 00:00:75 Nortel Networks 00:40:09 TACHIBANA TECTRON CO., LTD. 00:40:9E CONCURRENT TECHNOLOGIES LTD. 00:80:92 Silex Technology, Inc. 00:80:11 DIGITAL SYSTEMS INT'L. INC. 00:80:44 SYSTECH COMPUTER CORP. 00:80:8A SUMMIT MICROSYSTEMS CORP. 00:80:E3 CORAL NETWORK CORPORATION 00:80:72 MICROPLEX SYSTEMS LTD. 00:80:54 FRONTIER TECHNOLOGIES CORP. 00:80:AE HUGHES NETWORK SYSTEMS 00:80:AF ALLUMER CO., LTD. 00:80:EC SUPERCOMPUTING SOLUTIONS, INC. 00:80:A4 LIBERTY ELECTRONICS 00:80:73 DWB ASSOCIATES 00:80:2B INTEGRATED MARKETING CO 00:80:BE ARIES RESEARCH 00:80:27 ADAPTIVE SYSTEMS, INC. 00:80:E2 T.D.I. CO., LTD. 00:40:EE OPTIMEM 00:40:5E NORTH HILLS ISRAEL 00:40:72 Applied Innovation Inc. 00:40:31 KOKUSAI ELECTRIC CO., LTD 00:40:0C GENERAL MICRO SYSTEMS, INC. 00:40:E6 C.A.E.N. 00:40:FC IBR COMPUTER TECHNIK GMBH 00:40:01 Zero One Technology Co. Ltd. 00:40:02 PERLE SYSTEMS LIMITED 00:80:DB GRAPHON CORPORATION 00:80:B1 SOFTCOM A/S 00:80:D8 NETWORK PERIPHERALS INC. 00:80:AB DUKANE NETWORK INTEGRATION 00:80:9B JUSTSYSTEM CORPORATION 00:80:89 TECNETICS (PTY) LTD. 00:00:39 TOSHIBA CORPORATION 00:00:CB COMPU-SHACK ELECTRONIC GMBH 00:00:D1 ADAPTEC INCORPORATED 00:00:B6 MICRO-MATIC RESEARCH 00:00:66 TALARIS SYSTEMS, INC. 00:00:14 NETRONIX 00:00:72 MINIWARE TECHNOLOGY 00:00:AB LOGIC MODELING CORPORATION 00:00:29 IMC NETWORKS CORP. 00:80:CD MICRONICS COMPUTER, INC. 00:80:83 AMDAHL 00:80:03 HYTEC ELECTRONICS LTD. 00:80:1B KODIAK TECHNOLOGY 00:80:CC MICROWAVE BYPASS SYSTEMS 08:00:79 THE DROID WORKS 08:00:77 TSL COMMUNICATIONS LTD. 08:00:71 MATRA (DSIE) 08:00:6A ATT BELL LABORATORIES 08:00:5F SABER TECHNOLOGY CORP. 08:00:5C FOUR PHASE SYSTEMS 08:00:5B VTA TECHNOLOGIES INC. 08:00:58 SYSTEMS CONCEPTS 08:00:50 DAISY SYSTEMS CORP. 08:00:52 INSYSTEC 08:00:47 SEQUENT COMPUTER SYSTEMS INC. 08:00:45 CONCURRENT COMPUTER CORP. 08:00:44 DAVID SYSTEMS INC. 08:00:41 RACAL-MILGO INFORMATION SYS.. 08:00:38 BULL S.A.S. 08:00:3C SCHLUMBERGER WELL SERVICES 08:00:34 FILENET CORPORATION 08:00:2C BRITTON LEE INC. 00:00:B9 MCDONNELL DOUGLAS COMPUTER SYS 00:00:2D CHROMATICS INC 00:00:4A ADC CODENOLL TECHNOLOGY CORP. 00:00:C0 WESTERN DIGITAL CORPORATION 00:00:40 APPLICON, INC. 00:00:5D CS TELECOM 08:00:8E Tandem Computers 08:00:86 KONICA MINOLTA HOLDINGS, INC. 08:00:83 Seiko Instruments Inc. 08:00:80 AES DATA INC. 08:00:30 ROYAL MELBOURNE INST OF TECH 08:00:64 Sitasys AG 00:DD:09 UNGERMANN-BASS INC. 08:00:8A PerfTech, Inc. 00:DD:04 UNGERMANN-BASS INC. 08:00:66 AGFA CORPORATION 08:00:1A TIARA/ 10NET 08:00:90 SONOMA SYSTEMS 08:00:0B UNISYS CORPORATION 08:00:17 NATIONAL SEMICONDUCTOR 00:00:5E ICANN, IANA Department 00:00:AF Canberra Industries, Inc. 00:00:EC MICROPROCESS 00:00:9E MARLI S.A. 00:00:42 METIER MANAGEMENT SYSTEMS LTD. 00:00:8D Cryptek Inc. 00:00:65 Network General Corporation 00:00:4D DCI CORPORATION 08:00:24 10NET COMMUNICATIONS/DCA 08:00:1E APOLLO COMPUTER INC. 08:00:1B EMC Corporation 00:DD:0D UNGERMANN-BASS INC. AA:00:02 DIGITAL EQUIPMENT CORPORATION 08:00:05 SYMBOLICS INC. 00:00:00 XEROX CORPORATION 00:40:D6 LOCAMATION B.V. 80:00:10 ATT BELL LABORATORIES AA:00:03 DIGITAL EQUIPMENT CORPORATION 08:00:08 BOLT BERANEK AND NEWMAN INC. 08:00:0E NCR CORPORATION 00:00:6F Madge Ltd. 00:00:5A SysKonnect GmbH 00:00:23 ABB INDUSTRIAL SYSTEMS AB 00:00:45 FORD AEROSPACE & COMM. CORP. 00:00:BC Rockwell Automation 00:00:C3 HARRIS CORP COMPUTER SYS DIV 00:00:04 XEROX CORPORATION 00:00:09 XEROX CORPORATION 00:00:3D UNISYS F8:2C:18 2Wire Inc 00:17:3F Belkin International Inc. 38:86:02 Flexoptix GmbH F4:EB:38 Sagemcom Broadband SAS 00:1E:74 Sagemcom Broadband SAS 00:60:4C Sagemcom Broadband SAS 00:26:91 Sagemcom Broadband SAS C0:D0:44 Sagemcom Broadband SAS 6C:2E:85 Sagemcom Broadband SAS CC:33:BB Sagemcom Broadband SAS 68:15:90 Sagemcom Broadband SAS 54:64:D9 Sagemcom Broadband SAS 00:02:3F COMPAL ELECTRONICS, INC. 00:80:C2 IEEE 802.1 C4:66:99 vivo Mobile Communication Co., Ltd. 38:3B:C8 2Wire Inc DC:7F:A4 2Wire Inc 00:12:88 2Wire Inc 00:1E:C7 2Wire Inc 28:16:2E 2Wire Inc 3C:EA:4F 2Wire Inc 84:8F:69 Dell Inc. 90:B1:1C Dell Inc. F8:CA:B8 Dell Inc. 24:B6:FD Dell Inc. 00:0D:56 Dell Inc. 00:12:3F Dell Inc. 00:13:72 Dell Inc. 74:86:7A Dell Inc. 34:17:EB Dell Inc. EC:88:92 Motorola Mobility LLC, a Lenovo Company B0:79:94 Motorola Mobility LLC, a Lenovo Company 14:1A:A3 Motorola Mobility LLC, a Lenovo Company CC:C3:EA Motorola Mobility LLC, a Lenovo Company 34:BB:26 Motorola Mobility LLC, a Lenovo Company 40:78:6A Motorola Mobility LLC, a Lenovo Company 00:19:B9 Dell Inc. 00:22:19 Dell Inc. 00:B0:D0 Dell Inc. 5C:26:0A Dell Inc. B0:83:FE Dell Inc. 14:18:77 Dell Inc. 00:24:E8 Dell Inc. A4:8E:0A DeLaval International AB 00:21:5C Intel Corporate 00:23:15 Intel Corporate 00:15:00 Intel Corporate 10:4A:7D Intel Corporate A4:C4:94 Intel Corporate 90:2E:1C Intel Corporate 3C:FD:FE Intel Corporate B8:BF:83 Intel Corporate 00:1D:E1 Intel Corporate 00:22:FB Intel Corporate 08:11:96 Intel Corporate 60:36:DD Intel Corporate A0:36:9F Intel Corporate 50:2D:A2 Intel Corporate 4C:79:BA Intel Corporate 4C:EB:42 Intel Corporate 60:67:20 Intel Corporate 84:A6:C8 Intel Corporate 58:91:CF Intel Corporate 88:53:2E Intel Corporate 00:24:D7 Intel Corporate C4:09:38 FUJIAN STAR-NET COMMUNICATION CO.,LTD 00:AA:02 Intel Corporation 5C:D2:E4 Intel Corporate 04:BD:88 Aruba Networks 00:0B:86 Aruba Networks 88:96:F2 Valeo Schalter und Sensoren GmbH 80:A5:89 AzureWave Technology Inc. 0C:CC:26 Airenetworks 4C:B0:E8 Beijing RongZhi xinghua technology co., LTD 4C:14:A3 TCL Technoly Electronics (Huizhou) Co., Ltd. F4:8E:38 Dell Inc. D8:87:D5 Leadcore Technology CO.,LTD 00:DA:55 Cisco Systems, Inc 80:D2:1D AzureWave Technology Inc. 70:5A:0F Hewlett Packard 58:63:56 FN-LINK TECHNOLOGY LIMITED B0:46:FC MitraStar Technology Corp. 08:A9:5A AzureWave Technology Inc. 6C:AD:F8 AzureWave Technology Inc. 54:27:1E AzureWave Technology Inc. 00:8C:54 ADB Broadband Italia F0:84:2F ADB Broadband Italia 8C:B8:64 AcSiP Technology Corp. 00:20:E0 Actiontec Electronics, Inc 00:04:E3 Accton Technology Corp 40:95:58 Aisino Corporation 00:D0:C9 ADVANTECH CO., LTD. 00:25:53 ADB Broadband Italia 00:23:8E ADB Broadband Italia 00:1C:A2 ADB Broadband Italia 00:17:C2 ADB Broadband Italia D0:D4:12 ADB Broadband Italia 00:0F:A3 Alpha Networks Inc. 00:1D:6A Alpha Networks Inc. 00:00:F4 Allied Telesis, Inc. 10:AE:60 Private F0:4F:7C Private 70:F1:A1 Liteon Technology Corporation 6C:FA:A7 AMPAK Technology, Inc. 00:24:EF Sony Mobile Communications AB 6C:0E:0D Sony Mobile Communications AB B4:52:7D Sony Mobile Communications AB E0:63:E5 Sony Mobile Communications AB 00:0E:07 Sony Mobile Communications AB 00:1A:75 Sony Mobile Communications AB 00:16:B8 Sony Mobile Communications AB 00:1D:28 Sony Mobile Communications AB 00:1F:E4 Sony Mobile Communications AB 00:22:98 Sony Mobile Communications AB 24:FD:52 Liteon Technology Corporation 20:16:D8 Liteon Technology Corporation 9C:B7:0D Liteon Technology Corporation 1C:65:9D Liteon Technology Corporation 00:1B:9E ASKEY COMPUTER CORP E0:CA:94 ASKEY COMPUTER CORP C0:D9:62 ASKEY COMPUTER CORP 00:15:0C AVM GmbH 74:44:01 NETGEAR E0:91:F5 NETGEAR 00:1B:2F NETGEAR 00:22:3F NETGEAR E0:46:9A NETGEAR F4:0B:93 BlackBerry RTS 68:ED:43 BlackBerry RTS 34:BB:1F BlackBerry RTS 48:9D:24 BlackBerry RTS 00:0F:86 BlackBerry RTS 00:13:33 BaudTec Corporation 50:7E:5D Arcadyan Technology Corporation 84:9C:A6 Arcadyan Technology Corporation 1C:C6:3C Arcadyan Technology Corporation C0:25:06 AVM GmbH 08:96:D7 AVM GmbH 00:8E:F2 NETGEAR 44:94:FC NETGEAR 20:E5:2A NETGEAR 9C:D3:6D NETGEAR C4:04:15 NETGEAR 08:BD:43 NETGEAR 4C:09:D4 Arcadyan Technology Corporation DC:44:6D Allwinner Technology Co., Ltd BC:62:0E HUAWEI TECHNOLOGIES CO.,LTD 78:F5:57 HUAWEI TECHNOLOGIES CO.,LTD E0:28:61 HUAWEI TECHNOLOGIES CO.,LTD C4:47:3F HUAWEI TECHNOLOGIES CO.,LTD 00:0A:F7 Broadcom 00:0D:B6 Broadcom 18:C0:86 Broadcom C0:3E:0F BSkyB Ltd 00:20:D4 Cabletron Systems, Inc. 00:00:1D Cabletron Systems, Inc. 00:60:BB Cabletron Systems, Inc. D0:54:2D Cambridge Industries(Group) Co.,Ltd. 00:1F:C7 Casio Hitachi Mobile Communications Co., Ltd. AC:EE:9E Samsung Electronics Co.,Ltd C0:89:97 Samsung Electronics Co.,Ltd 28:27:BF Samsung Electronics Co.,Ltd F0:5B:7B Samsung Electronics Co.,Ltd 7C:F9:0E Samsung Electronics Co.,Ltd AC:5A:14 Samsung Electronics Co.,Ltd B0:C5:59 Samsung Electronics Co.,Ltd BC:D1:1F Samsung Electronics Co.,Ltd A0:B4:A5 Samsung Electronics Co.,Ltd 80:65:6D Samsung Electronics Co.,Ltd 48:13:7E Samsung Electronics Co.,Ltd E8:3A:12 Samsung Electronics Co.,Ltd 9C:02:98 Samsung Electronics Co.,Ltd 6C:83:36 Samsung Electronics Co.,Ltd B8:C6:8E Samsung Electronics Co.,Ltd 74:45:8A Samsung Electronics Co.,Ltd A4:9A:58 Samsung Electronics Co.,Ltd B4:EF:39 Samsung Electronics Co.,Ltd 14:A3:64 Samsung Electronics Co.,Ltd 3C:A1:0D Samsung Electronics Co.,Ltd 20:6E:9C Samsung Electronics Co.,Ltd 18:3F:47 Samsung Electronics Co.,Ltd 0C:71:5D Samsung Electronics Co.,Ltd 0C:14:20 Samsung Electronics Co.,Ltd A8:06:00 Samsung Electronics Co.,Ltd 6C:F3:73 Samsung Electronics Co.,Ltd 90:F1:AA Samsung Electronics Co.,Ltd C4:57:6E Samsung Electronics Co.,Ltd 78:BD:BC Samsung Electronics Co.,Ltd 38:72:C0 Comtrend Corporation F4:06:8D devolo AG 00:0B:CA DATAVAN TC 00:50:7F DrayTek Corp. 3C:89:70 Neosfar C4:36:55 Shenzhen Fenglian Technology Co., Ltd. 78:CB:68 DAEHAP HYPER-TECH 00:1A:7F GCI Science & Technology Co.,LTD 00:05:4F Private D0:4D:2C Roku, Inc. E0:0C:7F Nintendo Co., Ltd. 58:BD:A3 Nintendo Co., Ltd. 00:25:A0 Nintendo Co., Ltd. 00:26:59 Nintendo Co., Ltd. 8C:56:C5 Nintendo Co., Ltd. CC:9E:00 Nintendo Co., Ltd. 00:16:56 Nintendo Co., Ltd. 00:19:1D Nintendo Co., Ltd. 00:19:FD Nintendo Co., Ltd. 00:1E:A9 Nintendo Co., Ltd. A8:44:81 Nokia Corporation 88:44:F6 Nokia Corporation A8:7B:39 Nokia Corporation 14:C1:26 Nokia Corporation 4C:25:78 Nokia Corporation 00:1E:A4 Nokia Danmark A/S 00:12:62 Nokia Danmark A/S 00:17:4B Nokia Danmark A/S 00:25:47 Nokia Danmark A/S 00:1D:E9 Nokia Danmark A/S 00:1D:3B Nokia Danmark A/S 00:14:A7 Nokia Danmark A/S 00:1C:D6 Nokia Danmark A/S D0:99:D5 Alcatel-Lucent DC:00:77 TP-LINK TECHNOLOGIES CO.,LTD. 00:60:DC NEC Magnus Communications,Ltd. 9C:AE:D3 Seiko Epson Corporation F4:5C:89 Apple, Inc. 8C:3C:4A NAKAYO TELECOMMUNICATIONS,INC 00:21:FD LACROIX TRAFFIC S.A.U 4C:B4:4A NANOWAVE Technologies Inc. 78:C3:E9 Samsung Electronics Co.,Ltd 9C:5C:8E ASUSTek COMPUTER INC. 70:88:4D JAPAN RADIO CO., LTD. 10:2A:B3 Xiaomi Communications Co Ltd 4C:55:CC Zentri Pty Ltd BC:EC:5D Apple, Inc. DC:41:5F Apple, Inc. 30:63:6B Apple, Inc. 84:68:3E Intel Corporate C8:87:22 Lumenpulse FC:1A:11 vivo Mobile Communication Co., Ltd. 30:A9:DE LG Innotek E0:CD:FD Beijing E3Control Technology Co, LTD 20:8B:37 Skyworth Digital Technology(Shenzhen) Co.,Ltd 08:BE:77 Green Electronics 28:0C:28 Unigen DataStorage Corporation 98:0C:A5 Motorola (Wuhan) Mobility Technologies Communication Co., Ltd. 1C:C0:35 PLANEX COMMUNICATIONS INC. 34:54:3C TAKAOKA TOKO CO.,LTD. D4:95:24 Clover Network, Inc. 00:34:DA LG Electronics (Mobile Communications) 90:46:A2 Tedipay UK Ltd 64:79:A7 Phison Electronics Corp. C8:38:70 Samsung Electronics Co.,Ltd 28:83:35 Samsung Electronics Co.,Ltd 44:78:3E Samsung Electronics Co.,Ltd 20:2D:07 Samsung Electronics Co.,Ltd 04:52:C7 Bose Corporation D4:61:2E HUAWEI TECHNOLOGIES CO.,LTD 1C:67:58 HUAWEI TECHNOLOGIES CO.,LTD E8:56:59 Advanced-Connectek Inc. 34:E7:0B Beijing HAN Networks Co., Ltd 88:01:F2 Vitec System Engineering Inc. FC:08:4A FUJITSU LIMITED D4:AD:2D Fiberhome Telecommunication Technologies Co.,LTD 48:55:5F Fiberhome Telecommunication Technologies Co.,LTD 84:7B:EB Dell Inc. F8:C9:6C Fiberhome Telecommunication Technologies Co.,LTD 34:BF:90 Fiberhome Telecommunication Technologies Co.,LTD D4:67:E7 Fiberhome Telecommunication Technologies Co.,LTD 04:C1:B9 Fiberhome Telecommunication Technologies Co.,LTD 68:93:61 Integrated Device Technology (Malaysia) Sdn. Bhd. A0:82:AC Linear DMS Solutions Sdn. Bhd. 00:26:97 Alpha Technologies Inc. 4C:B8:B5 Shenzhen YOUHUA Technology Co., Ltd 1C:AB:C0 Hitron Technologies. Inc 84:E3:23 Green Wave Telecommunication SDN BHD 44:65:0D Amazon Technologies Inc. D8:97:BA PEGATRON CORPORATION 70:71:BC PEGATRON CORPORATION E0:69:95 PEGATRON CORPORATION 54:D9:E4 BRILLIANTTS CO., LTD E4:F3:F5 SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. 00:08:9F EFM Networks 00:18:5C EDSLAB Technologies 00:0E:2E Edimax Technology Co. Ltd. 00:02:0E ECI Telecom Ltd. 00:11:5B Elitegroup Computer Systems Co.,Ltd. 00:07:95 Elitegroup Computer Systems Co.,Ltd. B8:AE:ED Elitegroup Computer Systems Co.,Ltd. C0:3F:D5 Elitegroup Computer Systems Co.,Ltd. 74:27:EA Elitegroup Computer Systems Co.,Ltd. 00:00:C9 Emulex Corporation 00:1A:45 GN Netcom A/S 00:16:8F GN Netcom A/S 08:3F:BC zte corporation 04:2A:E2 Cisco Systems, Inc 1C:1B:0D GIGA-BYTE TECHNOLOGY CO.,LTD. 90:38:09 Ericsson AB 00:10:4F Oracle Corporation 00:07:82 Oracle Corporation E4:2F:56 OptoMET GmbH 00:A0:45 PHOENIX CONTACT Electronics GmbH 00:26:6C INVENTEC Corporation 00:1E:25 INTEK DIGITAL A0:B6:62 Acutvista Innovation Co., Ltd. 00:C0:F0 Kingston Technology Company, Inc. 4C:8F:A5 Jastec 00:0C:49 Dangaard Telecom Denmark A/S CC:E1:7F Juniper Networks 44:F4:77 Juniper Networks 5C:45:27 Juniper Networks F0:1C:2D Juniper Networks F8:C0:01 Juniper Networks 78:FE:3D Juniper Networks 54:E0:32 Juniper Networks 3C:61:04 Juniper Networks BC:75:74 HUAWEI TECHNOLOGIES CO.,LTD 20:A6:80 HUAWEI TECHNOLOGIES CO.,LTD 00:19:E2 Juniper Networks 00:1F:12 Juniper Networks 00:24:DC Juniper Networks 50:C5:8D Juniper Networks 00:05:85 Juniper Networks 00:31:46 Juniper Networks 80:AC:AC Juniper Networks 50:DD:4F Automation Components, Inc 90:4D:4A Sagemcom Broadband SAS 7C:79:E8 PayRange Inc. 54:05:93 WOORI ELEC Co.,Ltd A0:67:BE Sicon srl C4:CA:D9 Hangzhou H3C Technologies Co., Limited 74:25:8A Hangzhou H3C Technologies Co., Limited 70:F9:6D Hangzhou H3C Technologies Co., Limited 00:26:0F Linn Products Ltd F8:45:AD Konka Group Co., Ltd. 00:03:58 Hanyang Digitech Co.Ltd 00:07:61 29530 60:51:2C TCT mobile ltd 90:5F:2E TCT mobile ltd 4C:0B:3A TCT mobile ltd C0:2F:F1 Volta Networks 48:82:F2 Appel Elektronik GmbH 0C:51:01 Apple, Inc. 08:6D:41 Apple, Inc. 04:D3:CF Apple, Inc. 30:C8:2A WI-BIZ srl 00:62:EC Cisco Systems, Inc 0C:8A:87 AgLogica Holdings, Inc 34:A2:A2 HUAWEI TECHNOLOGIES CO.,LTD 20:F1:7C HUAWEI TECHNOLOGIES CO.,LTD 34:B3:54 HUAWEI TECHNOLOGIES CO.,LTD 74:9D:8F HUAWEI TECHNOLOGIES CO.,LTD 34:6A:C2 HUAWEI TECHNOLOGIES CO.,LTD 50:F5:DA Amazon Technologies Inc. 8C:D2:E9 NIPPON SMT Co.Ltd C8:3D:FC Pioneer DJ Corporation 00:16:FB SHENZHEN MTC CO LTD 08:01:0F SICHUAN TIANYI COMHEART TELECOMCO.,LTD 38:1D:D9 FN-LINK TECHNOLOGY LIMITED 6C:95:22 Scalys 8C:59:C3 ADB Italia 60:C0:BF ON Semiconductor 98:39:8E Samsung Electronics Co.,Ltd 34:8A:7B Samsung Electronics Co.,Ltd BC:76:5E Samsung Electronics Co.,Ltd E0:A8:B8 Le Shi Zhi Xin Electronic Technology (Tianjin) Limited B8:81:98 Intel Corporate CC:A2:60 SICHUAN TIANYI COMHEART TELECOMCO.,LTD E4:FB:8F MOBIWIRE MOBILES (NINGBO) CO.,LTD 78:00:9E Samsung Electronics Co.,Ltd C8:AF:E3 Hefei Radio Communication Technology Co., Ltd 7C:35:48 Transcend Information E8:3A:97 Toshiba Corporation 9C:8E:CD Amcrest Technologies 28:25:36 SHENZHEN HOLATEK CO.,LTD FC:A8:9A Sunitec Enterprise Co.,Ltd B8:F8:BE BLUECOM 60:73:BC zte corporation 90:EE:D9 UNIVERSAL DE DESARROLLOS ELECTRÓNICOS, SA 04:31:10 Inspur Group Co., Ltd. 00:21:5B SenseAnywhere C8:16:BD Qingdao Hisense Communications Co.,Ltd. 58:7E:61 Qingdao Hisense Communications Co.,Ltd. 34:0A:FF Qingdao Hisense Communications Co.,Ltd. F8:5A:00 Sanford LP 50:67:F0 ZyXEL Communications Corporation C8:6C:87 ZyXEL Communications Corporation D8:E0:B8 BULAT LLC 68:C4:4D Motorola Mobility LLC, a Lenovo Company 48:FC:B6 LAVA INTERNATIONAL(H.K) LIMITED CC:35:40 Technicolor CH USA Inc. C4:27:95 Technicolor CH USA Inc. 58:23:8C Technicolor CH USA Inc. 70:5A:9E Technicolor CH USA Inc. 80:C6:AB Technicolor CH USA Inc. 90:A4:DE Wistron Neweb Corporation 3C:97:0E Wistron InfoComm(Kunshan)Co.,Ltd. 30:14:4A Wistron Neweb Corporation A8:54:B2 Wistron Neweb Corporation 38:BC:1A MEIZU Technology Co., Ltd. 00:04:A3 Microchip Technology Inc. 98:CF:53 BBK EDUCATIONAL ELECTRONICS CORP.,LTD. F4:CB:52 HUAWEI TECHNOLOGIES CO.,LTD 44:6E:E5 HUAWEI TECHNOLOGIES CO.,LTD 2C:28:2D BBK EDUCATIONAL ELECTRONICS CORP.,LTD. 80:41:4E BBK EDUCATIONAL ELECTRONICS CORP.,LTD. 8C:77:16 LONGCHEER TELECOMMUNICATION LIMITED 00:0A:08 Alpine Electronics, Inc. A0:14:3D PARROT SA 00:26:7E PARROT SA 00:12:1C PARROT SA B8:55:10 Zioncom Electronics (Shenzhen) Ltd. 00:0E:E8 Zioncom Electronics (Shenzhen) Ltd. 00:11:65 ZNYX Networks, Inc. 00:60:D5 AMADA MIYACHI Co., Ltd 00:0F:DB Westell Technologies Inc. D4:04:FF Juniper Networks C4:54:44 QUANTA COMPUTER INC. 00:26:9E QUANTA COMPUTER INC. 68:35:63 SHENZHEN LIOWN ELECTRONICS CO.,LTD. 00:03:B2 Radware 2C:60:0C QUANTA COMPUTER INC. 00:1E:68 QUANTA COMPUTER INC. 00:A0:9B QPSX COMMUNICATIONS, LTD. 00:E0:8B QLogic Corporation 00:08:0D Toshiba 00:15:B7 Toshiba 00:05:69 VMware, Inc. 00:08:F1 Voltaire 00:1B:DA UTStarcom Inc FC:4D:D4 Universal Global Scientific Industrial Co., Ltd. 40:2C:F4 Universal Global Scientific Industrial Co., Ltd. 00:10:C6 Universal Global Scientific Industrial Co., Ltd. 00:24:7E Universal Global Scientific Industrial Co., Ltd. DC:9F:DB Ubiquiti Networks 00:16:39 Ubiquam Co., Ltd. 18:39:19 Unicoi Systems 90:A4:6A SISNET CO., LTD 14:E7:C8 Integrated Device Technology (Malaysia) Sdn. Bhd. 28:0D:FC Sony Interactive Entertainment Inc. 00:15:C1 Sony Interactive Entertainment Inc. 00:19:C5 Sony Interactive Entertainment Inc. AC:A2:13 Shenzhen Bilian electronic CO.,LTD 38:F8:CA OWIN Inc. 54:D2:72 Nuki Home Solutions GmbH 9C:A3:A9 Guangzhou Juan Optical and Electronical Tech Joint Stock Co., Ltd D0:22:12 IEEE Registration Authority F8:02:78 IEEE Registration Authority 74:E1:4A IEEE Registration Authority 78:CA:83 IEEE Registration Authority D0:D9:4F IEEE Registration Authority 2C:26:5F IEEE Registration Authority 7C:70:BC IEEE Registration Authority 58:FC:DB IEEE Registration Authority B0:1F:81 IEEE Registration Authority 11:00:AA Private 00:20:67 Private 98:93:CC LG ELECTRONICS INC 3C:CD:93 LG ELECTRONICS INC 58:3F:54 LG Electronics (Mobile Communications) 00:1C:62 LG Electronics (Mobile Communications) 00:24:83 LG Electronics (Mobile Communications) E4:17:D8 8BITDO TECHNOLOGY HK LIMITED 40:B0:FA LG Electronics (Mobile Communications) A0:91:69 LG Electronics (Mobile Communications) 28:6C:07 XIAOMI Electronics,CO.,LTD 84:D9:31 Hangzhou H3C Technologies Co., Limited 34:FC:EF LG Electronics (Mobile Communications) 48:59:29 LG Electronics (Mobile Communications) 50:55:27 LG Electronics (Mobile Communications) 98:D6:F7 LG Electronics (Mobile Communications) A8:92:2C LG Electronics (Mobile Communications) 44:DC:91 PLANEX COMMUNICATIONS INC. 9C:D3:32 PLC Technology Ltd 94:D7:23 Shanghai DareGlobal Technologies Co.,Ltd A8:9D:D2 Shanghai DareGlobal Technologies Co.,Ltd 90:3A:A0 Alcatel-Lucent Canada 18:4A:6F Alcatel-Lucent Shanghai Bell Co., Ltd FC:2F:AA Alcatel-Lucent Canada BC:52:B4 Alcatel-Lucent Canada A0:F3:E4 Alcatel-Lucent IPD 00:21:05 Alcatel-Lucent IPD 00:07:72 Alcatel-Lucent Shanghai Bell Co., Ltd F0:6B:CA Samsung Electronics Co.,Ltd 34:23:BA SAMSUNG ELECTRO-MECHANICS(THAILAND) D0:22:BE SAMSUNG ELECTRO-MECHANICS(THAILAND) D0:25:44 SAMSUNG ELECTRO-MECHANICS(THAILAND) BC:20:A4 Samsung Electronics Co.,Ltd 14:F4:2A Samsung Electronics Co.,Ltd BC:85:1F Samsung Electronics Co.,Ltd B8:5E:7B Samsung Electronics Co.,Ltd C4:62:EA Samsung Electronics Co.,Ltd 00:23:D6 Samsung Electronics Co.,Ltd 00:24:91 Samsung Electronics Co.,Ltd 00:1B:98 Samsung Electronics Co.,Ltd 44:F4:59 Samsung Electronics Co.,Ltd 34:C3:AC Samsung Electronics Co.,Ltd 94:D7:71 Samsung Electronics Co.,Ltd 4C:3C:16 Samsung Electronics Co.,Ltd 94:01:C2 Samsung Electronics Co.,Ltd B4:3A:28 Samsung Electronics Co.,Ltd A8:C8:3A HUAWEI TECHNOLOGIES CO.,LTD 84:9F:B5 HUAWEI TECHNOLOGIES CO.,LTD D0:C1:B1 Samsung Electronics Co.,Ltd F0:08:F1 Samsung Electronics Co.,Ltd 78:20:79 ID Tech 98:23:4E Micromedia AG E0:DD:C0 vivo Mobile Communication Co., Ltd. 70:25:26 Alcatel-Lucent Canada 98:2F:3C Sichuan Changhong Electric Ltd. 38:0D:D4 Primax Electronics Ltd. 98:FD:B4 Primax Electronics Ltd. 00:15:7D POSDATA F8:E6:1A Samsung Electronics Co.,Ltd 88:83:22 Samsung Electronics Co.,Ltd 84:B5:41 Samsung Electronics Co.,Ltd 18:DC:56 Yulong Computer Telecommunication Scientific (Shenzhen) Co.,Ltd 00:1F:46 Nortel Networks 00:1F:0A Nortel Networks 00:13:0A Nortel Networks 00:1E:7E Nortel Networks 00:1C:9C Nortel Networks 00:0C:F8 Nortel Networks 00:0C:F7 Nortel Networks 00:1E:1F Nortel Networks 00:1C:17 Nortel Networks 00:18:2E XStreamHD 50:01:6B HUAWEI TECHNOLOGIES CO.,LTD 58:98:6F Revolution Display 28:AC:67 Mach Power, Rappresentanze Internazionali s.r.l. B0:B2:8F Sagemcom Broadband SAS DC:1A:01 Ecoliv Technology ( Shenzhen ) Ltd. 7C:FE:90 Mellanox Technologies, Inc. 00:02:C9 Mellanox Technologies, Inc. D0:5F:B8 Texas Instruments C4:BE:84 Texas Instruments 78:A5:04 Texas Instruments 7C:66:9D Texas Instruments D0:39:72 Texas Instruments E0:E5:CF Texas Instruments 7C:EC:79 Texas Instruments 74:D6:EA Texas Instruments 00:17:EB Texas Instruments 88:33:14 Texas Instruments 84:DD:20 Texas Instruments 1C:45:93 Texas Instruments 5C:6B:32 Texas Instruments 00:17:E4 Texas Instruments D0:37:61 Texas Instruments 00:24:BA Texas Instruments 00:22:A5 Texas Instruments 00:21:BA Texas Instruments 00:18:33 Texas Instruments D8:95:2F Texas Instruments 64:9C:8E Texas Instruments F4:FC:32 Texas Instruments 74:DA:EA Texas Instruments 04:A3:16 Texas Instruments 98:07:2D Texas Instruments 00:1A:B6 Texas Instruments C8:A0:30 Texas Instruments 34:B1:F7 Texas Instruments C4:ED:BA Texas Instruments A4:0D:BC Xiamen Intretech Inc. EC:8E:AE Nagravision SA 60:64:05 Texas Instruments 70:8B:CD ASUSTek COMPUTER INC. 00:1A:21 Brookhuis Applied Technologies BV 00:A0:0E NetScout Systems, Inc. 1C:33:0E PernixData 34:57:60 MitraStar Technology Corp. 34:3D:C4 BUFFALO.INC 6C:EF:C6 SHENZHEN TWOWING TECHNOLOGIES CO.,LTD. 98:6B:3D ARRIS Group, Inc. CC:65:AD ARRIS Group, Inc. 78:96:84 ARRIS Group, Inc. 90:C7:92 ARRIS Group, Inc. 00:15:CF ARRIS Group, Inc. 38:6B:BB ARRIS Group, Inc. 00:E0:6F ARRIS Group, Inc. 00:04:BD ARRIS Group, Inc. 5C:57:1A ARRIS Group, Inc. 00:1D:D0 ARRIS Group, Inc. 00:1D:D5 ARRIS Group, Inc. 00:1D:CF ARRIS Group, Inc. E8:ED:05 ARRIS Group, Inc. 90:1A:CA ARRIS Group, Inc. 00:2A:10 Cisco Systems, Inc 74:E7:C6 ARRIS Group, Inc. 74:F6:12 ARRIS Group, Inc. DC:45:17 ARRIS Group, Inc. F8:0B:BE ARRIS Group, Inc. 6C:C1:D2 ARRIS Group, Inc. 14:5B:D1 ARRIS Group, Inc. B0:77:AC ARRIS Group, Inc. B8:16:19 ARRIS Group, Inc. A4:15:88 ARRIS Group, Inc. 38:70:0C ARRIS Group, Inc. FC:51:A4 ARRIS Group, Inc. 28:7A:EE ARRIS Group, Inc. 64:12:69 ARRIS Group, Inc. 00:1C:C3 ARRIS Group, Inc. 14:D4:FE ARRIS Group, Inc. 70:B1:4E ARRIS Group, Inc. D8:25:22 ARRIS Group, Inc. 70:76:30 ARRIS Group, Inc. 00:0C:E5 ARRIS Group, Inc. 00:0E:5C ARRIS Group, Inc. 00:15:A8 ARRIS Group, Inc. 00:17:00 ARRIS Group, Inc. 00:19:A6 ARRIS Group, Inc. 00:14:E8 ARRIS Group, Inc. 00:21:80 ARRIS Group, Inc. 00:26:BA ARRIS Group, Inc. 00:26:41 ARRIS Group, Inc. 00:23:74 ARRIS Group, Inc. 00:25:F2 ARRIS Group, Inc. 00:19:C0 ARRIS Group, Inc. 88:6A:B1 vivo Mobile Communication Co., Ltd. 44:D6:E1 Snuza International Pty. Ltd. 00:15:B9 Samsung Electronics Co.,Ltd 00:1D:F6 Samsung Electronics Co.,Ltd 00:25:66 5481 00:26:5F 5481 D4:88:90 5481 78:47:1D 5481 38:16:D1 5481 EC:E0:9B Samsung Electronics Co.,Ltd 60:6B:BD Samsung Electronics Co.,Ltd 00:00:F0 Samsung Electronics Co.,Ltd 48:44:F7 Samsung Electronics Co.,Ltd DC:71:44 SAMSUNG ELECTRO MECHANICS CO., LTD. A0:0B:BA SAMSUNG ELECTRO MECHANICS CO., LTD. 1C:5A:3E Samsung Electronics Co.,Ltd F4:7B:5E Samsung Electronics Co.,Ltd C4:46:19 Hon Hai Precision Ind. Co.,Ltd. F0:F0:02 Hon Hai Precision Ind. Co.,Ltd. 88:9F:FA Hon Hai Precision Ind. Co.,Ltd. 5C:AC:4C Hon Hai Precision Ind. Co.,Ltd. 18:F4:6A Hon Hai Precision Ind. Co.,Ltd. 38:59:F9 Hon Hai Precision Ind. Co.,Ltd. BC:85:56 Hon Hai Precision Ind. Co.,Ltd. 9C:2A:70 Hon Hai Precision Ind. Co.,Ltd. F8:2F:A8 Hon Hai Precision Ind. Co.,Ltd. 0C:EE:E6 Hon Hai Precision Ind. Co.,Ltd. 0C:60:76 Hon Hai Precision Ind. Co.,Ltd. 90:FB:A6 Hon Hai Precision Ind. Co.,Ltd. 00:19:7D Hon Hai Precision Ind. Co.,Ltd. 00:1C:26 Hon Hai Precision Ind. Co.,Ltd. 9C:AD:97 Hon Hai Precision Ind. Co.,Ltd. 2C:81:58 Hon Hai Precision Ind. Co.,Ltd. 14:2D:27 Hon Hai Precision Ind. Co.,Ltd. 84:3D:C6 Cisco Systems, Inc 2C:39:96 Sagemcom Broadband SAS 00:54:BD Swelaser AB 00:57:D2 Cisco Systems, Inc 3C:67:16 Lily Robotics 80:6A:B0 Shenzhen TINNO Mobile Technology Corp. A0:F8:95 Shenzhen TINNO Mobile Technology Corp. 00:78:CD Ignition Design Labs 28:ED:6A Apple, Inc. 34:AB:37 Apple, Inc. 60:A3:7D Apple, Inc. 00:56:CD Apple, Inc. 70:81:EB Apple, Inc. 08:66:98 Apple, Inc. 00:29:26 Applied Optoelectronics, Inc Taiwan Branch 2C:FD:37 Blue Calypso, Inc. 0C:61:27 Actiontec Electronics, Inc 00:1B:11 D-Link Corporation 00:1E:58 D-Link Corporation 00:21:91 D-Link Corporation 00:22:B0 D-Link Corporation F0:7D:68 D-Link Corporation 78:54:2E D-Link International 3C:DD:89 SOMO HOLDINGS & TECH. CO.,LTD. 2C:56:DC ASUSTek COMPUTER INC. B8:AF:67 Hewlett Packard 18:8B:45 Cisco Systems, Inc B0:C0:90 Chicony Electronics Co., Ltd. 1C:A7:70 SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD C4:2F:90 Hangzhou Hikvision Digital Technology Co.,Ltd. 9C:5D:12 Aerohive Networks Inc. A4:2B:B0 TP-LINK TECHNOLOGIES CO.,LTD. 4C:E6:76 BUFFALO.INC B0:C7:45 BUFFALO.INC CC:E1:D5 BUFFALO.INC B8:FC:9A Le Shi Zhi Xin Electronic Technology (Tianjin) Limited 2C:41:38 Hewlett Packard 2C:76:8A Hewlett Packard 00:18:FE Hewlett Packard 00:19:BB Hewlett Packard 00:22:64 Hewlett Packard 00:24:81 Hewlett Packard 00:0D:9D Hewlett Packard 00:14:C2 Hewlett Packard 78:8B:77 Standar Telecom 84:AC:FB Crouzet Automatismes 34:BA:75 Tembo Systems, Inc. 94:86:CD SEOUL ELECTRONICS&TELECOM 94:AB:DE OMX Technology - FZE 00:0E:35 Intel Corporation 00:20:7B Intel Corporation 00:13:CE Intel Corporate 80:19:34 Intel Corporate B8:B8:1E Intel Corporate 18:5E:0F Intel Corporate C8:0E:77 Le Shi Zhi Xin Electronic Technology (Tianjin) Limited 84:34:97 Hewlett Packard EC:B1:D7 Hewlett Packard 3C:A8:2A Hewlett Packard 48:0F:CF Hewlett Packard 58:20:B1 Hewlett Packard 2C:23:3A Hewlett Packard 00:0E:B3 Hewlett Packard 00:04:EA Hewlett Packard 00:30:6E Hewlett Packard 00:60:B0 Hewlett Packard 24:BE:05 Hewlett Packard 00:04:23 Intel Corporation 00:08:C7 Hewlett Packard 00:10:E3 Hewlett Packard 00:80:5F Hewlett Packard BC:EA:FA Hewlett Packard 5C:8A:38 Hewlett Packard D8:9D:67 Hewlett Packard 2C:44:FD Hewlett Packard F0:92:1C Hewlett Packard B4:B5:2F Hewlett Packard 90:21:55 HTC Corporation 64:A7:69 HTC Corporation BC:CF:CC HTC Corporation B0:F1:A3 Fengfan (BeiJing) Technology Co., Ltd. 7C:7D:3D HUAWEI TECHNOLOGIES CO.,LTD 44:82:E5 HUAWEI TECHNOLOGIES CO.,LTD 54:27:58 Motorola (Wuhan) Mobility Technologies Communication Co., Ltd. 4C:D0:8A HUMAX Co., Ltd. 20:90:6F Shenzhen Tencent Computer System Co., Ltd. 1C:78:39 Shenzhen Tencent Computer System Co., Ltd. D8:37:BE Shanghai Gongjing Telecom Technology Co,LTD A4:51:6F Microsoft Mobile Oy FC:64:BA Xiaomi Communications Co Ltd 24:60:81 razberi technologies 8C:AB:8E Shanghai Feixun Communication Co.,Ltd. 90:60:F1 Apple, Inc. EC:26:CA TP-LINK TECHNOLOGIES CO.,LTD. A0:93:47 GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD 2C:08:8C HUMAX Co., Ltd. 40:F3:08 Murata Manufacturing Co., Ltd. 5C:DA:D4 Murata Manufacturing Co., Ltd. 00:0E:6D Murata Manufacturing Co., Ltd. B0:5B:67 HUAWEI TECHNOLOGIES CO.,LTD 38:F8:89 HUAWEI TECHNOLOGIES CO.,LTD F4:DC:F9 HUAWEI TECHNOLOGIES CO.,LTD 90:4E:2B HUAWEI TECHNOLOGIES CO.,LTD 0C:96:BF HUAWEI TECHNOLOGIES CO.,LTD 9C:C1:72 HUAWEI TECHNOLOGIES CO.,LTD 00:14:C9 Brocade Communications Systems, Inc. 00:01:0F Brocade Communications Systems, Inc. 08:00:88 Brocade Communications Systems, Inc. 00:05:1E Brocade Communications Systems, Inc. 38:46:08 zte corporation B4:B3:62 zte corporation B0:75:D5 zte corporation 08:18:1A zte corporation 00:25:12 zte corporation CC:F9:54 Avaya Inc 70:30:18 Avaya Inc B0:A3:7E Qingdao Haier Telecom Co.,Ltd 70:A8:E3 HUAWEI TECHNOLOGIES CO.,LTD F8:4A:BF HUAWEI TECHNOLOGIES CO.,LTD 4C:B1:6C HUAWEI TECHNOLOGIES CO.,LTD 4C:1F:CC HUAWEI TECHNOLOGIES CO.,LTD 48:62:76 HUAWEI TECHNOLOGIES CO.,LTD AC:4E:91 HUAWEI TECHNOLOGIES CO.,LTD E4:68:A3 HUAWEI TECHNOLOGIES CO.,LTD 80:D0:9B HUAWEI TECHNOLOGIES CO.,LTD 58:1F:28 HUAWEI TECHNOLOGIES CO.,LTD 8C:34:FD HUAWEI TECHNOLOGIES CO.,LTD 90:67:1C HUAWEI TECHNOLOGIES CO.,LTD 58:7F:66 HUAWEI TECHNOLOGIES CO.,LTD BC:25:E0 HUAWEI TECHNOLOGIES CO.,LTD C4:07:2F HUAWEI TECHNOLOGIES CO.,LTD 0C:D6:BD HUAWEI TECHNOLOGIES CO.,LTD A4:99:47 HUAWEI TECHNOLOGIES CO.,LTD 34:6B:D3 HUAWEI TECHNOLOGIES CO.,LTD 1C:1D:67 HUAWEI TECHNOLOGIES CO.,LTD 84:A8:E4 HUAWEI TECHNOLOGIES CO.,LTD 20:2B:C1 HUAWEI TECHNOLOGIES CO.,LTD 34:75:C7 Avaya Inc 6C:FA:58 Avaya Inc 64:A7:DD Avaya Inc 64:6A:52 Avaya Inc F8:73:A2 Avaya Inc 64:C3:54 Avaya Inc B4:B0:17 Avaya Inc 58:16:26 Avaya Inc 74:1B:B2 Apple, Inc. 00:25:86 TP-LINK TECHNOLOGIES CO.,LTD. F8:D1:11 TP-LINK TECHNOLOGIES CO.,LTD. F4:EC:38 TP-LINK TECHNOLOGIES CO.,LTD. 20:DC:E6 TP-LINK TECHNOLOGIES CO.,LTD. 1C:6E:4C Logistic Service & Engineering Co.,Ltd 00:10:1F Cisco Systems, Inc 00:10:54 Cisco Systems, Inc DC:EB:94 Cisco Systems, Inc 5C:83:8F Cisco Systems, Inc AC:7E:8A Cisco Systems, Inc 38:20:56 Cisco Systems, Inc 28:CF:E9 Apple, Inc. 00:50:2A Cisco Systems, Inc 00:50:14 Cisco Systems, Inc 00:90:D9 Cisco Systems, Inc 00:90:92 Cisco Systems, Inc 00:10:29 Cisco Systems, Inc 00:10:07 Cisco Systems, Inc 00:60:5C Cisco Systems, Inc 00:E0:F7 Cisco Systems, Inc 00:E0:B0 Cisco Systems, Inc 00:E0:FE Cisco Systems, Inc 00:E0:A3 Cisco Systems, Inc 00:E0:F9 Cisco Systems, Inc 00:1B:D7 Cisco SPVTG 10:51:72 HUAWEI TECHNOLOGIES CO.,LTD 90:17:AC HUAWEI TECHNOLOGIES CO.,LTD 94:04:9C HUAWEI TECHNOLOGIES CO.,LTD C4:6A:B7 Xiaomi Communications Co Ltd 68:DF:DD Xiaomi Communications Co Ltd 64:B4:73 Xiaomi Communications Co Ltd 74:51:BA Xiaomi Communications Co Ltd 34:80:B3 Xiaomi Communications Co Ltd 50:06:AB Cisco Systems, Inc 00:50:E2 Cisco Systems, Inc 00:50:50 Cisco Systems, Inc 00:90:21 Cisco Systems, Inc 00:90:B1 Cisco Systems, Inc 00:02:3D Cisco Systems, Inc 18:E7:28 Cisco Systems, Inc 2C:3E:CF Cisco Systems, Inc 10:05:CA Cisco Systems, Inc 1C:DE:A7 Cisco Systems, Inc 1C:6A:7A Cisco Systems, Inc CC:D8:C1 Cisco Systems, Inc 7C:0E:CE Cisco Systems, Inc F0:9E:63 Cisco Systems, Inc F0:7F:06 Cisco Systems, Inc 84:80:2D Cisco Systems, Inc E0:89:9D Cisco Systems, Inc A8:9D:21 Cisco Systems, Inc BC:F1:F2 Cisco Systems, Inc C8:00:84 Cisco Systems, Inc A0:F8:49 Cisco Systems, Inc 88:90:8D Cisco Systems, Inc A4:6C:2A Cisco Systems, Inc 00:21:BE Cisco SPVTG 7C:B2:1B Cisco SPVTG 00:26:43 ALPS ELECTRIC CO.,LTD. 00:24:33 ALPS ELECTRIC CO.,LTD. 74:5E:1C PIONEER CORPORATION 00:06:F5 ALPS ELECTRIC CO.,LTD. 00:06:F7 ALPS ELECTRIC CO.,LTD. 00:07:04 ALPS ELECTRIC CO.,LTD. 1C:1D:86 Cisco Systems, Inc 00:1A:92 ASUSTek COMPUTER INC. 00:1D:60 ASUSTek COMPUTER INC. 00:22:15 ASUSTek COMPUTER INC. 20:CF:30 ASUSTek COMPUTER INC. E0:CB:4E ASUSTek COMPUTER INC. 1C:87:2C ASUSTek COMPUTER INC. C4:14:3C Cisco Systems, Inc 24:01:C7 Cisco Systems, Inc 04:DA:D2 Cisco Systems, Inc F4:1F:C2 Cisco Systems, Inc 4C:00:82 Cisco Systems, Inc DC:A5:F4 Cisco Systems, Inc 7C:95:F3 Cisco Systems, Inc 50:17:FF Cisco Systems, Inc E8:ED:F3 Cisco Systems, Inc 78:DA:6E Cisco Systems, Inc 24:E9:B3 Cisco Systems, Inc E4:25:E7 Apple, Inc. 08:00:07 Apple, Inc. 00:0A:95 Apple, Inc. 00:22:41 Apple, Inc. 00:23:DF Apple, Inc. 00:25:BC Apple, Inc. 00:26:4A Apple, Inc. 00:26:B0 Apple, Inc. 04:1E:64 Apple, Inc. D4:9A:20 Apple, Inc. 90:27:E4 Apple, Inc. 60:33:4B Apple, Inc. A4:31:35 Apple, Inc. 9C:35:EB Apple, Inc. 50:7A:55 Apple, Inc. A0:99:9B Apple, Inc. 24:24:0E Apple, Inc. 90:3C:92 Apple, Inc. 34:12:98 Apple, Inc. 9C:29:3F Apple, Inc. 48:8A:D2 SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. A8:8E:24 Apple, Inc. E8:80:2E Apple, Inc. 68:AE:20 Apple, Inc. E0:B5:2D Apple, Inc. 80:BE:05 Apple, Inc. D8:BB:2C Apple, Inc. D0:4F:7E Apple, Inc. 2C:1F:23 Apple, Inc. 54:9F:13 Apple, Inc. B8:09:8A Apple, Inc. F0:DB:E2 Apple, Inc. 18:EE:69 Apple, Inc. 74:81:14 Apple, Inc. 18:F6:43 Apple, Inc. D0:A6:37 Apple, Inc. A0:18:28 Apple, Inc. D0:03:4B Apple, Inc. 5C:59:48 Apple, Inc. 78:CA:39 Apple, Inc. 18:E7:F4 Apple, Inc. B8:FF:61 Apple, Inc. DC:2B:61 Apple, Inc. 10:93:E9 Apple, Inc. 44:2A:60 Apple, Inc. E0:F8:47 Apple, Inc. 14:5A:05 Apple, Inc. 28:CF:DA Apple, Inc. 14:8F:C6 Apple, Inc. 28:37:37 Apple, Inc. 04:54:53 Apple, Inc. F0:CB:A1 Apple, Inc. C0:63:94 Apple, Inc. 8C:00:6D Apple, Inc. B0:9F:BA Apple, Inc. DC:86:D8 Apple, Inc. 8C:29:37 Apple, Inc. DC:9B:9C Apple, Inc. 98:F0:AB Apple, Inc. F0:DB:F8 Apple, Inc. AC:CF:5C Apple, Inc. 3C:15:C2 Apple, Inc. 04:48:9A Apple, Inc. D8:CF:9C Apple, Inc. 30:F7:C5 Apple, Inc. 00:88:65 Apple, Inc. 40:B3:95 Apple, Inc. 30:90:AB Apple, Inc. 1C:E6:2B Apple, Inc. A0:ED:CD Apple, Inc. A8:86:DD Apple, Inc. 54:EA:A8 Apple, Inc. E4:C6:3D Apple, Inc. 84:38:35 Apple, Inc. 70:73:CB Apple, Inc. 9C:20:7B Apple, Inc. 84:29:99 Apple, Inc. 74:E2:F5 Apple, Inc. 20:C9:D0 Apple, Inc. 14:02:EC Hewlett Packard Enterprise 70:79:38 Wuxi Zhanrui Electronic Technology Co.,LTD 64:6A:74 AUTH-SERVERS, LLC 34:C9:F0 LM Technologies Ltd E0:34:E4 Feit Electric Company, Inc. 98:E8:48 Axiim A0:F9:E0 VIVATEL COMPANY LIMITED F8:C3:72 TSUZUKI DENKI 90:8D:78 D-Link International A4:CC:32 Inficomm Co., Ltd 58:2B:DB Pax AB D0:0F:6D T&W Electronics Company 48:BF:74 Baicells Technologies Co.,LTD 38:F5:57 JOLATA, INC. 28:0E:8B Beijing Spirit Technology Development Co., Ltd. F4:4D:30 Elitegroup Computer Systems Co.,Ltd. DC:9A:8E Nanjing Cocomm electronics co., LTD C4:EF:70 Home Skinovations B8:13:E9 Trace Live Network 74:6F:19 ICARVISIONS (SHENZHEN) TECHNOLOGY CO., LTD. 7C:71:76 Wuxi iData Technology Company Ltd. 7C:01:91 Apple, Inc. 70:48:0F Apple, Inc. A4:B8:05 Apple, Inc. 58:7F:57 Apple, Inc. 80:D6:05 Apple, Inc. 68:A8:28 HUAWEI TECHNOLOGIES CO.,LTD 98:87:44 Wuxi Hongda Science and Technology Co.,LTD C8:69:CD Apple, Inc. BC:6C:21 Apple, Inc. 9C:8D:D3 Leonton Technologies 24:6C:8A YUKAI Engineering A4:38:31 RF elements s.r.o. D0:BA:E4 Shanghai MXCHIP Information Technology Co., Ltd. A4:DC:BE HUAWEI TECHNOLOGIES CO.,LTD 10:CC:1B Liverock technologies,INC 48:B6:20 ROLI Ltd. 20:D1:60 Private 38:21:87 Midea Group Co., Ltd. 30:5A:3A ASUSTek COMPUTER INC. A8:72:85 IDT, INC. AC:1F:D7 Real Vision Technology Co.,Ltd. C8:A2:CE Oasis Media Systems LLC A4:DE:C9 QLove Mobile Intelligence Information Technology (W.H.) Co. Ltd. A4:A6:A9 Private 04:69:F8 Apple, Inc. 9C:7A:03 Ciena Corporation 38:0A:AB Formlabs F4:15:35 SPON Communication Technology Co.,Ltd E4:1A:2C ZPE Systems, Inc. A8:15:D6 Shenzhen Meione Technology CO., LTD D0:93:80 Ducere Technologies Pvt. Ltd. 84:A7:88 Perples 68:89:C1 HUAWEI TECHNOLOGIES CO.,LTD 84:5B:12 HUAWEI TECHNOLOGIES CO.,LTD 14:3E:BF zte corporation 04:1E:7A DSPWorks 38:B7:25 Wistron Infocomm (Zhongshan) Corporation 4C:C6:81 Shenzhen Aisat Electronic Co., Ltd. 28:B9:D9 Radisys Corporation E0:55:3D Cisco Meraki 08:94:EF Wistron Infocomm (Zhongshan) Corporation E0:31:9E Valve Corporation E4:A3:2F Shanghai Artimen Technology Co., Ltd. D4:7B:B0 ASKEY COMPUTER CORP 50:45:F7 Liuhe Intelligence Technology Ltd. 20:F5:10 Codex Digital Limited 94:9F:3E Sonos, Inc. 78:8E:33 Jiangsu SEUIC Technology Co.,Ltd E0:1A:EA Allied Telesis, Inc. 34:0C:ED Moduel AB 50:7B:9D LCFC(HeFei) Electronics Technology co., ltd 6C:72:20 D-Link International F0:26:24 WAFA TECHNOLOGIES CO., LTD. F8:F4:64 Rawe Electonic GmbH F4:67:2D ShenZhen Topstar Technology Company 38:2B:78 ECO PLUGS ENTERPRISE CO., LTD BC:EB:5F Fujian Beifeng Telecom Technology Co., Ltd. 80:0B:51 Chengdu XGimi Technology Co.,Ltd 00:FC:8D Hitron Technologies. Inc 1C:C5:86 Absolute Acoustics E0:76:D0 AMPAK Technology, Inc. 24:B0:A9 Shanghai Mobiletek Communication Ltd. 64:16:7F Polycom 54:E2:C8 Dongguan Aoyuan Electronics Technology Co., Ltd 20:D7:5A Posh Mobile Limited 88:D3:7B FirmTek, LLC 10:AF:78 Shenzhen ATUE Technology Co., Ltd B0:96:6C Lanbowan Technology Ltd. A4:08:EA Murata Manufacturing Co., Ltd. D4:F9:A1 HUAWEI TECHNOLOGIES CO.,LTD 9C:B6:D0 Rivet Networks D0:C0:BF Actions Microelectronics Co., Ltd 94:F6:65 Ruckus Wireless E0:4B:45 Hi-P Electronics Pte Ltd 6C:45:98 Antex Electronic Corp. 94:A7:B7 zte corporation 3C:83:75 Microsoft Corporation C8:45:8F Wyler AG 14:9A:10 Microsoft Corporation FC:9A:FA Motus Global Inc. 5C:B4:3E HUAWEI TECHNOLOGIES CO.,LTD FC:E1:FB Array Networks 54:E1:40 INGENICO 14:15:7C TOKYO COSMOS ELECTRIC CO.,LTD. 40:8D:5C GIGA-BYTE TECHNOLOGY CO.,LTD. 6C:E0:1E Modcam AB E8:F2:E3 Starcor Beijing Co.,Limited D0:48:F3 DATTUS Inc CC:19:A8 PT Inovação e Sistemas SA 6C:44:18 Zappware 44:96:2B Aidon Oy D4:D7:A9 Shanghai Kaixiang Info Tech LTD 18:5D:9A BobjGear LLC 88:41:57 Shenzhen Atsmart Technology Co.,Ltd. 3C:DA:2A zte corporation 74:73:36 MICRODIGTAL Inc 0C:E7:25 Microsoft Corporation 6C:2E:72 B&B EXPORTING LIMITED FC:32:88 CELOT Wireless Co., Ltd BC:B3:08 HONGKONG RAGENTEK COMMUNICATION TECHNOLOGY CO.,LIMITED 44:5E:CD Razer Inc 74:96:37 Todaair Electronic Co., Ltd 20:31:EB HDSN C0:33:5E Microsoft AC:CA:AB Virtual Electric Inc 24:1B:44 Hangzhou Tuners Electronics Co., Ltd 90:C3:5F Nanjing Jiahao Technology Co., Ltd. 18:F1:45 NetComm Wireless Limited 4C:A5:15 Baikal Electronics JSC 9C:E2:30 JULONG CO,.LTD. 34:87:3D Quectel Wireless Solution Co.,Ltd. 18:68:82 Beward R&D Co., Ltd. 34:4C:A4 amazipoint technology Ltd. A8:F0:38 SHEN ZHEN SHI JIN HUA TAI ELECTRONICS CO.,LTD 74:E2:77 Vizmonet Pte Ltd 10:A6:59 Mobile Create Co.,Ltd. 58:85:6E QSC AG FC:AF:AC Socionext Inc. F8:C3:97 NZXT Corp. Ltd. C4:36:6C LG Innotek 60:D9:A0 Lenovo Mobile Communication Technology Ltd. 5C:3B:35 Gehirn Inc. 5C:F7:C3 SYNTECH (HK) TECHNOLOGY LIMITED 3C:C2:E1 XINHUA CONTROL ENGINEERING CO.,LTD 7C:53:4A Metamako 9C:30:66 RWE Effizienz GmbH FC:A2:2A PT. Callysta Multi Engineering 24:76:56 Shanghai Net Miles Fiber Optics Technology Co., LTD. A0:AD:A1 JMR Electronics, Inc 60:19:70 HUIZHOU QIAOXING ELECTRONICS TECHNOLOGY CO., LTD. 88:70:33 Hangzhou Silan Microelectronic Inc 8C:79:67 zte corporation D0:83:D4 XTel ApS 78:F9:44 Private CC:A4:AF Shenzhen Sowell Technology Co., LTD 84:F1:29 Metrascale Inc. 20:28:BC Visionscape Co,. Ltd. B8:F0:80 SPS, INC. 78:58:F3 Vachen Co.,Ltd FC:DC:4A G-Wearables Corp. F4:2C:56 SENOR TECH CO LTD 50:50:2A Egardia 48:EE:0C D-Link International 48:C0:93 Xirrus, Inc. 3C:1A:0F ClearSky Data AC:B5:7D Liteon Technology Corporation DC:E1:AD Shenzhen Wintop Photoelectric Technology Co., Ltd 90:0C:B4 Alinket Electronic Technology Co., Ltd 88:3B:8B Cheering Connection Co. Ltd. 94:D4:17 GPI KOREA INC. D8:55:A3 zte corporation 70:DA:9C TECSEN 6C:F5:E8 Mooredoll Inc. 70:FF:5C Cheerzing Communication(Xiamen)Technology Co.,Ltd E0:10:7F Ruckus Wireless 08:11:5E Bitel Co., Ltd. 44:CE:7D SFR 08:81:BC HongKong Ipro Technology Co., Limited 4C:16:F1 zte corporation 80:09:02 Keysight Technologies, Inc. 68:72:DC CETORY.TV Company Limited D8:B6:B7 Comtrend Corporation 04:99:E6 Shenzhen Yoostar Technology Co., Ltd 94:BF:95 Shenzhen Coship Electronics Co., Ltd FC:9F:E1 CONWIN.Tech. Ltd 90:20:3A BYD Precision Manufacture Co.,Ltd A8:1B:5D Foxtel Management Pty Ltd B8:BD:79 TrendPoint Systems 2C:01:0B NASCENT Technology, LLC - RemKon D4:EC:86 LinkedHope Intelligent Technologies Co., Ltd 20:A9:9B Microsoft Corporation 6C:76:60 KYOCERA Corporation A0:A3:E2 Actiontec Electronics, Inc 54:09:8D deister electronic GmbH F0:FE:6B Shanghai High-Flying Electronics Technology Co., Ltd 3C:AE:69 ESA Elektroschaltanlagen Grimma GmbH 00:F3:DB WOO Sports 08:A5:C8 Sunnovo International Limited 84:8E:DF Sony Mobile Communications AB CC:BD:D3 Ultimaker B.V. 50:29:4D NANJING IOT SENSOR TECHNOLOGY CO,LTD 0C:CF:D1 SPRINGWAVE Co., Ltd 58:10:8C Intelbras 18:71:17 eta plus electronic gmbh 7C:B1:77 Satelco AG 8C:5D:60 UCI Corporation Co.,Ltd. 10:4B:46 Mitsubishi Electric Corporation 4C:0B:BE Microsoft 08:EB:29 Jiangsu Huitong Group Co.,Ltd. E4:8C:0F Discovery Insure 58:7F:B7 SONAR INDUSTRIAL CO., LTD. E4:23:54 SHENZHEN FUZHI SOFTWARE TECHNOLOGY CO.,LTD 20:76:93 Lenovo (Beijing) Limited. C4:BD:6A SKF GmbH 14:48:8B Shenzhen Doov Technology Co.,Ltd 60:36:96 The Sapling Company 54:FF:CF Mopria Alliance BC:BC:46 SKS Welding Systems GmbH A8:D8:8A Wyconn 00:E6:E8 Netzin Technology Corporation,.Ltd. 64:B2:1D Chengdu Phycom Tech Co., Ltd. 88:70:8C Lenovo Mobile Communication Technology Ltd. F0:3D:29 Actility 90:9F:33 EFM Networks 84:96:81 Cathay Communication Co.,Ltd A0:56:B2 Harman/Becker Automotive Systems GmbH 40:C6:2A Shanghai Jing Ren Electronic Technology Co., Ltd. E8:15:0E Nokia Corporation F4:D0:32 Yunnan Ideal Information&Technology.,Ltd 44:A6:E5 THINKING TECHNOLOGY CO.,LTD A8:32:9A Digicom Futuristic Technologies Ltd. B4:0A:C6 DEXON Systems Ltd. 48:0C:49 NAKAYO TELECOMMUNICATIONS,INC 5C:B8:CB Allis Communications E8:5D:6B Luminate Wireless 8C:33:57 HiteVision Digital Media Technology Co.,Ltd. 50:67:87 iTellus F4:D2:61 SEMOCON Co., Ltd D0:5A:F1 Shenzhen Pulier Tech CO.,Ltd 48:1A:84 Pointer Telocation Ltd E4:F4:C6 NETGEAR DC:66:3A Apacer Technology Inc. B0:09:D3 Avizia 3C:AA:3F iKey, Ltd. 0C:38:3E Fanvil Technology Co., Ltd. 60:CD:A9 Abloomy B4:0B:44 Smartisan Technology Co., Ltd. A0:FC:6E Telegrafia a.s. 44:D4:E0 Sony Mobile Communications AB D0:FA:1D Qihoo 360 Technology Co.,Ltd 04:67:85 scemtec Hard- und Software fuer Mess- und Steuerungstechnik GmbH FC:6D:C0 BME CORPORATION 78:45:61 CyberTAN Technology Inc. D8:96:E0 Alibaba Cloud Computing Ltd. 30:0D:2A Zhejiang Wellcom Technology Co.,Ltd. 64:EA:C5 SiboTech Automation Co., Ltd. 74:DA:38 Edimax Technology Co. Ltd. F4:F2:6D TP-LINK TECHNOLOGIES CO.,LTD. 5C:15:15 ADVAN D0:A0:D6 Chengdu TD Tech Ltd. 8C:BF:9D Shanghai Xinyou Information Technology Ltd. Co. D4:93:98 Nokia Corporation 78:D6:6F Aristocrat Technologies Australia Pty. Ltd. 50:C7:BF TP-LINK TECHNOLOGIES CO.,LTD. C0:61:18 TP-LINK TECHNOLOGIES CO.,LTD. D0:C7:C0 TP-LINK TECHNOLOGIES CO.,LTD. 20:9A:E9 Volacomm Co., Ltd 34:5D:10 Wytek 58:E3:26 Compass Technologies Inc. 84:8D:C7 Cisco SPVTG A8:BD:3A UNIONMAN TECHNOLOGY CO.,LTD C4:4E:1F BlueN CC:A6:14 AIFA TECHNOLOGY CORP. B0:86:9E Chloride S.r.L 34:4F:5C R&M AG A4:6C:C1 LTi REEnergy GmbH 90:DB:46 E-LEAD ELECTRONIC CO., LTD D4:2F:23 Akenori PTE Ltd 28:63:36 Siemens AG - Industrial Automation - EWA 38:F0:98 Vapor Stone Rail Systems 40:01:07 Arista Corp 4C:8B:30 Actiontec Electronics, Inc 08:05:CD DongGuang EnMai Electronic Product Co.Ltd. 00:92:FA SHENZHEN WISKY TECHNOLOGY CO.,LTD 4C:F4:5B Blue Clover Devices B0:69:71 DEI Sales, Inc. 58:49:3B Palo Alto Networks 58:05:28 LABRIS NETWORKS 28:65:6B Keystone Microtech Corporation EC:2E:4E HITACHI-LG DATA STORAGE INC 50:58:00 WyTec International, Inc. 78:92:3E Nokia Corporation D4:CF:F9 Shenzhen Sen5 Technology Co., Ltd. D8:49:2F CANON INC. D4:67:61 SAHAB TECHNOLOGY 14:56:45 Savitech Corp. D4:E0:8E ValueHD Corporation 70:30:5D Ubiquoss Inc 58:50:AB TLS Corporation 90:DF:B7 s.m.s smart microwave sensors GmbH B8:43:E4 Vlatacom 84:25:A4 Tariox Limited E0:7F:53 TECHBOARD SRL 4C:0D:EE JABIL CIRCUIT (SHANGHAI) LTD. A0:77:71 Vialis BV D0:BD:01 DS International C0:C5:69 SHANGHAI LYNUC CNC TECHNOLOGY CO.,LTD 20:0E:95 IEC – TC9 WG43 E0:DB:88 Open Standard Digital-IF Interface for SATCOM Systems D8:61:94 Objetivos y Sevicios de Valor Añadido 58:9C:FC FreeBSD Foundation 60:21:03 STCUBE.INC 08:5D:DD Mercury Corporation 98:34:9D Krauss Maffei Technologies GmbH 18:CC:23 Philio Technology Corporation 64:8D:9E IVT Electronic Co.,Ltd CC:95:D7 Vizio, Inc 74:9C:52 Huizhou Desay SV Automotive Co., Ltd. C0:F7:9D Powercode 3C:0C:48 Servergy, Inc. 68:D2:47 Portalis LC FC:27:A2 TRANS ELECTRIC CO., LTD. 14:C0:89 DUNE HD LTD F0:8A:28 JIANGSU HENGSION ELECTRONIC S and T CO.,LTD A8:57:4E TP-LINK TECHNOLOGIES CO.,LTD. DC:3E:F8 Nokia Corporation 70:61:73 Calantec GmbH 50:C2:71 SECURETECH INC 7C:49:B9 Plexus Manufacturing Sdn Bhd 18:44:62 Riava Networks, Inc. 9C:44:3D CHENGDU XUGUANG TECHNOLOGY CO, LTD 74:A4:B5 Powerleader Science and Technology Co. Ltd. BC:41:00 CODACO ELECTRONIC s.r.o. 7C:CD:3C Guangzhou Juzing Technology Co., Ltd 10:B2:6B base Co.,Ltd. DC:CE:BC Shenzhen JSR Technology Co.,Ltd. 94:86:D4 Surveillance Pro Corporation F8:95:50 Proton Products Chengdu Ltd 44:7B:C4 DualShine Technology(SZ)Co.,Ltd 54:2F:89 Euclid Laboratories, Inc. 48:B9:77 PulseOn Oy AC:2D:A3 TXTR GmbH C8:F6:8D S.E.TECHNOLOGIES LIMITED BC:14:EF ITON Technology Limited 14:F2:8E ShenYang ZhongKe-Allwin Technology Co.LTD C0:64:C6 Nokia Corporation 9C:44:A6 SwiftTest, Inc. 44:C4:A9 Opticom Communication, LLC 6C:3C:53 SoundHawk Corp 64:BA:BD SDJ Technologies, Inc. 88:91:66 Viewcooper Corp. 10:33:78 FLECTRON Co., LTD DC:05:75 SIEMENS ENERGY AUTOMATION 5C:11:93 Seal One AG B4:52:7E Sony Mobile Communications AB 50:E1:4A Private 68:FC:B3 Next Level Security Systems, Inc. 70:30:5E Nanjing Zhongke Menglian Information Technology Co.,LTD 9C:88:88 Simac Techniek NV 18:0C:14 iSonea Limited 8C:AE:89 Y-cam Solutions Ltd 58:B9:61 SOLEM Electronique F4:6A:BC Adonit Corp. Ltd. 20:18:0E Shenzhen Sunchip Technology Co., Ltd 80:B2:19 ELEKTRON TECHNOLOGY UK LIMITED D0:8A:55 Skullcandy C4:D6:55 Tercel technology co.,ltd 9C:A1:0A SCLE SFE 78:D9:9F NuCom HK Ltd. 44:C5:6F NGN Easy Satfinder (Tianjin) Electronic Co., Ltd 2C:5A:05 Nokia Corporation 84:83:36 Newrun EC:71:DB Shenzhen Baichuan Digital Technology Co., Ltd. B8:26:6C ANOV France 28:4D:92 Luminator 1C:4B:B9 SMG ENTERPRISE, LLC 0C:5C:D8 DOLI Elektronik GmbH 2C:5F:F3 Pertronic Industries E0:AF:4B Pluribus Networks, Inc. C8:56:63 Sunflex Europe GmbH 88:FE:D6 ShangHai WangYong Software Co., Ltd. 60:03:47 Billion Electric Co. Ltd. 08:40:27 Gridstore Inc. 7C:20:48 KoamTac 70:59:86 OOO TTV 20:DF:3F Nanjing SAC Power Grid Automation Co., Ltd. 30:78:6B TIANJIN Golden Pentagon Electronics Co., Ltd. 4C:D6:37 Qsono Electronics Co., Ltd 8C:F9:45 Power Automation pte Ltd 2C:92:2C Kishu Giken Kogyou Company Ltd,. 50:98:71 Inventum Technologies Private Limited 38:42:33 Wildeboer Bauteile GmbH 94:40:A2 Anywave Communication Technologies, Inc. 7C:B7:7B Paradigm Electronics Inc 28:A2:41 exlar corp 98:76:B6 Adafruit AC:22:0B ASUSTek COMPUTER INC. 88:35:4C Transics 70:9B:FC Bryton Inc. D8:2D:9B Shenzhen G.Credit Communication Technology Co., Ltd 94:BF:1E eflow Inc. / Smart Device Planning and Development Division C0:A3:9E EarthCam, Inc. 08:8E:4F SF Software Solutions E8:EA:DA Denkovi Assembly Electroncs LTD DC:AE:04 CELOXICA Ltd 54:22:F8 zte corporation 48:6E:73 Pica8, Inc. A0:CE:C8 CE LINK LIMITED 90:7A:28 Beijing Morncloud Information And Technology Co. Ltd. CC:D2:9B Shenzhen Bopengfa Elec&Technology CO.,Ltd 9C:4E:BF BoxCast 34:A6:8C Shine Profit Development Limited 78:DA:B3 GBO Technology 80:BB:EB Satmap Systems Ltd 94:9F:B4 ChengDu JiaFaAnTai Technology Co.,Ltd 40:68:26 Thales UK Limited 5C:15:E1 AIDC TECHNOLOGY (S) PTE LTD 04:8D:38 Netcore Technology Inc. 1C:4A:F7 AMON INC 98:5D:46 PeopleNet Communication 44:67:55 Orbit Irrigation 78:9F:4C HOERBIGER Elektronik GmbH 98:F8:C1 IDT Technology Limited F4:7A:4E Woojeon&Handan 44:70:0B IFFU 8C:2F:39 IBA Dosimetry GmbH B8:F8:28 Changshu Gaoshida Optoelectronic Technology Co. Ltd. 58:46:8F Koncar Electronics and Informatics 74:66:30 T:mi Ytti B0:FE:BD Private 94:0B:D5 Himax Technologies, Inc 30:05:5C Brother industries, LTD. 0C:82:68 TP-LINK TECHNOLOGIES CO.,LTD. B0:17:43 EDISON GLOBAL CIRCUITS LLC 90:DA:4E AVANU 70:38:B4 Low Tech Solutions AC:18:26 SEIKO EPSON CORPORATION 4C:80:4F Armstrong Monitoring Corp 90:1D:27 zte corporation 7C:D7:62 Freestyle Technology Pty Ltd D0:73:D5 LIFI LABS MANAGEMENT PTY LTD B8:C4:6F PRIMMCON INDUSTRIES INC 50:5A:C6 GUANGDONG SUPER TELECOM CO.,LTD. 38:A8:6B Orga BV 14:13:30 Anakreon UK LLP 0C:F4:05 Beijing Signalway Technologies Co.,Ltd 1C:76:CA Terasic Technologies Inc. 0C:11:05 Ringslink (Xiamen) Network Communication Technologies Co., Ltd 94:50:47 Rechnerbetriebsgruppe D8:DC:E9 Kunshan Erlab ductless filtration system Co.,Ltd 54:11:2F Sulzer Pump Solutions Finland Oy E0:DC:A0 Siemens Electrical Apparatus Ltd., Suzhou Chengdu Branch 4C:55:B8 Turkcell Teknoloji 08:80:39 Cisco SPVTG 2C:72:C3 Soundmatters 84:E4:D9 Shenzhen NEED technology Ltd. C4:48:38 Satcom Direct, Inc. 54:54:14 Digital RF Corea, Inc 24:EB:65 SAET I.S. S.r.l. D0:F2:7F SteadyServ Technoligies, LLC DC:64:7C C.R.S. iiMotion GmbH 18:84:10 CoreTrust Inc. A0:8A:87 HuiZhou KaiYue Electronic Co.,Ltd 04:BF:A8 ISB Corporation 5C:84:86 Brightsource Industries Israel LTD 28:CD:9C Shenzhen Dynamax Software Development Co.,Ltd. E0:ED:C7 Shenzhen Friendcom Technology Development Co., Ltd 2C:F2:03 EMKO ELEKTRONIK SAN VE TIC AS 24:62:78 sysmocom - systems for mobile communications GmbH F4:58:42 Boxx TV Ltd A8:61:AA Cloudview Limited C8:93:46 MXCHIP Company Limited F0:F2:60 Mobitec AB 14:23:D7 EUTRONIX CO., LTD. 3C:FB:96 Emcraft Systems LLC 08:1F:3F WondaLink Inc. DC:6F:08 Bay Storage Technology E4:92:E7 Gridlink Tech. Co.,Ltd. 60:BB:0C Beijing HuaqinWorld Technology Co,Ltd 70:E0:27 HONGYU COMMUNICATION TECHNOLOGY LIMITED E8:80:D8 GNTEK Electronics Co.,Ltd. 18:88:57 Beijing Jinhong Xi-Dian Information Technology Corp. 28:79:94 Realplay Digital Technology(Shenzhen) Co.,Ltd 10:5C:3B Perma-Pipe, Inc. 40:C4:D6 ChongQing Camyu Technology Development Co.,Ltd. A0:EB:76 AirCUVE Inc. 6C:61:26 Rinicom Holdings C0:4D:F7 SERELEC EC:D0:40 GEA Farm Technologies GmbH 00:59:07 LenovoEMC Products USA, LLC 78:B3:CE Elo touch solutions A8:FB:70 WiseSec L.t.d 30:F3:1D zte corporation E4:77:6B AARTESYS AG 5C:33:5C Swissphone Telecom AG A4:FC:CE Security Expert Ltd. E0:CE:C3 ASKEY COMPUTER CORP 5C:43:D2 HAZEMEYER D8:19:CE Telesquare D8:09:C3 Cercacor Labs 84:ED:33 BBMC Co.,Ltd 68:1E:8B InfoSight Corporation C0:44:E3 Shenzhen Sinkna Electronics Co., LTD 08:F1:B7 Towerstream Corpration 20:85:8C Assa 18:7A:93 AMICCOM Electronics Corporation 94:C9:62 Teseq AG 38:43:69 Patrol Products Consortium LLC D0:8B:7E Passif Semiconductor 68:86:E7 Orbotix, Inc. 2C:E8:71 Alert Metalguard ApS 58:D0:71 BW Broadcast C0:A0:C7 FAIRFIELD INDUSTRIES 98:20:8E Definium Technologies 70:4A:E4 Rinstrum Pty Ltd 68:B8:D9 Act KDE, Inc. F8:48:97 Hitachi, Ltd. 74:E4:24 APISTE CORPORATION 58:D6:D3 Dairy Cheq Inc 68:FB:95 Generalplus Technology Inc. E4:C1:46 Objetivos y Servicios de Valor A D4:BF:2D SE Controls Asia Pacific Ltd C4:5D:D8 HDMI Forum C4:4E:AC Shenzhen Shiningworth Technology Co., Ltd. C4:58:C2 Shenzhen TATFOOK Technology Co., Ltd. 44:18:4F Fitview 8C:76:C1 Goden Tech Limited DC:2A:14 Shanghai Longjing Technology Co. 0C:19:1F Inform Electronik 08:0F:FA KSP INC. EC:FC:55 A. Eberle GmbH & Co. KG 0C:8C:DC Suunto Oy 20:B5:C6 Mimosa Networks AC:3C:B4 Nilan A/S A8:30:AD Wei Fang Goertek Electronics Co.,Ltd 80:07:A2 Esson Technology Inc. 2C:35:57 ELLIY Power CO..Ltd 6C:5A:34 Shenzhen Haitianxiong Electronic Co., Ltd. 48:5A:3F WISOL 70:F1:E5 Xetawave LLC C0:AA:68 OSASI Technos Inc. B8:29:F7 Blaster Tech 00:C1:4F DDL Co,.ltd. 5C:E0:CA FeiTian United (Beijing) System Technology Co., Ltd. 9C:98:11 Guangzhou Sunrise Electronics Development Co., Ltd A0:FE:91 AVAT Automation GmbH 58:09:E5 Kivic Inc. 74:EC:F1 Acumen 68:15:D3 Zaklady Elektroniki i Mechaniki Precyzyjnej R&G S.A. 60:19:29 VOLTRONIC POWER TECHNOLOGY(SHENZHEN) CORP. C0:BD:42 ZPA Smart Energy a.s. 48:B2:53 Marketaxess Corporation 60:D2:B9 REALAND BIO CO., LTD. 20:67:B1 Pluto inc. 08:7D:21 Altasec technology corporation 30:FD:11 MACROTECH (USA) INC. F8:05:1C DRS Imaging and Targeting Solutions 60:32:F0 Mplus technology 74:99:75 IBM Corporation 0C:DC:CC Inala Technologies F0:AC:A4 HBC-radiomatic 14:DB:85 S NET MEDIA D4:93:A0 Fidelix Oy AC:72:36 Lexking Technology Co., Ltd. CC:B3:F8 FUJITSU ISOTEC LIMITED 3C:D7:DA SK Mtek microelectronics(shenzhen)limited E8:6D:54 Digit Mobile Inc 98:57:D3 HON HAI-CCPBG PRECISION IND.CO.,LTD. 9C:8D:1A INTEG process group inc 74:2D:0A Norfolk Elektronik AG 48:03:62 DESAY ELECTRONICS(HUIZHOU)CO.,LTD B0:35:8D Nokia Corporation 0C:F3:61 Java Information 34:BD:FA Cisco SPVTG 8C:EE:C6 Precepscion Pty. Ltd. EC:D9:50 IRT SA 74:27:3C ChangYang Technology (Nanjing) Co., LTD 08:7C:BE Quintic Corp. C4:AD:21 MEDIAEDGE Corporation DC:BF:90 HUIZHOU QIAOXING TELECOMMUNICATION INDUSTRY CO.,LTD. E0:F5:CA CHENG UEI PRECISION INDUSTRY CO.,LTD. 1C:5C:60 Shenzhen Belzon Technology Co.,LTD. 2C:ED:EB Alpheus Digital Company Limited 38:1C:4A SIMCom Wireless Solutions Co.,Ltd. C8:DE:51 Integra Networks, Inc. 90:1E:DD GREAT COMPUTER CORPORATION 2C:62:89 Regenersis (Glenrothes) Ltd F0:93:C5 Garland Technology 4C:09:B4 zte corporation B8:B9:4E Shenzhen iBaby Labs, Inc. 00:F4:03 Orbis Systems Oy AC:C6:98 Kohzu Precision Co., Ltd. 90:70:25 Garea Microsys Co.,Ltd. 50:2E:CE Asahi Electronics Co.,Ltd 44:0C:FD NetMan Co., Ltd. 7C:EB:EA ASCT 08:5B:0E Fortinet, Inc. 4C:0F:C7 Earda Electronics Co.,Ltd 64:C9:44 LARK Technologies, Inc 68:69:F2 ComAp s.r.o. B8:89:CA ILJIN ELECTRIC Co., Ltd. B8:5A:FE Handaer Communication Technology (Beijing) Co., Ltd 60:46:16 XIAMEN VANN INTELLIGENT CO., LTD EC:D9:25 RAMI 04:9F:06 Smobile Co., Ltd. D8:06:D1 Honeywell Fire System (Shanghai) Co,. Ltd. 68:72:51 Ubiquiti Networks 8C:6A:E4 Viogem Limited 20:C1:AF i Wit Digital Co., Limited D8:8A:3B UNIT-EM BC:D9:40 ASR Co,.Ltd. EC:49:93 Qihan Technology Co., Ltd B0:AC:FA FUJITSU LIMITED 1C:95:9F Veethree Electronics And Marine LLC 18:D9:49 Qvis Labs, LLC 64:62:23 Cellient Co., Ltd. AC:F0:B2 Becker Electronics Taiwan Ltd. 10:A9:32 Beijing Cyber Cloud Technology Co. ,Ltd. C4:7B:A3 NAVIS Inc. A8:17:58 Elektronik System i Umeå AB 44:34:8F MXT INDUSTRIAL LTDA 9C:01:11 Shenzhen Newabel Electronic Co., Ltd. 0C:A1:38 Blinq Wireless Inc. 34:81:37 UNICARD SA 64:F2:42 Gerdes Aktiengesellschaft 60:F2:81 TRANWO TECHNOLOGY CO., LTD. B0:E8:92 SEIKO EPSON CORPORATION 64:24:00 Xorcom Ltd. 4C:AA:16 AzureWave Technologies (Shanghai) Inc. 1C:6B:CA Mitsunami Co., Ltd. 08:37:9C Topaz Co. LTD. E8:3E:FB GEODESIC LTD. 40:16:FA EKM Metering 3C:36:3D Nokia Corporation BC:02:00 Stewart Audio 1C:97:3D PRICOM Design F0:07:86 Shandong Bittel Electronics Co., Ltd 88:5C:47 Alcatel Lucent E0:F9:BE Cloudena Corp. 3C:C1:F6 Melange Systems Pvt. Ltd. 54:E6:3F ShenZhen LingKeWeiEr Technology Co., Ltd. F8:8C:1C KAISHUN ELECTRONIC TECHNOLOGY CO., LTD. BEIJING 94:01:49 AutoHotBox C0:35:BD Velocytech Aps F8:97:CF DAESHIN-INFORMATION TECHNOLOGY CO., LTD. 38:3F:10 DBL Technology Ltd. 8C:68:78 Nortek-AS 80:16:B7 Brunel University 9C:61:1D Omni-ID USA, Inc. 78:BE:BD STULZ GmbH 3C:91:74 ALONG COMMUNICATION TECHNOLOGY B8:E9:37 Sonos, Inc. E8:D0:FA MKS Instruments Deutschland GmbH 98:26:2A Applied Research Associates, Inc B0:D2:F5 Vello Systems, Inc. C8:9F:42 VDII Innovation AB A4:18:75 Cisco Systems, Inc 64:0E:94 Pluribus Networks, Inc. 6C:E9:83 Gastron Co., LTD. 0C:B4:EF Digience Co.,Ltd. D0:DB:32 Nokia Corporation 60:90:84 DSSD Inc A4:E7:31 Nokia Corporation 08:08:EA AMSC C0:5E:79 SHENZHEN HUAXUN ARK TECHNOLOGIES CO.,LTD A4:93:4C Cisco Systems, Inc E8:54:84 NEO Information Systems Co., Ltd. 74:AE:76 iNovo Broadband, Inc. 60:B9:33 Deutron Electronics Corp. 38:EE:9D Anedo Ltd. 80:CE:B1 Theissen Training Systems GmbH 3C:38:88 ConnectQuest, llc 08:BE:09 Astrol Electronic AG D8:B8:F6 Nantworks 60:44:F5 Easy Digital Ltd. AC:51:EE Cambridge Communication Systems Ltd 10:E4:AF APR, LLC B0:BD:6D Echostreams Innovative Solutions F0:D1:4F LINEAR LLC AC:3D:75 HANGZHOU ZHIWAY TECHNOLOGIES CO.,LTD. 14:1A:51 Treetech Sistemas Digitais 84:57:87 DVR C&C Co., Ltd. F4:36:E1 Abilis Systems SARL 58:7F:C8 S2M C4:98:05 Minieum Networks, Inc 90:F4:C1 Rand McNally 18:19:3F Tamtron Oy F8:F7:FF SYN-TECH SYSTEMS INC F4:73:CA Conversion Sound Inc. 00:E8:AB Meggitt Training Systems, Inc. 18:42:1D Private 78:61:7C MITSUMI ELECTRIC CO.,LTD C4:01:B1 SeekTech INC 1C:5F:FF Beijing Ereneben Information Technology Co.,Ltd Shenzhen Branch C0:C9:46 MITSUYA LABORATORIES INC. AC:C2:EC CLT INT'L IND. CORP. 70:2F:4B PolyVision Inc. 74:14:89 SRT Wireless 94:CA:0F Honeywell Analytics 84:8D:84 Rajant Corporation D8:33:7F Office FA.com Co.,Ltd. 7C:EF:8A Inhon International Ltd. 84:AF:1F Beat System Service Co,. Ltd. 10:0D:2F Online Security Pty. Ltd. 40:8B:07 Actiontec Electronics, Inc 98:02:84 Theobroma Systems GmbH E0:3C:5B SHENZHEN JIAXINJIE ELECTRON CO.,LTD 64:55:63 Intelight Inc. C4:67:B5 Libratone A/S A4:EF:52 Telewave Co., Ltd. F4:04:4C ValenceTech Limited 1C:BB:A8 OJSC Ufimskiy Zavod Promsvyaz 50:60:28 Xirrus Inc. 24:B6:57 Cisco Systems, Inc 94:0B:2D NetView Technologies(Shenzhen) Co., Ltd 30:6E:5C Validus Technologies E8:43:B6 QNAP Systems, Inc. 5C:C9:D3 PALLADIUM ENERGY ELETRONICA DA AMAZONIA LTDA 40:7B:1B Mettle Networks Inc. 64:E1:61 DEP Corp. C8:A6:20 Nebula, Inc 98:90:80 Linkpower Network System Inc Ltd. 00:64:A6 Maquet CardioVascular 3C:4E:47 Etronic A/S C8:F9:F9 Cisco Systems, Inc F0:F7:55 Cisco Systems, Inc B0:1C:91 Elim Co 0C:A2:F4 Chameleon Technology (UK) Limited 84:6A:ED Wireless Tsukamoto.,co.LTD D8:E9:52 KEOPSYS 3C:B9:A6 Belden Deutschland GmbH 34:40:B5 IBM 90:D7:4F Bookeen 90:56:82 Lenbrook Industries Limited CC:6D:EF TJK Tietolaite Oy 3C:E6:24 LG Display D8:F0:F2 Zeebo Inc B0:CF:4D MI-Zone Technology Ireland 14:36:05 Nokia Corporation B8:74:24 Viessmann Elektronik GmbH C8:1A:FE DLOGIC GmbH 9C:53:CD ENGICAM s.r.l. DC:C1:01 SOLiD Technologies, Inc. AC:6F:BB TATUNG Technology Inc. 18:03:FA IBT Interfaces 60:86:45 Avery Weigh-Tronix, LLC 54:1D:FB Freestyle Energy Ltd 9C:F6:7D Ricardo Prague, s.r.o. A0:E2:01 AVTrace Ltd.(China) 04:EE:91 x-fabric GmbH 18:38:25 Wuhan Lingjiu High-tech Co.,Ltd. 54:04:A6 ASUSTek COMPUTER INC. F8:33:76 Good Mind Innovation Co., Ltd. C4:60:44 Everex Electronics Limited 64:54:22 Equinox Payments D4:12:BB Quadrant Components Inc. Ltd 40:E7:93 Shenzhen Siviton Technology Co.,Ltd 2C:67:FB ShenZhen Zhengjili Electronics Co., LTD D8:97:60 C2 Development, Inc. 1C:B1:7F NEC Platforms, Ltd. 94:2E:17 Schneider Electric Canada Inc B8:96:74 AllDSP GmbH & Co. KG 6C:A6:82 EDAM information & communications 48:A2:2D Shenzhen Huaxuchang Telecom Technology Co.,Ltd 50:ED:94 EGATEL SL B8:74:47 Convergence Technologies 70:A6:6A Prox Dynamics AS DC:17:5A Hitachi High-Technologies Corporation 5C:07:6F Thought Creator 3C:0F:C1 KBC Networks 58:E6:36 EVRsafe Technologies 90:D1:1B Palomar Medical Technologies CC:60:BB Empower RF Systems 24:49:7B Innovative Converged Devices Inc EC:BD:09 FUSION Electronics Ltd 54:84:7B Digital Devices GmbH 70:5C:AD Konami Gaming Inc 78:89:73 CMC DC:CE:41 FE GLOBAL HONG KONG LIMITED 4C:77:4F Embedded Wireless Labs 20:37:06 Cisco Systems, Inc 7C:4C:58 Scale Computing, Inc. FC:C2:3D Atmel Corporation 7C:1E:52 Microsoft DC:B4:C4 Microsoft XCG 74:FD:A0 Compupal (Group) Corporation C0:29:F3 XySystem 48:F3:17 Private B0:7D:62 Dipl.-Ing. H. Horstmann GmbH 68:97:4B Shenzhen Costar Electronics Co. Ltd. B8:BB:6D ENERES Co.,Ltd. 64:5D:D7 Shenzhen Lifesense Medical Electronics Co., Ltd. D4:5A:B2 Galleon Systems C4:01:42 MaxMedia Technology Limited A0:6E:50 Nanotek Elektronik Sistemler Ltd. Sti. 18:2C:91 Concept Development, Inc. EC:46:70 Meinberg Funkuhren GmbH & Co. KG B4:0B:7A Brusa Elektronik AG BC:76:4E Rackspace US, Inc. C4:EE:AE VSS Monitoring 24:37:EF EMC Electronic Media Communication SA D4:F6:3F IEA S.R.L. 4C:02:89 LEX COMPUTECH CO., LTD C0:E5:4E DENX Computer Systems GmbH E4:35:FB Sabre Technology (Hull) Ltd 00:CD:90 MAS Elektronik AG A8:BD:1A Honey Bee (Hong Kong) Limited AC:CC:8E Axis Communications AB 18:7C:81 Valeo Vision Systems DC:1E:A3 Accensus LLC A4:01:30 ABIsystems Co., LTD 68:F1:25 Data Controls Inc. 70:6F:81 Private 30:E4:DB Cisco Systems, Inc 74:2B:0F Infinidat Ltd. 28:0C:B8 Mikrosay Yazilim ve Elektronik A.S. A0:6C:EC RIM 44:3E:B2 DEOTRON Co., LTD. 8C:B8:2C IPitomy Communications 80:7D:E3 Chongqing Sichuan Instrument Microcircuit Co.LTD. 1C:8E:8E DB Communication & Systems Co., ltd. F0:02:2B Chrontel 00:7F:28 Actiontec Electronics, Inc 0C:92:4E Rice Lake Weighing Systems 40:04:0C A&T A0:16:5C Triteka LTD 90:B9:7D Johnson Outdoors Marine Electronics d/b/a Minnkota 88:21:E3 Nebusens, S.L. B0:F1:BC Dhemax Ingenieros Ltda 3C:09:6D Powerhouse Dynamics CC:50:1C KVH Industries, Inc. AC:6F:D9 Valueplus Inc. A4:E3:91 DENY FONTAINE 04:A8:2A Nokia Corporation 48:D8:FE ClarIDy Solutions, Inc. 70:B2:65 Hiltron s.r.l. 84:D9:C8 Unipattern Co., 1C:95:5D I-LAX ELECTRONICS INC. 94:AA:B8 Joview(Beijing) Technology Co. Ltd. 18:B3:BA Netlogic AB F4:3E:9D Benu Networks, Inc. 64:69:BC Hytera Communications Co .,ltd 64:09:4C Beijing Superbee Wireless Technology Co.,Ltd F0:AE:51 Xi3 Corp 78:2E:EF Nokia Corporation 78:51:0C LiveU Ltd. 30:61:18 Paradom Inc. C8:45:29 IMK Networks Co.,Ltd A8:8C:EE MicroMade Galka i Drozdz sp.j. 20:40:05 feno GmbH 6C:81:FE Mitsuba Corporation E8:F9:28 RFTECH SRL 70:3A:D8 Shenzhen Afoundry Electronic Co., Ltd 4C:98:EF Zeo DC:A6:BD Beijing Lanbo Technology Co., Ltd. 58:E8:08 AUTONICS CORPORATION B8:C7:16 Fiberhome Telecommunication Technologies Co.,LTD 80:58:C5 NovaTec Kommunikationstechnik GmbH C0:EA:E4 Sonicwall F8:A9:DE PUISSANCE PLUS D4:F0:27 Navetas Energy Management 5C:0C:BB CELIZION Inc. B8:87:1E Good Mind Industries Co., Ltd. F8:EA:0A Dipl.-Math. Michael Rauch BC:5F:F4 ASRock Incorporation A4:B3:6A JSC SDO Chromatec 90:5F:8D modas GmbH E0:C9:22 Jireh Energy Tech., Ltd. 28:40:1A C8 MediSensors, Inc. DC:3C:84 Ticom Geomatics, Inc. E8:CC:32 Micronet LTD 9C:6A:BE QEES ApS. 34:29:EA MCD ELECTRONICS SP. Z O.O. D4:3A:E9 DONGGUAN ipt INDUSTRIAL CO., LTD AC:C9:35 Ness Corporation 7C:4A:82 Portsmith LLC 2C:00:33 EControls, LLC E0:F2:11 Digitalwatt 04:32:F4 Partron AC:19:9F SUNGROW POWER SUPPLY CO.,LTD. 1C:AA:07 Cisco Systems, Inc 30:8C:FB Dropcam CC:F8:41 Lumewave 70:14:04 Limited Liability Company 1C:35:F1 NEW Lift Neue Elektronische Wege Steuerungsbau GmbH CC:D9:E9 SCR Engineers Ltd. F0:DB:30 Yottabyte 9C:31:B6 Kulite Semiconductor Products Inc 5C:6A:7D KENTKART EGE ELEKTRONIK SAN. VE TIC. LTD. STI. 04:FF:51 NOVAMEDIA INNOVISION SP. Z O.O. FC:D4:F2 The Coca Cola Company C4:71:FE Cisco Systems, Inc 34:08:04 D-Link Corporation B4:4C:C2 NR ELECTRIC CO., LTD 08:4E:BF Broad Net Mux Corporation 48:CB:6E Cello Electronics (UK) Ltd EC:3B:F0 NovelSat A8:6A:6F RIM 40:22:ED Digital Projection Ltd 08:17:F4 IBM Corp C4:D4:89 JiangSu Joyque Information Industry Co.,Ltd 1C:7C:11 EID F4:3E:61 Shenzhen Gongjin Electronics Co., Ltd B0:B3:2B Slican Sp. z o.o. 58:42:E4 Baxter International Inc 8C:A0:48 Beijing NeTopChip Technology Co.,LTD 80:4F:58 ThinkEco, Inc. B0:65:63 Shanghai Railway Communication Factory 34:9A:0D ZBD Displays Ltd A0:B5:DA HongKong THTF Co., Ltd CC:CD:64 SM-Electronic GmbH E8:28:77 TMY Co., Ltd. AC:81:12 Gemtek Technology Co., Ltd. 6C:A9:06 Telefield Ltd 3C:02:B1 Creation Technologies LP E4:6C:21 messMa GmbH 04:70:BC Globalstar Inc. E0:5F:B9 Cisco Systems, Inc 08:17:35 Cisco Systems, Inc 20:FE:CD System In Frontier Inc. 94:D0:19 Cydle Corp. 2C:A1:57 acromate, Inc. 70:DD:A1 Tellabs 30:EB:25 INTEK DIGITAL BC:3E:13 Accordance Systems Inc. 04:55:CA BriView (Xiamen) Corp. D4:5D:42 Nokia Corporation BC:28:46 NextBIT Computing Pvt. Ltd. 44:25:BB Bamboo Entertainment Corporation B8:A8:AF Logic S.p.A. 64:81:25 Alphatron Marine BV 04:26:05 GFR Gesellschaft für Regelungstechnik und Energieeinsparung mbH 9C:64:5E Harman Consumer Group 78:CD:8E SMC Networks Inc 5C:9A:D8 FUJITSU LIMITED 14:4C:1A Max Communication GmbH FC:E5:57 Nokia Corporation BC:6E:76 Green Energy Options Ltd 10:8C:CF Cisco Systems, Inc 74:E0:6E Ergophone GmbH 18:AF:9F DIGITRONIC Automationsanlagen GmbH EC:46:44 TTK SAS DC:D8:7F Shenzhen JoinCyber Telecom Equipment Ltd B0:89:91 LGE 44:DC:CB SEMINDIA SYSTEMS PVT LTD 90:D9:2C HUG-WITSCHI AG B4:28:F1 E-Prime Co., Ltd. B4:74:9F ASKEY COMPUTER CORP AC:2F:A8 Humannix Co.,Ltd. 7C:4A:A8 MindTree Wireless PVT Ltd C8:A7:0A Verizon Business 30:4E:C3 Tianjin Techua Technology Co., Ltd. BC:43:77 Hang Zhou Huite Technology Co.,ltd. A8:1B:18 XTS CORP 04:E2:F8 AEP Ticketing solutions srl 8C:51:05 Shenzhen ireadygo Information Technology CO.,LTD. 28:E2:97 Shanghai InfoTM Microelectronics Co.,Ltd. D0:93:F8 Stonestreet One LLC 1C:33:4D ITS Telecom 60:9E:64 Vivonic GmbH D4:4F:80 Kemper Digital GmbH 34:68:4A Teraworks Co., Ltd. 0C:C6:AC DAGS D8:2A:7E Nokia Corporation 5C:BD:9E HONGKONG MIRACLE EAGLE TECHNOLOGY(GROUP) LIMITED 74:38:89 ANNAX Anzeigesysteme GmbH 64:7F:DA TEKTELIC Communications Inc. 90:61:0C Fida International (S) Pte Ltd 3C:5F:01 Synerchip Co., Ltd. 70:8B:78 citygrow technology co., ltd 74:CD:0C Smith Myers Communications Ltd. B8:EE:79 YWire Technologies, Inc. 40:C2:45 Shenzhen Hexicom Technology Co., Ltd. 70:76:F0 LevelOne Communications (India) Private Limited 48:C8:B6 SysTec GmbH 30:38:55 Nokia Corporation 9C:45:63 DIMEP Sistemas E4:27:71 Smartlabs C4:EE:F5 Oclaro, Inc. 08:76:FF Thomson Telecom Belgium 40:1D:59 Biometric Associates, LP 4C:2C:80 Beijing Skyway Technologies Co.,Ltd 08:D2:9A Proformatique 90:D8:52 Comtec Co., Ltd. 28:06:1E NINGBO GLOBAL USEFUL ELECTRIC CO.,LTD 40:37:AD Macro Image Technology, Inc. 64:E8:E6 global moisture management system 34:A1:83 AWare, Inc 74:0A:BC JSJS Designs (Europe) Limited 58:8D:09 Cisco Systems, Inc 34:21:09 Jensen Scandinavia AS 08:FA:E0 Fohhn Audio AG 50:6F:9A Wi-Fi Alliance 7C:F0:98 Bee Beans Technologies, Inc. 9C:75:14 Wildix srl BC:7D:D1 Radio Data Comms 28:06:8D ITL, LLC F0:D7:67 Axema Passagekontroll AB A4:AE:9A Maestro Wireless Solutions ltd. 5C:D1:35 Xtreme Power Systems 9C:28:BF Continental Automotive Czech Republic s.r.o. 20:6F:EC Braemac CA LLC 64:A2:32 OOO Samlight A0:82:C7 P.T.I Co.,LTD F4:1F:0B YAMABISHI Corporation 44:7C:7F Innolight Technology Corporation FC:75:E6 Handreamnet 20:B0:F7 Enclustra GmbH 40:13:D9 Global ES F4:DC:4D Beijing CCD Digital Technology Co., Ltd F8:B5:99 Guangzhou CHNAVS Digital Technology Co.,Ltd 7C:39:20 SSOMA SECURITY 9C:77:AA NADASNV D8:B6:C1 NetworkAccountant, Inc. 58:D0:8F IEEE 1904.1 Working Group 3C:99:F7 Lansentechnology AB 94:E7:11 Xirka Dama Persada PT 50:7D:02 BIODIT F4:42:27 S & S Research Inc. D4:CB:AF Nokia Corporation CC:09:C8 IMAQLIQ LTD C4:B5:12 General Electric Digital Energy E0:25:38 Titan Pet Products CC:7A:30 CMAX Wireless Co., Ltd. D8:76:0A Escort, Inc. 60:63:FD Transcend Communication Beijing Co.,Ltd. E0:8A:7E Exponent 80:C6:CA Endian s.r.l. F8:DA:E2 Beta LaserMike E8:04:62 Cisco Systems, Inc 70:B0:8C Shenou Communication Equipment Co.,Ltd F0:E5:C3 Drägerwerk AG & Co. KG aA 44:61:32 ecobee inc A4:B2:A7 Adaxys Solutions AG F4:55:E0 Niceway CNC Technology Co.,Ltd.Hunan Province AC:4F:FC SVS-VISTEK GmbH FC:7C:E7 FCI USA LLC 14:54:12 Entis Co., Ltd. 80:7D:1B Neosystem Co. Ltd. 14:FE:AF SAGITTAR LIMITED 7C:B5:42 ACES Technology 40:CD:3A Z3 Technology 04:5D:56 camtron industrial inc. AC:83:F0 ImmediaTV Corporation 6C:E0:B0 SOUND4 00:33:6C SynapSense Corporation E4:46:BD C&C TECHNIC TAIWAN CO., LTD. 74:15:E2 Tri-Sen Systems Corporation F0:BD:F1 Sipod Inc. 28:89:15 CashGuard Sverige AB 18:06:75 DILAX Intelcom GmbH 40:61:8E Stella-Green Co 9C:4E:20 Cisco Systems, Inc 40:84:93 Clavister AB 1C:3A:4F AccuSpec Electronics, LLC 58:E7:47 Deltanet AG D8:75:33 Nokia Corporation EC:FE:7E BlueRadios, Inc. 7C:6F:06 Caterpillar Trimble Control Technologies 7C:76:73 ENMAS GmbH 6C:6F:18 Stereotaxis, Inc. 00:35:32 Electro-Metrics Corporation 44:37:6F Young Electric Sign Co 8C:64:0B Beyond Devices d.o.o. F0:43:35 DVN(Shanghai)Ltd. A4:79:E4 KLINFO Corp 00:3C:C5 WONWOO Engineering Co., Ltd E8:5E:53 Infratec Datentechnik GmbH C8:48:F5 MEDISON Xray Co., Ltd 1C:17:D3 Cisco Systems, Inc AC:BE:75 Ufine Technologies Co.,Ltd. D8:71:57 Lenovo Mobile Communication Technology Ltd. 80:66:29 Prescope Technologies CO.,LTD. 90:F2:78 Radius Gateway 68:CA:00 Octopus Systems Limited 4C:30:89 Thales Transportation Systems GmbH 0C:7D:7C Kexiang Information Technology Co, Ltd. 70:D8:80 Upos System sp. z o.o. 0C:C9:C6 Samwin Hong Kong Limited B4:58:61 CRemote, LLC AC:67:06 Ruckus Wireless B8:65:3B Bolymin, Inc. B0:97:3A E-Fuel Corporation A0:5D:C1 TMCT Co., LTD. E0:CA:4D Shenzhen Unistar Communication Co.,LTD E4:97:F0 Shanghai VLC Technologies Ltd. Co. 20:4E:6B Axxana(israel) ltd 50:F0:03 Open Stack, Inc. 0C:17:F1 TELECSYS 98:BC:99 Edeltech Co.,Ltd. E8:E1:E2 Energotest FC:68:3E Directed Perception, Inc 6C:18:11 Decatur Electronics 94:59:2D EKE Building Technology Systems Ltd 9C:C0:77 PrintCounts, LLC A8:5B:B0 Shenzhen Dehoo Technology Co.,Ltd 08:9F:97 LEROY AUTOMATION 4C:5D:CD Oy Finnish Electric Vehicle Technologies Ltd 10:09:0C Janome Sewing Machine Co., Ltd. EC:B1:06 Acuro Networks, Inc 7C:2E:0D Blackmagic Design 08:F6:F8 GET Engineering 6C:DC:6A Promethean Limited 90:55:AE Ericsson, EAB/RWI/K 2C:3A:28 Fagor Electrónica 90:A7:C1 Pakedge Device and Software Inc. 80:F5:93 IRCO Sistemas de Telecomunicación S.A. 6C:FD:B9 Proware Technologies Co Ltd. 6C:FF:BE MPB Communications Inc. 58:3C:C6 Omneality Ltd. 00:97:FF Heimann Sensor GmbH 34:BA:51 Se-Kure Controls, Inc. 44:A8:C2 SEWOO TECH CO., LTD 8C:D6:28 Ikor Metering 48:1B:D2 Intron Scientific co., ltd. 00:93:63 Uni-Link Technology Co., Ltd. 64:DB:18 OpenPattern 58:05:56 Elettronica GF S.r.L. 88:B6:27 Gembird Europe BV D4:1F:0C JAI Oy 3C:4C:69 Infinity System S.L. 44:E4:9A OMNITRONICS PTY LTD 74:F0:7D BnCOM Co.,Ltd 10:65:A3 Core Brands LLC 20:41:5A Smarteh d.o.o. 70:3C:39 SEAWING Kft 14:A8:6B ShenZhen Telacom Science&Technology Co., Ltd 0C:C3:A7 Meritec 4C:32:2D TELEDATA NETWORKS B8:B1:C7 BT&COM CO.,LTD A0:BF:A5 CORESYS D4:11:D6 ShotSpotter, Inc. 7C:CB:0D Antaira Technologies, LLC EC:E9:F8 Guang Zhou TRI-SUN Electronics Technology Co., Ltd 9C:AF:CA Cisco Systems, Inc 34:CE:94 Parsec (Pty) Ltd AC:E9:AA Hay Systems Ltd 08:2A:D0 SRD Innovations Inc. 24:82:8A Prowave Technologies Ltd. 6C:0F:6A JDC Tech Co., Ltd. 6C:F0:49 GIGA-BYTE TECHNOLOGY CO.,LTD. D4:C7:66 Acentic GmbH 48:EB:30 ETERNA TECHNOLOGY, INC. 20:7C:8F Quanta Microsystems,Inc. F8:47:2D X2gen Digital Corp. Ltd 8C:59:8B C Technologies AB 64:F9:70 Kenade Electronics Technology Co.,LTD. A0:40:25 Actioncable, Inc. 78:99:8F MEDILINE ITALIA SRL 40:EC:F8 Siemens AG F0:4B:F2 JTECH Communications, Inc. A8:CB:95 EAST BEST CO., LTD. C8:D1:D1 AGAiT Technology Corporation 3C:F5:2C DSPECIALISTS GmbH 04:0E:C2 ViewSonic Mobile China Limited 54:03:F5 EBN Technology Corp. 7C:2F:80 Gigaset Communications GmbH 44:6C:24 Reallin Electronic Co.,Ltd A0:59:3A V.D.S. Video Display Systems srl A8:F9:4B Eltex Enterprise Ltd. 90:6D:C8 DLG Automação Industrial Ltda 48:34:3D IEP GmbH C8:C1:3C RuggedTek Hangzhou Co., Ltd 60:9F:9D CloudSwitch 0C:E9:36 ELIMOS srl A4:DE:50 Total Walther GmbH E8:A4:C1 Deep Sea Electronics PLC 70:1A:ED ADVAS CO., LTD. 64:C6:AF AXERRA Networks Ltd D8:D6:7E GSK CNC EQUIPMENT CO.,LTD A4:E7:E4 Connex GmbH AC:58:3B Human Assembler, Inc. A0:5D:E7 DIRECTV, Inc. 10:CA:81 PRECIA 00:3A:98 Cisco Systems, Inc 70:5A:B6 COMPAL INFORMATION (KUNSHAN) CO., LTD. 00:3A:9A Cisco Systems, Inc AC:BE:B6 Visualedge Technology Co., Ltd. 40:A6:A4 PassivSystems Ltd 90:3D:6B Zicon Technology Corp. 7C:3B:D5 Imago Group B8:94:D2 Retail Innovation HTT AB DC:E7:1C AUG Elektronik GmbH 88:A5:BD QPCOM INC. DC:33:50 TechSAT GmbH 00:27:1E Xagyl Communications 00:27:16 Adachi-Syokai Co., Ltd. 00:27:15 Rebound Telecom. Co., Ltd 00:27:0A IEE S.A. 00:26:74 Electronic Solutions, Inc. 00:26:6E Nissho-denki Co.,LTD. 00:26:5B Hitron Technologies. Inc 00:26:61 Irumtek Co., Ltd. 00:26:57 OOO NPP EKRA 00:26:4E Rail & Road Protec GmbH 00:25:E6 Belgian Monitoring Systems bvba 00:25:E1 SHANGHAI SEEYOO ELECTRONIC & TECHNOLOGY CO., LTD 00:25:DB ATI Electronics(Shenzhen) Co., LTD 00:25:D5 Robonica (Pty) Ltd 00:25:C9 SHENZHEN HUAPU DIGITAL CO., LTD 00:25:CE InnerSpace 00:25:C2 RingBell Co.,Ltd. 00:26:A0 moblic 00:26:9A Carina System Co., Ltd. 00:26:94 Senscient Ltd 00:26:93 QVidium Technologies, Inc. 00:26:8D CellTel S.p.A. 00:26:8E Alta Solutions, Inc. 00:26:87 corega K.K 00:26:81 Interspiro AB 00:26:7B GSI Helmholtzzentrum für Schwerionenforschung GmbH 00:25:BB INNERINT Co., Ltd. 00:25:B6 Telecom FM 00:25:AF COMFILE Technology 00:25:AA Beijing Soul Technology Co.,Ltd. 00:25:A9 Shanghai Embedway Information Technologies Co.,Ltd 00:25:A3 Trimax Wireless, Inc. 00:25:9C Cisco-Linksys, LLC 00:25:90 Super Micro Computer, Inc. 00:25:80 Equipson S.A. 00:25:7C Huachentel Technology Development Co., Ltd 00:25:75 FiberPlex Technologies, LLC 00:25:76 NELI TECHNOLOGIES 00:25:70 Eastern Communications Company Limited 00:25:63 Luxtera Inc 00:27:04 Accelerated Concepts, Inc 00:26:FE MKD Technology Inc. 00:26:F8 Golden Highway Industry Development Co., Ltd. 00:26:EB Advanced Spectrum Technology Co., Ltd. 00:26:E5 AEG Power Solutions 00:26:DF TaiDoc Technology Corp. 00:26:D8 Magic Point Inc. 00:26:D2 Pcube Systems, Inc. 00:26:C5 Guangdong Gosun Telecommunications Co.,Ltd 00:26:C0 EnergyHub 00:26:BF ShenZhen Temobi Science&Tech Development Co.,Ltd 00:26:B7 Kingston Technology Company, Inc. 00:26:A6 TRIXELL 00:26:3C Bachmann Technology GmbH & Co. KG 00:26:30 ACOREL S.A.S 00:26:29 Juphoon System Software Inc. 00:26:2A Proxense, LLC 00:26:24 Thomson Inc. 00:26:1D COP SECURITY SYSTEM CORP. 00:26:11 Licera AB 00:26:17 OEM Worldwide 00:26:0A Cisco Systems, Inc 00:25:FE Pilot Electronics Corporation 00:26:05 CC Systems AB 00:26:04 Audio Processing Technology Ltd 00:25:F4 KoCo Connector AG 00:25:EB Reutech Radar Systems (PTY) Ltd 00:24:2A Hittite Microwave Corporation 00:24:1D GIGA-BYTE TECHNOLOGY CO.,LTD. 00:24:24 Axis Network Technology 00:24:17 Thomson Telecom Belgium 00:24:18 Nextwave Semiconductor 00:24:11 PharmaSmart LLC 00:24:0B Virtual Computer Inc. 00:24:0A US Beverage Net 00:24:B8 free alliance sdn bhd 00:24:BD Hainzl Industriesysteme GmbH 00:24:B3 Graf-Syteco GmbH & Co. KG 00:24:AE Morpho 00:24:A7 Advanced Video Communications Inc. 00:24:AC Hangzhou DPtech Technologies Co., Ltd. 00:25:5D Morningstar Corporation 00:25:51 SE-Elektronic GmbH 00:25:4A RingCube Technologies, Inc. 00:25:43 MONEYTECH 00:25:44 LoJack Corporation 00:25:39 IfTA GmbH 00:25:3B din Dietmar Nocker Facilitymanagement GmbH 00:25:0B CENTROFACTOR INC 00:25:04 Valiant Communications Limited 00:24:FD Accedian Networks Inc 00:24:F8 Technical Solutions Company Ltd. 00:24:F1 Shenzhen Fanhai Sanjiang Electronics Co., Ltd. 00:24:EC United Information Technology Co.,Ltd. 00:24:9B Action Star Enterprise Co., Ltd. 00:24:99 Aquila Technologies 00:24:88 Centre For Development Of Telematics 00:24:94 Shenzhen Baoxin Tech CO., Ltd. 00:24:7A FU YI CHENG Technology Co., Ltd. 00:24:75 Compass System(Embedded Dept.) 00:24:6E Phihong USA Corp. 00:24:67 AOC International (Europe) GmbH 00:24:69 Smart Doorphones 00:24:62 Rayzone Corporation 00:24:58 PA Bastion CC 00:24:5D Terberg besturingstechniek B.V. 00:24:55 MuLogic BV 00:24:50 Cisco Systems, Inc 00:24:4B PERCEPTRON INC 00:25:3A CEVA, Ltd. 00:25:31 Cloud Engines, Inc. 00:25:2F Energy, Inc. 00:25:2A Chengdu GeeYa Technology Co.,LTD 00:25:21 Logitek Electronic Systems, Inc. 00:25:1C EDT 00:25:17 Venntis, LLC 00:25:10 Pico-Tesla Magnetic Therapies 00:24:E5 Seer Technology, Inc 00:24:E0 DS Tech, LLC 00:24:DE GLOBAL Technology Inc. 00:24:D9 BICOM, Inc. 00:24:CB Autonet Mobile 00:24:CD Willow Garage, Inc. 00:24:C6 Hager Electro SAS 00:24:3A Ludl Electronic Products 00:24:34 Lectrosonics, Inc. 00:24:2E Datastrip Inc. 00:22:96 LinoWave Corporation 00:22:8F CNRS 00:22:90 Cisco Systems, Inc 00:22:8A Teratronik elektronische systeme gmbh 00:22:7E Chengdu 30Kaitian Communication Industry Co.Ltd 00:22:7D YE DATA INC. 00:22:78 Shenzhen Tongfang Multimedia Technology Co.,Ltd. 00:22:72 American Micro-Fuel Device Corp. 00:22:71 Jäger Computergesteuerte Meßtechnik GmbH. 00:22:6E Gowell Electronic Limited 00:23:58 SYSTEL SA 00:23:57 Pitronot Technologies and Engineering P.T.E. Ltd. 00:23:52 DATASENSOR S.p.A. 00:23:4B Inyuan Technology Inc. 00:23:46 Vestac 00:23:3F Purechoice Inc 00:23:38 OJ-Electronics A/S 00:23:33 Cisco Systems, Inc 00:23:2F Advanced Card Systems Ltd. 00:23:2A eonas IT-Beratung und -Entwicklung GmbH 00:22:C1 Active Storage Inc. 00:22:C2 Proview Eletrônica do Brasil LTDA 00:22:BC JDSU France SAS 00:22:B5 NOVITA 00:22:AF Safety Vision 00:22:A2 Xtramus Technologies 00:22:9D PYUNG-HWA IND.CO.,LTD 00:23:27 Shouyo Electronics CO., LTD 00:23:23 Zylin AS 00:23:1A ITF Co., Ltd. 00:23:11 Gloscom Co., Ltd. 00:23:0C CLOVER ELECTRONICS CO.,LTD. 00:23:05 Cisco Systems, Inc 00:22:FF NIVIS LLC 00:22:FE Advanced Illumination 00:23:00 Cayee Computer Ltd. 00:22:F6 Syracuse Research Corporation 00:22:F9 Pollin Electronic GmbH 00:23:AD Xmark Corporation 00:23:A7 Redpine Signals, Inc. 00:23:A1 Trend Electronics Ltd 00:23:A6 E-Mon 00:23:9A EasyData Hardware GmbH 00:23:94 Samjeon 00:23:90 Algolware Corporation 00:23:86 Tour & Andersson AB 00:24:05 Dilog Nordic AB 00:23:F5 WILO SE 00:23:FE Biodevices, SA 00:23:F0 Shanghai Jinghan Weighing Apparatus Co. Ltd. 00:23:EB Cisco Systems, Inc 00:23:E5 IPaXiom Networks 00:23:E6 Pirkus, Inc. 00:23:D9 Banner Engineering 00:23:D3 AirLink WiFi Networking Corp. 00:23:D8 Ball-It Oy 00:23:C6 SMC Corporation 00:23:C0 Broadway Networks 00:23:B9 EADS Deutschland GmbH 00:23:B3 Lyyn AB 00:22:F5 Advanced Realtime Tracking GmbH 00:22:EF iWDL Technologies 00:22:E8 Applition Co., Ltd. 00:22:E3 Amerigon 00:22:D5 Eaton Corp. Electrical Group Data Center Solutions - Pulizzi 00:22:DC Vigil Health Solutions Inc. 00:22:D6 Cypak AB 00:22:D0 Polar Electro Oy 00:22:CB IONODES Inc. 00:22:C6 Sutus Inc 00:23:80 Nanoteq 00:23:7A RIM 00:23:77 Isotek Electronics Ltd 00:23:71 SOAM Systel 00:23:65 ELKA-Elektronik GmbH 00:23:6A SmartRG Inc 00:23:5E Cisco Systems, Inc 00:22:5A Garde Security AB 00:22:54 Bigelow Aerospace 00:22:51 Lumasense Technologies 00:22:4B AIRTECH TECHNOLOGIES, INC. 00:22:45 Leine & Linde AB 00:22:42 Alacron Inc. 00:22:3B Communication Networks, LLC 00:21:46 Sanmina-SCI 00:21:3D Cermetek Microelectronics, Inc. 00:21:3E TomTom 00:21:35 ALCATEL-LUCENT 00:21:3A Winchester Systems Inc. 00:21:30 Keico Hightech Inc. 00:21:7E Telit Communication s.p.a 00:21:78 Matuschek Messtechnik GmbH 00:21:72 Seoultek Valley 00:21:66 NovAtel Inc. 00:21:65 Presstek Inc. 00:21:5F IHSE GmbH 00:21:53 SeaMicro Inc. 00:21:58 Style Flying Technology Co. 00:21:AC Infrared Integrated Systems Ltd 00:21:A5 ERLPhase Power Technologies Ltd. 00:21:9F SATEL OY 00:21:8A Electronic Design and Manufacturing Company 00:21:8B Wescon Technology, Inc. 00:21:85 MICRO-STAR INT'L CO.,LTD. 00:1F:F9 Advanced Knowledge Associates 00:1F:F2 VIA Technologies, Inc. 00:1F:ED Tecan Systems Inc. 00:1F:E6 Alphion Corporation 00:1F:E0 EdgeVelocity Corp 00:1F:DA Nortel Networks 00:22:09 Omron Healthcare Co., Ltd 00:22:03 Glensound Electronics Ltd 00:22:00 IBM Corp 00:21:F6 Oracle Corporation 00:21:F0 EW3 Technologies LLC 00:21:EA Bystronic Laser AG 00:21:E3 SerialTek LLC 00:21:DE Firepro Wireless 00:21:DD Northstar Systems Corp 00:21:D7 Cisco Systems, Inc 00:22:35 Strukton Systems bv 00:22:34 Corventis Inc. 00:22:2F Open Grid Computing, Inc. 00:22:28 Breeze Innovations Ltd. 00:22:22 Schaffner Deutschland GmbH 00:22:1C Private 00:22:0F MoCA (Multimedia over Coax Alliance) 00:21:2B MSA Auer 00:21:1D Dataline AB 00:21:24 Optos Plc 00:21:18 Athena Tech, Inc. 00:21:11 Uniphone Inc. 00:21:07 Seowonintech Co Ltd. 00:21:01 Aplicaciones Electronicas Quasar (AEQ) 00:21:02 UpdateLogic Inc. 00:21:D0 Global Display Solutions Spa 00:21:CB SMS TECNOLOGIA ELETRONICA LTDA 00:21:C4 Consilium AB 00:21:B8 Inphi Corporation 00:21:B1 DIGITAL SOLUTIONS LTD 00:1F:82 Cal-Comp Electronics & Communications Co., Ltd 00:1F:7D embedded wireless GmbH 00:1F:7B TechNexion Ltd. 00:1F:7C Witelcom AS 00:1F:79 Lodam Electronics A/S 00:1F:74 Eigen Development 00:1F:6F Fujian Sunnada Communication Co.,Ltd. 00:1F:63 JSC Goodwin-Europa 00:1F:6A PacketFlux Technologies, Inc. 00:1F:69 Pingood Technology Co., Ltd. 00:1F:57 Phonik Innovation Co.,LTD 00:1F:21 Inner Mongolia Yin An Science & Technology Development Co.,L 00:1F:22 Source Photonics, Inc. 00:1F:1C KOBISHI ELECTRIC Co.,Ltd. 00:1F:15 Bioscrypt Inc 00:1F:10 TOLEDO DO BRASIL INDUSTRIA DE BALANCAS LTDA 00:1F:0C Intelligent Digital Services GmbH 00:1F:07 AZTEQ Mobile 00:1F:AA Taseon, Inc. 00:1F:A5 Blue-White Industries 00:1F:A4 ShenZhen Gongjin Electronics Co.,Ltd 00:1F:A0 A10 Networks 00:1F:99 SERONICS co.ltd 00:1F:9B POSBRO 00:1F:94 Lascar Electronics Ltd 00:1F:8D Ingenieurbuero Stark GmbH und Ko. KG 00:1F:89 Signalion GmbH 00:1E:D0 Ingespace 00:1E:CB RPC Energoautomatika Ltd 00:1E:C4 Celio Corp 00:1E:BE Cisco Systems, Inc 00:1E:BD Cisco Systems, Inc 00:1E:B8 Fortis, Inc. 00:1E:B1 Cryptsoft Pty Ltd 00:1E:A6 Best IT World (India) Pvt. Ltd. 00:1E:AC Armadeus Systems 00:1E:9F Visioneering Systems, Inc. 00:1E:A0 XLN-t 00:1E:F4 L-3 Communications Display Systems 00:1E:F9 Pascom Kommunikations systeme GmbH. 00:1E:FA PROTEI Ltd. 00:1E:E8 Mytek 00:1E:ED Adventiq Ltd. 00:1E:E7 Epic Systems Inc 00:1E:D7 H-Stream Wireless, Inc. 00:1E:6B Cisco SPVTG 00:1E:72 PCS 00:1E:66 RESOL Elektronische Regelungen GmbH 00:1E:5F KwikByte, LLC 00:1E:53 Further Tech Co., LTD 00:1E:9A HAMILTON Bonaduz AG 00:1E:93 CiriTech Systems Inc 00:1E:8E Hunkeler AG 00:1E:88 ANDOR SYSTEM SUPPORT CO., LTD. 00:1E:82 SanDisk Corporation 00:1E:81 CNB Technology Inc. 00:1E:7C Taiwick Limited 00:1E:77 Air2App 00:1F:50 Swissdis AG 00:1F:49 Manhattan TV Ltd 00:1F:4A Albentia Systems S.A. 00:1F:44 GE Transportation Systems 00:1F:2F Berker GmbH & Co. KG 00:1F:34 Lung Hwa Electronics Co., Ltd. 00:1F:28 HPN Supply Chain 00:1F:D5 MICRORISC s.r.o. 00:1F:D6 Shenzhen Allywll 00:1F:D0 GIGA-BYTE TECHNOLOGY CO.,LTD. 00:1F:C9 Cisco Systems, Inc 00:1F:BD Kyocera Wireless Corp. 00:1F:B1 Cybertech Inc. 00:1F:B6 Chi Lin Technology Co., Ltd. 00:1D:02 Cybertech Telecom Development 00:1C:F6 Cisco Systems, Inc 00:1C:EA Scientific-Atlanta, Inc 00:1C:E9 Galaxy Technology Limited 00:1C:E5 MBS Electronic Systems GmbH 00:1C:E0 DASAN TPS 00:1C:D9 GlobalTop Technology Inc. 00:1C:D2 King Champion (Hong Kong) Limited 00:1C:CD Alektrona Corporation 00:1C:C6 ProStor Systems 00:1C:BA VerScient, Inc. 00:1C:B0 Cisco Systems, Inc 00:1C:B5 Neihua Network Technology Co.,LTD.(NHN) 00:1C:B6 Duzon CNT Co., Ltd. 00:1C:A9 Audiomatica Srl 00:1D:5F OverSpeed SARL 00:1D:53 S&O Electronics (Malaysia) Sdn. Bhd. 00:1D:4E TCM Mobile LLC 00:1D:4D Adaptive Recognition Hungary, Inc 00:1D:49 Innovation Wireless Inc. 00:1D:44 KROHNE Messtechnik GmbH 00:1D:3D Avidyne Corporation 00:1D:43 Shenzhen G-link Digital Technology Co., Ltd. 00:1E:17 STN BV 00:1E:1C SWS Australia Pty Limited 00:1E:12 Ecolab 00:1E:0D Micran Ltd. 00:1E:06 WIBRAIN 00:1D:FF Network Critical Solutions Ltd 00:1E:00 Shantou Institute of Ultrasonic Instruments 00:1D:FA Fujian LANDI Commercial Equipment Co.,Ltd 00:1D:F3 SBS Science & Technology Co., Ltd 00:1D:EE NEXTVISION SISTEMAS DIGITAIS DE TELEVISÃO LTDA. 00:1D:ED Grid Net, Inc. 00:1D:DE Zhejiang Broadcast&Television Technology Co.,Ltd. 00:1D:E7 Marine Sonic Technology, Ltd. 00:1D:D7 Algolith 00:1D:D8 Microsoft Corporation 00:1D:CB Exéns Development Oy 00:1D:C6 SNR Inc. 00:1D:C5 Beijing Jiaxun Feihong Electricial Co., Ltd. 00:1D:BF Radiient Technologies, Inc. 00:1D:B8 Intoto Inc. 00:1D:36 ELECTRONICS CORPORATION OF INDIA LIMITED 00:1D:31 HIGHPRO INTERNATIONAL R&D CO,.LTD. 00:1D:2A SHENZHEN BUL-TECH CO.,LTD. 00:1D:23 SENSUS 00:1D:24 Aclara Power-Line Systems Inc. 00:1D:1B Sangean Electronics Inc. 00:1D:1E KYUSHU TEN CO.,LTD 00:1D:15 Shenzhen Dolphin Electronic Co., Ltd 00:1D:0E Agapha Technology co., Ltd. 00:1D:B3 HPN Supply Chain 00:1D:AE CHANG TSENG TECHNOLOGY CO., LTD 00:1D:A9 Castles Technology, Co., LTD 00:1D:A2 Cisco Systems, Inc 00:1D:9C Rockwell Automation 00:1D:9B Hokuyo Automatic Co., Ltd. 00:1D:96 WatchGuard Video 00:1D:8F PureWave Networks 00:1D:8A TechTrex Inc 00:1D:89 VaultStor Corporation 00:1D:7F Tekron International Ltd 00:1D:83 Emitech Corporation 00:1D:79 SIGNAMAX LLC 00:1D:66 Hyundai Telecom 00:1D:6D Confidant International LLC 00:1E:42 Teltonika 00:1E:3C Lyngbox Media AB 00:1E:2F DiMoto Pty Ltd 00:1E:36 IPTE 00:1E:29 Hypertherm Inc 00:1E:23 Electronic Educational Devices, Inc 00:1C:0C TANITA Corporation 00:1C:06 Siemens Numerical Control Ltd., Nanjing 00:1B:FF Millennia Media inc. 00:1B:FA G.i.N. mbH 00:1B:E3 Health Hero Network, Inc. 00:1B:E5 802automation Limited 00:1B:E4 TOWNET SRL 00:1B:DE Renkus-Heinz, Inc. 00:1B:D2 ULTRA-X ASIA PACIFIC Inc. 00:1C:6B COVAX Co. Ltd 00:1C:64 Landis+Gyr 00:1C:5F Winland Electronics, Inc. 00:1C:53 Synergy Lighting Controls 00:1C:58 Cisco Systems, Inc 00:1C:4E TASA International Limited 00:1C:47 Hangzhou Hollysys Automation Co., Ltd 00:1C:49 Zoltan Technology Inc. 00:1C:48 WiDeFi, Inc. 00:1C:3B AmRoad Technology Inc. 00:1C:42 Parallels, Inc. 00:1B:72 Sicep s.p.a. 00:1B:6D Midtronics, Inc. 00:1B:6B Swyx Solutions AG 00:1B:6C LookX Digital Media BV 00:1B:66 Sennheiser electronic GmbH & Co. KG 00:1B:5F Alien Technology 00:1B:5A Apollo Imaging Technologies, Inc. 00:1B:53 Cisco Systems, Inc 00:1B:47 Futarque A/S 00:1B:4C Signtech 00:1B:4E Navman New Zealand 00:1B:40 Network Automation mxc AB 00:1C:9E Dualtech IT AB 00:1C:97 Enzytek Technology Inc., 00:1C:98 LUCKY TECHNOLOGY (HK) COMPANY LIMITED 00:1C:92 Tervela 00:1C:8B MJ Innovations Ltd. 00:1C:86 Cranite Systems, Inc. 00:1C:85 Eunicorn 00:1C:81 NextGen Venturi LTD 00:1C:72 Mayer & Cie GmbH & Co KG 00:1C:77 Prodys 00:1B:34 Focus System Inc. 00:1B:39 Proxicast 00:1B:3B Yi-Qing CO., LTD 00:1B:28 POLYGON, JSC 00:1B:2D Med-Eng Systems Inc. 00:1B:1F DELTA - Danish Electronics, Light & Acoustics 00:1B:18 Tsuken Electric Ind. Co.,Ltd 00:1B:13 Icron Technologies Corporation 00:1B:0C Cisco Systems, Inc 00:1B:A7 Lorica Solutions 00:1B:A2 IDS Imaging Development Systems GmbH 00:1B:96 General Sensing 00:1B:9B Hose-McCann Communications 00:1B:8F Cisco Systems, Inc 00:1B:85 MAN Diesel SE 00:1B:7E Beckmann GmbH 00:1B:79 FAIVELEY TRANSPORT 00:1C:36 iNEWiT NV 00:1C:2F Pfister GmbH 00:1C:28 Sphairon Technologies GmbH 00:1C:1E emtrion GmbH 00:1C:19 secunet Security Networks AG 00:1C:0B SmartAnt Telecom 00:1C:0D G-Technology, Inc. 00:1B:CB PEMPEK SYSTEMS PTY LTD 00:1B:C4 Ultratec, Inc. 00:1B:B5 ZF Electronics GmbH 00:1B:AE Micro Control Systems, Inc 00:1B:A8 UBI&MOBI,.Inc 00:1B:05 YMC AG 00:1B:00 Neopost Technologies 00:1A:F9 AeroVIronment (AV Inc) 00:1A:EF Loopcomm Technology, Inc. 00:1A:E3 Cisco Systems, Inc 00:1A:EA Radio Terminal Systems Pty Ltd 00:1A:26 Deltanode Solutions AB 00:1A:2B Ayecom Technology Co., Ltd. 00:1A:1F Coastal Environmental Systems 00:1A:1A Gentex Corporation/Electro-Acoustic Products 00:1A:13 Wanlida Group Co., LTD 00:1A:0E Cheng Uei Precision Industry Co.,Ltd 00:1A:0C Swe-Dish Satellite Systems AB 00:1A:07 Arecont Vision 00:1A:00 MATRIX INC. 00:1A:D0 Albis Technologies AG 00:1A:D5 KMC CHAIN INDUSTRIAL CO., LTD. 00:1A:D7 Christie Digital Systems, Inc. 00:1A:C9 SUZUKEN CO.,LTD 00:1A:BA Caton Overseas Limited 00:1A:BF TRUMPF Laser Marking Systems AG 00:1A:81 Zelax 00:1A:88 Venergy,Co,Ltd 00:1A:7A Lismore Instruments Limited 00:1A:70 Cisco-Linksys, LLC 00:1A:72 Mosart Semiconductor Corp. 00:1A:64 IBM Corp 00:1A:56 ViewTel Co,. Ltd. 00:1A:5B NetCare Service Co., Ltd. 00:1A:5F KitWorks.fi Ltd. 00:19:B6 Euro Emme s.r.l. 00:19:A3 asteel electronique atlantique 00:19:A8 WiQuest Communications 00:19:AA Cisco Systems, Inc 00:19:AF Rigol Technologies, Inc. 00:19:92 ADTRAN INC. 00:19:97 Soft Device Sdn Bhd 00:19:9C CTRING 00:1A:43 Logical Link Communications 00:1A:48 Takacom Corporation 00:1A:4A Qumranet Inc. 00:1A:3C Technowave Ltd. 00:1A:30 Cisco Systems, Inc 00:1A:35 BARTEC GmbH 00:1A:37 Lear Corporation 00:19:F2 Teradyne K.K. 00:19:F7 Onset Computer Corporation 00:19:DF Thomson Inc. 00:19:E6 TOYO MEDIC CO.,LTD. 00:19:EB Pyronix Ltd 00:19:CC RCG (HK) Ltd 00:19:D3 TRAK Microwave 00:19:D8 MAXFOR 00:19:C2 Equustek Solutions, Inc. 00:19:8B Novera Optics Korea, Inc. 00:19:8D Ocean Optics, Inc. 00:19:7F PLANTRONICS, INC. 00:19:86 Cheng Hongjian 00:19:73 Zeugma Systems 00:19:7A MAZeT GmbH 00:19:67 TELDAT Sp.J. 00:19:6C ETROVISION TECHNOLOGY 00:19:6E Metacom (Pty) Ltd. 00:1A:AC Corelatus AB 00:1A:AE Savant Systems LLC 00:1A:B3 VISIONITE INC. 00:1A:A7 Torian Wireless 00:1A:9E ICON Digital International Limited 00:1A:A3 DELORME 00:1A:A5 BRN Phoenix 00:1A:A4 Future University-Hakodate 00:1A:97 fitivision technology Inc. 00:1A:8D AVECS Bergen GmbH 00:19:62 Commerciant, LP 00:19:5D ShenZhen XinHuaTong Opto Electronics Co.,Ltd 00:19:51 NETCONS, s.r.o. 00:19:56 Cisco Systems, Inc 00:19:4A TESTO AG 00:19:43 Belden 00:18:73 Cisco Systems, Inc 00:18:75 AnaCise Testnology Pte Ltd 00:18:7A Wiremold 00:18:6E 3Com Ltd 00:18:5E Nexterm Inc. 00:18:60 SIM Technology Group Shanghai Simcom Ltd., 00:18:65 Siemens Healthcare Diagnostics Manufacturing Ltd 00:19:03 Bigfoot Networks Inc 00:18:F9 VVOND, Inc. 00:18:F2 Beijing Tianyu Communication Equipment Co., Ltd 00:18:EB Blue Zen Enterprises Private Limited 00:18:ED Accutech Ultrasystems Co., Ltd. 00:18:E6 Computer Hardware Design SIA 00:18:DF The Morey Corporation 00:19:37 CommerceGuard AB 00:19:2E Spectral Instruments, Inc. 00:19:32 Gude Analog- und Digialsysteme GmbH 00:19:22 CM Comandos Lineares 00:19:27 ImCoSys Ltd 00:19:29 2M2B Montadora de Maquinas Bahia Brasil LTDA 00:19:0F Advansus Corp. 00:19:16 PayTec AG 00:19:1B Sputnik Engineering AG 00:19:08 Duaxes Corporation 00:19:0A HASWARE INC. 00:17:D6 Bluechips Microhouse Co.,Ltd. 00:17:DB CANKO TECHNOLOGIES INC. 00:17:CC Alcatel-Lucent 00:17:C5 SonicWALL 00:17:B9 Gambro Lundia AB 00:17:BE Tratec Telecom B.V. 00:17:C0 PureTech Systems, Inc. 00:18:52 StorLink Semiconductors, Inc. 00:18:59 Strawberry Linux Co.,Ltd. 00:18:4B Las Vegas Gaming, Inc. 00:18:46 Crypto S.A. 00:18:29 Gatsometer 00:18:35 Thoratec / ITC 00:18:24 Kimaldi Electronics, S.L. 00:18:22 CEC TELECOM CO.,LTD. 00:17:B2 SK Telesys 00:17:AD AceNet Corporation 00:17:A6 YOSIN ELECTRONICS CO., LTD. 00:17:A1 3soft inc. 00:17:9C DEPRAG SCHULZ GMBH u. CO. 00:17:90 HYUNDAI DIGITECH Co, Ltd. 00:17:95 Cisco Systems, Inc 00:18:CE Dreamtech Co., Ltd 00:18:D3 TEAMCAST 00:18:C2 Firetide, Inc 00:18:C4 Raba Technologies LLC 00:18:C9 EOps Technology Limited 00:18:BD SHENZHEN DVBWORLD TECHNOLOGY CO., LTD. 00:18:B1 IBM Corp 00:18:B6 S3C, Inc. 00:18:A3 ZIPPY TECHNOLOGY CORP. 00:18:AA Protec Fire Detection plc 00:18:16 Ubixon Co., Ltd. 00:18:1D ASIA ELECTRONICS CO.,LTD 00:18:11 Neuros Technology International, LLC. 00:18:0A Meraki, Inc. 00:18:01 Actiontec Electronics, Inc 00:17:F5 LIG NEOPTEK 00:17:FA Microsoft Corporation 00:17:FC Suprema Inc. 00:18:9E OMNIKEY GmbH. 00:18:94 NPCore, Inc. 00:18:99 ShenZhen jieshun Science&Technology Industry CO,LTD. 00:18:86 EL-TECH, INC. 00:18:88 GOTIVE a.s. 00:18:81 Buyang Electronics Industrial Co., Ltd 00:16:D4 Compal Communications, Inc. 00:16:D9 NINGBO BIRD CO.,LTD. 00:16:C8 Cisco Systems, Inc 00:16:CD HIJI HIGH-TECH CO., LTD. 00:16:C1 Eleksen Ltd 00:16:BA WEATHERNEWS INC. 00:16:4F World Ethnic Broadcastin Inc. 00:16:48 SSD Company Limited 00:16:43 Sunhillo Corporation 00:16:3E Xensource, Inc. 00:16:37 CITEL SpA 00:16:2B Togami Electric Mfg.co.,Ltd. 00:17:55 GE Security 00:17:47 Trimble 00:17:49 HYUNDAE YONG-O-SA CO.,LTD 00:17:4E Parama-tech Co.,Ltd. 00:17:32 Science-Technical Center RISSA 00:17:34 ADC Telecommunications 00:17:39 Bright Headphone Electronics Company 00:17:2D Axcen Photonics Corporation 00:16:24 Teneros, Inc. 00:16:13 LibreStream Technologies Inc. 00:16:18 HIVION Co., Ltd. 00:16:1F SUNWAVETEC Co., Ltd. 00:16:0E Optica Technologies Inc. 00:16:07 Curves International Inc. 00:16:09 Unitech electronics co., ltd. 00:16:08 Sequans Communications 00:16:02 CEYON TECHNOLOGY CO.,LTD. 00:15:FB setex schermuly textile computer gmbh 00:15:F6 SCIENCE AND ENGINEERING SERVICES, INC. 00:17:82 LoBenn Inc. 00:17:89 Zenitron Corporation 00:17:6D CORE CORPORATION 00:17:71 APD Communications Ltd 00:17:76 Meso Scale Diagnostics, LLC 00:17:61 Private 00:17:68 Zinwave Ltd 00:17:5C SHARP CORPORATION 00:17:5A Cisco Systems, Inc 00:17:09 Exalt Communications 00:17:04 Shinco Electronics Group Co.,Ltd 00:16:FD Jaty Electronics 00:16:F1 OmniSense, LLC 00:16:F6 Video Products Group 00:16:F8 AVIQTECH TECHNOLOGY CO., LTD. 00:16:E5 FORDLEY DEVELOPMENT LIMITED 00:16:DE FAST Inc 00:16:7E DIBOSS.CO.,LTD 00:16:80 Bally Gaming + Systems 00:16:79 eOn Communications 00:16:6E Arbitron Inc. 00:16:67 A-TEC Subsystem INC. 00:16:5B Grip Audio 00:16:54 Flex-P Industries Sdn. Bhd. 00:17:21 FITRE S.p.A. 00:17:26 m2c Electronic Technology Ltd. 00:17:1A Winegard Company 00:17:1F IMV Corporation 00:17:13 Tiger NetCom 00:17:0E Cisco Systems, Inc 00:16:A9 2EI 00:16:AE INVENTEL 00:16:9D Cisco Systems, Inc 00:16:9F Vimtron Electronics Co., Ltd. 00:16:A4 Ezurio Ltd 00:16:91 Moser-Baer AG 00:16:98 T&A Mobile Phones 00:16:8C DSL Partner AS 00:16:85 Elisa Oyj 00:15:EF NEC TOKIN Corporation 00:15:E3 Dream Technologies Corporation 00:15:D9 PKC Electronics Oy 00:15:D2 Xantech Corporation 00:15:CC UQUEST, LTD. 00:15:CB Surf Communication Solutions Ltd. 00:15:CD Exartech International Corp. 00:15:C6 Cisco Systems, Inc 00:15:BB SMA Solar Technology AG 00:14:D5 Datang Telecom Technology CO. , LCD,Optical Communication Br 00:14:DA Huntleigh Healthcare 00:14:CE NF CORPORATION 00:14:C8 Contemporary Research Corp 00:14:BB Open Interface North America 00:14:B6 Enswer Technology Inc. 00:14:AC Bountiful WiFi 00:14:B1 Axell Wireless Limited 00:14:76 MultiCom Industries Limited 00:14:71 Eastern Asia Technology Limited 00:14:6A Cisco Systems, Inc 00:14:63 IDCS N.V. 00:14:65 Novo Nordisk A/S 00:14:64 Cryptosoft 00:14:5E IBM Corp 00:14:57 T-VIPS AS 00:14:52 CALCULEX,INC. 00:15:92 Facom UK Ltd (Melksham) 00:15:8B Park Air Systems Ltd 00:15:84 Schenck Process GmbH 00:15:7F ChuanG International Holding CO.,LTD. 00:15:7A Telefin S.p.A. 00:15:75 Nevis Networks Inc. 00:15:6E A. W. Communication Systems Ltd 00:15:67 RADWIN Inc. 00:15:69 PECO II, Inc. 00:15:68 Dilithium Networks 00:15:62 Cisco Systems, Inc 00:15:03 PROFIcomms s.r.o. 00:15:05 Actiontec Electronics, Inc 00:15:04 GAME PLUS CO., LTD. 00:14:FE Artech Electronics 00:14:F7 CREVIS Co., LTD 00:14:F2 Cisco Systems, Inc 00:14:EB AwarePoint Corporation 00:14:E1 Data Display AG 00:15:5B Sampo Corporation 00:15:4F one RF Technology 00:15:46 ITG Worldwide Sdn Bhd 00:15:3F Alcatel Alenia Space Italia 00:15:41 StrataLight Communications, Inc. 00:15:3A Shenzhen Syscan Technology Co.,Ltd. 00:15:BF technicob 00:15:B4 Polymap Wireless LLC 00:15:AA Rextechnik International Co., 00:15:A5 DCI Co., Ltd. 00:15:9E Mad Catz Interactive Inc 00:15:97 AETA AUDIO SYSTEMS 00:14:9E UbONE Co., Ltd 00:14:99 Helicomm Inc 00:14:92 Liteon, Mobile Media Solution SBU 00:14:8B Globo Electronic GmbH & Co. KG 00:14:8D Cubic Defense Simulation Systems 00:14:86 Echo Digital Audio Corporation 00:14:7D Aeon Digital International 00:15:33 NADAM.CO.,LTD 00:15:2E PacketHop, Inc. 00:15:27 Balboa Instruments 00:15:20 Radiocrafts AS 00:15:1B Isilon Systems Inc. 00:15:16 URIEL SYSTEMS INC. 00:15:11 Data Center Systems 00:15:0A Sonoa Systems, Inc 00:13:1F NxtPhase T&D, Corp. 00:13:18 DGSTATION Co., Ltd. 00:13:0C HF System Corporation 00:13:13 GuangZhou Post & Telecom Equipment ltd 00:13:54 Zcomax Technologies, Inc. 00:13:58 Realm Systems, Inc. 00:13:5D NTTPC Communications, Inc. 00:13:4F Tranzeo Wireless Technologies Inc. 00:13:48 Artila Electronics Co., Ltd. 00:13:42 Vision Research, Inc. 00:13:3C QUINTRON SYSTEMS INC. 00:13:41 Shandong New Beiyang Information Technology Co.,Ltd 00:13:29 VSST Co., LTD 00:13:30 EURO PROTECTION SURVEILLANCE 00:13:35 VS Industry Berhad 00:13:2F Interactek 00:12:C4 Viseon, Inc. 00:12:D0 Gossen-Metrawatt-GmbH 00:12:CA Mechatronic Brick Aps 00:12:BA FSI Systems, Inc. 00:12:AE HLS HARD-LINE Solutions Inc. 00:12:B3 Advance Wireless Technology Corp. 00:12:AD IDS GmbH 00:14:4D Intelligent Systems 00:14:41 Innovation Sound Technology Co., LTD. 00:14:48 Inventec Multimedia & Telecom Corporation 00:14:3A RAYTALK INTERNATIONAL SRL 00:14:35 CityCom Corp. 00:14:2E 77 Elektronika Kft. 00:14:29 V Center Technologies Co., Ltd. 00:14:27 JazzMutant 00:14:1E P.A. Semi, Inc. 00:12:F9 URYU SEISAKU, LTD. 00:13:00 IT-FACTORY, INC. 00:13:05 Epicom, Inc. 00:13:06 Always On Wireless 00:12:F4 Belco International Co.,Ltd. 00:12:EF OneAccess SA 00:12:EA Trane 00:12:E9 Abbey Systems Ltd 00:12:DC SunCorp Industrial Limited 00:12:E3 Agat-RT, Ltd. 00:12:D7 Invento Networks, Inc. 00:13:F0 Wavefront Semiconductor 00:13:EB Sysmaster Corporation 00:13:E6 Technolution 00:13:DF Ryvor Corp. 00:13:D9 Matrix Product Development, Inc. 00:13:DA Diskware Co., Ltd 00:13:CD MTI co. LTD 00:13:D3 MICRO-STAR INTERNATIONAL CO., LTD. 00:13:C1 Asoka USA Corporation 00:13:BC Artimi Ltd 00:13:B7 Scantech ID 00:13:AB Telemotive AG 00:13:B2 Carallon Limited 00:13:B1 Intelligent Control Systems (Asia) Pte Ltd 00:13:A4 KeyEye Communications 00:13:9F Electronics Design Services, Co., Ltd. 00:13:98 TrafficSim Co.,Ltd 00:13:92 Ruckus Wireless 00:13:8C Kumyoung.Co.Ltd 00:13:91 OUEN CO.,LTD. 00:13:7C Kaicom co., Ltd. 00:13:83 Application Technologies and Engineering Research Laboratory 00:13:64 Paradigm Technology Inc.. 00:13:69 Honda Electron Co., LED. 00:13:6A Hach Lange Sarl 00:14:18 C4Line 00:14:1D LTi DRIVES GmbH 00:14:11 Deutschmann Automation GmbH & Co. KG 00:45:01 Versus Technology, Inc. 00:14:03 Renasis, LLC 00:13:FC SiCortex, Inc 00:13:F5 Akimbi Systems 00:13:F6 Cintech 00:12:86 ENDEVCO CORP 00:12:7F Cisco Systems, Inc 00:12:78 International Bar Code 00:12:73 Stoke Inc 00:12:66 Swisscom Hospitality Services SA 00:12:65 Enerdyne Technologies, Inc. 00:12:5B KAIMEI ELECTRONI 00:11:D2 Perception Digital Ltd 00:11:D7 eWerks Inc 00:11:D1 Soft Imaging System GmbH 00:11:C2 United Fiber Optic Communication 00:11:CB Jacobsons AB 00:11:BB Cisco Systems, Inc 00:11:BC Cisco Systems, Inc 00:11:AA Uniclass Technology, Co., LTD 00:11:AF Medialink-i,Inc 00:12:00 Cisco Systems, Inc 00:11:FB Heidelberg Engineering GmbH 00:11:F6 Asia Pacific Microsystems , Inc. 00:11:F1 QinetiQ Ltd 00:11:EA IWICS Inc. 00:11:E3 Thomson, Inc. 00:11:DE EURILOGIC 00:11:E4 Danelec Electronics A/S 00:12:30 Picaso Infocommunication CO., LTD. 00:12:26 Japan Direx Corporation 00:12:20 Cadco Systems 00:12:1A Techno Soft Systemnics Inc. 00:12:1F Harding Instruments 00:12:13 Metrohm AG 00:12:0D Advanced Telecommunication Technologies, Inc. 00:12:07 Head Strong International Limited 00:12:0E AboCom 00:11:7A Singim International Corp. 00:11:73 SMART Storage Systems 00:11:67 Integrated System Solution Corp. 00:11:6D American Time and Signal 00:11:63 SYSTEM SPA DEPT. ELECTRONICS 00:11:56 Pharos Systems NZ 00:11:5D Cisco Systems, Inc 00:12:A7 ISR TECHNOLOGIES Inc 00:12:A0 NeoMeridian Sdn Bhd 00:12:9B E2S Electronic Engineering Solutions, S.L. 00:12:94 SUMITOMO ELECTRIC DEVICE INNOVATIONS, INC 00:12:8B Sensory Networks Inc 00:12:85 Gizmondo Europe Ltd 00:11:A9 MOIMSTONE Co., LTD 00:11:A3 LanReady Technologies Inc. 00:11:97 Monitoring Technologies Limited 00:11:9C EP&T Energy 00:11:8D Hanchang System Corp. 00:11:92 Cisco Systems, Inc 00:11:86 Prime Systems, Inc. 00:11:7F Neotune Information Technology Corporation,.LTD 00:12:60 Stanton Magnetics,inc. 00:12:56 LG INFORMATION & COMM. 00:12:4F Pentair Thermal Management 00:12:4A Dedicated Devices, Inc. 00:12:49 Delta Elettronica S.p.A. 00:12:43 Cisco Systems, Inc 00:12:3C Second Rule LLC 00:11:48 Prolon Control Systems 00:11:4D Atsumi Electric Co.,LTD. 00:11:4E 690885 Ontario Inc. 00:11:41 GoodMan Corporation 00:11:3B Micronet Communications Inc. 00:11:35 Grandeye Ltd 00:11:26 Venstar Inc. 00:0E:B9 HASHIMOTO Electronics Industry Co.,Ltd. 00:0E:BA HANMI SEMICONDUCTOR CO., LTD. 00:0E:AC MINTRON ENTERPRISE CO., LTD. 00:0E:A0 NetKlass Technology Inc. 00:0E:A7 Endace Technology 00:0E:9A BOE TECHNOLOGY GROUP CO.,LTD 00:0E:99 Spectrum Digital, Inc 00:11:2B NetModule AG 00:11:20 Cisco Systems, Inc 00:11:25 IBM Corp 00:11:19 Solteras, Inc. 00:11:13 Fraunhofer FOKUS 00:11:06 Siemens NV (Belgium) 00:11:0D SANBlaze Technology, Inc. 00:11:01 CET Technologies Pte Ltd 00:0F:B3 Actiontec Electronics, Inc 00:0F:A6 S2 Security Corporation 00:0F:AD FMN communications GmbH 00:0F:9B Ross Video Limited 00:0F:9E Murrelektronik GmbH 00:0F:A1 Gigabit Systems Inc. 00:0F:95 ELECOM Co.,LTD Laneed Division 00:0F:96 Telco Systems, Inc. 00:0F:8F Cisco Systems, Inc 00:0F:88 AMETEK, Inc. 00:0F:83 Brainium Technologies Inc. 00:0F:51 Azul Systems, Inc. 00:0F:44 Tivella Inc. 00:0F:43 Wasabi Systems Inc. 00:0F:4A Kyushu-kyohan co.,ltd 00:0F:3E CardioNet, Inc 00:0F:3A HISHARP 00:0F:30 Raza Microelectronics Inc 00:0F:2F W-LINX TECHNOLOGY CO., LTD. 00:0F:36 Accurate Techhnologies, Inc. 00:0F:2A Cableware Electronics 00:0F:76 Digital Keystone, Inc. 00:0F:70 Wintec Industries, inc. 00:0F:75 First Silicon Solutions 00:0F:7C ACTi Corporation 00:0F:69 SEW Eurodrive GmbH & Co. KG 00:0F:63 Obzerv Technologies 00:0F:64 D&R Electronica Weesp BV 00:0F:5D Genexis BV 00:0F:56 Continuum Photonics Inc 00:0E:EB Sandmartin(zhong shan)Electronics Co.,Ltd 00:0E:EC Orban 00:0E:F1 EZQUEST INC. 00:0E:DE REMEC, Inc. 00:0E:E5 bitWallet, Inc. 00:0E:CC Tableau, LLC 00:0E:D9 Aksys, Ltd. 00:0E:CB VineSys Technology 00:0E:D2 Filtronic plc 00:0E:BF Remsdaq Limited 00:0E:C6 ASIX ELECTRONICS CORP. 00:0F:23 Cisco Systems, Inc 00:0F:1D Cosmo Techs Co., Ltd. 00:0F:10 RDM Corporation 00:0F:17 Insta Elektro GmbH 00:0F:1E Chengdu KT Electric Co.of High & New Technology 00:0F:0B Kentima Technologies AB 00:0F:04 cim-usa inc 00:0E:FE EndRun Technologies LLC 00:0E:F8 SBC ASI 00:0E:FD FUJINON CORPORATION 00:0F:FB Nippon Denso Industry Co., Ltd. 00:0F:F8 Cisco Systems, Inc 00:0F:F2 Loud Technologies Inc. 00:0F:F7 Cisco Systems, Inc 00:0F:E5 MERCURY SECURITY CORPORATION 00:0F:E6 MBTech Systems, Inc. 00:0F:EB Cylon Controls 00:0F:DF SOLOMON Technology Corp. 00:0F:D8 Force, Inc. 00:0F:D3 Digium 00:0F:C6 Eurocom Industries A/S 00:0F:C5 KeyMed Ltd 00:0F:C0 DELCOMp 00:0F:B4 Timespace Technology 00:0F:B9 Adaptive Instruments 00:0D:4D Ninelanes 00:0D:54 3Com Ltd 00:0D:45 Tottori SANYO Electric Co., Ltd. 00:0D:48 AEWIN Technologies Co., Ltd. 00:0D:40 Verint Loronix Video Solutions 00:0D:39 Network Electronics 00:0D:33 Prediwave Corp. 00:0D:34 Shell International Exploration and Production, Inc. 00:0D:2D NCT Deutschland GmbH 00:0D:26 Primagraphics Limited 00:0D:21 WISCORE Inc. 00:0D:14 Vtech Innovation LP dba Advanced American Telephones 00:0D:13 Wilhelm Rutenbeck GmbH&Co.KG 00:0D:1A Mustek System Inc. 00:0D:0E Inqnet Systems, Inc. 00:0D:01 P&E Microcomputer Systems, Inc. 00:0D:02 NEC Platforms, Ltd. 00:0D:07 Calrec Audio Ltd 00:0E:8D Systems in Progress Holding GmbH 00:0E:94 Maas International BV 00:0E:87 adp Gauselmann GmbH 00:0E:81 Devicescape Software, Inc. 00:0E:88 VIDEOTRON CORP. 00:0E:75 New York Air Brake Corp. 00:0E:7A GemWon Communications Co., Ltd. 00:0E:66 Hitachi Industry & Control Solutions, Ltd. 00:0D:F6 Technology Thesaurus Corp. 00:0D:FD Huges Hi-Tech Inc., 00:0E:02 Advantech AMT Inc. 00:0D:F0 QCOM TECHNOLOGY INC. 00:0D:EA Kingtel Telecommunication Corp. 00:0D:EF Soc. Coop. Bilanciai 00:0D:DD Profilo Telra Elektronik Sanayi ve Ticaret. A.Ş 00:0D:DE Joyteck Co., Ltd. 00:0D:E3 AT Sweden AB 00:0D:D0 TetraTec Instruments GmbH 00:0D:D7 Bright 00:0E:61 MICROTROL LIMITED 00:0E:5A TELEFIELD inc. 00:0E:54 AlphaCell Wireless Ltd. 00:0E:4E Waveplus Technology Co., Ltd. 00:0E:53 AV TECH CORPORATION 00:0E:47 NCI System Co.,Ltd. 00:0E:41 NIHON MECHATRONICS CO.,LTD. 00:0E:42 Motic Incoporation Ltd. 00:0E:3C Transact Technologies Inc 00:0E:36 HEINESYS, Inc. 00:0D:B1 Japan Network Service Co., Ltd. 00:0D:A9 T.E.A.M. S.L. 00:0D:AC Japan CBM Corporation 00:0D:A4 DOSCH & AMAND SYSTEMS AG 00:0D:97 ABB Inc./Tropos 00:0D:98 S.W.A.C. Schmitt-Walter Automation Consult GmbH 00:0D:8A Winners Electronics Co., Ltd. 00:0D:91 Eclipse (HQ Espana) S.L. 00:0D:7F MIDAS COMMUNICATION TECHNOLOGIES PTE LTD ( Foreign Branch) 00:0D:79 Dynamic Solutions Co,.Ltd. 00:0D:73 Technical Support, Inc. 00:0D:7A DiGATTO Asia Pacific Pte Ltd 00:0D:6C M-Audio 00:0D:5A Tiesse SpA 00:0D:60 IBM Corp 00:0D:59 Amity Systems, Inc. 00:0D:CB Petcomkorea Co., Ltd. 00:0D:C4 Emcore Corporation 00:0D:BE Bel Fuse Europe Ltd.,UK 00:0D:B8 SCHILLER AG 00:0D:BD Cisco Systems, Inc 00:0E:30 AERAS Networks, Inc. 00:0E:29 Shester Communications Inc 00:0E:23 Incipient, Inc. 00:0E:24 Huwell Technology Inc. 00:0E:16 SouthWing S.L. 00:0E:1D ARION Technology Inc. 00:0E:09 Shenzhen Coship Software Co.,LTD. 00:0E:11 BDT Büro und Datentechnik GmbH & Co.KG 00:0B:C8 AirFlow Networks 00:0B:CF AGFA NDT INC. 00:0B:C3 Multiplex, Inc. 00:0B:BC En Garde Systems, Inc. 00:0B:C1 Bay Microsystems, Inc. 00:0B:B0 Sysnet Telematica srl 00:0B:B5 nStor Technologies, Inc. 00:0B:A6 Miyakawa Electric Works Ltd. 00:0B:AB Advantech Technology (CHINA) Co., Ltd. 00:0B:99 SensAble Technologies, Inc. 00:0B:9A Shanghai Ulink Telecom Equipment Co. Ltd. 00:0B:9F Neue ELSA GmbH 00:0B:94 Digital Monitoring Products, Inc. 00:0C:1D Mettler & Fuchs AG 00:0C:22 Double D Electronics Ltd 00:0C:0F Techno-One Co., Ltd 00:0C:16 Concorde Microsystems Inc. 00:0C:0A Guangdong Province Electronic Technology Research Institute 00:0B:FD Cisco Systems, Inc 00:0B:F7 NIDEK CO.,LTD 00:0B:FC Cisco Systems, Inc 00:0B:FE CASTEL Broadband Limited 00:0C:03 HDMI Licensing, LLC 00:0C:A4 Prompttec Product Management GmbH 00:0C:AB COMMEND International 00:0C:98 LETEK Communications Inc. 00:0C:9D UbeeAirWalk, Inc. 00:0C:9F NKE Corporation 00:0C:8C KODICOM CO.,LTD. 00:0C:91 Riverhead Networks Inc. 00:0C:80 Opelcomm Inc. 00:0C:85 Cisco Systems, Inc 00:0C:D0 Symetrix 00:0C:D5 Passave Inc. 00:0C:DC BECS Technology, Inc 00:0C:C9 ILWOO DATA & TECHNOLOGY CO.,LTD 00:0C:B0 Star Semiconductor Corporation 00:0C:B6 NANJING SEU MOBILE & INTERNET TECHNOLOGY CO.,LTD 00:0C:BD Interface Masters, Inc 00:0C:C2 ControlNet (India) Private Limited 00:0C:AF TRI TERM CO.,LTD. 00:0C:71 Wybron, Inc 00:0C:78 In-Tech Electronics Limited 00:0C:7D TEIKOKU ELECTRIC MFG. CO., LTD 00:0C:65 Sunin Telecom 00:0C:6A MBARI 00:0C:6C Elgato Systems LLC 00:0B:88 Vidisco ltd. 00:0B:8D Avvio Networks 00:0B:7B Test-Um Inc. 00:0B:7A L-3 Linkabit 00:0B:7C Telex Communications 00:0B:81 Kaparel Corporation 00:0B:6E Neff Instrument Corp. 00:0B:75 Iosoft Ltd. 00:0B:69 Franke Finland Oy 00:91:D6 Crystal Group, Inc. 00:0B:62 ib-mohnen KG 00:0B:59 ScriptPro, LLC 00:0C:52 Roll Systems Inc. 00:0C:57 MACKIE Engineering Services Belgium BVBA 00:0C:59 Indyme Electronics, Inc. 00:0C:5E Calypso Medical 00:0C:4B Cheops Elektronik 00:0C:46 Allied Telesyn Inc. 00:0C:3D Glsystech Co., Ltd. 00:0C:33 Compucase Enterprise Co. Ltd. 00:0C:36 SHARP TAKAYA ELECTRONICS INDUSTRY CO.,LTD. 00:0C:2C Enwiser Inc. 00:0C:FB Korea Network Systems 00:0C:EF Open Networks Engineering Ltd 00:0C:F4 AKATSUKI ELECTRIC MFG.CO.,LTD. 00:0C:E8 GuangZhou AnJuBao Co., Ltd 00:0C:E1 The Open Group 00:0C:CF Cisco Systems, Inc 00:0B:EB Systegra AG 00:0B:F0 MoTEX Products Co., Ltd. 00:0B:DD TOHOKU RICOH Co., LTD. 00:0B:E4 Hosiden Corporation 00:0B:D8 Industrial Scientific Corp. 00:0B:D4 Beijing Wise Technology & Science Development Co.Ltd 00:0A:1D Optical Communications Products Inc. 00:0A:1F ART WARE Telecommunication Co., Ltd. 00:0A:24 Octave Communications 00:0A:18 Vichel Inc. 00:0A:0C Scientific Research Corporation 00:0A:11 ExPet Technologies, Inc 00:09:F8 UNIMO TECHNOLOGY CO., LTD. 00:09:FB Philips Patient Monitoring 00:0A:02 ANNSO CO., LTD. 00:09:EB HuMANDATA LTD. 00:09:EC Daktronics, Inc. 00:09:F1 Yamaki Electric Corporation 00:09:E5 Hottinger Baldwin Messtechnik GmbH 00:09:D9 Neoscale Systems, Inc 00:09:DE Samjin Information & Communications Co., Ltd. 00:09:CC Moog GmbH 00:09:C6 Visionics Corporation 00:09:CB HBrain 00:09:D2 Mai Logic Inc. 00:09:BE Mamiya-OP Co.,Ltd. 00:09:C2 Onity, Inc. 00:0B:51 Micetek International Inc. 00:0B:54 BiTMICRO Networks, Inc. 00:0B:45 Cisco Systems, Inc 00:0B:4C Clarion (M) Sdn Bhd 00:0B:40 Oclaro 00:0B:32 VORMETRIC, INC. 00:0B:39 Keisoku Giken Co.,Ltd. 00:0B:3E BittWare, Inc 00:0B:26 Wetek Corporation 00:0B:2B HOSTNET CORPORATION 00:0B:2D Danfoss Inc. 00:0A:BB Taiwan Secom Co,. Ltd 00:0A:C7 Unication Group 00:0A:AF Pipal Systems 00:0A:B6 COMPUNETIX, INC 00:0A:A3 SHIMAFUJI ELECTRIC CO.,LTD. 00:0A:A8 ePipe Pty. Ltd. 00:0A:AA AltiGen Communications Inc. 00:0A:90 Bayside Interactive, Inc. 00:0A:9C Server Technology, Inc. 00:0A:96 MEWTEL TECHNOLOGY INC. 00:0A:81 TEIMA Audiotex S.L. 00:0A:83 SALTO SYSTEMS S.L. 00:0A:88 InCypher S.A. 00:0A:7C Tecton Ltd 00:0A:70 MPLS Forum 00:0A:75 Caterpillar, Inc 00:0A:62 Crinis Networks, Inc. 00:0A:64 Eracom Technologies 00:0A:69 SUNNY bell Technology Co., Ltd. 00:0A:5D FingerTec Worldwide Sdn Bhd 00:0A:F4 Cisco Systems, Inc 00:0A:E8 Cathay Roxus Information Technology Co. LTD 00:0A:DA Vindicator Technologies 00:0A:DC RuggedCom Inc. 00:0A:E1 EG Technology 00:0A:C9 Zambeel Inc 00:0A:CE RADIANTECH, INC. 00:0A:D5 Brainchild Electronic Co., Ltd. 00:0A:4F Brain Boxes Limited 00:0A:51 GyroSignal Technology Co., Ltd. 00:0A:56 HITACHI Maxell Ltd. 00:0A:4A Targa Systems Ltd. 00:0A:37 Procera Networks, Inc. 00:0A:3E EADS Telecom 00:0A:43 Chunghwa Telecom Co., Ltd. 00:0A:30 Visteon Corporation 00:0A:32 Xsido Corporation 00:0A:2B Etherstuff 00:0A:29 Pan Dacom Networking AG 00:0B:1A Industrial Defender, Inc. 00:0B:1F I CON Computer Co. 00:0B:13 ZETRON INC 00:0B:0C Agile Systems Inc. 00:0B:07 Voxpath Networks 00:0A:F9 HiConnect, Inc. 00:0A:FB Ambri Limited 00:0B:00 FUJIAN START COMPUTER EQUIPMENT CO.,LTD 00:09:B8 Entise Systems 00:09:B7 Cisco Systems, Inc 00:09:B2 L&F Inc. 00:09:A5 HANSUNG ELETRONIC INDUSTRIES DEVELOPMENT CO., LTD 00:09:A6 Ignis Optics, Inc. 00:09:AB Netcontrol Oy 00:09:9F VIDEX INC. 00:07:B3 Cisco Systems, Inc 00:07:AD Pentacon GmbH Foto-und Feinwerktechnik 00:07:A5 Y.D.K Co. Ltd. 00:07:9F Action Digital Inc. 00:07:92 Sütron Electronic GmbH 00:07:99 Tipping Point Technologies, Inc. 00:07:8C Elektronikspecialisten i Borlange AB 00:07:86 Wireless Networks Inc. 00:07:75 Valence Semiconductor, Inc. 00:07:7C Westermo Teleindustri AB 00:07:76 Federal APD 00:07:7F J Communications Co., Ltd. 00:07:80 Bluegiga Technologies OY 00:08:81 DIGITAL HANDS CO.,LTD. 02:C0:8C 3COM CORPORATION 00:08:7B RTX Telecom A/S 00:08:80 BroadTel Canada Communications inc. 00:08:6E Hyglo AB 00:08:68 PurOptix 00:08:61 SoftEnergy Co., Ltd. 00:08:4F Qualstar Corporation 00:08:5B Hanbit Electronics Co., Ltd. 00:08:55 NASA-Goddard Space Flight Center 00:08:4E DivergeNet, Inc. 00:08:5C Shanghai Dare Technologies Co. Ltd. 00:07:ED Altera Corporation 00:07:F4 Eletex Co., Ltd. 00:07:E1 WIS Communications Co. Ltd. 00:07:D4 Zhejiang Yutong Network Communication Co Ltd. 00:07:DB Kirana Networks, Inc. 00:07:D5 3e Technologies Int;., Inc. 00:05:F9 TOA Corporation 00:07:C5 Gcom, Inc. 00:07:CC Kaba Benzing GmbH 00:07:C6 VDS Vosskuhler GmbH 00:07:B9 Ginganet Corporation 00:07:BF Armillaire Technologies, Inc. 00:04:7F Chr. Mayr GmbH & Co. KG 00:09:61 Switchgear and Instrumentation Ltd 00:09:5A RACEWOOD TECHNOLOGY 00:09:54 AMiT spol. s. r. o. 00:09:4E BARTECH SYSTEMS INTERNATIONAL, INC 00:09:53 Linkage System Integration Co.Ltd. 00:09:42 Wireless Technologies, Inc 00:09:47 Aztek, Inc. 00:09:3B HYUNDAI NETWORKS INC. 00:09:34 Dream-Multimedia-Tv GmbH 00:08:BA Erskine Systems Ltd 00:08:B4 SYSPOL 00:08:AE PacketFront Network Products AB 00:08:A7 iLogic Inc. 00:08:A2 ADI Engineering, Inc. 00:08:A1 CNet Technology Inc. 00:08:9B ICP Electronics Inc. 00:08:8D Sigma-Links Inc. 00:08:93 LE INFORMATION COMMUNICATION INC. 00:08:8E Nihon Computer Co., Ltd. 00:08:97 Quake Technologies 00:08:87 Maschinenfabrik Reinhausen GmbH 00:08:FD BlueKorea Co., Ltd. 00:08:F5 YESTECHNOLOGY Co.,Ltd. 00:08:EF DIBAL,S.A. 00:08:EA Motion Control Engineering, Inc 00:08:DD Telena Communications, Inc. 00:08:DE 3UP Systems 00:08:E3 Cisco Systems, Inc 00:08:D7 HOW CORPORATION 00:08:CB Zeta Broadband Inc. 00:08:D0 Musashi Engineering Co., LTD. 00:08:C1 Avistar Communications Corporation 00:08:C6 Philips Consumer Communications 00:09:93 Visteon Corporation 00:09:98 Capinfo Company Limited 00:09:86 Metalink LTD. 00:09:85 Auto Telecom Company 00:09:8C Option Wireless Sweden 00:09:80 Power Zenith Inc. 00:09:73 Lenten Technology Co., Ltd. 00:09:74 Innopia Technologies, Inc. 00:09:79 Advanced Television Systems Committee, Inc. 00:09:66 Thales Navigation 00:09:6D Powernet Technologies Corp. 00:08:1F Pou Yuen Tech Corp. Ltd. 00:08:26 Colorado Med Tech 00:08:20 Cisco Systems, Inc 00:08:25 Acme Packet 00:08:2C Homag AG 00:08:19 Banksys 00:08:10 Key Technology, Inc. 00:08:13 Diskbank, Inc. 00:08:0A Espera-Werke GmbH 00:08:04 ICA Inc. 00:07:FA ITT Co., Ltd. 00:07:E7 FreeWave Technologies 00:07:EE telco Informationssysteme GmbH 00:09:28 Telecore 00:09:2F Akom Technology Corporation 00:09:22 TST Biometrics GmbH 00:09:21 Planmeca Oy 00:09:1C CacheVision, Inc 00:09:10 Simple Access Inc. 00:09:15 CAS Corp. 00:09:0F Fortinet Inc. 00:09:09 Telenor Connect A/S 00:09:02 Redline Communications Inc. 00:06:5E Photuris, Inc. 00:06:45 Meisei Electric Co. Ltd. 00:06:44 neix,Inc 00:06:4B Alexon Co., Ltd. 00:06:3B Arcturus Networks Inc. 00:06:3A Dura Micro, Inc. 00:06:34 GTE Airfone Inc. 00:06:2A Cisco Systems, Inc 00:06:27 Uniwide Technologies, Inc. 00:06:2E Aristos Logic Corp. 00:06:17 Redswitch Inc. 00:06:1E Maxan Systems 00:06:18 DigiPower Manufacturing Inc. 00:07:70 Ubiquoss Inc 00:07:6B Stralfors AB 00:07:5F VCS Video Communication Systems AG 00:07:66 Chou Chin Industrial Co., Ltd. 00:07:59 Boris Manufacturing Corp. 00:07:4C Beicom Inc. 00:07:53 Beijing Qxcomm Technology Co., Ltd. 00:07:43 Chelsio Communications 00:07:44 Unico, Inc. 00:07:47 Mecalc 00:07:37 Soriya Co. Ltd. 00:07:3E China Great-Wall Computer Shenzhen Co., Ltd. 00:06:C4 Piolink Inc. 00:06:C0 United Internetworks, Inc. 00:06:BA Westwave Communications 00:06:AD KB Electronics Ltd. 00:06:B4 Vorne Industries, Inc. 00:06:AE Himachal Futuristic Communications Ltd 00:06:B3 Diagraph Corporation 00:06:A3 Bitran Corporation 00:06:9D Petards Ltd 00:06:A7 Primarion 00:06:57 Market Central, Inc. 00:06:97 R & D Center 00:06:91 PT Inovacao 00:05:C7 I/F-COM A/S 00:05:CE Prolink Microsystems Corporation 00:05:C1 A-Kyung Motion, Inc. 00:05:BB Myspace AB 00:05:9B Cisco Systems, Inc 00:05:A7 Hyperchip, Inc. 00:05:B5 Broadcom Technologies 00:05:9A Cisco Systems, Inc 00:05:A1 Zenocom 00:05:AB Cyber Fone, Inc. 00:05:88 Sensoria Corp. 00:05:8E Flextronics International GmbH & Co. Nfg. KG 00:06:12 Accusys, Inc. 00:06:09 Crossport Systems 00:06:0F Narad Networks Inc 00:06:02 Cirkitech Electronics Co. 00:05:ED Technikum Joanneum GmbH 00:06:00 Toshiba Teli Corporation 00:05:E7 Netrake an AudioCodes Company 00:05:F3 Webyn 00:05:FA IPOptical, Inc. 00:05:DE Gi Fone Korea, Inc. 00:05:DA Apex Automationstechnik 00:05:C8 VERYTECH 00:05:D4 FutureSmart Networks, Inc. 00:06:EC Harris Corporation 00:06:DF AIDONIC Corporation 00:06:E0 MAT Co., Ltd. 00:06:E5 Fujian Newland Computer Ltd. Co. 00:06:DB ICHIPS Co., Ltd. 00:06:D0 Elgar Electronics Corp. 00:06:D7 Cisco Systems, Inc 00:06:CA American Computer & Digital Components, Inc. (ACDC) 00:05:81 Snell 00:05:7B Chung Nam Electronic Co., Ltd. 00:05:82 ClearCube Technology 00:05:77 SM Information & Communication 00:05:71 Seiwa Electronics Co. 00:05:6B C.P. Technology Co., Ltd. 00:05:65 Tailyn Communication Company Ltd. 00:05:5F Cisco Systems, Inc 00:05:5E Cisco Systems, Inc 00:05:58 Synchronous, Inc. 00:05:52 Xycotec Computer GmbH 00:05:49 Salira Optical Network Systems 00:07:2B Jung Myung Telecom Co., Ltd. 00:07:31 Ophir-Spiricon LLC 00:07:1A Finedigital Inc. 00:07:21 Formac Elektronik GmbH 00:07:0E Cisco Systems, Inc 00:07:15 General Research of Electronics, Inc. 00:07:08 Bitrage Inc. 00:06:F2 Platys Communications 00:06:FE Ambrado, Inc 00:06:FC Fnet Co., Ltd. 00:06:84 Biacore AB 00:06:8A NeuronNet Co. Ltd. R&D Center 00:06:7E WinCom Systems, Inc. 00:06:70 Upponetti Oy 00:06:76 Novra Technologies Inc. 00:06:7A JMP Systems 00:06:64 Fostex Corporation 00:06:6A InfiniCon Systems, Inc. 00:06:51 Aspen Networks Inc. 00:06:5D Heidelberg Web Systems 00:04:15 Rasteme Systems Co., Ltd. 00:04:08 Sanko Electronics Co., Ltd. 00:04:09 Cratos Networks 00:04:02 Nexsan Technologies, Ltd. 00:03:F8 SanCastle Technologies, Inc. 00:03:FF Microsoft Corporation 00:03:F1 Cicada Semiconductor, Inc. 00:03:F2 Seneca Networks 00:03:EC ICG Research, Inc. 00:03:E6 Entone, Inc. 00:03:DE OTC Wireless 00:03:E1 Winmate Communication, Inc. 00:03:DA Takamisawa Cybernetics Co., Ltd. 00:05:4C RF Innovations Pty Ltd 00:05:43 IQ Wireless GmbH 00:05:3D Agere Systems 00:05:30 Andiamo Systems, Inc. 00:05:37 Nets Technology Co., Ltd. 00:05:36 Danam Communications, Inc. 00:05:24 BTL System (HK) Limited 00:05:2A Ikegami Tsushinki Co., Ltd. 00:05:1D Airocon, Inc. 00:05:17 Shellcomm, Inc. 00:05:13 VTLinx Multimedia Systems, Inc. 00:04:D4 Proview Electronics Co., Ltd. 00:04:CE Patria Ailon 00:04:CD Extenway Solutions Inc 00:04:C7 NetMount 00:04:C8 LIBA Maschinenfabrik GmbH 00:04:C1 Cisco Systems, Inc 00:04:BB Bardac Corporation 00:04:B5 Equitrac Corporation 00:04:A7 FabiaTech Corporation 00:04:A1 Pathway Connectivity 00:04:9A Cisco Systems, Inc 00:03:5B BridgeWave Communications 00:03:56 Wincor Nixdorf International GmbH 00:03:50 BTICINO SPA 00:03:48 Norscan Instruments, Ltd. 00:03:45 Routrek Networks Corporation 00:03:3D ILSHin Lab 00:01:EC Ericsson Group 00:03:31 Cisco Systems, Inc 00:03:38 Oak Technology 00:03:35 Mirae Technology 00:03:2C ABB Switzerland Ltd 00:03:25 Arima Computer Corp. 00:04:53 YottaYotta, Inc. 00:04:4D Cisco Systems, Inc 00:04:49 Mapletree Networks 00:04:43 Agilent Technologies, Inc. 00:04:3D INDEL AG 00:04:31 GlobalStreams, Inc. 00:04:36 ELANsat Technologies, Inc. 00:04:30 Netgem 00:04:2A Wireless Networks, Inc. 00:04:24 TMC s.r.l. 00:04:1B Bridgeworks Ltd. 00:04:1E Shikoku Instrumentation Co., Ltd. 00:03:D3 Internet Energy Systems, Inc. 00:03:CE ETEN Technologies, Inc. 00:03:CB Nippon Systems Development Co., Ltd. 00:03:C2 Solphone K.K. 00:03:C7 hopf Elektronik GmbH 00:03:BB Signal Communications Limited 00:03:B5 Entra Technology Co. 00:03:B0 Xsense Technology Corp. 00:03:A4 Imation Corp. 00:03:A9 AXCENT Media AG 00:03:AD Emerson Energy Systems AB 00:03:96 EZ Cast Co., Ltd. 00:05:0D Midstream Technologies, Inc. 00:05:07 Fine Appliance Corp. 00:04:FD Japan Control Engineering Co., Ltd. 00:04:F7 Omega Band, Inc. 00:04:F1 WhereNet 00:04:DA Relax Technology, Inc. 00:80:87 OKI ELECTRIC INDUSTRY CO., LTD 00:04:E0 Procket Networks 00:04:60 Knilink Technology, Inc. 00:04:94 Breezecom, Ltd. 00:04:8E Ohm Tech Labs, Inc. 00:04:95 Tejas Networks India Limited 00:04:83 Deltron Technology, Inc. 00:04:89 YAFO Networks, Inc. 00:04:79 Radius Co., Ltd. 00:04:6D Cisco Systems, Inc 00:04:72 Telelynx, Inc. 00:04:6C Cyber Technology Co., Ltd. 00:04:66 ARMITEL Co. 00:04:5A The Linksys Group, Inc. 00:04:5F Avalue Technology, Inc. 00:03:91 Advanced Digital Broadcast, Ltd. 00:03:8A America Online, Inc. 00:03:8E Atoga Systems, Inc. 00:03:7C Coax Media 00:03:81 Ingenico International 00:03:75 NetMedia, Inc. 00:03:6E Nicon Systems (Pty) Limited 00:03:62 Vodtel Communications, Inc. 00:03:1C Svenska Hardvarufabriken AB 00:03:15 Cidco Incorporated 00:03:10 E-Globaledge Corporation 00:03:0D Uniwill Computer Corp. 00:03:09 Texcel Technology PLC 00:03:04 Pacific Broadband Communications 00:01:9F ReadyNet 00:02:FD Cisco Systems, Inc 00:02:F6 Equipe Communications 00:02:F1 Pinetron Co., Ltd. 00:02:EF CCC Network Systems Group Ltd. 00:02:EB Pico Communications 00:02:E6 Gould Instrument Systems, Inc. 00:02:DF Net Com Systems, Inc. 00:02:D3 NetBotz, Inc. 00:02:D8 BRECIS Communications Corporation 00:02:CC M.C.C.I 00:02:D0 Comdial Corporation 00:02:C5 Evertz Microsystems Ltd. 00:02:C0 Bencent Tzeng Industry Co., Ltd. 00:02:BD Bionet Co., Ltd. 00:02:B7 Watanabe Electric Industry Co., Ltd. 00:02:B0 Hokubu Communication & Industrial Co., Ltd. 00:02:A8 Air Link Technology 00:02:AB CTC Union Technologies Co., Ltd. 00:02:A4 AddPac Technology Co., Ltd. 00:02:99 Apex, Inc. 00:02:9D Merix Corp. 00:02:91 Open Network Co., Ltd. 00:02:8A Ambit Microsystems Corporation 00:02:87 Adapcom 00:02:8C Micrel-Synergy Semiconductor 00:02:82 ViaClix, Inc. 00:02:7B Amplify Net, Inc. 00:02:4F IPM Datacom S.R.L. 00:02:74 Tommy Technologies Corp. 00:02:6F Senao International Co., Ltd. 00:02:64 AudioRamp.com 00:30:6C Hitex Holding GmbH 00:01:77 EDSL 00:01:61 Meta Machine Technology 00:01:68 VITANA CORPORATION 00:01:74 CyberOptics Corporation 00:01:64 Cisco Systems, Inc 00:01:70 ESE Embedded System Engineer'g 00:01:52 CHROMATEK INC. 00:01:56 FIREWIREDIRECT.COM, INC. 00:01:3F Neighbor World Co., Ltd. 00:01:46 Tesco Controls, Inc. 00:01:33 KYOWA Electronic Instruments C 00:01:E3 Siemens AG 00:01:EA Cirilium Corp. 00:01:EF Camtel Technology Corp. 00:01:F2 Mark of the Unicorn, Inc. 00:01:D7 F5 Networks, Inc. 00:01:DC Activetelco 00:01:DF ISDN Communications, Ltd. 00:01:D3 PAXCOMM, Inc. 00:01:C5 Simpler Networks 00:01:D0 VitalPoint, Inc. 00:01:B2 Digital Processing Systems, Inc. 00:01:C1 Vitesse Semiconductor Corporation 00:01:BA IC-Net, Inc. 00:01:B6 SAEJIN T&M Co., Ltd. 00:02:2B SAXA, Inc. 00:02:26 XESystems, Inc. 00:02:1E SIMTEL S.R.L. 00:02:1A Zuma Networks 00:02:0B Native Networks, Inc. 00:02:12 SierraCom 00:02:17 Cisco Systems, Inc 00:02:07 VisionGlobal Network Corp. 00:02:04 Bodmann Industries Elektronik GmbH 00:01:F8 TEXIO TECHNOLOGY CORPORATION 00:01:FF Data Direct Networks, Inc. 00:01:FB DoTop Technology, Inc. 00:02:68 Harris Government Communications 00:02:5D Calix Networks 00:02:58 Flying Packets Communications 00:02:57 Microcom Corp. 00:02:54 WorldGate 00:02:48 Pilz GmbH & Co. 00:02:2E TEAC Corp. R& D 00:02:41 Amer.com 00:02:32 Avision, Inc. 00:01:2A Telematica Sistems Inteligente 00:01:30 Extreme Networks 00:01:37 IT Farm Corporation 00:01:43 Cisco Systems, Inc 00:01:1B Unizone Technologies, Inc. 00:01:22 Trend Communications, Ltd. 00:01:1E Precidia Technologies, Inc. 00:01:08 AVLAB Technology, Inc. 00:01:0B Space CyberLink, Inc. 00:01:AE Trex Enterprises 00:01:AA Airspan Communications, Ltd. 00:01:98 Darim Vision 00:01:80 AOpen, Inc. 00:01:87 I2SE GmbH 00:01:8F Kenetec, Inc. 00:01:83 ANITE TELECOMS 00:01:9C JDS Uniphase Inc. 00:01:90 SMK-M 00:30:D1 INOVA CORPORATION 00:30:32 MagicRam, Inc. 00:30:5A TELGEN CORPORATION 00:30:69 IMPACCT TECHNOLOGY CORP. 00:30:EC BORGARDT 00:30:B4 INTERSIL CORP. 00:30:8E CROSS MATCH TECHNOLOGIES, INC. 00:30:D0 Tellabs 00:30:A5 ACTIVE POWER 00:30:09 Tachion Networks, Inc. 00:30:2F GE Aviation System 00:30:A4 Woodwind Communications System 00:30:E5 Amper Datos S.A. 00:30:C0 Lara Technology, Inc. 00:30:0E Klotz Digital AG 00:30:94 Cisco Systems, Inc 00:30:9A ASTRO TERRA CORP. 00:30:0C CONGRUENCY, LTD. 00:30:FD INTEGRATED SYSTEMS DESIGN 00:30:23 COGENT COMPUTER SYSTEMS, INC. 00:30:DF KB/TEL TELECOMUNICACIONES 00:30:7D GRE AMERICA, INC. 00:D0:E4 Cisco Systems, Inc 00:D0:8B ADVA Optical Networking Ltd. 00:D0:98 Photon Dynamics Canada Inc. 00:D0:5E STRATABEAM TECHNOLOGY, INC. 00:D0:BE EMUTEC INC. 00:D0:F4 CARINTHIAN TECH INSTITUTE 00:D0:AA CHASE COMMUNICATIONS 00:D0:FA Thales e-Security Ltd. 00:D0:06 Cisco Systems, Inc 00:D0:3D GALILEO TECHNOLOGY, LTD. 00:D0:14 ROOT, INC. 00:D0:DD SUNRISE TELECOM, INC. 00:D0:91 SMARTSAN SYSTEMS, INC. 00:B0:EE Ajile Systems, Inc. 00:B0:E7 British Federal Ltd. 00:B0:4A Cisco Systems, Inc 00:B0:69 Honewell Oy 00:B0:C2 Cisco Systems, Inc 00:B0:DF Starboard Storage Systems 00:B0:EC EACEM 00:30:92 ModuNORM GmbH 00:30:EE DSG Technology, Inc. 00:30:42 DeTeWe-Deutsche Telephonwerke 00:30:99 BOENIG UND KALLENBACH OHG 00:30:51 ORBIT AVIONIC & COMMUNICATION 00:30:AB DELTA NETWORKS, INC. 00:30:93 Sonnet Technologies, Inc 00:30:3C ONNTO CORP. 00:30:C7 Macromate Corp. 00:30:66 RFM 00:30:7F IRLAN LTD. 00:30:16 ISHIDA CO., LTD. 00:30:2A SOUTHERN INFORMATION 00:30:DC RIGHTECH CORPORATION 00:D0:A4 ALANTRO COMMUNICATIONS 00:D0:43 ZONAL RETAIL DATA SYSTEMS 00:D0:16 SCM MICROSYSTEMS, INC. 00:D0:12 GATEWORKS CORP. 00:D0:92 GLENAYRE WESTERN MULTIPLEX 00:D0:C5 COMPUTATIONAL SYSTEMS, INC. 00:01:A7 UNEX TECHNOLOGY CORPORATION 00:D0:B5 IPricot formerly DotCom 00:30:E8 ENSIM CORP. 00:30:ED Expert Magnetics Corp. 00:30:F9 Sollae Systems Co., Ltd. 00:30:98 Global Converging Technologies 00:30:E2 GARNET SYSTEMS CO., LTD. 00:30:02 Expand Networks 00:30:0B mPHASE Technologies, Inc. 00:30:8F MICRILOR, Inc. 00:30:F3 At Work Computers 00:D0:F9 ACUTE COMMUNICATIONS CORP. 00:D0:63 Cisco Systems, Inc 00:D0:69 TECHNOLOGIC SYSTEMS 00:D0:70 LONG WELL ELECTRONICS CORP. 00:D0:61 TREMON ENTERPRISES CO., LTD. 00:D0:C4 TERATECH CORPORATION 00:30:BF MULTIDATA GMBH 00:D0:D7 B2C2, INC. 00:D0:15 UNIVEX MICROTECHNOLOGY CORP. 00:D0:A5 AMERICAN ARIUM 00:D0:E5 SOLIDUM SYSTEMS CORP. 00:D0:B3 DRS Technologies Canada Ltd 00:D0:E9 Advantage Century Telecommunication Corp. 00:D0:94 Seeion Control LLC 00:90:45 Marconi Communications 00:90:F6 ESCALATE NETWORKS, INC. 00:90:EA ALPHA TECHNOLOGIES, INC. 00:90:FE ELECOM CO., LTD. (LANEED DIV.) 00:90:EB SENTRY TELECOM SYSTEMS 00:90:8E Nortel Networks Broadband Access 00:90:CA ACCORD VIDEO TELECOMMUNICATIONS, LTD. 00:90:8B Tattile SRL 00:90:99 ALLIED TELESIS, K.K. 00:90:0E HANDLINK TECHNOLOGIES, INC. 00:90:F7 NBASE COMMUNICATIONS LTD. 00:90:24 PIPELINKS, INC. 00:90:52 SELCOM ELETTRONICA S.R.L. 00:90:E5 TEKNEMA, INC. 00:90:85 GOLDEN ENTERPRISES, INC. 00:90:19 HERMES ELECTRONICS CO., LTD. 00:90:DC TECO INFORMATION SYSTEMS 00:D0:AE ORESIS COMMUNICATIONS, INC. 00:D0:D4 V-BITS, INC. 00:D0:41 AMIGO TECHNOLOGY CO., LTD. 00:D0:D1 Sycamore Networks 00:D0:A1 OSKAR VIERLING GMBH + CO. KG 00:D0:0B RHK TECHNOLOGY, INC. 00:D0:2C CAMPBELL SCIENTIFIC, INC. 00:D0:A0 MIPS DENMARK 00:D0:4E LOGIBAG 00:D0:D9 DEDICATED MICROCOMPUTERS 00:D0:CD ATAN TECHNOLOGY INC. 00:D0:1D FURUNO ELECTRIC CO., LTD. 00:D0:C7 PATHWAY, INC. 00:D0:5C KATHREIN TechnoTrend GmbH 00:D0:40 SYSMATE CO., LTD. 00:D0:8A PHOTRON USA 00:D0:76 Bank of America 00:D0:7A AMAQUEST COMPUTER CORP. 00:D0:BB Cisco Systems, Inc 00:D0:01 VST TECHNOLOGIES, INC. 00:90:4C Epigram, Inc. 00:90:00 DIAMOND MULTIMEDIA 00:90:25 BAE Systems Australia (Electronic Systems) Pty Ltd 00:90:F8 MEDIATRIX TELECOM 00:90:84 ATECH SYSTEM 00:90:54 INNOVATIVE SEMICONDUCTORS, INC 00:90:80 NOT LIMITED, INC. 00:90:C0 K.J. LAW ENGINEERS, INC. 00:90:BC TELEMANN CO., LTD. 00:90:0A PROTON ELECTRONIC INDUSTRIAL CO., LTD. 00:90:4E DELEM BV 00:90:4A CONCUR SYSTEM TECHNOLOGIES 00:90:29 CRYPTO AG 00:90:61 PACIFIC RESEARCH & ENGINEERING CORPORATION 00:90:A9 WESTERN DIGITAL 00:90:72 SIMRAD AS 00:50:48 INFOLIBRIA 00:50:EA XEL COMMUNICATIONS, INC. 00:50:CE LG INTERNATIONAL CORP. 00:50:19 SPRING TIDE NETWORKS, INC. 00:50:AC MAPLE COMPUTER CORPORATION 00:50:44 ASACA CORPORATION 00:50:C6 LOOP TELECOMMUNICATION INTERNATIONAL, INC. 00:50:49 Arbor Networks Inc 00:50:9F HORIZON COMPUTER 00:50:C8 Addonics Technologies, Inc. 00:50:DC TAS TELEFONBAU A. SCHWABE GMBH & CO. KG 00:50:69 PixStream Incorporated 00:90:1D PEC (NZ) LTD. 00:90:2D DATA ELECTRONICS (AUST.) PTY, LTD. 00:90:07 DOMEX TECHNOLOGY CORP. 00:90:48 ZEAL CORPORATION 00:90:E6 ALi Corporation 00:90:46 DEXDYNE, LTD. 00:90:5E RAULAND-BORG CORPORATION 00:90:67 WalkAbout Computers, Inc. 00:90:DA DYNARC, INC. 00:90:26 ADVANCED SWITCHING COMMUNICATIONS, INC. 00:90:BB TAINET COMMUNICATION SYSTEM Corp. 00:90:33 INNOVAPHONE AG 00:90:10 SIMULATION LABORATORIES, INC. 00:90:3D BIOPAC SYSTEMS, INC. 00:90:57 AANetcom, Inc. 00:90:1C mps Software Gmbh 00:90:56 TELESTREAM, INC. 00:90:7D Lake Communications 00:90:DB NEXT LEVEL COMMUNICATIONS 00:50:42 SCI MANUFACTURING SINGAPORE PTE, LTD. 00:50:C0 GATAN, INC. 00:50:D3 DIGITAL AUDIO PROCESSING PTY. LTD. 00:50:9A TAG ELECTRONIC SYSTEMS 00:50:7D IFP 00:50:D0 MINERVA SYSTEMS 00:50:98 GLOBALOOP, LTD. 00:50:FA OXTEL, LTD. 00:50:86 TELKOM SA, LTD. 00:50:E1 NS TECH ELECTRONICS SDN BHD 00:50:13 Chaparral Network Storage 00:50:22 ZONET TECHNOLOGY, INC. 00:50:40 Panasonic Electric Works Co., Ltd. 00:50:D6 ATLAS COPCO TOOLS AB 00:50:82 FORESSON CORPORATION 00:50:CA NET TO NET TECHNOLOGIES 00:50:A6 OPTRONICS 00:50:DB CONTEMPORARY CONTROL 00:50:6B SPX-ATEG 00:50:74 ADVANCED HI-TECH CORP. 00:50:47 Private 00:50:67 AEROCOMM, INC. 00:50:24 NAVIC SYSTEMS, INC. 00:50:41 Coretronic Corporation 00:50:D2 CMC Electronics Inc 00:90:DE CARDKEY SYSTEMS, INC. 00:90:60 SYSTEM CREATE CORP. 00:90:F1 DOT HILL SYSTEMS CORPORATION 00:90:E2 DISTRIBUTED PROCESSING TECHNOLOGY 00:90:6B APPLIED RESOURCES, INC. 00:90:20 PHILIPS ANALYTICAL X-RAY B.V. 00:90:65 FINISAR CORPORATION 00:10:53 COMPUTER TECHNOLOGY CORP. 00:10:A3 OMNITRONIX, INC. 00:10:2B UMAX DATA SYSTEMS, INC. 00:10:55 FUJITSU MICROELECTRONICS, INC. 00:10:3C IC ENSEMBLE, INC. 00:10:D9 IBM JAPAN, FUJISAWA MT+D 00:10:A5 OXFORD INSTRUMENTS 00:10:46 ALCORN MCBRIDE INC. 00:E0:DC NEXWARE CORP. 00:E0:D9 TAZMO CO., LTD. 00:E0:C2 NECSY S.p.A. 00:E0:9B ENGAGE NETWORKS, INC. 00:E0:45 TOUCHWAVE, INC. 00:E0:55 INGENIERIA ELECTRONICA COMERCIAL INELCOM S.A. 00:E0:37 CENTURY CORPORATION 00:E0:81 TYAN COMPUTER CORP. 00:E0:D4 EXCELLENT COMPUTER 00:E0:1A COMTEC SYSTEMS. CO., LTD. 00:E0:BC SYMON COMMUNICATIONS, INC. 00:E0:84 COMPULITE R&D 00:E0:F6 DECISION EUROPE 00:E0:27 DUX, INC. 00:E0:7F LOGISTISTEM s.r.l. 00:E0:43 VitalCom 00:E0:BF TORRENT NETWORKING TECHNOLOGIES CORP. 00:E0:9D SARNOFF CORPORATION 00:E0:BB NBX CORPORATION 00:E0:8A GEC AVERY, LTD. 00:E0:4B JUMP INDUSTRIELLE COMPUTERTECHNIK GmbH 00:10:15 OOmon Inc. 00:10:88 AMERICAN NETWORKS INC. 00:10:08 VIENNA SYSTEMS CORPORATION 00:10:CC CLP COMPUTER LOGISTIK PLANUNG GmbH 00:10:94 Performance Analysis Broadband, Spirent plc 00:10:BB DATA & INFORMATION TECHNOLOGY 00:10:28 COMPUTER TECHNICA, INC. 00:10:8A TeraLogic, Inc. 00:10:C5 PROTOCOL TECHNOLOGIES, INC. 00:10:6D Axxcelera Broadband Wireless 00:10:FC BROADBAND NETWORKS, INC. 00:10:78 NUERA COMMUNICATIONS, INC. 00:10:48 HTRC AUTOMATION, INC. 00:10:81 DPS, INC. 00:10:2D HITACHI SOFTWARE ENGINEERING 00:10:9F PAVO, INC. 00:10:A1 KENDIN SEMICONDUCTOR, INC. 00:10:84 K-BOT COMMUNICATIONS 00:10:AF TAC SYSTEMS, INC. 00:10:0F INDUSTRIAL CPU SYSTEMS 00:10:A2 TNS 00:10:00 CABLE TELEVISION LABORATORIES, INC. 00:10:3B HIPPI NETWORKING FORUM 00:60:C2 MPL AG 00:60:A2 NIHON UNISYS LIMITED CO. 00:60:46 VMETRO, INC. 00:60:9D PMI FOOD EQUIPMENT GROUP 00:60:BF MACRAIGOR SYSTEMS, INC. 00:60:4A SAIC IDEAS GROUP 00:60:81 TV/COM INTERNATIONAL 00:60:B4 GLENAYRE R&D INC. 00:60:45 PATHLIGHT TECHNOLOGIES 00:A0:05 DANIEL INSTRUMENTS, LTD. 00:A0:53 COMPACT DEVICES, INC. 00:A0:33 imc MeBsysteme GmbH 00:A0:59 HAMILTON HALLMARK 00:A0:AD MARCONI SPA 00:A0:F6 AutoGas Systems Inc. 00:A0:96 MITSUMI ELECTRIC CO., LTD. 00:A0:06 IMAGE DATA PROCESSING SYSTEM GROUP 00:60:F3 Performance Analysis Broadband, Spirent plc 00:60:0B LOGWARE GmbH 00:60:3F PATAPSCO DESIGNS 00:60:7C WaveAccess, Ltd. 00:60:8D UNIPULSE CORP. 00:60:49 VINA TECHNOLOGIES 00:60:A1 VPNet, Inc. 00:60:C9 ControlNet, Inc. 00:60:5F NIPPON UNISOFT CORPORATION 00:60:21 DSC CORPORATION 00:60:1D LUCENT TECHNOLOGIES 00:08:00 MULTITECH SYSTEMS, INC. 00:60:C7 AMATI COMMUNICATIONS CORP. 00:E0:CA BEST DATA PRODUCTS 00:E0:97 CARRIER ACCESS CORPORATION 00:E0:9F PIXEL VISION 00:E0:F5 TELES AG 00:E0:70 DH TECHNOLOGY 00:E0:B5 ARDENT COMMUNICATIONS CORP. 00:E0:73 NATIONAL AMUSEMENT NETWORK, INC. 00:E0:E8 GRETACODER Data Systems AG 00:E0:16 RAPID CITY COMMUNICATIONS 00:E0:01 STRAND LIGHTING LIMITED 00:E0:82 ANERMA 00:E0:EA INNOVAT COMMUNICATIONS, INC. 00:E0:6A KAPSCH AG 00:E0:23 TELRAD 00:E0:C3 SAKAI SYSTEM DEVELOPMENT CORP. 00:60:1A KEITHLEY INSTRUMENTS 00:60:AF PACIFIC MICRO DATA, INC. 00:60:1F STALLION TECHNOLOGIES 00:60:8F TEKRAM TECHNOLOGY CO., LTD. 00:60:C5 ANCOT CORP. 00:60:23 PERICOM SEMICONDUCTOR CORP. 00:60:63 PSION DACOM PLC. 00:60:4F Tattile SRL 00:60:E8 HITACHI COMPUTER PRODUCTS (AMERICA), INC. 00:60:72 VXL INSTRUMENTS, LIMITED 00:60:54 CONTROLWARE GMBH 00:A0:DC O.N. ELECTRONIC CO., LTD. 00:A0:13 TELTREND LTD. 00:A0:DF STS TECHNOLOGIES, INC. 00:A0:61 PURITAN BENNETT 00:A0:CE Ecessa 00:A0:2A TRANCELL SYSTEMS 00:A0:2C interWAVE Communications 00:A0:77 FUJITSU NEXION, INC. 00:A0:20 CITICORP/TTI 00:A0:0D THE PANDA PROJECT 00:A0:31 HAZELTINE CORPORATION, MS 1-17 00:A0:41 INFICON 00:60:FA EDUCATIONAL TECHNOLOGY RESOURCES, INC. 00:02:88 GLOBAL VILLAGE COMMUNICATION 00:60:F9 DIAMOND LANE COMMUNICATIONS 00:60:EA StreamLogic 00:60:EC HERMARY OPTO ELECTRONICS INC. 00:60:4E CYCLE COMPUTER CORPORATION, INC. 00:60:2C LINX Data Terminals, Inc. 00:60:28 MACROVISION CORPORATION 00:60:6A MITSUBISHI WIRELESS COMMUNICATIONS. INC. 00:E0:21 FREEGATE CORP. 00:E0:AB DIMAT S.A. 00:E0:B6 Entrada Networks 00:E0:EC CELESTICA INC. 00:E0:38 PROXIMA CORPORATION 00:E0:90 BECKMAN LAB. AUTOMATION DIV. 00:E0:2E SPC ELECTRONICS CORPORATION 00:E0:F4 INSIDE Technology A/S 00:E0:3C AdvanSys 00:E0:96 SHIMADZU CORPORATION 00:E0:F1 THAT CORPORATION 00:A0:D0 TEN X TECHNOLOGY, INC. 00:A0:E0 TENNYSON TECHNOLOGIES PTY LTD 00:A0:99 K-NET LTD. 00:A0:3D OPTO-22 00:A0:8C MultiMedia LANs, Inc. 10:00:E8 NATIONAL SEMICONDUCTOR 00:60:76 SCHLUMBERGER TECHNOLOGIES RETAIL PETROLEUM SYSTEMS 00:60:AE TRIO INFORMATION SYSTEMS AB 00:60:6C ARESCOM 00:60:32 I-CUBE, INC. 00:60:60 Data Innovations North America 00:A0:EB Encore Networks, Inc. 00:A0:C1 ORTIVUS MEDICAL AB 00:A0:7D SEEQ TECHNOLOGY, INC. 00:A0:CF SOTAS, INC. 00:A0:3A KUBOTEK CORPORATION 00:A0:D7 KASTEN CHASE APPLIED RESEARCH 00:A0:9D JOHNATHON FREEMAN TECHNOLOGIES 00:A0:36 APPLIED NETWORK TECHNOLOGY 00:A0:D2 ALLIED TELESIS INTERNATIONAL CORPORATION 00:A0:75 MICRON TECHNOLOGY, INC. 00:A0:09 WHITETREE NETWORK 00:A0:60 ACER PERIPHERALS, INC. 00:A0:0C KINGMAX TECHNOLOGY, INC. 00:20:FD ITV TECHNOLOGIES, INC. 00:20:0D CARL ZEISS 00:20:91 J125, NATIONAL SECURITY AGENCY 00:20:54 Sycamore Networks 00:20:A7 PAIRGAIN TECHNOLOGIES, INC. 00:20:DA Alcatel North America ESD 00:20:05 SIMPLE TECHNOLOGY 00:20:2B ADVANCED TELECOMMUNICATIONS MODULES, LTD. 00:20:86 MICROTECH ELECTRONICS LIMITED 00:20:52 RAGULA SYSTEMS 00:20:90 ADVANCED COMPRESSION TECHNOLOGY, INC. 00:20:A3 Harmonic, Inc 00:20:6A OSAKA COMPUTER CORP. 00:20:DB XNET TECHNOLOGY, INC. 00:20:A4 MULTIPOINT NETWORKS 00:20:1C EXCEL, INC. 00:20:9B ERSAT ELECTRONIC GMBH 00:20:C9 VICTRON BV 00:20:D1 MICROCOMPUTER SYSTEMS (M) SDN. 00:20:84 OCE PRINTING SYSTEMS, GMBH 00:20:C2 TEXAS MEMORY SYSTEMS, INC. 00:20:C8 LARSCOM INCORPORATED 00:20:EC TECHWARE SYSTEMS CORP. 00:20:83 PRESTICOM INCORPORATED 00:20:6D DATA RACE, INC. 00:20:3A DIGITAL BI0METRICS INC. 00:A0:6C SHINDENGEN ELECTRIC MFG. CO., LTD. 00:A0:EE NASHOBA NETWORKS 00:A0:FB TORAY ENGINEERING CO., LTD. 00:A0:E3 XKL SYSTEMS CORP. 00:A0:1E EST CORPORATION 00:A0:80 Tattile SRL 00:A0:C2 R.A. SYSTEMS CO., LTD. 00:A0:CB ARK TELECOMMUNICATIONS, INC. 00:A0:74 PERCEPTION TECHNOLOGY 00:A0:6A Verilink Corporation 00:A0:70 COASTCOM 00:A0:79 ALPS ELECTRIC (USA), INC. 00:20:59 MIRO COMPUTER PRODUCTS AG 00:20:BC Long Reach Networks Pty Ltd 00:20:AD LINQ SYSTEMS 00:20:46 CIPRICO, INC. 00:20:71 IBR GMBH 00:20:A2 GALCOM NETWORKING LTD. 00:20:98 HECTRONIC AB 00:20:65 SUPERNET NETWORKING INC. 00:20:94 CUBIX CORPORATION 00:20:C3 COUNTER SOLUTIONS LTD. 00:20:A5 API ENGINEERING 00:20:70 HYNET, LTD. 00:20:1E NETQUEST CORPORATION 00:20:97 APPLIED SIGNAL TECHNOLOGY 00:20:E8 DATATREK CORPORATION 00:20:4F DEUTSCHE AEROSPACE AG 00:20:2E DAYSTAR DIGITAL 00:20:B0 GATEWAY DEVICES, INC. 00:20:A9 WHITE HORSE INDUSTRIAL 00:20:61 GarrettCom, Inc. 00:20:C6 NECTEC 00:20:D2 RAD DATA COMMUNICATIONS, LTD. 00:A0:F8 Zebra Technologies Inc 00:A0:25 REDCOM LABS INC. 00:A0:D4 RADIOLAN, INC. 00:A0:8A BROOKTROUT TECHNOLOGY, INC. 00:20:93 LANDINGS TECHNOLOGY CORP. 00:20:56 NEOPRODUCTS 00:20:A6 Proxim Wireless 00:C0:73 XEDIA CORPORATION 00:C0:D4 AXON NETWORKS, INC. 00:C0:E5 GESPAC, S.A. 00:A0:CA FUJITSU DENSO LTD. 00:A0:29 COULTER CORPORATION 00:C0:88 EKF ELEKTRONIK GMBH 00:C0:56 SOMELEC 00:C0:63 MORNING STAR TECHNOLOGIES, INC 00:C0:21 NETEXPRESS 00:C0:49 U.S. ROBOTICS, INC. 00:C0:32 I-CUBED LIMITED 00:C0:51 ADVANCED INTEGRATION RESEARCH 00:C0:85 ELECTRONICS FOR IMAGING, INC. 00:C0:FE APTEC COMPUTER SYSTEMS, INC. 00:C0:E8 PLEXCOM, INC. 00:C0:B2 NORAND CORPORATION 00:C0:B1 GENIUS NET CO. 00:C0:D9 QUINTE NETWORK CONFIDENTIALITY 00:C0:38 RASTER IMAGE PROCESSING SYSTEM 00:C0:98 CHUNTEX ELECTRONIC CO., LTD. 00:C0:DD QLogic Corporation 00:C0:8A Lauterbach GmbH 00:40:FF TELEBIT CORPORATION 00:40:D7 STUDIO GEN INC. 00:40:07 TELMAT INFORMATIQUE 00:40:8D THE GOODYEAR TIRE & RUBBER CO. 00:40:2C ISIS DISTRIBUTED SYSTEMS, INC. 00:C0:3D WIESEMANN & THEIS GMBH 00:C0:26 LANS TECHNOLOGY CO., LTD. 00:40:E2 MESA RIDGE TECHNOLOGIES, INC. 00:40:78 WEARNES AUTOMATION PTE LTD 00:40:62 E-SYSTEMS, INC./GARLAND DIV. 00:40:D2 PAGINE CORPORATION 00:40:D0 MITAC INTERNATIONAL CORP. 00:40:E4 E-M TECHNOLOGY, INC. 00:40:BF CHANNEL SYSTEMS INTERN'L INC. 00:40:94 SHOGRAPHICS, INC. 00:40:7F FLIR Systems 00:40:A9 DATACOM INC. 00:C0:7D RISC DEVELOPMENTS LTD. 00:C0:1E LA FRANCAISE DES JEUX 00:C0:84 DATA LINK CORP. LTD. 00:C0:87 UUNET TECHNOLOGIES, INC. 00:C0:33 TELEBIT COMMUNICATIONS APS 00:C0:81 METRODATA LTD. 00:C0:06 NIPPON AVIONICS CO., LTD. 00:C0:13 NETRIX 00:C0:58 DATAEXPERT CORP. 00:40:E8 CHARLES RIVER DATA SYSTEMS,INC 00:40:30 GK COMPUTER 00:80:DC PICKER INTERNATIONAL 00:C0:A8 GVC CORPORATION 00:C0:10 HIRAKAWA HEWTECH CORP. 00:C0:20 ARCO ELECTRONIC, CONTROL LTD. 00:40:A6 Cray, Inc. 00:40:98 DRESSLER GMBH & CO. 00:C0:B9 FUNK SOFTWARE, INC. 00:C0:65 SCOPE COMMUNICATIONS, INC. 00:C0:18 LANART CORPORATION 00:C0:FF DOT HILL SYSTEMS CORPORATION 00:40:0D LANNET DATA COMMUNICATIONS,LTD 00:40:F5 OEM ENGINES 00:40:19 AEON SYSTEMS, INC. 00:40:A1 ERGO COMPUTING 00:40:7E EVERGREEN SYSTEMS, INC. 00:40:F6 KATRON COMPUTERS INC. 00:40:76 Sun Conversion Technologies 00:40:F4 CAMEO COMMUNICATIONS, INC. 00:C0:6D BOCA RESEARCH, INC. 00:C0:DB IPC CORPORATION (PTE) LTD. 00:C0:DA NICE SYSTEMS LTD. 00:C0:9B RELIANCE COMM/TEC, R-TEC 00:C0:B8 FRASER'S HILL LTD. 00:C0:16 ELECTRONIC THEATRE CONTROLS 00:C0:96 TAMURA CORPORATION 00:C0:35 QUINTAR COMPANY 00:C0:CC TELESCIENCES CO SYSTEMS, INC. 00:C0:78 COMPUTER SYSTEMS ENGINEERING 00:40:F3 NETCOR 00:40:33 ADDTRON TECHNOLOGY CO., LTD. 00:40:A3 MICROUNITY SYSTEMS ENGINEERING 00:40:ED NETWORK CONTROLS INT'NATL INC. 00:40:AD SMA REGELSYSTEME GMBH 00:80:D2 SHINNIHONDENKO CO., LTD. 00:80:DF ADC CODENOLL TECHNOLOGY CORP. 00:80:71 SAI TECHNOLOGY 00:80:3D SURIGIKEN CO., LTD. 00:80:4B EAGLE TECHNOLOGIES PTY.LTD. 00:80:07 DLOG NC-SYSTEME 00:80:01 PERIPHONICS CORPORATION 00:80:62 INTERFACE CO. 00:80:F3 SUN ELECTRONICS CORP. 00:80:8D WESTCOAST TECHNOLOGY B.V. 00:80:B2 NETWORK EQUIPMENT TECHNOLOGIES 00:80:5B CONDOR SYSTEMS, INC. 00:80:1C NEWPORT SYSTEMS SOLUTIONS 00:80:C6 NATIONAL DATACOMM CORPORATION 00:80:FA RWT GMBH 00:80:84 THE CLOUD INC. 00:80:46 Tattile SRL 00:80:A6 REPUBLIC TECHNOLOGY, INC. 00:80:09 JUPITER SYSTEMS, INC. 00:80:B5 UNITED NETWORKS INC. 00:80:35 TECHNOLOGY WORKS, INC. 00:80:88 VICTOR COMPANY OF JAPAN, LTD. 00:80:9E DATUS GMBH 00:80:55 FERMILAB 00:80:2A TEST SYSTEMS & SIMULATIONS INC 00:40:E3 QUIN SYSTEMS LTD 00:40:91 PROCOMP INDUSTRIA ELETRONICA 00:40:14 COMSOFT GMBH 00:40:0F DATACOM TECHNOLOGIES 00:40:85 SAAB INSTRUMENTS AB 00:40:06 SAMPO TECHNOLOGY CORPORATION 00:40:2D HARRIS ADACOM CORPORATION 00:40:47 WIND RIVER SYSTEMS 00:40:FA MICROBOARDS, INC. 00:00:2E SOCIETE EVIRA 00:00:ED APRIL 00:00:3C AUSPEX SYSTEMS INC. 00:00:51 HOB ELECTRONIC GMBH & CO. KG 00:00:A7 NETWORK COMPUTING DEVICES INC. 00:00:F7 YOUTH KEEP ENTERPRISE CO LTD 00:00:FC MEIKO 00:00:B5 DATABILITY SOFTWARE SYS. INC. 00:00:26 SHA-KEN CO., LTD. 00:00:22 VISUAL TECHNOLOGY INC. 00:00:6D CRAY COMMUNICATIONS, LTD. 00:00:FA MICROSAGE COMPUTER SYSTEMS INC 00:00:2B CRISP AUTOMATION, INC 00:00:19 APPLIED DYNAMICS INTERNATIONAL 00:80:D3 SHIVA CORP. 00:80:A5 SPEED INTERNATIONAL 00:80:A9 CLEARPOINT RESEARCH 00:80:69 COMPUTONE SYSTEMS 00:80:91 TOKYO ELECTRIC CO.,LTD 00:80:F4 TELEMECANIQUE ELECTRIQUE 00:80:0C VIDECOM LIMITED 00:80:E8 CUMULUS CORPORATIION 00:00:CD Allied Telesis Labs Ltd 00:00:A5 Tattile SRL 00:80:1E XINETRON, INC. 00:80:4A PRO-LOG 00:80:59 STANLEY ELECTRIC CO., LTD 00:80:6B SCHMID TELECOMMUNICATION 00:80:2C THE SAGE GROUP PLC 00:80:18 KOBE STEEL, LTD. 00:80:EE THOMSON CSF 00:80:13 THOMAS-CONRAD CORPORATION 00:80:8E RADSTONE TECHNOLOGY 00:00:36 ATARI CORPORATION 00:80:BD THE FURUKAWA ELECTRIC CO., LTD 00:80:A8 VITACOM CORPORATION 00:80:FB BVM LIMITED 00:80:42 Artesyn Embedded Technologies 00:80:67 SQUARE D COMPANY 00:80:45 MATSUSHITA ELECTRIC IND. CO 00:80:4C CONTEC CO., LTD. 00:80:20 NETWORK PRODUCTS 00:40:44 QNIX COMPUTER CO., LTD. 00:40:DD HONG TECHNOLOGIES 00:40:3A IMPACT TECHNOLOGIES 00:40:C9 NCUBE 00:40:75 Tattile SRL 00:80:F1 OPUS SYSTEMS 08:00:8F CHIPCOM CORPORATION 08:00:81 ASTECH INC. 08:00:7A INDATA 08:00:78 ACCELL CORPORATION 08:00:6E MASSCOMP 08:00:6D WHITECHAPEL COMPUTER WORKS 08:00:6C SUNTEK TECHNOLOGY INT'L 08:00:67 ComDesign 08:00:63 PLESSEY 08:00:60 INDUSTRIAL NETWORKING INC. 00:00:81 Bay Networks 00:00:A1 MARQUETTE ELECTRIC CO. 00:00:F5 DIAMOND SALES LIMITED 00:00:E5 SIGMEX LTD. 00:00:BA SIIG, INC. 00:00:2F TIMEPLEX INC. 00:00:B8 SEIKOSHA CO., LTD. 00:00:7F LINOTYPE-HELL AG 00:00:B7 DOVE COMPUTER CORPORATION 00:00:9A RC COMPUTER A/S 00:00:DE CETIA 00:00:4B ICL DATA OY 00:00:13 CAMEX 00:00:95 SONY TEKTRONIX CORP. 08:00:37 FUJI-XEROX CO. LTD. 08:00:31 LITTLE MACHINES INC. 08:00:2B DIGITAL EQUIPMENT CORPORATION 08:00:2A MOSAIC TECHNOLOGIES INC. 08:00:29 Megatek Corporation 08:00:26 NORSK DATA A.S. 08:00:1F SHARP CORPORATION 00:00:AE DASSAULT ELECTRONIQUE 00:00:DD TCL INCORPORATED 00:00:D9 NIPPON TELEGRAPH & TELEPHONE 00:00:46 OLIVETTI NORTH AMERICA 00:00:17 Oracle 00:00:9F AMERISTAR TECHNOLOGIES INC. 00:00:E3 INTEGRATED MICRO PRODUCTS LTD 00:00:73 SIECOR CORPORATION 00:00:D3 WANG LABORATORIES INC. 00:00:B3 CIMLINC INCORPORATED 00:00:9D LOCUS COMPUTING CORPORATION 00:00:60 KONTRON ELEKTRONIK GMBH 00:00:11 NORMEREL SYSTEMES 08:00:6F PHILIPS APELDOORN B.V. 00:00:B0 RND-RAD NETWORK DEVICES 00:00:71 ADRA SYSTEMS INC. 00:00:6C Private AA:00:00 DIGITAL EQUIPMENT CORPORATION 02:70:B0 M/A-COM INC. COMPANIES 00:00:0B MATRIX CORPORATION 08:00:42 JAPAN MACNICS CORP. 02:60:86 LOGIC REPLACEMENT TECH. LTD. 00:DD:05 UNGERMANN-BASS INC. 00:BB:F0 UNGERMANN-BASS INC. 00:80:E9 Madge Ltd. 08:00:55 STANFORD TELECOMM. INC. 08:00:48 EUROTHERM GAUGING SYSTEMS 08:00:49 UNIVATION 00:DD:02 UNGERMANN-BASS INC. 00:00:03 XEROX CORPORATION 00:00:08 XEROX CORPORATION 08:00:30 CERN 00:DD:01 UNGERMANN-BASS INC. 18:01:7D Harbin Arteor technology co., LTD 00:1C:DF Belkin International Inc. 94:44:52 Belkin International Inc. 08:86:3B Belkin International Inc. 20:82:C0 Xiaomi Communications Co Ltd 00:15:56 Sagemcom Broadband SAS 00:25:69 Sagemcom Broadband SAS 00:1B:BF Sagemcom Broadband SAS 4C:17:EB Sagemcom Broadband SAS 7C:03:4C Sagemcom Broadband SAS 88:AE:1D COMPAL INFORMATION (KUNSHAN) CO., LTD. 5C:35:3B Compal Broadband Networks, Inc. C8:F2:30 GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD 1C:44:19 TP-LINK TECHNOLOGIES CO.,LTD. 74:9D:DC 2Wire Inc 78:2B:CB Dell Inc. B8:CA:3A Dell Inc. F0:1F:AF Dell Inc. C8:1F:66 Dell Inc. 00:18:3F 2Wire Inc 00:19:E4 2Wire Inc 00:1A:C4 2Wire Inc 00:1D:5A 2Wire Inc 34:EF:44 2Wire Inc 98:2C:BE 2Wire Inc 00:14:22 Dell Inc. 00:1C:23 Dell Inc. 00:21:9B Dell Inc. 00:08:74 Dell Inc. 00:25:64 Dell Inc. 84:2B:2B Dell Inc. E0:DB:55 Dell Inc. A4:1F:72 Dell Inc. 00:C0:4F Dell Inc. F0:4D:A2 Dell Inc. BC:30:5B Dell Inc. 00:1D:09 Dell Inc. F8:E0:79 Motorola Mobility LLC, a Lenovo Company 14:30:C6 Motorola Mobility LLC, a Lenovo Company 04:4E:06 Ericsson AB 00:0D:67 Ericsson E0:75:7D Motorola Mobility LLC, a Lenovo Company 00:1E:65 Intel Corporate 00:1F:3B Intel Corporate 00:16:EA Intel Corporate 00:21:6B Intel Corporate 00:19:D1 Intel Corporate 00:1C:C0 Intel Corporate 5C:E0:C5 Intel Corporate 18:3D:A2 Intel Corporate 44:85:00 Intel Corporate 80:9B:20 Intel Corporate 10:0B:A9 Intel Corporate 24:77:03 Intel Corporate C4:85:08 Intel Corporate 00:26:C6 Intel Corporate 74:E5:0B Intel Corporate 58:94:6B Intel Corporate 00:27:10 Intel Corporate 64:D4:DA Intel Corporate DC:A9:71 Intel Corporate 00:1C:BF Intel Corporate A0:A8:CD Intel Corporate 34:02:86 Intel Corporate 34:DE:1A Intel Corporate 80:00:0B Intel Corporate B8:03:05 Intel Corporate 30:3A:64 Intel Corporate AC:FD:CE Intel Corporate E0:94:67 Intel Corporate 00:DB:DF Intel Corporate 0C:8B:FD Intel Corporate E0:9D:31 Intel Corporate CC:3D:82 Intel Corporate D0:0E:D9 Taicang T&W Electronics 6C:29:95 Intel Corporate 40:E3:D6 Aruba Networks 24:DE:C6 Aruba Networks D8:C7:C8 Aruba Networks 90:0B:C1 Sprocomm Technologies CO.,Ltd 6C:71:D9 AzureWave Technology Inc. 38:4F:F0 AzureWave Technology Inc. 00:15:AF AzureWave Technology Inc. 48:5D:60 AzureWave Technology Inc. 54:E4:BD FN-LINK TECHNOLOGY LIMITED 98:74:3D Shenzhen Jun Kai Hengye Technology Co. Ltd A0:4F:D4 ADB Broadband Italia 84:26:15 ADB Broadband Italia 5C:E2:F4 AcSiP Technology Corp. 00:26:62 Actiontec Electronics, Inc 00:19:3E ADB Broadband Italia 00:13:C8 ADB Broadband Italia DC:0B:1A ADB Broadband Italia 74:88:8B ADB Broadband Italia 84:D6:D0 Amazon Technologies Inc. E0:CB:1D Private AC:D0:74 Espressif Inc. D0:53:49 Liteon Technology Corporation 00:BB:3A Private 00:09:41 Allied Telesis R&D Center K.K. 00:01:4A Sony Corporation 00:1C:A4 Sony Mobile Communications AB 00:23:45 Sony Mobile Communications AB 8C:64:22 Sony Mobile Communications AB 90:C1:15 Sony Mobile Communications AB 84:00:D2 Sony Mobile Communications AB 5C:B5:24 Sony Mobile Communications AB 94:A1:A2 AMPAK Technology, Inc. 74:DE:2B Liteon Technology Corporation 68:A3:C4 Liteon Technology Corporation C8:FF:28 Liteon Technology Corporation 00:24:D2 ASKEY COMPUTER CORP DC:64:B8 Shenzhen JingHanDa Electronics Co.Ltd C4:DA:7D Ivium Technologies B.V. 94:92:BC SYNTECH(HK) TECHNOLOGY LIMITED 00:1A:4F AVM GmbH 00:04:0E AVM GmbH 00:16:E3 ASKEY COMPUTER CORP 30:46:9A NETGEAR 00:26:F2 NETGEAR 00:18:4D NETGEAR 00:1E:2A NETGEAR E8:FC:AF NETGEAR 4C:60:DE NETGEAR 00:30:0A Aztech Electronics Pte Ltd A0:63:91 NETGEAR 9C:C7:A6 AVM GmbH DC:EF:09 NETGEAR 74:31:70 Arcadyan Technology Corporation A8:D3:F7 Arcadyan Technology Corporation 7C:4F:B5 Arcadyan Technology Corporation 00:12:BF Arcadyan Technology Corporation 20:0C:C8 NETGEAR 04:FE:8D HUAWEI TECHNOLOGIES CO.,LTD 48:00:31 HUAWEI TECHNOLOGIES CO.,LTD 00:19:FB BSkyB Ltd 0C:F9:C0 BSkyB Ltd 00:1B:A9 Brother industries, LTD. 00:11:B6 Open Systems International E0:3E:44 Broadcom D4:01:29 Broadcom FC:B6:98 Cambridge Industries(Group) Co.,Ltd. 00:E0:3A Cabletron Systems, Inc. 00:01:17 Canal + 00:19:C7 Cambridge Industries(Group) Co.,Ltd. 00:6D:FB Vutrix Technologies Ltd C8:10:73 CENTURY OPTICOMM CO.,LTD 74:4A:A4 zte corporation 9C:D3:5B Samsung Electronics Co.,Ltd 60:AF:6D Samsung Electronics Co.,Ltd B8:5A:73 Samsung Electronics Co.,Ltd 10:30:47 Samsung Electronics Co.,Ltd 10:92:66 Samsung Electronics Co.,Ltd B0:47:BF Samsung Electronics Co.,Ltd 7C:0B:C6 Samsung Electronics Co.,Ltd 80:4E:81 Samsung Electronics Co.,Ltd 24:4B:81 Samsung Electronics Co.,Ltd 50:A4:C8 Samsung Electronics Co.,Ltd 84:25:DB Samsung Electronics Co.,Ltd D8:C4:E9 Samsung Electronics Co.,Ltd 50:C8:E5 Samsung Electronics Co.,Ltd 44:6D:6C Samsung Electronics Co.,Ltd 38:D4:0B Samsung Electronics Co.,Ltd 64:77:91 Samsung Electronics Co.,Ltd 78:1F:DB Samsung Electronics Co.,Ltd 08:FC:88 Samsung Electronics Co.,Ltd 30:C7:AE Samsung Electronics Co.,Ltd 18:22:7E Samsung Electronics Co.,Ltd 00:F4:6F Samsung Electronics Co.,Ltd BC:14:85 Samsung Electronics Co.,Ltd 9C:E6:E7 Samsung Electronics Co.,Ltd 38:01:95 Samsung Electronics Co.,Ltd 5C:F6:DC Samsung Electronics Co.,Ltd 10:77:B1 Samsung Electronics Co.,Ltd 50:85:69 Samsung Electronics Co.,Ltd 00:90:A2 CyberTAN Technology Inc. 00:30:DA Comtrend Corporation 64:68:0C Comtrend Corporation 00:CF:1C Communication Machinery Corporation 00:90:F5 CLEVO CO. 00:30:FF DataFab Systems Inc. E4:98:D1 Microsoft Mobile Oy A8:A0:89 Tactical Communications 48:36:5F Wintecronics Ltd. 00:5A:39 SHENZHEN FAST TECHNOLOGIES CO.,LTD 5C:C6:D0 Skyworth Digital Technology(Shenzhen) Co.,Ltd 08:05:81 Roku, Inc. B0:A7:37 Roku, Inc. B8:3E:59 Roku, Inc. DC:3A:5E Roku, Inc. 00:14:A5 Gemtek Technology Co., Ltd. 00:17:42 FUJITSU LIMITED 2C:10:C1 Nintendo Co., Ltd. CC:FB:65 Nintendo Co., Ltd. 40:D2:8A Nintendo Co., Ltd. 7C:BB:8A Nintendo Co., Ltd. 00:22:4C Nintendo Co., Ltd. 00:23:CC Nintendo Co., Ltd. 00:24:44 Nintendo Co., Ltd. E0:E7:51 Nintendo Co., Ltd. 00:17:AB Nintendo Co., Ltd. 00:1B:EA Nintendo Co., Ltd. 00:15:DE Nokia Danmark A/S 00:13:70 Nokia Danmark A/S 00:24:7C Nokia Danmark A/S 00:23:B4 Nokia Danmark A/S 00:21:AB Nokia Danmark A/S 00:1F:DF Nokia Danmark A/S 00:19:4F Nokia Danmark A/S 00:18:8D Nokia Danmark A/S 00:18:0F Nokia Danmark A/S 54:79:75 Nokia Corporation 2C:CC:15 Nokia Corporation 00:BD:3A Nokia Corporation 00:26:CC Nokia Danmark A/S 00:16:4E Nokia Danmark A/S 00:16:BC Nokia Danmark A/S 00:1A:DC Nokia Danmark A/S 00:26:68 Nokia Danmark A/S 00:1F:5C Nokia Danmark A/S 00:1F:00 Nokia Danmark A/S 00:1E:3B Nokia Danmark A/S A0:4E:04 Nokia Corporation 24:0B:0A Palo Alto Networks C4:E5:10 Mechatro, Inc. 74:C3:30 SHENZHEN FAST TECHNOLOGIES CO.,LTD 40:3F:8C TP-LINK TECHNOLOGIES CO.,LTD. 14:C3:C2 K.A. Schmersal GmbH & Co. KG 10:78:5B Actiontec Electronics, Inc 20:76:8F Apple, Inc. 9C:5C:F9 Sony Mobile Communications AB 88:A0:84 Formation Data Systems 00:25:DC Sumitomo Electric Industries,Ltd 00:1C:FC Sumitomo Electric Industries,Ltd 00:D0:EC NAKAYO TELECOMMUNICATIONS,INC 8C:C6:61 Current, powered by GE 00:90:50 Teleste Corporation BC:44:B0 Elastifile 78:64:E6 Green Motive Technology Limited 74:3E:2B Ruckus Wireless C0:CC:F8 Apple, Inc. 80:ED:2C Apple, Inc. E8:B2:AC Apple, Inc. 00:80:B8 DMG MORI B.U.G. CO., LTD. 84:89:AD Apple, Inc. 40:B6:88 LEGIC Identsystems AG A0:9D:91 SoundBridge 30:78:5C Partow Tamas Novin (Parman) 44:11:02 EDMI Europe Ltd 2C:21:D7 IMAX Corporation 00:26:F7 Nivetti Systems Pvt. Ltd. 24:C3:F9 Securitas Direct AB DC:4D:23 MRV Comunications 08:5B:DA CliniCare LTD 0C:5A:9E Wi-SUN Alliance 00:C1:64 Cisco Systems, Inc C4:BE:D4 Avaya Inc 98:E7:F5 HUAWEI TECHNOLOGIES CO.,LTD 24:BC:F8 HUAWEI TECHNOLOGIES CO.,LTD 10:D0:AB zte corporation 20:2D:F8 Digital Media Cartridge Ltd. 04:2D:B4 First Property (Beijing) Co., Ltd Modern MOMA Branch 00:8A:96 Cisco Systems, Inc 00:78:88 Cisco Systems, Inc 98:DE:D0 TP-LINK TECHNOLOGIES CO.,LTD. 30:FC:68 TP-LINK TECHNOLOGIES CO.,LTD. 5C:CA:1A Microsoft Mobile Oy 00:05:94 HMS Industrial Networks 00:0A:C2 Wuhan FiberHome Digital Technology Co.,Ltd. F0:8C:FB Fiberhome Telecommunication Technologies Co.,LTD D4:F2:07 DIAODIAO(Beijing)Technology CO.,Ltd FC:F8:B7 TRONTEQ Electronic D4:88:3F HDPRO CO., LTD. 00:1B:F3 TRANSRADIO SenderSysteme Berlin AG E0:07:1B Hewlett Packard Enterprise A8:6A:C1 HanbitEDS Co., Ltd. 40:16:3B Samsung Electronics Co.,Ltd 88:B1:E1 Mojo Networks, Inc. 74:DF:BF Liteon Technology Corporation FC:3F:7C HUAWEI TECHNOLOGIES CO.,LTD 60:83:34 HUAWEI TECHNOLOGIES CO.,LTD 84:AD:58 HUAWEI TECHNOLOGIES CO.,LTD 74:6F:F7 Wistron Neweb Corporation B0:1B:D2 Le Shi Zhi Xin Electronic Technology (Tianjin) Limited 74:85:2A PEGATRON CORPORATION 38:60:77 PEGATRON CORPORATION 60:B4:F7 Plume Design Inc A4:D8:CA HONG KONG WATER WORLD TECHNOLOGY CO. LIMITED 00:10:9B Emulex Corporation 00:E0:D5 Emulex Corporation 00:10:35 Elitegroup Computer Systems Co.,Ltd. EC:A8:6B Elitegroup Computer Systems Co.,Ltd. 44:87:FC Elitegroup Computer Systems Co.,Ltd. 00:21:97 Elitegroup Computer Systems Co.,Ltd. 64:99:68 Elentec 00:20:8F ECI Telecom Ltd. 9C:DF:03 Harman/Becker Automotive Systems GmbH F0:40:7B Fiberhome Telecommunication Technologies Co.,LTD 94:88:5E Surfilter Network Technology Co., Ltd. 00:23:78 GN Netcom A/S 00:20:88 GLOBAL VILLAGE COMMUNICATION 90:C7:D8 zte corporation BC:6A:44 Commend International GmbH 00:20:F2 Oracle Corporation 00:01:5D Oracle Corporation 94:3B:B1 Kaonmedia CO., LTD. 14:63:08 JABIL CIRCUIT (SHANGHAI) LTD. 08:00:0D International Computers, Ltd 00:D0:A2 INTEGRATED DEVICE 00:60:B1 Input/Output, Inc. 00:17:7D IDT Technology Limited 28:8A:1C Juniper Networks 10:0E:7E Juniper Networks 84:B5:9C Juniper Networks 54:4B:8C Juniper Networks 54:1E:56 Juniper Networks 64:64:9B Juniper Networks 2C:6B:F5 Juniper Networks 00:22:83 Juniper Networks EC:13:DB Juniper Networks AC:4B:C8 Juniper Networks B0:A8:6E Juniper Networks 3C:94:D5 Juniper Networks F4:CC:55 Juniper Networks 00:21:59 Juniper Networks 5C:70:A3 LG Electronics (Mobile Communications) 34:97:F6 ASUSTek COMPUTER INC. 50:68:0A HUAWEI TECHNOLOGIES CO.,LTD D8:94:03 Hewlett Packard Enterprise 9C:8D:7C ALPS ELECTRIC CO.,LTD. E0:4F:43 Universal Global Scientific Industrial Co., Ltd. B0:E0:3C TCT mobile ltd D0:9D:AB TCT mobile ltd 94:D8:59 TCT mobile ltd 94:71:AC TCT mobile ltd 70:BA:EF Hangzhou H3C Technologies Co., Limited 00:90:06 Hamamatsu Photonics K.K. 00:1A:F4 Handreamnet 00:0A:ED HARTING Electronics GmbH 1C:CB:99 TCT mobile ltd 18:E3:BC TCT mobile ltd 28:9A:FA TCT mobile ltd 44:A4:2D TCT mobile ltd 8C:8E:F2 Apple, Inc. F4:0F:24 Apple, Inc. A0:D3:85 AUMA Riester GmbH & Co. KG 14:14:E6 Ningbo Sanhe Digital Co.,Ltd 84:A1:34 Apple, Inc. 1C:91:48 Apple, Inc. CC:16:7E Cisco Systems, Inc 60:08:10 HUAWEI TECHNOLOGIES CO.,LTD C8:5B:76 LCFC(HeFei) Electronics Technology co., ltd 00:1A:E8 Unify Software and Solutions GmbH & Co. KG 94:59:07 Shanghai HITE-BELDEN Network Technology Co., Ltd. 48:C6:63 GTO Access Systems LLC 60:64:53 AOD Co.,Ltd. 6C:98:EB Riverbed Technology, Inc. DC:29:3A Shenzhen Nuoshi Technology Co., LTD. 40:56:2D Smartron India Pvt ltd 70:28:8B Samsung Electronics Co.,Ltd 00:80:9F ALE International B0:D7:CC Tridonic GmbH & Co KG 7C:57:4E COBI GmbH 34:C0:F9 Rockwell Automation 20:C0:47 Verizon AC:04:81 Jiangsu Huaxing Electronics Co., Ltd. FC:2D:5E zte corporation E8:11:CA SHANDONG KAER ELECTRIC.CO.,LTD EC:D6:8A Shenzhen JMicron Intelligent Technology Developmen 1C:77:F6 GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD 08:D0:B7 Qingdao Hisense Communications Co.,Ltd. 28:28:5D ZyXEL Communications Corporation 5C:F4:AB ZyXEL Communications Corporation 4C:9E:FF ZyXEL Communications Corporation 00:23:F8 ZyXEL Communications Corporation B0:B2:DC ZyXEL Communications Corporation 90:EF:68 ZyXEL Communications Corporation 00:24:8D Sony Interactive Entertainment Inc. 54:27:6C Jiangsu Houge Technology Corp. 00:CB:00 Private FC:FF:AA IEEE Registration Authority 70:B3:D5 IEEE Registration Authority 40:D8:55 IEEE Registration Authority 48:DF:37 Hewlett Packard Enterprise 9C:93:E4 Private 00:50:79 Private 74:F8:DB IEEE Registration Authority 0C:EF:AF IEEE Registration Authority 28:FD:80 IEEE Registration Authority B0:C5:CA IEEE Registration Authority 98:02:D8 IEEE Registration Authority D0:76:50 IEEE Registration Authority BC:66:41 IEEE Registration Authority 00:28:F8 Intel Corporate 84:16:F9 TP-LINK TECHNOLOGIES CO.,LTD. CC:D3:1E IEEE Registration Authority 8C:19:2D IEEE Registration Authority E8:18:63 IEEE Registration Authority C4:4B:D1 Wallys Communications Teachnologies Co.,Ltd. 20:57:AF Shenzhen FH-NET OPTOELECTRONICS CO.,LTD 34:EA:34 HangZhou Gubei Electronics Technology Co.,Ltd F8:A9:D0 LG Electronics (Mobile Communications) CC:FA:00 LG Electronics (Mobile Communications) BC:F5:AC LG Electronics (Mobile Communications) 00:AA:70 LG Electronics (Mobile Communications) F0:1C:13 LG Electronics (Mobile Communications) CC:2D:8C LG ELECTRONICS INC 34:4D:F7 LG Electronics (Mobile Communications) C4:9A:02 LG Electronics (Mobile Communications) 00:22:A9 LG Electronics (Mobile Communications) 00:25:E5 LG Electronics (Mobile Communications) 10:F9:6F LG Electronics (Mobile Communications) 00:11:6E Peplink International Ltd. A0:91:C8 zte corporation 00:25:97 Kalki Communication Technologies 88:2B:D7 ADDÉNERGIE TECHNOLOGIES 9C:A5:C0 vivo Mobile Communication Co., Ltd. B4:A5:EF Sercomm Corporation. 30:44:A1 Shanghai Nanchao Information Technology C4:F1:D1 BEIJING SOGOU TECHNOLOGY DEVELOPMENT CO., LTD. 38:A2:8C SHENZHEN RF-LINK TECHNOLOGY CO.,LTD. 58:52:8A Mitsubishi Electric Corporation BC:C0:0F Fiberhome Telecommunication Technologies Co.,LTD B0:C2:87 Technicolor CH USA Inc. CC:03:FA Technicolor CH USA Inc. 28:BE:9B Technicolor CH USA Inc. 50:9F:3B OI ELECTRIC CO.,LTD E4:02:9B Intel Corporate 60:02:B4 Wistron Neweb Corporation 98:EE:CB Wistron Infocomm (Zhongshan) Corporation 70:E2:84 Wistron Infocomm (Zhongshan) Corporation 80:EA:23 Wistron Neweb Corporation D8:80:39 Microchip Technology Inc. 00:1D:72 Wistron Neweb Corporation FC:3D:93 LONGCHEER TELECOMMUNICATION LIMITED 48:F7:C0 Technicolor CH USA Inc. 00:40:9F Telco Systems, Inc. 00:E0:9E Quantum Corporation 00:14:8C General Dynamics Mission Systems A4:71:74 HUAWEI TECHNOLOGIES CO.,LTD D4:A1:48 HUAWEI TECHNOLOGIES CO.,LTD D0:65:CA HUAWEI TECHNOLOGIES CO.,LTD 8C:EB:C6 HUAWEI TECHNOLOGIES CO.,LTD B8:08:D7 HUAWEI TECHNOLOGIES CO.,LTD FC:F1:52 Sony Corporation 78:44:76 Zioncom Electronics (Shenzhen) Ltd. 00:18:3A Westell Technologies Inc. E8:9A:8F QUANTA COMPUTER INC. 00:1B:24 QUANTA COMPUTER INC. CC:52:AF Universal Global Scientific Industrial Co., Ltd. 00:1A:6B Universal Global Scientific Industrial Co., Ltd. 00:27:22 Ubiquiti Networks 00:DD:0A UNGERMANN-BASS INC. 00:03:9D Qisda Corporation 00:0B:0E Trapeze Networks 00:23:18 Toshiba E8:9D:87 Toshiba E8:E0:B7 Toshiba 00:14:28 Vocollect Inc 00:6B:9E Vizio, Inc 00:24:FF QLogic Corporation 00:A0:C6 Qualcomm Inc. EC:AA:A0 PEGATRON CORPORATION E8:88:6C Shenzhen SC Technologies Co.,LTD DC:35:F1 Positivo Informática SA. EC:68:81 Palo Alto Networks 44:33:4C Shenzhen Bilian electronic CO.,LTD D8:4F:B8 LG ELECTRONICS 9C:22:0E TASCAN Systems GmbH 0C:A4:02 Alcatel-Lucent IPD 00:16:4D Alcatel-Lucent IPD FC:FA:F7 Shanghai Baud Data Communication Co.,Ltd. 0C:54:B9 Alcatel-Lucent Canada C4:08:4A Alcatel-Lucent Canada C8:E7:76 PTCOM Technology 5C:49:7D Samsung Electronics Co.,Ltd 34:AA:99 Alcatel-Lucent Canada 8C:90:D3 Alcatel-Lucent Canada A8:AD:3D Alcatel-Lucent Shanghai Bell Co., Ltd E0:30:05 Alcatel-Lucent Shanghai Bell Co., Ltd 28:24:FF Wistron Neweb Corporation 14:C1:FF ShenZhen QianHai Comlan communication Co.,LTD EC:8E:B5 Hewlett Packard 70:AF:6A SHENZHEN FENGLIAN TECHNOLOGY CO., LTD. 00:26:F1 ProCurve Networking by HP B4:39:D6 ProCurve Networking by HP 00:1C:EF Primax Electronics Ltd. 00:02:76 Primax Electronics Ltd. 48:49:C7 Samsung Electronics Co.,Ltd 00:1F:9A Nortel Networks 00:14:C7 Nortel Networks 00:15:40 Nortel Networks 00:17:D1 Nortel Networks 00:15:E8 Nortel Networks 00:16:60 Nortel Networks 00:1B:BA Nortel Networks 20:5E:F7 Samsung Electronics Co.,Ltd 00:03:4B Nortel Networks 00:00:1B Novell, Inc. 00:E0:11 UNIDEN CORPORATION B0:3E:B0 MICRODIA Ltd. 00:12:6C Visonic Technologies 1993 Ltd. 18:AB:F5 Ultra Electronics Electrics 30:44:87 Hefei Radio Communication Technology Co., Ltd AC:61:75 HUAWEI TECHNOLOGIES CO.,LTD AC:48:2D Ralinwi Nanjing Electronic Technology Co., Ltd. A4:82:69 Datrium, Inc. 44:14:41 AudioControl Inc. 00:18:DA AMBER wireless GmbH EC:24:B8 Texas Instruments 68:C9:0B Texas Instruments F4:B8:5E Texas Instruments 5C:31:3E Texas Instruments A0:E6:F8 Texas Instruments 20:C3:8F Texas Instruments D0:FF:50 Texas Instruments 74:72:B0 Guangzhou Shiyuan Electronics Co., Ltd. 44:BF:E3 Shenzhen Longtech Electronics Co.,Ltd F4:52:14 Mellanox Technologies, Inc. 68:9E:19 Texas Instruments 98:59:45 Texas Instruments 1C:E2:CC Texas Instruments 44:C1:5C Texas Instruments 00:17:E9 Texas Instruments 00:17:E7 Texas Instruments D0:07:90 Texas Instruments 04:E4:51 Texas Instruments B0:D5:CC Texas Instruments 5C:F8:21 Texas Instruments FC:0F:4B Texas Instruments 3C:6F:EA Panasonic India Pvt. Ltd. A8:63:F2 Texas Instruments 94:88:54 Texas Instruments 00:12:37 Texas Instruments BC:6A:29 Texas Instruments C0:E4:22 Texas Instruments 00:18:30 Texas Instruments 1C:BA:8C Texas Instruments 58:FB:84 Intel Corporate E0:E7:BB Nureva, Inc. 7C:A9:7D Objenious BC:8A:A3 NHN Entertainment 70:A8:4C MONAD., Inc. 00:D0:88 ARRIS Group, Inc. 00:16:75 ARRIS Group, Inc. 00:16:B5 ARRIS Group, Inc. 00:17:84 ARRIS Group, Inc. 00:17:E2 ARRIS Group, Inc. CC:7D:37 ARRIS Group, Inc. 00:1A:77 ARRIS Group, Inc. 98:4B:4A ARRIS Group, Inc. 00:15:A4 ARRIS Group, Inc. 00:15:A3 ARRIS Group, Inc. 7C:BF:B1 ARRIS Group, Inc. 80:96:B1 ARRIS Group, Inc. 00:90:9C ARRIS Group, Inc. 00:11:80 ARRIS Group, Inc. 00:17:EE ARRIS Group, Inc. 40:70:09 ARRIS Group, Inc. 94:87:7C ARRIS Group, Inc. 00:1D:D2 ARRIS Group, Inc. 9C:34:26 ARRIS Group, Inc. 5C:8F:E0 ARRIS Group, Inc. 6C:CA:08 ARRIS Group, Inc. 54:65:DE ARRIS Group, Inc. F8:ED:A5 ARRIS Group, Inc. 00:A2:89 Cisco Systems, Inc AC:EC:80 ARRIS Group, Inc. 3C:7A:8A ARRIS Group, Inc. 00:0F:CC ARRIS Group, Inc. BC:CA:B5 ARRIS Group, Inc. 80:F5:03 ARRIS Group, Inc. 84:96:D8 ARRIS Group, Inc. D4:2C:0F ARRIS Group, Inc. E0:B7:B1 ARRIS Group, Inc. 00:24:A0 ARRIS Group, Inc. C0:C5:22 ARRIS Group, Inc. 5C:B0:66 ARRIS Group, Inc. 00:22:10 ARRIS Group, Inc. 00:21:1E ARRIS Group, Inc. E4:83:99 ARRIS Group, Inc. 00:26:36 ARRIS Group, Inc. 00:12:C9 ARRIS Group, Inc. 00:1C:FB ARRIS Group, Inc. 00:1C:12 ARRIS Group, Inc. 00:1F:C4 ARRIS Group, Inc. 6C:1E:90 Hansol Technics Co., Ltd. 48:6D:BB Vestel Elektronik San ve Tic. A.Ş. E0:9D:FA Wanan Hongsheng Electronic Co.Ltd 34:E7:1C Shenzhen YOUHUA Technology Co., Ltd 18:28:61 AirTies Wireless Networks 88:41:FC AirTies Wireless Networks 18:26:66 Samsung Electronics Co.,Ltd C0:65:99 Samsung Electronics Co.,Ltd CC:07:AB Samsung Electronics Co.,Ltd E8:4E:84 Samsung Electronics Co.,Ltd 50:FC:9F Samsung Electronics Co.,Ltd E4:32:CB Samsung Electronics Co.,Ltd 88:9B:39 Samsung Electronics Co.,Ltd BC:B1:F3 Samsung Electronics Co.,Ltd 38:EC:E4 Samsung Electronics Co.,Ltd CC:F9:E8 Samsung Electronics Co.,Ltd F0:E7:7E Samsung Electronics Co.,Ltd 5C:E8:EB Samsung Electronics Co.,Ltd B8:D9:CE Samsung Electronics Co.,Ltd 70:F9:27 Samsung Electronics Co.,Ltd 30:19:66 Samsung Electronics Co.,Ltd 28:BA:B5 Samsung Electronics Co.,Ltd 10:3B:59 Samsung Electronics Co.,Ltd 6C:B7:F4 Samsung Electronics Co.,Ltd 44:4E:1A 5481 E8:E5:D6 5481 10:1D:C0 5481 00:1E:E1 Samsung Electronics Co.,Ltd 00:18:AF Samsung Electronics Co.,Ltd 00:21:D1 5481 54:92:BE 5481 BC:72:B1 Samsung Electronics Co.,Ltd 78:F7:BE Samsung Electronics Co.,Ltd F4:9F:54 Samsung Electronics Co.,Ltd 7C:11:CB HUAWEI TECHNOLOGIES CO.,LTD A4:CA:A0 HUAWEI TECHNOLOGIES CO.,LTD 00:21:4C Samsung Electronics Co.,Ltd 00:16:32 Samsung Electronics Co.,Ltd D0:66:7B Samsung Electronics Co.,Ltd 38:AA:3C SAMSUNG ELECTRO MECHANICS CO., LTD. 20:64:32 SAMSUNG ELECTRO MECHANICS CO., LTD. 00:26:37 SAMSUNG ELECTRO MECHANICS CO., LTD. 00:13:77 Samsung Electronics Co.,Ltd 50:B7:C3 Samsung Electronics Co.,Ltd 80:18:A7 Samsung Electronics Co.,Ltd 5C:A3:9D SAMSUNG ELECTRO MECHANICS CO., LTD. B8:8E:DF Zencheer Communication Technology Co., Ltd. D8:5D:E2 Hon Hai Precision Ind. Co.,Ltd. 70:77:81 Hon Hai Precision Ind. Co.,Ltd. 60:6D:C7 Hon Hai Precision Ind. Co.,Ltd. 68:14:01 Hon Hai Precision Ind. Co.,Ltd. 00:71:CC Hon Hai Precision Ind. Co.,Ltd. F8:66:D1 Hon Hai Precision Ind. Co.,Ltd. F8:0D:43 Hon Hai Precision Ind. Co.,Ltd. 00:22:68 Hon Hai Precision Ind. Co.,Ltd. 00:1F:E1 Hon Hai Precision Ind. Co.,Ltd. 00:25:56 Hon Hai Precision Ind. Co.,Ltd. 00:26:5C Hon Hai Precision Ind. Co.,Ltd. 90:CD:B6 Hon Hai Precision Ind. Co.,Ltd. 00:1E:4C Hon Hai Precision Ind. Co.,Ltd. F8:DA:0C Hon Hai Precision Ind. Co.,Ltd. 90:34:FC Hon Hai Precision Ind. Co.,Ltd. 90:6E:BB Hon Hai Precision Ind. Co.,Ltd. 34:23:87 Hon Hai Precision Ind. Co.,Ltd. 68:94:23 Hon Hai Precision Ind. Co.,Ltd. B8:76:3F Hon Hai Precision Ind. Co.,Ltd. 1C:3E:84 Hon Hai Precision Ind. Co.,Ltd. C0:18:85 Hon Hai Precision Ind. Co.,Ltd. 78:59:68 Hon Hai Precision Ind. Co.,Ltd. 1C:66:6D Hon Hai Precision Ind. Co.,Ltd. CC:AF:78 Hon Hai Precision Ind. Co.,Ltd. 90:4C:E5 Hon Hai Precision Ind. Co.,Ltd. B0:10:41 Hon Hai Precision Ind. Co.,Ltd. 00:05:CD D&M Holdings Inc. 74:87:A9 OCT Technology Co., Ltd. 70:F8:E7 IEEE Registration Authority PyRIC-0.1.6/pyric/utils/hardware.py000066400000000000000000000121321275476037500171200ustar00rootroot00000000000000#!/usr/bin/env python """ hardware.py: device related utility functions Copyright (C) 2016 Dale V. Patterson (wraith.wireless@yandex.com) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Redistribution and use in source and binary forms, with or without modifications, are permitted provided that the following conditions are met: o Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. o Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. o Neither the name of the orginal author Dale V. Patterson nor the names of any contributors may be used to endorse or promote products derived from this software without specific prior written permission. Defines device hardware related functions: mac address, driver, chipset etc """ __name__ = 'hardware' __license__ = 'GPLv3' __version__ = '0.0.5' __date__ = 'June 2016' __author__ = 'Dale Patterson' __maintainer__ = 'Dale Patterson' __email__ = 'wraith.wireless@yandex.com' __status__ = 'Production' import os import random dpath = '/proc/net/dev' # system device details drvpath = '/sys/class/net/{0}/device/driver/module/drivers' # format w/ device name def oui(mac): """ :param mac: 48-bit mac address :returns: oui portion of mac address """ return mac[:8] def ulm(mac): """ :param mac: :returns: ulm portion of mac address """ return mac[9:] def manufacturer(ouis,mac): """ returns the manufacturer of the mac address if exists, otherwise 'unknown' :param ouis: oui dict :param mac: hw addr to search up :returns: manufacturer """ try: return ouis[mac[:8]] except KeyError: return "unknown" def randhw(ouis=None): """ generate a random hw address :param ouis: oui dict to use (if any) :returns: random hw address """ if ouis is None or ouis == []: o = ":".join(['{0:02x}'.format(random.randint(0,255)) for _ in range(3)]) else: o = random.choice(ouis.keys()) u = ":".join(['{0:02x}'.format(random.randint(0,255)) for _ in range(3)]) return o + ':' + u def ifcard(dev): """ :param dev: device name :returns: tuple t = (driver,chipset) """ driver = ifdriver(dev) return driver,ifchipset(driver) def ifdriver(dev): """ :param dev: device name :returns: driver (or unknown) """ try: # find the driver for nic in driver's module, split on ':' and return ds = os.listdir(drvpath.format(dev)) if len(ds) > 1: return "Unknown" return ds[0].split(':')[1] except OSError: return "Unknown" def ifchipset(driver): """ returns the chipset for given driver (Thanks aircrack-ng team) :param driver: nic driver :returns: chipset of driver NOTE: does not fully implement the airmon-ng getChipset where identification requires system commands """ if driver == "Unknown": return "Unknown" if driver == "Otus" or driver == "arusb_lnx": return "AR9001U" if driver == "WiLink": return "TIWLAN" if driver == "ath9k_htc" or driver == "usb": return "AR9001/9002/9271" if driver.startswith("ath") or driver == "ar9170usb": return "Atheros" if driver == "zd1211rw_mac80211": return "ZyDAS 1211" if driver == "zd1211rw": return "ZyDAS" if driver.startswith("acx"): return "TI ACX1xx" if driver == "adm8211": return "ADMtek 8211" if driver == "at76_usb": return "Atmel" if driver.startswith("b43") or driver == "bcm43xx": return "Broadcom" if driver.startswith("p54") or driver == "prism54": return "PrismGT" if driver == "hostap": return "Prism 2/2.5/3" if driver == "r8180" or driver == "rtl8180": return "RTL8180/RTL8185" if driver == "rtl8187" or driver == "r8187": return "RTL8187" if driver == "rt2570" or driver == "rt2500usb": return "Ralink 2570 USB" if driver == "rt2400" or driver == "rt2400pci": return "Ralink 2400 PCI" if driver == "rt2500" or driver == "rt2500pci": return "Ralink 2560 PCI" if driver == "rt61" or driver == "rt61pci": return "Ralink 2561 PCI" if driver == "rt73" or driver == "rt73usb": return "Ralink 2573 USB" if driver == "rt2800" or driver == "rt2800usb" or driver == "rt3070sta": return "Ralink RT2870/3070" if driver == "ipw2100": return "Intel 2100B" if driver == "ipw2200": return "Intel 2200BG/2915ABG" if driver == "ipw3945" or driver == "ipwraw" or driver == "iwl3945": return "Intel 3945ABG" if driver == "ipw4965" or driver == "iwl4965": return "Intel 4965AGN" if driver == "iwlagn" or driver == "iwlwifi": return "Intel 4965/5xxx/6xxx/1xxx" if driver == "orinoco": return "Hermes/Prism" if driver == "wl12xx": return "TI WL1251/WL1271" if driver == "r871x_usb_drv": return "Realtek 81XX" return "Unknown"PyRIC-0.1.6/pyric/utils/ouifetch.py000066400000000000000000000117631275476037500171420ustar00rootroot00000000000000#!/usr/bin/env python """ ouifetch.py: get ouis data from IEEE Copyright (C) 2016 Dale V. Patterson (wraith.wireless@yandex.com) This program is free software:you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation,either version 3 of the License,or (at your option) any later version. Redistribution and use in source and binary forms,with or without modifications, are permitted provided that the following conditions are met: o Redistributions of source code must retain the above copyright notice,this list of conditions and the following disclaimer. o Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. o Neither the name of the orginal author Dale V. Patterson nor the names of any contributors may be used to endorse or promote products derived from this software without specific prior written permission. Fetchs and stores oui data from IEEE """ from __future__ import print_function # python 2to3 compability __name__ = 'ouifetch' __license__ = 'GPLv3' __version__ = '0.0.2' __date__ = 'July 2016' __author__ = 'Dale Patterson' __maintainer__ = 'Dale Patterson' __email__ = 'wraith.wireless@yandex.com' __status__ = 'Production' try: # load urllib related for python 2 from urllib2 import Request as url_request from urllib2 import urlopen as url_open from urllib2 import URLError as url_error except ImportError: from urllib.request import Request as url_request from urllib.request import urlopen as url_open from urllib import error as url_error import os,sys,datetime,time import pyric OUIURL = 'http://standards-oui.ieee.org/oui.txt' OUIPATH = os.path.join(os.path.dirname(os.path.abspath(__file__)),'data/oui.txt') def load(opath=None): """ parse oui.txt file :param opath: path of oui text file :returns: oui dict {oui:manuf} for each oui in path or empty dict """ fin = None ouis = {} if not opath: opath = OUIPATH try: fin = open(opath) for line in fin.readlines()[1:]: o,m = line.strip().split('\t') ouis[o.lower()] = m[0:100] fin.close() except IndexError: pass except IOError as e: raise pyric.error(e.errno,e.strerror) finally: if fin and not fin.closed: fin.close() return ouis def fetch(opath=None,verbose=False): """ retrieves oui.txt from IEEE and writes to data file :param opath: fullpath of oui.txt :param verbose: write updates to stdout """ # determine if data path is legit if opath is None: opath = OUIPATH if not os.path.isdir(os.path.dirname(opath)): print("Path to data is incorrect {0}".format(opath)) sys.exit(1) # fetch oui file from ieee fout = None # set up url request req = url_request(OUIURL) req.add_header('User-Agent',"PyRIC +https://github.com/wraith-wireless/PyRIC/") try: # retrieve the oui file and parse out generated date if verbose: print('Fetching ', OUIURL) res = url_open(req) if verbose: print("Parsing OUI file") if verbose: print("Opening data file {0} for writing".format(opath)) fout = open(opath,'w') gen = datetime.datetime.utcnow().isoformat() # use current time as the first line fout.write(gen+'\n') # pull out ouis t = time.time() cnt = 0 for l in res: if '(hex)' in l: # extract oui and manufacturer oui,manuf = l.split('(hex)') oui = oui.strip().replace('-',':') manuf = manuf.strip() if manuf.startswith("IEEE REGISTRATION AUTHORITY"): manuf = "IEEE REGISTRATION AUTHORITY" # write to file & update count fout.write('{0}\t{1}\n'.format(oui,manuf)) cnt += 1 if verbose: print("{0}:\t{1}\t{2}".format(cnt,oui,manuf)) print("Wrote {0} OUIs in {1:.3} secs".format(cnt,time.time()-t)) except url_error as e: print("Error fetching oui file: {0}".format(e)) except IOError as e: print("Error opening output file {0}".format(e)) except Exception as e: print("Error parsing oui file: {0}".format(e)) finally: if fout: fout.close() #if __name__ == '__main__': # # create arg parser and parse command line args # print "OUI Fetch {0}".format(__version__) # argp = ap.ArgumentParser(description="IEEE OUI fetch and parse") # argp.add_argument('-p','--path',help="Path to write parsed file") # argp.add_argument('-v','--verbose',action='store_true',help="Display operations to stdout") # argp.add_argument('--version',action='version',version="OUI Fetch {0}".format(__version__)) # args = argp.parse_args() # verbose = args.verbose # path = args.path # execute # fetch(path,verbose) PyRIC-0.1.6/pyric/utils/rfkill.py000066400000000000000000000174671275476037500166260ustar00rootroot00000000000000#!/usr/bin/env python """ rfkill.py: rfkill functions Copyright (C) 2016 Dale V. Patterson (wraith.wireless@yandex.com) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Redistribution and use in source and binary forms, with or without modifications, are permitted provided that the following conditions are met: o Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. o Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. o Neither the name of the orginal author Dale V. Patterson nor the names of any contributors may be used to endorse or promote products derived from this software without specific prior written permission. Implements userspace program rfkill in Python to query the state of rfkill switches NOTE: o rfkill_block will block all devices regardless of index, however, the blocked state will only shown in device that was submitted for blocking - this is the same behavior seen in rfkill block - this may be due to bug in ubuntu and not present in other distros o rfkill does not do sanity checks on the index, rfkill.py will through error if the index does not exist """ __name__ = 'rfkill' __license__ = 'GPLv3' __version__ = '0.0.1' __date__ = 'June 2016' __author__ = 'Dale Patterson' __maintainer__ = 'Dale Patterson' __email__ = 'wraith.wireless@yandex.com' __status__ = 'Production' import os import struct import fcntl import pyric import errno import pyric.net.wireless.rfkill_h as rfkh import sys _PY3_ = sys.version_info.major == 3 RFKILL_STATE = [False,True] # Unblocked = 0, Blocked = 1 """ rfkill writes and reads rfkill_event structures to /dev/rfkill using fcntl Results and useful information can be found in /sys/class/rfkill which contains one or more rfkill directories where n is the index of each 'wireless' device. In each rfkill are several files some of which are: o type: type of device i.e. wlan, bluetooth etc o name: in the case of 802.11 cards this is the physical name """ dpath = '/dev/rfkill' spath = '/sys/class/rfkill' def rfkill_list(): """ list rfkill event structures (rfkill list) :returns: a dict of dicts name -> {idx,type,soft,hard} """ rfks = {} fin = open(dpath,'r') flags = fcntl.fcntl(fin.fileno(),fcntl.F_GETFL) fcntl.fcntl(fin.fileno(),fcntl.F_SETFL,flags|os.O_NONBLOCK) while True: try: stream = fin.read(rfkh.RFKILLEVENTLEN) if _PY3_: # noinspection PyArgumentList stream = bytes(stream,'ascii') if len(stream) < rfkh.RFKILLEVENTLEN: raise IOError('python 3') idx,t,op,s,h = struct.unpack(rfkh.rfk_rfkill_event,stream) if op == rfkh.RFKILL_OP_ADD: rfks[getname(idx)] = {'idx':idx, 'type':rfkh.RFKILL_TYPES[t], 'soft':RFKILL_STATE[s], 'hard':RFKILL_STATE[h]} except IOError: break fin.close() return rfks def rfkill_block(idx): """ blocks the device at index :param idx: rkill index """ if not os.path.exists(os.path.join(spath,"rfkill{0}".format(idx))): raise pyric.error(errno.ENODEV,"No device at {0}".format(idx)) fout = None try: rfke = rfkh.rfkill_event(idx,rfkh.RFKILL_TYPE_ALL,rfkh.RFKILL_OP_CHANGE,1,0) if _PY3_: rfke = rfke.decode('ascii') fout = open(dpath, 'w') fout.write(rfke) except struct.error as e: raise pyric.error(pyric.EUNDEF,"Error packing rfkill event {0}".format(e)) except IOError as e: raise pyric.error(e.errno,e.message) finally: if fout: fout.close() def rfkill_blockby(rtype): """ blocks the device of type :param rtype: rfkill type one of {'all'|'wlan'|'bluetooth'|'uwb'|'wimax' |'wwan'|'gps'|'fm'|'nfc'} """ rfks = rfkill_list() for name in rfks: if rfks[name]['type'] == rtype: rfkill_block(rfks[name]['idx']) def rfkill_unblock(idx): """ unblocks the device at index :param idx: rkill index """ if not os.path.exists(os.path.join(spath, "rfkill{0}".format(idx))): raise pyric.error(errno.ENODEV, "No device at {0}".format(idx)) fout = None try: rfke = rfkh.rfkill_event(idx,rfkh.RFKILL_TYPE_ALL,rfkh.RFKILL_OP_CHANGE,0,0) fout = open(dpath, 'w') fout.write(rfke) except struct.error as e: raise pyric.error(pyric.EUNDEF,"Error packing rfkill event {0}".format(e)) except IOError as e: raise pyric.error(e.errno,e.message) finally: if fout: fout.close() def rfkill_unblockby(rtype): """ unblocks the device of type :param rtype: rfkill type one of {'all'|'wlan'|'bluetooth'|'uwb'|'wimax' |'wwan'|'gps'|'fm'|'nfc'} """ if rtype not in rfkh.RFKILL_TYPES: raise pyric.error(errno.EINVAL,"Type {0} is not valid".format(rtype)) rfks = rfkill_list() for name in rfks: if rfks[name]['type'] == rtype: rfkill_unblock(rfks[name]['idx']) def soft_blocked(idx): """ determines soft block state of device :param idx: rkill index :returns: True if device at idx is soft blocked, False otherwise """ if not os.path.exists(os.path.join(spath,"rfkill{0}".format(idx))): raise pyric.error(errno.ENODEV,"No device at {0}".format(idx)) fin = None try: fin = open(os.path.join(spath,"rfkill{0}".format(idx),'soft'),'r') return int(fin.read().strip()) == 1 except IOError: raise pyric.error(errno.ENODEV,"No device at {0}".format(idx)) except ValueError: raise pyric.error(pyric.EUNDEF,"Unexpected error") finally: if fin: fin.close() def hard_blocked(idx): """ determines hard block state of device :param idx: rkill index :returns: True if device at idx is hard blocked, False otherwise """ if not os.path.exists(os.path.join(spath,"rfkill{0}".format(idx))): raise pyric.error(errno.ENODEV,"No device at {0}".format(idx)) fin = None try: fin = open(os.path.join(spath,"rfkill{0}".format(idx),'hard'),'r') return int(fin.read().strip()) == 1 except IOError: raise pyric.error(errno.ENODEV,"No device at {0}".format(idx)) except ValueError: raise pyric.error(pyric.EUNDEF,"Unexpected error") finally: if fin: fin.close() def getidx(phy): """ returns the rfkill index associated with the physical index :param phy: phyiscal index :returns: the rfkill index """ rfks = rfkill_list() try: return rfks["phy{0}".format(phy)]['idx'] except KeyError: return None def getname(idx): """ returns the phyical name of the device :param idx: rfkill index :returns: the name of the device """ fin = None try: fin = open(os.path.join(spath,"rfkill{0}".format(idx),'name'),'r') return fin.read().strip() except IOError: raise pyric.error(errno.EINVAL,"No device at {0}".format(idx)) finally: if fin: fin.close() def gettype(idx): """ returns the type of the device :param idx: rfkill index :returns: the type of the device """ fin = None try: fin = open(os.path.join(spath,"rfkill{0}".format(idx),'type'),'r') return fin.read().strip() except IOError: raise pyric.error(errno.ENODEV,"No device at {0}".format(idx)) finally: if fin: fin.close()PyRIC-0.1.6/setup.cfg000066400000000000000000000001251275476037500143030ustar00rootroot00000000000000# pip installation and distribution sudo pip install PyRIC [bdist_wheel] universal=1PyRIC-0.1.6/setup.py000066400000000000000000000054601275476037500142030ustar00rootroot00000000000000#!/usr/bin/env python """ setup.py: install PyRIC Copyright (C) 2016 Dale V. Patterson (wraith.wireless@yandex.com) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Redistribution and use in source and binary forms, with or without modifications, are permitted provided that the following conditions are met: o Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. o Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. o Neither the name of the orginal author Dale V. Patterson nor the names of any contributors may be used to endorse or promote products derived from this software without specific prior written permission. sudo pip install PyRIC """ #__name__ = 'setup' __license__ = 'GPLv3' __version__ = '0.0.3' __date__ = 'June 2016' __author__ = 'Dale Patterson' __maintainer__ = 'Dale Patterson' __email__ = 'wraith.wireless@yandex.com' __status__ = 'Production' from setuptools import setup, find_packages import pyric setup(name='PyRIC', version=pyric.version, description="Python Wireless Library", long_description=pyric.long_desc, url='http://wraith-wireless.github.io/PyRIC/', download_url="https://github.com/wraith-wireless/pyric/archive/"+pyric.version+".tar.gz", author=pyric.__author__, author_email=pyric.__email__, maintainer=pyric.__maintainer__, maintainer_email=pyric.__email__, license=pyric.__license__, classifiers=['Development Status :: 5 - Production/Stable', 'License :: OSI Approved :: GNU General Public License v3 (GPLv3)', 'Intended Audience :: Developers', 'Intended Audience :: System Administrators', 'Topic :: Security', 'Topic :: Software Development', 'Topic :: Software Development :: Libraries', 'Topic :: Security', 'Topic :: System :: Networking', 'Topic :: Utilities', 'Operating System :: POSIX :: Linux', 'Programming Language :: Python', 'Programming Language :: Python :: 2.7', 'Programming Language :: Python :: 3.0', 'Programming Language :: Python :: 3.5'], keywords='Linux Python nl80211 iw iwconfig ifconfig wireless WLAN WiFi pentest', packages=find_packages(), package_data={'pyric':['nlhelp/*.help','utils/data/*.txt']} ) PyRIC-0.1.6/tests/000077500000000000000000000000001275476037500136265ustar00rootroot00000000000000PyRIC-0.1.6/tests/pyw.unittest.py000066400000000000000000000445051275476037500167050ustar00rootroot00000000000000#!/usr/bin/env python """ pyw.unittest.py: unittest Define unittest functions for pyw Assumptions: o user has root privileges o user has set up global variables to system o private functions are tested via methods o persistent sockets are tested via one-time methods that is, one-time socket calls result in netlink socket creation, usage and deletion usage: sudo python pyw.unittest.py -v Results as of 24-July-16 sudo python pyw.unittest.py Testing PyRIC v0.1.5 pyw v0.1.8 on Python 2.7.12 ................................................................................... ---------------------------------------------------------------------- Ran 83 tests in 5.919s OK NOTE: 1) functions disconnect and link require a connection, they are tested/confirmed manually 2) function devadd (and subsequently devset) are commented out. There is a peculiar behavior in netlink/nl80211 (appearing in kernel 4.4.0-x) where regardless of the name passed to create a new device as in iw phy interface add type pyw.devadd(, , ) the kernel or driver or whoever will instead assign a predicatable name of the form: wlx00c0ca59afa7 devadd has been fixed but this is currently not reflected in the below unittests it has been manually tested and confirmed """ from __future__ import print_function # python 2to3 compability #__name__ = 'pyw.unittest' __license__ = 'GPLv3' __version__ = '0.0.3' __date__ = 'July 2016' __author__ = 'Dale Patterson' __maintainer__ = 'Dale Patterson' __email__ = 'wraith.wireless@yandex.com' __status__ = 'Production' import unittest import time import pyric from pyric import error import pyric.pyw as pyw import pyric.utils.channels as channels import pyric.net.wireless.wlan as wlan import sys # modify below to fit your system pri = {'dev':'alfa0', 'mac':'00:c0:ca:59:af:a6', 'ifindex':18, 'phy':7, 'driver':'rt2800usb', 'chipset':'Ralink RT2870/3070', 'mode':'managed', 'tx':20, 'freqs':[2412,2417,2422,2427,2432,2437,2442,2447,2452,2457,2462,2467,2472,2484], #'freqs':[2412,2417,2422,2427,2432,2437,2442,2447,2452,2457,2462,2467,2472, # 5180,5200,5220,5240,5260,5280,5300,5320, 5500,5520,5540,5560, # 5580,5600,5620,5640,5660,5680,5700,5745,5765,5785,5805, 5825], 'stds':['b','g','n'], 'modes':['ibss', 'managed', 'AP', 'AP VLAN', 'wds','monitor', 'mesh'], 'ip':'10.0.0.2', 'bcast':'10.0.0.255', 'mask':'255.255.255.0'} newhw = '00:c0:ca:60:b0:a7' newip = '10.0.0.3' nics = ['eth0','lo','wlan0','alfa0'] enics = ['eth0','lo'] wnics = ['wlan0','alfa0'] inics = ['foo0','bar0'] regdom = '00' newregdom = 'BO' # test functions interfaces and isinterface class InterfaceTestCase(unittest.TestCase): def test_enuminterfaces(self): for nic in nics: self.assertTrue(nic in pyw.interfaces()) def test_isinterface(self): for nic in pyw.interfaces(): self.assertTrue(pyw.isinterface(nic)) def test_not_isinterface(self): for inic in inics: self.assertFalse(pyw.isinterface(inic)) def test_ininterfaces(self): for nic in nics: self.assertIn(nic,pyw.interfaces()) # test functions winterfaces and iswireless class WInterfaceTestCase(unittest.TestCase): def test_enumwinterfaces(self): for wnic in wnics: self.assertTrue(wnic in pyw.winterfaces()) def test_iswinterface(self): for wnic in pyw.winterfaces(): self.assertTrue(pyw.iswireless(wnic)) def test_not_iswinterface(self): for nic in inics + enics: self.assertFalse(pyw.iswireless(nic)) def test_inwinterfaces(self): for wnic in pyw.winterfaces(): self.assertIn(wnic,pyw.winterfaces()) # test regget, regset class RegDomTestCase(unittest.TestCase): def test_regget(self): self.assertEqual(regdom,pyw.regget()) def test_regset(self): self.assertEqual(None,pyw.regset(newregdom)) time.sleep(0.25) # give sleep time self.assertEqual(newregdom,pyw.regget()) self.assertEqual(None,pyw.regset(regdom)) time.sleep(0.25) # give sleep time self.assertEqual(regdom, pyw.regget()) # test getcard,validcard class GetCardTestCase(unittest.TestCase): def test_getcard(self): for wnic in wnics: self.assertIsNotNone(pyw.getcard(wnic)) def test_notacard(self): for enic in enics: self.assertRaises(error,pyw.getcard,enic) def test_validcard(self): for wnic in wnics: self.assertTrue(pyw.validcard(pyw.getcard(wnic))) # super class for test cases requiring a Card object class CardTestCase(unittest.TestCase): def setUp(self): self.card = pyw.getcard(pri['dev']) def tearDown(self): pass # test macget class MacGetTestCase(CardTestCase): def test_macget(self): self.assertEquals(pri['mac'],pyw.macget(self.card)) def test_invalidcardarg(self): self.assertRaises(error,pyw.macget,'bad0') # test macset class MacSetTestCase(CardTestCase): def setUp(self): CardTestCase.setUp(self) pyw.down(self.card) def tearDown(self): pyw.up(self.card) def test_macset(self): self.assertEqual(newhw,pyw.macset(self.card,newhw)) self.assertEqual(pri['mac'],pyw.macset(self.card,pri['mac'])) def test_invalidcardarg(self): self.assertRaises(error,pyw.macset,'bad0',newhw) def test_invalidmacarg(self): self.assertRaises(error,pyw.macset,self.card,'00:0A') # test inetget/inetset # testing both together as the test card is never associated thus # never has an ip etc # NOTE: through inetset, we get the side-effect of testing ip4set, netmaskset, # broadcastset class InetGetSetTestCase(CardTestCase): def test_inetgetset(self): self.assertEquals(None,pyw.inetset(self.card,pri['ip'],pri['mask'],pri['bcast'])) self.assertEqual(pri['ip'],pyw.inetget(self.card)[0]) def test_invalidcardarg(self): self.assertRaises(error,pyw.inetget,'bad0') self.assertRaises(error,pyw.inetset,'bad0',pri['ip'],pri['mask'],pri['bcast']) def test_invalidiparg(self): self.assertRaises(error,pyw.inetset,self.card,'192.168',pri['mask'],pri['bcast']) def test_invalidmaskarg(self): self.assertRaises(error,pyw.inetset,self.card,pri['ip'],'255.255',pri['bcast']) def test_invalidbcastarg(self): self.assertRaises(error,pyw.inetset,self.card,pri['ip'],pri['mask'],'192.168') # isup, test only card check class IsUpTestCase(CardTestCase): def test_invalidcardarg(self): self.assertRaises(error,pyw.isup,'bad0') # test up/isup class UpTestCase(CardTestCase): def test_up(self): self.assertEquals(None,pyw.up(self.card)) self.assertTrue(pyw.isup(self.card)) def test_invalidcardarg(self): self.assertRaises(error,pyw.up,'bad0') # test down class DownTestCase(CardTestCase): def test_down(self): self.assertEqual(None,pyw.down(self.card)) self.assertFalse(pyw.isup(self.card)) def test_invalidcardarg(self): self.assertRaises(error,pyw.down,'bad0') # isblocked, test only valid card arg see below class IsBlockedTestCase(unittest.TestCase): def test_invalidcardarg(self): self.assertRaises(error,pyw.isup,'bad0') # test block/isblocked class BlockTestCase(CardTestCase): def test_block(self): self.assertEquals(None,pyw.block(self.card)) self.assertTrue(pyw.isblocked(self.card)) self.assertEquals(None,pyw.unblock(self.card)) def test_invalidcardarg(self): self.assertRaises(error,pyw.block,'bad0') # test block/isblocked class UnblockTestCase(CardTestCase): def test_unblock(self): self.assertEquals(None,pyw.unblock(self.card)) self.assertFalse(pyw.isblocked(self.card)[0]) def test_invalidcardarg(self): self.assertRaises(error,pyw.block,'bad0') # test get/set power_save class GetSetPwrSave(CardTestCase): def test_getsetpwrsave(self): pyw.pwrsaveset(self.card,True) self.assertTrue(pyw.pwrsaveget(self.card)) pyw.pwrsaveset(self.card, False) self.assertFalse(pyw.pwrsaveget(self.card)) pyw.pwrsaveset(self.card,True) def testinvalidcardarg(self): self.assertRaises(error,pyw.pwrsaveget,'bad0') self.assertRaises(error,pyw.pwrsaveset,'bad0',True) def testinvalidonval(self): self.assertRaises(error,pyw.pwrsaveset,self.card,'b') # test covclass # NOTE: cannot currently test set as my cards do not support it # NOTE: covclassget uses phyinfo - if that works covclassget works # test get/set retryshort class RetryShortTestCase(CardTestCase): def test_retryshort(self): rs = pyw.retryshortget(self.card) self.assertEqual(None,pyw.retryshortset(self.card,5)) self.assertEqual(5,pyw.retryshortget(self.card)) self.assertEqual(None,pyw.retryshortset(self.card,rs)) self.assertEqual(rs,pyw.retryshortget(self.card)) def test_invalidcardarg(self): self.assertRaises(error,pyw.retryshortget,'bad0') self.assertRaises(error,pyw.retryshortset,'bad0',0) def test_invalidlim(self): self.assertRaises(error,pyw.retryshortset,self.card,wlan.RETRY_MIN-1) self.assertRaises(error,pyw.retryshortset,self.card,wlan.RETRY_MAX+1) # test get/set retrylong class RetryLongTestCase(CardTestCase): def test_retrylong(self): rs = pyw.retrylongget(self.card) self.assertEqual(None,pyw.retrylongset(self.card,5)) self.assertEqual(5,pyw.retrylongget(self.card)) self.assertEqual(None,pyw.retrylongset(self.card,rs)) self.assertEqual(rs,pyw.retrylongget(self.card)) def test_invalidcardarg(self): self.assertRaises(error,pyw.retrylongget,'bad0') self.assertRaises(error,pyw.retrylongset,'bad0',0) def test_invalidlim(self): self.assertRaises(error,pyw.retrylongset,self.card,wlan.RETRY_MIN-1) self.assertRaises(error,pyw.retrylongset,self.card,wlan.RETRY_MAX+1) # test get/set RTS thresh class RTSThreshTestCase(CardTestCase): def test_rtsthresh(self): rt = pyw.rtsthreshget(self.card) self.assertEqual(None,pyw.rtsthreshset(self.card,5)) self.assertEqual(5,pyw.rtsthreshget(self.card)) self.assertEqual(None,pyw.rtsthreshset(self.card,'off')) self.assertEqual('off',pyw.rtsthreshget(self.card)) self.assertEqual(None,pyw.rtsthreshset(self.card,rt)) def test_invalidcardarg(self): self.assertRaises(error,pyw.rtsthreshget,'bad0') self.assertRaises(error,pyw.rtsthreshset,'bad0',5) def test_invalidthresh(self): self.assertRaises(error,pyw.rtsthreshset,self.card,wlan.RTS_THRESH_MIN-1) self.assertRaises(error,pyw.rtsthreshset,self.card,wlan.RTS_THRESH_MAX+1) self.assertRaises(error, pyw.rtsthreshset,self.card,'on') # test get/set RTS thresh class FragThreshTestCase(CardTestCase): def test_fragthresh(self): ft = pyw.fragthreshget(self.card) self.assertEqual(None,pyw.fragthreshset(self.card,800)) self.assertEqual(800,pyw.fragthreshget(self.card)) self.assertEqual(None,pyw.fragthreshset(self.card,'off')) self.assertEqual('off',pyw.fragthreshget(self.card)) self.assertEqual(None,pyw.fragthreshset(self.card,ft)) def test_invalidcardarg(self): self.assertRaises(error,pyw.fragthreshget,'bad0') self.assertRaises(error,pyw.fragthreshset,'bad0',800) def test_invalidthresh(self): self.assertRaises(error,pyw.fragthreshset,self.card,wlan.FRAG_THRESH_MIN-1) self.assertRaises(error,pyw.fragthreshset,self.card,wlan.FRAG_THRESH_MAX+1) self.assertRaises(error,pyw.fragthreshset,self.card,'on') # test get freqs class DevFreqsTestCase(CardTestCase): def test_devfreqs(self): self.assertListEqual(pri['freqs'],pyw.devfreqs(self.card)) def test_invalidcardarg(self): self.assertRaises(error,pyw.devfreqs,'bad0') # test get chs class DevCHsTestCase(CardTestCase): def test_devchs(self): [channels.rf2ch(rf) for rf in pri['freqs']] self.assertListEqual([channels.rf2ch(rf) for rf in pri['freqs']], pyw.devchs(self.card)) def test_invalidcardarg(self): self.assertRaises(error,pyw.devchs,'bad0') # test get stds class DevSTDsTestCase(CardTestCase): def test_devchs(self): self.assertListEqual(pri['stds'],pyw.devstds(self.card)) def test_invalidcardarg(self): self.assertRaises(error,pyw.devstds,'bad0') # test get modes class DevModesTestCase(CardTestCase): def test_devmodes(self): self.assertListEqual(pri['modes'],pyw.devmodes(self.card)) def test_invalidcardarg(self): self.assertRaises(error,pyw.devmodes,'bad0') # test get cmds class DevCMDsTestCase(CardTestCase): def test_devcmds(self): self.assertIsInstance(pyw.devmodes(self.card),list) def test_invalidcardarg(self): self.assertRaises(error,pyw.devmodes,'bad0') # test devinfo - the key-value pairs of devinfo are tested via others class DevInfoTestCase(CardTestCase): def test_devinfobycard(self): self.assertIsInstance(pyw.devinfo(self.card),dict) def test_devinfobydev(self): self.assertIsInstance(pyw.devinfo(pri['dev']),dict) def test_invalidcardarg(self): self.assertRaises(error,pyw.devinfo,'bad0') # test phyinfo class PhyInfoTestCase(CardTestCase): def test_phyinfo(self): self.assertIsInstance(pyw.phyinfo(self.card),dict) def test_invalidcardarg(self): self.assertRaises(error,pyw.phyinfo,'bad0') # test txset # currently txset is not supported by my cards # test txget class TXGetTestCase(CardTestCase): def test_txget(self): self.assertEquals(pri['tx'],pyw.txget(self.card)) def test_invalidcardarg(self): self.assertRaises(error,pyw.txget,'bad0') # test chget/chset # since we are using a non-associated card, we will get None for chget # testing chset simulatenously allows us to test chset then chget # NOTE: we don't test for specific ch in chget, just in the infitesimal chance # that somehow the ch was reset etc class CHGetSetTestCase(CardTestCase): def test_chsetget(self): pyw.down(self.card) pyw.modeset(self.card,'monitor') pyw.up(self.card) self.assertEqual(None,pyw.chset(self.card,1)) self.assertIsInstance(pyw.chget(self.card),int) pyw.down(self.card) pyw.modeset(self.card,'managed') pyw.up(self.card) def test_invalidcardarg(self): self.assertRaises(error,pyw.chset,pri['dev'],1) self.assertRaises(error,pyw.chget,'bad0') def test_invalidcharg(self): self.assertRaises(error,pyw.chset,self.card,0,None) def test_invalidchwarg(self): self.assertRaises(error,pyw.chget,self.card,1,'HT30+') # test freqset # because freqset was already tested in chgetset, we only test invalid args class FreqSetTestCase(CardTestCase): def test_invalidrfarg(self): # we test both an invalid RF and an RF the card does not support self.assertRaises(error,pyw.freqset,self.card,2410) self.assertRaises(error,pyw.freqset,self.card,4960) # test modeget class ModeGetTestCase(CardTestCase): def test_modeget(self): self.assertEquals('managed',pyw.modeget(self.card)) def test_invalidcardarg(self): self.assertRaises(error,pyw.modeget,'bad0') # test modeset class ModeSetTestCase(CardTestCase): def test_modeset(self): pyw.down(self.card) self.assertEquals(None,pyw.modeset(self.card,'monitor')) self.assertEquals(None,pyw.modeset(self.card,'managed')) pyw.up(self.card) def test_invalidcardarg(self): self.assertRaises(error,pyw.modeset,'bad0','monitor') def test_invalidmodearg(self): self.assertRaises(error,pyw.modeset,self.card,'foobar') def test_invalidmonitorflagarg(self): self.assertRaises(error,pyw.modeset,self.card,'monitor','bad') self.assertRaises(error,pyw.modeset,self.card,'managed','fcsfail') # test ifaces class IfacesTestCase(CardTestCase): def test_ifaces(self): self.assertIsInstance(pyw.ifaces(self.card),list) def test_invalidcardarg(self): self.assertRaises(error,pyw.ifaces,'bad0') # test devadd/devdel """ class DevAddDelTestCase(CardTestCase): def test_devadddel(self): card = pyw.devadd(self.card,'test0','monitor') self.assertTrue(card.dev in pyw.winterfaces()) pyw.devdel(card) self.assertFalse(card.dev in pyw.winterfaces()) def test_invalidcardarg(self): self.assertRaises(error,pyw.devadd,'bad0','test0','monitor') self.assertRaises(error,pyw.devdel,'bad0') def test_invalidmodearg(self): self.assertRaises(error,pyw.devadd,self.card,'test0','foobar') def test_invalidflagsarg(self): self.assertRaises(error,pyw.devadd,self.card,'test0','monitor','foobar') self.assertRaises(error,pyw.devadd,self.card,'test0','managed','fcsfail') # test devset class DevSetTestCase(CardTestCase): def test_devset(self): card = pyw.devset(self.card,'unittest0') self.assertTrue(pyw.iswireless('unittest0')) self.assertFalse(pyw.iswireless(pri['dev'])) pyw.devset(card,pri['dev']) self.assertFalse(pyw.iswireless('unittest0')) def test_invalidcardarg(self): self.assertRaises(error,pyw.devset,'bad0','managed') def test_invalidndevarg(self): self.assertRaises(error,pyw.devset,self.card,None) """ class IsConnectedTestCase(CardTestCase): def test_isconnected(self): self.assertFalse(pyw.isconnected(self.card)) def test_invalidcardarg(self): self.assertRaises(error, pyw.isconnected, 'bad0') class PhyListTestCase(unittest.TestCase): def test_phylist(self): self.assertTrue((pri['phy'],'phy{0}'.format(pri['phy'])) in pyw.phylist()) class IfInfoTestCase(CardTestCase): def test_ifinfo(self): iinfo = pyw.ifinfo(self.card) self.assertTrue(pri['driver'] == iinfo['driver']) self.assertTrue(pri['chipset'] == iinfo['chipset']) def test_invalidcardarg(self): self.assertRaises(error, pyw.ifinfo, 'bad0') def pyvers(): return "{0}.{1}.{2}".format(sys.version_info.major, sys.version_info.minor, sys.version_info.micro) if __name__ == '__main__': print("Testing PyRIC v{0} pyw v{1} on Python {2}".format(pyric.version, pyw.__version__, pyvers())) unittest.main()