Virgin Holidays Ltd
38865	Squadra Technologies
38866	TRIMET Aluminium SE (formerly 'TRIMET ALUMINIUM AG')
38867	mecodia GmbH
38868	Comision Nacional de Bancos y Seguros
38869	Alexey S Khromov
38870	Mandiant
38871	Vostokcement Ltd.
38872	JSC "Prompribor"
38873	Alex Bolgov
38874	ENABIL Solutions Ltd.
38875	UnifiedPost S.A.
38876	Mork
38877	BPM Advanced Technology Company
38878	s.d.i. s.p.a.
38879	tradebridge Pty Ltd
38880	MicroAutomation
38881	Abelium d.o.o.
38882	Barron McCann Technology
38883	Phenomic Business Systems Ltd
38884	Electrolux
38885	nPulse Technologies Inc.
38886	Societe d'exploitation de Reseaux et de Services Securises (SER2S)
38887	VIS - Verein der Informatik Studierenden
38888	c3pb e.V.
38889	Okuejina
38890	Blue Shield of California
38891	Jimma University
38892	Axiovista S.A.
38893	Marc Luehr
38894	GROB-WERKE GmbH & Co. KG
38895	sig21 labs
38896	Findaway World
38897	Safegate International AB
38898	La France du Nord au Sud
38899	National Institute Of Weather And Atmospheric Research
38900	Fukuoka University
38901	Landsvirkjun
38902	NovAtel Inc.
38903	Malin Space Science Systems
38904	School Specialty, Inc.
38905	Timanetworks Inc.
38906	Goethe-Universitaet Frankfurt am Main
38907	Zumbox, Inc.
38908	Aon Corporation
38909	Linguistic Data Consortium
38910	Xicoy Electronica S.L.
38911	McLeod Health
38912	psych0tik.net
38913	QXTN Pty Ltd
38914	JNT SOUND SYSTEM AB
38915	avono AG
38916	Shanghai ekingstar Digital Campus Co,.Ltd.
38917	Guangxi Xinhai Communication Technology Co.,Ltd
38918	DEK Technologies Pty Ltd
38919	EPRONA, a.s.
38920	SnapTV AS
38921	Capetti Elettronica srl
38922	Hypotecni banka, a.s.
38923	iProfs
38924	Damarel Systems International Ltd.
38925	PROCENTEC
38926	InnovAction srl
38927	Versile AS
38928	Powel Energy Management AB
38929	Fugro Geos Ltd
38930	@Planet Ltd
38931	Chaz6
38932	INSTART INC
38933	Ubilogix International, Inc.
38934	35x.de
38935	MPM sas
38936	Enrico Rivarola
38937	ResMed SAS
38938	ISACO GmbH
38939	Flexera Software LLC
38940	Thales Communications and Security
38941	D. E. Shaw & Co, L.P.
38942	Coca-Cola Enterprises, Inc.
38943	Edgar Kittner GmbH & Co.KG
38944	Kamstrup A/S
38945	NASA Center for Climate Simulation (NCCS)
38946	Raja Consulting Ltd
38947	IREQ (Institut de recherche d'Hydro-Quebec)
38948	Fortior Solutions (formerly 'SureID Inc.', formerly 'Eid Passport, Inc.')
38949	Astronics AES
38950	Mars Space Flight Facility
38951	Beijing Zigvine Tech. Co. Ltd.
38952	Ferox Communications S.L.
38953	coveragetools
38954	Informatio GmbH
38955	Wire and Wireless Co., Ltd.
38956	HOERBIGER Deutschland Holding GmbH
38957	SWISS-ARTG
38958	Dynamic Technologies(Asia) Ltd
38959	K M Medicals
38960	E-VAL Tecnologia em Informática Ltd.
38961	A&W Networks
38962	Oleksandr Moskalets
38963	WoodWing Software
38964	Coral Sea Enterprises, LLC
38965	TelePro, Inc.
38966	Stryker
38967	Resal spol. s r.o.
38968	Telino
38969	Intellipower, Inc.
38970	Vilpra, UAB
38971	Guacamole Project
38972	Coordinate-System Transport Tech. Co.,Ltd
38973	k-blue
38974	ENDA GmbH & Co. KG
38975	Production Resource Group L.L.C.
38976	Quortus Ltd
38977	Imayhem S.L.L.
38978	Adriatic Solutions Corp.
38979	SII Lille
38980	AGH University of Science and Technology
38981	Stradus
38982	Advanced Telecommunications Technology Research Sp. z o.o.
38983	CompuRoot
38984	CampusIT
38985	ECM2
38986	SOCAR Georgia
38987	Nettbuss AS
38988	Ministry of Awqaf and Islamic Affairs - Kuwait
38989	Qtree BVBA
38990	Nova World International, LLC dba Nova Shipping
38991	Innoforma E-learning Technologies
38992	SCCT, Wilhelm Wimmreuter
38993	South Jersey Healthcare
38994	San Juan Software
38995	Connexon Telecom Inc.
38996	Japan Aerospace Exploration Agency
38997	Telnetware Co.,Ltd
38998	i20
38999	Higher Light Communications
39000	LinuxMCE
39001	NetFlow Logic
39002	cibex gmbh
39003	Sub10 Systems Ltd.
39004	Diaphanoscope
39005	Total Device
39006	VZTech Importacao Exportacao e Desenvolvimento de Tecnologia Ltda
39007	Armada Nacional - Uruguay
39008	Nouvelle s.r.l.
39009	hub telecom
39010	GrupaA Sp. z o.o.
39011	Fresco Logic, Inc.
39012	INNOBAND TECHNOLOGIES, INC.
39013	Assurity Trusted Solutions Pte Ltd
39014	Colina Participations
39015	MAXXING S.A.S.U.
39016	Field Electronics Limited
39017	Object Trading Pty Ltd
39018	Dyna Healthcare Co., Ltd.
39019	Techinfocom, Jsc
39020	Net To Net Co., Ltd
39021	pdv-systeme Sachsen GmbH
39022	Joint Stock Company SVYAZNOY BANK
39023	murtaza enterprizes
39024	Bjango
39025	Velleros, Inc.
39026	Tritux
39027	www.duowan.com
39028	Enkata
39029	Lukse
39030	onway ag
39031	Eastern Mennonite University
39032	Caldwell Memorial Hospital, Inc.
39033	Quinstar Technology, Inc.
39034	nesfile.org
39035	Orbital Systems, Ltd.
39036	iMobile3, LLC
39037	Inocybe Technologies inc.
39038	COMPNET Ltd
39039	Daniels Electronics, Ltd
39040	DigitalArts Inc.
39041	Enthina
39042	E-ID internet strategies B.V.
39043	EBRO ARMATUREN GMBH
39044	idefclub.ru
39045	Cubio Communications Oy
39046	Jimdo GmbH
39047	The Foundry
39048	Sayre Memorial Hospital
39049	Byte, SIA
39050	Forschungsgemeinschaft elektronische Medien (FeM) e.V.
39051	g360apps.com
39052	Vutlan sro (formerly 'Sky Control sro')
39053	Rail & Sea
39054	NetUP Inc.
39055	S2 Communications AB
39056	Samsung Electronics America, Inc.
39057	SCAE Co. Ltd.
39058	CET Electronics
39059	RTE
39060	Suster.net
39061	Analytica
39062	Mark Harlos, Software Engineering Consultant
39063	Delecon
39064	Eseye Ltd
39065	African Institute for Mathematical Sciences
39066	FTS DVL SRL
39067	Verba Technologies
39068	hostapd/wpa_supplicant project
39069	Japan Ballast Co.
39070	STARK
39071	Konkurent Ltd.
39072	Campai Business Solutions BV
39073	Blue Mind
39074	makabra
39075	HealthE Advocate LLP
39076	Zalaszam Kft
39077	Dorlet S.A
39078	Vimpex GmbH
39079	AdvaICT, a.s.
39080	ITRS Group Limited
39081	ASACA Corporation
39082	PhoenixNAP
39083	Samodzielny Publiczny Centralny Szpital Kliniczny
39084	Texas A&M University - Kingsville
39085	MUJIN Inc.
39086	FriendFinder Networks, Inc.
39087	Astra Communication Service Co., Ltd
39088	Hochschule Deggendorf
39089	Krones AG
39090	subreport Verlag Schawe GmbH
39091	Good Link
39092	Chongqing Cable Network Co.,Ltd
39093	Basler AG
39094	Kambi
39095	iFlex Ltd.
39096	Lohika ltd.
39097	Maxeler Technologies Ltd
39098	Kyanmedia Limited
39099	RSA SaaS
39100	The Binary Workshop
39101	Frisbie Memorial Hospital
39102	Power Home Remodeling Group, Inc.
39103	LS telcom AG
39104	Universidad Central de Las Villas
39105	Technet Systems
39106	ExpatJob.net GROUP
39107	ULHI - Urrutiko Lanbide Heziketa Institutua
39108	Trusteer Ltd.
39109	Morpho Detection, Inc.
39110	State of Colorado Judicial Department
39111	Eladian Partners, LLC
39112	Netsoc DIT
39113	IRT Technologies Inc.
39114	Ittxa
39115	XACK,Inc.
39116	Folkwang Universität der Künste
39117	noax Technologies AG
39118	Amadeus s.a.s
39119	dm-drogerie markt GmbH + Co. KG
39120	itunic consulting
39121	ElringKlinger AG
39122	Framehawk Inc.
39123	Two Degrees Mobile Ltd
39124	Kaweah Delta Health Care District
39125	Instituto Superior de Engenharia do Porto (ISEP)
39126	DCA Inc
39127	Mercury Insurance Group
39128	ALLIANZ LIFE INSURANCE OF NORTH AMERICA
39129	Reiknistofa i Vedurfraedi
39130	Century Software (M) Sdn Bhd
39131	Sistemas Informaticos Abiertos S.A.
39132	Camair-Co
39133	Kamsoft S.A.
39134	Apex
39135	U.S. Bancorp
39136	Adams State University (formerly 'Adams State College')
39137	ameria GmbH
39138	Santa Barbara County Education Office
39139	nPario Inc
39140	Interra Systems, Inc.
39141	Qice Technology Co. Ltd
39142	Nian Electronic Company
39143	LARS
39144	Nextouch, Inc.
39145	Innovative Circuit Technology Ltd.
39146	Watchdog Software Pty Limited
39147	intratop
39148	Agjencia Kombetare e Shoqerise se Informacionit
39149	broadAngle, LLC
39150	B.O.S. Software Service und Vertrieb GmbH
39151	Autorité des Marchés Financiers
39152	DVT - Daten-Verarbeitung-Tirol GmbH
39153	WAYF - Where Are You From
39154	SwiftStack
39155	Mango DSP, Inc.
39156	PROSCOPE Corporation
39157	DERMALOG IDENTIFICATION SYSTEMS GMBH
39158	Akouto
39159	Redpoint Software
39160	PointRed Telecom Ltd.
39161	Precision Infomatic
39162	WEOLO
39163	U-BTech Solutions
39164	Cires21 S.L.
39165	Hikvision Digital Technology Co., Ltd.
39166	Stadt Moenchengladbach
39167	kastel.net
39168	eneatec GmbH
39169	Softronics AG
39170	Koario
39171	alipay
39172	Paytronix Systems, Inc.
39173	Datek Wireless AS
39174	Club Méditerrannée S.A.
39175	GoEast GmbH
39176	MiTek Inc.
39177	Leuphana University of Lueneburg
39178	The IMS Company
39179	Accuoss
39180	MTICUBE, LLC
39181	International Development Council for Academic Studies (IDCAS)
39182	OJSC "GT-TEC Energo"
39183	Layered Logic, Inc.
39184	xingplatform inc
39185	System Level Solutions (India) Pvt. Ltd
39186	Ministry of Foreign Affairs of Hungary
39187	Marmara Univesity
39188	Virtual Cable S.L.
39189	King Pine
39190	Sergey I Mihailov
39191	Comfort Consulting
39192	IBSmm Engineering, spol. s r.o.
39193	Vayosoft Network Technologies Ltd.
39194	CSSS IUGS (Centre de Sante et des Services Sociaux - Institut Universitaire de Geriatrie de Sherbrooke)
39195	Spawngrid, Inc.
39196	AltNet (formerly 'Oxynux')
39197	Xitek Design Ltd
39198	Brekeke Software, Inc.
39199	EXPRESSTRAK - DATS
39200	KTB COMPUTER SERVICES Co.,Ltd
39201	Axians redtoo AG (formerly 'redtoo ag')
39202	ASP Alerce Tecnology SL
39203	Qualysoft Informatikai Zrt.
39204	QuanticEvents
39205	Broadnet Telecom Inc
39206	EITV - Entretenimento e Interatividade para TV Digital
39207	SparkYard, Inc.
39208	LivingObjects
39209	Plexus Corp.
39210	Impulse Point LLC
39211	Positronics Enterprise Limited
39212	Prosyscor Ltd
39213	Datakonsult Magnus Sandberg
39214	MT2IT
39215	Kernun
39216	BroadForward B.V.
39217	Triple T Broadband PCL
39218	Connection Electronics Ltd.
39219	Overkiz
39220	Theoldmonk.net
39221	Pakedge Device and Software Inc
39222	Patrick Shuff Industries
39223	ADNET Systems, Inc.
39224	Djipalo Junuz
39225	AVRO Electrics
39226	REWOO Technologies AG
39227	GIE Vauban Humanis
39228	Kemira Oyj
39229	Convergence Technologies
39230	lenic.eu
39231	Hosting.com, Inc.
39232	Drogentherapiezentrum LAGO
39233	Saint John's Health System
39234	Mitroko Inc.
39235	Exelis Inc.
39236	TriFractal Studios (formerly 'Sacred Point Studios')
39237	FW-Systeme GmbH
39238	VelociData, Inc
39239	LittleJackal
39240	Atacama Large Millimeter/submillimeter Array
39241	volkszaehler.org
39242	Krki IT
39243	VNLI LTD CO.
39244	CHINA NATIONAL SOFTWARE & SERVICE CO., LTD.
39245	Linkra Networks
39246	MBDA Deutschland GmbH
39247	medInt Holdings LLC (formerly 'Imalogix')
39248	STEC
39249	Shango
39250	Dalian Xinyu Technology, Ltd
39251	NewSun Co., LTD
39252	RioCard Tecnologia da Informacao S/A
39253	Punto Com srl
39254	Consecom AG
39255	Yakaz
39256	laorim
39257	Medical Records LLC
39258	TZ Consulting UG
39259	Geoffroy PLANQUART
39260	Koeller Family
39261	Planungsbüro Ledermann
39262	MediaMelon, Inc.
39263	Akademischer Verein
39264	New Rock Technologies, Inc.
39265	Versino GmbH
39266	Runway International OÜ
39267	ZAT a.s.
39268	Fachhochschule Brandenburg
39269	BASE - Gestió d'Ingressos
39270	CLUB PSCO
39271	Palisades Medical Center
39272	WCR EDV GesmbH
39273	ARC Wireless LLC
39274	INNOV@TIVE IT LTD
39275	Martello Technologies Corporation
39276	Intux
39277	Cape Regional Medical Center
39278	ZeXtras s.r.l.
39279	Web Devices Ltd
39280	ARVOO Engineering B.V.
39281	ST Enclosures for Electronics Systems LTD
39282	Infinet Financial Systems
39283	TeleWare PLC
39284	Mountain States Health Alliance
39285	Prime Engineering Ltd
39286	Wargaming.net LLP
39287	Unimed Litoral
39288	Fimasys
39289	SPAUN electronic GmbH & Co. KG
39290	Citibank, N.A.
39291	SugarCRM, LLC
39292	Victoria's Secret
39293	MARS
39294	Rue La La
39295	Yakima Valley Memorial Hospital
39296	Salford Software Ltd
39297	Beijing YUKUAN Technology Co.,Ltd
39298	Banque du Bois AG
39299	McPherson Hospital, Inc
39300	Sherwood Compliance Services Ltd.
39301	oikaze
39302	Essent NV
39303	Ospow
39304	Shine Data AB
39305	WiVDO, Lda
39306	Intellidesign
39307	Clealink Technology Co., Ltd.
39308	Blinkenlichten Open Source Solutions
39309	Centrum Promocji i Rozwoju Inicjatyw Obywatelskich OPUS
39310	Sønderborg Kommune
39311	Wellspan
39312	Brookhaven Memorial Hospital
39313	iFAX Solutions, Inc.
39314	Efactures (JLEM)
39315	Xelion b.v.
39316	Savtira
39317	Systems Solutions & Development Technologies Ltd
39318	QUALIS AUDIO, INC.
39319	mr-brooks.com
39320	Canada Revenue Agency
39321	Schooneman.net
39322	Champlain Valley Physicians Hospital Medical Center
39323	E2E4 TECHNOLOGIES
39324	OS NEXUS, Inc
39325	SecuAvail, Inc.
39326	University of Neuchatel
39327	ID Cyber-Identity Ltd
39328	SeaWell Networks
39329	Lesley University
39330	Dalian Jinghaofeng Techbology Co., Ltd
39331	SurGATE Labs
39332	Zuercher Lehrbetriebsverband ICT
39333	m3 bauprojektmanagement gmbh
39334	RADMOR S.A.
39335	basis Volume Limited
39336	Kraus
39337	Elephant Bird Consulting
39338	Operate4all
39339	Bagsbug
39340	Kingsbrook Jewish Medical Center
39341	Soifdinfo
39342	CSF Sistemi S.r.l.
39343	Vennetics Limited
39344	NextNav, LLC
39345	ConCen
39346	Communaute d'agglomeration Herault Mediterranee
39347	LeoNux
39348	Hochschule für Telekommunikaton Leipzig
39349	National Observatory of Athens
39350	SuperNAS
39351	Voxbone SA
39352	Adirondack Community College
39353	Biogen Idec
39354	Oceus Networks, Inc.
39355	Jeanes Hospital
39356	Showa University
39357	INSTITUTO FEDERAL DO CEARÁ - IFCE
39358	Prospect Computer Systems Inc. (PCS)
39359	Supranetcom
39360	Welotec GmbH
39361	FraudBuster
39362	Activanos SAS
39363	Wessel Dankers
39364	The Basis Group, Inc.
39365	Komar Consulting Inc.
39366	href.net
39367	Theodore Productions
39368	Aqcua Electronics
39369	Silicon Valley Medical Instruments
39370	Reelway GmbH
39371	deron Consulting GmbH
39372	Teo Technologies, Inc.
39373	Cooltech srl
39374	TDK Technologies, LLC
39375	Xtronix Ltd
39376	Gigalan
39377	g2b Holdings Inc.
39378	WAO Corporation
39379	Lab M, llc
39380	Fysisch-Mathematische Faculteitsvereniging
39381	Daggerpoint Technologies
39382	JSC "ZHASO"
39383	Flex Valley srl
39384	CRYPTAS it-Security GmbH
39385	M.M. Elektrolab
39386	Ultra Electronics - Advanced Tactical Systems
39387	Alpha Direct Services
39388	Online Classifieds Australia
39389	Beaulaton
39390	Baycom Technology Co.,Ltd
39391	H&L Instruments, LLC
39392	jameskinnaird.ca
39393	Global Reach Technology Inc.
39394	Direccion General de Escuela Nacional Preparatoria
39395	ELDIS Pardubice, s.r.o.
39396	Zygma Inc.
39397	amitego engineering GmbH (formerly 'ToolBox Solution GmbH')
39398	HvS-Consulting AG
39399	Gumilyov Eurasian National University
39400	Institut für angewandte Funksystemtechnik GmbH
39401	Tilburg University
39402	B2F Concept
39403	GEBIT Solutions GmbH
39404	Keirex Technology Inc.
39405	Yieldbroker Pty Limited
39406	Benu Networks, Inc.
39407	Explorys
39408	Clark State Community College
39409	b3Lateral Ltd
39410	Ideco
39411	Ongoing Warehouse AB
39412	ALBEDO Telecom SL
39413	SD Worx VZW
39414	Domo, Inc.
39415	MicroStep-MIS spol. s r.o.
39416	Metropolitan Transportation Authority
39417	Kukinto
39418	Liberty Healthcare System Inc
39419	NETWORK PROCESS CONTROL SYSTEMS S.L.
39420	Delta Information Systems, Inc.
39421	Rising-Gods UG
39422	JazzHands Management System
39423	Joshua Morgan
39424	hilltonic
39425	Verein für Menschen mit Körper- und Mehrfachbehinderung e.V.
39426	Medical Mutual of Ohio
39427	Cyrrus Products Ltd
39428	Himilco
39429	G10 Transportes - LTDA
39430	ownCloud Inc.
39431	BLT Italia srl
39432	devcoach GbR - Michael Willers & Partner
39433	T8, LLC
39434	Isthmus SARL
39435	Sistemas Dypsa S.R.L
39436	Just Commodity Software Solutions Pte Ltd
39437	Six Quarks
39438	CB10
39439	FACOS
39440	JELETL
39441	George Watson's College
39442	Fred Hutchinson Cancer Research Center
39443	Banco de la Provincia del Nequén S.A.
39444	Caucasus Online LLC
39445	Alameda County Medical Center
39446	RESEARCH CONCEPTS, INC.
39447	Career Partner GmbH
39448	Swiss Mideast Finance Group AG
39449	UBI sistemi e Servizi S.c.p.a
39450	The Lampo Group, Inc.
39451	Zarathustra Solucoes em Informatica
39452	Artemis Investment Management LLP
39453	Bequant S.L.
39454	University of Scranton
39455	Reno A&E
39456	Denis Bondar
39457	pcsysteme.at IT Service Gmbh
39458	Lobster GmbH
39459	StoFey GbR
39460	CIPHERTELECOM
39461	Arachnocypher Web Services
39462	Damovo Belgium nv/sa
39463	Adaptive Networks, Inc.
39464	Solid Instance, Inc
39465	ENBALA Power Networks
39466	NV Nederlandse Gasunie
39467	RISC Software Gmbh
39468	Kettering University
39469	Neosho Memorial Regional Medical Center
39470	MetaEmotion S.L
39471	El Centro Regional Medical Center
39472	Karsten Eberding
39473	TGW Limited
39474	Kaleva Oy
39475	TUIR WARTA S.A.
39476	Antinea Software
39477	American Bureau of Shipping (ABS)
39478	Andi Miller Engineering Services
39479	sysangels e.U.
39480	BC Hydro
39481	WWPass Corporation
39482	Pieceable Software, Inc.
39483	Eneo Tecnologia S.L.
39484	The University of Connecticut Health Center
39485	EUCAST Co., Ltd.
39486	ChongQing TrunkSoft Technology Co., LTD.
39487	Wavestore Limited
39488	Plexipi Kft.
39489	EZYield
39490	Data Security Systems Solutions Pte Ltd
39491	Eleiss
39492	Steven Denzinger
39493	Brückenkopf e.v.
39494	comBerg Computersysteme
39495	CHU de Charleroi
39496	Arch Systems, Inc.
39497	EMSYS Design Inc
39498	Peerpath
39499	Flowmon Networks a.s. (formerly 'INVEA-TECH a.s.')
39500	Sumatronic AG
39501	Bayerische Medien Technik (bmt) GmbH
39502	Aaron Wolfe
39503	Adsalsa Publicidad, S.L.
39504	CTI Group (Holdings), Inc.
39505	Lingo Systems SA de CV
39506	Qalixa Solutions AB
39507	Kreuzer-bb networking
39508	Schmitz RZ Consult GmbH
39509	Totemo AG
39510	Institut de Biologie Structurale
39511	Schiavone Org
39512	saman insurance
39513	MacAllister Software
39514	Associated Engineering
39515	Jõhvi Vallavalitsus
39516	Indisys
39517	Evernote Corp.
39518	KAGE Systems Ltd
39519	HavenSec, Inc.
39520	Qualycloud
39521	xG Technology
39522	Maldivica Inc
39523	Aliphcom
39524	Nacogdoches Memorial Hospital
39525	Creotech Instruments SA
39526	LogicLore Incorporation
39527	Motaavi, LLC
39528	ADDIT LTD
39529	Cyberside Ltd.
39530	6cure SAS
39531	n-Tier construct GmbH
39532	Quanex Building Products
39533	Armadillo Software
39534	Mobiata, LLC
39535	modusoft GmbH
39536	RBNetwork
39537	Supreme Education Council
39538	Bright Pattern, Inc
39539	Northwest Hospital & Medical Center
39540	Saphety Level - Trusted Services, S.A.
39541	Blacklight IT UG
39542	Calgary Co-operative Association Limited
39543	GNUstep (gnu.org)
39544	igolgi Inc.
39545	Winters Broadband LLC
39546	Infoage
39547	WakeMed Health and Hospitals
39548	Beijing TopShine Technology Co., Ltd.
39549	DataCore Systems Ltd
39550	KE2 Therm Solutions
39551	UAB SignDigi
39552	Dalian Co-Edifice Video Technology Co. Ltd.
39553	Beijing Dynamic Power Co.,Ltd.
39554	D'Crypt Private Limited
39555	gyselroth GmbH
39556	University of Zurich, Institute of Mathematics
39557	Horoquartz
39558	that's it gmbh
39559	derEDVdienst
39560	Leads Technologies Limited (formerly 'Lead Innovation System Technology Corp.')
39561	XSD Zrt.
39562	Greenhills IT Ltd.
39563	Smart Messaging Solution Pte Ltd
39564	Yunnan Technician College
39565	Birzeit University
39566	Idealo Internet GmbH
39567	DJIGZO
39568	Liberologico Srl
39569	max4G, Inc.
39570	POOL4TOOL AG
39571	L33 NETWORKS
39572	TCPWave Inc
39573	Sauper Associates, Inc.
39574	Guido Berhoerster
39575	Global Patient Identifiers, Inc.
39576	ElvenStar
39577	GlobeOSS Sdn. Bhd.
39578	Sven van den Heuvel GmbH
39579	Hearst Business Media
39580	dual-PROJEKT Paweł Szmidt
39581	ZPBE ENERGOPOMIAR-ELEKTRYKA
39582	WebSatMedia Pte Ltd
39583	Egemin Automation
39584	Hannoversche Volksbank eG
39585	Kleyling Spedition GmbH
39586	Datasiel Spa
39587	GuideStone Financial Resources of the Southern Baptist Convention
39588	SELECTRIC Nachrichten-Systeme GmbH
39589	eBackpack, Inc.
39590	Fundació privada i2cat
39591	Aux Sable Liquid Products LP
39592	Sermotec Communications GmbH
39593	Suofeiya Home Collection Co., Ltd
39594	Point Of Pay Pty Ltd
39595	GuangZhou JoySim Network Technology Co.,Ltd.
39596	Zhejiang Broadcast&Television Technology Co.,Ltd.
39597	Chongqing Chongyou Communication Technologies Co,Ltd.
39598	INFACOM S.L.
39599	Mzinga, Inc.
39600	Capital Bank
39601	Vector 3 S.A.
39602	Regional Medical Center at Memphis
39603	DTTec Consulting
39604	Accuenergy (CANADA) Inc.
39605	GlobeCast France
39606	GoldKey Security Corporation
39607	NX Information Services
39608	Palosanto Solutions S.A.
39609	next-pbx
39610	BITLANCER LLC
39611	Video Design Software Inc.
39612	Stantec Consulting
39613	Tambora Systems India Pvt Ltd (formerly 'Sawridge Systems India Pvt Ltd')
39614	Valid
39615	2008mcitp.com
39616	GlasgowNet
39617	PDT Partners, LLC
39618	Cloud Assist
39619	Institutul pentru Tehnologii Avansate
39620	JANUS srl
39621	SOPLEX Consult GmbH
39622	Intermas France S.A.S
39623	PCS Systemtechnik GmbH
39624	herold&schönsteiner networks UG haftungsbeschränkt
39625	Kraft Foods
39626	Hackerspace Warsaw
39627	Rhinobee
39628	Vegayan Systems
39629	Auxilium
39630	mailplus.co.at
39631	mocube
39632	Hyro Pty Ltd
39633	Dos Tek Group
39634	HighGrand Technology
39635	Beijing ZhongChuang Telecom Test Co.,LTD
39636	Comet Computer GmbH
39637	IMP Solutions Network Operations
39638	Cornerstone Backup, Inc.
39639	Vigilent Corporation
39640	Europalab Networks
39641	SPICE DIGITAL LIMITED
39642	S3 s.r.l.
39643	WedaCon Informationstechnologien GmbH
39644	The University of North Carolina at Greensboro
39645	Anglo-American School of Moscow
39646	Mikro Odeme Sistemleri A.S
39647	iNic AS
39648	Enovacom
39649	General Data Technology Co. Ltd.
39650	AEMO Ltd
39651	ComTecT
39652	The William Carter Company
39653	Imbio
39654	TISSOT
39655	Humbug Telecom Labs Limited
39656	Nationale Nederlanden (formerly 'ING Insurance /IM')
39657	Administration of the Vladimir Region
39658	TollNet a.s.
39659	NSD CO., LTD.
39660	Tarana Wireless Inc
39661	Allianz Managed Operations and Services SE - oneWeb
39662	metafinanz Informationssysteme GmbH
39663	RENK AG
39664	Lingua-IT Sp. z o.o.
39665	Fat Mongoose Technologies, Inc.
39666	Consult A Nerd
39667	CodeMettle, LLC
39668	Iridium Digital Systems Corporation
39669	Koning Corporation
39670	knaute.info
39671	NEXTDC Ltd
39672	Elite Automação Comércio e Serviços Ltda ME
39673	Talon Storage Solutions
39674	OctoGate GmbH
39675	Vast Array Corporation
39676	Pason Systems Corp.
39677	Archdata SPRL
39678	American Domain Names LLC
39679	JSC Tekhdiagnostika
39680	Nozhup B.V.
39681	Catalyst Repository Systems
39682	Exegin Technologies Limited
39683	Single Touch Interactive
39684	Genteel.org
39685	WTG Muenster
39686	Acquirente Unico
39687	JSC Aprelevka X-ray factory
39688	interactingstars.org
39689	BRF
39690	IPACCT Ltd.
39691	embeddeers GmbH
39692	Ideal Mahdban Engineering Services
39693	N-Partner
39694	Diamont Equipamentos Especiais Ltda
39695	FRAFOS GmbH
39696	Banglalion Communications Limited
39697	Intelligent Security Systems
39698	Mianyang Netop Telecom Equipment Co.,Ltd
39699	Robustel Technologies
39700	Sonic Boom Wellness
39701	Mangelal & Sons
39702	Linux Solutions
39703	SASCO
39704	Unyonsys
39705	skslater.net
39706	ADTEK
39707	Cumbria Constabulary
39708	Telent GmbH * A division of euromicron Group
39709	Broadcast Graphics and Control Limited
39710	Wentworth-Douglass Hospital
39711	Radiobolaget Gunhamn och Åsbrink AB
39712	QSD Sistemi Srl
39713	Abertis telecom
39714	Associacio Cultural TGK
39715	DominionTech Computer Services
39716	University of South Alabama Health System
39717	Westerholt
39718	Silverflare Ltd
39719	TCF Financial Corporation
39720	Maryland Stadium Authority
39721	DUCSS
39722	Underpin Taiwan Ltd.
39723	Logistics Energy Korea Co., Ltd.
39724	[j]karef GmbH
39725	JeraSoft
39726	British National Party
39727	IT Ihme
39728	Bessels IT
39729	Cilutions, Digital Media Bridge
39730	SHANGHAI MEXON COMMUNICATION TECHNOLOGY.,LTD
39731	Emind Systems Ltd
39732	Shenzhen Smart Cube Intelligent Technology Co.,LTD
39733	Boss Info AG
39734	wujiman.net
39735	Main Street Softworks, Inc.
39736	ACTIVE SYSTEM MANAGEMENT
39737	CommercePack
39738	IBS America, Inc.
39739	Madscientistclub
39740	PSA Zeebrugge International Port nv
39741	Egnyte Inc.
39742	Société des ingénieurs Arts et Métiers
39743	Shanghai Dongzhou Lawton Telecom Technologies Co.,ltd
39744	EDESA
39745	OPower, Inc.
39746	MEITSUDENSHI
39747	Zhejiang Uniview Technologies Co., Ltd.
39748	Intesyn S.r.l.
39749	Kassenärztliche Vereinigung Brandenburg
39750	Union Hospital Health Group
39751	Mobintegro
39752	HootSuite Media Inc
39753	Vignold Workflow & New Media GmbH
39754	HAVI Logistics IS GmbH
39755	Saint Mondiale PTE LTD
39756	St. Johns County School District
39757	Schomäcker GmbH
39758	imoxion
39759	LOREME
39760	New Cosmos Electric Co., Ltd.
39761	Galiam Capital, LLC
39762	Radio Mobile Access, Inc
39763	Adams County School District 50
39764	Transoft (Shanghai) Inc.
39765	Keydap
39766	Null Pointer Inc.
39767	TomTom International BV
39768	UAB Technologiju ir inovaciju centras
39769	Italian Grid Infrastructure (IGI)
39770	Martin Neimeier
39771	SIP Express Media Server
39772	Melchinger Systemhaus UG
39773	Pannon Site Ltd.
39774	Criena Network
39775	Capitol Lien Records & Research, Inc.
39776	Andreas Strey
39777	Simon Arlott
39778	Young Master Supplies & General Enterprises Ltd
39779	UCLA Anderson School of Managemetn
39780	Pikopiko Network
39781	T&W
39782	Hangzhou I'converge Techonoloay Co.,Ltd
39783	ASB Bank Limited
39784	National Jewish Health
39785	DS/2 GbR
39786	Travelocity.com
39787	Suntrust Banks, Inc.
39788	LogoDynamic Unit GmbH
39789	Southwest Texas Regional Advisory Council
39790	Church & Dwight Co., Inc.
39791	Unified Microsystems
39792	YouDotNet Limited
39793	World Net
39794	FedeRez
39795	Cardiothink, Inc.
39796	BkavCA
39797	Contract Kitting
39798	Republički fond za zdravstveno osiguranje
39799	TELE APOSTUAK
39800	MTU Aero Engines GmbH
39801	Imagicle SpA
39802	Urban Airship, Inc.
39803	IT-Box GmbH
39804	Ctyle Corporation
39805	Ingenious Med
39806	PrJSC "IC SEB LIFE UKRAINE"
39807	Edgewater Wireless Systems Inc.
39808	SHINE SYSTEM
39809	Lonely Planet
39810	KNET Co., Ltd.
39811	ZaPOP (Pty) Ltd
39812	UC RUSAL
39813	Public Joint-Stock Company "National Depository of Ukraine"
39814	SOLYSTIC
39815	iphion B.V.
39816	Accelatis
39817	cl0secall.net
39818	Anator
39819	VaporPunk, Inc.
39820	Cyssea
39821	EDINEC SRL
39822	iSchemaView, Inc.
39823	Consorci Administració Oberta de Catalunya
39824	Smart Grid Networks
39825	Public Safety canada
39826	Accelerated Servers, Inc
39827	Celal Bayar University
39828	ATP
39829	Asetek
39830	Greeve
39831	Museu de Astronomia e Ciencias Afins
39832	LogicMonitor Inc
39833	hangzhou e-vision electronic system engineering corp.
39834	Fata Informatica
39835	JANTEQ CORPORATION
39836	Sindikat “Akademska solidarnost”
39837	A123 Systems, Inc.
39838	University of Bahrain
39839	Gaftech
39840	ICAR CNR
39841	Danske Bank
39842	Communauté Urbaine du Grand Toulouse
39843	Precogs Software SAS
39844	MAPPER Lithography
39845	Dr. Schenk IT-Consulting GmbH
39846	UNILINK SA
39847	ATS GRUP LTD
39848	Voximage
39849	Arbiter Systems
39850	Ross Opticians Inc.
39851	HLT Software GmbH
39852	Clima-Tech Coporation
39853	BSI Business Systems Integration AG
39854	eVolution Networks
39855	FCP Fritsch, Chiari & Partner ZT GmbH
39856	Beijing Qibadian Information Technology CO., Ltd.
39857	CYSM Ltd.
39858	Kirin-gumi
39859	Clemax,Inc
39860	OGS IT-Solutions
39861	Orbitz Worldwide, LLC.
39862	ComSonics,Inc.
39863	World Vision US
39864	WEBeDoctor, Inc.
39865	Slabinfo E.U.
39866	Advanced Network Devices
39867	Linedata
39868	Miami International Holdings
39869	Illumina, Inc
39870	Telesis A.S.
39871	Trans Industrias Electronicas
39872	CIPFP Ausias March
39873	Silicon Labs (formerly 'Ember Corporation')
39874	Asmlab Limited
39875	Beijing GuangXinYingKe Technology Co.,Ltd
39876	7-Technologies A/S
39877	VCE Vienna Consulting Engineers
39878	Le Aquile Unita' Cinofile da Soccorso Ravennate
39879	Amplitude Systemes
39880	Thomas Wiedstruck - Informationstechnik
39881	EyesOfNetwork
39882	Greater Pittsburgh Glass & Door
39883	Sysacom
39884	T-Platforms
39885	StorONE
39886	Kurt Kincaid Consulting
39887	localroot.de
39888	Ness Computing, Inc.
39889	icecreek Software und Services
39890	Beijing Forsun Technology Co.,Ltd
39891	MNUCIB VNII PVTI
39892	v-ic
39893	Energierversorgung Mittelrhein GmbH
39894	Haley Technologies Inc. dba PC PitStop
39895	OpenX
39896	The Cleveland Clinic Foundation
39897	Ryder System, Inc.
39898	AtrilA GmbH
39899	Virginia Hospital Center
39900	INITE SC
39901	Crypto4A
39902	inqa.be
39903	Pivotal Technologies Pty Ltd
39904	Sascha Wolf
39905	eA-light Arbeitsgemeinschaft der ÄKNO und ÄKWL
39906	Zwissler Technologies, LLC
39907	LinkSquare
39908	china beijing koal Company
39909	OJSC GUTA-BANK
39910	Fusionex
39911	ltd Arhangelskoe predprijatie protivopozharnoj avtomatiki
39912	State Grid Electric Power Research Institute
39913	ELONG Corp
39914	ZPAS S.A.
39915	wiba10
39916	KeyLemon SA
39917	KUFP “Medaparatura”, ALC
39918	Cardiocore
39919	hybris GmbH
39920	wintek System
39921	UKFast.Net Ltd
39922	SDN SPA
39923	Seres
39924	Chase Paymentech
39925	Excellent S.A.
39926	Aspen Systems
39927	Voronezh Cityhall
39928	Dmitry Ponomarev
39929	Dingbox
39930	Rewired State
39931	openNetMon
39932	Mindware
39933	Technology Space Integration Limited
39934	TopHat Software
39935	Transas Marine International
39936	Cheshire Medical Center
39937	Netspective
39938	Inca Networks Inc.
39939	Lansing Community College
39940	Oregon Scientific Global Distribution Limited
39941	KUZUMI Electronics,Inc.
39942	eWorld Technologies Ltd.
39943	University of Santo tomas
39944	shenzhen Catic Bit Communication Technology Co.LTD
39945	Tecblazer
39946	EV Group GmbH
39947	B PLUS TV a.s.
39948	Ping Communication
39949	Beijing Arrays Medical Imaging Technology Development Co.,td
39950	Altersign, LLC.
39951	Town Sports International
39952	SecurePKI
39953	SERVICE DEPARTEMENTAL D INCENDIE ET DE SECOURS DE LA DROME
39954	RWetc. s.r.o.
39955	SMP Bank OJSC
39956	Vale
39957	Columbus Regional Heathcare System, Inc.
39958	Withings
39959	CIRCUTOR, SA
39960	cktsoi.com
39961	Nicira, Inc.
39962	Kern Scientific Co.
39963	AGCO Corporation
39964	EIDEN Co,Ltd
39965	Trans Sped
39966	Luminoso, LLC
39967	Ethersex Project
39968	Toya Technologies Inc.
39969	United Energy Pakistan Limited
39970	HandySolutions (CJSC)
39971	Shenzhen Skyee Optical Fiber Communication Technology Ltd.
39972	TUV RHEINLAND IBERICA SA
39973	Janmedia Interactive Sp. z o.o.
39974	Garland Technology LLC
39975	COGNEX
39976	Southwestern University
39977	Deltix, Inc.
39978	Daniel Theodoro Consultoria em Informatica Ltd.
39979	ConicIT Ltd.
39980	Nocturnal Aviation
39981	OPT SP CO.,LTD.
39982	Icareus Ltd
39983	Project Engineering srl
39984	Shenzhen Process Tech.Co.,Ltd.
39985	GRZ IT Center Linz GmbH
39986	Florida Department of Education
39987	Pathmaker Group, Inc.
39988	Reserved
39989	LINE SEÑALIZACIÓN ELECTRÓNICA S.L.
39990	Center of Information Technologies of Volgograd region (http:\\citvo.ru)
39991	Aitia International Inc.
39992	davidhowland.com
39993	Owl Forestry
39994	Echo360
39995	Plymouth University
39996	sys4 AG
39997	Netsumo Ltd
39998	Beijing Lanxum New Technology
39999	IDEMIA SPAIN PRODO SLU (formerly 'Prodo Telecom (An OT Company)')
40000	Kapsi Internet-käyttäjät ry
40001	WineSOFT
40002	Open System Co., Ltd.
40003	Karjalan Paperi Oy
40004	Cargo Service Nord GmbH
40005	5p. GmbH & Co. KG
40006	Reevex, LLC
40007	Universal Research Solutions, LLC
40008	Virtual Connect Technologies, Inc
40009	Oasiswork SARL
40010	MSMC Informatica Ltda
40011	Fripost
40012	Hatomi Sp. z o.o.
40013	lintloaf.net
40014	Progress Rail Services Inspection & Information Systems
40015	Hüttner & Werfling Softwareentwicklung GbR
40016	MAS Technology
40017	ARKS LLC
40018	JSC Bank Vologzhanin
40019	Isbak A.S.
40020	Gutenberg Networks
40021	Viscount Systems Inc
40022	Sirius Software, Inc.
40023	LLC " NPF DUKON"
40024	iNovo Broadband, Inc.
40025	Tym3
40026	Société d’Informatique et de Systèmes
40027	Aki Network
40028	TAKOTA, LTD
40029	leadtone
40030	RADOM, s.r.o.
40031	Oblako10, Ltd.
40032	Ultra Electronics, Precision Air & Land Systems
40033	Radio Design
40034	DuraSpace
40035	CellSec Inc.
40036	Vertafore PLM
40037	Inceptum d.o.o
40038	Livestream, LLC
40039	MySysAdmin.DE
40040	Stichting IFCAT Foundation
40041	ООО «Электронные Офисные Системы (проектирование и внедрение)» /OOO “Elektronnye Ofisnye Sistemy (proektirovanie i vnedrenie)/
40042	Stiftelsen Chalmers Studentbostäder
40043	NewPace Technology Development Inc.‎
40044	PC-Doctor, Inc.
40045	Nexenta Systems, Inc.
40046	CREDIT EUROPE BANK Ltd.
40047	Korex Networks s.r.o.
40048	Information Display Company
40049	Red Bend
40050	Microtech Andrzej Sokulski
40051	RELEASE14
40052	Energie AG Oberösterreich Data GmbH
40053	Sistemas Avanzados de Diseño
40054	4UR
40055	Yuchengtech
40056	AccuBeat Ltd
40057	Reserved
40058	Vitaliy Tokarev
40059	Datagram, Inc.
40060	Leo-Li com.
40061	Bay Area Hospital
40062	Trevor and Emily Mouat King
40063	Qintara, Inc.
40064	Optima Lab srl
40065	Larch networks
40066	Saliens Information Systems Ltd.
40067	LinTech JSC
40068	The Venus Project
40069	enprovia Software Engineering s. r. o.
40070	RetailNext
40071	P. St. Onge
40072	techlab.jp (formerly 'scminfo.net')
40073	Lutron Electronics Company, Inc
40074	Energy Solutions Ltd.
40075	SPL-Xdemat
40076	SiFox
40077	Austrian Red Cross
40078	Open Grid Computing
40079	Electronic Systems Protection, Inc.
40080	IIHE - Inter-university Institute for High Energies
40081	Shanghai Myway Technology, Inc.
40082	NuGardt Software UG (haftungsbeschränkt)
40083	Accelerated Concepts, Inc.
40084	Ingalls Memorial Hospital
40085	Stage Tec GmbH
40086	Inworx Group
40087	NIDO Informatica
40088	Voixtel Telecom
40089	NetAmbit Infosource & E-services Pvt. Ltd.
40090	Netline Communications Technologies Ltd
40091	A.C.T.I.C asbl
40092	Wiwynn Corporation
40093	Zhuhai Seine Technology Co., Ltd
40094	SecuEnv
40095	G4S Engenharia e Sistemas S. A.
40096	ROICX
40097	WorldPay
40098	update software
40099	North Carolina Healthcare Exchange
40100	TechNet
40101	EPB Fiber Optics
40102	Pinger, Inc.
40103	Fashion Days
40104	BamseNet GmbH
40105	APN Promise S.A.
40106	Polara Engineering, Inc.
40107	Michael Reschly
40108	Amber Buddha
40109	SigAlgo Technology Ltd
40110	EGNATIA
40111	Deloitte Services & Investments nv
40112	Ethernix
40113	Blue Mountain Health System
40114	Guavatech
40115	V & B Ingenieria S.A. de C.V.
40116	DCO4 Sp. z o.o.
40117	Faculté des Sciences et Technologies - Université de Lorraine
40118	CNPC LOGGING Co.Ltc
40119	Terralink LLC
40120	Pamlock AB
40121	Methodia Inc
40122	Beijing Cyber Stone Information Technology Corp. Ltd.
40123	Hangzhou dunchong Technology Co.,Ltd.
40124	Kernkraftwerk Leibstadt AG
40125	Travelfusion Ltd
40126	real virtual GmbH
40127	Federos
40128	Beijing Photon-Byte Technology Co., Ltd.
40129	MarLukKi Centre
40130	Tempered Networks
40131	Nuvem Networks Inc
40132	Telemedia Argentina S.A.
40133	FIX TELECOM
40134	Nexum, Inc
40135	Spawn Labs, Inc.
40136	Comviva Technologies Limited
40137	University of Pardubice
40138	DataNET21 Solutions GmbH
40139	GRN Serveis Telematics
40140	AIRTEL ATN
40141	InterConnect Brasil
40142	MODULISTIC.NET
40143	CookieConcepts
40144	Understanding SharePoint LLC
40145	STRYME GmbH
40146	Ascent Communication Technology
40147	IT-Technology GmbH
40148	Thorsten Pape
40149	PFA Pension
40150	Kenium
40151	G²mobility SA
40152	Trimtab.ca
40153	Abraxas Informatik AG
40154	North-Caucasus Federal University
40155	Groundhog Technologies
40156	WVNET GmbH
40157	Medicalgorithmics
40158	Gage Marketing Group, LLC
40159	Paul Reinhart AG
40160	NJVC
40161	Canal Street Securities
40162	McCarthy Tetrault
40163	Kamidama Breedables
40164	OOO Avtomatizirovannye sistemy (Automated Systems, LTD)
40165	morrow.me.uk
40166	Omega Tech Consulting Group LLC
40167	NS Reizigers B.V.
40168	Etransmedia Technology
40169	3xA Security AB
40170	NP Networks, Inc.
40171	HF. Radio Communication Technology Co., Ltd
40172	Closed joint stock company “StandarTelecom”
40173	Hoermann Solutions
40174	BlueFinch
40175	RIPAS
40176	Consulfem
40177	Right&Above
40178	Noolitic
40179	aplicacionesYredes.com
40180	HTL Kaindorf - Mechatronik
40181	CyberCenter S.A.
40182	Sichuan Cable TV Network Co., Ltd.
40183	con terra GmbH
40184	NovInTeh LLC
40185	Esa Unggul University
40186	DA/Page, LLC
40187	Aclima, Inc.
40188	United States Infrastructure Corporation
40189	Charlton Labs
40190	JCL-eCommerce GmbH
40191	Lylid Labs OÜ
40192	ITQuality
40193	Institute of Electronic Music and Acoustics
40194	WaveCloud Corporation
40195	Zantek Pty. Ltd.
40196	SANTOS
40197	JSC CROC POVOLZHYE
40198	Movirtu
40199	Szechenyi Istvan SZKI
40200	Anext
40201	Nexiway
40202	Primetech Ltd.
40203	Golder Associates
40204	Availity, L.L.C.
40205	Jackson Family Enterprises
40206	minivi
40207	Gerrit Beine GmbH
40208	S.J.M. Steffann
40209	Hiroshima University
40210	Matt-J.co.uk
40211	SHENZHEN MEGMEET ELECTRICAL CO.,LTD
40212	PHV - Confluances
40213	University College Northen Denmark
40214	ICEANS, Inventive Computer Engineering and Network Service
40215	ITF-EDV Froeschl GmbH
40216	Global Traffic Technologies, LLC
40217	Tesmec Automation
40218	Witzig The Office Company AG
40219	Hirtle, Callaghan & Co.
40220	Northwestern Michigan College
40221	Infrastructures Technologiques Gallium
40222	Family Home Care & Hospice, Inc.
40223	molotov.ro
40224	Willem4Ever BV
40225	Image Data Systems
40226	xNet Solutions Inc. (formerly 'xNetBox Solutions')
40227	Digital One
40228	Valley ComputerWorks, Inc. DBA Paragus Strategic I.T.
40229	VizionR
40230	Medikon Polska Sp. z o.o.
40231	Baptist St. Anthony's Health System
40232	Michel Messerschmidt
40233	Sanoma Media Netherlands B.V.
40234	Andreas Zieschang
40235	Stadt Dortmund
40236	Diputació de Barcelona
40237	The Office of the Government Chief Information Officer of the Government of the Hong Kong Special Administrative Region
40238	RoutoMessaging
40239	Gruppo Editoriale L'Espresso spa
40240	OpenSky.com
40241	Ogden Technology Corporation
40242	GNS Science
40243	3U HOLDING AG
40244	SDAMO Group, LLC
40245	Böning Automationstechnologie GmbH & Co. KG
40246	OOO "Laboratoriya Trehmernogo Zreniya"
40247	GGS German Graduate School of Management and Law
40248	NPO Telecom JSC
40249	Vargyas Networks, Inc D/B/A Maxxwave
40250	Fiber Connections Inc.
40251	coretanium.net
40252	Lonnie Mandigo
40253	RunStone Technology Co., Ltd.
40254	Particle Software Industries
40255	Zhiway Technologies CO., Ltd.
40256	EFG Bank SA
40257	Arcontia Technology AB
40258	REWAG Regensburger Energie- und Wasserversorgung AG & Co KG
40259	BruderhausDiakonie Stiftung
40260	Mongoose Metrics, LLC.
40261	KeenSystems B.V.
40262	Airbnb, Inc.
40263	Bank of Latvia
40264	CIRTEC Medical Systems, LLC
40265	Derbyshire County Council
40266	zxc ltd
40267	Anite Travel Ltd.
40268	KRZN
40269	Kenshoo ltd
40270	Flexagon GmbH
40271	Peconic Bay Medical Center
40272	SLAC National Accelerator Laboratory
40273	XeroAtom Group Ltd
40274	Spire Payments Holdings S.a.r.l.
40275	blackholearchives.org
40276	Navy Federal Credit Union
40277	Cloudant, Inc.
40278	Ocean-County Monmouth Amateur Radio Club, Inc. (OMARC)
40279	HAMILTON Bonaduz AG
40280	Sovtest-Internet Limited Company
40281	Bottega Verde Srl
40282	NSB AS
40283	Soporcel, Sociedade Portuguesa de Papel, SA
40284	Wavex Technology Ltd
40285	British Columbia International School, Bangkok
40286	Siclic SARL
40287	Perfectly Posh LLC
40288	Delta Power Solutions India Pvt Ltd
40289	TransLattice, Inc.
40290	Government of Dane County, Wisconsin
40291	Central National Australia Pty Ltd
40292	Mekelle University
40293	TG Byte Software GmbH
40294	OOO "Jewelry House "Kristall"
40295	dogado Internet GmbH
40296	stocka
40297	Hytera Communications Co.,Ltd.
40298	Thad Touchton
40299	Peter Janke
40300	Radialogica, LLC
40301	Esis Enerji ve Elektronik San. Tic. A.S.
40302	Oozlum
40303	Anix Networks, Inc.
40304	Wacker Neuson SE
40305	Eletrosul Centrais Elétricas S/A
40306	Pointstore
40307	Great River Technology
40308	Fundația Ceata
40309	UNICART EOOD
40310	Cumulus Networks, inc
40311	ECHOES Technologies SAS
40312	Denbridge Marine Ltd.
40313	goRill Solutions
40314	Universidad Europea de Madrid
40315	M&L Solution
40316	VastRiver Technology Co.,Ltd.
40317	Alltech Group
40318	Budikom
40319	Canto GmbH
40320	Convene Networks
40321	Vitroconnect GmbH
40322	Jan Axelsson - DICOM2USB
40323	Big Nerd Ranch
40324	The Woman's Christian Association of Jamestown, N.Y.
40325	Leon Gaming Limited
40326	Expertize
40327	Metal Expert LLC
40328	Yunohost
40329	Tanaza S.r.l.
40330	KuVision Digital Technology Ltd
40331	Micronica srl
40332	Syn-Apps LLC
40333	Enthought
40334	Mercury Security Corp.
40335	RMTech
40336	Mericle Technologies, LLC.
40337	Centers for Medicare and Medicaid Services
40338	aizoOn Consulting s.r.l.
40339	Anovio AG
40340	miersch-IT
40341	Dalmartin Ltd
40342	CronLab Ltd
40343	E-Sales Soluções de Intergração
40344	Falk Online
40345	JRE & Associates, Inc.
40346	Belarusian Universal Commodity Exchange
40347	DUIT GmbH
40348	Adaptic AS
40349	EICSYS GmbH
40350	Health Sciences Libraries Consortium
40351	XO Communications LLC
40352	American Electric Power
40353	Cirrus Software Engineering LLC
40354	Suttle Apparatus
40355	Domantic
40356	IT-CE
40357	Michael Buth - IT Consulting
40358	Mercado Libre S.R.L.
40359	Zeppelin GmbH
40360	IP Total Software S.A
40361	Xenya d.o.o.
40362	Cambridge Communication Systems
40363	Galambos Dániel
40364	Trinity Desktop Project
40365	Weichi Consulting LLC
40366	SHadrinsky Telephonny Zavod (SHTZ)
40367	Elcom International Pvt Ltd
40368	DATA-1 Ltd.
40369	gruppenrichtlinien.de
40370	Socialbakers a. s.
40371	Forcare B.V.
40372	Celab Ltd
40373	HealthForce Partners
40374	ODYA Bilgisayar ve Teknoloji Urunleri San. ve Tic. Ltd. Sti.
40375	Bayport Financial Services
40376	Astorex Corp
40377	Independence School District
40378	Innovative Technology Solutions, Inc.
40379	Lower Bucks Hospital
40380	Arkologic, Inc.
40381	Golub Capital
40382	Klimat prof Co.
40383	CAME CANCELLI AUTOMATICI SPA
40384	Association of friends of japanese culture (SPJK)
40385	Rose Datasystems Inc.
40386	Instituto Nacional de Segurança Social
40387	Mediatree SAS
40388	Eurosel
40389	Facultad Regional Cordoba Universidad Tecnológica Nacional
40390	Shale-Inland Holdings, LLC
40391	Ecks Three Ltd
40392	MDV Soft
40393	Phantasy Concepts
40394	Optogan Group
40395	25-Seven Systems
40396	LUMINO Licht Elektronik GmbH
40397	Piratepartei Lëtzebuerg
40398	Scout Trading LLC
40399	Huneed Technologies Co.,Ltd
40400	CortijoDelRio.net
40401	VidScale, Inc.
40402	Cryptonector, LLC
40403	Detached
40404	Vestiaire Collective
40405	UAB Fortevento
40406	Cadis
40407	Smartbox Experience Limited
40408	Philip Cullen Ltd
40409	YEEJOIN (BEIJING) TECHNOLOGY COMPANY LIMITED
40410	boxEleven
40411	PaansNet
40412	Option Computers Ltd
40413	Concordus Applications Inc.
40414	New England Baptist Hospital Inc.
40415	symThoughts
40416	Hectronic GmbH
40417	SUNSEA OPMEX Technologies Co., Ltd.
40418	NAG LLC
40419	PAWI Verpackungen AG
40420	Tuxum Secure Systems, S. L.
40421	adorsys GmbH & Co. KG
40422	Solutionary, Inc.
40423	Osceola County Board of County Comissioners
40424	TJ Samson Community Hospital
40425	Laird Technologies
40426	Unified Communications Inc.
40427	Kodofon JSC
40428	SwiftServe Limited.
40429	Utoolity GmbH
40430	ZinuSoft S.A. de C.V.
40431	Dracal technologies inc.
40432	SquareOne Networks, Inc
40433	Census Digital Inc.
40434	Huntington National Bank
40435	Cyara Solutions Pty Ltd
40436	dba Glen Black
40437	Polcom Sp. z o.o.
40438	Otto-Friedrich-Universität Bamberg
40439	I M Skaugen SE
40440	restfarbe.de
40441	DarkDNA
40442	OnApp
40443	Computer Rehab
40444	ETEK TECHNOLOGY SHENZHEN CO., LTD.
40445	TRADERS S.A.
40446	Ordbogen A/S
40447	FAVITE Inc.
40448	Ratocsystems, Inc.
40449	Max-Planck-Institut fuer extraterrestrische Physik
40450	University of Ottawa Heart Institute
40451	Allens, Inc.
40452	Care Team Connect Inc.
40453	School District #59 (Peace River South)
40454	Jaguar Network
40455	TMM.CX
40456	Radio Systems Ltd
40457	Zen Entertainment, Inc.
40458	East Tennessee State University
40459	Paymark Limited
40460	SHENZHEN SUPER RICH TECHNOLOGY CO.,LTD
40461	Mirzo Ulugbek Professional College of Informatics
40462	CIDEON
40463	TROY Group, Inc.
40464	a4ESSOR SAS
40465	ZETA6 Computer Systems LLC
40466	West Monroe Partners, LLC
40467	Netronome Systems, Inc.
40468	LSE Leading Security Experts GmbH
40469	Arkansas Heart Hospital
40470	Ecodota - Ecolo federal asbl.
40471	Zimory GmbH
40472	Synapture
40473	Chiang Mai International School, CMIS
40474	ALAGAS NETWORK PTE LTD
40475	Earthworks inc. (formerly 'iWeave inc.')
40476	Winnertel
40477	geomedia
40478	LevelOne Communications GmbH
40479	40mm Holdings, LLC
40480	OTS Logistics Group, Ltd.
40481	MiMedia.com, Inc.
40482	Pure Storage
40483	Volta electronics srl
40484	Auroville Foundation
40485	Online.net
40486	State of Nevada Dept of Employment Training and Rehabilitation
40487	Timesafer Inc.
40488	Staiger, Schwald & Partner AG
40489	Mintlab B.V.
40490	The Dot Net Factory, LLC
40491	Uceem Networks Inc.
40492	Balsec GmbH
40493	Toyota Adria d.o.o.
40494	Ditenity Inc.
40495	ADVANCEDDIGITAL INC.
40496	Shanghai Aerospace Automobile Electromechanical Co.,LTD
40497	CROSS Zlin a.s.
40498	Third Sight Pte. Ltd.
40499	SOCEL VISIONOR
40500	DAN electronic Ltd
40501	MAF Consulting Ltd
40502	AT Consulting
40503	University of Louisville Hospital
40504	Kamil Bujniewicz
40505	OUTSCALE
40506	NSC corpration
40507	TravelSky Technology Limited
40508	Dynamic Telecom
40509	VoipSwitch
40510	Fourth Sector Innovations
40511	DoGi Enterprise
40512	Hamid Saeed
40513	weifang mingji technology co., LTD
40514	Shenzhen Howah Network Communication Co., Ltd
40515	Boivie Inc
40516	Staffordshire County Council
40517	Shenzhen Herotel Tech. Co.,Ltd.
40518	Foresight
40519	sprd.net AG
40520	Novareto
40521	Metacloud, Inc
40522	myoscience Inc
40523	Eau De Web
40524	Realex Payments
40525	Business Intelligence Direct Limited
40526	REGISTRO PUBLICO DE PANAMA
40527	Bank of Canada
40528	Kod Integrations, LLC
40529	Massxess
40530	Agence universitaire de la Francophonie
40531	Dr. Stolyarenko Medical Center
40532	Zeptonics Pty. Ltd.
40533	Voice of Russia
40534	Signamax, a.s.
40535	SVYAZKOMPLEKTSERVICE, LLC
40536	Wieland-Werke AG
40537	Null Ventures LLC
40538	Seal Maker Produktions- und Vertriebs GmbH
40539	Aquto
40540	LPAR2RRD
40541	MecSys
40542	SDL Fredhopper
40543	Udruga P.O.I.N.T.
40544	Impedance Mismatch LLC
40545	Insight Enterprises, Inc.
40546	Tentixo NG AB
40547	Aadvanced Filtering Services
40548	id3as
40549	synchroad.com
40550	OZtell
40551	Bootable Cluster CD
40552	Salcininku rajono savivaldybes administracija
40553	"Bulgartabac-Holding" AD
40554	Tecom
40555	Garz & Fricke GmbH
40556	Moving Possibilities LLC
40557	Triodos Bank NV
40558	Elecmor
40559	BPCE
40560	Norsat International Inc.
40561	Alloy Computer Products (Aust) Pty Ltd
40562	Open Broadcast Systems Ltd
40563	Christine Steup Unternehmensberatung
40564	StrikeAd LCC
40565	Berufsbildende Schulen Technik
40566	Forte Automation System, Inc.
40567	Melodon Software Inc.
40568	Tredegar Corporation
40569	HERNIS Scan Systems AS
40570	RFOptic
40571	SRT Communications, Inc.
40572	Carlos Domingues
40573	vklop.com
40574	Ukrainian Computer Laboratory ltd.
40575	Touro Infirmary
40576	NovaTech, LLC
40577	KOCH
40578	Computing Point Limited
40579	Vistula University
40580	GlobalSite UK
40581	Big Dutchman ltd.
40582	iBlocks Ltd.
40583	Federal Service State Registration, Cadastre and Cartography in Moscow
40584	Petersburg State University of Railways Transport
40585	Box UK, Limited
40586	Rocky Mountain College
40587	Neptec OS, Inc.
40588	TrikeApps Pty Ltd
40589	Indochina Telecommunication Technology JSC (ITT)
40590	ClickBridge Inc
40591	Avateq Corp.
40592	IDK CORPORATION
40593	Iberdrola USA Management Corporation
40594	ilogixx Limited
40595	NB Software
40596	ComTec!Fütterer
40597	NetProbe, Llc
40598	Geopost UK Ltd
40599	Quick OID Registry (quick-oid.org) (Roman Rybalko)
40600	EWA Ltd
40601	Emaris Limited
40602	Vytautas Magnus University
40603	Harvard Pilgrim Health Care
40604	Geosync Microwave, Inc.
40605	Unassigned
40606	Scripps Health
40607	Menara Netowrks
40608	Bars NPK Ltd.
40609	Nordstrom
40610	Docstoc, INC
40611	Key Software Develpment
40612	SoftPro S.r.l.
40613	Instituto Tecnológico de Informática
40614	GUANGDONG EAST POWER CO.,LTD.
40615	Olympus Corporation of the Americas
40616	Pragmatica, LLC
40617	WiMacTel, Inc
40618	Intechne Tecnologia da Informação
40619	First Gulf Bank PJSC
40620	Welcome Italia spa
40621	Centrum Holdings, s.r.o.
40622	Covea Insurance plc
40623	Morgowicz Inc
40624	Willops Management
40625	SBO "Centre of Information Technology of the Orenburg region"
40626	Web de Confianza Andaluza S.Coop.And.
40627	Jefferson Regional Medical Center
40628	FormPipe Software A/S
40629	Lexington, S.L.
40630	Crexendo, Inc.
40631	AVA Communications
40632	Trüb AG
40633	"Scan Engineering Telecom" CJSC
40634	Willway, S.A.
40635	opvizor GmbH
40636	Use System Engineering B.V.
40637	Deliservice Punnitse & Säästä Oy
40638	BSC Nutrition LTD
40639	PROFI-UC Ltd.
40640	Polisnab JSC
40641	Dierichsweiler Unternehmens- und Prozessberatung GmbH
40642	Gardado s.r.o.
40643	Broadpeak
40644	Formanek
40645	UFAL - Universidade Federal de Alagoas
40646	iNet Telecoms Ltd (Voipfone)
40647	HELVETAS Swiss Intercooperation
40648	AREAL
40649	Acumentrics Corporation
40650	InterMedia Enterprises
40651	Beijing Huasun Unicreate Technology LTD.
40652	Illinois Wesleyan University
40653	Bittoo
40654	Consórcio de Informática na Gestão Pública Municipal
40655	Nanjing Wlanease Co., Ltd.
40656	State independent уestablishment Tula region center of information technologies
40657	experience4you GmbH
40658	Delta Meccanica S.r.l.
40659	Oregano Systems – Design & Consulting GesmbH
40660	Southern Record Distributors Ltd.
40661	Airwave Solutions
40662	NISZ Co.
40663	Kupson spol. s r.o.
40664	Noblis, Inc.
40665	Akron Group
40666	Zito Media
40667	BRToken Ind. e Com. de Produtos Eletrônicos Ltda.
40668	NEC New Zealand Ltd
40669	Microlab RF Ltd
40670	Lanka Government Information Infrastucture
40671	Radinet Communications Inc.
40672	Fiber SenSys, Inc.
40673	Unigine Inc.
40674	SAIT (formerly 'SAIT Zenitel')
40675	geiger BDT GmbH
40676	Microsemi Corporation
40677	RKF Engineering Solutions, LLC
40678	Nexura Internacional S.A
40679	Centre Hospitalier de Fougeres
40680	La Trobe University
40681	ELNO
40682	Thanis.org
40683	Open Grid Europe GmbH
40684	Appdynamics
40685	Kafinated Kode, Inc
40686	Issac Systems Inc.
40687	ezamber
40688	Kum and Go
40689	Digital Processing Systems
40690	MBTechnology Ltd
40691	Crosstel Inc
40692	The ZAP Group
40693	Inter Vehicle Communication
40694	antrou
40695	BitPlanet Inc.
40696	IDENETWORK
40697	Alma Manu Oy
40698	TeliSwitch Solutions
40699	LexSoft, LTD
40700	M-Cube S.p.A.
40701	Vitera Healthcare Solutions
40702	San Mateo Medical Center
40703	Hokkaido Tracks
40704	Amstar Creative Ltd
40705	Signal Processing Devices
40706	AGMF Prévoyance Union de mutuelles soumise au livre II du Code de la Mutualité - Filiale de GPM
40707	Aleturo Group
40708	Rhythm Engineering, LLC
40709	Jiaheng Medical Technology Co., Ltd.
40710	Grasshopper
40711	DSTA S.L.
40712	DHCPCD Project
40713	Migame.org
40714	Accelera Mobile Broadband, Inc.
40715	Innerworkings
40716	Kyle Brantley
40717	Conde Nast
40718	RelySys Technologies India Private Limited
40719	The Lubrizol Corporation
40720	Texas Department of Public Safety
40721	FormFactor, Inc.
40722	HUVITZ
40723	New Zealand Defence Force
40724	Ubisoft Entertainment
40725	Intune Networks Limited
40726	CIPHRON GmbH
40727	Cosium
40728	Falck Danmark A/S
40729	LAND-DATA GmbH
40730	Neocom Software Ltd.
40731	Elephant Talk Communications Corp.
40732	IEEE 2030.5 Working Group
40733	Sabzfaam ICT
40734	Karina Mobile Solutions
40735	DoctuSoft Ltd.
40736	Audeo, Inc.
40737	National Labor Relations Board
40738	The Children's Institute of Pittsburgh
40739	Affirmative Insurance Holdings, Inc.
40740	DirectOut GmbH
40741	Flying Horse Productions, LLC
40742	PDI Ninth House
40743	Reissmann IT-Services
40744	Center for Translational Molecular Medicine (CTMM TraIT)
40745	WiValley, Inc
40746	GOZUBUYUKOGLU
40747	Radiant Logic, Inc.
40748	IONODES Inc.
40749	Corfire (SK C&C USA) Inc.
40750	Synrc Research Center
40751	Homemail - Ross Johnson
40752	Barricane Technology Ltd.
40753	Beijing Time Antaeus Media Technology Co.,Ltd
40754	Liikennevirasto TVT
40755	Acticom
40756	K.W.Doggett Fine Paper
40757	MOSCOW COMMERCIAL BANK MOSCOMPRIVATBANK ZAO
40758	Eltek Polska
40759	DKV MOBILITY SERVICES BUSINESS CENTER GmbH + Co. KG (formerly 'EGRIMA BuisnessCenter')
40760	TOMRA Systems ASA
40761	Mideye AB
40762	Hitec Electric b.v.
40763	Kennedy University Hospitals, Inc.
40764	Resonate Insights
40765	hSenid Software (Singapore) PVT Limited
40766	Xenode Co. Ltd.
40767	Reporting Estándar S.L.
40768	Hotwords Tecnologia
40769	VendScreen
40770	Partheas
40771	VISUAPPS GmbH
40772	SuperMedia, LLC
40773	The Prosecutor General`s Office of Ukraine
40774	NagSNMP
40775	TripodWorks CO.,LTD.
40776	Kalyan Kadiyala
40777	Qin Technology SpA
40778	Unassigned
40779	2reallife
40780	Smartpipe Solutions
40781	Cynaptica
40782	Dyne System Co., Ltd
40783	icoMetrix
40784	Kumahira Co., Ltd.
40785	Optro Co.,Ltd
40786	Unassigned
40787	Compumatica secure networks
40788	Abegglen Management Consultants AG
40789	Logix
40790	Simple Solution Technologies LLC
40791	Beijing OMATE Digital Technology CO.,Ltd
40792	Express-Interfracht Internationale Spedition GmbH
40793	Andelskassen JAK
40794	IG Metall Vorstandsverwaltung
40795	otaku-realm.net
40796	ICBPI S.p.A.
40797	Sidion
40798	3D-P
40799	Swiss International Air Lines Ltd.
40800	Smart Refill i Helsingborg AB
40801	FiveCo
40802	Indra Navia as
40803	netRapid GmbH & Co. KG
40804	ULTEO
40805	Nimbus Directory Services
40806	ICBTECH  d.o.o.
40807	semyon.org
40808	Wi-Fi Alliance
40809	Tohoku Gakuin University
40810	BUPT-GUOAN Broadband Network Technology Co.Ltd
40811	WebSistem
40812	Die Firma GmbH
40813	Agenturadmin.de
40814	Garden City Hospital
40815	Dr. Thalmair
40816	Ecodigi Tecnologia e Serviços Ltda.
40817	Dr. Martin Froehlich
40818	CYG SUNRI CO.,LTD
40819	Provident Solutions LLC
40820	OpenIPMI
40821	Public Protector South Africa
40822	Hagedorn Informationssysteme GmbH
40823	NVable Limited
40824	Qore Technologies, sro
40825	VeriTeknik
40826	Short Films 4 U Limited
40827	Lifelan Technology Co., LTD.
40828	CHIeru Co., Ltd.
40829	Cambridge Industries Group (CIG)
40830	Qiaoy.info
40831	Domenikss SIA
40832	MicroNova AG
40833	Hytec Electronics Ltd
40834	Kübler IT
40835	Department of Microelectronics and Computer Science, Lodz University of Technology
40836	Blackbird Group, Inc.
40837	iTech Comércio Importação e Exportação de Componentes Eletrônicos LTDA
40838	Commune de Niort
40839	SARDA South Wales
40840	Rainydayz
40841	n-Systems GmbH & Co. KG
40842	A10 Networks
40843	Chatmongers, LLC
40844	MAC&C LLC
40845	Veris Industries
40846	Endurance Services (formerly 'Montpelier Technical Resources Ltd')
40847	Académie de Versailles
40848	VeriFyle, Inc.
40849	Ceiec Electric Technology Inc.
40850	Kongsberg Spacetec AS
40851	IPContact Software
40852	Main Line Health Inc.
40853	ATOSS CSD Software GmbH
40854	WH Ireland Limited
40855	University of Pittsburgh
40856	Tofino Security
40857	Mira Soft
40858	ModemTec, spol. s r. o.
40859	VOSGELIS
40860	Protocom Technology
40861	Silent Softwares Pvt. Ltd.
40862	Systema Technologies SA
40863	UP-nxt
40864	Larcan Inc
40865	Majorpower Corporation
40866	Arcusys Oy
40867	Boardroom Pty Limited
40868	Genew Technologies Co.,Ltd
40869	TAIWAN-CA Inc.
40870	Closed Joint Stock Company Interfax
40871	poweroasis
40872	Pardazeshgaran Saman Banking Solutions
40873	Semafone Limited
40874	LL Control Solutions International (PTY) Ltd
40875	OfficeCore
40876	Pressens Fællesindkøb
40877	myprocurement
40878	Venere Net Srl
40879	VERION TEKNOLOJI A.S.
40880	DBI Software, Inc.
40881	Mutualink Inc
40882	Step One AS
40883	Beijing CangLang TV Technologies Co., Ltd.
40884	Instituto Federal Fluminense - IFF
40885	ELCUS
40886	Kommunales Rechenzentrum Minden-Ravensberg/Lippe
40887	Edeka Minden-Hannover IT-/logistic service GmbH
40888	Universitaetsklinikum Tuebingen
40889	Global Invacom Ltd
40890	Hardomo
40891	RDC, Inc. dba LynTec
40892	abimus
40893	University of the Arts Helsinki
40894	Cory-Net
40895	VRVis Zentrum für Virtual Reality und Visualisierung Forschungs-GmbH
40896	Pearson Technology
40897	C.S. Veritas
40898	Cirries Technologies Inc.
40899	Evo Group Technologies, Inc.
40900	Cybersmart Ltd
40901	Courtney.org.za
40902	TransLink - South Coast British Columbia Transportation Authority
40903	Thongfforong.cyf
40904	Brisbane City Council
40905	Altronix Corporation
40906	Divitel Development Lda
40907	OOO Adicom
40908	Autoritatea Naţională pentru Administrare şi Reglementare în Comunicaţii - ANCOM
40909	BigBrother Security Systems
40910	Bradley University
40911	Freedompay, Inc.
40912	Kulcs-Soft Nyrt.
40913	QEM Software Ltd.
40914	Symanitron
40915	WANdisco, Inc
40916	Berico Technologies
40917	Lender Processing Service
40918	ResponseTap Limited
40919	Vnomics
40920	Icahn School of Medicine at Mount Sinai
40921	MikroM Mikroelektronik für Multimedia GmbH
40922	Telydata Cía. Ltda.
40923	Isle of Capri Casinos, Inc.
40924	aYaline
40925	Trenkwlader Solutions, s.r.o.
40926	Majic
40927	SID Solutions Inc.
40928	Esprit Digital Ltd
40929	Barrett Consulting Group Pty Ltd
40930	MAGREX Co. Ltd.
40931	Victorian Electoral Commission
40932	SuccWare (Beijing) Software System Co., Ltd
40933	QiZhi Technologies
40934	LIG Nex1
40935	LTD "MedScann"
40936	St. Elisabeth Convent
40937	Axelprod GSM Transmission
40938	MobileIron Inc.
40939	Alphonso
40940	ROYAL NEW ZEALAND PLUNKET SOCIETY INCORPORATED
40941	Tamara Elektronik Ltd.Sti.
40942	logic-base GmbH
40943	XHONIA
40944	Bitlomat LLC
40945	Oak Solucoes em Informatica LTDA EPP
40946	Yuriy Moskovets
40947	Metromatics Pty Ltd
40948	BiTMICRO Networks, Inc.
40949	Smart Grid Billing, Inc
40950	JSC Stock Company OZNA
40951	uAnywhere
40952	S3 ID Ltd
40953	Unassigned
40954	Ivar Jacobson International AB
40955	Campbell County Hospital District
40956	SEAKR Engineering Inc
40957	Dexa Systems, Inc
40958	Geneity Ltd
40959	Optical Zonu Corporation
40960	Witelcom AS
40961	Axxes
40962	SDL - Language Weaver
40963	Jacques Ledoux
40964	Stone Fifteen Design Group
40965	Louisiana State Board of Medical Examiners
40966	Ronald.ORG
40967	SVIAT Ltd.
40968	Nirvanix, Inc.
40969	Tobila Systems, Inc.
40970	LRD23 Consulting LLC
40971	Audioptic Trade Services
40972	SFR
40973	Freeside Atlanta
40974	Kim Johnsson
40975	Applied Communication Sciences
40976	Videotrec Industrial Co. Ltd.
40977	Inter-M
40978	AZElectronic
40979	Newell Rubbermaid - DYMO Corp.
40980	creatale GmbH
40981	Facebook, Inc.
40982	ROARING FORK SCHOOL DISTRICT
40983	Trinity Solutions, Inc.
40984	Fastback Networks
40985	Clearview Systems, LLC
40986	JVL Ventures / Isis Mobile Commerce
40987	Quality Software Works
40988	Justin Obernier
40989	GLsun Science and Tech Co.Ltd
40990	Domain Name Services
40991	tedox KG
40992	vijay.  Pvt. Ltd
40993	HD Vest Inc.
40994	LLC "AIS Gorod"
40995	DLG Automacao Industrial Ltda
40996	SilverRail Technologies, Inc.
40997	Armonti Digital Services
40998	DomaCom Pty Ltd
40999	Ribose Inc
41000	mykarte.com
41001	Cuattro, LLC.
41002	Biotest AG
41003	Workers' Compensation Board - Alberta
41004	Clackamas County
41005	IntelliBatt, Inc.
41006	Ineluctable Designs
41007	IMBC GmbH
41008	EMTS Telecom Services Ltd.
41009	Info-M Ltd.
41010	FlyingVoice Technology Ltd.
41011	LanPro Inc.
41012	tmakinen.com
41013	Miyagi University of Education
41014	Attam Ltd
41015	Intelligenza
41016	Héonium SARL
41017	EDV-Studio Stephan Konheiser
41018	WaldiNetwork Ltd. Home
41019	Axians
41020	GetOnline Ltd
41021	Gensicke
41022	van Rens IT Consultancy
41023	BAITS Global
41024	BG Unfallklinik Murnau
41025	Lorillard Tobacco Company
41026	DealerTrack
41027	Direct Line Insurance Group PLC
41028	Delphix Corp
41029	The Orvis Company Inc.
41030	JAI Inc.
41031	Axeos Services B.V.
41032	VeriCom AB
41033	Amor Group
41034	Systems With Intelligence Inc.
41035	TM Systems, LLC
41036	Corero Network Security
41037	Edgepoint IT Services
41038	Gridcore AB
41039	adidas AG
41040	Scientific & Research Center Epsilon
41041	Fairpersonal GmbH
41042	tinNet - Lukas Barth
41043	Radius, LLC
41044	SohnTech Solutions, LLC.
41045	Rover Apps, LLC
41046	Driven Technical Solutions
41047	Sestek Communications Inc.
41048	NETIFY
41049	Erudio Solutions
41050	Raspmon
41051	MBIA Inc.
41052	IntraFind Software AG
41053	musicute project - Rouven Raudzus
41054	Dinamo Networks
41055	Esquisse Software Studio
41056	telco Management & Service GmbH
41057	FANCYRABBIT.ORG
41058	Loggly Inc.
41059	Petromoc
41060	M-D Technology
41061	SOLUTI Certificacao Digital
41062	NuScale Power LLC
41063	Asynchrony, Inc.
41064	CheckMySystems Ltd.
41065	Alea Iacta Est
41066	Shaanxi Tians Information & Technology Co.,Ltd.
41067	Quantitative Risk Research, S.L.
41068	Shenzhen RHC technology Co.,Ltd
41069	insystem
41070	WhereGroup Gmbh & Co. KG
41071	Servicios Electrónicos Universitarios, S.A.S.
41072	Domogik
41073	Openreach
41074	voestalpine group-IT GmbH
41075	Edge S.A.
41076	The Probe Project Ltd
41077	iOWA AB
41078	Apteka Alpi Farm
41079	autocrash.info
41080	IT-EASY Berlin
41081	LLC Okey
41082	Altarix-Samara
41083	Shanghai Ruiyuan Information Technologies Co.,Ltd.
41084	ALTELL Ltd.
41085	Isida-Informatica, Ltd
41086	Trafikselskabet Movia
41087	Automation NV/SA
41088	TCUBE
41089	Neptune Internet Service
41090	Shanghai HEADING Information Engineering Co., Ltd.
41091	Libra Srl
41092	Dynamic Systems, Inc.
41093	Bareos GmbH & Co. KG
41094	iS5 Communications Inc.
41095	Evrisko Systems
41096	Metadosis GP
41097	Magnus LTD
41098	ESPEC CORP.
41099	COMPTA - EQUIPAMENTOS E SERVIÇOS DE INFORMÁTICA S.A.
41100	Fon Wireless LTD
41101	Simply Business
41102	NS Solutions Corporation
41103	Global Radio Services Limited
41104	Transway Ltd.
41105	Lognet Billing LTD
41106	Institute of Photonics and Electronics AS CR, v.v.i.
41107	Transact Technologies Inc
41108	Mill Software
41109	TriVu Media
41110	Good Dog Design
41111	66 VISION TECH CO.,LTD
41112	Ubiquiti Networks, Inc.
41113	Barnfind Technologies AS
41114	S2 Factory, Inc.
41115	Glarner Kantonalbank
41116	DEBES ENGINEERING
41117	Richard Wolf GmbH
41118	Stadt Duisburg
41119	3 Stack Technologies
41120	CMosaix
41121	Terminal plus, LLC
41122	Pindrop Security
41123	Sumo Logic, Inc.
41124	KfW
41125	Mystic Video, Inc.
41126	SFERA
41127	Linux Router Systems
41128	Knorst Consulting LTDA
41129	WideNet
41130	Mint Medical GmbH
41131	LUGO TERMINAL SPA
41132	Västra Götalandsregionen
41133	Alinean, Inc.
41134	Ronal AG
41135	Salsbury Engineering, Inc.
41136	Ryan Spinuzzi
41137	Autotoll Limited
41138	10gen, Inc.
41139	NextGenTel AS
41140	nplawes
41141	Southeast Health
41142	Instant Solutions LTDA
41143	Goodloe Consulting Group, LLC
41144	Initra d.o.o.
41145	Industrial Control Communications, Inc
41146	VertiCloud
41147	The Southampton Hospital Association
41148	Binary Software Indy, llc
41149	Shandong New Beiyang Information Technology Co., Ltd. (SNBC)
41150	Acelis SARL
41151	dev.ncds.eu
41152	Cyfrowy Polsat SA
41153	Status Nobilis SA
41154	trojniak.net
41155	Oberlin College
41156	Solmate Group
41157	JEFFREY WALTER HEISEY
41158	Special Services Division, NCISS
41159	Media Group LLC
41160	Copper Systems Ltd
41161	Bentsen Electronics
41162	Software Daten Service
41163	INVAP S.E.
41164	Tulsa Technology Center
41165	SKYERA Inc
41166	streibelt.net
41167	Pomona Valley Hospital Medical Center
41168	Excelitas
41169	Scorpio IT
41170	NOVXTEL
41171	MECC CO., LTD.
41172	HEC Paris
41173	Dream Chip Technologies GmbH
41174	Mount Vernon Hospital Physics (UK)
41175	Aartesys AG
41176	Energy X Systems Ltd.
41177	Ocean Interactive (Beijing) Technology Co. Ltd
41178	Proftal Oy
41179	DirectTrust.org Inc.
41180	Process Query Systems, LLC
41181	conversis technologies GmbH
41182	Digital Imaging Lab.
41183	Contim Automação de Sistemas Ltda
41184	FreedomVoice Systems
41185	Norwia AS
41186	QuantuMatriX Technologies
41187	Video Tech Laboratories
41188	University of California Hastings College of the Law
41189	Sika Informationssysteme AG
41190	Invensys Rail
41191	Educastream
41192	VICTORY Standards Support Office
41193	TELETOR, LLC
41194	Piratenpartei Deutschland Landesverband Saarland
41195	Imecon Engineering srl
41196	SimpliVity Corporation
41197	Epicard SA
41198	Ryan J. Geyer
41199	OPTEYA SAS
41200	Vision Microsystems Co.,ltd.
41201	ZeroSpace ICT Services B.V.
41202	Intigua Inc.
41203	Swiss Bankers Prepaid Services AG
41204	AVASAD
41205	Colégio Técnico Industrial de Santa Maria (CTISM)
41206	Travelex Limited
41207	Yospace Technologies Ltd
41208	Gorodissky & Partners, Ltd.
41209	Qpay Inc.
41210	Santa Fe College
41211	CherryRoad Technologies Inc.
41212	Providigm
41213	bitagentur GmbH & Co. KG
41214	Cloud Concepts
41215	INFOMARK CO., LTD.
41216	Monitise Group Limited
41217	Xcision Medical Systems, LLC
41218	Vera Networks, LLC
41219	Lytzen IT A/S
41220	PS-IT-Consulting
41221	IMDIT GmbH
41222	Jnsys
41223	DCT DELTA AG (formerly 'ASC-TEC AG')
41224	MobileVaults, Inc. (formerly 'CloudVaults, LLC')
41225	JSC Volga
41226	Ennetix
41227	Voice Conferencing Systems for Misson Control Centers (vocsmcc)
41228	CoreMeda
41229	Friulia SPA
41230	Usharesoft
41231	IntelliMagic B.V.
41232	ZFSoft
41233	HubSpot, Inc.
41234	RNelson Consulting
41235	Schalter Eletrônica
41236	Telepoint Global Hosting Services, LLC.
41237	Great Lakes Data Systems Inc.
41238	Shane Spinuzzi
41239	Charles County Goverment
41240	Mijares Consultoría y Sistemas SL
41241	ARC Document Solutions, Inc
41242	Shanghai PPLive Media Tech. Co.,Ltd
41243	Desoma GmbH
41244	ABAK Systèmes
41245	Sadara Internet
41246	2600hz
41247	Rakennusliitto ry
41248	IETFNG.org
41249	Silent Circle LLC
41250	Globosat Programadora LTDA
41251	Simple Software Solutions
41252	Wicked Software
41253	Millry Telephone Co
41254	Wroclaw School of Applied Informatics "Horyzont"
41255	Maui Systems Ltd
41256	NormanStudios
41257	SignOn
41258	Jason R. Gonsalves
41259	Lullabot, Inc.
41260	Wheatstone Corporation
41261	Vectra Networks Inc. (formerly 'TraceVector')
41262	Institut National de Physique Nucléaire et de Physique des Particules
41263	Nutanix Inc.
41264	Kent and Essex Police IT Directorate
41265	infOpen
41266	Igor Posledov
41267	Benbro Electronics Pty Ltd
41268	Elsicom Ltd.
41269	Dr. V.M.Ponzoni ICT Outsourcing
41270	Vibicom Communications Inc.
41271	Ondot Systems, Inc.
41272	Cascade Microtech, Inc.
41273	Lakehead University
41274	Bluwan S.A
41275	Kapsch Telematic Services Sp. z o.o.
41276	BCi Limited
41277	Computer System Corp.
41278	Stateless Networks
41279	Danish Broadcasting Corporation
41280	Neul Limited
41281	tols.org
41282	SpeechStorm Ltd.
41283	IEX Group, LLC
41284	Celestech, Inc
41285	Clemex Technologies Inc
41286	The Libreswan Project
41287	Red Bull GmbH
41288	J.D. Irving, Limited, IT Division
41289	Lanaccess Telecom
41290	o3, d.o.o.
41291	LEO Pharma A/S
41292	LSU Health System
41293	Taylor Innovations, LLC
41294	Datafrog
41295	Andalusia Group
41296	E-Gate Communications Inc.
41297	Nextech Co.,Ltd
41298	BRGFrauengasse
41299	Infodom d.o.o.
41300	Deganius
41301	CSF Scientific Computing Core
41302	Unified Technology Ltd
41303	Six Degrees Managed Data Ltd
41304	QiNet SRL
41305	Gehirn-Mag.Net (formerly 'Schoch-IT UG')
41306	Columbus College of Art & Design
41307	LDS Technology Group
41308	ALCO  Aircraft
41309	Inter Dimensional Space Port
41310	dwApi, Ltd.
41311	Missouri Western State University
41312	Netscreens LTD.
41313	OLTRI LLC
41314	A.E.Q. Aplicaciones Electrónicas Quasar
41315	Recording Enterprise Solution (R.E.S.)
41316	Velocimetrics Ltd
41317	DAC Beachcroft LLP
41318	Adaptavist
41319	Netbuilder S.r.l.
41320	Diagnosoft
41321	Commsky Technologies(HangZhou)Co.,Ltd.
41322	Time-O-Matic, Inc.
41323	Reid Hospital & Health Care Services
41324	Centre de services partagés du Québec
41325	Uber Technologies, Inc.
41326	Dangerous Linux
41327	Radiology.io, Inc
41328	blackned GmbH
41329	Soncatec Oy
41330	Eurotoll
41331	NxtGrid Ltd
41332	Fourth Watch Business Continuity Services LC
41333	ShenZhen Great Electronic Technology Co., LTD
41334	Feldhaus - Uhlenbrock Sicherheit &Technik GmbH
41335	AMPEG GmbH
41336	UEL - Universidade Estadual de Londrina
41337	WingSystem Rst. inc.
41338	Imagination Team
41339	Duons
41340	Friedrich Miescher Institute for Biomedical Research
41341	Knobbe, Martens, Olson & Bear, LLP.
41342	IMAIOS SAS
41343	Qihong Computer Science & Technology Co. Ltd
41344	FirmWin software technology Co. Ltd
41345	Nectar Services Corporation
41346	Certiwise
41347	Comsys Bärtsch AG
41348	Ronyo
41349	Enigmedia
41350	ITManx Ltd
41351	FJM Security Solutions, LLC
41352	Paychex, Inc.
41353	Waukegan Public Schools
41354	Parker Poe Adams and Bernstein, LLP
41355	Optic Cloud Technology Co,.Ltd
41356	Tufts Clinical and Translational Science Institute
41357	Groupe Clarins
41358	JSC «AMB Bank»
41359	Triax AS
41360	Prodrive B.V.
41361	KYOS SARL
41362	Transport Department, HKSARG
41363	Naunet Corporation
41364	MIRACLE Information Systems GmbH
41365	Avon and Wiltshire Mental Health Partnership NHS Trust
41366	Citelum
41367	A.T.WORKS, Inc.
41368	Nilsoft Janko Debenjak s.p.
41369	Burri IT Systems
41370	JHome Consulting, Ltd.
41371	2ndQuadrant
41372	ConVista Consulting AG
41373	Seawind Sud America
41374	Fachschaftsrat Elektrotechnik an der TU Dresden
41375	Switching Power Inc.
41376	Hivecast Corporation
41377	IONHT CO.,LTD
41378	Rodnik SPE, Inc.
41379	Miros AS
41380	KORUS Consulting SNG Ltd
41381	CJSC NEC Neva Communications Systems
41382	Fundacion Social Camara Chilena de la Construccion
41383	DURR Systems GmbH
41384	Zakład Usług Informatycznych OTAGO Sp. z o.o.
41385	Deep Sea Electronics plc
41386	SYBORG Informationssysteme b.h. OHG
41387	Nest Labs
41388	IRIS Analytics GmbH
41389	Smarsh Inc
41390	Suzhou Anke Medical System Co., LTD
41391	OOO TFPK
41392	Livesport s.r.o.
41393	Oh Leck!
41394	quarxConnect
41395	Codiac GmbH
41396	V-Nova Ltd
41397	ARAG SE
41398	Micaela Gasper LMT
41399	Groupe Dynamite Inc.
41400	ECCEL CORP
41401	Northwest Savings Bank
41402	NMS Guru, Inc
41403	Apcera, Inc.
41404	Rayan Roshd Electronic
41405	FrontRange Solutions
41406	focom limited
41407	Commune de Blonay
41408	Strix d.o.o.
41409	CDJEM
41410	NTS Netzwerk Telekom Service AG
41411	ThinkSkink S.A. de C.V
41412	Innovative Technical Decisions LTD
41413	Xetawave, LLC
41414	Systeme-U (GIE Iris)
41415	Lucile Packard Children's Hospital at Stanford
41416	Futura Retail Solution AG
41417	rosemann software GmbH
41418	Toopher, Inc
41419	Schlenkermann
41420	Comunicación y Tecnología Araos LTDA
41421	Arizona Engineered Products LLC
41422	Vello Systems Inc.
41423	Horasphere Inc.
41424	National Computer Board
41425	iQsim
41426	Flexlab Ltd.
41427	Benbria
41428	Otter Tail Power Company
41429	Incoax Networks Europe AB
41430	New Zealand Ministry of Business, Innovation and Employment
41431	Tahiti Nui Arena
41432	Bernhard Czech
41433	GROWMARK, Inc.
41434	Rolamasao.org
41435	Smart Associates Limited
41436	Allwin Telecommunication Co., Ltd.
41437	Geoffroy Gramaize
41438	HITOTEK Co.,Ltd
41439	Moscow Psychological and Social University
41440	Stabilus GmbH
41441	Tohoku University
41442	Berger Gunkel IT Systeme GmbH
41443	Evotope AS
41444	Syslore Oy
41445	Broadcast Over cellular
41446	APEX Medicus UAB
41447	INGECOM
41448	Electronic Tolling Société Habilitée fournissant un service de Télépéage (toll service provider) Front End
41449	Teranga-Software
41450	SheepDip Project
41451	Candid Color Systems, Inc.
41452	LUISLAIN.COM
41453	Decura IM LLP
41454	Globig Consulting
41455	International Radio and Electronics Corporation (formerly 'Chrisso Technologies, LLC')
41456	Tintri Inc.
41457	Bauman Moscow State Technical University (BMSTU)
41458	Ensoft Ltd
41459	Cofely Zuid Nederland BV
41460	Bundesnotarkammer
41461	ELMITEL d.o.o.
41462	Actiontec Electronics Inc.
41463	Air Internet Service Co.,Ltd.
41464	MAXIOL Ltd.
41465	DiceLock Security, SL
41466	JAKE Pty Ltd
41467	Shanghai iComhome Co., Ltd.
41468	Zakład Ubezpieczeń Społecznych
41469	Lactalis Danmark
41470	IMAGiNA Visión Artificial S. L.
41471	Basware (formerly 'Basware Belgium')
41472	PKP CARGO S.A.
41473	Overseas Private Investment Corporation
41474	Pascagoula School District
41475	Shenzhen Tencent computer system Co., Ltd.
41476	LightSquared
41477	Computer Systems Institute
41478	ExtremFarm Ltd.
41479	Koenig & Bauer AG Werk Bielefeld
41480	LA DETECTION ELECTRONIQUE FRANCAISE - DEF
41481	MedischeGegevens.nl
41482	Yubico
41483	4Safe Advanced Solutions
41484	VidOvation - Moving Video Forward
41485	FPX, LLC
41486	Sargent & Lundy, L.L.C.
41487	Ostrovok.ru
41488	City of Naperville
41489	Hakwerk IT B.V.
41490	SUNGSAM CO., Ltd.
41491	KDDI Web Communications Inc.
41492	Mobtechonline
41493	Bangkok Pacific Steel Co., Ltd.
41494	Hydac Verwaltung GmbH
41495	Northgas
41496	Dedicated Network Partners
41497	Optimus S.A.
41498	SCHOTT AG
41499	Orgacomm international S.A.
41500	faboleon bonaparte
41501	Afghanistan Root Certification Authority (ARCA)
41502	Balogh SA
41503	St. Tammany Parish Hospital
41504	Les solutions Asentri inc
41505	ALLIANCE AVIA
41506	Maniilaq Association
41507	Cloud21
41508	Rest Network
41509	SPING
41510	NAS Recruitment Communications
41511	Municipality of Athens
41512	DENSAN.CO.,LTD.
41513	Autonomy Systems Limited
41514	LiHAS - Adrian Reyer
41515	QUADRAC Co. Ltd.
41516	SaitecSrl
41517	Eagle Electronics
41518	Ingram Content Group
41519	OpenADR Alliance
41520	Jakub Juszczakiewicz
41521	Zebsys Ltd
41522	www.info-x.org
41523	Cloudseed
41524	Neratec Solutions AG
41525	Hubject GmbH
41526	MJP Communications Ltd
41527	Paperless
41528	Dunder Mifflin
41529	Zenerji, LLC
41530	USIX Co., Ltd.
41531	Basic., INC.
41532	Quick2Wire Limited
41533	CDS Call Dispatch Scholz GmbH
41534	VoiceHost Ltd
41535	Cleo Communications US, LLC
41536	Vix Technology
41537	U.P. Joven Club de Computación y Electrónica
41538	DARC e.V. OV Freiburg
41539	RAGged Software
41540	Intelligent Software Solutions, Inc.
41541	Ardral Co.
41542	Monnit Corporation
41543	Advanced Power Laboratories
41544	Fish Eagle Limited
41545	Gravity Networks
41546	Innologica JSC
41547	MOVASIM
41548	Laimbock Consulting
41549	runtastic GmbH
41550	Interlogica
41551	Navayo Research Kft.
41552	Compagnie Nationale des Commissaires aux Comptes
41553	Spellpoint Oy
41554	ITX Secrurity
41555	ECOIT
41556	Fexco Merchant Services LTD
41557	AutoUplink Tech
41558	DigitalSignal
41559	GRUP SERHS, S.A.
41560	Landesforsten Rheinland-Pfalz
41561	Inteligo Financial Services SA
41562	Nexiens
41563	BioLink Solutions Ltd.
41564	Selectel LLC.
41565	Ministry of Taxes of the Republic of Azerbaijan
41566	amagical.net
41567	A B Gensets Inc.
41568	Sokuda Technologies(Beijing), Inc.
41569	Mobile Interactiva S.L.
41570	9bit, Borut Mrak s.p.
41571	Global Linking Solutions
41572	BRS Labs
41573	ITRun Consulting Sp. z o.o.
41574	UNIÃO BRASILEIRA DOS ESTUDANTES SECUNDARISTAS
41575	Modern Woodmen of America
41576	Uniao Nacional  dos Estudantes
41577	Car Connectivity Consortium
41578	MAC IT Solutions
41579	Teraoka Seiko Co., Ltd.
41580	Homer Electric Association, Inc.
41581	RB Generalekonomik
41582	Maksat Tech Pvt Ltd
41583	ZAO NHK
41584	GCC Ltd.
41585	EILEO
41586	ENSTEAM Sp. z o.o. (c/o E-FISH Sp. z o.o.)
41587	HOLLY&Co.,Ltd.
41588	Shumilov Nikita Sergeevich
41589	Jolokia
41590	Wirtschaftsagentur Wien. Ein Fonds der Stadt Wien.
41591	Sipi srl
41592	Evanti
41593	Sard Verbinnen & Co
41594	LLC "Ekb-Info"
41595	Genesis Technical Systems Corp
41596	HornersCorners, LLC
41597	RFEvolution s.r.l.
41598	Instituto Federal Catarinense - Campus Concórdia
41599	University of the Philippines - Diliman
41600	ABDUL KHALEK STORE
41601	Myriad Group AG
41602	Links Global Services, C.A.
41603	SOMANSA Co., Ltd
41604	Monitor Electric Joint Stock Company
41605	Georgia's Own Credit Union
41606	centrotherm photovoltaics AG
41607	One IP
41608	EFP Rotenberg LLP
41609	Kjempekjekt AS
41610	Aspectra AG
41611	Bank Vontobel AG
41612	Swisscom Energy Solution AG
41613	Controles S.A.
41614	Eagleville Hospital
41615	Manhattan College
41616	Weeo Group
41617	Sparta Consulting
41618	OJSC Bank SGB
41619	Hospitality Alliance AG
41620	Eric Lakin
41621	Ministerio de Gobierno y Reforma del Estado
41622	XOR Media, Inc.
41623	One Tech Inc.
41624	Bell Aliant
41625	Mended Duck Computer Services
41626	Geller & Company LLC
41627	Cenwell LTD
41628	Learning Media Ltd
41629	Chakra Network Solutions Private Limited
41630	SENSEMATIX
41631	Tasneem electronics LLC
41632	PT.Bina Buana Raya
41633	Certivox Ltd.
41634	EDV Beratung Haag
41635	NBC Elettronica Group Srl
41636	Tolaris.com
41637	Talia Ltd
41638	Socus networks
41639	SVSI
41640	Laconisoft LLC
41641	Colglazier Clinic
41642	ThinKom Solutions, Inc.
41643	RCG Creations Limited
41644	Cinegy GmbH
41645	Sinogram Technology (Beijing) Co., Ltd.
41646	QUADROtech Solutions AG
41647	SpectrAp
41648	Shenzhen SDGI Optical Network Technologies Co,. Ltd.
41649	Schnoor Industrieelektronik GmbH & Co. KG
41650	Engisoft
41651	Dapesco S.A.
41652	IdentSign
41653	KCG Europe Ltd (formerly 'GETCO Europe Ltd')
41654	E.A.L. Apeldoorn B.V.
41655	CardSmart Technologies
41656	2024Sight INC.
41657	Bressner Technology
41658	United Business Media
41659	Datasat Technologies Ltd
41660	SciVisum Ltd
41661	SEKAS GmbH
41662	Capio S:t Görans Sjukhus AB
41663	Philippe Bonatti
41664	Costaneira - Arno Johann S/A Comércio de Material de Construção
41665	George Flemming LLC
41666	Government of Yukon
41667	Park Bench Software
41668	The Evergreen State College
41669	Spiros Iliadis
41670	AddOn Holding Gmbh
41671	Atelier WW Architekten SIA AG
41672	TECMASUR CIA. LTDA.
41673	Lapsum
41674	WAS.ch GmbH
41675	ArmOwl LAB (Roman V. Kosinskiy)
41676	Gordon Broom
41677	Nicholas Brown
41678	SIBOAVANCE
41679	OVNETAP
41680	Media Netwerk AS
41681	Chudyk Cloud Services
41682	ASSEMBLY Organizing Oy
41683	Nebula Media Solutions Ltd.
41684	Pyzuka
41685	nfotex Informationstechnologie Dienstleistungs GmbH
41686	Uzin Utz AG
41687	Cold Crossing
41688	EOS Sistemi s.r.l.
41689	Thüga Aktiengesellschaft
41690	Dension Audio Systems
41691	Horizon Forest Products, LLP
41692	Renee Marie Jones
41693	Nyingma Association of Mangalam Organizations - Communications And Network Infrastructure
41694	Christians Against Poverty
41695	Translational Centre for Regenerative Medicine (TRM)
41696	Actia Systems España SAU
41697	European Central Bank
41698	Lucas-Consulting
41699	LGS Innovations
41700	eyeReturn Marketing Inc.
41701	Jarvis Ford
41702	Levart Distribution Systems Pty. Ltd.
41703	ATM-12
41704	Neoflow. Co., Ltd.
41705	Institutul de Dezvoltare a Societatii Informationale
41706	Trollhattan Stad IT
41707	Solbox Inc.
41708	Superior Access Solutions, Inc.
41709	EAP Technologies, Inc.
41710	ATES Networks
41711	Dossia
41712	ISTHARI
41713	Melet.com
41714	Azuki Systems, Inc.
41715	Universal Cinema Services Co., Ltd.
41716	Rational Retention, LLC
41717	Blekinge Institute of Technology
41718	Ouroboros
41719	Qosmotec GmbH
41720	Saisei Networks Inc
41721	International Communications Corporation INC
41722	Information Networks Ltd.
41723	XGEN - Web Business
41724	Chengdu SKSpruce Technology Inc.
41725	Tere.com Networks OÜ
41726	Dr. Sulaiman Al Habib Medical Group
41727	Sabatier Geolocalisation
41728	athenahealth, Inc.
41729	United Equitable Group, Ltd.
41730	Arab States Research and Education Network, GmbH
41731	Prodware Deutschland AG
41732	Mathias Haimerl 3S
41733	Parallel Wireless
41734	V10 Networks
41735	Teletech Pty. Ltd.
41736	Beatrice Wireko IT
41737	Bryan Health
41738	Algo Communication Products Ltd.
41739	Five9, Inc.
41740	TheGunns.net
41741	Ittim Technology Co.Ltd
41742	IMEC
41743	eKing Technology Co., Ltd.
41744	Z3 Technology
41745	FrozenWarrior.com
41746	Chengdu Kingtype Digital TV Equipment  Co., Ltd.
41747	Oliver Solutions
41748	CensorNet Ltd
41749	Owens State Community College
41750	Head Department for Statistics and Information Technologies of State Customs Committee
41751	ROBIN'S
41752	ZAO "NPK Rotek"
41753	Greg Waterhouse
41754	Daniel Sage
41755	Lastline, Inc.
41756	REVCORD - Revolutionizing Voice Recording
41757	Prism Systems, Inc.
41758	Axham Corporation
41759	Open Computing Facility
41760	TibetSystem Co.,Ltd.
41761	Atea Sverige AB
41762	Mayak LTD
41763	JSC «BystroBank»
41764	ETAT DE FRIBOURG
41765	Troyer AG
41766	Flow-Data, Inc
41767	IDSS AB
41768	Beijing Telesound Electronics Co., Ltd.
41769	IS4IT GmbH
41770	Ascendi
41771	Fundamental Games
41772	Auth-servers
41773	TelVue Corporation
41774	Health Research, Inc.
41775	Global Solutions Tecnologia da Informação LTDA
41776	IACIT Soluções Tecnológicas LTDA
41777	GSE Environmental, LLC
41778	Lake Avenue Congregational Church of Pasadena
41779	QualityLogic Inc.
41780	Telesphere Networks Ltd
41781	Digby Wells Environmental
41782	Pacific Design Enginering
41783	Geolink Satellite Services
41784	ifbyphone, Inc.
41785	Mary Washington Healthcare
41786	Ryu project
41787	HyperMatrix Solutions Ltd.
41788	kuederli.net
41789	AlTaysir for Information Systems Security Consulting LLC
41790	I-CONCEPT
41791	eSPe
41792	Alrayyan for media and marketing co
41793	North East Independent School District
41794	High Point PC Solutions
41795	Net Consulting UK Ltd
41796	EleSy
41797	STC Systema
41798	astozi
41799	William Hill
41800	GaHIN (Georgia Health Information Network)
41801	Prattville Water Works Board
41802	Talkpath LLC
41803	On Center Software, Inc.
41804	Austrian Federal Ministry of Science and Research
41805	Guidance Solutions, Inc.
41806	Viastorage
41807	GuiZhou BC&TV Information Network Co.,LTD
41808	Administration of Municipal Formation of the City-Hero of Novorossiysk
41809	Dismuntel S.A.L.
41810	Credit Agricole Bank, PJSC
41811	Spital Männedorf AG
41812	Rouis Labs
41813	Anhui comhigher tech co.,ltd
41814	Hubei University Of Automotive Technology
41815	Fraunhofer-Institut fuer Software- und Systemtechnik ISST
41816	Blissful Living Foundation
41817	Cooper Gitiesse
41818	Quotient, Inc.
41819	IPNetwork
41820	Kanton Basel-Landschaft
41821	Frantovo.cz
41822	Project FiFo
41823	Miaozhen Systems
41824	Université Gaston Berger
41825	Agilord Ltd.
41826	Prognus Soluções Livres em TI
41827	Novantum BV
41828	NySoft Argentina SRL
41829	MEDDATA
41830	PicoCELA Inc.
41831	Bitbase AS
41832	Private Entrepreneur Kutsevol Maxym
41833	Paree BV - Elektro Telecom
41834	BRAM Technologies
41835	JDL Digital Systems Inc.
41836	Commend International GmbH (formerly 'bct electronic GesmbH')
41837	Evan-Moor Corp
41838	Dynamic Network Services Inc.
41839	Prism-IPX Systems, LLC
41840	University of the Philippines Manila
41841	Zhuhai Bluemax Broadband Electronic Co.,Ltd
41842	Novosibirsk State University
41843	Uni-Film-Club Dortmund
41844	PERF-IT B.V.
41845	Bitcarrier S.L.
41846	Chinasoft International Co., Ltd.
41847	EDALab s.r.l.
41848	TOVEK
41849	CIDON
41850	DaySequerra Corporation
41851	zeb/rolfes.schierenbeck.associates gmbh
41852	Peregrine Capital Management
41853	RAMI
41854	W.J. Bradley
41855	Logol
41856	Grand Valley State University
41857	AGENCE NATIONALE DES INFRASTRUCTURES NUMERIQUES ET DES FREQUENCES
41858	The Trade Desk, Inc.
41859	Hidden Design Kft.
41860	Oryon TI
41861	Tucker Ellis LLP
41862	Metawell
41863	Mongoose GFX
41864	EyeKor LLC.
41865	Monitor Business Machines Ltd
41866	Hitachi-LG Data Storage, Inc.
41867	yinyuetai
41868	elecom co., ltd.
41869	Selex Gematronik GmbH
41870	Notartel S.p.A
41871	Sonifex Ltd
41872	Masdar PV GmbH
41873	Institut Superieur d'Electronique de Paris (ISEP)
41874	LLC "ANTE-MEDIAM"
41875	Esselte IPR AB
41876	FOXCOMM NETWORKS
41877	Orban
41878	Tobias & Tobias
41879	Mind Labs
41880	MIcrotel Innovation S.r.l.
41881	Korbitec (Pty) Ltd.
41882	KLU Consulting / Kōkua Lolo Uila
41883	Trojan Technologies
41884	Katherine Shaw Bethea Hospital
41885	NDsoftware
41886	Beijing Sapling Technology Co.,Ltd
41887	ENSCO, Inc.
41888	Friedrich-Schiller-Universität Jena
41889	Nine Internet Solutions AG
41890	Cuyahoga Community College District
41891	Holland LP
41892	BIFIT Service
41893	DBM S.r.l.
41894	Logistica Integral
41895	Alliance Data
41896	Alberta Electric System Operator
41897	Inovar
41898	Australian Nuclear Science Technology Organization
41899	YU JYA TECHNOLOGY CO., LTD.
41900	Ministry of Interior, Bulgaria
41901	CSG SCIENCE&TECHNOLOGY CO., LTD.HEFEI
41902	Gemeindeverwaltung Landquart
41903	ETL Solutions Ltd.
41904	Impala Editores, SA
41905	Great-West Life
41906	VeriSign, Inc.
41907	LoudCell Technologies Pvt Ltd.
41908	HanKeInfo
41909	AventuraHQ, Inc
41910	Zentyal
41911	Great Plains Manufacturing, Inc.
41912	International Electrotechnical Commission
41913	Tecsys do Brasil Industrial Ltda
41914	Bradford Robotic Telescope
41915	Southwestern Energy Co.
41916	vIPtela Inc.
41917	Leica Geosystems AG
41918	CIT Telecom-Service JSC
41919	Ugobame Uchibeke
41920	Shenzhen Integrated Electronic Systerms Lab Co.,Ltd.
41921	Beijing Infomedia Electronic Technology Co., Ltd
41922	GuangDong Super Telecom Co,Ltd.
41923	Patrick Sczepanski
41924	Digital Value SL
41925	Nufarm Limited
41926	Finecom Telecommunications AG
41927	FORO-tele
41928	Muir Matheson Ltd
41929	Jung, DMS & Cie. AG
41930	Nautronix Limited
41931	CMC Electronics
41932	HSC Brasil
41933	Aligera
41934	NKI AS
41935	Indian River County Sheriff
41936	Marway Power Solutions
41937	Escola Agricola de Jundiai - EAJ/UFRN
41938	INCEPTRUM Technologies Inc.
41939	Tralix México S. de R.L. de C.V.
41940	Bradbury School
41941	StuStaNet e. V.
41942	Lettergen
41943	Bartec GmbH
41944	Virginia Department of Behavioral Health and Developmental Services
41945	Institution Solutions
41946	The Information Architecture Institute
41947	Unidem Sales Inc
41948	Job Snijders
41949	Danmagi
41950	DTI Solutions
41951	Quarles & Brady, LLP
41952	Asad Ahmed
41953	JSC "ESC of EVRAAS"
41954	Polewall Norge AS
41955	Jansen AG
41956	Fellig e.V.
41957	Olfeo
41958	Prime Rate Ltd.
41959	Earlham College
41960	easygo
41961	IntraCom Systems, LLC
41962	3ZTelecom Inc.
41963	WebAmphibian.Com
41964	Ozona Consulting, S.L.
41965	Mano Namai UK
41966	Applied Card Technologies Ltd.
41967	Pivot Point Security
41968	EPCOTS
41969	Enero Solutions, inc.
41970	Orion Networks International, Inc.
41971	Touch Tecnologia e Informática LTDA
41972	Poznan University of Life Sciences
41973	Generation Tech
41974	Auf nach Mallorca GmbH
41975	ALNET ELEKTROMEKANIK LTD
41976	Turvasana Tmi
41977	Oakland County, Michigan
41978	BEIJING DING QING TECHNOLOGY LTD.
41979	Mitsubishi Electric TOKKI Systems Corporation
41980	Neo-Renaissance Studios
41981	AerVox
41982	zetVisions AG
41983	Vorboss Limited
41984	meterriblecrew.net
41985	Desvaux Labs
41986	deepearth.co.uk
41987	BMO Capital Markets
41988	Van Wert County Hospital
41989	Alphatron Security Systems
41990	Pelagicore AG
41991	Super-Visions
41992	HOPPE Holding AG
41993	Redactia
41994	Jonas Kopp Systems Trust Network
41995	SIA-CE
41996	COM-TECH Italia S.p.A.
41997	Silversky Inc.
41998	Bumicom Telecommunicatie B.V.
41999	e2x Ltd.
42000	National Mineral Resource University
42001	TechDivision GmbH
42002	Hurrikane Systems
42003	Akron Public Schools
42004	Gertec
42005	NHST MEDIA GROUP AS
42006	netis korea
42007	nikolakoco
42008	BumeBox, Inc.
42009	Riava Networks Inc.
42010	Luxul Corporation
42011	ISAAC Software Solutions B.V.
42012	Mangold Technologies
42013	Registro General de la Propiedad de Guatemala
42014	Francois Trahan
42015	Weilhammer Networks
42016	Kingman Regional Medical Center
42017	MailMak ApS
42018	numo labs Pty. Ltd.
42019	Fort-Telecom
42020	Piter Gaz JSC.
42021	VoiceCom SA
42022	ITUS JAPAN Co.,Ltd.
42023	Thetus Corporation
42024	Cibertec Internacional
42025	Koji Komatsuzaki
42026	TSTREAM CO.,LTD.
42027	Sanctum Networks (P) Ltd.
42028	Arnel limited
42029	Amigo Software
42030	Ghost Software
42031	42
42032	swisspartners Investment Network AG
42033	IslaLink
42034	Intemo Technologies
42035	Zedge
42036	LOYTEC electronics GmbH
42037	Stadt Augsburg
42038	Sanquin Bloedvoorziening
42039	Laboratoire Jacques Louis Lions
42040	Nasuni Corporation
42041	Vänerhamn AB
42042	Inca Telecom S.A.C.
42043	DingLi Communications Corp., Ltd.
42044	GMQ Consulting AB
42045	Logical Tools s.r.l.
42046	DigitalSign - Certificação Digital Ltda
42047	twis.la (Clement Martin)
42048	Circle of Life Hospice
42049	Achkey Ltd
42050	China Security & Surveillance Technology,Inc.
42051	Skyward Information System Co.,LTD.
42052	vitapublic GmbH
42053	MEDvision360
42054	Stadler Bussnang AG
42055	West Lothian Council
42056	MultiToll Solutions SAS
42057	Cegedim
42058	Lomnido, s.r.o.
42059	MED2020 Health Care Software Inc.
42060	Egon Braun
42061	SquareTwo Financial
42062	CyberTransJapan Co., Ltd.
42063	Guidoon SAS
42064	Royse City ISD
42065	Iberia
42066	dbSpectra
42067	Bayerische Staatsforsten AoeR
42068	UBM Drecker GmbH
42069	The Comptroller General’s Department
42070	German Aerospace Center; Institute of Communications and Navigation
42071	Sprecher Automation GmbH
42072	Homes and Communities Agency
42073	DatASE
42074	Deltenna Limited
42075	BAFO Technologies Corp
42076	saltation GmbH & Co. KG
42077	sRatio
42078	Recursoft.org
42079	Army Emergency Relief
42080	Dajar
42081	TravailPrive
42082	Travis Perkins PLC
42083	JS Networking Lab
42084	Mike Mackintosh
42085	Prolateral Consulting Ltd
42086	Vossloh Cogifer
42087	Business Insurance Direct
42088	Legal & General Nederland
42089	Rambler Internet Holding LLC
42090	Aleat shpk
42091	Tritech International Limited
42092	Serttel LTDA
42093	Expand
42094	Bfabric.org
42095	NII SOKB Ltd
42096	IQnet Ltd
42097	IT2u Czech s.r.o.
42098	Fahrzeugsystemdaten GmbH
42099	Smart Green Labs S.L.
42100	DV Industrial Computer Ltd.
42101	iTEL
42102	Communications Audit UK Ltd
42103	hmcw gmbh
42104	wi2be Tecnologia S/A
42105	WebControl
42106	'MIGHTY APPARATUS FOR RADIOBRODCASTING AND TV" Joint-Stock Company
42107	South Carolina Department of Revenue
42108	HRSoftworks
42109	Linux Based Systems Design, Ltd
42110	API Digital Communications Group, LLC
42111	Inovonics, Inc.
42112	Kakapo Technologies Ltd.
42113	STAsoft.net
42114	Finnish Institute of Occupational Health
42115	CommerceWest Bank
42116	AIG
42117	Oman Telecommunications Company (S.A.O.G)
42118	IDentAcc
42119	TRACT cjsc
42120	Multimatic Inc.
42121	Michigan Public Health Institute
42122	Yurur
42123	Shanghai Xinyou Information Technology Co., Ltd.
42124	YN-IT
42125	CK Engineering Ltd
42126	NOVARCHIVE
42127	SYMCOM INC
42128	KUL Elektronik Teknolojileri Ltd.
42129	Continental Graphics Corp
42130	Skylink Technology Inc.
42131	Westmont College
42132	Applied Security GmbH
42133	GoS Networks Ltd.
42134	ScaleArc
42135	TRUSTe
42136	Ultra Electronics Airport Systems
42137	Unipagos S. de R.L. de C.V.
42138	Virtualmaster, s.r.o.
42139	Internet Corporation for Assigned Names and Numbers
42140	Bitfabrik GmbH & Co. KG
42141	Laboratoire d'Informatique Paris Nord
42142	The Faculty of Advocates
42143	Moose Beast Software
42144	cycos AG
42145	PRIME Apparatus
42146	EntobilSoft, Inc.
42147	Pepperl+Fuchs SE
42148	The Geneva Foundation
42149	Cloud Life Software, LLC
42150	AffiniInternational B.V.
42151	Net Business Pty Ltd
42152	Itransition
42153	Chuden CTI Co.,Ltd.
42154	oak3 GmbH
42155	Evolution Racingteam Saar
42156	NeoLab-Systems S.A.R.L.
42157	CERTIFIRMA, SOCIEDAD ANONIMA
42158	NetAgent Co., Ltd.
42159	AT-Biotech Traceability Information Systems, S.L.U.
42160	Iverdahl Systems
42161	GIE AGIRC-ARRCO
42162	NAKAYO ELECTRONICS CO.,LTD
42163	EBS Service Company Limited
42164	Ministério Público do RS
42165	Pi-Coral Inc.
42166	Saint Josephs Hospital, Yonkers
42167	Data Tote
42168	blackchair Ltd
42169	The Coca-Cola Company
42170	Tiger Computing Ltd.
42171	Gravitate
42172	Strencom
42173	Adiczion SARL
42174	ThiemoNet
42175	REFER Telecom, S.A.
42176	eBernd
42177	Anuta Networks, Inc.
42178	Nym Networks
42179	Sonora Quest Laboratories
42180	Kantonsspital Winterthur
42181	Wavecom - Soluções Rádio S.A.
42182	Speed and Function
42183	Digitus Biometrics
42184	ECG Management Consultants, Inc.
42185	DEMTECH
42186	National Cement Company, Inc.
42187	Podomatic, Inc
42188	MATRIXGROUP (CMS) PTY LTD
42189	JRTwine Software, LLC
42190	Genowise
42191	TotalServe Pty Ltd
42192	IDF Connect, Inc.
42193	Alpha Networks S.A.
42194	Matthews Midrange Consulting, Inc.
42195	Tektorque, Lda
42196	Cauldron Development LLC
42197	Coffee Bean Software Pty Ltd
42198	IO-Power Technology Co., Ltd.
42199	Foothills Rural Telephone Cooperative Corporation Inc.
42200	Ecil Informática Indústria e Comercio LTDA
42201	Schenker, Inc.
42202	FreeTel, s.r.o.
42203	TRAÇOTOPÁZIO - INFORMÁTICA UNIPESSOAL LDA
42204	Kumoya Network
42205	Dooks Computer Services Ltd.
42206	Proelse
42207	Commission Scolaire de la Pointe-de-l'Ile
42208	itecPlus GmbH
42209	CharlesRead Dot Com
42210	Beenius d.o.o.
42211	SHENZHEN HUAXUNARK TECHNOLOGY Co. Ltd.
42212	CareCenter Software GmbH
42213	troydenton.ca
42214	Kaplan Bilisim Teknolojileri Yazilim ve Ticaret Ltd.
42215	Alerant Inc.
42216	BlueCorner
42217	Khoo Software Solutions
42218	ValleyCare Health System
42219	UniCredit Luxembourg S.A.
42220	TELEDATA IT-Lösungen GmbH
42221	Syl Research Limited
42222	Integrated Systems Technology, Inc.
42223	Archive Analytics Ltd
42224	Fraunhofer Portugal Research Center for Assistive Information and Communication Solutions (Fraunhofer AICOS)
42225	Amco Marketing
42226	Evolve Media LLC
42227	Max-Planck-Institut fuer Mikrostrukturphysik
42228	Center Group
42229	Coriant R&D GmbH
42230	HiProCall GmbH
42231	AlfaTrein Ltd
42232	Fanzz
42233	Sigma Designs Inc.
42234	Knotice, Ltd.
42235	Tresorit Kft.
42236	RDT Ltd
42237	Texas A&M University-Central Texas
42238	Grenville Mutual Insurance Company
42239	Aspira Networks, Inc
42240	Keyano College
42241	Geoquip Worldwide
42242	znets
42243	DLA Piper LLP (US)
42244	ITS Express, Inc.
42245	Tagged, Inc.
42246	OnePIN, Inc.
42247	Aleph01
42248	SAIV
42249	Claritech SRL
42250	HFC Technics Ltd.
42251	FutureTek, Inc.
42252	Pflegeheim Alexander Beer GmbH & Co KG
42253	Zalando GmbH
42254	Inline Telecom Solutions
42255	The All England Lawn Tennis Club (Championships) Limited
42256	McGuireWoods LLP
42257	Cambridge Major Laboratories, Inc.
42258	ooblick.com
42259	Green Energy Options Ltd
42260	Bent Vector
42261	Sayegh & John e-Trolley GbR
42262	TechRede, LLC
42263	Servas
42264	Fabien Debuire
42265	Thunder Software Technology Co., Ltd.
42266	Otto (GmbH & Co KG)
42267	SARL Mixcom
42268	MEWA Textil-Service AG & Co. Management OHG
42269	Rigspolitiet (Danish National Police)
42270	Azienda Unita' Sanitaria Locale di Parma
42271	Fixious Global Indonesia
42272	Howard University Hospital
42273	AMPER
42274	Nexusguard Limited
42275	Advanced MR Analytics AB
42276	Infragear Inc
42277	CSW.IO
42278	Precitel SA
42279	SensMaster S/B
42280	SatExpander
42281	InfoBridge Solutions
42282	Pragmatix Services Private Limited
42283	Berwick Area School District
42284	Kai van Es
42285	FCS Computer Systems Sdn Bhd
42286	Connectem Inc.
42287	UAP inc.
42288	Sportech Inc.
42289	NetTech Associates LLC
42290	LLC Sysvisor
42291	DWANGO MOBILE Co., Ltd.
42292	SL Audio A/S
42293	North-West Customs-Logistical Service Co. Ltd.
42294	S. & A.S. Ltd.
42295	imzadi.de Network
42296	Impero Solutions Ltd
42297	Fraunhofer-Institut fuer Kommunikation, Informationsverarbeitung und Ergonomie FKIE
42298	Smoothwall Ltd
42299	Johnson Financial Group
42300	Ministère de la santé et des serveurs sociaux
42301	turleyclan.com
42302	Beijing ForEase Times Technology Co., Ltd.
42303	TE-SYSTEMS GmbH
42304	it & synergy GmbH
42305	Lupus alpha Asset Management
42306	CANARIE Inc.
42307	Wildcard UK Ltd
42308	IndexUniverse, LLC
42309	Skale, Inc.
42310	Matrix Switch Corporation
42311	X-Centric Solutions
42312	Hangzhou Zailing Electronic Technology Co., LTD
42313	Synergy Tecnologia
42314	D2D Technologies, LLC
42315	Renew Group Private Limited
42316	Pragmatech
42317	inVentia
42318	Recognition Technologies, Ltd
42319	777 Technology Solutions Limited
42320	Unassigned
42321	Mother Lode Holding Company
42322	TrakSystems
42323	Demma
42324	Powercode LLC
42325	Dialight, Inc.
42326	ICON Americas
42327	IEEE Student Branch Passau
42328	Nementis
42329	ipowertec
42330	Deltapath Commerce And Technology Limited
42331	Polarlink
42332	Vaillant Group
42333	Aliter Technologies, a.s.
42334	Relmek co., Ltd
42335	iQ Consult Pty Ltd
42336	ADITO Software GmbH
42337	New York State Workers' Compensation Board
42338	Anywhere.24 Technologies GmbH
42339	Sabtech
42340	Open Standard Digital-IF Interface
42341	Tucson Airport Authority
42342	Guangdong Cable Corporation Limited
42343	James Hurley
42344	Puli Space Technologies Ltd.
42345	Fluidic, Inc., d/b/a Fluidic Energy
42346	E-SIGN S.A.
42347	Toyou Feiji Electronics Co., Ltd.
42348	RUSNANO
42349	Noack Group
42350	Trebing & Himstedt Prozessautomation GmbH & Co. KG
42351	Champs Libres SCRLFS
42352	Hanweck Associates LLC
42353	LottSpot
42354	Trackprotect B.V.
42355	ABCTec
42356	Electronic Media Services Ltd
42357	CHILLI MINT LABS LIMITED
42358	IP2I
42359	Versa Networks, Inc
42360	Skybox Imaging, Inc.
42361	rahont
42362	spacefrogg.net
42363	Dematis
42364	Optoscape Optical Electronic Tech.Co.,Ltd
42365	H & M Hennes & Mauritz AB
42366	WxBR Wireless Broadband Soluctions
42367	Gedomo GmbH
42368	Azuru Networks
42369	Softel ltd
42370	ADRIATIC SLOVENICA d.d.
42371	PA CSS (Pennsylvania eHealth Partnership Authority’s Community Shared Services)
42372	Banterra
42373	Kliniken des MTK GmbH
42374	Inmar Enterprises
42375	Unassigned
42376	Riverbed Technology Labs GmbH (formerly 'Ocedo GmbH')
42377	MBD Consulting, LLC
42378	FOSS-Group GmbH
42379	Danske Fragtmænd A/S
42380	IDFocus
42381	Human Brain Project
42382	iSystems e.U.
42383	Horizon Fuel Cell Technologies
42384	Tecnologías Inteligentes y Modelación de Sistemas, S.A de C.V.
42385	AIC Inc.
42386	dylanharris.org
42387	CompuTEK Industries
42388	TEL-STER sp. z o.o.
42389	Ital-Mec s.r.l.
42390	Oslo KFUMs Sjøkorps
42391	Eastern Informatics, Inc.
42392	FOXTER Cia Imobiliária
42393	Teledata Comunicaciones S.A.
42394	Synapse
42395	EPM
42396	xsinfosol pvt ltd
42397	Grandstream Networks, Inc.
42398	KnCMiner AB
42399	Garuda Permata Saputra, CV.
42400	TD Tech Ltd.
42401	CanTech s.r.o.
42402	Spec S.A.
42403	Ivane Javakhishvili Tbilisi State University
42404	Vadacom Limited
42405	Roambotics, Inc.
42406	SATO Corporation
42407	iGrid S.L.
42408	HealthSafe24
42409	TopMenu.com
42410	Blue Denim Consulting Group Inc.
42411	Niklaus Ltd.
42412	Osorno Enterprises Inc.
42413	PACSHealth, LLC
42414	Cloudacc Interactive, Inc.
42415	Prince Rupert Grain Ltd.
42416	Software Engineering Center (SEC)
42417	A2Zlogix
42418	GovSource Pty Ltd
42419	NICEUC Communication Tech CO., LTD
42420	Hebei SICON-EMI Power System Co., Ltd.
42421	OpenVox Ltd.
42422	ALLWIN Network Corp.
42423	Republic of Azerbaijan Ministry of Foreign Affairs
42424	International Card Services BV (ICS)
42425	Thiesen Hardware- & Software-Design GmbH
42426	Institut Paul Bocuse
42427	New York Community Bancorp
42428	Bharti Airtel Limited
42429	Hidden Authentication and Trust service
42430	University of Massachusetts
42431	Chelyabinsk palace of pioneers and pupils named after Krupskaya N.K.
42432	lepassepresent.com
42433	Parliamentary Commissioner for Administrative Investigations
42434	BOMATEC AG
42435	LEONHARD KURZ Stiftung & Co. KG
42436	Ojsc NIAEP
42437	Deltek, Inc.
42438	Saratoga Speed Inc.
42439	Stephan Seitz
42440	IQ Devices
42441	Uniscon universal identity control GmbH
42442	Hochschule der Medien Stuttgart
42443	Genesis Integration
42444	Oriental Cambridge Education Group
42445	InterASIA Solutions Inc.
42446	Beijing Hesun Technologies Co.Ltd.
42447	FreeSoft Nyrt.
42448	Taisis Integration And Consulting Services sl
42449	InvestLab Technology, LLC
42450	Mutual Aid Labs, LLC
42451	Rizotec
42452	IRIS-RFID
42453	Drawersteak Research
42454	Funkring.net
42455	FOBAS Consulting, Inc.
42456	VM Farms
42457	IDIEIKON
42458	TigerLead Solutions
42459	Esdenera Networks GmbH
42460	SYS'TRONICS Co., Ltd.
42461	Innosonix GmbH
42462	David Ouagne
42463	TLS Corp.
42464	binarycube
42465	Xerx Software Ltd
42466	Kratos Defense and Security Solutions, Inc.
42467	Lucipher
42468	Jorge Cavallin
42469	Infobahn SA
42470	Voippartners s.r.l.
42471	HOTCITY S.A.
42472	SC-IT GmbH
42473	Action Technology Ltd.
42474	Toro Development Ltd.
42475	Dewar Electronics Pty Ltd
42476	Border 6
42477	OneNeck IT Services Corporation
42478	Proteus Sensor
42479	Metropolitan Wireless International Pte Ltd
42480	Grenland Data as
42481	Teletronix
42482	DocuSign, Inc.
42483	Pioneer Bank
42484	Ultrix Sistemas de Informação
42485	Christian Scholz
42486	Nuolezio
42487	Shenzhen Philorise co.ltd.
42488	Element d.o.o
42489	Preferred Credit, Inc.
42490	Intesi Group SpA
42491	Racktop Systems
42492	Far Bank Enterprises
42493	City of Waukesha
42494	Beckwith Electric Co. Inc
42495	O2 Systems Limited
42496	GlobalNaz IT
42497	Brookhaven Retreat, LLC
42498	Guenter Zimmermann
42499	Orlov-Miller
42500	Deoca Ltd.
42501	Oto IT Limited
42502	CellOS Software Limited
42503	XJ Group Corporation
42504	SOKRAT Ltd.
42505	Denkovi Assembly Electronics LTD
42506	Gostcomp Oliwer Godlewski
42507	HeuleSoft
42508	Shepherd Group Built Environment Information Systems (SGBE IS)
42509	net4home GmbH
42510	Cape Fear Valley Health System
42511	maxrosin.com
42512	Suchocki IT
42513	Ymax Communications
42514	SHENZHEN HXWK TECHNOLOGIES,CO LTD
42515	Liberty Global Services B.V.
42516	Orderman GmbH
42517	Fundación Centro de Estudios de Física del Cosmos de Aragón
42518	ZPE Systems, Inc
42519	BrainLogical Software Development
42520	LifeSafety Power, Inc.
42521	Assystem France
42522	Velin V. Pavlov
42523	Leibniz-Institut fuer Analytische Wissenschaften -ISAS- e.V.
42524	Townet srl
42525	Werkbank Multimedia GmbH
42526	elgris UG
42527	WTG Technologies Ltd
42528	Slovak Hydrometeorological Institute (SHMU)
42529	New Jersey Office of Information Technology
42530	SSQ Financial Group
42531	Security Industry Association
42532	Holysee Vatican Library
42533	BIOVELA, UAB
42534	CAFAT
42535	ictjob
42536	Hanover Displays Ltd.
42537	SnmpStack
42538	artnet world wide
42539	Trumpet, Inc
42540	Zimpel Events And Communications PTY Ltd.
42541	My Telecom Holdings Pty Ltd
42542	Voillo Solutions Ltd.
42543	Simpson University
42544	ALLENGERS GLOBAL HEALTHCARE PRIVATE LIMITED
42545	CSC Telecom
42546	tyntec GmbH
42547	OrecX LLC
42548	gloops, Inc.
42549	F.S.P. Filofarm
42550	SFS services AG
42551	CRFS Limited
42552	Hrvatski zavod za telemedicinu
42553	TeknoUnit
42554	Dynamic Quest, INC
42555	Faculty of Information Technology and Applied Mathematics, BelSU
42556	Visao Tecnologia em Transmissao de Dados Ltda
42557	Unico Data AG
42558	Canis Lupus LLC
42559	AppEnsure
42560	Kirovohrad Volodymyr Vynnychenko State Pedagogical University
42561	ZAO "MD Project 2000"
42562	Universidad Pública de Navarra (UPNA)
42563	Kaleidescape, Inc.
42564	KO4BB Electronics
42565	Weirton Medical Center
42566	ClearBearing, Inc.
42567	David Spinella
42568	Andreas Vavra
42569	Miesepies
42570	Independent Bank Corporation
42571	Cybera, Inc
42572	SAFELYLOCKED, LLC
42573	Sun Nuclear Corporation
42574	Sydestep Ltd
42575	e-business-systems SARL
42576	Linpow SRL
42577	Crosspoint SRL Romania
42578	Xcel Energy
42579	sysmocom - systems for mobile communications GmbH
42580	Statseeker
42581	Regional Digital Telecommunication Company
42582	Interlink Ltd.
42583	DPII TELECOM & SERVICES
42584	ROWA Group Holding GmbH
42585	TRIKOM Ltd.
42586	DAG System
42587	Investigaciones Medicas S.A.
42588	AGST Controles e Automação Ltda
42589	Swifttrip LLC
42590	AVB GmbH Wind Engineering
42591	Forlani Impianti s.r.l.
42592	TV 2/Danmark A/S
42593	Gas Natural Informática, S.A.
42594	Fox Technologies
42595	Right Systems Inc
42596	ATNet Services
42597	Norberto Bensa - ENEABE
42598	Tibero
42599	NIPPON TELEGRAPH AND TELEPHONE WEST CORPORATION
42600	Rejlers Oy
42601	Sycada
42602	Performr B.V.
42603	Vorston
42604	Springfield Technical Community College
42605	PLC Power LLC
42606	Urban-Software.de
42607	Brekford International
42608	Alan Seedhouse
42609	Boundary, Inc.
42610	Superior Power solutions (HK) Co.,Ltd
42611	Valdrea, LLC
42612	Koninklijke BAM Groep nv
42613	POLYONE CORPORATION
42614	Tribal Chicken Australia
42615	eTRUST co., ltd.
42616	Pannonia Technologies
42617	Alphion India Private Limited
42618	Kaaos Unlimited Oy
42619	PRYSM SARL
42620	Katalix Systems Ltd
42621	Elecdan
42622	Hernic Ferro Chrome Pty Ltd
42623	Open Compute Project
42624	Whatever s.a.
42625	Technology Toolbox LLC
42626	Blue Fire Capital
42627	Vermont Department of Labor
42628	Shenzhen HD Digital Tech Co., Ltd.
42629	WaveNT Co.,Ltd.
42630	Dona Ana County, New Mexico
42631	Xellia Pharmaceuticals ApS
42632	Kompanija Dunav Osiguranje a.d.o. Beograd
42633	VOXXL
42634	PSW GROUP GmbH & Co. KG
42635	RudiNet Ltd.
42636	SecuriPax
42637	Cloudhouse Technologies
42638	ARD-Sternpunkt
42639	Cellcrypt Ltd
42640	Derek Lambert (CrEOF)
42641	Tri-State Generation and Transmission
42642	Stage Entertainment
42643	NetSavia SA
42644	New Leaf Publishing Group, Inc.
42645	Ros Vicente (ITComp)
42646	Etherlive Ltd
42647	Alliance Spacesystems, LLC
42648	Blue Global Media
42649	The LaSalle Technology Group
42650	Parque Tecnológico Itaipu - Paraguay
42651	willisss.com
42652	Sichuan Bihong Broadcast&Television New Technologies Co.,Ltd
42653	Netcloud AG
42654	RCS & RDS SA
42655	On the Cusp Ltd.
42656	Clear-Com
42657	Mixpo
42658	Lakra Sintez Ltd.
42659	Robert Maxwell Professional Consulting
42660	Wildman & Morris
42661	Asian Pacific Telecommunications
42662	Wuerzburger Versorgungs- und Verkehrs-GmbH
42663	Zhengwei-tech Co.,Ltd.
42664	Iromedica AG
42665	WIRD AG
42666	Affiliated Managers Group, Inc.
42667	Northwest Multiple Listing Service
42668	ZIMT University of Siegen
42669	HangZhou Chenxiao Technologies Co.,ltd
42670	SICE Tecnología y Sistemas, S.A. (formerly 'Sociedad Ibérica de Construcciones Eléctricas, S.A.')
42671	Pinetron Co.,Ltd
42672	G. X. Clarke & Co.
42673	SAIC, Inc.
42674	TVH Group NV
42675	Comité Permanent des Médecins Européens
42676	Servergy, Inc
42677	Altertech s.r.o.
42678	Lakra Sibir Ltd.
42679	cne.at
42680	Randstad España, S.L.
42681	Freeport of Riga Authority
42682	Cyviz AS
42683	Telematix AG (formerly 'Trans Data Management (TDM)')
42684	Bump Networks, Inc.
42685	Benjamin Huepeden IT
42686	Siempelkamp Maschinen- und Anlagenbau GmbH & Co. KG
42687	Meridian Health System
42688	STABILO International GmbH
42689	Southern Methodist University
42690	nGeniux LLC
42691	Australia and New Zealand Banking Group Limited
42692	Philotech
42693	AcroRed Technologies, Inc.
42694	LoopPay, Inc.
42695	Beijing QTS Networks Technologies Co., Ltd
42696	Indian Hotels Company Limited
42697	Activsolar
42698	Qualitis Kft.
42699	Dorwin Enterprises
42700	ESP Credit Management
42701	thepickle.com, Inc.
42702	Altairis, s. r. o.
42703	Locatrix Communications
42704	Marco Displays
42705	HVR Software
42706	Ministry of Internal Affairs - Kosova
42707	Corvinus University of Budapest
42708	Teachers Assurance
42709	CarWoo! Inc.
42710	Designs for Health, Inc.
42711	MEIRYO DENSHI CORPORATION
42712	Hanvit SI, Inc.
42713	HPS ICT&Mobile Solutions
42714	Beijing Joy and Success Technology Co., Ltd.
42715	tanum consult GmbH
42716	LzLabs GmbH
42717	Prefeitura Municipal de Cachoeirinha - RS - Brasil
42718	Vema, a.s.
42719	CyberFX, Inc.
42720	Bilgibim Bilgisayar Teknolojileri
42721	Teck Resources Limited
42722	Miraj Technology and Consulting Corporation
42723	Shouting Ground Technologies, Inc.
42724	Kernel Electronics Co Ltd
42725	Institut Teknologi Sepuluh Nopember
42726	ArcSoft Hangzhou CO.,LTD.
42727	X-Company Pty Ltd
42728	Tomaxx GmbH
42729	Private Iron and Steel Joint Stock Company "Donetsksteel"
42730	Croda International Plc
42731	Statkraft SF
42732	Southern Power Systems, Inc.
42733	FSMLabs
42734	Nextmove Technologies
42735	dParadig
42736	Haus der Barmherzigkeit
42737	Zends
42738	Vivint Wireless
42739	Veolia Water Solutions & Technologies
42740	MaerdnGaming GbR
42741	Nanjing Dong Xun Information Technology Co., Ltd.
42742	Winix Solutions LLC
42743	Niederösterreichische Gebietskrankenkasse
42744	Falabella
42745	Jamdeo
42746	InterNetX GmbH
42747	Kik Interactive
42748	MyOrg.at (Johannes Hackl)
42749	Utilidata, Inc
42750	Umbrella ID
42751	Neowatt Energy Solutions Co. Pvt. Ltd.
42752	AMEDTEC Medizintechnik Aue GmbH
42753	University of The Philippines Los Baños
42754	Enel Energy Electronic
42755	ATON GmbH
42756	Purdue Research Foundation
42757	Encana Corporation
42758	C4B Com For Business AG
42759	Practicom B.V.
42760	PHOENIX PHARMA
42761	Imavis srl
42762	ipex telecom LLC
42763	ShangHai Jeelan Information Technology Inc.
42764	Smith College
42765	Muzeum Historii Zydow Polskich Polin
42766	Typomedia Foundation
42767	Queensland Motorways Limited
42768	Marcelo Leal
42769	Supermathie Networks
42770	Totalpost Services PLC
42771	DGQoS
42772	Galkam PTY LTD
42773	Transport for London
42774	Semtech Corporation
42775	Linx ICT Solutions
42776	one2many BV
42777	Gosuncn Technology Group Co., Ltd
42778	Michael Offel (mflour.com)
42779	CJSC "NORSI-TRANS"
42780	SEB DEVELOPPEMENT SAS
42781	Bragg Communications Inc.
42782	Ekrompt, JSC
42783	workvslife.com
42784	Pinnacle Foods Group, LLC
42785	Syntaxjockey
42786	CNS Engineering
42787	Concentric Sky
42788	artec technologies AG
42789	SynQor, Inc.
42790	Rebasoft
42791	Geo-Comm, Inc.
42792	Near East University
42793	IntCache Technology Co.,Ltd
42794	LEX Media Concepts SRL
42795	mrByte Tech Solutions
42796	IQ Solutions S.A.
42797	Freie ArbeiterInnen Union
42798	HUENGSBERG AG
42799	Alfstore
42800	Co-Nexus Communications Systems, Inc.
42801	Essai Inc
42802	Rigel Engineering
42803	Valialsoft LLC
42804	New Singularity International Technical Development Co.,Ltd.
42805	Cloudy IT
42806	WINFO Corp.
42807	City West Country Ltd
42808	Arachnid Labs Ltd
42809	netbreaker IT-Service
42810	Telesis, S.A. de C.V.
42811	Enyx
42812	ISD Dunaferr Co. Ltd.
42813	Polskie Sieci Elektroenergetyczne S.A.
42814	Inveo
42815	Tussa IKT AS
42816	HACENTER
42817	IBM Platform Firmware Division
42818	Relative Variable Software
42819	Carante Groep
42820	Techsun
42821	ACXIO
42822	Tesc
42823	Spilsby Internet Solutions
42824	Web.Cloud.Apps. GmbH
42825	vArmour Networks
42826	ChengDu Network Security Technology Corporation
42827	rm-netproject UG (haftungsbeschränkt)
42828	US Army Electronic Provings Ground (USAEPG) Instrumentation Management System (IMS)
42829	QuartzDesk.com
42830	Landis+Gyr
42831	Kickass Systems
42832	Tata Institute Fundamental Research
42833	Nimbus Technologieberatung GmbH
42834	TechniData IT-Service GmbH
42835	ZELITRON SA
42836	eXtreme IT Development
42837	Westpac New Zealand Ltd
42838	FAST DISTRIBUTED CLOUD COMPUTING INC.,
42839	Tactical Communications Corporation
42840	Reporo
42841	Kraftanlagen Muenchen GmbH
42842	iQSpot
42843	TWIN Engineering S.r.l.
42844	SPI GmbH
42845	TOKYO SYSTEM HOUSE Co., Ltd.
42846	Corhoma SRL
42847	2H Offshore Engineering Ltd
42848	NETIXIA
42849	Fabrecode
42850	LocalTV LLC of Alabama
42851	Fidelity Voice Services
42852	Bank Gospodarstwa Krajowego
42853	DunnCox
42854	EMPRESA DE TECNOLOGIA DA INFORMAÇÃO E COMUNICAÇÃO DO MUNICÍPIO DE SÃO PAULO
42855	techsoup.net
42856	Kreis Warendorf
42857	Family Madera of Switzerland
42858	Linux Szerver Kft.
42859	Shanghai SHR Automation Co.,Ltd
42860	Asul IT Consulting LLP
42861	Ophylink Communication Technology Co., Ltd.
42862	AITA-Soft
42863	IOS Health Systems
42864	Mobius Embedded Systems Ltd
42865	Hoza Logistic Solutions
42866	Frontend.biz GmbH
42867	BestSolution.at
42868	Association of American Railroads
42869	UNE EPM Telecomunicaciones S.A.
42870	Unither Manufacturing LLC
42871	IMRIS
42872	Unomaly AB
42873	Comune di Ascoli Piceno
42874	Hospedia Ltd
42875	ACISA
42876	SGSITES Technologies
42877	Sundvor
42878	Credit-Moscow Bank
42879	Sielaff GmbH & Co. KG
42880	Uwe Disch
42881	No Limit Network
42882	Jiangsu Fablesoft Co.,Ltd
42883	CARC (C-DOT Alcatel-Lucent Research Centre Pvt Ltd)
42884	Anderson Morgan Kelowna Inc.
42885	S P I R I T - informačné systémy, a.s.
42886	InMotion Hosting
42887	One Call Now
42888	Canadian Museum for Human Rights
42889	IO Data Centers, LLC
42890	Renkus Heinz Incorporated
42891	Santechkomplekt Ltd.
42892	TOYGA
42893	Funkfeuer Wien - Verein zur Förderung freier Netze
42894	CAROL JEANNE MACK CORPORATION
42895	Securiton GmbH
42896	The O'Gara Group
42897	Evan Edstrom
42898	IM Service Lab Srl
42899	kiloWattsol
42900	Elcom Innovations Private Limited
42901	Chaos Computer Club Cologne
42902	J.R. Torralba
42903	IT Innovations Ukraine LLC
42904	Nemik Consulting Inc
42905	Trihedral Engineering Ltd.
42906	Shift Workforce Management
42907	PLUTEX GmbH
42908	Megadevices
42909	Tver State University
42910	latticeware.com
42911	Metiri Systems, LLC
42912	locate solution GmbH
42913	Exatech bv
42914	Wimsey
42915	MCATSYSTEMS LLC
42916	Arcerm
42917	Adcubum AG
42918	Trafigura
42919	Max-Planck-Institut fuer Astrophysik
42920	Slaughter and May
42921	Dropbox, Inc.
42922	Ministarstvo odbrane Republike Srbije
42923	Stefan Ebert
42924	The Molecule
42925	SYLEB SARL
42926	NSC Communications Siberia Ltd
42927	Fidelio Cruise Software
42928	Galleon Systems Ltd
42929	securedeviceaccess.com
42930	GEKO.NET di Mena Giuseppe
42931	Vladimir Mihajlović pr, računarsko programiranje, METACODE, Beograd
42932	Infolink Global
42933	iArtemis
42934	APRS World, LLC
42935	Axcelera
42936	Anhui Telehome Digital Technology Co. Ltd
42937	VP (Video Privacy) Forum
42938	Moviri S.p.a.
42939	Applied Informatics for Health Society
42940	City of Smyrna
42941	2XWIRELESS, INC
42942	kayzan
42943	CopperPoint Mutual Insurance Company
42944	Seenov Inc.
42945	Seeser Datentechnik
42946	Utel Systems
42947	Network Technologies International, Inc.
42948	Methodist Home for Children
42949	Bol.com b.v.
42950	Hangzhou Joson Technology Co.,Ltd
42951	Highlands Technologies Solutions
42952	SOREDI touch systems GmbH
42953	"Runet Business Systems"
42954	Bizerba GmbH & Co. KG
42955	Louisville-Jefferson County Metro Government
42956	HumanIT Inc.
42957	Wave Advanced Technology Applications s.r.l.
42958	Central Office for Administrative and Electronic Public Services
42959	Snap Limited
42960	Garn Contracting & Consulting Pty Ltd
42961	EH-electronics GmbH
42962	Blitznote e.K.
42963	UltraMED Systems, Inc.
42964	Abelsoft Inc
42965	ec3 Networks GmbH
42966	ECHO LLC
42967	liedloff.org
42968	Wertschütz GmbH i.Gr. (formerly 'ME Engineering M2M GmbH')
42969	Iorga Group
42970	RP SIA "Rigas satiksme"
42971	ONELAN LIMITED
42972	IT Business Solutions and Services (ITBSS)
42973	COMDOK GmbH
42974	Willis-Knighton Health System
42975	Iridium Thought
42976	Key Source International
42977	Matta Consulting Limited
42978	CSN Groep BV
42979	Wellington Security Systems
42980	EZ e-TRAK
42981	Heuristic Systems Pty Ltd
42982	Leafsprout
42983	SAS Nexylan
42984	Toyohashi University of Technology
42985	Bdog Technology (formerly 'Cnofe')
42986	Beijing MicroColor Corp., LTD.
42987	Gida Technology Services
42988	Nanjing Huamai Technology Co., Ltd
42989	Telegärtner Karl Gärtner GmbH
42990	VTSL Ltd
42991	Marylhurst University
42992	Vektron Energy (Pty) Ltd
42993	Wake Forest Baptist Health (formerly 'Cornerstone Health Care, P.A.')
42994	Institut de Physique de Rennes
42995	AvertIT
42996	NOMASYSTEMS, S.L.
42997	Red Giant Inc
42998	Progdence Co.,Ltd.
42999	Parse Software Development B.V.
43000	Service Ontario
43001	Nextbeacon
43002	RootService (Markus Kohlmeyer)
43003	TribalGroup
43004	Xinguard, Inc.
43005	University of Technology and Life Sciences in Bydgoszcz
43006	root-a
43007	Gipen Systems
43008	FRTek
43009	Vilnius Gallery
43010	Two Sigma Investments, LLC
43011	Sängerschaft Erato
43012	Aldo Group Inc.
43013	ISC8, Inc.
43014	En Garde Systems, Inc.
43015	Quinyx AB
43016	Réseau en scène Languedoc-Roussillon
43017	Albaad
43018	Pädagogisches Landesinstitut
43019	Digital Human Identity S.L
43020	Angel Lane
43021	i-storm
43022	OneSearch Direct Ltd.
43023	Tuxpower.dk
43024	InfoGoose.Inc
43025	Nomadconnection, Inc.
43026	Mostlucky Ltd.
43027	Fujian Great Power PLC Equipment Co.,Ltd
43028	Office of Immigration and Nationality
43029	Netco Ltda. Network Solutions Co.
43030	ROCK YOUR LIFE! gGmbH
43031	RaumZeitLabor e.V.
43032	Live It - Nerd
43033	TVV lippu- ja maksujärjestelmä Oy
43034	K and P Business Solutions
43035	Feinschliff
43036	Bay Of Plenty District Health Board
43037	Newcastle-under-Lyme College
43038	Creative Electronic Systems SA
43039	OASYS Healthcare Corporation
43040	Davra Networks
43041	ATREM S.A.
43042	Definition Networks Inc.
43043	Information System Assiociaties
43044	Gran Investimentos
43045	Banco Exterior C.A. Banco Universal
43046	Andrey Fedorov
43047	H&W Computer Systems
43048	CB7 Systems LLC
43049	Stewart Bryant
43050	Vobile Co., Ltd.
43051	SHENZHEN SENSEGRID CO.,LTD.
43052	Shenzhen Tendzone Intelligent Technology Co; Ltd
43053	I.T. SYNERGY LIMITED
43054	Crown Prince Court
43055	American Kybernetik (Juan Daugherty)
43056	ENVISTACOM
43057	PrAT CENTRAVIS PRODUCTION UKRAINE
43058	Synergy Sky AS
43059	iteracon GmbH
43060	Leepfrog Technologies, Inc.
43061	Global System & Network Services BVBA
43062	Ingenieure ohne Grenzen e.V.
43063	Digital Multimedia Technology Co.,Ltd.
43064	Embedded Wireless Labs
43065	Shanghai Onezero Electronic Commerce Co., Ltd.
43066	Stiebel Eltron GmbH & Co. KG
43067	VFI SYSTEM
43068	AVG Technologies
43069	Markus Ruecker (mr-consult.net)
43070	Hrvatska narodna banka
43071	NABB Gaming Community
43072	Privlo, Inc.
43073	roskakori.fi
43074	WRH Inc
43075	SKY Interactive
43076	Greiner Holding AG
43077	TUI Marine
43078	Lindvik
43079	Zimmer GmbH
43080	Atlantic Corporation of Wilmington, Inc.
43081	intellec
43082	Informatik Service Gesellschaft mbH
43083	IMEN RAYANE SHRGH Co.
43084	Webtown Informatika Kft.
43085	Detroit R & D, Inc.
43086	NHS Sistemas Eletronicos
43087	xCelor LLC
43088	Measurlogic Inc.
43089	Dualog AS
43090	KVADOS, a.s.
43091	SAP integrator Ltd.
43092	Habermehl
43093	Xiamen Faratronic Co., Ltd.
43094	HyperWallet Systems Inc
43095	Service2Media B.V.
43096	James Guse (JAG Enterprises)
43097	ROTH + WEBER GmbH
43098	Martem AS
43099	Embrionix Design inc.
43100	Strata Decision Technology, L.L.C.
43101	Alphavida
43102	Regional Municipality of Peel
43103	Caradigm
43104	CyberSecure IPS
43105	CyberFlow Analytics, Inc.
43106	PERK Innovation GmbH
43107	Waclaw Schiller (Torinthiel)
43108	Attend Systems, LLC
43109	dataFASCIA Corporation
43110	LTD «Bradbury Lab»
43111	VNT Software
43112	Picsearch AB (publ)
43113	Screen9 AB
43114	Kantonsapotheke Zuerich
43115	Forêts & Bois de l'Est
43116	Berghof Automation GmbH
43117	National Stock Exchange Of India Limited
43118	NORDSYS GmbH
43119	Altibox AS
43120	Peshawar Business School
43121	Ypsomed AG
43122	Summit Networks
43123	Instituto Nacional para la Evaluación de la Educación
43124	PasswordBox Inc.
43125	System Studies Incorporated
43126	US Fire Insurance Company
43127	Oliver Manz (ips manz consulting)
43128	TangentOrg
43129	Meijo University
43130	Amplesky Communication Technologies Ltd.
43131	Ternopil State Medical University
43132	CJSC Svyaz engineering
43133	mailgarant (Meint Post)
43134	Advanced Fiber Products LLC
43135	adis.ca
43136	Digital Footprints International, LLC; DBA Internet Identity
43137	Raven Rocks Computer Services Group, Inc.
43138	Multapplied Networks, Inc.
43139	Glutonus SRL
43140	Xora, Inc.
43141	RVTN.org
43142	St. Mary's International School
43143	Nanjing Sinovatio Technology Co. ltd
43144	HMS Industrial Networks
43145	Vasily Nushtakin (Home Router)
43146	VanWesten.net
43147	Best Theratronics Ltd.
43148	Det Norske Oljeselskap
43149	RUBYCAT-Labs
43150	Stenbock Systems Inc.
43151	AltaSteel Ltd
43152	Kristoffer Berdal (cognitive.io)
43153	Gerriko S-E-T Technology Solutions Ltd.
43154	NexLabs Pte Ltd
43155	ION Trading Srl
43156	WEY Group AG
43157	Tatung Technology Inc.
43158	Skytech.lt
43159	Hartley Consultants Limited
43160	EnStream LP
43161	Riverside County Regional Medical Center
43162	Flash Services
43163	Cloud Technologies Inc.
43164	Eruditor Group Ltd.
43165	Strike Technologies, LLC
43166	Thai Citrus, Inc.
43167	NaSys Inc.
43168	ALFRED E. TIEFENBACHER (Gmbh & Co. KG)
43169	Tiroler Versicherung
43170	Banco Bilbao Vizcaya Argentaria S.A
43171	Datwyler Holding AG
43172	Atrium - Region PACA
43173	Elesta Ltd.
43174	Ubiquity Srl
43175	Dorsey Racing
43176	Swiss Mobility Solutions
43177	Positron srl
43178	Main Line HealthCare
43179	Lendy LLC
43180	Ole Virginia Hams Amateur Radio Club
43181	VFA INC
43182	Minor Inf.Tech.
43183	Renfe Viajeros, S.A.
43184	The Floow
43185	FINN Sp. z o.o.
43186	Zweite Heimat GmbH
43187	LIM college.
43188	INDIWAN GmbH
43189	J.B. Hunt Transport Services, Inc.
43190	Arket Srl
43191	Metamako
43192	Automation & Integration Global Security Group, LLC.
43193	GRG International LTD
43194	ABB Oy
43195	Management of finance of the Administration of Tchaikovsky municipal district Perm region
43196	Evintia SL
43197	BCS Technologies
43198	stepins.com
43199	Rubisco Ltd (formerly 'Aitch-Pea Limited')
43200	CLAAS KGaA mbH
43201	bytemine GmbH
43202	Zeta Storage Systems Ltd (formerly 'Digital Networks UK Ltd')
43203	TSS COMPANY
43204	Hard 'n Software Consulting GmbH
43205	Aloxa.eu
43206	American Cancer Society, Inc.
43207	Real-Time by Design, LLC
43208	Cybersavants,LLC
43209	Bliik
43210	Prominic.NET, Inc.
43211	Atostek Oy
43212	space150, Inc.
43213	Aveillant Ltd
43214	Programa Interlegis
43215	PC Users Group (ACT) Incorporated
43216	Fukushima Prefectural Government. Japan
43217	Ultimate Europe Transportation Equipment GmbH
43218	tecalor
43219	Sallie Mae
43220	DB Netz AG
43221	Bemobi Midia e Entretenimento LTDA.
43222	Oxfam
43223	Wireless Telecom Group, Inc
43224	Netyard Pawel Jenner
43225	Unitymedia KabelBW
43226	Ashe Cosgrove Corporation
43227	ossmail.de
43228	Shanghai MRDcom Co., Ltd.
43229	SOFTEH PLUS SRL
43230	Betrust N.V.
43231	GSI Helmholtzzentrum für Schwerionenforschung GmbH
43232	Bank of Nova Scotia
43233	Scheinkönig & Co.
43234	Enistek LLC
43235	Stadt Chur
43236	Pilz GmbH & Co. KG
43237	AOC Oost
43238	Compass Plus Ltd.
43239	MindMade sp. z o.o.
43240	Day & Zimmermann
43241	Guidance Ltd.
43242	Universal Switching Corporation
43243	ShinyByte Web Agency, LLC.
43244	Open Information Security Foundation
43245	G421 Networks
43246	Bennington-Rutland Supervisory Union
43247	Rui Pereira (netcloud.pt)
43248	3 Turn Productions LLC
43249	THM Consulting Ltd
43250	"Group of companies "POWER ENGINEERING" Ltd
43251	Planet Erde
43252	CosDay e. V.
43253	ASGraphics
43254	Geonov
43255	FISBA Optik AG
43256	FlouLab (Ioannis Angelakopoulos)
43257	webs.bz
43258	D'Youville College
43259	Cambridge Health Alliance
43260	WireGeo.com
43261	Pontis Research Inc.
43262	ABVI-Goodwill
43263	SolarCity
43264	Opanga Networks, Inc.
43265	HongKong Yunlink Technology Co., Ltd
43266	S.Toraighyrov Pavlodar State University
43267	JAMESON MEMORIAL HOSPITAL
43268	TELECO Spa
43269	DI Kurt Renauer
43270	Yoshitaka Yamane
43271	Justus-Liebig-Universität Gießen
43272	Austria Card Plastikkarten und Ausweissysteme Ges.m.b.H
43273	Control Center Apps GmbH
43274	"Group of Companies "RosIntegracija" LLC.
43275	Alex Eggenberger
43276	Coreline Soft Co.,Ltd
43277	AE Telelink System Limited
43278	zalio
43279	R. L. Drake Holdings, LLC
43280	Vereniging Ons Middelbaar Onderwijs
43281	PAUL HARTMANN AG
43282	PROVIDENTIA SYSTEMS
43283	Vado Security
43284	Dream Solutions Ltd
43285	Quanzhou Karassn Security Protection Electronics Co., Ltd.
43286	Keysight Technologies, Inc.
43287	Mocomsoft Inc.
43288	Lugansk State Academy Culture and Arts
43289	W3Security
43290	DLP Networks
43291	Frank Loepthien (Loeppi)
43292	Applifier Oy
43293	Diakonie Deutschland
43294	M2M Telemetria Ltda
43295	Kreel LLC
43296	Exablaze
43297	BASSANO & ASSOCIATES
43298	fnordspace.net
43299	Das Kartell (German Star Citizen Organization)
43300	PDC Corporation
43301	xiamen diksoft Co.,Ltd.
43302	Bank Of Stockton
43303	1st Choice Tax Service, Inc.
43304	Davenport University
43305	Hey Communications
43306	Bitclear, LLC
43307	Keyprocessor
43308	Appcara Inc
43309	Sweratel AB
43310	Konak Solutions Pty Ltd
43311	Belcity Software
43312	ZRO Kvant
43313	zerolatency ltd
43314	Tecteo Group SA
43315	PowerDNS.COM BV
43316	Information Factory
43317	Stadtwerke Bonn GmbH
43318	PERSON to PERSON Analysis CA
43319	Secure Meters Limited
43320	NetSTAR inc
43321	Polaris Networks
43322	Kenya Education Network
43323	Trans4mation IT GmbH
43324	FARSENS S.L.
43325	Shoreland Inc.
43326	Triple Canopy Inc.
43327	Toronto Public Library
43328	Exscribe, Inc
43329	OneConfig Pty Ltd
43330	Sonavation, Inc.
43331	Madhat Technical Solutions LLC
43332	DialogSoft inc.
43333	Gangwon EMbedded Software Cooperative Research Center
43334	iDocTrust
43335	Union des Bois de Champagne
43336	GOERLITZ AG
43337	ZENON MEDIA GmbH
43338	Yottabyte
43339	efComs UG
43340	Traffic Technologies, Inc.
43341	Dashlink
43342	SnailProof Computer Services
43343	Contactless Devices LLC
43344	Maven Inventing Solutions
43345	Aktietrykkeriet AS
43346	Douglas County School District, Colorado
43347	ValueDatum Systems, Inc. Ltd
43348	EmbeddedSoft Ltd
43349	Nigerian Research and Education Network (NgREN)
43350	Arikel.net Enterprises, LLC
43351	Advania
43352	Hangzhou Huaxing Chuangye Communication Technology CO.,LTD.
43353	Beijing Certificate Authority
43354	OBI Smart Technologies GmbH
43355	VTI Instruments Corporation
43356	Mimosa Networks, Inc
43357	Thomas Fagart (Brozs)
43358	candiansolar.com
43359	China Guodian Corporation
43360	Binhai Online Information Technology Company Limited
43361	IT Voimala Oy
43362	Zakład Automatyki i Urządzeń Pomiarowych AREX Sp. z o.o.
43363	B2B.CZ, s.r.o.
43364	Vision Box, S.A.
43365	Qi ict
43366	N-Tools.de
43367	Suedzucker AG
43368	Oradian d.o.o.
43369	BrightSign LLC
43370	Giordano Bruno Stiftung
43371	Moegui S.p.A
43372	Embedded Access Inc
43373	Associação dos Registradores Imobiliários de São Paulo
43374	Belton IT
43375	Baer & Karrer AG
43376	Ladybird Cranes Ltd.
43377	GDV-IT
43378	Holger Genth (HGD)
43379	R.J. O'Brien and Associates
43380	Counterpoint Networking, Inc.
43381	GEMATICA SRL
43382	Dreamket Co., Ltd.
43383	Commercial Bank “Severo-Vostochny Alliance” (Joint-Stock сompany)
43384	Pelle Olsson (Raholmen)
43385	Proyectos-IP
43386	Expkits
43387	city of Sioux City, IA
43388	aeworld.co.uk
43389	Eko-konnect Research and Education Initiative
43390	BEIJING FOREVER COMMUNICATION ELECTRONICS CO.,LTD
43391	UTT Co., Ltd.
43392	Agile Digital Engineering Pty Ltd
43393	S-Net GmbH
43394	Intrinium, Inc
43395	The City of Amsterdam
43396	earthlab (daichi makino)
43397	NET MEDIA SERVICES a.s.
43398	WILDIX
43399	Tiscali Italia SpA
43400	IT storitve, Gregor Jerše, s.p.
43401	TRData Limited
43402	Layer-7 Technologies
43403	CareerHub Pty Ltd
43404	SOCIEDAD ESTATAL CORREOS Y TELEGRAFOS SA
43405	SA Water Corporation
43406	Universiti Putra Malaysia
43407	David Martin  (ReaperLegion)
43408	HDmessaging Inc
43409	Reith IT-Lösungen GmbH
43410	Joseph Williams
43411	Graeser Development
43412	Genius Digital Limited
43413	Fairview Health Services
43414	Molson Coors Brewing Company
43415	Deepblue Informatikai Kft
43416	Multigenregameworld LLC
43417	South Side Hackerspace Chicago, NFP
43418	Khakham Sayavong (Nticks)
43419	Microsoft Unified Communications and Collaboration User Group
43420	Proximic Inc
43421	SysMa.cz
43422	ADTEC Communications
43423	KeyONet
43424	Securitas FINLAND
43425	Aduno Gruppe
43426	Noction
43427	Altus Sistemas de Automação S.A
43428	The William and Flora Hewlett Foundation
43429	Strata Information Technology, Inc
43430	Systems Definition, Inc.
43431	Tate, Inc.
43432	MICROMED BIOTECNOLOGIA LTDA
43433	Sreevidya Aravind
43434	Metacom Pty Ltd
43435	Nutsrange Technologies
43436	Accumuli PLC
43437	City of Montclair
43438	County Of Bruce
43439	J.J. Downs Industrial Plastics Inc.
43440	royal holloway, university of london
43441	royal holloway, university of london
43442	Niles Radio Communications
43443	Transacciones y Servicios Mobile
43444	Inspire Living, Inc.
43445	4th Layer Integrated Solutions S.r.l.
43446	Hartmann Electronic GmbH
43447	LoadFront, S.L.
43448	THEFEINERS.COM
43449	mobilcom-debitel GmbH
43450	Agencja Restrukturyzacji i Modernizacji Rolnictwa
43451	Australian Customs and Border Protection Service
43452	Pragtec inc.
43453	Visiometrics S.L.
43454	Wiccess
43455	LFT Solutions
43456	KHS GmbH
43457	Warp Software Ltda.
43458	Nvizible Ltd
43459	Virsae Group Ltd
43460	university college Leuven Limburg (UCLL)
43461	DGIT INTERNATIONAL PTE. LTD
43462	Universidade Federal Rural de Pernambuco
43463	Kyoto-University Microcomputer Club
43464	Ten Cities Media
43465	Communication Federal Credit Union
43466	CMS Central Media Solutions GmbH
43467	Evolv, Inc.
43468	Cacto Internet Ltda
43469	Sysnove
43470	G + H Netzwerk-Design Gesellschaft für IT-Consulting mbH
43471	Sun Trading Solutions
43472	APC Integrated Services Group, Inc.
43473	YHGfL Foundation
43474	Coca-Cola Hellenic Bottling Company
43475	XNX Sàrl
43476	LeanDev
43477	Bioss Consulting SRL
43478	Jonathon Anderson (civilfritz)
43479	Ecole nationale Supérieure d'Informatique
43480	Canine Creche
43481	Innovaatik OÜ
43482	GlobalSensing Technologies
43483	AIPHONE CO., LTD.
43484	Fundación Fulgor
43485	Trillium Teamologies, Inc.
43486	Fuse Networks, LLC
43487	Guangzhou Woxiang Information Technology Co., Ltd
43488	Schletter GmbH
43489	GOOD FIRST  GROUP .
43490	Rite-Tech Industrial Co., Ltd.
43491	ITR Service GmbH
43492	Bernhard Trinnes (microdots)
43493	Online Linjeforening
43494	Clarity Ltd
43495	Taide Enterprise Co.,Ltd.
43496	QSC AG
43497	Weavesys UK
43498	SENSORBOX LTDA (formerly 'SENSORBOX DO BRASIL LTDA')
43499	Youncta
43500	4D Security Solutions
43501	Boston Financial Data Services Inc
43502	HighRes Biosolutions
43503	Jay Ridgeway (beekling.com)
43504	Judd Storrs
43505	Plugh Studios Ltd
43506	Beats by Dre
43507	ti&m AG
43508	EDT SAS - Electronic Data Transfer
43509	BITPRO AS
43510	Juan Jose Rodriguez Ponce
43511	E7 Solutions
43512	BEIJING SIFANG AUTOMATION CO., LTD
43513	SDIS68
43514	kt telecop
43515	NISCOM,Inc.
43516	Auvik Networks Inc.
43517	CoolMinds Technologies (P) Ltd
43518	Smartconnect NV / SA
43519	Tranwall
43520	pteam gmbh
43521	RSE Informationstechnologie GmbH
43522	VoltServer, Inc.
43523	Alberta Investment Management Corporation
43524	Vanteon Corp.
43525	Wavecon GmbH
43526	Signal Bredbånd AS
43527	Presidio Networked Solutions
43528	SHODEN CORPORATION
43529	Istituto Radiologico e Fisioradioterapico Valdarno
43530	HYTEC INTER Co.,Ltd.
43531	Atomic Object LLC
43532	Yafeng Shan (kokonur)
43533	Beijing National Railway Research & Design Institude of Signal & Communication Co, Ltd. (CRSCD)
43534	Alstom Grid
43535	Luxottica North America Distribution LLC
43536	AO K-Dorstroy
43537	Solumed
43538	EXA-TMR
43539	Dwarf Animation Studio
43540	Federal Agricultural Marketing Authority
43541	LSY Inc
43542	DENT Instruments
43543	ID Business Solutions Ltd
43544	DigiComm GmbH
43545	Omnitracs, LLC
43546	Tariox Limited
43547	SCOOP Software GmbH
43548	Trasis sa
43549	IT Competence Group SE
43550	CAMEA spol. s r. o.
43551	Mavari-IT bvba
43552	Whitesky Communications
43553	Rapid Focus Security, Inc.
43554	IGC
43555	LayeredDefense
43556	Rigas domes Informacijas tehnologiju centrs
43557	Nick Fender
43558	GitHub, Inc
43559	ENKOM AG
43560	New Orleans East Hospital
43561	Micro-Research Finland Oy
43562	ZepMed, LLC
43563	pedro paulo medeiros
43564	TSC AUTO ID Technology Co., Ltd.
43565	Reliance Jio Infocomm Limited
43566	Engineering Center REGIONAL SYSTEMS, Limited
43567	Yongjia County Board of Education
43568	EMICON
43569	Hong Yun Technology
43570	Coopérative Forestière Bourgogne Limousin (CFBL)
43571	SOCIETE DES TRANSPORTS ROCHATTE
43572	Foundation for Research and Technology Hellas
43573	VSAT-SERVICE
43574	Lansing Makers Network
43575	OpenPeak
43576	IntSec.NET
43577	CNPC Beijing Richfit Information Technology Co.,LTD.
43578	42technology AG
43579	EASYPROTO di Giacomo Cesari
43580	SutherlandGlobalServices
43581	Ooyala Inc.
43582	Document Centric Solutions Ltd
43583	ReMake Electric
43584	Trizetto Provider Solutions
43585	SAMSON AG
43586	SVS TELEKOMÜNİKASYON HİZ. TİC. SAN. A.Ş.
43587	Roave, LLC.
43588	SAA Topnet GmbH
43589	KEKLOLWTF AS
43590	HAL9k hackerspace
43591	Erlang Solutions LTD
43592	Campbell Scientific, Incorporated
43593	Crimson Innovative
43594	Interhyp AG
43595	MolinoSoft (Julian Bourne)
43596	Carnegie Fitness
43597	Comprehensive Health Management, Inc.
43598	STORM
43599	Paneidos Desu
43600	Beijing Easesky Netcom Technology Co.,Ltd
43601	Nuri Technology Co., Ltd.
43602	Rossiya Segodnya
43603	The Twelve Tribes
43604	Arkansas Educational Television Network (AETN)
43605	Metatrust
43606	nobaq.net
43607	Funda Real Estate B.V.
43608	Raben Group
43609	NetCracker Technology Corp.
43610	ColosseoEAS, a.s.
43611	Power Ethernet
43612	IOLAN
43613	Skylife Engineering
43614	phaenovum  Schülerforschungszentrum Lörrach-Dreiländereck e.V.
43615	VonRoll
43616	Aventura Technologies Inc.
43617	Vidant Health
43618	Camtrace
43619	LianYunGang E-Port Information Development Co.,Ltd
43620	Shenzhen Headsun Technology
43621	Medical Effect
43622	WebPerative LLC
43623	Umensis - Guillaume Pannatier
43624	Jaroslav Sendler (xsendl00)
43625	Core Technology
43626	NewB
43627	Devani Creative
43628	The Rubicon Project
43629	PSITEX, LLC
43630	Duxoft, Inc.
43631	Heijmans N.V.
43632	Celtex Works
43633	AIES Advanced Industrial Electronic Systems
43634	Metrellis, Inc.
43635	Practice Velocity, LLC
43636	LES.NET
43637	Zymer Inc.
43638	ITS Korea
43639	Evoluta Interactive
43640	THROUGHOTHEREYES (Jonathan Platzer)
43641	netplus.ch SA
43642	Linde Engineering
43643	TEQ SA
43644	Infra Services
43645	FEIG ELECTRONIC GmbH
43646	Datatal AB
43647	Rimbach IT Systems UG
43648	Naudit High Performance Computing and  Networking S.L.
43649	Raritan Bay Medical Center
43650	United Health Services
43651	INTTRA Inc
43652	GoBICS
43653	UNIVERSITAT OBERTA DE CATALUNYA
43654	marcsi.ch
43655	University Ecclesiastical Academy of Thessaloniki
43656	Consortium
43657	Kanton St.Gallen
43658	Seacloud
43659	Hochschule für Technik und Wirtschaft des Saarlandes (htw saar)
43660	Zadara Storage Ltd
43661	Columbus Business Solutions
43662	Simpson Housing LLLP
43663	eTouch Federal Systems
43664	Unzane
43665	rioxo GmbH
43666	Hackerspace Brussels
43667	Sunwire Inc
43668	Andreas Kreisel
43669	The Institute of Mathematical Sciences
43670	Epic Code Pty. Ltd.
43671	EMSEAS Teknik AB
43672	INTELLECT MODULE
43673	Federal State Unitary Enterprise CentrInform
43674	Robonect
43675	Accenture CAS GmbH
43676	57North Hacklab
43677	ICT Plus srl
43678	Michael Kramer
43679	SETTE
43680	Chorus Limited
43681	ELESTER-PKP Sp. z o.o.
43682	ITSA Consulting, LLC
43683	ALDEIS
43684	NOVASIB GmbH
43685	biz:Consult Unternehmensberatung GmbH
43686	Jefferson County
43687	Christoph Knott - IT-Sicherheitstechnik
43688	GERMEN ELEKTRONIK LTD
43689	schugart
43690	The Active Network
43691	Michael Kettner
43692	haberberger.com
43693	Fotolia LLC
43694	Omega Intelligence Systems Ltd
43695	5nine Software
43696	LLC Info-Kontent
43697	JSC Tyumen Electricity sale company
43698	Joint Electronic Teller Services Ltd.
43699	EasyData, LLC
43700	PathCore
43701	HySecurity, Inc.
43702	Dom-Daniel
43703	Wacom Company Ltd.
43704	Accutron Instruments Inc
43705	F!nTcH.org
43706	Statnett SF
43707	Australian Rail Tecchnology
43708	SimonMed Imaging
43709	AirDSL (Pty) Ltd
43710	Siemens Gamesa Renewable Energy (formerly 'GAMESA')
43711	mySupply ApS
43712	Universidad Central de Venezuela
43713	Code 42
43714	Mega Soft Computación, C.A.
43715	Data Infrastructure Technologies Ltd.
43716	Veterinary Nurse Solutions Pty Ltd
43717	imensup
43718	Österreichisches Weltraum Forum
43719	Telvio LLC
43720	Creat0r.pro
43721	Cyberoam Technologies Pvt. Ltd.
43722	DAC Systems, Inc.
43723	Stancil Corporation
43724	Japan Prime Computing
43725	Casair, Inc
43726	GO! Express & Logistics Deutschland GmbH
43727	Valeo Comfort ans Driving assitance
43728	Sinergise Ltd.
43729	Teckids e.V.
43730	Ernst Klett AG
43731	FooxTek Co., LTD.
43732	Netmag Technology Corporation
43733	East Photonics, Inc.
43734	IQUO Ltd
43735	STI-Tassimco
43736	Standard Imaging, Inc.
43737	MedAllies
43738	Doshisha University
43739	Concept Smoke screen Ltd
43740	ASB-Security
43741	Cerqueira & Marcos, Lda
43742	Microx Computer GmbH
43743	Open Systems Technology, Pty.
43744	airberlin
43745	CONSEJO DE LA JUDICATURA
43746	Ulterius Technologies, LLC
43747	MaterialApps
43748	ARES Conocimiento de Negocio, SL
43749	Country Bright Company Ltd.
43750	Jabil Circuit, Inc
43751	Shenzhen TG-NET Botone Technology CO. Ltd.
43752	China Film Equipment Co. Ltd.
43753	Kyriasis
43754	Philipp Wagner Softwareentwicklung
43755	BG-Phoenics GmbH
43756	Schwarz Dienstleistung KG
43757	QOSIT AG
43758	Clique Intelligence Inc.
43759	Big White Network Technologies,Ltd.
43760	Atlas Networks
43761	Our School Ltd
43762	PlazaLotusGroup
43763	ChinaFilm Global (Beijing) Technology limited
43764	Tallac Networks
43765	Color Print
43766	MBSys LLC Azerbaijan
43767	Eastern Long Island Hospital
43768	GatesAir, Inc.
43769	Vezea
43770	Addat s.r.o.
43771	Behlman Electronics
43772	K+S IT-Services GmbH
43773	The Vancouver Clinic Inc.
43774	Hortonworks Inc
43775	Quotepro Inc
43776	Symbiotic System Design
43777	Maikel de Boer
43778	Hampshire Controls Corporation
43779	Finnova AG
43780	Paradox Networks, Inc
43781	Moshel Kamadu Records
43782	UPS Solutions INC.
43783	WaveNet Communications Private Limited
43784	IFOM
43785	Magellium
43786	Factual Inc
43787	Leviathan Security Technologies
43788	Comita d.d.
43789	Trading & Consulting 'H.P.C.' GmbH
43790	becker-aero
43791	Cine Digital Service
43792	Now Wireless Limited
43793	Tom Gundersen (systemd)
43794	Chris Thomson
43795	Guangzhou Andea Electronics Technology Co.,Ltd
43796	Rasing IT Solutions
43797	Croz d.o.o.
43798	NANJING SAND TECHNOLOGY CO., LTD
43799	TRUMPF GmbH + Co. KG
43800	OraSentry
43801	Dolphin Systems AG
43802	Avaloq Evolution AG
43803	University of South Wales
43804	Bombardier Aerospace
43805	Metalogix International GmbH
43806	Shape Security, Inc
43807	CENTRI Technology, Inc.
43808	Spincat Studios
43809	University of the Philippines
43810	Li Hongnan (LiHN)
43811	University of the Philippines Mindanao
43812	Corscience GmbH & Co. KG
43813	Centraal Justitieel Incassobureau
43814	GNU Networks Ltd.
43815	The University of Texas M.D. Anderson Cancer Center
43816	Tran Industries LLC
43817	Vertex Business Services
43818	Featurespace Limited
43819	pulse technologies
43820	Mozy, Inc.
43821	Suwannee County School Board
43822	Nok Nok Labs, Inc.
43823	VAS Experts
43824	ConectaIP Tecnologia S.L.
43825	Earnest Products, Inc. dba Southern Manufacturing
43826	TEXKA LABS
43827	Ideosoft C.B.
43828	Bosoft
43829	Ifield School
43830	eWater Pty Ltd
43831	Ezvoicetek Co., Ltd.
43832	Beijing D&S FieldBus Technology Co.,Ltd
43833	LIVECREATION
43834	Urban Systems Design Institute
43835	HOCHTIEF CZ, a.s.
43836	C Tech Bilisim Teknolojileri San.ve Tic. A.S
43837	DTI Group Ltd
43838	Genex Hellas L.T.D
43839	RailComm LLC
43840	Sumitomo Mitsui Banking Corporation
43841	Eatel
43842	Zero Waste Scotland
43843	Alter Trading Corporation, LLC
43844	GuangDong Big Banian Info Tech Co., Ltd.
43845	Toshiba Tec Solution Services Corporation
43846	University of the Philippines - Baguio
43847	A Hagedoorn Electronics
43848	INoTHINGS GmbH
43849	LiiON, LLC
43850	Doxcelerate Corporation
43851	danieLLegal.Net - Rechtsanwälte
43852	Truseco, s.r.o.
43853	Academy of Economic Studies of Moldova
43854	TU Investment Club e.V.
43855	ezIX.org
43856	UNIT4 Business Software Spain S.L.U.
43857	mITra data
43858	Grigorivska International School
43859	Harbor Freight Tools
43860	Groenewoud
43861	New York Genome Center
43862	Drei Banken EDV Ges.m.b.H.
43863	Valour Security Ltd
43864	Breeze Innovations Private Limited
43865	Matthias Krause (spectre-net)
43866	beijing huafei technology co.,ltd
43867	Rename it
43868	CyberArk Software Inc.
43869	Yatharth Gupta
43870	Precyse Technologies
43871	Metricell Ltd.
43872	Q'ligent.inc
43873	TA Associates
43874	pmacct
43875	TeKnowledgy, Inc.
43876	Centre Hospitalier Universitaire Sainte-Justine
43877	Dalian Rural Commercial Bank Co.,Ltd.
43878	Embross Group
43879	Chengdu Fuhuaxin Technology Co.,Ltd.
43880	FRAKO Kondensatoren- und Anlagenbau GmbH
43881	Informatics Services Corporation (ISC)
43882	DHBW Villingen Schwenningen
43883	NiVo Engineering BV
43884	AnyCode Kft.
43885	WCC Group BV
43886	Anjary Pty Ltd
43887	ΒΥΤΕ  COMPUTER S.A
43888	Agiloo S.r.l. Semplificata
43889	datenkollektiv.net
43890	Thotaka Technologies Private Limited
43891	SMY.com
43892	NerySEC
43893	Hope Bay Technologies, Inc.
43894	HedoN electronic developments B.V.
43895	Institut für Holztechnologie Dresden gemeinnützige GmbH
43896	Emercit
43897	Amped Wireless
43898	Hudson City Savings Bank
43899	atlantis software
43900	Teramatrix Technologies Private Limited
43901	Talisman Sinopec Energy UK Limited
43902	Enkel Tecnologia
43903	LIons Clubs International - Multi District 111 (Germany)
43904	BitronikLab
43905	MelRok LLC
43906	Tegile Systems, Inc.
43907	CloudThing Ltd.
43908	Hawking Technology, Inc.
43909	Association PauLLA
43910	Pravala Inc.
43911	Thureon Limited
43912	FUJI FURUKAWA ENGINEERING & CONSTRUCTION Co.Ltd.
43913	Zhejiang Science Electronic Technology Co., Ltd
43914	The Administrative Committee of Jiangning Development Zone
43915	Wallace Kroeker
43916	Van Lanschot
43917	SantéLink SAS
43918	Marina Del Rey Hospital
43919	Neoteck Grup
43920	Shandong Chaoyue Digital Control Electronics Co., Ltd.
43921	CJSC STC SIMOS
43922	Equra Health Trust
43923	Ivan Leonardi
43924	Standard Transfer Specification Association
43925	EastWind
43926	CSI.NET, Inc.
43927	ID.me, Inc.
43928	Vantage Communications
43929	WellerNET
43930	Radlink Communications
43931	IFB Institut für Bahntechnik GmbH
43932	Bluwireless Technology Limited
43933	Exploros inc.
43934	Võrumaa Kutsehariduskeskus
43935	Keen IO
43936	zhong yuan hua dian
43937	Tieto Signaling Solutions
43938	Memorable Images
43939	invliD
43940	WISAG Dienstleistungsholding GmbH
43941	Event Store LLP
43942	Luma Pictures
43943	VOLTRONIC POWER TECHNOLOGY CORP.
43944	VOLTRONIC POWER TECHNOLOGY CORP.
43945	Telenia Software srl
43946	Vanilla.no
43947	LichtBlick SE
43948	Taiwan Intelligent Home
43949	Aceyus, Inc.
43950	NexxCom Wireless
43951	Denovo Ventures LLC
43952	LRAD Corporation
43953	closerlook, inc.
43954	Seno Medical Instruments Inc.
43955	Radiology Associates LLP
43956	Total Restyling di Tola Rosa
43957	Multitone Electronic plc
43958	University of Innsbruck
43959	Torraspapel SA
43960	SaF GmbH
43961	OKTAL, SAS
43962	Utena University of Applied Sciences
43963	Thruput Ltd
43964	Silpakorn University
43965	akraas.de
43966	J4SYSTEMS SOLUCOES TECNOLOGICAS LTDA.
43967	Manthorpe Ltd
43968	California University of Pennsylvania
43969	NIPPON FIELD ENGINEERING Co.,Ltd.
43970	Bächtold & Moor AG
43971	Map59
43972	DriveWorks Ltd
43973	Universidad Nacional de Córdoba - UNC
43974	Elcoma
43975	DaedaFusion, LLC
43976	University of the Philippines Cebu
43977	HomeSend SCRL
43978	IKATA NETWORKS
43979	IMED Engineering s.r.o.
43980	Cerritos College
43981	Partnet, Inc.
43982	Analytical Flavor Systems
43983	Colibri Technologies Inc.
43984	MPL Technology Group
43985	WebINTENSIVE Software
43986	Privredna Banka Zagreb d. d.
43987	ALVA IT-Solutions
43988	Bichara Tecnologia Ltd
43989	EEMRA Inc.
43990	Tropo, Inc.
43991	Elektrum, S.A.R.L
43992	Power Assure, Inc
43993	Security First Corp.
43994	QuanTemplate Technologies Limited
43995	Axentia Technologies AB
43996	Bloomington Medical Services
43997	Cellwize wireless technologies PTE LTD
43998	Computerwork GmbH
43999	AKD d.o.o. (formerly 'Agencija za komercijalnu djelatnost d.o.o.')
44000	PointSecure Technologies Inc
44001	Shenzhen Envicool Technology Co., Ltd.
44002	Gridwiz, Inc.
44003	AutoGrid Systems
44004	BYKING INC.
44005	Wadi Chadli
44006	Xunlei Networking Technologies,Ltd.
44007	Informatica Bancaria Trentina
44008	SYSTECH
44009	WebPKI.org
44010	OadisCorp
44011	eMortgage Logic
44012	Tata advanced systems limited (TASL)
44013	MPEC Technology Ltd
44014	Tyco Fire & Integrated Solutions (UK) Ltd.
44015	DataInfo
44016	Baikal Electronics
44017	SmartGuard, LLC
44018	exiztec
44019	FRANMAX, UAB
44020	Router Networking Ltd.
44021	Alliance Resource Partners, L.P. (ARLP)
44022	Advanced Publishing Technology
44023	Karther Ingeniería
44024	ConnectSolutions
44025	Foobar Development LLC
44026	Smart4Aviation Group
44027	Shop Airlines, Ltd.
44028	Extreme-Access.com
44029	Nestlé Operational Services Worldwide SA
44030	WooshCom Corporation
44031	TrustCor Systems S. de R.L.
44032	Cloud Utility District
44033	Mobitech
44034	S Broker AG & Co. KG
44035	Wojskowe Zaklady Lacznosci nr 1 S.A.
44036	OPENNETEUROPE
44037	Deželna banka Slovenije d. d.
44038	Filmakademie Baden-Württemberg GmbH
44039	Wind Mobile SA
44040	IEI Integration Corp.
44041	Conntrack Technologies
44042	Instituto Nacional de Tecnologias de Informacao e Comunicacao (INTIC)
44043	BSG-IT Kft.
44044	SETCCE
44045	Dos al Cubo
44046	POK Power of Knowledge
44047	Schreiber Foods Inc
44048	Instytut Hodowli i Aklimatyzacji Roslin - Panstwowy Instytut Badawczy
44049	Cloud2Ground Technologies Div. Digital Multimedia, LLC
44050	Cryptografree (David Hoyle)
44051	Sapporo Gakuin University
44052	Beijing Cloud Core Network Technology Co., Ltd.
44053	ELFTECH Co., Ltd.
44054	Hörmann KG Verkaufsgesellschaft
44055	Identity And Access Management Technologies (IAM Tec)
44056	Aktif Mühendislik
44057	predata.org
44058	Avalanche Cloud Corporation
44059	School District #63 (Saanich)
44060	Iridium Communications Inc
44061	Tippecanoe County Government
44062	FlightStats Inc.
44063	ACCESS CO., LTD.
44064	Quobyte Inc.
44065	PROGSTAR
44066	Fachschaftinformatik, WHS
44067	McStas project
44068	Major League Baseball Advanced Media
44069	Groupe Citypassenger Inc
44070	IFTER
44071	New Relic, Inc
44072	Lee County Schools
44073	Data People Pty Ltd
44074	Servyou
44075	Beijing Nan Bao Technology Co., Ltd.
44076	Landtag von Baden-Württemberg
44077	PST AG
44078	Taiwan Mobile Payment Co.
44079	NPO SISTEMI S.p.A.
44080	TNTNET
44081	UNI LEADER INTERNATIONAL LTD
44082	Beijing DTLT Technology CO., LTD.
44083	GuiLin HYGJ communication technology co., Ltd
44084	B. Metzler seel. Sohn & Co. KGaA
44085	Display Quality Equipment, S.L
44086	E-T-A Elektrotechnische Apparate GmbH
44087	Hammond Consulting Services
44088	CODESA - Grupo Empresarial de la Construcción, Santiago de Cuba, Cuba
44089	ABit Consulting
44090	CSG Global LLC
44091	Agilion GmbH
44092	Sigel GmbH
44093	Bell Ambulance, Inc.
44094	Aser Secury
44095	Kagoshima University
44096	Shenzhen Zhong Yuan Tong Power Supply Technology Co., Ltd.
44097	db-central GmbH
44098	Patchman B.V.
44099	CyberSeal LTD
44100	SLASH16
44101	Radiss s.c.
44102	GRC Advisory Solutions
44103	Agora Con GmbH
44104	Groupe Alsatis
44105	BHS tabletop AG
44106	IMSWorkX, Inc.
44107	Rivada Networks, LLC
44108	Telecom Argentina S.A.
44109	FAA National Airspace Systems
44110	Nowa Era Sp. z o.o.
44111	Guangzhou Younghead Electronic Technology Co.,Ltd
44112	Coöperatieve Rabobank U.A.
44113	Villeroy & Boch AG
44114	RealVNC Ltd
44115	Height8 Technologies Pvt. Ltd
44116	RosBusinessConsulting, CJSC
44117	Cross Borders Trust Services OÜ
44118	Noakes
44119	Creighton
44120	Avairis, Inc.
44121	HRK Soft Group Ltd.
44122	T17R (Martin Treusch von Buttlar)
44123	Business-intelligence of Oriental Nations Corporation, Ltd.
44124	bit media e-solutions gmbh.
44125	Lanyo Networks Co., LTD.
44126	Lookhere Design
44127	Primlight AB
44128	MapGear
44129	beijing yunzheng telecommunication technology Co, LTD
44130	Michael Ghazi
44131	Nanjing DunLei Network Technology Co.,Ltd.
44132	OpsVision Solutions
44133	Commerce Technologies, Inc.
44134	Bless Information & Communication Inc.
44135	Jonkoping Energi AB
44136	Data Controls Inc.
44137	KaiXiang
44138	NodeForge
44139	Vizury Interactive Solutions Pvt. Ltd
44140	Rapp Management AG
44141	Rosbank
44142	Edidin Group, Inc
44143	kazalo GmbH
44144	Formulus Black (formerly 'Symbolic IO')
44145	Pokazz sp. z o.o.
44146	INSYS K.Bartkowski, P.Czekala sp.j.
44147	Diagnostic Imaging Associates
44148	Nanjing Tsinghua Novel Network Technology Co.,Ltd.
44149	KouXianglong
44150	Intermarketing Oy
44151	Metrovision
44152	Kambio Company
44153	DreamCode S.A.S.
44154	InfoStreet, Inc.
44155	Sacred Heart Hospital of Allentown
44156	Computer Applications & Technical Services
44157	Stadtverwaltung Duebendorf
44158	Mediterranean Broadband Infrastructure s.r.l.
44159	DK-Technologies
44160	Contra Costa Oncology
44161	Tri-County Hematology & Oncology Assoc.
44162	CHAMPLAIN VALLEY HEMATOLOGY ONCOLOGY, PC
44163	University of SS. Cyril and Methodius in Trnava
44164	OutSmart Power Systems LLC
44165	Eduardo Miranda MD
44166	Andrews & Patel Associates, P.C
44167	North Texas Gynecologic Oncology
44168	NetCraft Australia Pty Ltd
44169	FIDA INTERNATIONAL (S) PTE LTD
44170	Decision Group Inc.
44171	RogSibAl LLC
44172	Hangzhou Kuaiyue Mobile Technologies, Ltd.
44173	InPhoSys Ltd
44174	Baptist Health Cancer Care & Blood Disorders
44175	Urology Cancer Center
44176	SOCIETE REUNIONNAISE DU RADIOTELEPHONE
44177	INSTITUTO DE HEMATOLOGIA Y ONCOLOGIA MEDICA, SRL
44178	Cancer Clinic
44179	Daniel Stensnes
44180	Oncology & Hematology Associates of West Broward, P.A.
44181	Chitra Venkatraman, M.D., P.A.
44182	Associates in Oncology/Hematology
44183	Security Confidence Corporation
44184	Ma-Ya IT Consult, e.U.
44185	Horizon Medical Group, Inc
44186	Keats, Connelly & Associates, LLC
44187	Zirtual Inc
44188	Cancer Center Oncology Medical Group
44189	Pacific Cancer Care
44190	PostAR
44191	CLG Enterprises
44192	Remego Ltd.
44193	Beijing DATAX Technology Co., Ltd.
44194	EnGenius Networks, Inc.
44195	Southern Oncology Specialists, PLLC
44196	SecureRF Corporation
44197	Piedmont Cancer Institute
44198	Cancer and Hematology Centers of Western Michigan
44199	University of New South Wales
44200	Markit Ltd
44201	Micromation.Net
44202	American Energy Partners, LP
44203	Global 3R Ltd.
44204	Medical Oncology Associates of Long Island, PC
44205	BandRich, Inc.
44206	Fujitsu Isotec Limited
44207	Proxee Solutions
44208	Telecom Personal Paraguay
44209	fsis GmbH
44210	Robadey Network
44211	GGR Communications Ltd
44212	Oncology Hematology Care of Connecticut, LLC
44213	Happy Gears Inc
44214	Erie Indemnity Company
44215	Arsslensoft
44216	FUYOH VIDEO INDUSTRY CO.,LTD.
44217	FiberRoad
44218	Buffalo Boots GmbH
44219	Beijing Raytight Technologies, Co
44220	Netzin Technology Corporation,.Ltd.
44221	Primary Oncology Network, PLLC
44222	Fox Valley Hematology Oncology/Illinois Cancer Specialists
44223	GE AVIC Civil Avionics Systems Company Limited
44224	MATTHEW TAUB MD PA
44225	Mr.yassine hamraoui
44226	sonoran hematology oncology
44227	Pulse Secure
44228	port GmbH
44229	Wanco Inc
44230	Bundesamt für Seeschifffahrt und Hydrographie
44231	Queens Medical Associates, PC
44232	Ing. Büro Mann
44233	Balluff GmbH
44234	VIT S.A.
44235	Ospero Pty. Ltd.
44236	Compassionate Oncology Medical Group
44237	Allegro Packets GmbH
44238	Esense Embeded
44239	Centro de cancer de la mujer de Puerto Rico
44240	Rocket Internet AG
44241	LotusCom Inc.
44242	Radomir LLC
44243	NSTEK Inc.
44244	Gardens Regional Hospital and Medical Center, Inc.
44245	Fazion Sistemas Ltda
44246	St. Louis Cancer Care, LLC
44247	CLEAR SRL
44248	Simula Research Laboratory
44249	Florida Cancer Specialists & Research Institute
44250	Coastal Integrative Cancer Care
44251	IMT Services Corp
44252	Iceotope
44253	HANKYUNG I-NET
44254	LuckyBulldozer
44255	Medical Oncology Associates of San Diego
44256	Kootenai Cancer Center
44257	Teraoka Weigh-System Pte Ltd
44258	Hello World Ltd
44259	Xstream Flow (Pty) Ltd
44260	BALLY WULFF Games & Entertainment GmbH
44261	CARBOGEN AMCIS AG
44262	BJ's Wholesale Club
44263	Cancer Center of Sarasota Manatee
44264	SurfCrew, Inc.
44265	Grotex OOO
44266	Luna-78 LLC
44267	Hematology & Oncology Associates of Alabama, LLC
44268	DynaScan Technology, Inc.
44269	Beamly
44270	Barnardsoft Co., Ltd.
44271	Nuage Networks
44272	Peter Andree
44273	Gernert-Net
44274	Trit Networks LLC
44275	Illumio, Inc.
44276	TANABIKI Inc.
44277	Mike Tennant
44278	ShangHai RealCom Communication Technology Co.,Ltd.
44279	ZheJiang University PRESS
44280	F E T Elettronica snc
44281	Blood & Marrow Transplant Group of Georgia
44282	Microware Computing & Consulting Pvt Ltd
44283	Appnovation Technologies Inc
44284	Time4 Systems Ltd.
44285	New England Cancer Specialists
44286	Working Distributors, Inc.
44287	JConcept Open Solutions
44288	greaty
44289	Beijing Cyber Greatwall Information Technology Co., Ltd.
44290	Sajeev Anand, M.D., LLC
44291	New London Cancer Center
44292	emplus Networks Inc.
44293	Unwired Networks GmbH
44294	Quanta-Computing
44295	SSE - Stuellein Software Engineering
44296	HelmetHub
44297	Alliance Cancer Specialists, PC
44298	CogVis GmbH
44299	I.M. Dauntless
44300	Cyber1st R&D Ltd.
44301	Alexander Maier GmbH
44302	Clearview Cancer Institute
44303	Netz-AG Emil-Figgestraße 15-39
44304	HEMATOLOGY ONCOLOGY LIFE CENTER LLC
44305	Oncology Hematology Associates of Springfield, MD, PC
44306	CAROLINA ONCOLOGY ASSOCIATES, P.A.
44307	LP Technologies, Inc.
44308	Centripetal Networks, Inc.
44309	Center for Cancer Care
44310	SiteSpect, Inc.
44311	Budapesti Fazekas Mihaly Gyakorlo Altalanos Iskola es Gimnazium
44312	Amundson Partners, Inc.
44313	Johan Grip (ogun.org)
44314	Democritus University of Thrace
44315	Guido Di Fazio
44316	Softneta UAB
44317	Kanton Zug (www.zg.ch)
44318	PT. Telekomunikasi Indonesia
44319	Oklahoma Cancer Specialists and Research Institute
44320	Lake Norman Hematology Oncology
44321	TrilioData, Inc
44322	Shenzhen Mailian Electronics Co.,Ltd
44323	SmartRG, Inc.
44324	EstiNet Technologies Inc.
44325	TangoME, Inc.
44326	Kwartzlab Makerspace
44327	Ardexa Pty Ltd
44328	tmon
44329	Elektronik Art
44330	Xeneta AS
44331	ZHAW Zürcher Hochschule für Angewandte Wissenschaften
44332	Wallarm, Inc
44333	artdecode.de
44334	Saint Vincent Physician Services, Inc.
44335	Waverules LLC
44336	Oncology Hematology Associates of Saginaw Valley, P.C.
44337	ONCOLOGY ASSOCIATES OF MONROE
44338	Low Country Cancer Care Associates, P.C.
44339	Low Country Cancer Care Associates, P.C.
44340	Mid-Illinois Hematology & Oncology Associates, Ltd.
44341	GreatCall, Inc.
44342	Regional Cancer Care Associates LLC
44343	Jackson Oncology Associates, PLLC
44344	CANCER CENTER ASSOCIATES
44345	LLC, Sintek
44346	JSC "Promstroikontrakt"
44347	IK SATPROF LLC
44348	NIL KSA
44349	Highland Clinic, APMC
44350	Cancer Care Centers of Brevard
44351	greglearns (Greg Edwards)
44352	North Shore Hematology & Oncology Associates P.C.
44353	Cancer Center of Central Connecticut, LLC
44354	Grace Hematology and Oncology
44355	Oncology Hematology Associates of Northern PA, PC
44356	Trust Medical and Oncology Center
44357	Birchbox Inc.
44358	Nashat Y Gabrail, MD Inc
44359	Frederick P. Smith, MD PC
44360	EAST SIDE ONCOLOGY ASSOCIATES, PLLC
44361	Dabas Cancer Institute, P.A.
44362	Universidade Federal de Uberlandia
44363	Cloudflare
44364	AVEA
44365	DR. CHRISTOPHER T. SOPRENUK, M.D. P.A.
44366	Essex Oncology of North Jersey PA
44367	Highland Solutions
44368	Unmukti Technology Private Limited
44369	NeoTerra Systems Inc.
44370	Utelisys Communications B.V.
44371	Jay Steel
44372	Valley Medical Oncology Consultants, A Medical Group, A Professional Corp
44373	Regional Cancer Care Associates- Central Jersey Division
44374	New England Hematology Oncology Associatesd
44375	Eastern Long Island Hematology Oncology
44376	Opus One Winery, LLC
44377	Hudson Hematology Oncology
44378	Stephan Gogler
44379	Meanwave GmbH
44380	Desert Hematology Oncology Medical Group Inc.
44381	Medical Oncology Associates, PS
44382	Intec Pacific Pty. Ltd.
44383	Ascent Co.,Ltd
44384	Harbour IT Pty Ltd
44385	BONSONINFO SYSTEM CO.,LTD
44386	3 Gen d.o.o.
44387	Conway Hematology Oncology
44388	Medical and Surgical Clinic of Irving
44389	Max Planck Institute for Metabolism Research
44390	Skootr.com
44391	Polytechnic West
44392	Xperterra
44393	Pinellas Hematology &Oncology PA.
44394	Province Nord - Nouvelle Calédonie
44395	Pierre Decazes
44396	Hilberling GmbH
44397	OTP Bank Plc.
44398	SAITEL Telecomunicazioni s.r.l.
44399	Masgalor
44400	Eagle Investment Systems LLC
44401	Meeting House Lane Medical Practice PC
44402	Singh & Arora Oncology/Hematology, P.C.
44403	STUART ONCOLOGY ASSOCIATES
44404	Climate-control NN, Ltd.
44405	Shenzhen Wintop Photoelectric Technology Co., Ltd
44406	SMT S.A.
44407	Vidder, Inc.
44408	Ventus Technologies S.L.
44409	OSNA Research
44410	Versilis Inc
44411	Universidad Mariano Gálvez de Guatemala
44412	Markus Froehlich
44413	Studievereniging A-Eskwadraat
44414	Aldazar LLC
44415	Mikeji d.o.o.
44416	China Electronics Technology Group Corporation No.7 Research Institute
44417	Lazy Mountain Computers
44418	Shenzhen Haipengxin Electronics Co., Ltd.
44419	South County Hematology Oncology
44420	Fairfax Media
44421	Shen zhen huaptec co.,ltd
44422	CloudGate Systems India Pvt Ltd
44423	Frederick G. Barr, MD
44424	Nelson G.N. Kalil, MD PC
44425	goldenTech SA
44426	ek-soft GmbH
44427	Hills Road Sixth Form College
44428	ZAO Severo-Zapad
44429	Great Lakes Cancer Management Specialists
44430	AGF Management Limited
44431	Panhandle Cancer Center
44432	CanDeal
44433	Tri-Tech Manufacturing, Inc
44434	Junta de Comunidades de Castilla-La Mancha
44435	Staatliches Berufsschulzentrum Hermsdorf
44436	IdentKey Sicherheitsverbund (Ithamar Garbe)
44437	CommBox Pty. Ltd.
44438	Thomas A. York
44439	FOP Kagarlickij D.V.
44440	INFUSION ASSOCIATES, PC
44441	Radford University
44442	iSysBus
44443	Stelo - Companhia Brasileira de Pag Eletr
44444	iWelcome B.V.
44445	Corrado Mulas Enterprise Root CA
44446	GovComm, Inc.
44447	Fairchild Medical Center
44448	Apica
44449	Xiamen University
44450	Synapsys Solutions Ltd.
44451	Schessner IT-Consulting
44452	Evgeny Artemyev (XART)
44453	Arizona Oncology/Saguaro Cancer Center
44454	Globalstar, Inc.
44455	CHINA HUALU GROUP CO., LTD
44456	tuxwave.net
44457	Biamp Systems
44458	IT WATANA COMPANY
44459	Bluepunkt Networks, Inc.
44460	Alumina Elit 2003 Ltd.
44461	Rainus
44462	K2E
44463	BTS TECH S.r.l.
44464	Edgeguide AB
44465	Cataleya Pte Ltd
44466	FOP Tumakha Yuriy Volodymyrovych
44467	Sigmacom Broadcast
44468	Streamline, Lda.
44469	ARPA2
44470	Intermediate Engineering GmbH
44471	Kryptos Security
44472	BAMBR Information, Inc.
44473	CSTx GmbH
44474	Murata Manufacturing Co.,Ltd
44475	init.at informationstechnologie GmbH
44476	Middlesex Oncology
44477	Washington Metropolitan Area Transit Authority
44478	BIN-Control GmbH
44479	Gikos Networks
44480	Beijing Liuhe Intelligence Technology Ltd.
44481	CentrAlert
44482	Oncare-Hawaii Hematology Oncology
44483	Los Angeles Cancer Network
44484	YIXUN Technology Co., Ltd.
44485	WIBU-SYSTEMS AG
44486	Diabolocom
44487	Ineos Manufacturing Koeln GmbH
44488	Reichle & De-Massari AG
44489	olifluous
44490	Beward R&D Co., Ltd
44491	Cherry Creek Mortgage Co., Inc.
44492	MEDIAHOUND, INC.
44493	STARMON s.r.o.
44494	TrustAsia Technologies, Inc.
44495	PAIO co.,ltd.
44496	Bender GmbH & Co. KG
44497	CHINA AERONAUTICAL RADIO ELECTRONICS RESEARCH INSTITUTE
44498	IT Solutions Roland Breitschaft
44499	BLOOD AND CANCER CENTER OF EAST TEXAS
44500	CHRONOTRACK SYSTEMS CORP.
44501	NuLEDs, Inc.
44502	SmartCast GmbH
44503	MDLIVE Inc.
44504	Evilcats Organization
44505	Ideum Group, Inc
44506	Consulta Network Security AB
44507	Northwest Alabama Cancer Center, PC
44508	Vigilant Applications Limited
44509	CompTek
44510	FJ Consultant
44511	Rudolf Wild GmbH & Co. KG
44512	iptronix srl
44513	Essener Versorgungs- und Verkehrsgesellschaft mbH (EVV)
44514	bremersee.org
44515	Griesson - de Beukelaer GmbH & Co. KG
44516	ETES GmbH
44517	Virgil Grigoras
44518	EUROSELL SPA
44519	US Railroad Retirement Board
44520	Consolidated Information Systems
44521	WUNDERVOLL NETWORKS
44522	Information Technology Solutions Laboratory
44523	NetBeez
44524	Research & Development Center "Vulkan" LLC
44525	Breast Surgery of Tulsa
44526	Carta Solutions Processing Services Corp
44527	Marco Dominguez
44528	Uriel Technologies
44529	One Call Care Management
44530	Alphapower Ltd.
44531	Renfell Engineering Pty Ltd
44532	Sage Electronic Engineering, LLC
44533	Digital Barriers
44534	Weybourne Partners LLP
44535	TSAT AS
44536	True Partners Consulting LLC
44537	Elauwit Networks, LLC
44538	Providius Corp
44539	Safe Patient Systems Ltd
44540	Bond Enterprises
44541	FeiTian United (Beijing) System Technology Co.,Ltd.
44542	VdS Schadenverhütung GmbH
44543	Viesti Networks Oy
44544	SANEF-ITS
44545	K-LAGAN España S.L.
44546	Harp Visual Communications Ltd
44547	YMOR Group B.V.
44548	Centrale Ashton Inc.
44549	ELECTRIS
44550	Avature USA LLC
44551	NetCredit Group
44552	Night Corporation
44553	Oncology/Hematology of Loudoun and Reston
44554	Primevation Ltd.
44555	CICS AB
44556	Universitas Al Azhar Indonesia
44557	WorNet AG
44558	Derixx GmbH
44559	Tribunal Regional do Trabalho da 13a. Regiao
44560	International Black Sea University
44561	Alachua County Library District
44562	aixtools (Michael Felt)
44563	Irkutsk Diagnostic Centre
44564	CJSC "ENERGOMERA"
44565	Tobias Mandjik (formerly 'LECKERBEEF.de')
44566	OOO Komandor-holding
44567	Agencja Rozwoju Przemyslu S.A.
44568	Om7Sense GmbH
44569	Regional Networks, Ltd.
44570	Lancaster Cancer Center
44571	Solinea, Inc
44572	Abington Hematology Oncology Associates
44573	MGI1
44574	Jilin Yuxin Technology Co. Ltd
44575	3S PocketNet
44576	PERNOD-RICARD
44577	Proxion Solutions Oy
44578	Spectra Engineering Pty Ltd
44579	Sonnenburg Electronic AG
44580	Johann Sperber GMBH & Co. KG
44581	Regional Hematology Oncology Associates,P.C
44582	Inversion Software OÜ
44583	Obicis Ltd.
44584	JumpCloud, Inc
44585	Servato Corp
44586	CommDev, LLC
44587	InMechaSol
44588	Kryptus Information Security S/A
44589	becker-ikt.de - Jochen Becker
44590	Kevin Niehage
44591	Morgan Hunt Ltd
44592	Fininvest Sp. z o.o.
44593	Jan Bětík (Údolí Sviní)
44594	DTS INSIGHT CORPORATION (formerly 'Yokogawa Digital Computer Corporation')
44595	indigo Consulting GmbH
44596	DILO Armaturen und Anlagen GmbH
44597	BigBoards
44598	Gosford IT
44599	Vuzix Corporation
44600	e-Paper Ltd.
44601	Sunware s.r.o.
44602	Systems Mechanics Ltd.
44603	u-form Testsysteme GmbH & Co KG
44604	Beijing Jinhong Xi-Dian Information Technology Corp.
44605	Lighthouse IVM GmbH
44606	Siraya Networks Co., Ltd.
44607	GreenField Software Private Limited
44608	Net at Work Netzwerksysteme GmbH
44609	PRONIX s.r.o.
44610	Elvis-Telecom JSC
44611	Dumee.fr
44612	Beijing Tonlier Energy Technology Co., Ltd.
44613	Sunkaisens(Beijing) Technology Co.,Ltd.
44614	Lingualeo LLC.
44615	Bluehouse Technology Ltd
44616	University Transilvania of Brasov
44617	GLOBTECH spol. s r.o.
44618	Philter, LLC
44619	Ziften Technologies
44620	Integrated Service Company LLC
44621	OLeary Computers Inc
44622	Instituto Colegio de Todos los Santos
44623	Iomnis Surveillance Solutions
44624	Blood & Cancer Center (Ohio)
44625	Electre
44626	Captive.net
44627	National Instruments Corporation
44628	Canva, Inc.
44629	Australian Department of Infrastructure and Regional Development
44630	JSC Platron
44631	TechFu (Pty) Ltd.
44632	EBlink SA
44633	Squire Technologies
44634	markentier (Christoph Grabo)
44635	Degeetia OÜ
44636	NewCashel Inc.
44637	CB&I Federal Services
44638	ONEDC
44639	Hermes Europe GmbH
44640	UpdateLogic, Inc.
44641	VyOS
44642	National Knowledge Network
44643	Fujikura Automotive Europe S.A.
44644	Vopium A/S
44645	Infrabel NV
44646	Emko Elektronik Sanayi ve Ticaret A.Ş.
44647	Argus der Presse AG
44648	Manet Ltd
44649	Alma Technologies
44650	Hemotology Oncology Care of Northern VA
44651	University of Detroit Jesuit High School and Academy
44652	LaMarche Mfg. Company
44653	Unassigned
44654	Hochschule für Musik Freiburg
44655	Heartland Hematology & Oncology
44656	Sound Choice Communications LLC
44657	Bow Valley College
44658	Northwest Medical Specialties PLLC
44659	Burlington County Hematology-Oncology Associates, P.A.
44660	Landspitali
44661	Boyce Technologies, Inc.
44662	CodeChase
44663	Wuhan GreeNet Information Service Co., Ltd.
44664	IRCOS JSC
44665	1&1 Internet AG
44666	Ville de Saint André
44667	Pardic Systems , Ltd.
44668	Securosys SA
44669	First Capital Payments
44670	Prism Software Corporation
44671	Sysctl AB
44672	Naucra Co., Ltd
44673	SitePen, Inc.
44674	FUSED NETWORK CORP
44675	Spillman Technologies Inc.
44676	Glenn McGurrin
44677	Dreamhack Network
44678	Loopia AB
44679	Plansee Group Service GmbH
44680	Iudex
44681	Ajuntament de Valencia
44682	CompliSpace Technology Pty Ltd
44683	Intern-net
44684	Corsa Technology Inc.
44685	NTENT
44686	ROI Development Corp., DBA Newmar
44687	Hebeo
44688	WorldWide Supply LLC (aka "WWS")
44689	Groupe Simplinet inc.
44690	Sonavox Canada Inc.
44691	GRUPO ONCOLOGICO COMUNITARIO DE SAN JUAN
44692	Sedus Stoll AG
44693	Microwave Photonic Systems, Inc.
44694	Adams County Cancer Center
44695	Wolfgang Erlenkoetter IT
44696	apl.io
44697	Charles University in Prague, Faculty of Mathematics and Physics
44698	Baxter Planning System
44699	BiLL GmbH
44700	Kuss IT-Solutions
44701	Hearsay Social
44702	Voiceworks B.V.
44703	Danville Hematology and Oncology
44704	BlackSip Development
44705	Hack12
44706	Hostopia.com Inc.
44707	SAI Technology Inc.
44708	Crews Banking corporation
44709	Xolphin B.V.
44710	Ensured B.V.
44711	T-Mobile Nederland BV
44712	AGAT-System
44713	COSMOS-SOFT.net
44714	Transdata
44715	Ezitherm
44716	University of the Sunshine Coast
44717	CO-Sol Inc.
44718	Loews Hotels Inc
44719	UniversalCard Sibiria LLC
44720	Shanghai BEIDIAN Industry Group
44721	Okaki Health Intelligence Inc
44722	WALLMEDIEN AG
44723	Unassigned
44724	LLC "ITTech"
44725	BADTRONIC sarl
44726	Radionika Sp. z o.o.
44727	Y2S Corporation
44728	I3 CZ s.r.o.
44729	Fixmon
44730	Elkomtech S.A.
44731	Palestine Monetary Authority
44732	OOO bella-Don
44733	Forbes Technosys Ltd
44734	Menlo Security
44735	Electronic Commerce Inc.
44736	JERRA Soft GmbH
44737	Raindrop Laboratories (Alan Batie)
44738	ASUSTOR Inc.
44739	Miele & Cie. KG
44740	Innovapuglia S.p.A.
44741	IAV GmbH
44742	Aunigma Network Security Corp.
44743	POMA
44744	Scanline VFX LA Inc.
44745	Tremor Video
44746	Sea Surveillance AS
44747	VoiceTrust
44748	Wild Kilt Pty Ltd
44749	Malwarebytes Corporation
44750	Edifecs Inc
44751	Tell International Inc.
44752	Quamatik doo
44753	UniQ-CA B.V.
44754	Patent Agency Tegas Llc
44755	Online Development Inc.
44756	AgNO3 GmbH & Co. KG
44757	ANIMO LIMITED.
44758	ACTRONICS K.K.
44759	Turbo Systems Co., Ltd.
44760	Vsoft Colombia Ltda.
44761	VoxIdea
44762	IBS PROJECT LLC
44763	Steven Sloane
44764	bacq.ru
44765	PTL Limited
44766	Katao Ops
44767	Tieto Sweden AB
44768	Grayson bvba
44769	Tsinghua University
44770	NYNEX satellite OHG
44771	Apsidis
44772	West Genesee Central School District
44773	Sistemas de Seguridade A1
44774	Alameda Health Services
44775	City Network International AB
44776	Hedberg Produtions
44777	MEAZON SA
44778	thinkindifferent.net
44779	Unity Health Insurance
44780	BikePics
44781	Connetos Company
44782	Xiamen Kehua Hengsheng Co.,Ltd
44783	Push To Talk International Ltd
44784	Hitzigrath
44785	IS2 Intelligent Solution Services AG
44786	Stadtwerke Jena GmbH
44787	Corporate Business Systems LLP.
44788	Goethe-Institut e. V.
44789	Sarah Cannon Research Institute
44790	Ingenium Automation + Engineering Pte Ltd
44791	Chengdu Global Capsheaf Solution Technology Co., Ltd.
44792	AzuriteUK (Valerij Prusakov)
44793	GAMING1 SPRL
44794	Chickasaw Holding Company
44795	Tridigy, LLC
44796	SFO Technologies Pvt. Ltd.
44797	Stoat Works
44798	TechsMix Networks
44799	audioalgorithms
44800	it7 s.r.o.
44801	Sole proprietorship Ilya Gruzinov
44802	IT-Labor
44803	Whatson-Web
44804	FCM TECHNOLOGY S.r.l.
44805	Sea Island Cancer Center
44806	Universidade Federal da Integração Latino-Americana
44807	Infor*Med
44808	tsblog.org
44809	HealthStream, Inc.
44810	arales.org
44811	Funambolo Technologies Private Limited
44812	JSC "Institute of Automation of Energy Systems"
44813	Beijing Easynetworks Technology Co.,Ltd.
44814	Genexyx Srl
44815	Mauro Altamura
44816	South Carolina Oncology Associates
44817	Idaho Division of Veterans Services
44818	CADMO CONOCIMIENTO S.L.
44819	Store Electronic Systems S.A.
44820	Chlorine Hilarva
44821	Beijer Electronics AB
44822	DC Matrix Internet S/A
44823	Airborne Interactive
44824	Opravil
44825	Lautersoft
44826	Fire Protection Service Corporation
44827	epcan GmbH
44828	SilverNet Ltd.
44829	Ganymed Pharmaceuticals AG
44830	Trio Motion Technology Ltd
44831	Nuvotex Solutions GmbH & Co KG
44832	Product Ventures Ltd
44833	peteheilig.com
44834	SYSTEMS AND TECHNOLOGIES, ZAO
44835	Oncology & Hematology Consultants of Houston
44836	Breqwatr, Inc.
44837	Absec Malaysia Sdn Bhd
44838	chinasoft-tokyo corporation
44839	Mega Designs Pvt. Ltd.
44840	Intrasonics Ltd
44841	Lyngmo.Net
44842	Fairbanks North Star Borough School District
44843	Hasin Technology
44844	Nobel Biocare Services AG
44845	Dillert
44846	SuperNetwork s.r.o.
44847	Yuri Bugelli
44848	COSYLVAL
44849	Five Below, Inc.
44850	United States Antarctic Program
44851	WINK Streaming
44852	Energy Communications Management Exchange, sub-division of Future DOS Research & Development Inc.
44853	KVL COMP Kft.
44854	linmaonline.de
44855	h-dy's Home
44856	Art Developers Corporation
44857	Broadsound Corporation
44858	Elkjøp Nordic AS
44859	Mobik d.o.o.
44860	Emanomedia GmbH
44861	Catoctin Systems
44862	IT SYSTEMS srl
44863	Unitow Services (1978) Ltd.
44864	Bethel Blood and Cancer Center
44865	Bay Area Regional Medical Center
44866	Benedikt Frenzel Systems
44867	Etic Telecom
44868	Earthling Interactive
44869	Zen Solutions Limited
44870	JSC "SKB Electronmash"
44871	Universidad de Cuenca
44872	FiberLabs Inc.
44873	CJSC «INTERSET»
44874	Instytut Matematyczny Polskiej Akademii Nauk
44875	Reykjavikurborg
44876	Hrvatska poštanska banka, dioničko društvo
44877	IMMA Inc.
44878	Datcent Technology Co.,Ltd.
44879	Cunz RaD Ltd.
44880	Harte & Lyne Limited
44881	ikara
44882	Techno-com
44883	Iw1BI
44884	OneVision Software AG
44885	Baltech AG
44886	Gainspeed, Inc.
44887	The Kansas City Southern Railway Company
44888	klolik.org
44889	Denver Public Library
44890	BKtel Photonics SAS
44891	Xero
44892	Primum Health IT S.L.
44893	Software Diversions, Inc.
44894	Napatech
44895	Bitcraze AB
44896	Secureloin
44897	Vista Oncology
44898	Insignis
44899	Code L7
44900	ReminderMedia
44901	Xiamen Sunwe Technology CO.,Ltd
44902	ShareTech Information Co., LTD.
44903	Stratech Systems Limited
44904	Media Stream Co., LTD.
44905	NightTrade Group, Inc.
44906	TBDD, LTD
44907	nVisionIT Pty Ltd
44908	CARTIERE DEL GARDA
44909	sys-pro GmbH
44910	ST-Vitrinen Trautmann GmbH & Co. KG
44911	Alpha ENGINEERING Tunisia
44912	2Be-FFICIENT
44913	RedSocks B.V.
44914	Genting Casinos UK
44915	Silex Industrial Automation Ltd.
44916	MJog Limited
44917	LMpro GmbH
44918	Nethix S.r.l
44919	Avisi B.V
44920	Argyle Security Inc
44921	Exele
44922	Echo Technology Solutions
44923	Remco ICT
44924	Open Connectivity Foundation (formerly 'AllSeen Alliance, Inc.')
44925	East Kent Hospitals University Foundation Trust
44926	Amdocs Network Solutions
44927	SyS LLC.
44928	Caligare, s.r.o.
44929	NetKnights GmbH
44930	Fisher Investments
44931	SyncWise Systems & Technology
44932	Panasonic System Communications Company of North America
44933	In Ardua Petit
44934	G-RAY
44935	Digital Telecommunication Systems WA PTY LTD
44936	Stratech iVision Pte. Ltd
44937	Inoventica technologies
44938	Charité - Universitätsmedizin Berlin
44939	AVA-PETER Ltd.
44940	Nemiroff
44941	GCP German Cathodic Protection GmbH & Co. KG
44942	Stadt Duelmen
44943	Inlink OÜ
44944	Rock Flow Dynamics
44945	TEKTELIC Communications Inc.
44946	Danish Railway (DSB)
44947	Internet Security Research Group
44948	Pacific Institute for the Mathematical Sciences
44949	NJK Aviation AG
44950	automation-engineering
44951	SSR Engineering, Inc.
44952	AC/ BC Electrical Company
44953	Flat World Resource Technologies Limited.
44954	Keweon
44955	Connexo Tecnologia e Comunicação EIRELI
44956	Savvi Inc.
44957	Robotron Datenbank-Software GmbH
44958	mse GmbH
44959	Carl Berberich GmbH
44960	Craltech Electrónica, S.L.
44961	Valley Medical Center, PLLC
44962	Foreman Instrumentation And Controls
44963	gueux.org
44964	Vivid Orange Limited
44965	pascher.IT
44966	Jingtu Printing Systems Co., Ltd
44967	Beijing Heweinet Technology Co.,Ltd (北京和维网通科技有限公司)
44968	May China
44969	CLINICA DE CANCER Y ENFERMEDADES DE LA SANGRE, CSP
44970	Thread Group, Inc.
44971	Compen Embedded Software
44972	Alameda Hospital
44973	Kantar Media France SAS
44974	Sonos, Inc.
44975	FlexCoders Ltd
44976	Onegini B.V.
44977	Reduxio Systems
44978	Telefónica Soluciones de Criptografía, S. A.
44979	Tsmart Inc.
44980	MEDiA LiNK Co.,Ltd.
44981	LLC "PromIT"
44982	INNEXIV, INC.
44983	ARTIS GmbH
44984	EPAM Systems
44985	Tecnologias Corporativas SC
44986	Taglio LLC
44987	Temple University
44988	Nxtera Ltd
44989	Multi Parts Supply USA, Inc.
44990	TONGFANG INDUSTRIAL CO.,LTD
44991	Ameriprise Financial
44992	Amscreen Group Limited
44993	BCP Co.
44994	Umbrellium Ltd.
44995	Regional Cancer Care Associates, Little Silver Division
44996	JMP Group Inc.
44997	Emery Telcom
44998	Sichuan Zero Gravity Technology CO.LTD
44999	Ltd GoldLans
45000	Symbicon Ltd
45001	Northern Virginia Hematology Oncology Associates
45002	CompuGroup Medical Polska sp. z o.o.
45003	Egag, LLC
45004	SMARTRAC N.V.
45005	Advanced Alloy Processing
45006	Wuestenrot poistovna, a.s.
45007	Trial Software Laboratories, Inc.
45008	Things.Expert LLC
45009	Thomas Hassall Anglican College
45010	Youhua
45011	Ming Dynasty AvantLexa Firm
45012	Miraeson
45013	Beijing Gehua CATV Network Co.,Ltd.
45014	Andra sp. z o. o.
45015	foo.sh
45016	Kouba & Partner
45017	I3 Comércio de Computadores Ltda Epp
45018	QualiStream
45019	Infinite AI, Inc.
45020	Bitnasium Co., Ltd.
45021	Health Plan Partners LLC
45022	digivod gmbh
45023	Chair Four Development Group LLC
45024	BTS Software Solutions, LLC
45025	Fujitsu Hokuriku Systems Limited
45026	Mynavi Corporation
45027	The Center For Mental Health
45028	Debugo
45029	Fengyz Technology CO.,Ltd.
45030	Lagopus switch project
45031	Engineering Centre Energoservice LLC
45032	JustNow
45033	synyx GmbH & Co. KG
45034	Millimetrica s.r.l.
45035	TelSIP Communication
45036	NIC Hosting
45037	Hauke Bartsch
45038	Enman
45039	Central Bank of the Republic of Azerbaijan
45040	BBH Media
45041	Vieira Filho Tecnologia Eletronica
45042	Officeworks Ltd
45043	Argus Hosting, LLC
45044	TangoRythm
45045	DELNET
45046	lpk
45047	Crypto Software Chryselius
45048	MARIA - DEBORA
45049	Gudok LLC
45050	Bjørn Ludvig Langaas Johansen
45051	Finalsite
45052	SequoiaDB Ltd.
45053	Information and Telecom Systems India Pvt. Ltd.
45054	Tony Ditchfield
45055	ISAE
45056	Kassenärztliche Vereinigung Schleswig-Holstein
45057	COPALP
45058	CCP Games
45059	Bauduin Raphaël
45060	Otis R Bowen Center for Human Services, Inc
45061	Gymnasium Geretsried
45062	Southern Cancer Center
45063	SEAtech Technology Inc
45064	China Mobile Hong Kong Company Limited
45065	Insyde
45066	SIP Cantabria S.L.
45067	Dude Solutions Inc.
45068	PROTECH SYSTEMS PRIVATE LIMITED
45069	TOMinf Tomasz Tomaszewski
45070	Reservoir Labs, Inc.
45071	tetraguard systems GmbH
45072	Catalyst Paper
45073	Pacific Seafood Group
45074	TTSSB corp
45075	Electron Jungle, LLC
45076	HamLogin.com
45077	Sestek Ses ve Iletisim Bilgisayar Teknolojileri San. ve Tic. A.S.
45078	QoS Solutions
45079	i4p informatikai kft.
45080	Kerio Technologies, Inc.
45081	Increase Qingdao Information Technology Co., Ltd.
45082	PT. Tekno Inovasi Asia
45083	Intility AS
45084	Arbeitsgemeinschaft Dresdner Studentennetz
45085	Bibliotheca Alexandrina
45086	Advanced Imaging Technologies (Pty) Ltd
45087	Institut Catala de Finances
45088	Volkswagen Møller Bilfinans AS
45089	ICANN
45090	Mushroom Networks, Inc.
45091	Cisco Sera
45092	Silectica
45093	SUMOMO Computer Association
45094	UAB "VAATC"
45095	INAF - Osservatorio Astrofisico di Arcetri
45096	INTERNATIONAL MEDICAL SOLUTIONS INC.
45097	Graphite Systems, Inc.
45098	Ex Cathedra Solutions Ltd.
45099	Pentaho Corporation
45100	Cloud Vision Networks Technology Co.,Ltd. (cvn)
45101	Yew Tree Services, Inc.
45102	Yawns.com Limited
45103	Satel Spain, S.L.
45104	infoworxx GmbH
45105	Samsung Poland R&D Center
45106	Subsentio
45107	IntegraOptics Inc
45108	Jetmobile
45109	Chaos Labs OOD
45110	IzumoBASE, Inc.
45111	Elbrus-RW
45112	Christian Wilhelmi
45113	OPTIMANS
45114	PALS Elektronik
45115	Ajenti Solutions
45116	LoJack Corp.
45117	University of North Carolina at Charlotte
45118	ehaaihee
45119	SBONGILE PROJECT
45120	iba AG
45121	Hangzhou Guangwei Technology Co., Ltd
45122	M & T Bank Corporation
45123	Suzhou Industrial Park Kejia Automation Co., Ltd
45124	De Haan
45125	Netcom Europa S.L.
45126	Sarada Gummadi MD PA
45127	ProfitBricks GmbH
45128	Infotrage Limited
45129	BID Initiative Tanzania - PATH
45130	r3k
45131	Onelogin, Inc.
45132	ADD-Engineering BV
45133	Kristian Söderholm
45134	XCore Company Limited
45135	AQUASOFT spol. s r.o.
45136	e-Cop Pte Ltd.
45137	Nanoha Project
45138	Huwomobility Inc.
45139	Maruganzer
45140	Green Vict Technology Co., Ltd
45141	Onomichi ikakikai Co., Ltd.
45142	Corporate West Computer Systems, Inc.
45143	Datawise Systems, Inc.
45144	American Airlines Federal Credit Union
45145	Hivemind Engineering
45146	Primestone Network
45147	Datu Health
45148	Universität Koblenz-Landau
45149	NoisyPeak
45150	WAGNER AG
45151	MEISLAB
45152	Parchment Inc.
45153	Drillinginfo
45154	ELES, d.o.o., sistemski operater prenosnega elektroenergetskega omrezja
45155	Democratic Alliance
45156	The IcedTea project (HeapStats)
45157	Medgate AG
45158	Infracom S.p.A.
45159	Heinz Nixdorf MuseumsForum GmbH
45160	Jabatan Ketua Menteri Melaka
45161	YouCo Srl
45162	GUANG DONG SMART ELECTRIC INFORMATION INDUSTRY CO.,LTD.
45163	ROSTOCK PORT GmbH (formerly 'Hafen-Entwicklungsgesellschaft Rostock mbH')
45164	Brulli Energia
45165	IT Services, Loughborough University
45166	Itaipu Binacional
45167	Redgates.com
45168	krumedia GmbH
45169	Tahoe Forest Health System
45170	The Baupost Group, L.L.C.
45171	Gareth Morgan Investments
45172	Stronghold, Ltd.
45173	The Furukawa Battery Co.,Ltd
45174	Eyecom Telecommunication Equipments Ltd
45175	NGI SpA
45176	Mirantis Inc
45177	Sapientier Development
45178	Direktion der Justiz und des Innern des Kantons Zuerich
45179	Jablotron Alarms a.s.
45180	Rolls-Royce Marine
45181	AVSystem
45182	bkaiser GmbH
45183	Access Control Services Ltd
45184	Patrick Kalkman
45185	SCA Skog AB
45186	frazz.se
45187	Amber Technical Solutions Ltd
45188	Vzajemna, d.v.z.
45189	Genplus Pte Ltd
45190	Peaxy, Inc.
45191	Simple Finance Technology Corp
45192	Lonmin
45193	TeraStream
45194	Oryx Embedded
45195	Beijing 35one Technology Development Co., Ltd
45196	Of Modems and Men
45197	C.S.C.D.G.R
45198	Weichert Lead Network, Inc
45199	Lite-On Power System Solutions
45200	Reserve Bank Of Australia
45201	BBright
45202	Fachhochschule Potsdam
45203	Synergy Consulting Ltd.
45204	Four Horsemen
45205	Richard Frostell
45206	Quintron Systems, Inc
45207	healcerion
45208	GSS International Group
45209	Altostratus Oy
45210	DigiSeq Limited
45211	Data Control Ltd
45212	Vecture Inc.
45213	Municipal Parking Services, Inc.
45214	Community Campaign (Hart)
45215	Matchpoint Systems, Inc.
45216	Cyprus Telecommunications Authority (CYTA)
45217	Large Display Solutions International ltd.
45218	Mesosphere
45219	Telecomax
45220	eGO Travel & Leisure AG
45221	AMP
45222	XpoLog Ltd.
45223	FASII Information Technology
45224	Wireless Sensors LLC
45225	Guangzhou Netzone Inc.
45226	Allicient
45227	Okinawa Institute of Science and Technology Graduate University
45228	Lumagate AB
45229	nyantec GmbH
45230	RCD Radiokomunikace spol. s r. o.
45231	Liverock Technologies
45232	Hellenic Ministry of Foreign Affairs
45233	Guangzhou Tongrui Electronic Electronic Technology Co.,Ltd
45234	Pennsylvania State Education Association
45235	ConfirmSign S.L.
45236	Ferz corp.
45237	Context Relevant
45238	City of Oregon City
45239	RosReserv
45240	International Capital & Management Company
45241	fuzzcat.net
45242	INGEBI
45243	La Boulgour Compagnie
45244	IJM Systems
45245	SAS CALVI Célestin
45246	EcoCooling Ltd
45247	Triple Domain Vision Co., Ltd.
45248	NetOcean
45249	Banco Macro S.A.
45250	Habr Europe OÜ
45251	axelIT Üzletfejlesztési Kft.
45252	mDAKS GmbH
45253	RMB Capital Management, LLC
45254	Shouei Denshi Kenkyuusho Co.,Ltd.
45255	Dallas Delta Corp
45256	Foreks Bilgi Iletisim Hiz. A.S.
45257	InterConnectData
45258	Lazaros Economou
45259	Billo Systems Ltd. Co.
45260	FYLDE MICRO LTD
45261	inAere Holdings
45262	Raven
45263	VTAS GmbH & Co. KG
45264	Schaeffler Technologies AG & Co. KG
45265	GMAURER
45266	bootix Technology GmbH
45267	ISSENDIS
45268	RusHydro
45269	Rivasense Technologies Ltd
45270	Electronic Certification Services SL
45271	Beco
45272	Szallas.hu Ltd.
45273	independIT Integrative Technologies GmbH
45274	EyaSys
45275	Energy Essentials Group B.V.
45276	iTEAM (Instituto de Telecomunicaciones y Aplicaciones Multimedia, Grupo COMM)
45277	Five Monkeys Code Factory
45278	OpenCloud SL
45279	Strategy Object
45280	Premise Health
45281	Generac Power Systems Inc.
45282	LinkUp Networks
45283	T-Systems International GmbH
45284	ax86.net
45285	Salience Systems Pty Ltd
45286	Morning Project Samurai
45287	GEOPRAEVENT AG
45288	Compania Logistica de Hidrocarburos CLH, S.A.
45289	unixadm.org
45290	Agentia pentru Agenda Digitala a Romaniei
45291	DOCTORS CENTER HEMATOLOGY & ONCOLOGY GROUP, PSC
45292	DOCTORS' CENTER HEMATOLOGY & ONCOLOGY GROUP BAYAMON, PSC
45293	Transport Network llc
45294	ANEAC Co., Ltd.
45295	BTT Bilgi Teknoloji Tasarim Ltd
45296	Mazars
45297	T-21 Technologies, LLC
45298	Alea s.r.l.
45299	AMRTEC TECNOLOGIA IMPORTAÇÂO E EXPORTAÇÂO LTDA
45300	WatchDox LTD
45301	Double B - Business, s.r.o.
45302	SOIN Soluciones Integrales S.A,
45303	Industrial Software Co
45304	ByteLogix
45305	Asyne inc.
45306	DE-CIX Management GmbH
45307	Tracsis plc
45308	Impactions BV (formerly 'Born Inventors BV')
45309	Needham Public Schools
45310	Universidade Estadual de Santa Cruz
45311	GHT Co., Ltd
45312	Instituto para os Assuntos Cívicos e Municipais Macau
45313	iiPAY Ltd
45314	CCV Deutschland GmbH
45315	KRKA, tovarna zdravil, d. d., Novo mesto
45316	devlab
45317	SAU
45318	Rosa Khutor LLC
45319	NGENIX
45320	ActiStuff
45321	Triumph Bancorp, Inc.
45322	GigaEnergy Inc.
45323	BIORETICS SRL
45324	Business Solutions Adviser
45325	roo.ch
45326	Yves Durce ent.
45327	NATAJA Maciej Kozuch
45328	KOSHIN DENKI KOGYO CO., LTD.
45329	Kristin School
45330	Fineline Solutions Ltd.
45331	San Fernando Valley Community Mental Health Center, Inc.
45332	East Side Oncology Clinic PLLC
45333	NeatApps, Inc.
45334	Nextys
45335	Matthias Blümel IT-Dienstleistungen
45336	Microbase
45337	voria.net
45338	Tableau Software, Inc.
45339	JSC "Housing Construction Savings Bank of Kazakhstan"
45340	Half-Baked Software
45341	NEXT Srl
45342	IWD Ltd.
45343	Thum+Mahr GmbH
45344	ZhenJiang College
45345	Smithee, Spelvin, Agnew & Plinge, Inc.
45346	Velocloud Networks, Inc.
45347	The Centers for Families and Children
45348	Megvii Inc.
45349	VGNet Networking
45350	jorde.it
45351	XPSoft sas
45352	AMERGINT Technologies Inc.
45353	BRS Sistemas Eletrônicos
45354	E2G srl
45355	Staffordshire Police
45356	Liveblock Auctions International
45357	CUBENet GmbH
45358	Integral Business Solutions
45359	ARC Informatique
45360	Valley Christian School
45361	OC Software Engineering
45362	Coca-Cola Erfrischungsgetraenke AG
45363	Advanced Training LLC
45364	TRIADE InformationSystems GmbH
45365	Om Vindhyavasini College of IT & Management
45366	Cohere Technologies
45367	SilverTip Marine Inc.
45368	Amida Technology Solutions
45369	MVZ Labor Dr. Quade und Kollegen
45370	ID TECH
45371	AV
45372	Professional Software Design Pty Ltd
45373	Speech Technology Center Limited
45374	i-SOLUTIONS HEALTH GmbH
45375	Znuny GmbH
45376	PT. Mahardika Putra Mahkota
45377	Air Liquide IT
45378	Beijing Uxsino software CO.,Ltd
45379	iCRCo, Inc
45380	Happy Crow Enterprises, LLC
45381	iCode Global, LLC
45382	Huf Secure Mobile
45383	SHARP Corporation Communication Systems Division
45384	SERgroup Holding Europe GmbH
45385	4GTSS Corporation W.L.L.
45386	PeopleLogic Corporation
45387	NCC Group PLC.
45388	SSV Software Systems GmbH
45389	LV=
45390	Alef Mobitech Inc.
45391	PLC Group
45392	Quadro Group LLC
45393	OSM GmbH
45394	Mangstor Inc
45395	Secrétariat général de l'enseignement catholique
45396	Dejero Labs. Inc
45397	ASFINAG Maut Service GmbH
45398	Segmint, Inc.
45399	Omemee Engineering Group
45400	Candid Security Solutions LLC
45401	Unitron NV
45402	Arvet Bank Operations, INC.
45403	ExchangeCore LLC
45404	TightVideo Ltd.
45405	Lee County School System
45406	BetEasy Pty Ltd
45407	Northwest Kits
45408	Octavian Technology Ltd
45409	OneSoft Tecnologia S/A
45410	ISAMBERT
45411	Ultra Electronics - Varisys
45412	HGH SYSTEMES INFRAROUGES
45413	Global IQX
45414	SHUYSKIY ZAVOD AKVARIUS LLC
45415	Repheka Haiti, Inc.
45416	Chengdu Chengxun Network Technologies Co., Ltd.
45417	HCO Computer Products /dba ZGO Tech Hosting
45418	ABAST systems
45419	PhirePhly Design
45420	Strike XII Development
45421	Nico Boehr
45422	powerbrand marketing GmbH
45423	Match.com L.L.C.
45424	The Ghosh Center for Oncology & Hematology
45425	Kadlec Health System
45426	Soltec Technology Co., Ltd.
45427	Xiamen Winer Technology Co.,Ltd
45428	UrtheCast
45429	Instituto Federal Catarinense Campus Sombrio
45430	Atlas Copco Rock Drills AB (Business Area MR)
45431	Nanjing Lopu Co., Ltd.
45432	Cirrato Technologies AB
45433	Finivation Software
45434	Accel Frontline Ltd
45435	Cyprus University of Technology
45436	THALES Services MsLabs (formerly 'THALES Services Lab DT')
45437	TEOCO Corporation
45438	AI2M srl
45439	ScioTeq
45440	BISS d.o.o.
45441	Safe Internet, LLC
45442	Wrocław University of Science and Technology
45443	Arca Sistemi Scarl
45444	ecg.local
45445	Kuantic SAS
45446	Ministerio Publico de la Acusación
45447	SOCIETE DU FIGARO
45448	UF Health Oncology - Baymeadows
45449	Blue Krait Consulting Inc.
45450	Parsec (Pty) Ltd
45451	reBTSOFT
45452	Instituto Medico Alexander Fleming
45453	Banff Cyber Technologies Pte Ltd
45454	Shanghai Digigrid Technology Co.,Ltd
45455	John Wason
45456	Galaxia Electronics Co., Ltd.
45457	Kanton Thurgau
45458	VKBit Betrieb GmbH
45459	Lonix Oy
45460	Comfact AB
45461	Pocos bv
45462	Delvag Luftfahrtversicherungs-AG
45463	Federal Public Service Justice, Belgium
45464	Verband Christlicher Pfadfinderinnen und Pfadfinder in Württemberg
45465	Clear2Pay NV/SA
45466	PIXEL Sp. z o.o.
45467	Vidat
45468	Avi Networks
45469	IQ Messenger
45470	Azienda Ospedaliero-Universitaria di Bologna
45471	Triangle Wholefoods Collective Ltd.
45472	Ebee Smart Technologies GmbH
45473	Excelfore Corporation
45474	HfMT Hamburg
45475	MEYTEC GmbH
45476	StreamVue Ltd
45477	ZOO Digital Group plc.
45478	DIVA IT SIA
45479	PXP Solutions Ltd
45480	cognitix GmbH (formerly 'Packetwerk GmbH')
45481	Galore Networks Private Limited
45482	St Jude Medical
45483	FusionLayer, Inc.
45484	Siama Systems Inc.
45485	SCUBI
45486	ACSS Communications Pty Ltd
45487	Polydata Corporate
45488	KONAR
45489	groupe-alpha
45490	Nexperteam
45491	Gainde 2000
45492	Connexin Software, Inc.
45493	Media System Technologies Srl
45494	GISTEC
45495	Konneka Information Technologies (formerly 'Konneka Bilgi ve Iletisim Teknolojileri Imalat Tic. Ltd. Sti.')
45496	Groupe ESB
45497	Qucell
45498	Novella-R SIA
45499	Janos
45500	Virgin Technologies Inc
45501	Micro Instruments
45502	nterra integration GmbH
45503	42 Solutions B.V.
45504	Synaptive Medical Inc.
45505	Tox Foundation
45506	Mida Solutions s.r.l.
45507	iMapData.com
45508	Strich Labs
45509	YourMembership
45510	BBMRI-ERIC
45511	Cogent Technologies Limited
45512	Entergate AB
45513	Hekatron Technik GmbH
45514	ShenZhen SNMP Link Electronics Co., Ltd.
45515	Econocom-osiatis
45516	Valid Soluciones Tecnógicas S.A.U.
45517	GarantPlus Ltd
45518	Macnica Inc.
45519	Diamedica Sp. z o.o.
45520	Actility
45521	OPENBASE
45522	xipki.org
45523	RFE Broadcast srl
45524	Advancapp
45525	Ubiqam LTD
45526	Snapper Services
45527	Diehl AKO Stiftung & Co. KG
45528	Joerg-Peter Hempel
45529	vishmail.net
45530	Medien Service Untermain GmbH
45531	M.A.D.A.
45532	Infinicore inc
45533	Red Arrow (Southampton) Group Limited
45534	WestNet
45535	Information Systems Dynamics
45536	Rheinmetall Defence Electronics GmbH
45537	NUAZ
45538	PHARMAGEST INTERACTIVE
45539	Domain fritze.org
45540	Rueval S.A.
45541	Schneider Elektronik GmbH
45542	Orlando Utilities Commission
45543	Mekansal Yazilim
45544	IT Kimmig
45545	Ormazabal
45546	SECUWAVE CO,. LT
45547	Wirtgen (China) Machinery Co., Ltd.
45548	Asian Hope Inc
45549	Shenzhen Zontele Technologies Co., Ltd
45550	Webstudio Information Technology Inc.
45551	VIPP
45552	Unisys
45553	GE Healthcare - Engineering
45554	Grupo JAMPIG S.A.S.
45555	RDP
45556	Triadic Industries, LLC
45557	SHENZHEN CAN TECHNOLOGY CO.,LTD
45558	CJSC GROUP OF COMPANIES RENOVA
45559	Prevoty, Inc.
45560	Inovapar Soluções LTDA.
45561	Masterclock, Inc.
45562	Capella Aerospace Systems Engineering Inc.
45563	SOMNOmedics GmbH
45564	Beijing SplendidTel Co.,Ltd.
45565	INTERBYSS S.R.L
45566	INTELMA CONSULTING Inc.
45567	Ticom Geomatics, Inc.
45568	GoCardless Ltd
45569	Core Network Dynamics
45570	IQ Tel d.o.o.
45571	Midfin Systems
45572	awelten
45573	Western Michigan University Homer Stryker M.D. School of Medicine
45574	Hellea SPRL
45575	China Beijing Stegosaurus Technology Laboratory
45576	Hulu LLC
45577	Shenzhen Sundray Technologies Company Limited
45578	BroadQuest
45579	Guangdong Nenkingtech Development Co,Ltd.
45580	DENTCAT
45581	YICHUN YILIAN PRINT TECH CO.,LTD
45582	paysafecard.com Wertkarten GmbH
45583	Puminsoft Co.,Ltd.
45584	OJSC "RIRT"
45585	Space Imaging Middle East (SIME)
45586	Mythic Network
45587	Software & Service Center,Sichuan Changhong Electric Co.,Ltd
45588	OLSPS
45589	Doc-Soft Ltd.
45590	Mutesah General Investments ltd
45591	Shenzhen Sungreat Communication Co.,LTD
45592	Julius Clinical
45593	OpenREM
45594	Università Iuav di Venezia
45595	Reaktor 23
45596	ICloud Innovation (Beijing) ltd.
45597	TESA Assa Abloy
45598	Mckinney Independent School District
45599	Network RADIUS SARL
45600	OX Service AG
45601	Wikimedia Deutschland e.V.
45602	Corvus Energy
45603	Rieker, Inc.
45604	BeiJing SmartWell Info&Tech Co.,Ltd.
45605	Wi-SUN Alliance, Inc
45606	Carillon Federal Services Inc.
45607	Sysco Foods
45608	Atlan dynamic group
45609	Centralschweizerische Kraftwerke AG
45610	EAM GmbH & Co. KG
45611	EOSPACE Inc.
45612	Under Armour Connected Fitness
45613	Universiti Malaysia Terengganu
45614	RegEd Inc.
45615	CityNet
45616	Healthcare Information and Management System Society (HIMSS)
45617	The Institute of Computational Technologies of the Siberian Branch of the Russian Academy of Sciences
45618	Ferdinand Malcher
45619	Oei Family Office
45620	Steampunk Island Inc
45621	Tycon Systems Inc.
45622	Netrix LLC.
45623	Hughey & Phillips, LLC
45624	Brain Sense
45625	hahnefeld.net
45626	Sapientia Systems
45627	X NET
45628	HANFORD (DOE)
45629	Ritron
45630	Regional Medical Oncology Center
45631	Perimind Corporation
45632	br0.fr
45633	The Hershey Company
45634	XeeMetric Inc.
45635	Cornerstone Health Enablement Strategic Solutions, LLC
45636	Robit SAS
45637	Dicks Garage
45638	AVOLITES LTD
45639	Chen-Hung Chen
45640	Fujitsu Taiwan Ltd.
45641	SOARNEX Technology Corporation
45642	SITRINICS CAMS, JSC
45643	MARETON d.o.o.
45644	Tom Maher
45645	thinkCSC, Inc
45646	UK Shared Business Services Ltd
45647	Grant Thornton UK LLP
45648	Bridgeway Software, Inc.
45649	Sousou Industries
45650	Fibersystem AB
45651	Layer3 TV, Inc.
45652	New Jersey State Government (Office of Information Technology)
45653	Compression Services
45654	LogicVein, Inc.
45655	CHUNG-HSIN ELECTRIC & MACHINERY MFG. CORP.
45656	Vector-V, Law Firm
45657	Syncbak
45658	P3 GmbH & Co KG
45659	LPO OUI Dev Teams
45660	Pentandra Research Solutions, Inc.
45661	Instec Inc.
45662	Intelligence Ambiante
45663	Hochschule Merseburg
45664	Guangzhou Hugen Electronic Technology Co .Ltd
45665	Biroteh Ltd
45666	Ebiid Product and Solutions, S.L.
45667	Single Digits
45668	Midwest Microwave Solutions Inc.
45669	CBR Systems Limited
45670	tcc construction
45671	Nick Sverdel
45672	HARVL
45673	Smith & Nephew
45674	Redbird Advanced Learning, LLC
45675	Evolve IP, LLC
45676	OCHIN
45677	Parashift
45678	Department of Primary Industries and Mines
45679	AGR Abfallentsorgungs-Gesellschaft Ruhrgebiet mbH
45680	ORISOFT
45681	Polska Spolka Gazownictwa sp. z o.o.
45682	Michigan Education Special Services Association
45683	Flexpay AB (Benify)
45684	Dübon Engineering GmbH
45685	AllCreator Co., Ltd.
45686	Ratel Technologies
45687	oneM2M
45688	Limone Fresco Limited
45689	Evolveum
45690	bitbone AG
45691	Javacraft LLC
45692	Dantherm Power A/S
45693	arvato Systems S4M GmbH
45694	Comvergence Pty Ltd
45695	CHAPS spol. s r.o.
45696	Mitchel Berberich Software GmbH
45697	Computer Sciences Corporation
45698	E-KENT Teknoloji ve Odeme Sistemleri San. ve Tic A.S
45699	JazzHR (formerly 'Hireku, Inc.')
45700	Transylvania University
45701	IntegraCore, LLC
45702	China Transinfo Technology
45703	Gemeindewerke Ga.-Pa.
45704	Landstinget i Kalmar Län
45705	FINT AB
45706	Bluer Medical Technology
45707	ITCEG S.A.S
45708	Lively Arts Productions LLC
45709	Seibels
45710	Mobie Oy
45711	Matrix Electronica S.L.
45712	SERFIM T.I.C. (formerly 'SERELEC SAS')
45713	CONSULDATA Advisors di Massimo Del Barba
45714	Logitravel SL
45715	Empresa Municipal de Informática S.A. - IPLANRIO
45716	ARGE Rundfunk-Betriebstechnik
45717	Sensu Enterprise
45718	TJH Systems Pty Limited
45719	inQool a.s.
45720	Chaos Computer Club Mainz e.V.
45721	Shenzhen SONTU Medical Imaging Equipment Co.,LTD
45722	Hamburg Port Authority AoeR
45723	Cirrent
45724	FIDO Alliance, Inc.
45725	ABB Xiamen Low Voltage Equipment Co.,Ltd
45726	ecava sdn bhd
45727	HDWIFI TECHNOLOGIES
45728	JunoTele Solutions Pvt. Ltd
45729	Roedl IT Operation GmbH
45730	Geneberg
45731	WOOBE s.a.s.
45732	TIM AG
45733	Frank Wagner Holding Hanseatische Management GmbH
45734	STARNET s.r.o.
45735	easyset
45736	Utilisoft Ltd
45737	shah-network.com
45738	Aspirational Cognition LLC
45739	winfonet.eu
45740	Cirrus Identity, Inc
45741	Entensys
45742	ImageWare Components GmbH
45743	FIBERLAB
45744	GGExo
45745	Care Zone Inc.
45746	University of Rochester Medical Center
45747	Wuhan Rui Ying Tong Network Technology Co., Ltd(China)
45748	Thüga SmartService GmbH (formerly 'Thüga MeteringService GmbH')
45749	Evolving Models
45750	gerthoux
45751	Hibernating Rhinos
45752	connecT EDV-Vertriebs GmbH
45753	winterdrache.de
45754	VoipOtago Ltd
45755	2memory LTD
45756	MicroLAB Systems
45757	FUCOM
45758	IPCOMM GmbH
45759	Signicat AS
45760	Kove IO Inc.
45761	Celab Communications AB
45762	Platan spółka z ograniczoną odpowiedzialnością sp.k.
45763	EMG Systems Sp. z o.o.
45764	CH Des pays de Morlaix
45765	nohl.eu
45766	Serval CA
45767	Succeed Management Solutions, LLC
45768	telecoms forensics equipment ltd
45769	Farm House Technologies, LLC.
45770	Digital Loggers, Inc.
45771	weatherlights.com
45772	TauRes Gesellschaft für Investmentberatung mbH
45773	Liebherr-IT Services GmbH
45774	SHS SERVICES GmbH
45775	Tornado Network Operating System
45776	Belden Deutschland GmbH
45777	Fingerprint Technologies SAS
45778	exp Services Inc.
45779	Mosaic Life Care at St. Joseph Medical Oncology
45780	Norsk Sykepleierforbund
45781	Masaryk Memorial Cancer Institute
45782	Metacores Sp. z o.o.
45783	TEKIN
45784	Novarad, Corp
45785	bangj, LLC
45786	SAT-AN CableNet SE
45787	WISTE
45788	Agustus & Ahab, Inc.
45789	Vicon
45790	Crystal GmbH
45791	Neos Ventures GmbH
45792	Flohr IT
45793	Joint Stock Company "PK Kupchino"
45794	Safe Creative
45795	Primo1D SA
45796	Umea Municipality
45797	Viettel Group
45798	Enovae BV
45799	Csaw BV
45800	Zorgdoc Nederland BV
45801	TARASOFT SRL
45802	Ubee Interactive Corp.
45803	netcruz inc.
45804	ERICA
45805	OCMW Temse
45806	genealogie.com
45807	Starbucks Coffee Company
45808	Global Tecnologia LTDA.
45809	Beijing Mipay Technology Co., Ltd.
45810	Binary Rock
45811	Istvan Puzsar e.v.
45812	ILoca Services, Inc.
45813	PI '97 Bt.
45814	Waukesha-Pearce Industries, Inc.
45815	Sourcewise
45816	Bruce R. Smith Limited
45817	Inacomp Consultores SA
45818	Passaic County Technical Institute
45819	Sven Anders
45820	PROFIPRINT spol. s r.o.
45821	21st century Oncology, LLC-Gabriel Domenech MD
45822	Les Ambassadeurs Club
45823	Orient Technologies LTD
45824	System One Noc & Development Solutions
45825	One-Click Softworks
45826	Singlewire Software, LLC
45827	Beijing JN TASS Technology Co.,Ltd.
45828	Kanhan Technologies Limited
45829	preis24.de GmbH
45830	Dynniq UK Ltd (formerly 'Imtech Traffic & Infra UK Ltd')
45831	Argo Technologie SA
45832	I-ROSE d.o.o.
45833	Hoffmann Foerdertechnik GmbH
45834	Tieto Finland Oy
45835	Tangara Tagentis Inc.
45836	Varonis System inc.
45837	Orage.io
45838	BELIMO Automation AG
45839	NETEVEN
45840	Lester Electrical of Nebraska, Inc.
45841	System One Noc & Development Solutions S.A
45842	Andrew Stemen
45843	WebNet Broadband
45844	Uwe Gradenegger
45845	EchoPixel, Inc.
45846	StorPool Storage AD
45847	ComputerTel LTD
45848	VISHMAIL
45849	MMCVEN Mail
45850	Eternity's Touch, Inc.
45851	Unfallkasse Baden-Wuerttemberg
45852	Miami Hematology and Oncology Associates
45853	Jaguar Land Rover Limited
45854	Cell Technology Ltd.
45855	Intracom Asia Co., Ltd.
45856	Mie Prefectural Government
45857	Kailow Graphic A/S
45858	Cifernet Inc.
45859	Pylo.Net
45860	Exel Technology Group
45861	Research Associates of Syracuse, Inc.
45862	Apost Ltd.
45863	La Folie Boutique
45864	Direction Generale de l'Education et des Enseignements
45865	Shouei electric,co
45866	GlobalPME
45867	LUKOIL Bulgaria Ltd.
45868	Skywire Technologies
45869	POET GmbH
45870	Fraunhofer Institute for Secure Information Technology SIT
45871	FATECH Electronic
45872	Institut National de l'Audiovisuel
45873	Instituto Federal Catarinense
45874	Coencorp
45875	Edward H. Kaplan,M.D. and Assoc.
45876	Jetson Systems, LLC
45877	Intelligent Homes
45878	vesperal.eu
45879	Université de Lille
45880	West-Ward Pharmaceuticals Corp
45881	2Lconsult
45882	Global Voice Group, S.A.
45883	EagleBurgmann Germany GmbH & Co. KG
45884	ScaleFT Inc (formerly 'AuthClub Inc')
45885	Cesbo Ltd.
45886	Connect-Omsk, Ltd.
45887	Arke Telekom Ltd. Sti.
45888	Jawset Visual Computing
45889	TechMIC electronics
45890	Sys-City Co., Ltd.
45891	Pandora A/S
45892	Combination AB
45893	PSTech
45894	SysAdmin-CR Sociedad Anonima
45895	SysAdmin-CR Sociedad Anonima
45896	Paperless Pipeline, LLC.
45897	M H Corbin Inc
45898	KEYLOGIC AB
45899	CASwell Inc
45900	Weber Schraubautomaten GmbH
45901	Kellerman Networks
45902	Kellerman Networks
45903	dachsbau
45904	National Foods Ltd.
45905	Obihai Technology, Inc.
45906	Selinko S.A.
45907	PolyVirtual Corporation
45908	ITDO Inc.
45909	SHENZHEN ANKKI TECHNOLOGIES CO., LTD
45910	haiyi
45911	SynerMed Labs
45912	Universitas Brawijaya
45913	M2 Group Pty Ltd
45914	Cetera Financial Group
45915	PromonLogicalis
45916	Quest Payment Systems
45917	NFRI
45918	Network Canary
45919	Planevision Systems GmbH
45920	Humble Carrier
45921	Ministry of Agriculture Latvia
45922	DunaNet-DeviceManagement LLC
45923	TVN S.A.
45924	NOU IPAP
45925	MPS GmbH
45926	OpenZAB.com
45927	Ahsay Systems Corporation Limited
45928	MORU Industrial Systems Co.,LTD.
45929	Plum Sp. z o.o.
45930	Landwirtschaftskammer Niedersachsen
45931	Patterson Companies
45932	Walcoe
45933	Kuratorium für Dialyse und Nierentransplantation e.V.
45934	Fiber Mountain Inc
45935	Main Line Oncology Hematology Associates
45936	Das Kommunalunternehmen des Landkreises Wuerzburg
45937	M & C Enterprises, Ltd.
45938	Intelligent Visibility, Inc.
45939	TRIMET S.A.
45940	Beckman Library
45941	PM CONSULTING
45942	ezVoice Telecom
45943	Londelec UK Ltd
45944	IT Telecom co.,Ltd
45945	Friedrich-von-Bodelschwingh-Schule
45946	dynexo GmbH
45947	Kartal Belediye Baskanligi
45948	FitnessFirst Germany
45949	RF elements s.r.o.
45950	Cogo Labs
45951	RDK Management LLC
45952	CTRLTECH S.A.
45953	CyberData Corporation
45954	Truven Health Analytics Inc.
45955	Big Daddy Games, LLC
45956	128 Technology
45957	Cryptographic Information Services
45958	aisubp
45959	Zhongyunwangan Technology (Beijing) Co.,Ltd
45960	IMS, TU Wien
45961	ATGEN SOFTWARE SOLUTIONS LLP
45962	SHOWA TSUSHIN KOGYO INC.
45963	HHnet
45964	Dispersive Technologies
45965	Aleris International Inc
45966	GURI SOFTHOUSE LTDA
45967	SWAN Analytische Instrumente AG
45968	perinova IT-Management GmbH
45969	perinova IT-Management GmbH
45970	Böttcher & Collin GbR
45971	CJSC "Transinfoset"
45972	Baptist School of Health Professions
45973	Playground Global
45974	SPINNER GmbH
45975	Securities Finance Trust Company
45976	Intema Comunicaciones
45977	Platform.sh
45978	Vision 95 Ltd.
45979	Intevac, Inc.
45980	S.Network Communications Ltd.
45981	DroidInActu
45982	Neliva
45983	Airbus DS Limited - MIPN
45984	OOO Stels
45985	CyberStream Ltd
45986	Kramer Electronics Ltd.
45987	Rete telematica del CNR di Pisa
45988	SKYCOM
45989	SKYCOM
45990	Brueckner-Werke KG
45991	KLENK HOLZ AG
45992	Grabeuh Corp.
45993	ITSMOS
45994	Prink s.r.l
45995	Posteo e.K.
45996	Chora A/S
45997	Colorado Center for Gynecologic Oncology
45998	JENSEN-GROUP
45999	The Dysongang
46000	Third Light Ltd.
46001	Vektra Advanced Engineering
46002	6Harmonics Inc.
46003	NAUTILUS INFOTECH Co., Ltd.
46004	50Hertz Transmission GmbH
46005	SAG Services AG (formerly 'SAG Informatik AG')
46006	Greetz BV
46007	Augustinum gGmbH
46008	Codan A/S
46009	Advanced Hematology & Oncology Group of PR
46010	Westfalen Weser Netz GmbH
46011	cloudVM Inc.
46012	Redhot OOO
46013	Yhat, Inc.
46014	KCA Deutag
46015	PrimoTechSolution S.R.L.
46016	Leonton Technologies, Co. Ltd.
46017	Research Institute of Systems Planning, Inc. / ISP
46018	Thoralf Tietboehl (ttcn)
46019	DSPG Ltd.
46020	Cardio Sistemas Coml. Indl. Ltda.
46021	Thales Belgium SA
46022	Deep S.R.L
46023	High Desert Oncology
46024	W&W-AFCO STEEL LLC
46025	Kahana Technology, LLC
46026	Southern Oncology Hematology Associates
46027	OFICINA NACIONAL DE PROCESOS ELECTORALES
46028	Play Consulting
46029	Serenergy A/S
46030	iRespond
46031	Taconza LLC
46032	AccelStor Technologies Ltd
46033	Cavium Inc.
46034	Ramakrishna Mission Vivekananda University
46035	Company Crypton Ltd.
46036	IT CARD Centrum Technologii Platniczych SA
46037	City of Pearland
46038	Layer8
46039	Dynamist AB
46040	Freestyle Technology Pty. Ltd.
46041	W.B. Hunt Co., Inc.
46042	SpacePath Communications
46043	element j
46044	Cloudbyte
46045	BYTEDANCE LTD.
46046	Branislav Manic Law Office
46047	paulista informatica ltd
46048	Attivo Networks
46049	SMSEagle
46050	Remod Oy
46051	STAGE2015
46052	Neotys
46053	AVEBE U.A.
46054	NBS Ltd.
46055	Hytera Broadband Products
46056	OOO"NPF MULTIOBRABOTKA"
46057	Hong Kong Community Athletic Development
46058	Panda Sports
46059	Vidamin Ltd
46060	central florida cancer and blood center
46061	Ognios GmbH
46062	YAVEON AG
46063	Broala
46064	AddApptr GmbH
46065	Cannabis Credit
46066	The DiameterTech Project
46067	Union College - Computer Science Department
46068	Take-Two Interactive Software, Inc.
46069	Deutsches Rotes Kreuz Ortsverein Suedlicher Wonnegau e. V.
46070	NDP, LLC (NVEA)
46071	Chista Ltd.
46072	B2B-SOFT
46073	Imbasoft
46074	ROAMData, Inc.
46075	Freshmind Sp. z o. o.
46076	Edward A Eichler, Jr.,  M.D., P.A.
46077	Inventive IT Services Ltd
46078	Beijing ForceControl-Huacon Technology Co., Ltd.
46079	HM Electronics, Inc.
46080	Yara SA/NV
46081	INFODAS Gesellschaft für Systementwicklung und Informationsverarbeitung mbH
46082	AVI
46083	F&F Computer Anwendungen und Unternehmensberatung GmbH
46084	FACTORYNET AUGUSTA, S.L.
46085	INFORMATICA Y PROCESOS DE GESTION, S.L.
46086	Elvexys SA
46087	IT Scharschinger
46088	Sylvain Girod
46089	edisonlee55
46090	namotronic GmbH
46091	ICM University of Warsaw
46092	Ingenieurgesellschaft für Gebäudeautomation mbH
46093	Sistelbanda S.A.
46094	Brampton College
46095	otrisPROJECTS GmbH
46096	bitbert.com
46097	IPiFony Systems, Inc.
46098	Ericsson Canada Inc.
46099	Community Health Systems-CHS14
46100	Maxwell Paper Canada Inc
46101	Belar Electronics Laboratory Inc
46102	Art Van Furniture, Inc.
46103	VoIP Integration Inc
46104	TVM Capital
46105	Alexion Pharmaceuticals, Inc.
46106	1-800 Contacts Inc.
46107	Medivation, Inc.
46108	Medivation, Inc.
46109	Credomatic
46110	smartTrade Technologies
46111	Document Knowledge Business Solutions (DKB Solutions SA)
46112	Russian Institute for Scientific and Technical Information of the Russian Academy of Sciences (VINITI RAS)
46113	The Moscow Chamber of Advocates
46114	«SUMYOBLENERGO» PJSC
46115	Progi-média inc.
46116	CRYPTONEO
46117	SMP Solutions GmbH
46118	SwissMediaPartners AG
46119	Eden Rock Communications, LLC
46120	Alliance-Electronics, Ltd.
46121	The Stahura-Brenner Group Inc.
46122	WrightCCS
46123	Wiener Boerse AG
46124	MICI Network Co,.Ltd
46125	Canadian Pacific
46126	Blockstream
46127	Rock Solid Solutions LLC
46128	City of Biel
46129	MechanicaPark LLC
46130	Informa Sistemi S.P.A.
46131	Hackerspace Kraków
46132	Amdatu
46133	ostermeyer.de
46134	Uprava za indirektno oporezivanje
46135	MSS Managed Security Services GmbH
46136	Steinbeis Embedded Systems Technologies GmbH
46137	Association Clandestine
46138	HTU Härtetechnik Uhldingen-Mühlhofen GmbH
46139	Baseventure Investing
46140	Laboratoire d'Analyse et de Mathématiques Appliquées
46141	Ysance
46142	ShenZhen Sinexcel Electric Co.Ltd.
46143	Lazada South East Asia (formerly 'Lazada Tech Hub')
46144	Schmidt & Co., (H.K.) Ltd. Taiwan Branch
46145	A. Baggenstos & Co. AG
46146	INFORM GmbH
46147	American Prepaid VAS LLC
46148	Beijing Yoxon Smart Technology Co.,Ltd.
46149	AO Citibank
46150	spornkuller.de
46151	Brett A. Lewis
46152	MCHV Software
46153	Budafony
46154	xMob
46155	TAKAOKA TOKO CO.,LTD.
46156	SB Systems Co.,Ltd
46157	NARI Technology Co., Ltd.
46158	Ohanae
46159	TselinTransStroy Ltd.
46160	GDV Dienstleistungs-GmbH
46161	Mobile Viewpoint
46162	Tuna Technologies Limited
46163	Neuberger Gebaeudeautomation GmbH
46164	AS-PC Sarl
46165	Politeknik Negeri Ujung Pandang
46166	JETR Consulting
46167	Toptranslation GmbH
46168	NewGen Interactive Software Corporation
46169	International Capital Investment Company
46170	Runetwister Publishing
46171	HashPlex, Inc
46172	Redcello Ltd.
46173	PayPal Inc
46174	SecuLynx Corporation
46175	NEWIND Sp. z o.o.
46176	SensorLink
46177	KYOSAN ELECTRIC MFG. CO., LTD.
46178	Faculty of Informatics, TU Wien
46179	Pikkatech Software Development & Consulting
46180	Gables Engineering, Inc.
46181	sanscomp
46182	Golden Grid Systems
46183	Dansk Medicinsk DataCenter ApS
46184	Lumentum.com
46185	Intelity
46186	cyontec solutions GmbH
46187	AGRAVIS Raiffeisen AG
46188	MarketFactory Inc
46189	John Cianfarani
46190	Phoenyxcode
46191	21st Century Oncology - Crestview
46192	ToastCoders
46193	Distributed Hacker Maker Network Inc.
46194	arara inc. (formerly 'repica Inc.')
46195	sdc world group co.
46196	Narodowy Fundusz Ochrony Srodowiska i Gospodarki Wodnej
46197	Telensa Limited
46198	Equinox Holdings LLC
46199	DENTSPLY International
46200	Matthew Martin
46201	Business Telecommunications Services Europe
46202	Avigilon Corporation
46203	Strictly Monitoring Limited
46204	Hutchison Drei Austria GmbH
46205	MIT Dynamic Technologies Limited
46206	Stamm
46207	Kasisto, Inc.
46208	Knjaz Milos a.d.
46209	deepin
46210	Shanghai Koal Software
46211	Fernfachhochschule Schweiz (FFHS)
46212	e2E Satcom Limited
46213	Atmos Sistemas Ltda.
46214	COGIT MATIDA UK LTD
46215	Shandong Senter Electronic Co., Ltd.
46216	Rocken am Brocken UG
46217	VINCI Energies Schweiz AG
46218	SilverTours GmbH
46219	Migros Bank AG
46220	Ministério Público do Estado de Santa Catarina
46221	iconectiv
46222	On IP 46 Limited
46223	Cyber Medical Imaging, Inc.
46224	Inner Range Pty. Ltd.
46225	tehasdf.com
46226	Apigee Corporation
46227	Guangxi radio and television information network corporation limited
46228	Nikko Graphic Arts Co.,Ltd.
46229	igus GmbH
46230	Cleverlance Enterprise Solutions a.s.
46231	Eikeo
46232	Ergatel
46233	Mundo Digital Informática Redes y Comunicación S.L.
46234	SpaceTeamLab, Ltd.
46235	RCNTEC
46236	Multisoft S.A.
46237	Ayuntamiento de Alcobendas
46238	Immobilien Hilgers e.K
46239	InviNets
46240	Polish Border Guard (Border Guard Headquarters)
46241	Bionic Fuel Knowledge Partners Inc.
46242	Netonix
46243	Programize
46244	South African Air Force
46245	Reo3
46246	88.io
46247	Supertel-DALS
46248	Pole/Zero Corporation
46249	SITES
46250	Amsted Rail
46251	POSBANK
46252	Z-ROUTER TECHNOLOGY
46253	Plusserver GmbH
46254	Vector Informatik GmbH
46255	Ovenden Papers Limited
46256	Hokkaido University
46257	Wlbe Deutschland
46258	VENISO SOLUTIONS PRIVATE LIMITED
46259	Hauseigentümerverband Zürich
46260	IQ-Media B.V.
46261	Universidad Nacional del Litoral
46262	Zscaler Inc
46263	LPL Financial
46264	FinnHEMS Oy
46265	AlBikar.net
46266	Wood County Telephone Company dba Solarus
46267	Development Gateway
46268	bleim.net GmbH
46269	Dynasys Technology Co.,LTD
46270	NBOO-RU
46271	PaloVerde Cancer Specialists
46272	DataStax, Inc.
46273	informalogique
46274	Heartware
46275	EBPI
46276	Linux Lab
46277	Ministerio dos Petroleos
46278	TÜV NORD AG
46279	Thomas Hellström
46280	Enterprise Computing
46281	WRITESYS Traffic Systems
46282	uGo3D LLC
46283	Inmotion Data, LLC.
46284	ENERGEX
46285	Trimble Navigation Ltd.
46286	RUDIMENTS
46287	yaxunhongda
46288	Tedas B.V.
46289	gluIT Software GmbH
46290	VS XXI JSC
46291	IES srl
46292	Koiossian Inc.
46293	Monroe County Hospital Oncology Clinic
46294	inView GmbH
46295	City of Huntsville
46296	SHI
46297	Agrarmarkt Austria
46298	ISPM Serviços em Informática LTDA
46299	Birmingham Hematology and Oncology Associates, LLC d/b/a Alabama Oncology
46300	MicroKnight Business Systems Ltd.
46301	CARRA, Inc.
46302	Urmet Sistemi S.p.A.
46303	ITSUDE
46304	GSMA
46305	OSDE
46306	Institute for Traffic Safety Management and Research
46307	Briskhome
46308	GDC Communications
46309	Delft Solutions
46310	BCons Argentina S.A.
46311	Baufest
46312	Jack Kingsman
46313	Level 8 Aps
46314	SongMovers
46315	Silicon Valley Bank
46316	AERTiCKET AG
46317	Abraxas Informatik AG
46318	Mils Electronic Gesmbh & CoKG
46319	Traffic Tech Inc.
46320	BNC National Bank
46321	Sensignal Co.,Ltd.
46322	Gareth Williams
46323	F. KLUCZNIK & SON LIMITED
46324	HAYSYS Ltd
46325	Firstwan Delivery Network Services
46326	IUT de VALENCE
46327	Niagara Regional Police Service
46328	DDS Wireless International Inc
46329	Security Indemnity Insurance Company In Liquidation
46330	Vubiq Networks
46331	NightSteam Solutions
46332	Lacuna Software LTDA - EPP
46333	American Express Global Business Travel
46334	HRM Systems AG
46335	Bruce A. Hayton, M.D.
46336	Live Niaga
46337	Meisei Electric Co., Ltd.
46338	CTO Balzuweit GmbH
46339	National Archives, Czech Republic
46340	The Opole University of Technology
46341	Dansk Metalarbejderforbund
46342	Anoop Sukumaran
46343	mazou kitchen
46344	PricewaterhouseCoopers AG
46345	Clear Government Solutions, Inc.
46346	Vail Software Solutions
46347	Ovapro
46348	Providence Health & Services
46349	Deepfield
46350	NorCERT - Norwegian Computer Emergency Response Team
46351	Laubheimer Networks
46352	Premier Business Centers
46353	Schwackenberg Consulting
46354	Kooperativa pojistovna, a.s.
46355	Expert-Team Pte Ltd
46356	Grupo de Tecnologia Cibernetica, S.A. de C.V.
46357	NBS System
46358	Zwick GmbH & Co KG
46359	Robert P. Fein and David A. Richards
46360	West and Central African Research and Education Network (WACREN)
46361	Richard Scranton
46362	Digital Data Technologies Inc.
46363	BGProtect
46364	Halmstad University
46365	arvato IT Support GmbH
46366	Technicolor
46367	UPSINVERTER.COM
46368	The Job Planet
46369	Miskolci Egyetem Informatikai Intezet
46370	eshore
46371	Japan Canada Oil Sands Limited
46372	Uber Operations, LLC
46373	Bypass Network Services
46374	Zizaike Inc.
46375	eCommistry Ltd
46376	Nullroute
46377	Star Media (Beijing) CO.,LTD
46378	Centre Hospitalier Mémorial Saint-Lô
46379	LunaticIsland.net
46380	Enghouse Interactive AB
46381	Arcapola Shipwrights (formerly 'Imterra')
46382	Berolina-autolacke
46383	Ministry Division, Church of England
46384	DUCA Financial Services Credit Union Ltd.
46385	Walnut Hill Physicians’ Hospital, LLC
46386	Shenzhen GL-COM Technology Co.,Ltd.
46387	Drift
46388	Taygeta Scientific Inc.
46389	VESTA
46390	Clarke Technical Services, Inc.
46391	jddev
46392	Donostian Belgie
46393	Programlabbet AB
46394	BLITSC
46395	FirstRand Group
46396	Marotta Controls, Inc.
46397	iSecway Inc.
46398	Regional Cancer Care Associates Hope Community Cancer Center Division
46399	iSIGHT Partners
46400	NorQuest College
46401	Marshall B. Ketchum University
46402	NSF Telecom Ab
46403	QA2
46404	DOT Systems Sp. z o.o.
46405	superChic
46406	Foundation Pärnu Hospital
46407	TECNOLOGIAS EOS SA DE CV
46408	PKP Polskie Linie Kolejowe S.A.
46409	BSP Consulting spol. s r.o.
46410	SEGGER Microcontroller GmbH & Co. KG
46411	Art2Wave Canada Inc.
46412	Andrew Sheret Ltd.
46413	Table25, Inc.
46414	William Oliver
46415	Open Banking Foundation
46416	The National Archives of Latvia
46417	Emerald Coast Cancer Center
46418	Agile Ingeniería y Consultoría Ltda.
46419	Araknis Networks
46420	Knauf Information Services GmbH
46421	B/E Aerospace
46422	UTEK TECHNOLOGY(SHENZHEN)CO,LTD
46423	Osirium Ltd
46424	Otterbein Homes
46425	DTSV, Inc.
46426	Salinas Valley Medical Clinic Cancer Care
46427	LISI AEROSPACE
46428	Mobicare
46429	Universidad Nacional de San Martin
46430	RTEC
46431	Alaf Organization
46432	Modula Shop Systems
46433	Fern Ridge School District 28J
46434	consulter net GmbH
46435	LEW AG
46436	Infoprocess
46437	TTI NORTE SL
46438	Bartec-Vodec
46439	Bolsas y Mercados Españoles Innova, S.A.U. (BME Innova).
46440	Cloud Electronics Ltd.
46441	AKROS AG
46442	PIHI Media
46443	intec GmbH
46444	Zhejiang Huanshun Network Science & Technology Co., Ltd.
46445	Unitel Engineering
46446	OV Corporation SAS
46447	Embedict
46448	Telewizja Polsat Spolka z o. o.
46449	Collibra
46450	Opsmate, Inc.
46451	InfoRelay Online Systems, Inc
46452	Lanworld Finland Oy
46453	McKesson IWS
46454	Goldberg and Mathew Medical Assc P.L.L.C.
46455	Coral Active
46456	AttoCore Ltd
46457	Gerrie Electric Wholesale Limited
46458	ENow, inc.
46459	Mairie de Canteleu
46460	Veterinary Specialists of North Texas
46461	Outhwaite Technologies
46462	Sicoob Confederação
46463	Radio Gigabit Inc.
46464	Knowledgeloop, Inc.
46465	EKE-Electronics Ltd.
46466	Rossbach Systems
46467	CellSens
46468	Coho Data, Inc.
46469	149W Managed Services LLC
46470	Man Technology Co, Ltd.
46471	Illusive Networks Ltd.
46472	infraView GmbH
46473	Otterbein Homes
46474	Kiwox Soluciones Tecnológicas
46475	OSTEC Business Security
46476	Martijn van Hoof
46477	HealthNow New York Inc
46478	DIAL GmbH
46479	Unidesk Corporation
46480	Modular Mining Systems, Inc.
46481	Desjardins Groupe Technologies
46482	Netki, Inc.
46483	ERLPhase Power Technologies Ltd
46484	HERE North America, LLC
46485	Guy's and St Thomas' NHS Foundation Trust
46486	Dedrone GmbH
46487	Stripe, Inc.
46488	WALSER-NET
46489	TGR - Tecnologia para Gestão de Redes, S.A.
46490	Captel
46491	Valerio Morozzo
46492	Conevity Solutions Inc
46493	UAB "GKF"
46494	Assimil8 Limited
46495	European Dynamics SA
46496	DEPARTAMENTO ADMINISTRATIVO DE CIENCIA, TECNOLOGIA E INNOVACION - COLCIENCIAS
46497	ISS BRASIL LTDA
46498	Jiangsu Sinolte Wireless Technology Co., Ltd.
46499	ICD CO.,LTD
46500	Trukai Industries Limited
46501	Didactum® Ltd. Deutschland (formerly 'Vutlan sro')
46502	TASS
46503	Quench Worldwide Limited
46504	Stolt-Nielsen Limited
46505	PLAS-TEK Ltd.
46506	Systems Integrated
46507	Simpress Comercio Locacao e Servicos
46508	Glen Raven, Inc.
46509	Oncology and Hematology Specialists
46510	Wake County Public School System
46511	New Telecom Solutions LLC
46512	Times Internet Limited
46513	ZorgNed Automatisering BV
46514	Mhashim Ltd
46515	Wolf-Medizintechnik GmbH
46516	Ante Grup Elektrik Elektronik Bilişim İnşaat Danışmanlık San. ve Tic. Ltd. Şti.
46517	FitX Deutschland GmbH
46518	SPD Electrical Engineers (Pty) Ltd
46519	Albertslund Kommune
46520	Hitachi Industry & Control Solutions, Ltd.
46521	PMC - PERIPHERIQUES ET MATERIELS DE CONTROLE
46522	Dino Occhialini
46523	Bridgetec Corp.
46524	Linkbroad Technology Beijing Corporation Limited
46525	Hedvig Inc.
46526	Moldeo AB
46527	Trans Link Systems B.V.
46528	Shanghai Chuxun Information Technology Co.,Ltd.
46529	ldap4mail
46530	R-SYS s.r.o.
46531	PGE Polska Grupa Energetyczna S.A.
46532	Hinchingbrooke Hospital NHS Health Care Trust
46533	Open Source System
46534	Arx One
46535	CosmoKey GmbH & Co. KG
46536	Textel Marimon s.a.
46537	Yodel Delivery Network Limited
46538	Pioneers Memorial Healthcare
46539	Virtual Network Element, Inc.
46540	VSSUT
46541	Seneca Data Distributors, Inc.
46542	Mountain Blue Cancer Care Center
46543	CNIAP - Guinea Ecuatorial
46544	Axion Technologies Ltd.
46545	Rechtsanwaltskanzlei Schaalo
46546	Impavid LLC
46547	BILD GmbH & Co. KG
46548	Secvice Information Technologies Private Limited
46549	Messer Information Services GmbH
46550	Dufoort
46551	Amprion GmbH
46552	Eltham College
46553	Amsterdamtelecom Ltd.
46554	Anthon Romanov
46555	Kostya.Pro
46556	L.D. Lutum
46557	Scale Genius Inc.
46558	FutoIn
46559	ESC - Electronic Service Center GbR
46560	Cox Communications Inc - Engineering
46561	BHS Sonthofen GmbH
46562	Revenue Management Solutions, LLC
46563	Virgin Islands Oncology & Hematology,PC
46564	Entera AS
46565	Wiollo Sp. z o.o.
46566	Holbæk Kommune
46567	DIROX
46568	Moqom Limited
46569	HybridDigital
46570	Mithril Informatique
46571	Fruit of the Loom
46572	Comact Equipment Inc.
46573	Stefan van Someren
46574	Encore Systems, LLC
46575	WorkCover Queensland
46576	NFWare Inc.
46577	Cloudstead, Inc.
46578	Gereltei Systems
46579	Pivotal Cloud Foundry
46580	Braincoolant Oy
46581	MalariaGEN
46582	Robert-Bosch-Krankenhaus GmbH
46583	Linoma Software
46584	French Lick Resort
46585	StrathTech
46586	ProSiebenSat.1 Media SE
46587	Institute of Low Temperature and Structure Research, Polish Academy of Sciences
46588	Aptitude Technologies
46589	Stifel Financial Corp
46590	suretap wallet lp
46591	Auditoria y Consultoria de Privacidad y Seguridad, S.L.
46592	Gebr. Hoffmann Werkzeugmaschinen GmbH
46593	JuntoTelecom
46594	Matthew Wynn
46595	smartbits
46596	Hazelnut Software Ltd
46597	OW2 Consortium
46598	Industrielle Alliance Valeurs mobilières inc.
46599	UAB Erisata
46600	Mersoft Corporation
46601	Inform-Mobil
46602	kt Corporation
46603	Xeron Universal Technologies
46604	NetIndia Private Limited
46605	WALLYS COMMUNICATIONS SDN BHD
46606	Cisco Systems India Private Limited
46607	VetRay N
46608	SoftLab–NSK Co., Ltd.
46609	The Wireless Innovation Forum
46610	Sensorpoint, LLC
46611	St Vincents Health Australia (NSW)
46612	DV Impex, Ltd
46613	JSC "SPO Angstrem"
46614	BBM spol. s r. o.
46615	WirelessCar
46616	Anghel F. Dan-Alexandru PFA
46617	Helse Nord IKT
46618	AXEL
46619	Centre Hospitalier Emile Mayrisch
46620	Ferguson PLC
46621	Thales Services France Toulouse
46622	FLAG Solutions S.L.
46623	Trunomi, Inc.
46624	Flexoptix GmbH
46625	wingtop co., ltd
46626	zibernetics
46627	Init Corporation
46628	SC 4 WAVE BRO SRL
46629	Joe Pitt
46630	Dominique Dor
46631	DeviousOps
46632	Encinitas Country Day School
46633	Oncology San Antonio
46634	NIvetti Systems Private Limited
46635	INTERSCHALT maritime systems AG
46636	Honorardozent Peter Kruse
46637	RaulWalter LLC
46638	City of Sunrise
46639	Jan Skogqvist
46640	Caixa Economica Federal
46641	MeterBee
46642	National Documentation Centre
46643	kittenberger.org
46644	ZettaLogs
46645	Aeronix
46646	Wavelab Inc.
46647	Michael G. Sullivan (MGS)
46648	Brain4Net, Inc.
46649	PTPd project
46650	Humboldt Solutions Ltd
46651	Dantherm Cooling A/S
46652	Sertel Electronics UK Ltd
46653	Raymond Chung Industries Corporation
46654	Future Infrastructures Online Ltd.
46655	Innofidei Technologies Inc.
46656	Polskie Koleje Państwowe S.A.
46657	EKCR
46658	AssetOwl
46659	BBR Verkehrstechnik GmbH
46660	Volvo Group Telematics
46661	Bucherer AG
46662	Pointek
46663	TORRING SYSTEMS CORP
46664	Novatronic
46665	Reshin
46666	NPF Modem, Ltd.
46667	Limited Liability Company «ICBCOM»
46668	ENX Association
46669	Job Corps
46670	OCTAGON computer&communication
46671	Medical Specialists of Fairfield, LLC.
46672	PrimeDesign
46673	Minoris
46674	cantaa GmbH
46675	Essential Energy
46676	Weir Shared Services Ltd
46677	XATU
46678	naksitrallid.com
46679	Bistum Würzburg
46680	Control Techniques
46681	SV Informatik GmbH
46682	Applied Optoelectronics, Inc.
46683	OkAlfred (formerly 'Zdravec Bulgaria Ltd')
46684	Nazessen
46685	Maag Informatik
46686	Document Storage Systems, Inc.
46687	Qualicorp SA
46688	Karl Camilleri
46689	Entria LLC
46690	12Sided Technology, LLC
46691	IDOBJECT
46692	Ripple
46693	BestCAS Ltd
46694	KoreLogic, Inc.
46695	Cancer Care of West Central Ohio
46696	MastMinder Ltd
46697	Unimar, Inc.
46698	Cybersales a.s.
46699	HCit Consultant
46700	ICTrex
46701	State Historical Museum
46702	Control Service do Brasil Eireli.
46703	aBjorne
46704	Salib Oncology Hematology
46705	Maestria en Seguridad Informatica Aplicada - ESPOL
46706	Wowza Media Systems, LLC
46707	Neocoretech SAS
46708	Action for Children
46709	BDO Canada LLP
46710	Network Time Foundation
46711	DoubleNegative.eu
46712	Open Infrastructure
46713	Datahealth
46714	Cesa Inc
46715	Bioptická laboratoř s.r.o.
46716	TARGOBANK AG & Co. KGaA
46717	Ibys Technologies S.A.
46718	Sea Island Systems, Inc.
46719	dtsi
46720	LightFactor
46721	Cancer Care Center, PC
46722	Merge Security
46723	United Educators Credit Union
46724	Ferrograph Limited
46725	Swift MT
46726	U.S. Anesthesia Partners, Inc.
46727	SOFTEK GLOBAL EDESIGN S DE RL DE CV
46728	Heksagon Group Cy Ltd
46729	Growing Energy Labs, Inc.
46730	Route Weaver LLC
46731	Institut fuer medizinische und pharmazeutische Pruefungsfragen
46732	Vedang Radio Technology Pvt. Limited
46733	DOM-P Zrt
46734	TCCC
46735	Silhouette International Schmied AG
46736	Powertech IT Services S.R.L.
46737	Amphinicy Technologies
46738	Beeler IT Services
46739	RONIT. N.THAKOR
46740	Zendesk, Inc
46741	Aspect Enterprise Solutions Inc.
46742	Global Biodiversity Information Facility (GBIF)
46743	Technology Architects LLC
46744	Transaction Technologies Pte Ltd
46745	Joe Thielen
46746	Weill Cornell Medicine
46747	The Christ Hospital Hem Onc
46748	Alliance Technology Group, LLC
46749	121 Marketing Services Group, Inc.
46750	MobilSign Ltd.
46751	Carrizo Oil & Gas, Inc.
46752	THE MINNITI CENTER FOR MEDICAL ONCOLOGY & HEMATOLOGY
46753	Hematology Oncology Clinic, LLP
46754	NETFOX AG
46755	Nexgen Oncology
46756	Michael Oberdorf IT-Consulting
46757	DeMoulas Market Basket, Inc.
46758	CarMax
46759	CoverMyMeds
46760	Teksush.com
46761	Groupe JVS
46762	Atos IT Solutions and Services GmbH
46763	alfer aluminium Gesellschaft mbH
46764	HealthInsight
46765	Sviaz-Bank
46766	Creatcomm Technology
46767	CarMax, Inc
46768	Symphony Communication Services LLC
46769	St. Leonard's Community Services
46770	Benz Dataconsulting
46771	Atos IT Services Sp. z o.o.
46772	Brig Center for Cancer Care and Survivorship
46773	Voss Kommunikasjon AS
46774	K4Connect
46775	Bourgeois Bits LLC
46776	Westchester Cancer Care
46777	Air New Zealand
46778	NTx Back Office Consulting Group
46779	Belgian Supreme Administrative Court
46780	Domaincracy LLC
46781	Sasola Limited
46782	John Holland PTY LTD
46783	Nephos6
46784	COSMOVISION Co., Ltd.
46785	Comark Communications LLC
46786	blue-beam.de
46787	Sony Computer Entertainment Shanghai Ltd.
46788	Xabyss Inc.
46789	Rains Corp.
46790	TOYOTA MOTOR CORPORATION
46791	Stephan Fiebrandt
46792	ISON Technology Co., Ltd
46793	ASAT Co., Ltd.
46794	Decision Detective Corporation
46795	Organization for Security and Co-operation in Europe
46796	Bedrock Automation Platforms, Inc.
46797	The self-financing Science Information Center for New Technologies under State Tax Committee of the Republic of Uzbekistan
46798	RBS Services (Switzerland) Ltd
46799	Interblock d.d.
46800	Digitoll Information Technology and Servicing Ltd.
46801	The Hut Group
46802	The Business Clinic Ltd
46803	BROCELIA
46804	Himnark CJSC
46805	Oncology Consultants
46806	Mid Florida Hematology Oncology
46807	Motiv Telecom Group
46808	Fall River School District
46809	KB PROMSVYAZ
46810	Stockton University
46811	L'Imprimerie
46812	Konsortium ICT Pantai Timur
46813	Sunbird Software, Inc.
46814	SC3 Technologies Oü
46815	Third Point LLC
46816	HELM AG
46817	Atam Holdings
46818	VIVASECUR GmbH (formerly 'Systemhaus Scheuschner GmbH')
46819	Attenda Ltd.
46820	Telekom Malaysia Berhad
46821	Commandus
46822	Zhuhai Kingsoft Office Software Co Ltd
46823	Siselectron Technology Ltd
46824	Certly, Inc.
46825	Loop Technologies Limited
46826	OptimalMethods Ltd.
46827	Affix Technology Co., Ltd.
46828	Sea and Air Technology, S.L.
46829	GLOCK Ges.m.b.H.
46830	LearnConsult - DI Meitz & Ing. Pock OG
46831	GRAUPNER medical solutions GmbH
46832	Heylige FRau Latte
46833	Synapses Technologies, LLC
46834	Martin GmbH für Umwelt- und Energietechnik
46835	rf152
46836	Bilfinger GreyLogix GmbH
46837	AZD Praha s.r.o.
46838	Swaffer Consulting Ltd.
46839	RED ELECTRICA DE ESPAÑA SAU
46840	Christophorus Club e.V.
46841	Hwacheon Machinery Europe GmbH
46842	Hamburger Software GmbH & Co. KG
46843	Newfield Automation Ltd.
46844	Dreamtime.net (Thailand) Co., Ltd.
46845	Interlink INC
46846	FLOPNET
46847	VALLEY MEDICAL & SURGICAL CLINIC
46848	Lavelle Networks India Private Limited
46849	Irving Independent School District
46850	Tula State Center of Information Technology
46851	Terremark
46852	viagogo AG
46853	PAC Enterprises
46854	Hagenberger Kreis zur Förderung der digitalen Sicherheit
46855	ShowCase PRO Tecnologia LTDA
46856	ZPEG, Inc.
46857	Park Controls & Communications (P) Ltd.
46858	Dgoujard
46859	Guangdong  Quantum Technology Co., Ltd
46860	Bittacle Consulting Limited
46861	JVCKENWOOD Corporation
46862	Digital Life Promotion Association
46863	Bosch Thermotechnik GmbH
46864	Embedtronics Oy
46865	IS4U, s.r.o.
46866	Virdata NV
46867	Synthetel Corporation
46868	Secure Energy Services
46869	Torchmind
46870	relaxt confusion labs e.U.
46871	Magic Mike, Ltd
46872	Bimex Energy AG
46873	y1s2
46874	Wavenet sprl
46875	prodot GmbH
46876	GE Lighting
46877	ATB Financial
46878	PermaGreen Supreme, Inc.
46879	Lengvarsky.com
46880	Technology Kitchen Corporation
46881	henz.co
46882	LSTI
46883	Capsicum Business Architects
46884	Freie ev. Gemeinde Giessen
46885	TwoFive, Inc.
46886	Beken Learning Systems, Inc.
46887	Bulletin.net Ltd
46888	KRDS
46889	Gravity Academy Engineering
46890	SOLUM Co., Ltd.
46891	fmad engineering llc
46892	TwelveBaud Studios, LLC
46893	Antelope Enterprises
46894	Hanwha S&C
46895	NexDefense, Inc.
46896	UNIACC Electronic Technology Ltd. of Suzhou
46897	Virtual Hold Technology, LLC
46898	Hewlett-Packard (Schweiz) GmbH
46899	TDK LAMBDA LTD
46900	TiePie engineering
46901	Wilhelmsen Loom Consulting
46902	Keegan Moodley Ltd
46903	DE-CIX Management GmbH
46904	Sepura plc
46905	KTI RÁDIO, spol. s r.o.
46906	Enghouse Networks Nordics AB
46907	Qognify LTD
46908	Ascot Industrial
46909	Centric Housing & Healthcare
46910	AIC S.A.
46911	KERLINK
46912	Nassauische Heimstaette Wohnungs- und Entwicklungsgesellschaft mbH
46913	Hotspot Tiefenort
46914	Administration des Ponts et Chaussées
46915	raffel.biz
46916	Aviva Voice Systems and Services SL
46917	PC-TipTop
46918	GRUPO REVENGA
46919	Aadi Network Tools
46920	DEVISE FUTURES - IT SOLUTIONS, LDA
46921	Universidade Federal de Sao Joao del-Rei
46922	Wolf GmbH
46923	LG&E-KU LLC
46924	Oncology Specialists of Charlotte, PA
46925	EEBus Initiative e.V.
46926	Midas Green Technologies
46927	INVITE Networks Incorporated
46928	r0ck.net
46929	Uzma Iqbal MD PA
46930	Sandelman Software Works
46931	Welch Allyn Singapore Pte Ltd
46932	PAO NEFAZ
46933	Business&Decision
46934	AFSOC
46935	Provinzial NordWest
46936	Ingenieurbüro Eggimann
46937	Judo Atlas
46938	Frederick Oncology Hematology Associates
46939	Sentinel Technologies
46940	Quantic Telecom
46941	Noom, Inc.
46942	Löwenfelsen UG (haftungsbeschränkt)
46943	STC Systems
46944	Beijing Yanglian technology co., LTD
46945	Rafako S.A.
46946	Transports Publics Genevois
46947	Meplan GmbH
46948	United Airlines, Inc.
46949	Moore Family
46950	FRZ Uni Leipzig
46951	中山大学附属第一医院 (First Affiliated Hospital of Sun Yat-sen)
46952	SecureAuth Corporation
46953	Active8
46954	Institut Puig Castellar
46955	Wolfnet
46956	Institute of Cosmophysical Research and Aeronomy of the Siberian Branch of the Russian Academy of Sciences
46957	setelsa
46958	New Cloud Technologies Ltd.
46959	Jaxageto
46960	mrn sa (formerly 'mrn lda')
46961	emineo AG
46962	Novaris Ltd.
46963	Shenzhen United Innovation Automatic Control System Co., Ltd.
46964	Yandik
46965	Wordery
46966	KIRACON Ltd.
46967	Thompson Rivers University
46968	Triad RF Systems
46969	R&D Software Solutions srl
46970	Borealis
46971	GKeS
46972	ICS Industries Pty Ltd
46973	Datalab Software GmbH
46974	EdgeTheory LLC
46975	MediGroup
46976	Rhebo GmbH (formerly 'Rhebo AG')
46977	ELTEC Elektronik AG
46978	The Akron Holding
46979	Q&D Solutions
46980	Ondics GmbH
46981	Netclient as
46982	Smart Concepts B.V.
46983	inIT - Institute Industrial IT, OWL University of Applied Sciences and Arts
46984	SABO Elektronik GmbH
46985	Marcus Portmann
46986	Meister Rechtsanwaelte
46987	Cancer & Blood Disorders Treatment Center
46988	CGI Deutschland
46989	Systemservice Nordfriesland
46990	ACCOLADE ELECTRONICS PVT. LTD.
46991	Universitaetsmedizin Goettingen
46992	IP CINT
46993	TDP s.r.o.
46994	ETS Schick
46995	Tantalus Systems
46996	Claus Queck GmbH
46997	MyQuickCloud
46998	CEHL
46999	RAK
47000	Converling Group B.V.
47001	LCS Co.Ltd
47002	System Controls Technology Solutions Private Limited
47003	JSC VELAN
47004	Secucloud Network GmbH
47005	Fort Lewis College
47006	TransneftEnergy, LLC
47007	Ascent Resources
47008	MBDA France
47009	ISIS Bilisim Teknolojileri San. Tic. Ltd. Sti.
47010	UK Ministry of Defence
47011	Ozarks Community Hospital
47012	SIMP
47013	APTVISION LIMITED
47014	BBS1 Mainz
47015	Zeye Solutions
47016	BlackSands Inc
47017	Qumulo Inc.
47018	ZeuSWarE GmbH
47019	ApexSQL LLC
47020	Flor Szoftver Ltd.
47021	Real Time Automation, Inc.
47022	TSI Automacao
47023	Xolarsoft
47024	Catalyze
47025	Charles River Analytics, Inc.
47026	Paraqum Technologies (Private) Limited
47027	Quavant Networks, Inc.
47028	Bund der Pfadfinderinnen und Pfadfinder e.V.
47029	Thomas Tague
47030	HAN Networks Co., Ltd
47031	Shenzhen Eunicum Electric Co., Ltd.
47032	Shanghai Yamu Technology Limited
47033	LLC "66 Parallel"
47034	CARS
47035	trash.net
47036	Ecosoft B.V. (trademark is Vidicode)
47037	Jubic Oy
47038	Université de Namur (UNamur)
47039	312Telephony
47040	ChuckStarter
47041	gurtzick.net
47042	Neragon Networks LTD
47043	Illusion Ltd.
47044	Charter Court Financial Services
47045	MartinLefebvre.com
47046	Bucks New University
47047	Phoenix Home
47048	Webnii
47049	EndFirst LLC
47050	The AREDN Project
47051	Virtu Financial LLC
47052	SK Planet
47053	SOUTHEAST ASIA JOINT STOCK COMMERCIAL BANK (SeABank)
47054	CJSC Transmashholding
47055	GouldFLP
47056	SunEdison Inc
47057	CityLink Data Co,.Ltd
47058	AlfaSix Tecnologia
47059	Earth2 Software Pty Ltd.
47060	elementmedia GmbH
47061	Shenzhen headsun technology co.,ltd.
47062	Isha Foundation
47063	ZWAY CO.,LTD.
47064	St. Joseph's Anglo-Chinese Primary School
47065	TACACS.net, Inc.
47066	VISQUAL Technologies
47067	xlea.se GmbH
47068	Optelix (Pty) Ltd
47069	Economia per i Cittadini
47070	Orell Fuessli Holding AG
47071	Flash Systems
47072	567.dk
47073	Layka Soluciones
47074	TRONTEQ Electronic
47075	PROJECT-M
47076	Bridgeway Security Solutions
47077	Device Insight GmbH
47078	JAPAN TELECOMMUNICATION ENGINEERING SERVICE CO., LTD.
47079	Mott MacDonald
47080	EDV-Beratung Baumgarten GmbH
47081	Aragon Institute of Engineering Research
47082	Mobiquithings
47083	Advanced Vision Technology LTD
47084	Stade Toulousain Rugby
47085	Controles Inteligentes S.A.S
47086	Olmsted County Minnesota
47087	Masonic Villages of the Grand Lodge of PA
47088	Pro-hosting s.r.o.
47089	Ramp Holdings, Inc.
47090	Exdev
47091	Cancer and Blood Specialist of Northern Virginia, PC
47092	Tangible Trade
47093	DeMaTech HB
47094	Sielte S.p.A.
47095	Subtopia Ltd
47096	Unisphone
47097	ARDIAN
47098	Lloyd Industries Inc.
47099	G4S Security Systems (Hungary) Ltd.
47100	Linkscreens SRL
47101	DAS-Online
47102	Global Technology Solutions
47103	PLC Technology, LLC
47104	Agentia pentru Agenda Digitala a Romaniei
47105	Together Bulgaria
47106	Spearline Labs
47107	Shaw Academy
47108	Beeper Communications Ltd.
47109	Abaco Systems
47110	Agenzia per l'Italia Digitale
47111	Baker Hill Solutions, LLC
47112	Louisiana Division of Administration
47113	Aviacomm Inc.
47114	WOM Engineering
47115	The Star Entertainment Group Limited
47116	NPL Management Ltd
47117	Spaulding Clinical
47118	Asian Arts Talents Foundation
47119	SCIFI
47120	Solustic - Solucoes em Tecnologia
47121	TDCH A/S
47122	BVL Group Ltd
47123	CODEC CO.,LTD.
47124	Schmied Elektronik & Software
47125	IDEAS S.R.L.
47126	earthTV network GmbH
47127	Yoti Ltd
47128	Insobis GmbH
47129	SECURA Insurance Companies
47130	Al Yah Satellite Communication Company PJSC (Yahsat)
47131	ViktorBalogh
47132	Thinking Automation, Inc.
47133	Research Capital Group, Inc.
47134	FROG CELLSAT LIMITED
47135	MotionLED Technology Ltd.
47136	4S Information Technologies
47137	Andre Grosse Bley
47138	Noble 3D Printers, LLC
47139	MaTelSo GmbH
47140	DSG Systems AS
47141	PT. WIRAKY NUSA TELEKOMUNIKASI
47142	CoralTree Systems
47143	iSnapp
47144	CommerceHub
47145	Telonic Berkeley Inc
47146	Unassigned
47147	Avionics Interface Technologies
47148	Winston Brands Inc.
47149	Adaptrum Inc.
47150	Virginia Cancer Institute
47151	CoinBau GmbH
47152	Dovecot Oy
47153	Brunke electronic
47154	Stabilitas
47155	VINTEGRIS SL
47156	Haus Michael auf Draht e.V.
47157	Boston Scientific Corporation
47158	Clipcomm Inc.
47159	Jevons Global Pty Ltd
47160	Centorrino Technologies
47161	Stuttgarter Haus- und Grundbesitzerverein e. V.
47162	Ote SA (Hellenic Telecommunications Organisation)
47163	Banka Koper d.d.
47164	Ciudad del Motor de Aragon, SA
47165	Self Esteem Brands
47166	Digital Insyte, LLC
47167	AB LITGRID
47168	Guangzhou Yinxun Comm. Tech. Co., LTD
47169	JSS Technologies, LLC
47170	Skylark Technology Inc.
47171	Maximus, Inc.
47172	OMNITEC SOLUTIONS, Inc.
47173	Openwave Messaging
47174	Compute Canada
47175	Cosylab d.d.
47176	gbltech.net
47177	Diplomat Pharmacy, Inc.
47178	Seneca Mortgage Servicing LLC
47179	Infosec Global Inc
47180	Unite Control Sp. z o.o.
47181	Capella Systems, LLC
47182	Applied Micro Design Inc.
47183	Studer Innotec SA
47184	LifeTech
47185	TOPCON CORPORATION
47186	CryoWerx
47187	Global Blue Service Company Austria GmbH
47188	Slovenske elektrarne, a.s.
47189	EPICT Italy
47190	HCMI datasharing consortium
47191	Bulat LLC
47192	Central Bank of Ireland
47193	ATICEL - Advanced Tech Cell
47194	Asesoria Telematica Canarias SL
47195	Gradkell Systems, Inc.
47196	Hewlett Packard Enterprise
47197	Rainbow Crow
47198	IVALUA SAS
47199	ISEC7
47200	realraum - Verein für Technik in Kultur und Gesellschaft
47201	Vivid-Hosting, LLC
47202	Top Down Systems Corporation
47203	Flipit Marketing Ltd (formerly 'Reactiv Media Ltd')
47204	«КВАНТЭКС» Limited liability partnership («QUANTEX»)
47205	Lake Superior State University
47206	Brnit
47207	DAVID Systems GmbH
47208	Ensinger GmbH
47209	MonkZ
47210	ug consult
47211	Ecole Polytechnique Fédérale de Lausanne
47212	MailInBlack
47213	Nechi Group
47214	4all Tecnologia
47215	Markus Losco
47216	Mundio Mobile Holding Limited
47217	Einstein Medical Center
47218	websix GmbH
47219	Primary Data
47220	IUT de BEZIERS
47221	µE Kunst
47222	Megapath
47223	IQlunch
47224	Maersk Oil
47225	David Garner NZ
47226	Walker Digital Table Systems
47227	EPI-USE Systems
47228	Evolution Gaming, Ltd.
47229	SIPO Global
47230	Gafachi, Inc.
47231	Foxconn Corporation
47232	RodNoc
47233	TELENT TECHNOLOGY SERVICES LIMITED
47234	Suffolk County Scouts
47235	QXIP
47236	MarSoftware
47237	SYSTEMES INFORMATION HARMONIE MUTUELLE  SIHM  GIE
47238	AIS Advanced Info Service
47239	Braincarta
47240	Syncsort Inc.
47241	DZIECIECY SWIAT Krzysztof Pytko
47242	CoreOS, Inc
47243	Steelcase, Inc.
47244	Roku Inc.
47245	Shar3d Interactive
47246	JF Zwobada
47247	SILKAN SA
47248	Ramarc Innovations
47249	Pjano Consulting AB
47250	ProMDM d.o.o.
47251	WEBSPH
47252	City of West Lafayette
47253	secureNET Switzerland Inc.
47254	Western Australian Internet Association Inc.
47255	T&T sistemi srl
47256	INSTER Tecnologia y Comunicaciones
47257	DBC A/S
47258	The Automobile Association (AA PLC)
47259	LUNATICANET
47260	Electrontechnika
47261	OBI Smart Technologies mbH
47262	LSware Inc.
47263	HEITZ Jean-Marie
47264	New Zealand Customs Service
47265	HWADAR Technologies Co., Ltd.
47266	Prochista Irsa Tech Ltd.
47267	OpenSwitch
47268	FARMING BITS, LDA
47269	Pluribus Networks, Inc
47270	Felixfound
47271	Dreamlab Onet.pl SA
47272	Evrotrust JSC
47273	LLAMMA SK
47274	CPK Interior Products
47275	Hirschmann Multimedia B.V.
47276	Helsana Versicherungen AG
47277	Hochschule Weihenstephan-Triesdorf
47278	TeskaLabs Ltd
47279	ITCENTER
47280	Imagen Technologies
47281	Auloce S.A.
47282	The LinchPinGroup, LLC
47283	PJSC SOLLERS
47284	Cyber IT Solutions
47285	LLC "Smartbrood"
47286	UANATACA S.A.
47287	Brabbler Secure Message and Data Exchange Aktiengesellschaft
47288	COMMUNITHINGS S.A.
47289	SpacePath Communications
47290	Johnson Computers
47291	Deep Groups
47292	Luxar Tech Inc
47293	STILLITS
47294	NPort Networks, Inc.
47295	Marvin Gülker
47296	Arctic Paper Kostrzyn S.A.
47297	hotelleriesuisse
47298	Pastem Solutions, Ltd.
47299	P2 Wireless Technologies Limited
47300	NTT DATA Business Solutions AG
47301	"NR"WEB US
47302	Alnatura Produktions- und Handels GmbH
47303	Moratua Solutions
47304	Ivnosys Soluciones S.L.U.
47305	FoxGuard Solutions
47306	Jasper
47307	IgniteNet
47308	Lanbowan Technology Ltd.
47309	Sofia Digital, Ltd.
47310	botanic
47311	Seacomp s.r.o.
47312	Searidge Technologies
47313	Adenon Bilisim ve Iletisim Tek. San. ve Tic. Ltd. Sti.
47314	Torrential Data Solutions, Inc.
47315	Wahsega Labs
47316	True Manufacturing
47317	University of Warsaw
47318	Optigo Networks
47319	Riella Systems
47320	Advanced Enterprise Solutions Limited
47321	memit.de
47322	Office IT-Partner Borås
47323	TrustKo
47324	Mokop, Bartosz Rebeś
47325	Suzhou Robot Information Technology Co.,Ltd.
47326	yanyuxieyang
47327	Kassenärztliche Vereinigung Nordrhein
47328	Simulity Labs
47329	Stancke Transporte GmbH & Co. KG
47330	Murrelektronik GmbH
47331	Pro:Atria Ltd.
47332	Current, powered by GE
47333	Asintel, S.L.
47334	trendytech
47335	Superwave Group LLC
47336	Iguana Comunicacions SL
47337	Security On-Demand, Inc.
47338	Bob Ziuchkovski Free/Libre and Open Source Software
47339	Hessware GmbH
47340	Handysoft,co.ltd.
47341	Syllaba Press International Inc.
47342	VITAL WILLIAM CONSEIL
47343	ElektronIT GmbH
47344	COMSYS Communications Systems Service GmbH
47345	Variant
47346	Laurenz Wagner
47347	MIRACL
47348	Centro de Tradições Nordestinas
47349	Rockwell Automation
47350	Securian Financial Group
47351	Premium Security Broadband
47352	AMPAREX GmbH
47353	HornasjövägenIT
47354	Avista Corporation
47355	Metamarkets
47356	Cress Enterprises
47357	Technology Concepts & Design, Inc.
47358	HenzHome Services
47359	stary tec
47360	MAX-TECH
47361	KT&C CO., LTD.
47362	Woningstichting Haag Wonen
47363	SYSTEM Development Inc.
47364	SIRIETA
47365	Wabtec Railway Electronics
47366	Arturs Plisko
47367	Transport for New South Wales
47368	dainox GmbH
47369	Canal Digital AS
47370	Lorindus
47371	Shine Security Ltd
47372	MariaDB Corporation Ab
47373	Octopod Technology Company Limited
47374	Sitex Inc.
47375	Turpeinen
47376	Taqniat Ltd
47377	International Software Systems Inc. (ISSI)
47378	Threema GmbH
47379	IoT.nxt Pty Ltd
47380	Zagrebacka banka d.d.
47381	Omnitelecom
47382	UMAITEK
47383	Kaessbohrer Geländefahrzeug AG
47384	Sartorius Mechatronics T+H GmbH
47385	Sveaskog Förvaltnings AB
47386	US Signal
47387	0xBEDA, LLC
47388	SeGuru Corp.
47389	State Universities Retirement System
47390	Affinity Credit Union 2013
47391	Green Cubes Technology Corporation
47392	FAWONG
47393	Koalephant Co., Ltd.
47394	BKT Elektronik Sp. z o.o.
47395	East Central Oncology
47396	CJSC TransProektInzhiniring
47397	IT-Wissen.org
47398	AVP Technology
47399	AMAG Technology
47400	Cottonwood Creek Technologies, Inc.
47401	Hotel Internet Services
47402	VALID CERTIFICADORA DIGITAL LTDA
47403	Connect Managed Services
47404	Coligo AB
47405	Brukarkooperativet JAG
47406	Tactic Code AB
47407	Forester IT
47408	Pankraz Elektronik
47409	Javier Pastor
47410	InfraSource Inc.
47411	Esferize Comunicaciones SL
47412	SAIFER ASSOCIATES LTD
47413	Caprica Limited
47414	Burgstaller
47415	Voxaware Ltd.
47416	3Shape Medical A/S
47417	Associazione La Nostra Famiglia
47418	Key Bridge Wireless
47419	Halter AG
47420	2scale GmbH
47421	Cohesity Inc.
47422	imito AG
47423	Viamericas Corporation
47424	RPCI Oncology, PC
47425	BASYS Bartsch EDV-Systeme GmbH
47426	Triolan Limited Inc.
47427	PULLNET TECHNOLOGY, S.L.
47428	Taras Shevchenko National University of Kyiv
47429	NOWMEDIA TECHNOLOGIES
47430	Ifixmail.com
47431	CrowdStrike Inc.
47432	Diamond Technologies Inc.
47433	DAC System SA
47434	COUNT+CARE GmbH & Co. KG
47435	Roksnet Solutions LTD
47436	Lufthansa Systems GmbH & Co. KG
47437	Vagaro Inc.
47438	tofutown gmbh
47439	Alexander Zaigraev
47440	Stellus Technologies
47441	Lagardère Ressources
47442	Highlands Oncology Group
47443	Jockulator Studios North
47444	Milwaukee School of Engineering
47445	Telestream LLC
47446	443 IT
47447	UniqCast
47448	Intis d.o.o.
47449	Ryanair Ltd
47450	Cloud Foundry Foundation
47451	OmegaStar
47452	QMS Capital Management LP
47453	Gobierno de Santa Fe
47454	Area d'Inxenieria Telematica - University of Oviedo
47455	Sydved AB
47456	Vodafone NZ Limited
47457	SAS Orbitracs
47458	GIGANET NETWORKING SOLUTIONS LTD
47459	BKM-Micronic Richtfunkanlagen GmbH
47460	LiquidCool Solutions
47461	Lit Consulting
47462	ChangZhou Taiping Communication Technology Co.Ltd
47463	bestrun nanjing, co.ltd
47464	IN WIN Development Inc.
47465	CDB Monolit
47466	Lab3 e.V.
47467	Allianz Insurance Company Russia OJSC
47468	Trueverit
47469	Presence Technology
47470	CGI Sverige
47471	Apogey Ltd
47472	Purkinje Inc.
47473	Resurs-Komplekt LLC
47474	Sonn & Partner Patentanwälte
47475	ShenZhen Smart Imaging Healthcare Co.,Ltd.
47476	medi.com sp. z o.o.
47477	CGS Tower Networks Ltd.
47478	NetSection Security
47479	Artec Design LLC
47480	TECO Ltd
47481	RADD Web Studio
47482	ATVIRTUAL.NET KG
47483	Mcallen Oncology
47484	Quest Medical Imaging B.V.
47485	ArmySr
47486	Factorial Advance Systems Ltd
47487	Leroy Merlin Polska Sp. z o.o.
47488	Nedam ENG. Co., ltd.
47489	Techonline Consulting Ltd
47490	Nordea AEP Luxembourg
47491	Feenix Communications
47492	Carnelutti Studio Legale Associato
47493	SHENZHEN GYE TECH CO.,LTD
47494	AO-27 Control Operators Association
47495	alfaleasing
47496	Binary Kitchen e.V.
47497	KIZIL Elektronik
47498	Dirk Rossmann GmbH
47499	Beijing NewDigit Technology Co., Ltd.
47500	PB Design & Developments Limited
47501	Hargreaves Lansdown Plc
47502	Hiawatha Valley Education District
47503	Ralph Lauren Center for Cancer Care
47504	Zellkraftwerk GmbH
47505	Numonix
47506	AOSense, Inc.
47507	CT LAB
47508	Incosys SAS
47509	Herz Group
47510	Signifai, Inc
47511	GPC Asia Pacific
47512	linuxmuster.net e.V.
47513	venetex corporation
47514	RAK SYSTEM CO,;LTD
47515	Spectrum Controls, Inc.
47516	Certego s.r.l.
47517	Nekomit
47518	Openflexo
47519	Fincons SpA
47520	NES Technology Inc
47521	S+T Service & Technique S.A.
47522	BTECO LIMITED
47523	VDE Prüf- und Zertifizierungsinstitut GmbH
47524	Rubicon Labs, Inc.
47525	Wuliang
47526	A. Farber & Partners Inc.
47527	Charbonnier
47528	Softhum
47529	NATIONAL BANK OF GREECE
47530	Softwaretechnik Ges.m.b.H.
47531	Analytik Jena AG
47532	Arhides d.o.o.
47533	Balyasny Asset management L.P.
47534	AutoAlert
47535	Autoridad Certificante de la Oficina Nacional de Tecnologías de Información
47536	PJSC "Sumykhimprom"
47537	SATT PACA Corse
47538	knoefel.xyz
47539	Greendoc Systems Kft.
47540	QuadraNet, Inc
47541	Admino LLC
47542	Tianyi iMusic culture & technology Co. Ltd.
47543	MWR InfoSecurity
47544	JTKJ.com
47545	Jingtong Technology Co. Ltd.
47546	HANGZHOU CHANGER TECHNOLOGY.,LTD
47547	Takta Co.
47548	Tvip Ltd
47549	iniLINE Co., Ltd.
47550	AVENTICS GmbH
47551	USGS National Wildlife Health Center
47552	Marcone Supply
47553	Hochschule Koblenz
47554	Total Highspeed
47555	EA Games FireMonkeys
47556	Barrcode Ltd
47557	Hangzhou Telin Technologies Company limited
47558	Communications & Power Industries, Satcom Division
47559	Crypto-Pro
47560	Westinghouse Electric Sweden AB
47561	System-on-Chip engineering (SoC-e)
47562	Chengdu Emfuture Automation Engineering Co., Ltd
47563	Falcon Critical Care Transport
47564	Permian Resources, LLC
47565	Forcepoint LLC
47566	Uniper SE
47567	Seifert Logistics GmbH
47568	Pantel International
47569	FIAMM SoNick S.A.
47570	Ennnot
47571	Glowpoint
47572	University of Keele
47573	McFarland Clinic
47574	City of Harker Heights
47575	AUTEC Gesellschaft fuer Automationstechnik mbH
47576	CapSenze Biosystems AB
47577	Newell Rubbermaid
47578	Vantiv Inc
47579	Open Software S.r.l.
47580	Liechtensteinische Landesverwaltung
47581	Styevko Attila
47582	Timothy Boronczyk
47583	Gentrack
47584	Hirealton network technology co., LTD
47585	上海兆越通讯技术有限公司 (Shanghai Communication Technology Co., Ltd. trillion more)
47586	Alfing Kessler Sondermaschinen GmbH
47587	Rack2Cloud Limited
47588	StatPro Group Plc.
47589	Route443 LLP
47590	iik
47591	aidounix
47592	NJATECH
47593	Shenzhen Electrical Co.
47594	Allwaywin Co., Ltd
47595	cluster
47596	INSS
47597	christmann informationstechnik + medien GmbH & Co. KG
47598	Weiss Klimatechnik GmbH
47599	Changzhou Wisdom Intelligent Technology CO.,LTD.
47600	LLC "Commercial Bank" Bank Talmenka "
47601	Novo Nordisk A/S
47602	pandoranorge
47603	eClinicalWorks
47604	OOO NPP ETRA-Plus (Ltd, Research and Production Enterprise)
47605	OOO BALTSTAR
47606	ocuro
47607	Lopez Foods, Inc.
47608	WIRTGEN GROUP Holding GmbH
47609	Escola Nacional de Administração Pública (Enap)
47610	Bitwiseshift Ltd.
47611	CENAPAD
47612	Gurtsoft
47613	Esbjerg Kommune
47614	Pranas.NET
47615	WRELMS Networking
47616	HangZhou AOBO TELECOM Corp
47617	NTSystems
47618	SEFIRA spol. s r.o.
47619	D&K Technologies GmbH
47620	DOMIS/SOMFY
47621	RiverWeb IT Solutions
47622	nicos Research & Development GmbH
47623	schaetz cro
47624	Sysdat Turismo s.r.l.
47625	Gekås Ullared AB
47626	Datelstream Limited
47627	kapptivate
47628	krauth technology GmbH
47629	AAEON Technology Inc.
47630	Ontario English Catholic Teachers Association
47631	University of South Alabama
47632	HC APMC ONCOLOGY
47633	International Airlines Group
47634	Blue Labs
47635	Skogsutveckling Syd AB
47636	Stora Enso Bioenergi AB
47637	gehrigmobi
47638	Crescend Technologies
47639	KpXX
47640	Tangible Security Inc
47641	gruenewald-clan.de
47642	Istituto Clinico Città Studi
47643	Asahi Net, Inc.
47644	Robin Systems
47645	Harman Intl.
47646	Beijing Qianxin Technology Co., LTD.
47647	barox Kommunikation
47648	Aireon LLC
47649	World Economic Forum
47650	Arkin Net Inc.
47651	Accessnord AB
47652	D.C.Orbital LLC
47653	Lanbowan Technology Ltd.
47654	News India Today Trust
47655	Nufront co.ltd
47656	Conval, Inc.
47657	Shanghai Golden Bridge InfoTech Co.,Ltd
47658	ZITH
47659	Actions-Micro
47660	Cookpad Inc.
47661	H&K International
47662	weroSoft AG
47663	Baruwa Enterprise Edition
47664	IP Rozduhov M.E.
47665	InformInvestGroup
47666	Qualica Technologies (Pty) Ltd
47667	Init AB
47668	Agência para a Modernização Administrativa, I.P. (AMA)
47669	IHI Charging Systems International GmbH
47670	Hitachi, Ltd., Defense Systems Business Unit
47671	Intra
47672	findsolutions
47673	IHI Charging Systems International Germany GmbH
47674	University POLITEHNICA of Bucharest
47675	IHI Charging Systems International Sp A
47676	Social Native
47677	Point of Presence Technologies
47678	Intuity Consultants, Inc.
47679	DigitalX
47680	Weimann - IT Consulting
47681	Endeavor Air, Inc.
47682	Rocket Lab Ltd.
47683	Michael Schubert GbR
47684	Babcock Power
47685	SimuOne ApS
47686	Switzerland Global Enterprise
47687	Filetress
47688	Itential
47689	Chop-Chop Sp. z o.o.
47690	Linton Enterprise I (LEI)
47691	Krogh-Consult
47692	Tribunal Supremo de Elecciones de Costa Rica
47693	Monroe Tool and Manufacturing
47694	CANATAL
47695	McKesson Corporation
47696	MedicusTek Inc
47697	Nanjing Tian Hua Zhong An  Communication Technology CO.LTD
47698	aroba Inc.
47699	Avon Products Inc
47700	Systrome Networks
47701	BDO Audit SRL
47702	SECLAB
47703	cadilinea, slu
47704	BEIT Systemhaus GmbH
47705	Norra Skogsägarna Ek För
47706	Silion Technology Co., Ltd
47707	Zynx
47708	Di-Nikko Engineering Co.,Ltd.
47709	GE Healthcare on behalf of ACRIM hospital
47710	RIBS - Registration and Imaging of Brain Systems
47711	KECK MEDICINE OF USC
47712	Treegital
47713	Charlieuniformtango
47714	qsx
47715	EZTrader
47716	Devdot B.V.
47717	OrbiWise SA
47718	Zetes
47719	Videology
47720	LAWO Informationssysteme GmbH
47721	Avaleris
47722	Hansoft AB
47723	Michigan Open Carry, Inc.
47724	Cuyahoga County
47725	Konke Online
47726	Slots Machines S.A.
47727	Assistance Publique des Hôpitaux de Paris
47728	Tobias Buchloh
47729	Niagara Networks Inc
47730	République et Canton du Jura
47731	Leidos, Inc.
47732	Kopano B.V.
47733	Beijing Lehe Innovation Information Technology Co.,Ltd.
47734	Nomura Holdings, Inc.
47735	Toyam Cox
47736	L2M Solutions doo
47737	BLUETOWN
47738	MilDef AB
47739	Fam.Andersson Skog AB
47740	Holmen Skog AB
47741	Vista Group Limited (formerly 'Vista Entertainment Solutions')
47742	V-Key Pte Ltd
47743	Atelios Communication Systems GmbH
47744	Tomra ASA
47745	Monmouth Hematology Oncology
47746	Celgene
47747	Oakwood Controls
47748	Rubricall, SL
47749	GemTalk Systems
47750	Bring Dialog Norge AS
47751	Mattersight Corporation
47752	Lycee Louis Armand
47753	Aperi Corporation
47754	Core Services Corporation
47755	OpenRat CMS
47756	Global Oncology, Inc
47757	Bariq Electronics
47758	Służba Więzienna
47759	Sociedade Educacional Braz Cubas Ltda
47760	County of El Dorado
47761	Wishnmix Ltd
47762	Section9
47763	OfficeFlex LLC
47764	Elektrownia Rybnik
47765	DOC.INFOSAFE (ISRAEL) LTD
47766	MACNICA FUJI ELECTRONICS HOLDINGS, INC.
47767	ASH Szoftverhaz Kft
47768	Aristech GmbH
47769	Armour Communications Limited
47770	ESG BIRO DE SERVICOS S/S LIMITADA - ME
47771	Colorado School of Mines
47772	Clear Axess SAGL
47773	Radeus Labs
47774	Microsoft Small Basic
47775	Ernst Basler + Partner AG
47776	TS Gateway Ltd
47777	Fachschaftsvertretung der Fakultät für Informatik und Mathematik, Universität Passau
47778	Cox Communications Inc. - Atlanta Technology
47779	TaiHao Medical
47780	Prosoft Kroměříž s.r.o.
47781	National Western Life Insurance
47782	Nautile Software
47783	codia Software GmbH
47784	Suncoast Cancer Institute
47785	mBank S.A.
47786	5BARz India Private Limited
47787	MuseumsIT
47788	Prismaflex International
47789	OAO MNIIPI OKOSZ "MOSPROEKT-4"
47790	ASYS Automatic Systems GmbH & Co. KG
47791	Rayed Alrashed
47792	Pew Research Center
47793	Scripps Networks Interactive
47794	Arizona Center for Hematology and Oncology, LLC
47795	Tegsoft
47796	Architecting.nl
47797	Yellowbrick Data, Inc
47798	CNI
47799	Verody, LLC
47800	Waiariki Bay of Plenty Polytechnic
47801	CloudSeeds GmbH
47802	CTSI Limited
47803	Urban Renaissance Agency
47804	Bravowhale Information Technology Ltd
47805	Shenzhen Grentech RF Communication Limited
47806	Trussan Co., Ltd
47807	DSRI "Volna", OJSC
47808	Delaware County Community College
47809	Centerline Biomedical, Inc.
47810	LINAGORA TUNISIE
47811	Pavilion Data Systems Inc
47812	AZ Elektro AG
47813	Luetze Transportation GmbH
47814	ChinaUnicom
47815	Stora Enso Skog AB
47816	Joseph Studio
47817	HAWE Hydraulik SE
47818	Salzburg AG
47819	NTT DATA Italia
47820	Böco Böddecker & Co. GmbH & Co. KG
47821	Sjova-Almennar tryggingar hf
47822	NdT Web Services
47823	Couch Red
47824	Exprivia Telco & Media srl
47825	Ravel Electronics Pvt Ltd
47826	Bristows LLP
47827	Moogsoft
47828	Lincoln Oncology, LLC
47829	Fornetix
47830	MovingStar Corporation
47831	Robert Half Inc.
47832	NBCUniversal
47833	Teleworks Co., Ltd.
47834	OOO NPP "POLUS"
47835	ARCHIVECO
47836	Bernd Matusche
47837	Produban Global Services
47838	onether.net
47839	Landesarchiv Nordrhein-Westfalen
47840	alzahra university
47841	Comita Group of companies
47842	Identity Tech Solutions, LLC
47843	广州易速计算机设备有限公司 (Guangzhou-speed computer equipment Ltd.)
47844	ELEET Networks
47845	Netz39 e.V.
47846	BCausE Enterprise Private Limited
47847	Informatikdienste, Stadt Bern
47848	SYNERGY SYSTEMS AND SOLUTIONS
47849	RealSprint AB
47850	Cathexis Technologies (PTY) LTD
47851	Arest Inc.
47852	throwstone
47853	Key Performance Consulting
47854	Abakusz Computer Services
47855	Rumo Logística
47856	Geo++ GmbH
47857	Juice Goose
47858	ENDICOTT PRECISION
47859	KEO GmbH
47860	Thalia Bücher GmbH
47861	The Berkeley Carroll School
47862	almanid group GmbH
47863	Ing.-Büro Sigmund Gassner
47864	Futureweb OG
47865	PT. Sinergi Teknologi Utama
47866	Deniz Sezer
47867	nadansys
47868	Luigi D'Ambrosio
47869	Nykvist Skogs AB
47870	thovel Thomas Velthoven
47871	RadioFrequencyExpert srl
47872	BANK-now AG
47873	SURIX SRL
47874	County of Sacramento
47875	Solebit Labs
47876	Shanghai Real Communication Technology Co., Ltd.
47877	LÖWEN Entertainment GmbH
47878	pretty Easy privacy foundation
47879	Skogsägarna Norrskog
47880	Wildom Ltd.
47881	B.P. Konstantinov Petersburg Nuclear Physics Institute
47882	TechAssist
47883	sst-net.de
47884	ISIMA
47885	SWDC RTSoft, OOO
47886	Intelligent Automation, Inc.
47887	Keramikmanufaktur Bruckner eG
47888	Freifunk - Verein zur Förderung des freien Internets
47889	Traffic and Parking Control Co., Inc.
47890	QSight Ltd
47891	Sea Tel
47892	Cosmic Engineering Inc.
47893	NEW SUNRISE  CO.,LTD.
47894	phoenixcompany
47895	杭州云霁科技有限公司 (Hangzhou Yun Ji Technology Co., Ltd.)
47896	System Infra Solutions Pvt. Ltd.
47897	SmartGen
47898	Centrul de Calcul S.A.
47899	École Supérieure des Arts Saint-Luc Liège
47900	Södra Skogsägarna Ekonomisk Förening
47901	Hypixel, Inc
47902	Ralphie T
47903	RAC Motoring Services
47904	Ricola AG
47905	OBS/OCB Cloudwatt
47906	ninjap
47907	HAMBURG WASSER
47908	Consulting Company Informatica SC Ltda
47909	Bossa Nova Robotics
47910	Orbitel
47911	TOC S.A.
47912	Radio Rentals Ltd
47913	uczen
47914	geoint.org
47915	CAAGIS
47916	ioTRAN Corp.
47917	Urban Search & Rescue Austria (U.S.A.R. Austria)
47918	Lauren Pullen
47919	dsi
47920	PropertyGuru Pte. Ltd.
47921	One Nine One Computer
47922	NetPilot Internet Security Ltd.
47923	Sentia B.V.
47924	mergedK GmbH
47925	Cima S.p.A.
47926	Mitchell Farrar Holdings LTD
47927	Tenet Healthcare
47928	Fortifydata
47929	Edwards Lifesciences LLC
47930	Mansoft
47931	ExteNet Systems, Inc.
47932	Andrino
47933	Terma A/S
47934	World Privacy and Identity Association (WPIA)
47935	tiri GmbH
47936	HansBeerman B.V.
47937	Ophir Energy PLC
47938	Alloy Software, Inc.
47939	Audio Export GmbH
47940	clAIRvision Corporation
47941	Mendix B.V.
47942	Tachyons .NET
47943	Oesterreichischer Mantrailing Verband - Mantrailing Austria
47944	Center for International Private Enterprise
47945	Fukoku Matual Life Insurance Company
47946	OOO "Eko Paper"
47947	Hoermann GmbH
47948	Systemtechnik LEBER GmbH & Co. KG
47949	SYMACORP
47950	Balkantel Ltd.
47951	Foundation for Trusted Identity
47952	NETIO products a.s.
47953	D11
47954	Punkt Creative LLC
47955	Max Planck Institute for the Physics of Complex Systems
47956	KAV Danubia
47957	Equiis Technologies Inc.
47958	Cloud Cantábrico Siglo XXI, S.L.U
47959	Snapchat, Inc.
47960	Hartmann GmbH
47961	Gerhard D. Wempe KG - Division Chronometerwerke
47962	Ezam Automotive Parts
47963	Schwyzer Kantonalbank
47964	Landkreis Oberhavel
47965	Dedicated Computing LLC
47966	NooBaa
47967	IT-Consulting Mario Bergmann
47968	KOMSET-servis LLC
47969	Mills College
47970	Neulinger Consulting
47971	Martin Sprocket and Gear, Inc.
47972	Sam Yaple
47973	Servosity Inc
47974	WANSecurity, Inc.
47975	kezhi-controls
47976	gematik Gesellschaft für Telematikanwendungen der Gesundheitskarte mbH
47977	Tivaci Corporation
47978	ALPEIN Software SWISS AG
47979	BG Klinikum Hamburg gGmbH
47980	Jernbaneverket
47981	Prowise B.V.
47982	6PM PLC
47983	Hanseatic Bank
47984	Atos IT Solutions and Services AG
47985	IDnomic
47986	Green Communications
47987	Eraldo Gandini
47988	PDS s.r.o.
47989	Software Workers srl
47990	Juergen M. Bruckner
47991	shadowhunt
47992	Gettysburg Cancer Center
47993	Brazen Technologies
47994	bba solutions
47995	American University
47996	DataBoost LLC
47997	Securilytics, LLC
47998	DASSAULT FALCON SERVICE
47999	Port of Portland
48000	Steelwedge Software
48001	OOOGLEEE, INC.
48002	schoeller network control Datenverarbeitung GmbH
48003	Fast S.p.A.
48004	Digifort - IP Surveillance System
48005	ZyCast Technology Inc.
48006	Nandex, Inc
48007	Netskope
48008	BfG Eigentümer/-innen- und Verwaltungsgenossenschaft eG
48009	AÇÃO EDUCACIONAL CLARETIANA
48010	Howard & Howard
48011	SparkStone Ltd
48012	COWE Co., Ltd.
48013	Strauss and Strauss Consultants (Pty) Ltd.
48014	SCAI Connect
48015	IT Gården i Landskrona AB
48016	MELASZ
48017	Syamsul Mobile
48018	Today Technology Co., Ltd.
48019	InMobi Pte Ltd
48020	Shanghai Chenrui Communication Technology Company
48021	THE ROBERTO GIORI COMPANY LTD
48022	Norges Geotekniske Institutt
48023	Latvian Institute of Organic Synthesis
48024	Paradise Network Enterprises
48025	Lyonel Serradura
48026	Oostec BV
48027	PKB RIO Ltd
48028	VS Web Labs
48029	High-Galaxy,HGANS
48030	Pesticide Software
48031	GLOBAL 2000
48032	Västra Värmland och Dals skogsägareförening
48033	Aktiebolaget Hilmer Andersson
48034	Bukalapak
48035	Copperchase Limited
48036	ALHUE-TEC LTDA
48037	SHENZHEN UTEPO TECH CO., LTD
48038	ONF ENERGIE
48039	PIRIOS S.A.
48040	Radium s.r.o
48041	Technica Del Arte BV
48042	Geomant
48043	DENSO International America
48044	Tri-Valley Oncology
48045	Inpro Telecom S.A. de C.V.
48046	Arcadis NV
48047	DDESK LLC
48048	Levene Såg AB
48049	NEW Service GmbH
48050	International Personal Finance
48051	Sato America
48052	Milpowerinc
48053	Mazatal Hotel and Casino
48054	SunGard Data Systems
48055	sendhybrid GmbH
48056	Jeremy Gibbons
48057	Kronos Technologies
48058	SouthEast Texas Regional Advisory Council
48059	Karlsruhe Institute of Technology (KIT)
48060	SecureMe2
48061	Byte Expert B.V.
48062	Territorial Generation Company 14
48063	Anna Jaques Cancer Center
48064	Grupo MSA S.A.
48065	Talentnet Corporation
48066	Linkforce Engineering
48067	UnifyID, Inc.
48068	CSE Transtel
48069	Demmich IT Service
48070	Patrick Lesky
48071	Retarus GmbH
48072	Optanix
48073	Pentest Limited
48074	Cube-Tec International GmbH
48075	Tennessee Plateau Oncology
48076	NexGen Inc
48077	State University of Feira de Santana
48078	Ventura County Hematology Oncology Specialists
48079	NEC Enterprise Communication Technologies
48080	Mimetrix Design Group
48081	Max Planck Institute for Plant Breeding Research
48082	Stromnetz Hamburg GmbH
48083	AIRESERVICES
48084	Stewart Investors
48085	RCCA COMMUNITY HEMATOLOGY ONOCOLGY
48086	Helicon Opleidingen
48087	Troup County School System
48088	Instituto Superior de Economia e Gestão
48089	Rådgivende Ingeniør Per Dypvik AS
48090	Nord/LB Luxembourg S.A. Covered Bond Bank
48091	Sicss Society
48092	qi2
48093	Aptomar AS
48094	White Star Petroleum
48095	Stadler Pankow GmbH
48096	jedernet GmbH
48097	RAYAPHONE
48098	EBPI BV
48099	Redgate Software
48100	Orca Technologies
48101	Systech International
48102	DARTY
48103	Executive Weather Corporation
48104	example.cz
48105	Sky Puzzle Ltd.
48106	Skami Programming
48107	Equidome
48108	9DOT
48109	WishCert
48110	Universite de Rouen Normandie
48111	AMD Distribution sp.z o.o.
48112	AZCOM Technology s.r.l.
48113	Rabian Inc.
48114	Solutionbase Ltd
48115	Gallagher Group Limited
48116	VšĮ Kauno Šilainių poliklinika
48117	Scheidt & Bachmann GmbH
48118	Pyro Telecom Solutions Pvt Ltd
48119	Scangaule
48120	Digipolis CVBA
48121	njhd
48122	Millennium Physician Group
48123	Paradise Valley Community College
48124	MagicMonster Limited
48125	Exodus Intelligence
48126	Energostat Co., Ltd
48127	salesforce.com, inc.
48128	Distributed Data Systems Ltd.
48129	simplicityEngine Inc.
48130	Batscan / PL Trading AB
48131	"DEP Company" Ltd.
48132	Sparebanken Vest
48133	McCullough-Solutions.NET
48134	8438757 Canada Inc D.B.A. Multifactor.net
48135	MOPIENS, Inc.
48136	GitLab
48137	Billi Pty Ltd
48138	BillerudKorsnäs Skog & Industri AB
48139	Krogle
48140	mBank Hipoteczny SA
48141	first frame networkers ag
48142	Digiton Systems LLC
48143	Aurum Europe B.V.
48144	Synermed Soluciones Medicas
48145	SNS Bank NV
48146	FlyCAA
48147	The Warehouse Group Limited
48148	Taos
48149	CybLab Ltd
48150	simus systems GmbH
48151	Laryio
48152	WishCert Co.
48153	xgp.ch
48154	XMW
48155	Wuhan FiberHome International Technologies Co., LTD
48156	Hypertech Solutions Pty Ltd
48157	CIBRED SUD s.r.l.
48158	cedric ltd
48159	NHS Property Services Ltd
48160	Stichting Regionale Radio Noord
48161	TUI AG
48162	Torchmark Corporation
48163	abahlali
48164	my-PV GmbH
48165	1stPoint Communications, LLC
48166	Bayerische Staatsbibliothek
48167	Dr. Mohtaseb Cancer Center and Blood Disorders
48168	SCPTime
48169	Bumps to Babes
48170	Avaya Atlanta Lab
48171	Health Catalyst
48172	Speed Roam PTE LTD
48173	Careum AG Bildungszentrum für Gesundheitsberufe
48174	Italian Pastafarian Church
48175	Astronix Data Security Solutions
48176	InnoEye LLC
48177	ZIGGO
48178	Contargo GmbH & Co. KG
48179	Andreas Heigl
48180	Nial
48181	pSenso sp. z o.o.
48182	Terberg Group B.V.
48183	Phegda Technology Co.,Ltd.
48184	Nanning OMARA Tech .inc
48185	NeuLion, LLC
48186	Innere Mission München e.V
48187	Nanjing Balance Network technology Co., Ltd
48188	Delta Solutions LLC
48189	SPRUT Technology Ltd
48190	mcccxxxvii.net
48191	Praten
48192	SEPPmail AG
48193	University of Pittsburgh Medical Center
48194	Alltec GmbH
48195	SISDEF Ltda.
48196	Horvoje.net
48197	TECNIARK S.A.
48198	cryptofreek.org
48199	mVISE AG
48200	LumenVox
48201	CyberHound
48202	Vekomy Technologies
48203	Obstreperus
48204	Eisenmann SE
48205	COLO21 AG
48206	SRC Incorporated
48207	University of Hull
48208	Axilspot  Communication CO.,Ltd
48209	AB Karl Hedin Sågverk Råvara
48210	AB Karl Hedin Sågverk Biobränsle
48211	Derome Skog AB
48212	Frödinge Skog AB
48213	COC AG
48214	Master Class Corp
48215	American Heart Association
48216	RADIANTECH, INC.
48217	codemanufaktur GmbH
48218	Government of Manitoba
48219	Jackson Hewitt Tax Service Inc.
48220	TPAX.EU UG (haftungsbeschraenkt)
48221	Flopsar Technology
48222	Micro 100 Tool Corp
48223	Rauland-Borg Corporation
48224	QIT Systeme GmbH & Co. KG
48225	Summonte
48226	Sandåsa Timber AB
48227	AB Tutor
48228	LLC "Tecon MT"
48229	Platina Systems, Inc.
48230	Montefiore Medicine
48231	Alvernia University
48232	Platinum Home Mortgage Corporation
48233	IceMobile Agency BV
48234	Netronics Technologies Inc.
48235	LinkXess GmbH
48236	Zschimmer & Schwarz GmbH & Co KG
48237	SOFTEL Corp.
48238	Optima Tours GmbH
48239	Non-public JSC "Krasnaya polyana"
48240	senselan gmbh
48241	Neptune and Company, Inc.
48242	Serban Nistor
48243	Mindit Services
48244	Quantic Vision, S.A.
48245	Atlas Air
48246	Mission Microwave Technologies, Inc
48247	CENTRAL PARK HEMATOLOGY & ONCOLOGY, P.C.
48248	innoTel Pty Ltd
48249	Rohe Automation
48250	中国广东省深圳市核达中远通电源技术有限公司 (Shenzhen City, Guangdong Province, China COSCO through Nuclear Power Technology Co., Ltd.)
48251	Liskl Networks, Inc
48252	Ecole CentraleSupelec
48253	OpusV
48254	Shaanxi XinTong Intelligent Technology Co., Ltd.
48255	DiaSys Diagnostic Systems GmbH
48256	NISHANT.BIZ
48257	Comoretel
48258	SourceClear
48259	R+V Allgemeine Versicherung AG
48260	Guangzhou iplook network technologies Co.,Ltd.
48261	Callison Networking Company
48262	Tricentis GmbH
48263	Noble Markets, LLC
48264	Mairie de Saint-Maur-des-Fossés
48265	Assembly Data System S.p.a.
48266	Mainmetall GmbH & Co. KG
48267	Phexonite
48268	c13 LLC
48269	Info-Tech Research Group
48270	MiroNet AG
48271	AITelecom S.A. de C.V.
48272	Examination Management Services, Inc.
48273	Computer Health
48274	Saxion University of Applied Sciences
48275	SingularIT Solutions
48276	BNP Paribas Fortis SA (Belgian UEN: 0403.199.702)
48277	Topway Network Engineering Co., Ltd.
48278	Twowing Technologies
48279	Institut für Steuerungstechnik der Werkzeugmaschinen und Fertigungseinrichtungen, Universität Stuttgart
48280	R-Platforma LLC
48281	Khipu
48282	The Situs Companies
48283	ZI-Argus
48284	in2ip BV
48285	Mary Street Wellness
48286	NewsUK
48287	中电和瑞科技有限公司 (China Electronics Harvest Technology Co., Ltd.)
48288	Health-net 2020 GmbH
48289	Connect2 Systems Limited
48290	Óbuda University
48291	CTOUCH Europe B.V.
48292	Michigan Education Association
48293	Utica College
48294	Personal Genome Diagnostics, Inc.
48295	UNess Smart Home and Living
48296	Montgomery Blair High School
48297	Chillout
48298	Health Choice Management Company
48299	Koninklijke Nederlandse Dambond
48300	ComSource s.r.o.
48301	NathanNet
48302	Big Neptune
48303	0x0f
48304	American Financial Group Inc
48305	APRA-OPTINET Sp. z o. o.
48306	Gentofte Kommune
48307	Continental Electronics
48308	Argeo GmbH
48309	Fuji IT Co.,Ltd.
48310	BLOBFISH E.I.R.L.
48311	Northcloak Corporation
48312	Avid Integration Technologies
48313	Not for Radio, LLC
48314	ESA Elektroschaltanlagen Grimma GmbH
48315	Documenta S.A.
48316	Berliner Verkehrsbetriebe
48317	PedFast Technologies
48318	Beijing NationSky Network Technology Co., Ltd
48319	911 Datamaster, Inc.
48320	Xhesi
48321	Metroswitch Technologies, Inc.
48322	Surfilter Network Technology Co.,Ltd
48323	Altaire Ltd
48324	2test
48325	Tesco Europe
48326	Vänerbränsle AB
48327	Johnson Controls Inc.
48328	Veritas Technologies LLC
48329	OJSC "MINSK TRACTOR WORKS"
48330	Nationalmuseet
48331	SKTB "SKiT"
48332	Callans Trä AB
48333	Koolsign Co., LTD
48334	Bank of the South
48335	RealPage, Inc.
48336	Abrumet
48337	TD Avidis LLC
48338	Orion Power Systems
48339	Seldiame Software
48340	Public Sector Pension Investment Board
48341	DevLounge
48342	Ransnet Singapore Pte Ltd
48343	Industrial Bank of Kuwait
48344	SHW Automotive GmbH
48345	IP-Lease BV
48346	Elan Audio
48347	OHB System AG
48348	Medcomsoft Ltd.
48349	The Scale Factory Ltd
48350	Serco, Inc.
48351	Beijing Coconet Corporation
48352	Levantis AG
48353	Neosecure S.A
48354	Qiy Foundation
48355	General Motors
48356	Salerno Data LLC
48357	Skogsägarna Mellanskog Ek För
48358	Hobbylook
48359	Infosec (T) LTD
48360	Sakura City
48361	Kpnetworks Ltd.
48362	IndraStra Global
48363	ResoNetz Airfolc Inc.
48364	SNAL
48365	QWERTY Concepts Inc
48366	DriveScale, Inc.
48367	GOTrust Technology Inc.
48368	Beijing Zrinc Technologies Co., Ltd.
48369	Falcon Technologies LTD
48370	NMB PLC
48371	Long-Distance Communication Branch
48372	MicroStep - HDO s.r.o.
48373	Kamago
48374	Polarteknik Oy
48375	Igepa Paper Hungary Kft.
48376	MimerCon
48377	Linefactory
48378	Zwise s.a.
48379	Camelot Global
48380	Newbridge Technologies Int. Ltd.
48381	BLS AG
48382	Case Tecnologia Ltda
48383	McKinsey & Company
48384	STAPRO SLOVENSKO s.r.o.
48385	Audax Electronics Corporation
48386	MJ Technical Solutions, LLC
48387	Japan Airlines Co.,Ltd.
48388	EIDISTA
48389	TakumiVision Co.,LTD.
48390	Bottomline Technologies
48391	photicsensing
48392	FilmLight Ltd
48393	Sdx Lab Sdn. Bhd. (formerly 'SDxLab')
48394	br.Svensson Skog AB
48395	Qimtronics
48396	Sood sales
48397	Joma-Polytec GmbH
48398	Paranoidlabs
48399	Kassenaerztliche Vereinigung Sachsen
48400	Bjernareds Sågverk AB
48401	AJ Vaccines
48402	Konica Minolta Business Solutions Czech, spol. s r.o.
48403	PEQ Services
48404	Korbank S.A.
48405	Orbiss Ltd
48406	swisspro Solutions AG
48407	Open Applications Ltd
48408	Flint International Limited
48409	SHENZHEN PHOTON BROADBAND TECHNOLOGY CO., LTD
48410	COLEGIO ESTADUAL EURICO BATISTA ROSAS
48411	AB Maa Såg
48412	CCEE
48413	NSF International
48414	Line34 Telefonia e Computação
48415	IBM (group CloudMatrix)
48416	Bell Canada
48417	GLCMI Internal Shared Services
48418	ANF AC United Kingdom, LTD.
48419	Marcia Slosson, MS, LAC, MAC
48420	Meraskog i Jämtland AB
48421	Hematology Oncology Associates of Central New York
48422	Tech Futures Interactive Inc.
48423	Cedar Gate Technology
48424	Insatech A/S
48425	isboom.com
48426	Lambda Tech Ltd
48427	Budget Insight
48428	MFA Russia
48429	BELADACI CONSULTING, LLC
48430	Pro-Digital Projetos Eletronicos Ltda
48431	NetStable, LLC
48432	广州程星通信科技有限公司（Guangzhou Starway Communication Technology Co., LTD）
48433	Wuxi Broadlan Telecommunication Technology Co.,Ltd
48434	praclear
48435	Wuxi Neihua Network Technology Co.,(NHN)
48436	Siemens Energy AG - Transmission
48437	Ikano Bank
48438	Trätransporter i Norrbotten AB
48439	Schönfelder Papierfabrik GmbH
48440	2mt Software GmbH
48441	Gridco Systems
48442	Frankonia Handels GmbH & Co. KG
48443	Verticali LLC
48444	Stefano Canepa
48445	Digital Security
48446	Slottstornet AB
48447	Verizon Labs
48448	Bricata, LLC
48449	Harvard Computer Society
48450	Timmerkörarna i Norrland AB
48451	Fuzhou In&Pro Information Technology Co., Ltd
48452	ANF Certification Authority USA, Corp.
48453	Riddarhusförvaltningen Fr Emilie Pipers Donationsfond
48454	Riddarhuset O G Paulis Donationsfond
48455	Linköpings Skogstjänst AB
48456	Wasatornet AB
48457	KaX Pvt. Ltd
48458	Otsuka America Pharmaceutical, Inc.
48459	Condast GmbH
48460	Rotronic AG
48461	StudentBridge LLC
48462	Insight media Devlopment.
48463	Fitworks Co., Ltd.
48464	ANF AC Panamá, S.R.L.
48465	Gestión Tributaria Territorial, S. A.
48466	Chambre des Députés Luxembourg
48467	Imperial College Healthcare
48468	Lianozovo Electromechanical Plant
48469	Cancer Care Specialists
48470	Örnfrakt
48471	British Amateur Television Club
48472	swissEmbedded GmbH
48473	mh2net, z.s.
48474	Klynt Industries
48475	SIA Rigas udens
48476	Zen Swipe, Inc.
48477	Nuix North America Inc
48478	Hainan Goodstart Network Technology Co. Ltd.
48479	Sunshine Sugar
48480	finally safe GmbH
48481	Falu Energi & Vatten AB
48482	Linaro Ltd
48483	RecordSure Ltd.
48484	topsystem Systemhaus GmbH
48485	ITEC Training Solutions Ltd
48486	Salzbrenner Media
48487	Veropharm
48488	ACS International Schools Ltd.
48489	ANF AC Chile, Ltda.
48490	Bundesministerium fuer Landwirtschaft, Regionen und Tourismus
48491	Strategic Information Technology Ltd.
48492	Zequenze
48493	Naltagrett
48494	Lockstep Technologies
48495	Alm. Brand A/S
48496	LOTS Group AB
48497	VIDA Energi AB
48498	VIDA Skog AB
48499	inovex GmbH
48500	Ventilatorenfabrik Oelde GmbH
48501	Wilmers Messtechnik GmbH
48502	Startups, Inc.
48503	Magrathea Laboratories e.V.
48504	Pulselight Inc
48505	AI2Co
48506	Tunnel Radio of America
48507	o-byte.com GmbH & Co. KG
48508	Trapeze-Elgeba GmbH
48509	add solution GmbH
48510	Grand Rapids Adventist Academy
48511	ApeComm Sdn. Bhd.
48512	Inspur Group Co.,Ltd.
48513	Owari Precision Products (India) Pvt.Ltd.
48514	Warkdag AS
48515	PACE POWER SYSTEMS PVT LTD
48516	Duerr IT Service GmbH
48517	Locatel Flotas, S.L.
48518	BYOM Electronics LLC
48519	St. Bernards Medical Center
48520	ADISTA SAS
48521	nCentric Europe BVBA
48522	Elisa Eesti AS
48523	ALTEC S.p.A.
48524	Ping Communication (Switzerland) AG
48525	SnapServ Mathis
48526	Twilio, inc.
48527	LEGO System A/S
48528	IT Niedersachsen
48529	MediaSift Ltd
48530	OOO "TIUS"
48531	FIS
48532	Inlandsfrakt AB
48533	Sony Mobile Communications AB
48534	FIT Networks
48535	Blue Ridge Concepts, Inc.
48536	Technische Hochschule Aschaffenburg
48537	Defense Information Systems Agency
48538	ServerCentral
48539	ED&F Man Capital Markets
48540	ED&F Man Capital Markets
48541	BWAY S.r.l.
48542	Chromatic Inc.
48543	Procesar, S.A de C.V
48544	TV-Teknik Jonas Hermansson
48545	Triona AB
48546	Hans Andersson Recycling AB
48547	Public Technical Identifiers
48548	Harbin Yantuo Science and Technology Development Co.,Ltd
48549	广州阜月软件有限公司 (Guangzhou fuyue Software Co. Ltd.)
48550	Beijing Redlink Information Technology Co., Ltd.
48551	Profound Solutions
48552	ShangHai 30wish information security Limited
48553	Duet Asset Management Ltd
48554	Church Pension Group Services Corporation
48555	STORMATRIX, Inc.
48556	bellaflora Gartencenter GmbH
48557	OOO LOYALTY PROGRAM Koshelek
48558	Trinity Grammar School
48559	Rosenberger Technologies Co., Ltd.
48560	Almnäs Bruk AB
48561	Ahlstrom-Munksjö AB
48562	KENDRIS AG
48563	ANEXIA Internetdienstleistungs GmbH
48564	Autoland Deutschland Inh. Wilfried Wilhelm Anclam, e. K.
48565	NEUBERT-IT Inh. Mario Neubert
48566	Guangzhou Shirui Electronics Co., Ltd.
48567	LINET Group SE
48568	First Orion Corp.
48569	Midland States Bancorp, Inc
48570	sn3rd llc
48571	Istanbul Teknik Universitesi (ITU)
48572	Vanti
48573	C-Hack
48574	Quanergy Systems, Inc
48575	Experts Enterprises.
48576	GTBilt
48577	Fail-Safe IT Solutions Oy
48578	Shenzhen KSTAR Science and Technology Co., Ltd
48579	BOMAR, spol. s r.o.
48580	Continuity Logic LLC
48581	Changhong Network Tech.
48582	GSK #11 Gradskiy
48583	HTWNET Information Technology Services
48584	CineLab
48585	jiangsu broadcasting cable information network corporation limited suzhou branch
48586	KUNDOXT GmbH
48587	Ring2 Communications LLC
48588	Capgemini Next Generation Platform
48589	Tallink Grupp AS
48590	Peñasco Valley Telephone Cooperative, Inc.
48591	Borda Technology
48592	Capetrust
48593	ECRA SRL
48594	University Cancer Institute
48595	ENKON Information Systems Inc.
48596	SKOGsam ab
48597	Administrative Computer Consultants Co.
48598	NetGuardians
48599	Zodiac Telecommunications South Africa
48600	Cyber Advanced Technology, Inc.
48601	Syadem
48602	Pacific Hematology Oncology Associates
48603	Systemk
48604	ShenZhen SandStone Data Technology Co.,Ltd
48605	PSZ
48606	ADVENS
48607	Navkonzept GmbH
48608	PT. Waruna Nusa Sentana
48609	Averbis GmbH
48610	Net2Edge Limited
48611	Locher & Christ GmbH
48612	R.WEISS GROUP
48613	DTV Innovations, LLC
48614	Infraxis AG
48615	Cancer Care Associates of York
48616	AWGES
48617	binsec GmbH
48618	revservrd
48619	Stream Technologies Ltd
48620	BE INVEST International S.A.
48621	Dueton Systems s.r.o.
48622	Innovate DC S.A.C.
48623	Ingarps Trävaror AB
48624	Johnson Earls
48625	Setra Group AB
48626	Duo Security
48627	CounterCraft
48628	Whanganui High School
48629	ID-ware Deutschland GmbH
48630	DOCAPOST
48631	AlkSys
48632	Carousel Industries of North America
48633	IT-Consulting Gschwendt
48634	BK TELECOMUNICAÇÕES LTDA ME
48635	Riverside County Information Technology
48636	ewell
48637	COLEGIO DE NOTARIOS DE LIMA
48638	DOCTORS CANCER CENTER
48639	Platformatics
48640	Electronic Technology Inc.
48641	Det Norske Studentersamfund
48642	Wangarden
48643	Graytech Computers
48644	UNION NATIONALE DES MAISONS FAMILIALES RURALES D'EDUCATION et D'ORIENTATION
48645	Haldor Topsoe
48646	Aralink Tecnologias de la Informacion SL
48647	Jan Vana
48648	New Mexico Oncology Hematology Center, Ltd
48649	Practical Design Group, LLC
48650	MAILEVA
48651	Vint
48652	Lokithor Sécurité
48653	HUGO BOSS AG
48654	P3KI GmbH
48655	Sky Brasil
48656	HighJump Software Inc.
48657	Tobias Tilgner
48658	Martin Balint
48659	Tecnotel Servizi Tecnologici SRL
48660	Netz-Weise
48661	Dialamerica
48662	bDigital Indonesia
48663	T38Fax Incorporated
48664	eth2 networks
48665	Telcom d.o.o.
48666	24-7 Entertainment ApS
48667	ibes AG
48668	Czech University of Life Sciences Prague (CULS)
48669	WIPO
48670	Nuco Technologies LTD (Host-IT Internet Solutions)
48671	Giax GmbH
48672	Symbotic LLC
48673	iCONX solutions
48674	Jano
48675	Heerscharen.Net
48676	Zaba Industries
48677	SEPSA
48678	RNAV CDG
48679	dataWeapons
48680	abas-usa
48681	Guangzhou Caipin Communication Technology Co., Ltd.
48682	NETSTARS CO., LTD.
48683	Elastifile
48684	32lou
48685	IXI Technology
48686	Pittel+Brausewetter Holding GmbH
48687	John Kenyon
48688	Ventacity Systems, Inc.
48689	Novar GmbH
48690	Teltonika
48691	OPNT B.V.
48692	ASP AG
48693	Sistemas Electrónicos de Potencia, S.A.
48694	Vision4ce Limited
48695	Occitaline
48696	infofab GmbH
48697	Threat Stack, Inc.
48698	McHenry Savings Bank
48699	Reversing Labs
48700	SwipeSense
48701	Steward Health Care System
48702	ReversingLabs US Inc.
48703	A.T.I.B. Srl
48704	Center of Radiological Medical Physics, USTC
48705	Griffith City Council
48706	Beijing Feifanshi Technology Co., Ltd.
48707	häwa GmbH
48708	Rolls-Royce Control Systems
48709	DevTeam SRL
48710	Gluu, Inc.
48711	UBIVELOX Inc.
48712	van-Eerd.net
48713	DWA Internet Solutions
48714	LEMZ R&P Corp.
48715	LEMZ R&P Corp.
48716	Ceredigion County Council
48717	Q2 Solutions
48718	United Power Inc
48719	Digitalor Tech Inc
48720	New Mexico Oncology Hematology Consultants, Ltd
48721	Chastain-Skillman, Inc.
48722	PG Services Sarl
48723	Institute for Family Health
48724	cCARE:California Cancer Associates for Research and Excellence
48725	PayNet, Inc.
48726	TAP Portugal
48727	COTA Inc.
48728	CircleX
48729	CSRA
48730	HostDir
48731	Home Branch
48732	Fundação Educacional Encosta Inferior do Nordeste
48733	Excellium Services S.A.
48734	IOxOS Technologies SA
48735	CAE Engineering Kft.
48736	INX International Ink Co.
48737	EasyNMS
48738	Littlepay Pty Ltd
48739	杭州电子科技大学 (Hangzhou University of Electronic Science and Technology)
48740	Clanjor Prods.
48741	Zitius Service Delivery AB
48742	RetailPact Group
48743	Cepheid
48744	MiraCosta Community College District
48745	JSC Team-R
48746	Fondation Officielle de la Jeunesse
48747	Meep Consulting SPRL
48748	Ali
48749	Cavisson Systems Inc.
48750	Traiana Inc.
48751	Pace IT Systems
48752	Bergs Timber Production AB
48753	ES-prom
48754	EnShape GmbH
48755	Armagard Ltd
48756	Skogssällskapets Förvaltning AB
48757	kubos.org
48758	3City Electronics Sp. z o.o.
48759	Le EcoSystems Technology Private Limited
48760	Envall Tech
48761	SEYR
48762	AiEmTi LLC
48763	VoltDB
48764	HeartVista, Inc.
48765	1705 Purdue
48766	Sawtelle & Palms
48767	SDIS DE SAONE ET LOIRE
48768	DeviceRadio AB
48769	Process Automation Solutions GmbH
48770	Tosibox Oy
48771	Diebold Nixdorf
48772	SSP ZhilComResurs
48773	NETRONIK spolka z o.o.
48774	FlexiLogix
48775	TELSY SpA
48776	Skellefteå Kraft AB
48777	Globalways AG
48778	Dana-Farber Community Cancer Care
48779	Michel Reynaud Joyeux
48780	Trustonic
48781	blobule.com
48782	Moelven Skog AB
48783	STG, Inc.
48784	European Securities and Markets Authority
48785	ARGETURK
48786	heiland.io
48787	linudata GmbH
48788	Bohlins Träexport AB
48789	Fielmann AG
48790	OOO KIT
48791	H. Elderson
48792	SCC Technology GmbH
48793	morgiij, inc.
48794	binnj, inc.
48795	Comm5 Tecnologia Ltda
48796	Tennessee Oncology, PLLC
48797	Inspur-Cisco Networking Technology Co., Ltd.
48798	AKIPS Pty Ltd
48799	BiZone LLC
48800	CSNS
48801	CAF Signalling
48802	Panavision International, L.P.
48803	VTID
48804	Univef LLC
48805	Shadrinsk State Pedagogical University
48806	uznm
48807	Post Holdings
48808	Thales Services France ATHENA (formerly 'THALES SERVICES LAB CSK')
48809	medi-x-Thomas Kadlubowski
48810	21st Century Onco EKWR
48811	BADU Networks Inc.
48812	Nerotech Solutions
48813	TechnoBox Tecnologia LTDA
48814	Max Planck Institute for Polymer Research
48815	ProsiebenSat.1 Digital GmbH
48816	Boxholms Skogar AB
48817	Rödins Trä AB
48818	WELLTRON ELECTRONICS CO., LTD.
48819	Techno Mathematical
48820	VoiSmart S.r.l.
48821	Haroutioun Shahinian, MD, PA
48822	Interfax - Corporate Information Disclosure Center LLC
48823	MAIF
48824	Ponce Hematology Oncology
48825	Smurfit Kappa Kraftliner Piteå Aktiebolag
48826	Gabriel Domenech 21st Century Oncology
48827	KGSS
48828	Bollore
48829	INSYS Therapeutics, Inc.
48830	Green Charge Networks, LLC
48831	Clarive Software
48832	Assense Software Solutions
48833	Veas Inc.
48834	WS Technology GmbH
48835	Pico Systems Co., Ltd.
48836	Evada Technology (Shenzhen) Co.,Ltd
48837	FUJIAN NEBULA BIG DATA APPLICATION SERVICE CO.,LTD
48838	Nesodden Kommune
48839	Sömlös AB
48840	stij.net
48841	LevelUP Solutions Pty Ltd
48842	Spiral Software Ltd
48843	LBS Bayerische Landesbausparkasse
48844	Unmanned Innovation D.B.A Airware
48845	August Schell
48846	WE
48847	Reputronix
48848	FORTUNA GAME a.s.
48849	Marcus Seidel Beteiligungs GmbH Businessangels.de
48850	Logi-Concept Computers
48851	Flaxen Consulting
48852	SL Global Service
48853	Jura Elektroapparate AG
48854	SherWeb Inc.
48855	Domsjö Fiber AB
48856	Lewis-Sigler Institute
48857	Hawaii Cancer Care
48858	Hope Health Center
48859	Nevada National Security Site
48860	“Metinvest Eurasia” LLC
48861	Aysima Bilişim Teknolojileri
48862	Alexson Solutions
48863	HM Wallace, Inc.
48864	Serit Skagerak AS
48865	Sava Turizem
48866	Enav spa
48867	Questa Computing Ltd.
48868	Bureau de coopération interuniversitaire
48869	Synergy Embedded
48870	ECHONET Consortium
48871	XSky(beijing) Data Technology Co.,Ltd.
48872	PT. Cipta Piranti Sejahtera
48873	Guangzhou Rojao Technology Co., Ltd
48874	DongHui Group
48875	Fast National University
48876	Fatbat
48877	thomas beteiligungen GmbH
48878	TOP TECHNOLOGIES CONSULTING GmbH
48879	Centre Patronal
48880	The Sigma Financial Group Limited
48881	MTRLC LLC
48882	L-TECH Corp. Networks
48883	Universidad de Murcia
48884	Skyriver
48885	Tsuzuki Denki Co. Ltd.
48886	NPF Sibpeleng Ltd.
48887	东方网力科技股份有限公司南京研发中心 (Oriental Network Technology Co., Ltd. Nanjing R & D Center)
48888	SSLINK TECHNOLOGY (BEIJING) CO., LTD.
48889	SilicoWolf (Pty) Ltd.
48890	Huels Unternehmensgruppe
48891	EVN AG
48892	Administration des services de secours
48893	Bornemann AG
48894	Banco BPI, SA
48895	Netcompany A/S
48896	Ironwood Physicians, PC
48897	/ETC - Martin Misuth
48898	Software Freedom Law Center
48899	VoiceOverNet
48900	Guaranty Bank and Trust Company
48901	DOTSENSEI LTD
48902	Shenzhen Puduan Technology Co., Ltd.
48903	Qualvision
48904	AB Gustaf Kähr
48905	Falan Energiflis AB
48906	EVRY Sweden AB
48907	Ter Hell & Co. GmbH
48908	girtech srl
48909	SDEL Contrôle Commande
48910	Rheinische Fachhochschule Köln gGmbH
48911	DS Norden A/S
48912	Thismonkey IT Pty. Ltd.
48913	Haussli
48914	Conductor Inc.
48915	SPG International, LLC
48916	ITS-Network
48917	CPI Security
48918	Dothan Hematology & Oncology
48919	Bancroft
48920	Identos Inc.
48921	Mercer Bucks Hematology Oncology
48922	Thales Australia
48923	icomer
48924	HIST
48925	Invite Services
48926	OOO Tsentr Sistem Svyazi
48927	Circle B
48928	深圳市视游互动科技有限公司 (Shenzhen City videoseeing Interactive Technology Co., Ltd)
48929	DBLabs
48930	IFRASS
48931	Assecor GmbH
48932	Secure Systems & Technologies
48933	BIT
48934	Vevida
48935	PumpCo Ltd
48936	OMEGA Ltd
48937	Polyconseil SAS
48938	Denys Berkovskyy
48939	Vevida
48940	Controllis
48941	Schleupen AG
48942	Synaptics Inc
48943	Ampetronic Ltd
48944	Lietuvos vyriausiojo archyvaro tarnyba
48945	Rundvirke Skog AB
48946	556081-8782
48947	ATMC Automação e Comunicação Ltda
48948	TCPixel, LLC
48949	At4wireless
48950	LogDNA
48951	UNION TANK Eckstein GmbH & Co. KG
48952	ATA Timber AB
48953	UbuntuNet Alliance
48954	ieBep.cn
48955	Schoeller Technocell GmbH & Co KG
48956	T4MGroup.com
48957	awaii.net
48958	Trinity Industries, Inc.
48959	Cruise Engineering Management Consulting
48960	SoftwareONE AG
48961	struktur AG
48962	Unilogic Networks B.V.
48963	Gällö Skog AB
48964	VŠĮ "Šviesos kūgiai"
48965	eMudhra Limited
48966	Nils Kaczenski
48967	ZincFive, Inc.
48968	akquinet AG
48969	TK-Schulsoftware GmbH & Co. KG
48970	Navipoint Genomics LLC
48971	PSYSTEME GmbH
48972	Soulssoft
48973	Menzel IT Services
48974	Arte y Calidad en Papel,Artepapel,S.A.
48975	Ulmart RSK Ltd.
48976	MURATA SYSTEMS,LTD.
48977	Corsham Technologies, LLC
48978	Sawwave
48979	帝信科技股份有限公司 (DIXIN Technology Co., Ltd)
48980	TCL-IMAX
48981	Eigenexus Incorporated
48982	Navitel s.r.o.
48983	Open Consent Group
48984	Athene Lebensversicherung AG
48985	Netresec AB
48986	LLC "INVEST-M"
48987	SkyDNS LLC
48988	Streamonix Ltd
48989	Ture Johanssons Trävaru AB
48990	Intesi Group S.p.A.
48991	Aequitas Software GmbH & Co. KG
48992	AEF e.V.
48993	MKB Webhoster Limited
48994	AGELEC
48995	Lumeta Corporation
48996	HOPE Cancer Center of East Texas
48997	Colorado Blood Cancer Institute
48998	Colorado Blood Cancer Institute
48999	MoraMedSoft
49000	"Zheldorconsulting", Ltd.
49001	KHADAMAT NOVIN DADEAVARZI SADAD
49002	ULTRA SA
49003	Gen Re
49004	EGate Networks Inc.
49005	A&H Software House, Inc.
49006	DHARA CONSULTING GROUP, INC
49007	YAMABUN ELECTRONICS CO., LTD.
49008	Derome Timber AB
49009	THE PUBLIC AUTHORITY FOR CIVIL INFORMATION
49010	Rayzon Technologies AG
49011	Tanium Inc.
49012	Indasys
49013	Choice Cancer Care
49014	Sörmlands Printing Solutions AB
49015	HEXBITS TECNOLOGIA LTDA
49016	Build Informed GmbH
49017	Yukoo Limited
49018	Assmann Télécom
49019	ExaScaler Inc.
49020	Exaphotons Co., ltd.
49021	Saturn Imaging Inc.
49022	China Moblie(Suzhou) Software Technology Co,Ltd
49023	Universitätsbibliothek Johann Christian Senckenberg
49024	Deutsche Gesellschaft zum Bau und Betrieb von Endlagern fuer Abfallstoffe mbH
49025	ISPAS AS
49026	DEG - Deutsche Investitions- und Entwicklungsgesellschaft mbH
49027	Berner Trading Holding GmbH
49028	Värmevärden AB
49029	Seven Solutions S.L
49030	GST
49031	Walhalla u. Praetoria Verlag GmbH & Co. KG
49032	Telecom North America Inc.
49033	Uptake Technologies, Inc.
49034	PROFEN ILETISIM
49035	Seattle Radiologists APC
49036	EM Group
49037	BrByte
49038	Klinikum Dortmund
49039	Teslonix Inc
49040	Pharm-IT GmbH
49041	Betc digital
49042	Blue Pillar
49043	TeamViewer GmbH
49044	NewPace Communications Inc
49045	JoyMoe Interactive Entertainment Limited
49046	Faria Education Group Limited
49047	Ville de Québec
49048	AFONWeb
49049	Oster Consulting
49050	PRINT SOLUTION
49051	IKEM AD
49052	Trätåg AB
49053	Cesare Ceneri
49054	Koenigin-Luise-Stiftung
49055	AOIFES
49056	4SH FRANCE
49057	invenio GmbH Engineering Services
49058	Glookast LLC
49059	Cronoburn
49060	Martinsons Såg Aktiebolag
49061	Agree Technoloy
49062	William Robinson
49063	ALTYS TECHNOLOGIES
49064	Astyx GmbH Communication & Sensors
49065	Gruppo Servizi Informatici s.r.l.
49066	Capesesp - Caixa de Assistencia e Previdencia
49067	Beaufort - Jasper Water & Sewer Authority
49068	SGCA-THD
49069	ICT Berufsbildungscenter AG
49070	TELEFONICA DE ESPAÑA SAU
49071	D2slink Systems
49072	AIG Wilton
49073	Cutler Group, LP
49074	Blue Cross Blue Shield of North Dakota
49075	Samlex America Inc
49076	Itawamba Community College
49077	JGA Skog AB
49078	Skånetimmer Bioenergi AB
49079	Skånetimmer AB
49080	Allianz pojistovna, a.s.
49081	Lógica Sistemas de Informação LTDA-ME
49082	Modulation Index, LLC
49083	Avon Maitland District School Board
49084	BrByte
49085	DETEC
49086	CORUSCANT INVESTMENT GROUP AS
49087	Waterside Consulting, Inc
49088	D.S. Group Ltd.
49089	ESKtrade UG (haftungsbeschraenkt)
49090	My-MTC.NET
49091	Eastern Connecticut Hematology and Oncology
49092	One Call Away, Inc.
49093	Xi'an HISU Multimedia Technology Co., Ltd.q
49094	FASTWEL Group Co. Ltd.
49095	Swedish National Agency for Education
49096	KPCS CZ
49097	EVTEC AG
49098	NP ZAO "REKO-VEK"
49099	GBLabs Ltd.
49100	ce - corporate education GmbH
49101	EBS BrokerTec
49102	INEL TEHNIK
49103	AMD
49104	Invenia AS
49105	tetrardus.net
49106	Hindog.com
49107	Elecronic Applications, Inc.
49108	Gustafsborgs Säteri AB
49109	Rörvik Skog
49110	Millenium Internet Exchange
49111	Tigera, Inc.
49112	Advasol
49113	ITooLabs
49114	simplicity wins
49115	GreenAnt
49116	天津蓝天科技股份有限公司 (Tianjin Blue Sky Technology Co., Ltd)
49117	Micronet Communications Inc.
49118	Utilex
49119	Setra Trävaror
49120	pureLiFi Limited
49121	Legislative Assembly of British Columbia
49122	Antheus Telecom Ltd
49123	Turbonomic, Inc.
49124	Hematology Oncology Associates Of Brooklyn
49125	Xoriah Solutions Inc.
49126	Sudo Security Group, Inc
49127	Musée Guérin
49128	PromKomplektServis
49129	finke Das Erlebnis-Einrichten GmbH & Co. KG
49130	access fintech
49131	OWLCO
49132	Globility Limited
49133	Stiegele Datensysteme GmbH
49134	BKS Systems, Inc.
49135	Carbon Soft Ltd
49136	ALGcom
49137	Ljusnans Virkesfrakt AB
49138	bjut, Inc.
49139	First State Investments (UK) Limited
49140	exands
49141	VAG-Armaturen GmbH
49142	Gemalto AG Switzerland
49143	cryptosource GmbH
49144	AB Högland Såg & Hyvleri
49145	IHK Nürnberg für Mittelfranken
49146	bpost banque SA - bpost bank NV
49147	Bexen Cardio
49148	Civis Grand Casino Kft.
49149	Deutsche Gesellschaft zum Bau und Betrieb von Endlagern fuer Abfallstoffe mbH (DBE)
49150	Vertiv Co
49151	California Credit Union
49152	BlueArchive
49153	Stratos
49154	Nordic Automation Systems
49155	jusst technologies GmbH
49156	Canham
49157	Sylpheo
49158	Cancer Center of Southern Califonria/Sarcoma Oncology Research Center
49159	Milai Digital
49160	Forssjö Pellets AB
49161	CEIA S.p.A.
49162	Team GeoLook
49163	NES Co.,Ltd.
49164	Japan Novel Corporation
49165	JUNI Software SAS
49166	Kirale Technologies S.L.
49167	Terpotiz - Privat
49168	Clear Guide Medical Inc.
49169	Zhejiang Chuangyi Optoelectronics CO.,LTD.
49170	Dhaawat Web Services
49171	UCS Technology Services
49172	Eurowings Aviation GmbH
49173	PTV Group
49174	Bogadi
49175	Galapagos Linux Foundation
49176	CCMI
49177	Capital Vision Services, LLC
49178	End 2 End Technologies, LLC
49179	xmachina GmbH
49180	hoge.se
49181	MAGFest
49182	Flughafen Köln/Bonn GmbH
49183	Codeacious Pty Ltd
49184	IT PRO Consulting and Training
49185	Quasar EDV-Informationsges. mbH
49186	Cinedom Kinobetriebe GmbH
49187	Wausau Supply Co
49188	O3cv
49189	LDA Technologies
49190	Mothic Technologies LLC
49191	LCA Systems
49192	CM IT Certification Authority
49193	Archivio Digitale - Casa Mulas
49194	multipurpose center of Irkutsk region
49195	Deutsche Messe
49196	First Solutions Sistemas de Informação S.A.
49197	Orange System Group, CJSC
49198	Domination
49199	WONDERS INFORMATION CO., LTD
49200	Vasamed, Inc
49201	ANF Autoridad de Certificación, S.L.
49202	S.C. Mindsentry S.R.L.
49203	Dirk Gerbig, EDV & IT-Dienstleistungen
49204	Foehammer Games LLC
49205	CERMOB TECNOLOGIA LTDA
49206	City of Tempe
49207	arizvi
49208	Jackie's Wholesale Nurseries Pty Ltd
49209	easynetworks
49210	CR0BAR Limited
49211	DATAGROUP Operate IT GmbH (formerly 'HanseCom Gesellschaft für Informations- und Kommunikationsdienstleistungen mbH')
49212	Oleg Dubovskoy
49213	Nextcloud
49214	Monzo Bank Limited
49215	Emma, Inc.
49216	Corigine, Inc.
49217	Hypherion
49218	Nelkinda Software Craft Private Limited
49219	LANI GmbH & Co. KG
49220	Tiger Management L.L.C.
49221	IACPublishing
49222	KOMDAT
49223	ZOOM SERVER
49224	PikTime Systems Sp. z o.o.
49225	5micron GmbH
49226	Patriot's, LLC
49227	GGR Bryansk
49228	The unbelievable Machine Company GmbH
49229	Bergkvist Siljan Skog AB (formerly 'Siljan Skog AB')
49230	Enginuity Communications, Inc.
49231	Guest-tek Interactive Entertainment Ltd
49232	ChemAxon Kft
49233	Liberty Bank
49234	Wyatt Miler
49235	ninIRC Network
49236	appway
49237	GAU MFC IO
49238	VAV UNION Kft.
49239	MIBESIS D.O.O.
49240	AK-Funktechnik GmbH
49241	uTech Tecnologia
49242	Steuerbüro Pfeiffer
49243	Dailymotion
49244	Söderenergi AB
49245	The University of Kansas Health System
49246	Initium Novum LLC
49247	Genesis Cancer Center
49248	Leipziger Versorgungs- und Verkehrsgesellschaft mbH
49249	GBSD Technologies, Inc. (GBSDTech)
49250	Robiquity Limited
49251	Blue Grass Airport
49252	Cincinnati Bell
49253	Timrå Kommun
49254	Factory Systemes
49255	econ solutions GmbH
49256	Weatherford International
49257	ECSC Group plc
49258	DR-ARP
49259	NINTEGRATE, INC.
49260	Bims Laboratories
49261	Contact Wave Limited
49262	Scientific RT GmbH
49263	Connect and Exchange
49264	Benelec Pty Ltd
49265	Kivu GmbH
49266	Ashenden Capital
49267	Government of Western Australia, Department of Finance
49268	Profamilia Bundesverband
49269	Franck d.d.
49270	Locata Corporation Pty. Ltd.
49271	Wireless Technology, Inc.
49272	AREA S.p.A.
49273	BIZMEDTECH
49274	Belgian Mobile ID
49275	Royal Society of Chemistry
49276	Integramed Fertility
49277	Stafford County Public Schools
49278	Ayasdi, Inc.
49279	Tesla
49280	Trapper
49281	Plexonics Technologies Pvt. Ltd.
49282	medimaps
49283	Credit Union of Colorado
49284	LankaClear (Pvt) Ltd.
49285	Lightbend Inc
49286	IMOTIONS
49287	Millson Custom Solutions
49288	Bitoptimum
49289	Praniskom Solutions Private Limited
49290	consultec sas di Sartor P. & c.
49291	Access Denied bvba
49292	Biblioteca - Casa Mulas
49293	Nanjing Juming Network technology Co.,Ltd
49294	Hargs Bruk AB
49295	Direction du numerique UPPA
49296	Fraunhofer MEVIS
49297	Avicenna Health Group Inc
49298	The Port Authority of NY & NJ
49299	Truecom Telesoft Private Limited
49300	The New Tricks
49301	BCS Information Systems Pte Ltd
49302	Dart Container
49303	Flexmedia Ind. e Com. de Tecnologia Ltda.
49304	Tapoustry
49305	Neural Technologies
49306	AUM Cardiovascular Inc
49307	Secturion Systems Inc.
49308	Airwave Brasil Tecnologia
49309	VIDA AB
49310	CELLULAR GmbH
49311	Asteas Technologies GmbH & Co KG
49312	MichaelSchneiderKoeln
49313	Isaac Johnson Organization
49314	ADFweb.com
49315	Sealite PTY LTD
49316	SixGor
49317	ICT Star Group Myanmar Co., Ltd.
49318	Desert Water Agency
49319	Credit Bank of Moscow PJSC
49320	Wallnäs AB
49321	Vevy Europe S.p.A.
49322	Stichting Haaglanden Medisch Centrum
49323	Dynamic Consulting International Telecommunications Spain, S. L.
49324	mobex communication GmbH
49325	EVER SMART TECHNOLOGIES SL
49326	Clyde Bergemann Power Group International Ltd
49327	Frivillighetshuset
49328	Praim srl
49329	SysEleven GmbH
49330	A.B.G Systems Ltd  Israel
49331	Johannishus godsflrvaltning AB
49332	AppWorks
49333	Brighthouse Financial Inc.
49334	Axon-Ar
49335	ROTOK
49336	DHWS
49337	KommunalBIT AöR
49338	ASTEN
49339	GAYA
49340	Beijing Fusion Co., Ltd
49341	Ayuntamiento de Cartagena
49342	Unser Heimatbäcker GmbH
49343	HaloDoc.com
49344	IX Layers, Inc.
49345	KVaibhav Personal CA
49346	Samvardhana Motherson Innovative Autosystems B.V. & Co. KG
49347	Healthjump
49348	Yapku Limited
49349	BCDVideo
49350	VGCIT, Inc.
49351	STIVCX
49352	Hines Network
49353	Certificate Authority for Presidential Office of Information and Communication Technologies of the Dominican Republic
49354	ARGYROU MINAS
49355	Fiskarhedens Trävaru AB
49356	DQE Communications
49357	Hoptroff London Limited
49358	Tri-State Digital Services
49359	EnterSträta Systems
49360	Cord3 Innovations
49361	Pridok AS
49362	tabaracci.org
49363	Unior Hungary Ltd.
49364	ALFA SATCOM SYSTEMS LLC
49365	Phoenix Online Studios
49366	visol digitale Dienstleistungen GmbH
49367	inducta++
49368	Airbus Safran Launchers
49369	Neopath Integrated Systems ltda
49370	VTU Energy
49371	VIA Rail Canada Inc.
49372	Apmetrix, Inc.
49373	Meissner AG (formerly 'Daniel Schmitz')
49374	BAITIC SOLUCIONES
49375	New York City Housing Authority
49376	IPKids
49377	556075-2825
49378	People Come First Informatikai Szakertok Egyesulete
49379	RGB Spectrum
49380	Fastest Dog Services, Inc.
49381	University of Wollongong
49382	SAIC
49383	Riverscape Software
49384	InfoTest@KinLong
49385	effiPilot
49386	Agentil Software
49387	Empresas Publicas de Medellin E.S.P
49388	Nanjing Jiuyao Networks Technology Co.,Ltd
49389	Weeden & Co. LP
49390	Nebbiolo Technologies
49391	PCs Plus
49392	Think Clever
49393	Neetra Srl
49394	VidaIdentity
49395	WestTel International
49396	McKean Defense
49397	Wizards of Industry B.V.
49398	NPCore lnc.
49399	Process-Informatik Entwicklungsgesellschaft mbH
49400	Borås Energi och MIljö AB
49401	JSC Navigation-Information Systems
49402	Skogsbrukarna Ek Förening
49403	ZaPF e.V.
49404	shenzhen qibo network co.,ltd
49405	HIGH CONNEXION
49406	Concordia University
49407	Skylark Wireless LLC
49408	ZestFinance
49409	miniOrange Inc
49410	Objective:pi LLC
49411	Mindleap
49412	Guenzel IT
49413	Telmec Soc. Coop. a r.l.
49414	Windstack IVS
49415	Business Services Organisation
49416	upSource GmbH
49417	Emsyscon Solutions
49418	Innovation Place
49419	Barefoot Networks, Inc.
49420	Baylor Scott & White Health
49421	DMIB Inc.
49422	SeQnet
49423	The Pingry School
49424	GDT Advanced Solutions
49425	Foolean.org
49426	Cnergee Technologies Pvt. Ltd.
49427	Shopping 24 Gesellschaft für multimediale Dienstleistungen mbH
49428	Mobeewave
49429	MRSG Advisors
49430	Treatment.com
49431	UNION PAPELERA MERCHANTING, S.L.
49432	RAMSAY Générale de Santé
49433	Path
49434	cusy GmbH
49435	Fundamentia Business Consulting SL
49436	Joe Gedeon
49437	Prodemge
49438	TalkTalk Technology
49439	Altitude - Phenix/Projet3
49440	Vasgard GmbH
49441	OTLIS - Operadores de Transportes da Região de Lisboa, A.C.E.
49442	IOOOTA Srl
49443	European Court of Auditors
49444	Delypse
49445	Emeritus Solutions Ltd
49446	Gordion AB
49447	ITAhM
49448	Sprylogic Technologies Ltd.
49449	International Telecom Assistance, sa
49450	DGAC SNA-RP
49451	Molina Healthcare Inc
49452	Dmitriy Merkushov
49453	Crab Cove Limited
49454	Lobster Bay Limited
49455	Oncology and Hematology Associates of South Texas, P.A.
49456	Rottneros AB
49457	CM IT Services
49458	Selective Insurance Company of America
49459	Baker, Donelson, Bearman, Caldwell & Berkowitz, PC
49460	Priora AG
49461	Xeen.UK LTD.
49462	Crinkleit
49463	Severn Trent Services
49464	Darktide
49465	Yuki Enterprises
49466	Helse Midt-Norge IT
49467	LOGISMAN ARAGÓN, S.L.
49468	PrJSC "MTS UKRAINE"
49469	WIT
49470	Community Life GmbH
49471	bayernets GmbH
49472	Photo-Sonics, Inc
49473	Weydstone LLC
49474	CKUA Radio Network
49475	suckleast.org Hosting Collective
49476	Session Control Oregon LLC
49477	Vault Investing
49478	funatic b.v.
49479	Damian Murphy Private LDAP Development
49480	Williams-Sonoma, Inc. (WSI)
49481	Vonamic GmbH
49482	OEDIV Oetker Daten- und Informationsverarbeitung KG
49483	NYS Unified Court System
49484	Foundation National intellectual development
49485	Behr Paint
49486	Activx Biosciences
49487	NTT DATA, Inc.
49488	Vinton Steel LLC
49489	Winmate INC.
49490	Compello
49491	Epec Oy
49492	Danphone A/S
49493	Türkiye Cumhuriyeti İçişleri Bakanlığı İller İdaresi Genel Müdürlüğü
49494	TSI Solutions
49495	Textron Systems - Electronic Systems
49496	BA-POWER  ELECTRONICS INC.
49497	Immucor Inc
49498	engelbert strauss GmbH & Co. KG
49499	VCAT Consulting GmbH
49500	CODIUM Company Limited
49501	UGO3D INC.
49502	NRPL Aero Oy
49503	North Atlantic Industries, Inc.
49504	De Dietrich SAS
49505	Payboost
49506	GE Transportation
49507	Air Canada
49508	FidusCrypt GmbH
49509	Frank Engler
49510	Pragmatik
49511	Arcom Digital, LLC.
49512	ipHouse
49513	AgResearch Ltd
49514	EPK Solutions
49515	SQLTreeo
49516	Jesse Friedman
49517	Implaneo Dental Clinic Regensburg
49518	turbosoft
49519	PremiumSoft CyberTech Limited
49520	Kauer GmbH
49521	George Hogan Sound Ltd
49522	SPIDYA Yazılım A.Ş.
49523	CANCOM GmbH
49524	MiE GmbH
49525	Avatier Corporation
49526	Massaraksh
49527	Sigterm AS
49528	Menzell & Döhle GmbH & Co. KG
49529	ALTEN SA
49530	MSC Trustgate.com Sdn. Bhd.
49531	True Partner Singapore Holding PTE. LTD.
49532	Plustek Inc.
49533	Banco de Credito Social Cooperativo S.A.
49534	jagdish chand
49535	MaxLinear, Inc.
49536	NetCom Satelital S.A.
49537	Rewards LLC
49538	Mencom Corporation
49539	Communications & Power Industries, ASC Signal Division
49540	SSE
49541	Computerhaus EDV-Handels GmbH
49542	DCM TECNOLOGIA
49543	Unimatica S.p.A.
49544	Nathan Balch
49545	Universidad de Mendoza
49546	Wilhelm Eimke oHG
49547	OpenIQ Pty Ltd
49548	FUJIAN GELU POWERTRONICS CO.,LTD.
49549	GmSSL
49550	LG Uplus
49551	vorg.eu
49552	Snowflake Software Ltd.
49553	Radis Ltd
49554	PEO C3T - PM Tactical Network
49555	Stadt Jessen (Elster)
49556	BRUNO BADER GmbH + Co. KG
49557	CONDAT S.A.S.
49558	TechCERT
49559	Cancer Care Specialists
49560	Gemeente Purmerend
49561	EAD Systeme GmbH
49562	Frankfurter Verein für soziale Heimstätten
49563	Shure Incorporated
49564	YumaWorks, Inc.
49565	Universitate Alexandru Ioan Cuza din Iasi, Facultatea de Informatica
49566	Salish Cancer Center
49567	Norrskog Wood Products AB
49568	jRedes Ltda ME
49569	Surgical Information Sciences
49570	Jonathan Wilbur
49571	Elektrotechnik und Elektronik Oltmann GmbH
49572	Precision Castparts Corp
49573	eVolution Networks
49574	Modern Language Association
49575	El-Abbadi School
49576	K.T.E.C.
49577	GlobalCom
49578	OON GlobalCom Private Limited
49579	TCOM L.P.
49580	Samuel Bächler Informatik
49581	Sensify Security
49582	Vapor Team
49583	Txture GmbH
49584	PacketX Technology Ltd.
49585	InoftTech
49586	Ulf Andersson Åkeri AB
49587	Prästlönetillgångarna i Uppsala stift
49588	CONET Kft.
49589	Auto-Maskin AS
49590	Bobst Mex SA
49591	TecAlliance GmbH
49592	Net Research
49593	ACES
49594	The Royal Marsden NHS Foundation Trust
49595	aineton
49596	Previder BV
49597	PremiumSoft CyberTech Limited
49598	LANKA NAP INC
49599	Bridgeworks Ltd
49600	Vision Valley FZ LLC
49601	Apollo Solar Inc.
49602	CertificaEdu
49603	LINKTEK Co., LTD.
49604	KysinTech
49605	MONISTOR
49606	First American Bank
49607	Learning Equality
49608	Kofola Ceskoslovensko a.s.
49609	Picomass Limited
49610	d.velop AG
49611	molch
49612	Unassigned
49613	Fremont Bank
49614	Caritas der Dioezese St. Poelten
49615	Metro Vancouver Regional District
49616	Bienestar
49617	Controlid Industria e Comercio de Hardware e Servicos de Tecnologia Ltda
49618	Cubic Controls
49619	SOJO University
49620	ePatientFinder
49621	Synetica Limited
49622	ASRock Rack Incorporation
49623	Bragafvl
49624	Loews Corporation
49625	China Telecom
49626	CITIC GUOAN  BROADCOM NETWORK CO.,LTD
49627	Guangzhou Ziyuan Information Technology Co.,Ltd.
49628	Penumbra
49629	AlphaTesters
49630	Instituto Superior de Derecho y Economia, S.A.
49631	Arcad Software
49632	BeeZeeLinx
49633	CESBIO
49634	TIMWE Group HQ – TOTAL TIM Servicos de Telecomunicacoes e Afins, Unipessoal Lda
49635	Schwan-STABILO Cosmetics GmbH & Co. KG
49636	SUNY-ESF
49637	Kostiantyn Osypenko
49638	Unassigned
49639	Stampa Sistem
49640	AIRTAG
49641	VPS Holdings Ltd
49642	Innotech Controls
49643	Grand Rapids Public Schools
49644	cenetec
49645	Flanga
49646	SCHÄFER Ausstattungs-Systeme GmbH
49647	Substrata Systems LLC
49648	zcsevcik
49649	Skyport Systems, Inc
49650	Vanasse Hangen Brustlin Inc
49651	Erste Group Card Processor d.o.o.
49652	Infrontec GmbH
49653	WIKON Kommunikationstechnik GmbH
49654	JSC Varutis
49655	RFmondial GmbH
49656	Cohen & Grigsby, P.C.
49657	NEC Solution Innovators, Ltd.
49658	BIIK SibSUTIS
49659	Shanghai Shentong Metro Group Co.Ltd.
49660	MOTEX Inc.
49661	Hive13
49662	Net4You Internet GmbH
49663	Belbohemia, IOOO
49664	Fundació Centre de Seguretat de la Informació de Catalunya
49665	Tessares SA
49666	Gribskov Kommune
49667	Weda Skog AB
49668	maxdoom.com
49669	DB Station&Service AG
49670	有时间 (Have time)
49671	Vnomic, Inc.
49672	POWER Engineers, Inc.
49673	Capernwray Torchbearers Australia
49674	Marland.IT
49675	LLC Qualitteq
49676	Agence Nationale de Sécurité des Systèmes d'Information (ANSSI/BF)
49677	BlackBelt Technology Kft.
49678	Cogit Studio
49679	VLSS
49680	Binovia Corp.
49681	Praetorian Group, Inc
49682	Dittman
49683	iPhotonix
49684	Infinit Group
49685	Polovnikov LLC
49686	Fundação Universidade Regional de Blumenau
49687	Cormant Inc.
49688	Blue Danube Systems
49689	Zener Redes
49690	Fortanix
49691	kd5ahl.org
49692	SHENZHEN Maisijie NETWORK CO.,LTD
49693	Warner Music Group
49694	IoTium Inc
49695	D & K Co.
49696	WanLiYun Medical Information Technology Co. Ltd.
49697	Twitch Interactive
49698	Sector 7
49699	Wack.de
49700	SCHERDEL GmbH
49701	DofiLoop
49702	Coc Coc Company Limited
49703	Nutimaja Ltd.
49704	Tieto Sweden Healthcare & Welfare AB
49705	Cloudworks AS
49706	glomex GmbH
49707	Pragmaxus AG
49708	DentalRay
49709	Universign
49710	GOMA Elettronica SpA
49711	Polizei Sachsen
49712	Ivins, Phillips & Barker Chartered
49713	Instituto Nacional de Metrologia, Qualidade e Tecnologia - INMETRO
49714	Stannum-Man
49715	Epilog Vermögensverwaltungs AG
49716	Mayfair Vermögensverwaltungs SE
49717	Complyify LLC
49718	Catalia Health
49719	PERK Innovation
49720	Australian Access Federation
49721	LinCom
49722	Perspica Networks
49723	ELAS Ltd.
49724	PJSC Rostelecom Volga branch
49725	SSIMWave
49726	Tata Communications.Limited (TCL)
49727	BA
49728	Broadquest 2nd system
49729	GN Hearing A/S
49730	GN Audio A/S
49731	Apollo Enterprise Imaging Corp
49732	Parahyangan Catholic University
49733	SMARTMOVE S.A.
49734	Ekeryds trävaruaffär AB
49735	Hwang  Group
49736	Crytus corporation
49737	Verizon Telematics
49738	SynTrust Tech International Ltd.,
49739	Drivenets
49740	Velostrata
49741	xanzex
49742	Hot Chilli Box Ltd.
49743	Intouch Games Ltd
49744	Hughes do Brasil
49745	Ludia inc.
49746	ImageWare Systems, Inc.
49747	Ricegrowers Limited
49748	NearbySensor
49749	K&T Host
49750	Mutualink, Inc
49751	Gridscape Solutions
49752	CLOUDWAN
49753	Interactive Northwest Inc
49754	Hydro-Quebec - DPT (Direction Principale Telecom)
49755	Université Paris Sciences et Lettres
49756	Futurecom Systems Group, ULC.
49757	USMD
49758	NextgenID
49759	Jacques Technologies
49760	Semperficio Software LLC
49761	Toki Winter
49762	PCCW-HKT TSL
49763	Communication Company, NARI Group Corporation Information Technology
49764	Spokeo, Inc.
49765	Guangzhou ChengJia Technology Co., Ltd.
49766	Radium Networks
49767	J. RETTENMAIER & SÖHNE GMBH + CO KG
49768	Infomac Sp. z o. o. Sp. k.
49769	YADRO
49770	NAVIUS
49771	Stiftung Krankenhaus Bethanien für die Grafschaft Moers
49772	Zolkover
49773	SCHOELLERSHAMMER GmbH & Co.KG
49774	XLIM
49775	Unassigned
49776	INSTITUTO DEL CANCER Y ENFERMEDADES DE LA SANGRE, CSP
49777	Herbrich Corporation
49778	Lin and Associates, Inc.
49779	Shenzhen Yetelcom Communication Tech. Co.,Ltd.
49780	Oklahoma State University Foundation
49781	MicroGrid Solutions, LLC
49782	Author Solutions, LLC
49783	SnapRoute Inc.
49784	FINAO Ltd
49785	Tubular Labs, Inc.
49786	Cancer Specialists of North Florida
49787	AparnaSystems Inc.
49788	Nova Computer Services LLC
49789	DHW
49790	Marmocet LLC
49791	Borel & Barbey
49792	HDS a.s.
49793	Persson Invest skog AB
49794	M2MSOFT
49795	Navitel
49796	ARH Inc.
49797	RideOnTrack
49798	BVZ Holding AG
49799	Visteon Electronics Germany GmbH
49800	GE Digital
49801	PST Public Safety Technologies GmbH
49802	beyerdynamic GmbH & Co. KG
49803	Kopen Secondary School
49804	Concept Soluções
49805	Skaro 73k
49806	St. Luke's Hospital
49807	BERNMOBIL
49808	Rubica
49809	Fitivision Technology Inc.
49810	Panalpina World Transport (Holding) Ltd.
49811	Ecole Supérieure de la Francophonie pour l'Administration et le Management
49812	S&T AG
49813	Sytecs
49814	GWAdriga GmbH & Co. KG
49815	FBR Group B.V.
49816	SEIKO TIME CREATION INC.
49817	Solid Park AB
49818	shikuo technology corpartion
49819	KST technology co.,ltd
49820	TELEOFIS JSC
49821	New Jersey Hematology Oncology Associates, LLC
49822	Matthias Robert Wiora
49823	Multapplied Networks Inc.
49824	Springs Charter Schools
49825	Canovate Group
49826	Drees & Sommer
49827	Digital imaging
49828	City of York Council
49829	VTTEK - Viettel Group
49830	eDoc Group - Tiers de Confiance
49831	Expression Networks LLC
49832	Nero Blanco IT Ltd
49833	Sierra View Medical Center
49834	Sioui Microsolutions
49835	Barava, LLC
49836	MirageOS
49837	JIANGSU HENGSION ELECTRONIC S&T CO.,LTD
49838	ZHEJIANG QUANTUM TECHNOLOGIES  CO., LTD
49839	Adjara Group Hospitality
49840	Ponomarevs
49841	Tecnohold Development Tecnology Ind. e Com. Ltda.
49842	Mark Broecker IT-Consulting
49843	Universidad Nacional de Colombia
49844	KAHUNA Ventures LLC
49845	Älvdalens Besparingsskog
49846	Vadsbo Skog AB
49847	Logitech, Inc.
49848	Heilongjiang ETSkill Technology Co., Ltd.
49849	UNIS-WDC Storage Co., LTD.
49850	Idiosys
49851	Aria Networks
49852	JSC ITC Sistema-Sarov
49853	Atea Norge AS
49854	BITMARCK TECHNIK GMBH
49855	IDGENERIS
49856	Community Living British Columbia
49857	Department of Intellectual Property
49858	Centracare Health
49859	Lyggeskog AB
49860	Rönås Skog AB
49861	Logate
49862	NodNetwork
49863	RESEARCH ON DEMAND LAB
49864	BlueGoat
49865	Bartz.net
49866	Thurnau Industries
49867	Kforce, Inc.
49868	Pizza Max
49869	TrowLink
49870	APIIDA AG
49871	OpenBMC Project
49872	McKay Brothers, LLC
49873	Thales Services France Agora-t
49874	friedlmaier.net
49875	Advocate Health and Hospitals Corporation
49876	Vexata Inc.
49877	Skylads Ltd
49878	Wanless Systems Limited
49879	Gorilla Technology
49880	Unassigned
49881	Prismview
49882	Synanetics Ltd
49883	MES Solutions by ASTOR
49884	Praetors AG
49885	Wisscot
49886	LensRentals.com
49887	MySCS
49888	SEEK LIMITED
49889	BobsterCorp
49890	Choptank Electric Cooperative
49891	Hubei  Keenward Engineering Co.,Ltd.
49892	ProcessUnity
49893	Trimoz Technologies
49894	Tom W Wolf
49895	ZXW Networks Co., Ltd.
49896	Fireglass
49897	TrueVolve Technologies
49898	PROMSVYAZKOMPLEKT LLC
49899	stone IT SOLUTIONS
49900	Rahandusministeeriumi Infotehnoloogiakeskus
49901	LDA Audio Tech
49902	PANSOMA GmbH
49903	Petrolink International Ltd
49904	telisca
49905	OOO KONTINENT
49906	Hanning
49907	Phasor Solutions Ltd
49908	Nuance Communications, Inc.
49909	BNP Paribas Real Estate Hungary
49910	Gonščákovci
49911	Alliance Entertainment
49912	Moose and Wombat
49913	kioriy network
49914	SAKO TECHNOLOGIES LIMITED
49915	Los Angeles Department of Water & Power
49916	ESTECH International
49917	MNP LLP
49918	UNATEC ICT, S.L.
49919	SQUELCH INC.
49920	VITOGAZ Switzerland AG
49921	OLZETEK, Inc.
49922	Aron AG
49923	VELANKANI ELECTRONICS PVT. LTD.
49924	whiteneng
49925	Figeas SA
49926	H&D International Sp. z o.o. Oddział w Polsce
49927	Oregon Department of Transportation
49928	Nomad Global Communication Solutions
49929	Rubrik, Inc
49930	Zollner Elektronik AG
49931	Metacode
49932	Deerfield Academy
49933	Alpha Med Physician Group LLC
49934	Cellnetrix GmbH
49935	Thought Through Software, Inc.
49936	The AME Group
49937	bg nerilex
49938	Azapp Software
49939	nyx-network
49940	Sagio A/S
49941	ReadyNet Solutions
49942	myspot.at
49943	Tamseng
49944	City of Toronto
49945	Fastly, Inc.
49946	Nymi
49947	ACH Colombia SA
49948	eWitness Italia Srl
49949	Calvert County Government
49950	MeetNow! GmbH
49951	Jaramillo
49952	DATA TECH INTERNATIONAL DOO
49953	Spg Controls Pty Ltd
49954	Forimp AB
49955	Martin Handl
49956	ReiseBank AG
49957	Diginext
49958	Burgergemeinde Bern
49959	inDenova SL
49960	Ericsson DE - MS/IT
49961	MindCompute Inc.
49962	Magic Code Co., Ltd.
49963	Belarusian State University
49964	Bobby's Foods Ltd
49965	Neova AB
49966	Herbrich Corporation
49967	Värendskog AB
49968	Tyfone Inc
49969	Miramar Networks
49970	s IT Solutions
49971	Hedmark IKT
49972	RunSDN
49973	FancyGuy Technologies
49974	Vlinder Software
49975	Bon Secours Health System
49976	E8 storage
49977	West Virginia State Tax Department
49978	Universidade do Estado de Santa Catarina - UDESC
49979	BigRentz
49980	ExampleCompany
49981	IFBLE SOLUCIONES
49982	Medtronic RTG
49983	Luminate Wireless
49984	Arecont Vision
49985	Franklin Community Schools
49986	BAE Systems Inc.
49987	GHIGHO
49988	Bundeseisenbahnvermoegen
49989	Peloton Technology
49990	UTISCP
49991	Smart Integrated Solutions SRL
49992	Littwin Systemtechnik GmbH & Co. KG
49993	Koinonia Christian Fellowship
49994	Banco Azteca S.A. Institución de Banca Múltiple
49995	DS Broadcast, Inc.
49996	CoreEdge Networks Co., Ltd
49997	Socionext Inc.
49998	OOO INFOCOM-LTD
49999	GFD GmbH
50000	King Tsushin Kogyo Co., Ltd.
50001	Scildon
50002	Marcepan Org.
50003	NCSCCS Limited
50004	Einsatz Development Inc
50005	Université de Haute Alsace
50006	Chongqing Ambition  Science&Technologies Co.,Ltd.
50007	Lahti University of Applied Sciences
50008	RPC LLP
50009	Workinout.com
50010	Collinear Networks Inc.
50011	Hose-McCann Communications
50012	Enrique Avalle
50013	Aldridge Traffic Controllers Pty Ltd
50014	nmhq.net
50015	Scarsdale Schools
50016	Biocatch
50017	CG Defense Technologies
50018	Pacific Media Technologies Pty Ltd
50019	Bucet AG
50020	Nightwire
50021	MAJALOG
50022	air atéliers GmbH
50023	HIMA Paul Hildebrandt GmbH
50024	AlmavivA S.p.A
50025	dSPACE GmbH
50026	PHYSEC GmbH
50027	The Document Foundation
50028	Siemens AG Mobility Division
50029	AGILE WEB
50030	BENTELER Business Services GmbH
50031	Ring Central, Inc
50032	City of Edmond
50033	IT-Solutions Nuernberg
50034	AR24 SAS
50035	Identinetics IT-Services GmbH
50036	Cancer South Institute
50037	Ultimate Software
50038	Southeast Nebraska Hematology and Oncology Consultants
50039	ELUON
50040	MTI Systems
50041	dust production
50042	ZERO WAR (零度战争 工作室)
50043	Svanängskog AB
50044	STR-SpeechTech Ltd.
50045	IT-LINE SIA
50046	The ICT Hub INC.
50047	S-Sharp Corporation
50048	Härnösands stift
50049	Openfiler
50050	JNC FZE
50051	tRetail
50052	Datang Gohighsec(zhejiang)Information Technology Co.,Ltd.
50053	AVer Information Inc.
50054	Cherry Grass
50055	Telegra
50056	Public Joint-Stock Company "Detsky Mir"
50057	PrimeCalc GmbH
50058	RtBrick Inc.
50059	JSC Penza Research Electrotechnical Institute
50060	HPC
50061	IP Directions
50062	Ultra Electronics – Communication and Integrated Systems
50063	QCR Holdings, Inc.
50064	By Techdesign
50065	PREFECTURE DE POLICE DE PARIS
50066	YADOS GmbH
50067	University Cancer & Blood Center, LLC
50068	JNETLABS
50069	ELIT electronics & IT
50070	Network Kinetix, LLC
50071	Immae
50072	CAF Power & Automation
50073	Integrisight, LLC
50074	Changchun Sunny Information Technology Co., Ltd
50075	Shanghai YuanRui Industrial Co., Ltd.
50076	Real World Education Ltd
50077	AZZURRA Engenharia de Sistemas Ltda
50078	Equate Technologies Pty Ltd
50079	ABT ASSOCIATES PTY LTD
50080	Do It Yourself Werkstatt Wilhelmshaven e.V.
50081	SMC Corporation (Product Development Division-6)
50082	Beijing JoinusRIP Co.
50083	Norwegian Creations
50084	Douanes Sénégalaises
50085	Condeco
50086	Fircroft Engineering Services Limited
50087	Comprimato Systems, s.r.o.
50088	Japanese Communist Party, Central Comittee
50089	Continent 8 Technologies PLC
50090	Floyd Arguello
50091	BrightSoftware Technologies LLC.
50092	Ostec-SMT
50093	SCA Munksund AB
50094	SEC 1.01 AG
50095	Private-Network.com, Inc.
50096	Scoop Publishing Limited
50097	Unassigned
50098	Unassigned
50099	PRZEDSIĘBIORSTWO WIELOBRANŻOWE DMS BOGDAN DARZECKI MAREK MAŚLANKA S.C.
50100	energy & meteo systems GmbH
50101	NEOCHROM, ltd
50102	FATH Mechatronics GmbH
50103	TSYS
50104	ActivIntel Inc.
50105	Candela Innovations, LC
50106	delgiacco medical, llc
50107	Karlour LLC
50108	Gebhardt Bauzentrum GmbH & Co. KG
50109	Open Banking Limited
50110	Cybraics, Inc.
50111	Samsung SDI America
50112	Otomatica
50113	AI Prime
50114	CloudGenix
50115	Genesis Medical Group
50116	Rivian Automotive, Inc.
50117	Eversource Energy
50118	NZ FIBRE COMMUNICATIONS LIMITED trading as Stuff Fibre
50119	Seoul National University Hospital
50120	Sofco Pty Ltd
50121	Root
50122	ISiT OOO
50123	Rutronik Elektronische Bauelemente GmbH
50124	Howco
50125	SERVICIOS DE RADIO WAVENET
50126	Elecard
50127	Changchun Vocational Institute Of Technology
50128	Digiroam LLC
50129	DEM Manufacturing
50130	Perfoware Corp.
50131	Blacktree Technology Pty Ltd.
50132	Sonic Automotive
50133	GPI RAS
50134	Enika LLC
50135	Markon Cooperative Inc
50136	High Sec Hosting HSDC AB
50137	Greene County Circuit Court
50138	Legrand North and Central America
50139	Trice Medical, Inc.
50140	Thinking Objects GmbH
50141	Sundkontor
50142	Sunshine Coast Council
50143	Universitätsmedizin Greifswald
50144	Viz.AI
50145	FRRouting
50146	Wi-Net Telecom
50147	Mateer Harbert
50148	PIXELLAB LLC
50149	Beijing ZhongChuang Teraspek Co.,LTD
50150	Royole Corporation
50151	Flugatlas
50152	NEOCHROM-TRADE, ltd
50153	Span d.o.o.
50154	NU2 Systems LLC
50155	Babioch
50156	Navigators Studentenverenging Enschede
50157	fouss
50158	City of Burnsville
50159	Monro Muffler Brake Inc.
50160	YUASA-NET
50161	it-pro-berlin.de
50162	Sweet Hub
50163	Hartmut Eilers
50164	STATUS INTERNET CO., LTD
50165	IPN Solutions GmbH & Co. KG
50166	Aviall Services, Inc.
50167	NGP VAN, Inc
50168	Aaltronav
50169	Industrielle Alliance
50170	Price International Ltd
50171	ICON Multimedia, S.L.
50172	ifm syntron gmbh
50173	DOMINAE Srl Unipersonale
50174	Beekeeper Technology
50175	The Department for Work and Pensions
50176	Mark H. Zangmeister Center
50177	Nextiva
50178	FLR Services Ltd
50179	Ocean Technical Systems
50180	MiaRec, Inc.
50181	pioto.org
50182	Weibel Scientific A/S
50183	EIUS d.o.o.
50184	Tech4Lyfe Co. Ltd
50185	WH Gelsenkirchen FB Informatik
50186	Vodafone UK
50187	Pattern Recognition and Inteligent Systems Laboratory
50188	zkpig123.org
50189	AnRobot
50190	CS Corporation
50191	Matra Mandiri Prima
50192	SOGETEL srl
50193	ANA-U GmbH
50194	Deutscher Genossenschafts-Verlag eG
50195	Domo Tactical Communications (DTC) Ltd
50196	Instituto de Física Gleb Wataghin - Unicamp
50197	jedi solutions
50198	Aplura, LLC
50199	Skogsbolaget Mats Broberg AB
50200	yellowshelf
50201	Cubic Telecom
50202	Southern Union Conference of Seventh day Adventists
50203	Sankosha Corporation
50204	congliu0913 Limited
50205	Telescent Inc.
50206	QuaeroSys UG
50207	Kerridge Commercial Systems
50208	TRANSPORTS GPH
50209	kbo-Isar-Amper-Klinikum
50210	The Center for Cancer and Blood Disorders
50211	Universitätsstadt Tübingen
50212	HostId
50213	Positive Technologies
50214	Alfred Kärcher GmbH & Co. KG
50215	FIBOIS Alsace
50216	Two Degrees Ltd
50217	EVICERTIA (formerly 'Evidencias Certificadas SL')
50218	Union Scribe
50219	Alaska Railroad
50220	Lukas Müller
50221	Secure Edge Technologies
50222	jw4.us
50223	Changing Information Technology Inc.
50224	Shenzhen HS Fiber Communication Equipment CO.,LTD
50225	FONEX SAS
50226	APM Technica AG
50227	Trinecke zelezarny, a.s.
50228	NETSURFUSA INC
50229	Positive Resource Center
50230	The Regional Municipality of York
50231	Beijing SinoVoice Technology Co.,Ltd.
50232	WebWorks Sistemas e Redes
50233	One Identity LLC
50234	Ursaconn Technology Co., Ltd.
50235	Energy Efficiency Ltd
50236	T 8 Publishing Technologies
50237	WILO SE
50238	Manuel Fernandez Lopez
50239	Crypteron
50240	Raycap
50241	Tom Storey
50242	SERVICE TOUS TRANSPORTS
50243	Panoptix CC
50244	International Aeronavigation Systems Concern, JSC (IANS)
50245	van Ryck Communications LLC.
50246	Oncology & Hematology Associates of West Broward PA
50247	Techbase IT Solutions
50248	mr-s.run
50249	five-nines
50250	ErvoCom Engineering AG
50251	TMM Software
50252	Web Benefits Design Corporation
50253	Electronic Transaction Consultants Corporation
50254	JPoD
50255	PeerPair
50256	Infinite Solutions LLC
50257	NSD Corporation
50258	Northwestern Local Schools
50259	Citra Health Solutions
50260	Byteflux.io
50261	Verafin
50262	Razzleberries AB
50263	Tuveri
50264	PINTU PASWAN
50265	SAS TRANSPORT NOEL
50266	5xS Security Consulting
50267	Credit Agricole Technologies et Services
50268	BOUVERY COMBUSTIBLES
50269	AKIO SOFTWARE
50270	Software Logistics / ABN AMRO
50271	Salam International
50272	QInnovate
50273	Diginosis, Inc.
50274	TRANSPORTS KIEFFER SARL
50275	Granicus Systems Limited
50276	Strikr
50277	all-your-assets
50278	ColorTokens, Inc.
50279	Magrathea Technologies
50280	Naveria, LLC
50281	whateverany.com
50282	S.A.S. TRANSPORTS CLAUDEL
50283	HovNet-SERVIS s.r.o.
50284	Autonomous Non-Commercial Organization of higher education “INNOPOLIS UNIVERSITY”
50285	Logikbar, LLC
50286	GRUPO LA NOGALERA SA DE CV
50287	Webellian
50288	fibrisTerre Systems GmbH
50289	aapala.fi
50290	Supplyframe, Inc.
50291	Infomicro Comunicaciones
50292	Jenoptik AG
50293	Selfnet e.V.
50294	Canreer
50295	Melbourne Grammar School
50296	jSCM Solucoes Empresariais
50297	WERNER IT-SYSTEME
50298	Paper 4 Print
50299	effexx Telekommunikation GmbH
50300	SIGNAL IDUNA Gruppe
50301	Personal
50302	ACIN iCloud Solutions Lda
50303	Meadow
50304	OnePacs LLC
50305	inkClub Development AB
50306	roselarsen.dk
50307	Laureate Education Services Australia
50308	YazamTech
50309	ITALIAN INSTITUTE FOR GENOMIC MEDICINE (IIGM)
50310	BridgeHead Software
50311	INSITE S.A.S.
50312	Tennessee Cancer Specialists
50313	eVestment
50314	Bracket Computing, Inc.
50315	Harborside Condominium Owners Association
50316	Modbus Organization, Inc.
50317	RNK SERVICOS
50318	TrustFactory(Pty)Ltd
50319	POCABAR GmbH
50320	Engineers Gate
50321	Trimark Limited
50322	Mondragon Goi Eskola Politeknikoa Jº Mª Arizmendiarrieta S. Coop.
50323	Santander Consumer USA Holdings Inc
50324	Quatius Limied
50325	The Candystripe Company
50326	Xton Technologies
50327	Funding Circle Limited
50328	asap
50329	Druid Software
50330	Microart ltd.
50331	Rennschmiede Pforzheim e.V.
50332	Motorola Solutions Australia Pty. Limited
50333	SamKnows Ltd
50334	E.on Värme Sverige AB
50335	Security Bank of KC
50336	MFR Stenay
50337	New Hampshire Oncology-Hematology, PA
50338	North Pole Engineering
50339	Satellite Signature
50340	Ares-Tech
50341	Habitech
50342	Telexir
50343	SpaceCircuits
50344	Häradskog i Örebro AB
50345	Panopta
50346	Centerpoint Networks
50347	Muquans
50348	VCP Land Schleswig-Holstein
50349	Cubic Global Defense
50350	Epikur Software & IT-Service GmbH & Co. KG
50351	Love That Collar
50352	jfrederick.com
50353	Secure-U
50354	Sonalysts, Inc.
50355	Bit-hewn Technologies Ltd
50356	Fenrir Inc.
50357	AmeriTech Energy Corporation
50358	Sri Sai Communications Pvt.Ltd.,
50359	Synthesa Chemie Gesellschaft m.b.H.
50360	Lumacron Technology Ltd
50361	Transport Limon
50362	iNETSTABLE.cz
50363	915ers
50364	TRANSPORTS GIGOUX
50365	TRANSPORTS GIGOUX
50366	Paratus AMC Limited
50367	EJIE
50368	Open Cosmos LTD
50369	IQHQ
50370	RadioKit Ltd
50371	Deliverik Software Co. Ltd.
50372	Data Vision S/A
50373	Serpent77 Networks
50374	Vlasnet Enterprises Beheer BV
50375	Landesmedienzentrum Baden-Wuerttemberg
50376	HUENGSBERG GmbH
50377	Ministerio de Economía de la República de El Salvador
50378	Mendel Warshawsky MD
50379	Sebastian Rauch Glasfasertechnik
50380	iDAvatars
50381	Trust Designer
50382	Apeiron Data Systems, Inc.
50383	Radiofit
50384	Zotter Schokoladen Manufaktur GmbH
50385	Maestro Digital Mine
50386	SigScale Global Inc.
50387	lenart.io
50388	TRANSPORTS GEYER & CIE
50389	VIZENTEC S/A
50390	Redjack
50391	Dallas Makerspace
50392	Eles
50393	HongKong JoyTelecom Co., Limited
50394	Conrad Electronic SE
50395	VARTA Consumer Batteries GmbH & Co. KGaA
50396	FSUE "State ATM Corporation", branch "Aerocontrol"
50397	Shanghai YuHuan Information System.,Ltd
50398	Asseance Software Inc.
50399	Association of German Transport Companies (VDV)
50400	Frogen International Limited
50401	VBM / Veri Bilgi Merkezi Bilişim Hiz. Ltd.
50402	Radio Belle Vue
50403	BACKFACTORY GmbH
50404	Tata Instatitute of Fundamental Research Hyderabad
50405	Tasmanian Alkaloids Pty Ltd
50406	Vietnam Post and Telecommunication industry technology joint stock company (VNPT Technology)
50407	BERNHARD CHRISTIAN
50408	DUTRIEUX ROGER
50409	Australasian Audio Engineering (NZ) Ltd.
50410	Goliath Technologies
50411	Soprani.ca
50412	Superna
50413	UB330.net d.o.o.
50414	Weka.IO
50415	Challow
50416	Gabriel Guldner
50417	Maricopa County
50418	MetsTech Pty Ltd
50419	Bubtaina Group Limited
50420	earthledger
50421	SEIKO ELECTRIC CO.,LTD
50422	philisense
50423	amazingrex
50424	Netberg
50425	MKSS Thailand Co., Ltd.
50426	National Library of Greece
50427	KIEHL FRERE
50428	TRANSPORTS HOLZ
50429	TWT
50430	RIEDLINGER SARL
50431	DERSEN Sp. z o.o.
50432	GE Power
50433	IBE - Institute for Medical Information Processing, Biometry and Epidemiology
50434	Tieto Great Britain
50435	jingjiamicro
50436	NM2 S.r.l.
50437	ZhongXin Cybersecurity Co.,Ltd.
50438	TRANSPORTS CONRAD
50439	Discovery Digital
50440	RPWB
50441	Inventure
50442	Saransh
50443	BEL Ministerie van Landsverdediging
50444	TRANSPORTS VINCENT
50445	Harmony Lab
50446	RVA Lighting and Masts
50447	Schilliger Bois SAS
50448	ROPP PIERRE ET CIE TRANSPORTS
50449	Asseco-SEE DOOEL Macedonia
50450	CarePool Hannover GmbH
50451	LMMR Technologies Ltd
50452	SOVEN
50453	GSD Healthcare FZ LLC
50454	飞利信 (PHILISENSE)
50455	aptico GmbH
50456	Myers Industries Inc
50457	SMJG e.V.
50458	VIAA
50459	Leonardo DRS, Inc.
50460	Codeo Soluções em Tecnologia
50461	Eastcompeace
50462	bredent GmbH & Co.KG
50463	TRANSPORTS PERRIN
50464	VEM Group
50465	intelliCard Solutions AG
50466	ProBoards, Inc
50467	iD Mobile
50468	MEDIAEDGE Corporation
50469	Bytepimps
50470	Piston Intelligence Co.,Ltd
50471	CISPA - Center for IT Security, Privacy and Accountability
50472	Rugged Logic, Inc.
50473	HealthCare Relations Co., Ltd.
50474	Canadian Tire Corporation, Limited
50475	Wozavez Consulting Ltd.
50476	Roga & Kopyta
50477	Deli Group
50478	St. John's School
50479	Grepit AB
50480	Broker Consulting, a.s.
50481	Katharina Kasper Gruppe
50482	A.N. Belozersky Institute Of Physico-Chemical Biology
50483	SK Versicherung AG
50484	Geely universty
50485	Vodafone GmbH
50486	Vlaamse Maatschappij voor Sociaal Wonen
50487	Municipio de Caxias do Sul
50488	AW2S
50489	Beveridge Williams & Co Pty Ltd
50490	Yunhe Enmo（Beijing）Technology Co.,LTD
50491	Covond Digital Communications Tec.,Ltd
50492	Reygers Systemhaus GmbH
50493	The Wind in the Sail, LLc
50494	Danske Spil A/S
50495	Ceph
50496	Sidean SRL
50497	4myhealth
50498	Inalasys Technologies
50499	Delta Engineers, Architects, & Land Surveyors, DPC
50500	NCSCCS Intelligence
50501	Pos Digicert Sdn Bhd
50502	HYPR Biometric Security
50503	Federal Way Schools
50504	XtraTrust, Inc.
50505	Mystia.org
50506	CGI
50507	Royal National Lifeboat Institution
50508	GrowingSpace
50509	Fidelity Bank
50510	Procubed Inc
50511	Stordata Sverige AB
50512	Reisenett AS
50513	coseos.com
50514	Royal Automobile Club of Tasmania
50515	Smart Study Co., Ltd.
50516	Cubresa
50517	Reinform-Int
50518	YOUNG Develpment Co.
50519	NetCologne GmbH
50520	Bundesdruckerei GmbH
50521	Zentraler IT-Dienstleister der Justiz des Landes Brandenburg
50522	Kabel Premium Pulp & Paper GmbH
50523	Zynga
50524	Provision Data Systems Inc
50525	DRTECH
50526	Creative Thinking Innovation Technology
50527	Diaverum Sweden AB
50528	Toriv AB
50529	Lonza AG
50530	R3
50531	Freedom Holdings, LLC dba Freedom Graphic Systems
50532	BuFaTa Elektrotechnik
50533	Samaritas
50534	Assurance Technology Corporation
50535	Svpribor Ltd.
50536	iXsystems
50537	TeleCommunications Systems, Inc Enterprise Technologies Division
50538	Data Systems International, Inc.
50539	FNT
50540	FieldComm Group, Inc.
50541	San Jose FIRST Robotics Club
50542	AC&E Pty Ltd
50543	Ambedded Technology Co., LTD.
50544	Intrinsic ID B.V.
50545	Maxell, Ltd.
50546	Burton Neil & Associates, P.C.
50547	DXWash LLC
50548	metraTec GmbH
50549	Inapa
50550	Beijing Tengling Technology Co.,Ltd.
50551	Elara Software GmbH
50552	SARA ELECTRONIC INSTRUMENTS SRL
50553	PRIMARK Limited
50554	DigiCAP Co.,Ltd.
50555	Laureate Education Services Australia
50556	ukgov.cloud
50557	ictservices.co.uk
50558	Northrop Grumman Litef GmbH
50559	Alex Lambert
50560	infra fuerth gmbh
50561	Agroprombank CJSC
50562	Powersmiths International Corp.
50563	Council Rock Enterprises LLC
50564	MaxiMedia
50565	CohuHD Costar LLC
50566	Pitt County Schools
50567	RF Optic LTD
50568	The University of Texas Rio Grande Valley
50569	Cookiejar Technologies Pvt. Ltd.
50570	WoTrus CA Limited
50571	Erste Group IT International
50572	CHU de Québec
50573	Ram Tool Construction Supply Co.
50574	R3 Continuum, LLC
50575	Synchrony Financial
50576	TrustComm Inc
50577	West Cancer Center
50578	Solid State Network Solutions
50579	Seckure, LLC
50580	International Integrated Systems, Inc.
50581	MHOLGUIN
50582	U-NMS
50583	Omnipresent Friki Enviroment
50584	Indiana University, Radiology and Imaging sciences
50585	Core-Mark International
50586	Civiq Smartscapes LLC
50587	Cloudwise SRL
50588	Datapath Limited
50589	Xorble
50590	RunSmart
50591	SCIERIE ET CAISSERIE DE STEINBOURG
50592	OOO "OTZVUK"/ООО "ОТЗВУК"
50593	FSI (FM Solutions) Ltd
50594	Peregrine Labs LLC
50595	AtFCyber Inc
50596	VisageCloud
50597	GnomeLabs
50598	stulz technology integration limited
50599	Bank Millennium SA
50600	Radium
50601	Richard M. Hicks Consulting, Inc.
50602	Impact Networking
50603	Discovery Bank
50604	ss7.io
50605	ChinaNetCenter-Xiamen R&D center
50606	TSEP
50607	ELVEES NeoTek, JSC
50608	Taylor Fresh Foods Inc.
50609	walker
50610	Uppsala Akademiförvaltning
50611	Laban
50612	South Hadley Public Schools
50613	RABBAH SOFT SARL
50614	St Augustine's College-Sydney
50615	Heldküchen Möbelfabrik GmbH
50616	Huorong
50617	JIT Solutions Sp. z o.o.
50618	Enghouse AG
50619	Bedford Borough Council
50620	UniTesS
50621	Golage Inc
50622	EQS Group AG
50623	South Jersey Industries
50624	Hill-Rom, Inc.
50625	Agari Data, Inc.
50626	Concentric Media Sdn Bhd
50627	Rosenberger Hochfrequenztechnik GmbH & Co KG
50628	Imopetro, SA.
50629	e-business systems, SARL
50630	Compal Electronics Inc.
50631	Latvijas Republikas Ārlietu ministrija
50632	Anyware LTD
50633	LPixel Inc.
50634	LLC NPO UralNash
50635	Gunnar Beutner
50636	FELA Management AG
50637	Squadra Group
50638	cyLEDGE Media GmbH
50639	Enics
50640	R2 Dermatology
50641	Orthopädie-Schuhtechnik Frisch GmbH & Co. KG
50642	Andreas Schufft SW Entwicklung & EDV Beratung
50643	"ИП" Kostakov Dmitry
50644	Elumbus GmbH
50645	Salvage Management & Disposals (Pty) Ltd.
50646	Signaturit Solutions, S.L.
50647	Beispielsfall
50648	ENVOY Group, LLC
50649	Trailing Bits
50650	Xerox Belgium - Luxembourg
50651	5F Soluções em TI
50652	Communal Hydro Energy, Inc.
50653	Huaxin SM Optics (HSMO)
50654	Pioneer Service Corporation
50655	SUNTOR ELECTRONICS CO.,LIMITED
50656	Somerset Partnership NHS Foundation Trust
50657	Direction interministérielle du numérique et du système d'information et de communication de l'Etat
50658	Aviator
50659	Department of the Prime Minister and Cabinet
50660	RNLI
50661	Spencer First Church of the Nazarene
50662	Maryland Department of Human Services
50663	Birmingham Open Source Solutions Ltd
50664	Internalog LLC
50665	HILLS HEALTH SOLUTIONS
50666	Trade FIDES, a.s.
50667	Betterservers
50668	igloonet s.r.o.
50669	National Bank of Belgium
50670	Innovametro
50671	TVT
50672	LayTec AG
50673	Tessenderlo Chemie International
50674	Gosteleradiofond
50675	TRANSMASH-TOMSK
50676	Essenjay Technology
50677	datacrumbs
50678	Cihan Aydin
50679	Hanssens Telecom
50680	SomaLogic Inc.
50681	IPHolders Inc.
50682	SKB Prominform
50683	NETMA
50684	Xantaro
50685	OSZ Informations- und Medizintechnik
50686	Blue Cedar
50687	Energyfive
50688	GRIDNET
50689	Uila Inc.
50690	Space Exploration Technologies
50691	Janus Technology Ltda.
50692	Embrapa Sede
50693	ATEA Baltic
50694	Symanitron-electronics
50695	ENLITEON Limited
50696	Brightways Corporation
50697	Cafari Inc.
50698	North Central Texas Council of Governments
50699	ASiO
50700	Ulrich Busch
50701	PI SYSTEM co.,ltd.
50702	DIEHL Informatik GmbH
50703	Acteon Group Limited
50704	star.Energiewerke GmbH & Co. KG
50705	NPAW (Nice People At Work)
50706	Fiducia & GAD IT AG
50707	Nextragen Solutions GmbH
50708	Point Core SAS
50709	JJIM.de Network Exploration Task-Force
50710	zhaoqing medical college
50711	Goldberg & Mathew Medical associates
50712	Connexys
50713	KT IT Planning Group
50714	Jones Lang LaSalle IP, Inc.
50715	Bluink Ltd
50716	Huaqin Telecom Technology Co.,Ltd.
50717	FTI "ROSTRANSMODERNIZATSIYA"
50718	BPO Advisors SpA
50719	RNLI
50720	Hawaii Oncology, Inc.
50721	St Marys Oncology Center, LLC
50722	Practice Provider Corporation
50723	RF Solutions LLC
50724	Iowa Student Loan
50725	ROCAS SI
50726	Tekon-Avtomatika
50727	Civil Aviation University of China
50728	Nemon
50729	Stichting Groningen Groningen Declaration Network
50730	TELCAT MULTICOM GmbH
50731	NAES Corporation
50732	HIAG Data
50733	bluebyteIT Sven Treiber
50734	HHGL Limited
50735	Vricon Systems
50736	Axcella, LLC
50737	Chaitin Tech
50738	HomeLABs
50739	lmu
50740	AIRSYS GmbH
50741	Dust Devil Hosting, LLP
50742	Optus Yes Lab
50743	nihon communication solutions
50744	Max Bögl Bauservice GmbH & Co.KG
50745	GRDF
50746	Bank of Namibia
50747	Vastec
50748	iRobot Corporation
50749	Avantix
50750	AEGIDE
50751	FIDUMTEC
50752	Delta Constructors
50753	Bergkvist Siljan Mora  AB
50754	Bergkvist Siljan Blyberg AB
50755	Siljan Energi AB
50756	D. A. Taylor Consulting LLC
50757	ST Engineering Ltd
50758	All My Papers
50759	MAVOCO GmbH
50760	CELPRAM
50761	von Stockhausen
50762	mühlbauer + partner Technische Dokumentation GmbH & Co. KG
50763	Loca Images
50764	Genuinous
50765	Toyota Connected, Inc.
50766	Mennonite Central Committee Ontario
50767	PrecisionWave AG
50768	TECHNOKEY SAS
50769	Communication Devices Inc.
50770	TQ Systems GmbH
50771	B&A Technology Co., Ltd
50772	GeissNET
50773	Stored Value Cards, Inc.
50774	Lessbroken Internet Services
50775	MeSign Technology Limited
50776	System V,Inc.
50777	Stenvalls Trä AB
50778	Edwin Lankamp Consulting
50779	Zombie Orrpheus Entertainment LLC
50780	MacEwan University
50781	Gradient Technologies, LLC
50782	Cumulus Systems, Inc.
50783	Traxens
50784	GIDURAL, Ltd.
50785	Knowcell
50786	Gemological Institute of America
50787	Thales UK Ltd
50788	German-Jordanian University
50789	Sentaca
50790	Synforma Ltd.
50791	Redtea Technology (Shanghai) Co., LTD
50792	Genetus Inc.
50793	Compulsory inforcement bureau under the Prosecutor general's office of the repoblic of Uzbekistan state unitary enterprise "Centr on electronic online auctions organization"
50794	Hellomouse
50795	HENSOLDT Holding Germany GmbH
50796	Clienia Management AG
50797	Salzgitter AG
50798	Aporeto Inc.
50799	SlashNext (formerly 'Uet')
50800	Domanski Zakrzewski Palinka sp. k.
50801	cqcatr 重庆信息通信研究院 (Chongqing Information and Communication Research Institute)
50802	556607-9975
50803	LOGETEL
50804	SABEN
50805	nexVortex
50806	DataBang S.P.R.L.
50807	Eaglepix Systems LLC
50808	Veridian Credit Union
50809	Newcontact
50810	Stacc AS
50811	Adel System S.r.l.
50812	Mediaset España
50813	Quesive GmbH
50814	Faculty of Medicine Comenius University
50815	Agman Holdings Limited
50816	Telsat
50817	Jazz Networks Limited
50818	Hochschulbibliothekszentrum NRW
50819	Medialis
50820	Niche Finder
50821	Eurovibes
50822	Gospel Technology Ltd
50823	Inner Expanse LLC
50824	Central Valley Cancer Center
50825	RTRJ Tecnologia (T. E. N. Reis Servicos De Informatica - ME)
50826	Mediso Art s.r.o.
50827	Needswell Inc.
50828	Fujian Taili Communication.,Ltd.
50829	Mount Zion School
50830	VECTIGALIS d.o.o.
50831	PATA SIA
50832	Teratac (Pty) Ltd.
50833	Bank-Verlag GmbH
50834	Zavod No. 423 LLC
50835	Erhardt-IT
50836	Pontchartrain Cancer Center
50837	Parsec Labs LLC
50838	Structura Technology & Innovation s.r.l.
50839	SkyLab Innogram Pte. Ltd.
50840	Intercoax Co., Ltd
50841	Qcera, Inc.
50842	Infralinc, LLC
50843	Seychelles Tourism Board
50844	Impervious Technologies LLC
50845	RAFFCOM TECHNOLOGIES SDN BHD
50846	EXASOL AG
50847	Original Telco Solutions limited
50848	Innflow AG
50849	VSV Frakt AB
50850	SnowOncard
50851	Gnome Rock
50852	LECIP CORPORATION (formerly 'LECIP SLP CORPORATION')
50853	BERTIN IT
50854	Communics Systemhaus GmbH
50855	Block Center for Integrative Cancer Treatment
50856	Pacific Battleship Center
50857	DENSO SOLUTIONS CO.,LTD.
50858	Shasta County Office of Education
50859	dilling.dev
50860	BIOT sp. z o.o.
50861	Stadtverwaltung Herzogenaurach
50862	Hotspring Ventures Ltd
50863	Figment Design Laboratories (Pty) Ltd
50864	GLIWA GmbH
50865	ilah
50866	ELVA-1 MICROWAVE HANDELSBOLAG
50867	KPMG Nunwood
50868	Signamax
50869	BASoft
50870	Jieti Technology Co., Ltd
50871	dyna bcs Informatik GmbH
50872	Progeny System Corp. (PAX River Office)
50873	Levi Strauss & Co.
50874	Cowan & Associates, Inc.
50875	Slovenske železnice d.o.o.
50876	GESAN srl
50877	Balluff GmbH
50878	Creativity Software
50879	Walgreens Boots Alliance Services Limited
50880	Quantus Information Technologies
50881	PrimeCert Ltd
50882	Caleo Technologies AB
50883	tolltickets GmbH
50884	Nochta, Inc.
50885	King Abdulaziz Center for World Culture
50886	Chengdu Saturn Technology Co., Ltd.
50887	RailNetEurope
50888	Telcoserv
50889	Buerotechnik Haustein
50890	Olimpia Management S.A.
50891	T.CON GmbH & Co. KG
50892	Ivy Tech Community College - Lifelong Learning - Bedford
50893	Ethica Data
50894	RF Creations
50895	Kajeet Inc.
50896	LEAF
50897	Islamic College of Brisbane
50898	Comtrol Private Limited
50899	The Steamship Authority
50900	ALTE OLDENBURGER Krankenversicherung AG
50901	OBT AG
50902	Stadt Nuertingen
50903	ASOCS
50904	Kemberton Healthcare Services
50905	OpenMuffin
50906	mediainvent Service GmbH
50907	Lowe-Martin Company Inc.
50908	Mystery Ranch Ltd.
50909	Quick Soft Tecnologia da Informação
50910	Trusted Shops GmbH
50911	NSS TECHNOLOGY LIMITED
50912	Multipart Labs
50913	Ponte Technologies Ltd
50914	Cyberstack Limited
50915	Lacroix Traffic
50916	IMDEA Software
50917	Berufsförderungswerk Leipzig gGmbH
50918	KBR GmbH
50919	KONICA MINOLTA, INC.
50920	Harold Masenya
50921	DPS Electronics, Inc.
50922	bdcj
50923	DHBW Heilbronn
50924	NthPermutation Security
50925	Advance Financial
50926	Farmers Bank & Trust Co.
50927	Tapestry Solutions, Inc.
50928	Ambu A/S
50929	AS Globitex Holding
50930	ZhenSen Optical Communication
50931	Onlearn-tech kft
50932	Sensio AS
50933	Szkoła Podstawowa im. Kornela Makuszyńskiego w Giewartowie
50934	Erre Elle Net s.r.l.
50935	Oneida Health System
50936	TV2 Consulting
50937	Epic Networks S.r.l.
50938	Apprenda Inc
50939	Magic Leap, Inc
50940	SMARTNES S.r.l.s.
50941	Nocsys
50942	Tubbesing Services
50943	BelWü-Koordination
50944	Deutsche Telekom AG Innovation Laboratories
50945	Lamb Weston Belaya Dacha
50946	Restaurant Brands International
50947	Shanghai Gotell Communication Technology Holdings Co., Ltd.
50948	BlockArray
50949	Varner Retail AS
50950	ARVAL
50951	Manx Telecom IT
50952	Dimetor GmbH
50953	BluVector INC
50954	Sportcast GmbH
50955	comcrypto GmbH
50956	Health & Social Care Northern Ireland
50957	Southwest electrolic research institute of China
50958	Idax Solutions Ltd
50959	becrafted
50960	Advanced Datacentre Systems Ltd
50961	Gateway TechnoLabs
50962	Computition
50963	HalloWelt! GmbH
50964	Funko
50965	DANUBE SOFT s. r. o.
50966	Softbridge Technology
50967	China Electronics Technology Instruments CO.,LTD The 40th &41st Institute of CETC
50968	Virtuozzo
50969	ENTESC SRL
50970	AerojetRocketdyne
50971	Beijing Metstar Radar Com. LTD.
50972	Micronisus Technonologies Pvt. Ltd.
50973	Vengeful Syndicate
50974	R2P GmbH
50975	Tricolorvision
50976	Medtronic CRHF
50977	eMudhra Technologies Limited
50978	DareNET
50979	Radnor Township School District
50980	PJSC "TGC-2"
50981	Gartenmann Software AG
50982	Viken Skog SA
50983	BAUR GesmbH
50984	Stuff In A Plug
50985	Navigate IT Services GmbH
50986	New Lexington Clinic, P.S.C
50987	GoodNet LLC
50988	eInfochips India Pvt Ltd
50989	Solactive AG
50990	CRTC PGUPS
50991	Electric Applications, Inc.
50992	Entertainment Partners
50993	BitSight Technologies
50994	RBR IT Consulting
50995	Quantum Networks (SG) Pte. Ltd.
50996	Wolford AG
50997	Optellum Ltd
50998	BeOnLink LLC
50999	Beijing Lian You Fu Kang Technology Ltd.
51000	Ardent Creative Inc.
51001	SurePassID Corporation
51002	Beehive Systems Pvt Ltd
51003	Indian River County Sheriff's Office
51004	Khipu-Networks Ltd
51005	Opito Labs GmbH
51006	Collector AB
51007	Menard, Inc.
51008	Holiday Stationstores, Inc
51009	Skylone Technology Ltd.
51010	Flight Systems Inc
51011	Beijing Winicssec  Technologies Co.,Ltd.
51012	Griffin INet, Inc
51013	TS3CORP
51014	Owen LLC
51015	Vispiron GmbH
51016	ZoneArt Networks Ltd
51017	Thetatronics Ltd
51018	neurocat
51019	TrueBlue Inc
51020	BX Technical Services Inc
51021	Hochschule Luzern
51022	DicomFlowAccess - DFA
51023	SurreyLabs Technology Inc.
51024	Kay McCormick
51025	Guangdong South New Media Inc
51026	WAGNER AG Informatik Dienstleistungen
51027	Ultra Electronics - USSI
51028	Nucleos Inc.
51029	Suno Kaj 3
51030	Littler Mendelson, P.C.
51031	w4xzr
51032	Ridesoft.it
51033	Quark intelligence llc
51034	hettronic.net
51035	Bit4id SAC
51036	Irbis.Works
51037	FAMES GmbH
51038	Quanterion Solutions Incorporated
51039	Unassigned
51040	Magellan Medical Systems
51041	M ALAM Enterprise
51042	Max-Planck-Institut fuer Entwicklungsbiologie
51043	protel Hotelsoftware GmbH
51044	in.power GmbH
51045	Arnavsoft India Pvt Ltd
51046	Kungälv Energi AB
51047	ATI Systems
51048	BIOSENCY
51049	Ratel, Inc.
51050	Hermann Pfanner Getränke GmbH
51051	Raisin GmbH
51052	HAINAN EKING TECHNOLOGY CO., LTD
51053	bottomlesspit
51054	Mölndal Energi AB
51055	ABB Switzerland Ltd - Low Voltage Products
51056	SameArch.RU
51057	Primwest SA
51058	SII Group
51059	Cryptopia Ltd
51060	Quuxy Inc.
51061	Distribution Finance Capital Ltd
51062	Deli Home Products
51063	Aura Engineering
51064	ATBIS Co., Ltd.
51065	Lewii
51066	San Diego State University Directory Services
51067	Anyfi Networks AB
51068	中国广东纽脉电器有限公司 (China Guangdong Pulse Electric Co., Ltd.)
51069	Inango Systems LTD.
51070	EPSS European Printer Support Services GmbH
51071	Fio banka, a.s.
51072	Verbundrechenzentrum der Kunst- und Musikhochschulen NRW
51073	AL Wireless a.s.
51074	Chatham Financial
51075	HIGHROAD
51076	Inspire Technology Co.,Ltd ,Dalian China
51077	Cooltera Limited
51078	Slobodna domena Zadruga za otvoreni kod i dizajn
51079	Zolmot Energia
51080	Novus Power Products LLC
51081	LogicLab s.r.l.
51082	Blockchain Technology Research Innovations Corporation
51083	Stichting ODIN-ICT
51084	Chronopost
51085	Applefountain
51086	YAWL Foundation
51087	Altoption - Sistemas de Informacao Lda
51088	Tech Software
51089	Viamex
51090	Adritas information Technology co.,Ltd
51091	Alliander AG
51092	Westan Logistik AB
51093	Moving Targets Consulting GmbH
51094	JSC Special Electrosystems
51095	Saint Louis University
51096	ACE Soluções Computacionais
51097	Foundation for Anime and Niche Subcultures
51098	DerbyCity.org
51099	École des mines de Saint-Étienne
51100	backslash systems
51101	STL Co.,Ltd.
51102	MARUENG Co., Ltd.
51103	Visionary Communications, Inc.
51104	BoltN Hosting Limited
51105	SAYMON
51106	Negotech Cons Kft.
51107	Andrew Broekman
51108	Jan Ohlsén Åkeri AB
51109	Metis Cyberspace Technology SA
51110	GRADES ESEA NOUVELLE-AQUITAINE
51111	AVIONIX ENGINEERING sp.z o.o.
51112	Saraxa GmbH
51113	Telit Communications PLC
51114	CeBiTec - Center for Biotechnology
51115	FRAME, Inc.
51116	The Ombudsman Service Ltd
51117	Vision Studio S.A.
51118	Accelleran NV
51119	gerdos.de
51120	ArcScan, Inc.
51121	Barne-, ungdoms- og familiedirektoratet
51122	ALLIAS
51123	II-VI Network Solutions
51124	Trace3
51125	Beijing HXZR Technology Co.,Ltd.
51126	Stream LLC
51127	Communauté d'Agglomération du Puy-en-Velay
51128	Nova Integral Sistemas Ltda
51129	Fireside21
51130	Apalan Infor S. L.
51131	NETSHIELD Corporation
51132	MMD-Monitors & Displays Nederland B.V.
51133	Cash Flow Management Inc.
51134	JWIPC TECHNOLOGY DEVELOPMENT LTD.
51135	深圳中科德能科技有限公司 (Shenzhen Scodeno Technology Co., Ltd.)
51136	Thinkst Applied Research
51137	Cambio Healthcare Systems AB
51138	AIUT sp. z o.o.
51139	Controlled Electronic Management Systems
51140	AUDIO INTEGRATED UNITS MMB GmbH
51141	NPEX.IT
51142	HMS Holdings Corporation
51143	Pinguan Tech (Wuhan) Co., Ltd.
51144	Ratho B.V.
51145	Globtel Holding d.o.o.
51146	Csaba Kovács
51147	Cobalt Iron
51148	REVGO (GUANGZHOU) TELECOM TECHNOLOGY LIMITED
51149	Alpenglow Australia Pty Ltd
51150	Okta, Inc.
51151	JSC Cybertech
51152	Lorenzo Rompianesi
51153	JSC Asteros
51154	Ecertic Digital Solutions, S.L.
51155	Utah Hematology Oncology PC
51156	DaLuNET
51157	WAVE Project
51158	ANMD
51159	珠海安联锐视科技股份有限公司 (Zhuhai Allianz Sharp Technology Co., Ltd.)
51160	FoamPartner
51161	Signet Bank AS
51162	asTech
51163	KC Corp
51164	Beijing Sunyainfo Technologics Co.,Ltd.
51165	Taubman Engineering
51166	Game Creek Video
51167	NTW Netzwerk Telekommunikation Datentechnik
51168	Cetwin System Solutions
51169	Inlandsfrakt AB
51170	LGB
51171	Sveden Trä AB
51172	DEPO Electronics Ltd.
51173	Scientific Florida
51174	SOOSAN INT Co., Ltd.
51175	Sony Business Solutions Corporation
51176	Cloudching
51177	Gemeinschaftswerk der Evangelischen Publizistik (GEP) gem. GmbH
51178	Universitaet Ulm Institut fuer Epidemiologie und Med. Biometrie
51179	Mashroat
51180	Ministry of Finans of the Republic of Uzbekistan
51181	Telespazio s.p.a.
51182	BALIN ADVERTISING LTD.
51183	JR Butler Inc
51184	MacAulay-Brown, Inc.
51185	Oekumenisches Hainich Klinikum gGmbH
51186	T-MOBILE POLSKA S.A.
51187	Softiron Limited
51188	Lanner Electronics Inc.
51189	JiangSu Future Networks Innovation Institute
51190	Go-B Enterprise
51191	IntraPack Industries, Inc.
51192	Total Access Communication Public Company Limited
51193	北京平治东方科技股份有限公司(peace-east Networks Ltd.)
51194	Harvard-Smithsonian Center for Astrophysics
51195	IT.NRW
51196	CAF S.A. - Construcciones y Auxiliar de Ferrocarriles S.A.
51197	Smart Card Security Inc.
51198	Logicalis Latin America
51199	LTD Meditsinsky center Doctor Bogolubov
51200	Fuszenecker Software Development
51201	VIAZIJING
51202	Vefsn kommune
51203	tu-m.de
51204	SCAE S.p.A.
51205	COMPILEO
51206	MH Corporation
51207	McLennan Ross LLP
51208	Indeed
51209	Thinking Design LLC
51210	Themata Desenvolvimento e Consultoria em TI LTDA
51211	Iveco S.p.A
51212	iboss, Inc.
51213	SeTI SRL
51214	IKS Co.,Ltd.
51215	Raffcomm Technologies Sdn. Bhd.
51216	Alicat Scientific, Inc
51217	Terabit Computer Systems Corporation
51218	Ham Radio Group at RWTH Aachen
51219	HANKEN SCHOOL OF ECONOMICS
51220	Esprit Europe GmbH
51221	Wolseley UK Limited
51222	John Carroll University
51223	RBJ Enterprises, LLC
51224	RJ Enterprises, LLC
51225	ABC
51226	Department of Mines, Industry Regulation and Safety
51227	nantong advanced communication technology research institute co. LTD
51228	LINXA UK LTD
51229	Tradeshift
51230	Euron Sp. z o.o.
51231	SquareTrade
51232	Tian-Power Ltd.
51233	GOMYCODE
51234	ABC arbitrage Asset Management
51235	Masterpress S.A.
51236	NUX Technologies
51237	Enveil, Inc
51238	conduent
51239	Questrade, Inc.
51240	The Servicepoint Group
51241	TE Subcom
51242	Ufi Space
51243	Medical Specialist Holdings (Pty) Ltd
51244	Tangent Animation
51245	Movenda S.p.A.
51246	Evidencias Certificadas, S.L.
51247	Siemens Postal, Parcel & Airport Logistics GmbH
51248	BDSDEV (formerly 'Family Herder')
51249	Jages TransportAB
51250	Dalfors Åkeri AB
51251	DeepCore Systems
51252	Reifenhaus Nordheide
51253	VIGOR Digital Communication Technologies Co.,Ltd
51254	Eskilstuna Strängnäs Energi och Miljö AB
51255	Clinical Oncology Associates
51256	SW Solutions
51257	ZOOMSERVER
51258	Département de Maine-et-Loire
51259	Skogsåkarna i melllansverige AB
51260	Waverly Hematology Oncology
51261	Sander Dijkhuis
51262	www.sccheung.com.hk
51263	Julita Åkeri AB
51264	Norrhälsinge Skogsägarförening
51265	Giffsworld
51266	IT-Solutio
51267	ARAD Networks
51268	Gerolsteiner Brunnen GmbH & Co. KG
51269	Swedish Match Industries AB
51270	Prima Systems
51271	Azura Engineering Ltd
51272	ControlTec sp. z o.o.
51273	StrykersStryle
51274	Spotless BHP
51275	Broberg Skogs AB
51276	ForceShield, Inc
51277	Right To Play
51278	Prästlönetillgångarna i Skara Stift
51279	«Sharx Datacenter» (LimitedLiabilityCompany)
51280	Bleemeo
51281	Decentralized and Distributed Systems (DEDIS) Laboratory at EPFL
51282	Atom
51283	AHS Aviation Handling Services GmbH
51284	TNT Systems Ltd.
51285	Tower Hill Insurance Group, LLC
51286	Bournemouth University
51287	EcoSyllaba Latinoamerica S.A.S
51288	Christopher Kleen
51289	BEAMER.org
51290	NII Masshtab
51291	Pauls Stradins Clinical university hospital
51292	Siberian Integration Systems
51293	Government of the Northwest Territories
51294	ecomes
51295	Tuomas Siren Consulting
51296	International Community School of Abidjan
51297	GROKE Tueren und Tore GmbH
51298	Santa Monica Networks
51299	ib datentechnik nause GmbH
51300	Gübau Service GmbH
51301	contact.pl sp. z o.o.
51302	Nextek Solutions Pte Ltd
51303	Sailpoint Technologies
51304	Medical Clinic of Northville
51305	National Marine Electronics Association
51306	Nipendo
51307	OEM Solutions, Inc.
51308	SEHCON
51309	5x9 Networks
51310	segfault.io
51311	SAGS IT
51312	Vasilevsky Rudnik Gold Mine
51313	Horizon Power
51314	Solusindo Antar Network
51315	Technotronics Ltd.
51316	Lundgrens i Igelfors AB
51317	ArchNemesis
51318	Starview Systems
51319	Wallace Roberts & Todd, LLC
51320	Hitachi Hirel Power Electronics Pvt Ltd
51321	If P&C Insurance AS
51322	ONAIR MEDYA KOMUNIKASYON LTD.
51323	Stensborgs åkeri AB
51324	Skarox OÜ
51325	Jurupa Unified School District
51326	Profitap HQ BV
51327	Agência Estadual de Tecnologia da Informação de Pernambuco
51328	Elder Estates
51329	Salviol Global Analytics Ltd.
51330	VOMATEC Innovations GmbH
51331	TO21
51332	Shenzhen Taishan Technology Co., Ltd.
51333	EduBase LLC
51334	PolarPower, Inc.
51335	Austrian Federal Ministry of Education, Science and Research
51336	Big River Communications
51337	Freesat Limited
51338	Frederick County Bank
51339	packetized.org
51340	Shenzhen Adamasnet Technology Co., Ltd.
51341	Trusted Key
51342	Deutsche Familienversicherung
51343	Brotherhood and Sisterhood Graphic Design and Fashion
51344	SINENSIA IT SOLUTIONS
51345	IBT Interfaces
51346	da young telecommunication
51347	Accipiter Radar
51348	Shanghai Kyee Technology Co.,Ltd.
51349	ABN AMRO Clearing
51350	County Durham and Darlington Fire and Rescue Service
51351	Norfolk County Council
51352	eiipii
51353	IOActive
51354	Klemetsson Holding AB
51355	SJ AB IT Utveckling
51356	MDIIA
51357	CIRA Labs
51358	Clockworx
51359	Lehigh Trust Services, LLC
51360	RCDDM
51361	Police and Border Guard Board of Estonia
51362	THOMAS SIGNE SOLUCIONES TECNOLOGICAS GLOBALES S.A.S.
51363	Spark Networks Services GmbH
51364	The Flirble Organization
51365	Milliarum GmbH & Co. KG
51366	Università degli Studi del Sannio - Settore Sistemi IT
51367	Sörmlands Skogstransporter AB
51368	Aterlo Networks Inc
51369	Expeditors International
51370	StraCon Services Group, LLC.
51371	Auckland Council
51372	SmartCrypto Pty Ltd
51373	DIGIEVER
51374	TimmerLogistikVäst AB
51375	Swisscard AECS GmbH
51376	inno-plan GmbH
51377	Reaxcer AB
51378	OWITHO Network Technology (Shanghai) Co., Ltd.
51379	LBS Landesbausparkasse Südwest
51380	E.S.R.Labs AG
51381	Intek LLC
51382	Sandfly Security, Ltd
51383	Verallia
51384	Auto Gassner
51385	Zubro.NET
51386	Mount Holyoke College
51387	S.C. Bitlosophy S.R.L.
51388	osjava.net
51389	FOC - fibre optical components GmbH
51390	| Mobiltrust  Bilisim Sanayi ve Ticaret A.S.
51391	Komtel Bilgi ve İletişim Teknolojileri A.Ş.
51392	TETRA Informatique
51393	Kjellbergs Logistik & Teknik AB
51394	b-Things
51395	Depenbrock Bau GmbH & Co. KG
51396	The Bilco Company
51397	MNS Group
51398	Johnson Brothers Liquor Company
51399	secure.car
51400	Max Planck Society Administrative Headquarters
51401	Hunan Normal University
51402	1G5 Solutions (formerly 'NT-SRV LTD')
51403	Ooe Landesfeuerwehrverband
51404	Università degli Studi dell'Insubria
51405	infoscore austria gmbh
51406	Electronic Certification Center
51407	National Agency for Network Services - NANS
51408	Institute For Advanced Studies in Basic Science (IASBS)
51409	Railton Consultants Ltd
51410	Dannes trp Rengsjö AB
51411	L1 Smart Solutions
51412	Fotrousi Electronics Research
51413	Baraga Area Schools
51414	Open Connectivity Foundation
51415	Banicomm Co.
51416	Neotech Solutions
51417	Rede Zone
51418	North Carolina Department of Transportation (NCDOT)
51419	Responsiv
51420	Skene Ventures Limited
51421	Civis Technologies, LLC
51422	Department of Energy - Strategic Petroleum Reserve
51423	Little Company of Mary Hospital and Health Care Centers
51424	Vyvygen Corporation
51425	New Directions Housing Corporation
51426	Dark3, Inc.
51427	China Telecommunication Technology Labs
51428	Virkeslogistik Mellansverige AB
51429	Crossrims Pty Ltd
51430	liuwei1573
51431	ELKO EP, s.r.o.
51432	Vaultit AB
51433	V-Partei³
51434	S.C. DELTATEL SRL
51435	SCLE SFE
51436	Opendigitalradio
51437	Razberi Technologies, Inc.
51438	unshare
51439	Videotec S.P.A.
51440	smart-edge.com
51441	InfraNet AG
51442	Siegfrieds Mechanisches Musikkabinett GmbH & Co Museum KG
51443	Kaloom
51444	AllSouth Federal Credit Union
51445	Chromatec Video Products
51446	Saitro
51447	Mizuno USA, Inc.
51448	ID06 AB
51449	Verified Systems International GmbH
51450	Nokia
51451	Beijing mission communication co.,Ltd
51452	Evolution Travel Network
51453	Lekkerland information systems GmbH
51454	Pionica Poland
51455	Ministry of Foreign Affairs of Estonia
51456	Dedon Inc
51457	Linkedin
51458	Empower Psychiatry & Sleep LLC
51459	DataEngrave S.L.
51460	ALEXIUS M BISHOP, MD PSC
51461	DIESEL-NETWORKS.COM
51462	Saudi Aramco
51463	Ortana Electronics Software Inc.
51464	Zehetner-Elektronik GmbH
51465	Synvina
51466	Avantium
51467	Chrisse Corporation
51468	Vertis Solutions
51469	CARDIOLOGY ASSOCIATES, INC.
51470	Hole kommune
51471	DR. WILLIAM STRAZZELLA
51472	Arkessa
51473	thyssenkrupp System Engineering GmbH
51474	Crayon Group AS
51475	tlacuache.us
51476	Rega
51477	XZS
51478	ITW Food Equipment Group
51479	VeChain
51480	Ace Supply Company, Inc.
51481	Curve Dental
51482	R2H Flavor Technology, LLC
51483	CTIA
51484	Exonar Ltd
51485	mm-lab GmbH
51486	Revi Comp. Network Technologies
51487	UnicusID, Inc.
51488	Netnod Internet Exchange i Sverige AB
51489	SliceOne
51490	Ashfords LLP
51491	SCRT SA
51492	SuitePad GmbH
51493	Smart Flows
51494	Alan N Yager MD
51495	Real-World-Systems, Inc.
51496	CC-Link Partner Association
51497	ChatVoice Corporation
51498	KeeeX SAS
51499	FLEXXIBLE INFORMATION TECHNOLOGY SL
51500	Milwaukee Foot and Ankle Specialists
51501	Nebraska Foot & Ankle, P.C.
51502	Cludo
51503	ARS Traffic & Transport Technology
51504	Oaks Hotels and Resorts Australia (Minor Hotels Australia)
51505	Hitachi Metals, Ltd.
51506	TnMTech Co.,Ltd.
51507	meanit bvba
51508	HealthMyne, Inc.
51509	Lycoming-Clinton Joinder Board
51510	Crisis Innovation Lab
51511	Adams Street Partners
51512	Greenbriar Equity Group LLC
51513	SYSETM INFORMATION PARTNER
51514	PJSC Bank ALEKSANDROVSKY
51515	StarLight Media LLC
51516	ASAAF-UCM
51517	Snell Check
51518	IoTExperiences
51519	Commsignia, Inc.
51520	Bahnflow AB
51521	ISOutsource
51522	The Omni Group
51523	aplicube
51524	AASKI Technology Inc.
51525	AT&T Wireless Network Architecture and Design
51526	Schweizerische Akademische Turnerschaft
51527	braincon GmbH
51528	AIGCEV - Association Internationale de Gouvernance du Cachet Electronique Visible
51529	X Stream Designs
51530	Volkswagen Poznań Sp. z o.o.
51531	multiOTP
51532	SysCo systemes de communication sa
51533	SkyData Communications
51534	OH Precision Corp.
51535	iGeneTech
51536	Energieversorgung Mittelrhein AG
51537	Tessi Documents Services
51538	Nanjing Stable Electronic Technology Co. , Ltd
51539	LHI Leasing GmbH
51540	LITEON Networking Solutions
51541	LITEON TECHNOLOGY CROP.
51542	UPM-Kymmene Oyj
51543	Apex Systems
51544	MAI Trading Co. W.L.L
51545	Swampfox Technologies Inc
51546	Alex Moore
51547	Catalysts GmbH
51548	Council Rock Enterprises, LLC
51549	Pediatrics at Oyster Point
51550	American Amplifier Technologies, LLC
51551	Caribbean Cancer Care Services
51552	Advanced Television Systems Committee
51553	Oregon Bureau of Labor and Industries
51554	System Planning
51555	Jason Letanosky
51556	Max Planck Institute for Biology of Ageing
51557	SecurIT360 LLC
51558	Europower Consulting GmbH
51559	duagon AG
51560	Informatics Systemhaus
51561	Fry-IT Limited
51562	Fasttrack Immediate Care LLC
51563	TelcoEdge Pty Ltd
51564	National Institute of Information and Communications Technology (NICT)
51565	Shenzhen Ehilink Technology Ltd.
51566	AMBA
51567	Plusnet GmbH & Co. KG
51568	Buck Institute
51569	Technology Bjumper S.L.
51570	Clinic Management Group
51571	Observer-X LLC
51572	DEVtec.io
51573	Nachiket V. Patel, MD, PA
51574	CENTRAL JERSEY SPORTS MEDICINE & ORTHOPAEDIC CENTER, PC
51575	TUC Co
51576	Timber Technologies, Inc.
51577	CTI Certificate Authority Co., Ltd
51578	Codilis and Associates, P.C.
51579	Thauris
51580	MetaNetworks
51581	Localdomain.dk
51582	Darling Ingredients Inc
51583	Tarrell, Inc.
51584	Vision Net
51585	Kohler Co.
51586	TrellisWare Technologies, Inc.
51587	RICIS, Inc.
51588	Allegiance Consulting (Pty) Ltd
51589	White Hat Security
51590	The Austins
51591	L'Empire Troll
51592	Cloud Way Computing
51593	Theben AG
51594	Royalunibrew
51595	Ikast-Brande Kommune
51596	DCT Gdansk S.A.
51597	Cullman Regional Urgent Care
51598	ESIREM
51599	NeoPrime, LLC
51600	Stengele Holz- & Kunststofftechnik GmbH
51601	PJSC First Ukrainian International Bank
51602	Uman GmbH
51603	Martin Currie Investment Management Ltd
51604	Arrcus, Inc
51605	Cryptodira
51606	Wafrum Consulting & Caeli Online Services
51607	Fara Afrand Co.
51608	Winnebago County
51609	K33BZ.COM
51610	Off Lease Only, Inc.
51611	Ultimate Access Primary Care
51612	IVM srl
51613	Controlled Power Company
51614	Lumileds LLC
51615	ZhuHai JinFangDa Technology Co., Ltd
51616	CatIT
51617	Novo Holdings A/S
51618	ITS Bel Ltd
51619	Celonis SE
51620	Getzner Textil Aktiengesellschaft
51621	TaraTech Co.
51622	San@sro Inc.
51623	Lyft
51624	Garrett Container Systems
51625	Open Stack, Inc.
51626	Dortmunder Blankstahl GmbH
51627	NMBS-SNCB
51628	Solid Optics
51629	Mektoso
51630	HealthTrust, Inc.
51631	Bocom BBM
51632	AND Agency
51633	Eurotel Bilgi Iletisim Sistemleri A.S.
51634	RobotSzoft Kft
51635	PagerDuty, Inc.
51636	CEGI
51637	Ovostar Union
51638	YADA
51639	DI Christian Linhart GmbH
51640	JustinWiebe.ca
51641	Allianz Technology SE - Global Document and Archive Management
51642	IIC Workshop
51643	Janus Henderson Investors
51644	IP-Only Networks AB
51645	The Trustee for KM Licence Trust
51646	Becker Nachrichtentechnik GmbH
51647	Rennes Métropole
51648	Ingenico e-Commerce Solutions
51649	BHS Corrugated Maschinen- und Anlagenbau GmbH
51650	St. Nikolaus-Hospital
51651	Piekarnia Oskroba S.A.
51652	DEA Deutsche Erdoel AG
51653	NorthWestern Energy
51654	Convergence Systems Limited
51655	H W Communications Limited
51656	Xtiva Financial Systems Inc
51657	marclachapelle.com
51658	Transports GUILMET
51659	0x19e Networks
51660	Combat Networks Inc.
51661	FRPC JSC RPA Mars
51662	Telna Inc
51663	Maspex  Sp. z o.o. Sp.K.
51664	Kodegenix
51665	South Carolina Law Enforcement Division
51666	iC Consult GmbH
51667	BroadSource Group Pty Ltd
51668	Dannes transport i Rengsjö
51669	Qeshm paya pars
51670	Parspooyesh
51671	Silk Road Infrastructure Communication Development Co
51672	payammail
51673	Sanjesh Afzar Asia
51674	TEACHERS MUTUAL BANK LIMITED
51675	FaSTTUBe
51676	Cloud Kom d.o.o
51677	NIL Ltd.
51678	Intrising Networks, Inc.
51679	GIAL
51680	mSensis S.A.
51681	Dr. KADE Pharmazeutische Fabrik GmbH
51682	Rebex CR, s.r.o.
51683	MegaDrive
51684	Umdasch Digital Retail GmbH
51685	verdict id limited
51686	Flexential
51687	SRG Radiology
51688	The Pictsweet Company
51689	EverTrust
51690	Idsu
51691	ANIMALL
51692	Bluetest AB
51693	Smarting
51694	Feistritzwerke-STEWEAG-GmbH
51695	DARZ GmbH
51696	Massachusetts Financial Services Company
51697	Anywave Communication Technologies INC
51698	Netbytes, Inc.
51699	Greenville Surgical Clinic
51700	Eastern New Mexico University
51701	Powermeter
51702	Delta Computer Systems, Inc.
51703	Timmersdala skogstransport ab
51704	Sinai Grace Specialty Care
51705	Ionx Solutions
51706	Anditi
51707	South Sound Oncology Services, PC
51708	Gatema a.s.
51709	K-CIX
51710	Electronic Monitoring Solutionz Ltd
51711	Apis Networks
51712	0b1.se
51713	Girolami Controls Inc.
51714	Lumentum Operations LLC
51715	SSI Cable
51716	EVE compliancy solutions
51717	Gamefanatics.com
51718	Centro Oncologico del Oeste
51719	Criteo SA
51720	Lartech
51721	UTran Technology Inc.
51722	GCR Tech
51723	BEIJING ZONGHENG ELECTRO-MECHANICAL TECHNOLOGY DEVELOPMENT CO.
51724	Intersect
51725	Radio DataCast
51726	CTPHQ
51727	Indium Limited
51728	Honiball IT Limited
51729	Serverside Kft.
51730	Discount Tire
51731	GERO Meßsysteme GmbH
51732	digitalpath sàrl
51733	Ministry of Science, ISRAEL
51734	Gomes Consulting Services
51735	Shanghai Hite-Belden Network Technology Co., Ltd.
51736	Sumeru Microwave Communications Pvt. Ltd.
51737	x-tention Informationstechnologie GmbH
51738	Glenn E Hurst MC P.C.
51739	Jinmyung Communications Co., Ltd.
51740	Goldspotlight
51741	Zander Work
51742	Contact Energy Limited
51743	Corporación Font S. A.
51744	cyberways GmbH
51745	Hochschule Ruhr West
51746	Lab Local Org
51747	OS33
51748	Kong Inc
51749	Quantify Technology Ltd
51750	UNIGONE
51751	McLaren Applied Technologies
51752	Abanka d.d.
51753	Unite Private Networks, LLC
51754	Alcaldia de Medellin
51755	Breastlink Medical Group
51756	Sofim spol. s r. o.
51757	Tieto Business Information Exchange (BIX)
51758	Glasswall Solutions Ltd
51759	Intercede Group Plc
51760	Quilvest (Switzerland) Ltd.
51761	SS20
51762	Euris Health Cloud
51763	Equisign
51764	Institut de Biologie Structurale (IBS)
51765	Bentron Power Systems
51766	Jesus Fernandez
51767	Usabilla B.V.
51768	yogendra thakur toure&travals
51769	One Stop Systems
51770	Elmira College
51771	Computils
51772	RaiScience
51773	Ransom Memorial Health
51774	Acom Networks
51775	AppNexus Inc
51776	rooteehealth
51777	SeeEyes
51778	MOBI Antenna Technologies(Shenzhen)Co.,Ltd.
51779	Shenzhen Borynet Co.,Ltd
51780	Centre hospitalier Bienne SA
51781	TNBA
51782	Warp United Scientific Co., Ltd.
51783	Canadian Cancer Trials Group
51784	Berrien Regional Education Service Agency
51785	Tecnocore
51786	Peachtree Dunwoody Dermatology
51787	J&K Communications, Inc.
51788	Vinay Kumar Malviya, MD PC
51789	CinemaVision
51790	Wysocki Family of Companies
51791	Corsearch, Inc
51792	Björnsholms Åkeri AB
51793	Derakhshan Sanat Isatis (DSI)
51794	Bosch.IO GmbH
51795	Ovoo Sp. z o. o.
51796	Citadel LLC
51797	Bachmann electronic GmbH
51798	Norgine Limited
51799	Excera Technology Co., Ltd
51800	Virgin Global Media
51801	Quick Heal Technologies Limited
51802	Semperis Ltd.
51803	ProofShow Inc.
51804	Energy Services Handels- und Dienstleistungs G.m.b.H.
51805	Simpson Accountancy Ltd
51806	Bittium
51807	regio[.NET] GmbH&Co. KG
51808	Andreas Kloska
51809	Xunde Energie
51810	Cloud Portfolio And Trading Analytics
51811	ATSC 3.0 Security Authority (formerly 'Pearl TV')
51812	Shenzhen Kstar Science & Technology Co.,Ltd
51813	Thomas Gebhardt
51814	Solid Optics EU N.V.
51815	Dominanz s.r.o.
51816	euNetworks Managed Services GmbH
51817	KAP IT
51818	Westland Gummiwerke GmbH & Co. KG
51819	Serg Oskin
51820	deepthink AG
51821	SAFARI Montage
51822	iTechTool Incorporated
51823	Hacking & Coffee, LLC
51824	QuEST Global Engineering Services Private Limited
51825	Astronaut, LLC
51826	Atmosphere Architects
51827	Gillerfors Åkeri AB
51828	StructureIT
51829	High-End Media Kft.
51830	Athora Corporation
51831	Gratika
51832	EnableIT Technologies Ltd
51833	Macadam
51834	Atam Id
51835	French-Road
51836	SUNY College of Optometry
51837	INVEST - M, Ltd.
51838	ProHealth Care
51839	ddrs.de
51840	Express Scripts Canada Inc.
51841	FullCore
51842	Adven Sweden Ab
51843	Delta Systems Group
51844	Carnegie Technologies
51845	SureFire LLC.
51846	SyndaTec LLC
51847	GUARANA
51848	NetMeister, Inc.
51849	MunichCamper
51850	Inspur Power Commercial Systems Co.,Ltd.
51851	Connetics Ltd
51852	SPTek
51853	Åsljunga Pallen AB
51854	Energie Graz GmbH & CO KG
51855	BC²
51856	NeEhA Team
51857	ngVision Sp. z o.o.
51858	Mole Valley District Council
51859	IDS Ingegneria Dei Sistemi
51860	Syscom
51861	Safe Stamper
51862	East Coast Simulation
51863	serv.it Gesellschaft für IT Services mbH
51864	PayamPardaz
51865	Ian Bobbitt
51866	Mynt (Globe Fintech Innovations Inc.)
51867	Open Networking Foundation
51868	Holvonix LLC
51869	Sala-Heby Energi AB
51870	MSI
51871	Autoclear, LLC
51872	Fegens Sågverk AB
51873	FOXTEL S.R.L.
51874	Micro C, LLC
51875	New Context Services, Inc.
51876	Unflap
51877	Konten Networks Inc.
51878	Network Over the Edge
51879	Freespee
51880	Wahléns Åkeri AB
51881	PINTSCH BUBENZER GmbH
51882	Cycleon B.V.
51883	Rotork Controls Limited
51884	Jan-Olof Sundbergs Åkeri AB
51885	Victor G Carabello MD Inc
51886	Pensando Systems, Inc.
51887	Nashville Oncology Associates, PC
51888	Infinite Software Solutions Inc D\B\A MD-Reports
51889	Dimon Pro sp. z o.o.
51890	Noqoush Mobile Media Group FZ LLC
51891	Br Bertsons Åkeri AB
51892	Rhaeticom AG
51893	Dayton Physicians Network
51894	Power Element
51895	Vet Rocket LLC
51896	Instituto de hematologia y oncologia  medica del norte PSC
51897	Engineering Bureau Phoenix LLC
51898	Vyex LLC
51899	JDQIRC
51900	IronSys
51901	SYNEFFI
51902	ENRIQUE GRIEGO MD PA
51903	BAE SYSTEMS, Apex
51904	Tridum key
51905	Kent Denver School
51906	Butterfly Network Inc
51907	Rapiddot Hosting Services Ltd
51908	FICOSA
51909	Universidad Autonoma de Bucaramanga
51910	ANM Inc.
51911	amaysim Australia Ltd
51912	Ascension IT Pty Ltd
51913	Electroacustica General Iberica S.A.
51914	Ixxus Limited
51915	HPDS
51916	Sommens Transport AB
51917	RealD Inc.
51918	Applied Research Center for Computer Networks
51919	Universidad de Oriente
51920	link22 AB
51921	UO.EDU.CU
51922	Ruthlessly Practical
51923	Tom Klein IT
51924	Micrologix Embedded Controls Pvt Ltd
51925	Telesens IT
51926	Amplified Engineering Pty Ltd
51927	The Nordam Group, Inc.
51928	Colégio Notarial do Brasil
51929	FarmSoft Network Technology Shanghai Co.
51930	HELMUT FISCHER GMBH INSTITUT FÜR ELEKTRONIK UND MESSTECHNIK
51931	Pietro Fiorentini spa
51932	Andrews University
51933	University of Chinese Academy of Sciences
51934	Linus Brogan
51935	Sydney Boys High School
51936	Matthias Merkel
51937	BARTCO TRAFFIC EQUIPMENT PTY. LTD.
51938	Metsähallitus Metsätalous Oy
51939	Sirius Extrusion, LLC
51940	Sasa Software (C.A.S) Ltd
51941	ISYRIUS
51942	Polskie Górnictwo Naftowe i Gazownictwo SA
51943	Herzogsaegmuehle (Innere Mission Muenchen - Diakonie in Muenchen und Oberbayern e.V.)
51944	DYWIDAG-Systems International GmbH
51945	Micronova SRL
51946	Code Designs® Inc
51947	LL Consulting
51948	eCH Association
51949	ALC Industries Inc
51950	SSR Network Solutions Inc
51951	Pliancy (formerly 'TSGCA, inc')
51952	Epsylon Sp. z o.o. Sp. K.
51953	Clausohm-Software GmbH
51954	SWILE DIGITAL ON LINE
51955	TISCOM
51956	BNY Mellon
51957	Curo Teknika Inc.
51958	Santa Rosa County School District
51959	Paul Egy
51960	actidata Storage Systems GmbH
51961	Accidental Development
51962	AD QUALITE
51963	Transacciones y Transferencias, S.A.
51964	Linn-Benton Community College
51965	Plan International Canada Inc.
51966	Ide Bekr Mobin
51967	Smartweb s.r.o.
51968	RobCo sp. z o.o.
51969	Faraday&Future Inc.
51970	Wireless Logic Limited
51971	Confédération des Jeunes Chercheurs
51972	RELEX
51973	Raptor Engineering, LLC
51974	Raptor Computing Systems, LLC
51975	TouHou.FM
51976	Barry Electric Cooperative, Inc.
51977	Shirakumo
51978	BitMEX
51979	WestJet Airlines Ltd.
51980	IT Forge
51981	Unassigned
51982	Red Dog Consulting LLC
51983	Groupe Solutions TI
51984	XnetSolutions KG
51985	Linogate GmbH
51986	CARVAJAL SOLUCIONES EN TECNOLOGIA S.A.S
51987	Squar Milner
51988	Panj Works
51989	Irvine Company
51990	Rigosys Information Technology
51991	Landkreis St. Wendel
51992	Zuercher Hochschule der Kuenste ZHdK
51993	GKD Paderborn
51994	Indian Institute of Science, Bangalore
51995	Bengkel Oprek Elektronika
51996	Grand Canyon Education
51997	Ten Fifteen Solutions Limited
51998	Ampd Energy Limited
51999	Bäckebo Sågverk AB
52000	Amsio
52001	European External Action Service
52002	Svod International, LLC
52003	Starpower Home Entertainment Systems, Inc.
52004	Elcomplus LLC
52005	ogt11.com, llc
52006	Designx Solutions
52007	Garretson Resolution Group
52008	Alliance Development Fund
52009	Oakland Unified School District
52010	Westmoreland Casemanagement and Supports, Inc.
52011	Stolon
52012	Rodmyre Technology
52013	Hanalytics Pte Ltd.
52014	Volkswagen Group Rus
52015	Sabinet Online
52016	Saab AB, Maritime Traffic Management
52017	OOO FPK "Kosmos-Neft-Gaz"
52018	A.D.SION Info Santé
52019	littlemore.me.uk
52020	Havana University
52021	ITR Services EOOD
52022	Spacynet
52023	Yeraz
52024	T-Mobile USA
52025	AlticeUSA
52026	Jishi Medical Tech. Co., Ltd.
52027	Abilities Limited
52028	Hebei Mota Electronic Technology Co., Ltd.
52029	Kleberg Bank NA
52030	Cross Link Group
52031	iTreatMD Inc.
52032	New Relic Inc
52033	Hangzhou Youshi Industry Co., Ltd.
52034	DEVELICT Solutions s.r.o.
52035	Profitt ltd.
52036	Bertil Ytterbom Skog AB
52037	Remota Tecnologia em Comunicação
52038	Community Colleges of Spokane
52039	BHK Child Development Board
52040	Torin J. Carey
52041	Institute for Network Sciences and Cyberspace, Tsinghua University
52042	e-Contract.be BVBA
52043	Thüga Energienetze GmbH
52044	AMHP - ASSOCIACAO DOS MEDICOS DE HOSPITAIS PRIVADOS DO DF
52045	Solar Monitor s.r.o.
52046	PAE
52047	Jennason, LLC
52048	Rob Andrews Consulting
52049	Olle i Od åkeri AB
52050	infinite io, Inc.
52051	SHAPE Australia
52052	SCA Energy
52053	Dharma Drum Institute of Liberal Arts
52054	Sture Gustafssons Åkeri AB
52055	ASN Norway AS
52056	Immowelt AG
52057	telpass
52058	WebitDesign
52059	Datasages
52060	Münchener und Magdeburger Agrar
52061	TEB Tecnologia Eletrônica Brasileira Ltda.
52062	Hunan Tensafe Tech Co.,Ltd
52063	Evolven Software
52064	UPGRADE SOLUTIONS INFORM ATICA
52065	St. Joseph Dermatology and Vein Clinic
52066	University Dermatology and Vein Clinic
52067	Montrose Environmental Group, Inc.
52068	Mid-Range Computer Group
52069	Webforeveryone GmbH
52070	Knipmeyer IT
52071	Piepenbrock Unternehmensgruppe
52072	Gosudarstvennaya sluzhba svyazi PMR
52073	Experda
52074	TylerWeb
52075	Covenant Care California, LLC
52076	System Source
52077	Grieshofer
52078	VES, LLC
52079	Biogen
52080	ConfigMgrFTW
52081	isoshi-oustache
52082	ZENTRIOT SOLUTIONS PVT. LTD.
52083	NexCast GmbH
52084	Phoenix Recording Systems Limited
52085	Polystar System AB
52086	Nexstra, Inc
52087	New Hope-Solebury School District
52088	Carter County Sheriff's Office
52089	Servicio de Administración de Rentas
52090	UPM Solutions Inc
52091	CentriLogic
52092	Infinidim
52093	Carrick-Skills
52094	Stipendium
52095	EVS Ltd
52096	Japan Synchronization Radiation Research Institute
52097	Adven Energilösningar AB
52098	ERIC P FONTENOT M.D. INTERNAL MEDICINE
52099	Acosm
52100	NetQPro Sp. z o.o.
52101	Data I/O Corporation
52102	Twohe
52103	Cyberbit
52104	ShamAn
52105	spoe
52106	ISED Ingegneria dei sistemi S.p.A.
52107	Volkswagen Financial Services Digital Solutions GmbH
52108	Exponential-e Limited
52109	Zeitounian Tecnologia
52110	Grupo Idial
52111	Jecstar Innovation
52112	Instart Logic, Inc.
52113	Verein der Freunde der Burgruine Andeck e.V.
52114	FAIRFAX FOOT AND ANKLE CENTER, PC.
52115	RasPTin
52116	Geutebrück GmbH
52117	Lenovo PLM
52118	thyssenkrupp Elevator AG Asia Pacific Office
52119	Tardigade Limited
52120	Shaanxi Fenghuo Industrial Co.,LTD
52121	Symbiotic Nexus
52122	YHIMA OÜ
52123	Ewalds Åkeri AB
52124	Trax Technologies, Inc.
52125	FAPMC
52126	Rock Electronic
52127	Rosenblatt Enterprise Group, LLC.
52128	Webridge Soft, Ltd.
52129	PALFINGER AG
52130	Blomesystem GmbH
52131	Boxtrap Security
52132	MOMENTUM
52133	Universitat Ramon Llull
52134	Francisco E. Martinez
52135	Piscator Solutions
52136	509 Solutions Pty Ltd
52137	CARICOM Secretariat
52138	VCNS TECH
52139	Old Republic Title
52140	CardPlus Sverige AB
52141	CardPlus Oy
52142	TRANS SPED LTD
52143	RCCA MD LLC - Center for Cancer & Blood Disorders
52144	Applied Video Solutions
52145	CRSG Deutschland GmbH
52146	LightYear Dealer Technologies, LLC
52147	Truphone Limited
52148	Les Services Conseils I6T
52149	NGX STORAGE
52150	Seaford UFSD
52151	IEX Data Analytics LLC
52152	Illinois Student Assistance Commission
52153	Agency for Digitisation - Ministry of Finance Denmark
52154	High Prairie School Division No. 48
52155	Seaford UFSD
52156	Kramer Deboer & Keane
52157	Excelocity Inc.
52158	Hager Group
52159	Shandong Anzhilian Intelligent Technology Co., Ltd.
52160	Raft Technology
52161	John Paul the Great Catholic University
52162	Mustasaare Tarkvarabüroo OÜ
52163	PAPACHRISTOU
52164	Perkbox Limited
52165	ND PAPER LLC
52166	Lilith Mimms
52167	Watson Realty Corp
52168	tkni.co
52169	iDtrust Tecnologia de Software
52170	Ip Way Ltd.
52171	SageRider, Inc.
52172	Byosoft Co.,Ltd
52173	Landesvermessung und Geobasisinformation Brandenburg
52174	WM Systems LLC.
52175	TPS B.V.
52176	TSV-Groep B.V.
52177	ThoughtSpot, Inc.
52178	AvarTec, Inc.
52179	CELIA ALGERIE SARL
52180	Jindanupajit
52181	SimSpace Corporation
52182	Brokhults Åkeri AB
52183	Benchmark Invest SPRL
52184	Vali Cooper International
52185	Duluth Trading Company
52186	Wuhan University
52187	StarLeaf Inc
52188	Jakintek
52189	Parker Data Networks Ltd
52190	Flying Tiger Copenhagen
52191	Jutel Oy
52192	ITESOFT
52193	Thales Global Services
52194	Foot Specialists of Greater Cincinnati
52195	Rahavard Karen
52196	ASPIT AS
52197	Toyota Motor North America
52198	ARCATrust SA
52199	Syhard
52200	Chuo System Corporation
52201	kukjae telesys
52202	Verschwörhaus
52203	SICK AG
52204	Garrison Technology
52205	Conselho da Justiça Federal - CJF
52206	Ferrocarrils de la Generalitat Valenciana
52207	thePulse Inc.
52208	Guangdong UNIPOE IoT Technology Co., Ltd.
52209	Arçelik AŞ
52210	NNAISENSE SA
52211	EUCHNER GmbH + Co. KG
52212	Telefónica Móviles México
52213	GuavaSpace
52214	Universität Regensburg
52215	Llama.pe SA
52216	PrimosTI
52217	Ambient System sp. z o.o.
52218	Castle Global
52219	NOVOTEA
52220	Nianet A/S
52221	Landkreis Mansfeld-Südharz
52222	Support Logistic Services srl
52223	Optimum Design Technology LLC
52224	Eberle Design
52225	Block Array Corporation
52226	PEPE Invest s.r.o.
52227	Avanfort
52228	music support group
52229	Roboteurs Inc
52230	WuHan SanJiang Space Network Communication Co,LTD
52231	sentieris
52232	Bitline Informatikberatung GmbH
52233	Internetswitch
52234	Hostsharing eG
52235	ZheJiang Taoshi Technology CO.,LTD.
52236	Lyon e-Sport
52237	Covenant Transportation Group
52238	AMP Robotics
52239	Kernel Labs Inc.
52240	Piwiteam
52241	CENTRAL COAST MEDICAL ONCOLOGY CORP
52242	Wataniya Mobile
52243	Luminor Bank AS
52244	NetWorkS!
52245	meituan
52246	HMSHost
52247	Vivo Telefonica
52248	Altergy Systems
52249	Jefferson Lab
52250	First Weber, Inc.
52251	Enconnex LLC
52252	MNF Group
52253	Symbio Networks
52254	Dabee.ca
52255	Woodridge Baptist Church
52256	GloryTrust, LLC
52257	Ufi Space Co., Ltd.
52258	SDNIMO
52259	PSiDEO SA
52260	happn
52261	Suomen Tilaajavastuu Oy
52262	Service Benefit Plan Administrative Services Corp
52263	NK Lundströms Trävaror AB
52264	Verbraucherzentrale NRW e.V.
52265	NNIP-Marketing
52266	Global Legal Entity Identifier Foundation (GLEIF)
52267	VAS "Valsts nekustamie ipasumi"
52268	SHAZAM, Inc.
52269	Consumer Affairs Agency, Government of Japan
52270	Particle Industries, Inc.
52271	Neal Suares, MD Family Practice
52272	People's Council of the Donetsk People's Republic
52273	Shen-Zhong Link Administration Center
52274	Rijksen GmbH
52275	Zentrales Engineering Active Directory
52276	IntegraWare Informática
52277	Liquid Voice Ltd
52278	CAGIP
52279	Menara Holding
52280	Exploit-IT, Ltd.
52281	MEDIAN Unternehmensgruppe B.V. & Co. KG
52282	Shenzhen Forward Industry Co., Ltd.
52283	Shanghai Teraoka Electronic Co.,Ltd
52284	Magic Leap Horizons
52285	CYBERTELBRIDGE Co., Ltd
52286	Thinkum Labs
52287	Energienetze Steiermark GmbH
52288	Energienetze Steiermark GmbH
52289	DS Produkte GmbH
52290	StreamUnlimited Engineering GmbH
52291	IT-GRAD
52292	SmartGuard Software
52293	EVA ICS (https://www.eva-ics.com/)
52294	Beijing Juson Technology Co., Ltd.
52295	Comp Line Informática LTDA
52296	dacoso GmbH
52297	Alivetec.io
52298	ATRiCS Advanced Traffic Solutions
52299	PT Surya Utama Putra
52300	Institute For InfoComm Research
52301	GfK SE
52302	ROSATOM
52303	Advanced Conversion Technology, Inc.
52304	ThousandEyes, Inc.
52305	Shenzhen Tong Tai Yi Information Technology Co.,Ltd.
52306	novastar
52307	BotProbe Ltd
52308	YMKatz.net
52309	Quaintco Services Limited
52310	Cal Poly IEEE Student Branch
52311	Lebenshilfe Münster gGmbH
52312	Cloudify Platform Ltd.
52313	itself s.r.o.
52314	Mairie d'Antibes Juan-les-Pins
52315	ituma GmbH
52316	Synertone Communication Corp
52317	NRB
52318	futratec, llc.
52319	Urzad Komisji Nadzoru Finansowego
52320	Aerolineas Argentinas S.A
52321	ausecus GmbH
52322	Hospital Pediátrico Universitario William Soler Ledea
52323	AMC
52324	Unassigned
52325	Edinburgh Hacklab Ltd
52326	Alpine Optoelectronics Inc
52327	Code Writers
52328	HiTRON SYSTEMS Inc.
52329	DSI DGAC
52330	Chubb Systems Ltd
52331	learntotechsolutions Limited
52332	INTEGRITY Security Services LLC
52333	Banco de Credito del Peru
52334	Systematic Inc
52335	Alignment Healthcare
52336	Merrill Corporation
52337	Bitfusion Inc.
52338	Ultimum Technologies s.r.o.
52339	denkbares GmbH
52340	Barber Management, Ltd.
52341	Search4.Work
52342	Highland Centre
52343	Rohtash kumar
52344	PriVerify Corp.
52345	County of Nevada
52346	AAP-NDT GmbH
52347	iwerk
52348	TruePath Technologies
52349	DIMATE GmbH
52350	Allison Transmission Inc.
52351	Sitecore
52352	Georgian Microelectronics
52353	Manutec srl
52354	Alex Almero
52355	American Oncology Partners, P.A.
52356	Someserver
52357	Trackhe.de
52358	Paradigma
52359	wedoid
52360	Solutions By OQuinn
52361	THALES AVIONICS ELECTRICAL SYSTEMS
52362	healthfinch
52363	Villamosipari Kooperációs Iroda Bt
52364	Marryatville High School
52365	Porsche Ukraine LLC
52366	Dynniq Sweden AB
52367	Livelo
52368	Pegasus GmbH Gesellschaft für soziale/gesundheitliche Innovation
52369	BJYDZY
52370	St. Samenwerkende Publieke Omroepen Midden Nederland
52371	Energy Science Network
52372	Long Term Care Partners, LLC
52373	Floyd Healthcare Management Inc.
52374	Fintech JSC
52375	oneZero Financial Systems
52376	LleidaNetworks Serveis Telemàtics S.A.
52377	J Skoba Industries
52378	Lenz Family, LLC
52379	ADVISOR SLA
52380	Delphin Technology AG
52381	XIRIUS Informatique
52382	DoD Ophthalmology
52383	Vrinda Nano Technologies Pvt Ltd
52384	Mount Sinai Health System
52385	Weldtech
52386	Numatic International Ltd
52387	INODESIGN
52388	Housing Authority New Haven
52389	Wolfined
52390	Unc Inc B.V.
52391	CCX Technologies
52392	Myriad Mobile
52393	T.D. Video Engineering
52394	Sussex Partnership NHS Foundation Trust
52395	OMICRON electronics GmbH
52396	Bootstrap di Giuseppe La Rocca
52397	Matthias Lösch
52398	Raubex Pty Ltd
52399	Cellum Global Zrt.
52400	Wimark Systems
52401	The Source
52402	Stromnetz Graz GmbH & Co KG
52403	Howlyte
52404	Kent ISD
52405	Tractor Supply Company
52406	Centro de Cáncer de la Montaña, CSP
52407	Xinhua News Agency
52408	Shanghai Di'an Technology Incorporated
52409	Technologywise
52410	ONES.AI
52411	Unassigned
52412	NN Biztosító Zrt.
52413	Macon County R-1 School District
52414	Hestra Åkeri AB
52415	Quantitative Risk Management, Inc.
52416	GÖRLITZ AG
52417	Fusion Power Systems Pty Ltd
52418	Skyhawk Group
52419	Fortis Labs Pty Ltd
52420	ION UPS Pty Ltd
52421	INFODATA S.A.
52422	CTI Products, Inc.
52423	NetworkFX
52424	Kyrio, Inc.
52425	The North America Connect it Networks Company inc.
52426	Farm Credit Canada
52427	Upravleniya obrazovaniya administratsii g.Belgoroda
52428	Certinet S.A.
52429	SPConnect Pte Ltd
52430	AppVision
52431	MensaMarine
52432	Micro Foundry
52433	Bernard Krone Holding SE & Co. KG
52434	Williams Lea Limited
52435	First Data Corporation
52436	Family Footcare Specialist, Inc.
52437	DroidSolutions GmbH
52438	Zollihood Information Technology and Computer Sciences Research Laboratories
52439	TeraGo Networks Inc.
52440	appotronics
52441	Blight-Clark
52442	NETGLUE SDN BHD
52443	Valley Cancer Associates, P.A.
52444	ATV Corporation
52445	Gwydir Shire Council
52446	Shanghai XunTai Information Technology CO., LTD
52447	DAIKIN INDUSTRIES, LTD.
52448	Nedcomp Hosting B.V.
52449	SPIRIT/21 GmbH
52450	CounterSign Ltda
52451	Helsionium
52452	Eloxal Design Jung
52453	VOEB-ZVD Processing GmbH
52454	SMC Ship Motion Control
52455	l0nax UG (haftungsbeschränkt)
52456	Cloudwave
52457	Automated Microprocessor Systems
52458	Sercos International e.V.
52459	NanoTemper Technologies GmbH
52460	Urząd Dozoru Technicznego
52461	Matrix Elektronik AG
52462	BloomReach
52463	Contratanet Sistemas LTDA
52464	Telefônica Brasil S.A.
52465	LEGAL SIGN SPA
52466	Lamont-Doherty Earth Observatory
52467	PEPXIM Ltd.
52468	NVision Group
52469	RCL Manila
52470	Soft Strategy S.p.A.
52471	Systema Datentechnik GmbH
52472	Medical Oncology and Hematology Associates
52473	CEMA AG
52474	McAfee, LLC
52475	PriSec Limited
52476	ginoclement.com
52477	Werner Enterpises
52478	Holger Rauch
52479	Fedor Radostev
52480	City of Canon City
52481	北京圣博润高新技术股份有限公司 (Beijing SBR High-tech Co., Ltd.)
52482	FUJIYAMA POWER SYSTEMS PRIVATE LIMITED
52483	EGDN
52484	Nexway co.,ltd
52485	Mensa in Deutschland e. V.
52486	Kazcangi
52487	ENERTECH COMNET
52488	BEC
52489	Landesamt für Zentrale Polizeiliche Dienste
52490	Gardners Lane & Oakwood Federation
52491	LES-TV
52492	TIBCO Software Inc.
52493	BACnet Interoperability Testing Services, Inc.
52494	The NetWorker
52495	ISE Informatikgesellschaft für Software-Entwicklung mbH
52496	Panoptiqon
52497	Aloha Group LLC
52498	Etat de Vaud
52499	APLEONA GmbH
52500	Santander Bank Polska SA
52501	DIANET INFRASTRUCTURE MONITORING
52502	Nureva Inc.
52503	Eaton Lighting
52504	Renal Hypertension Clinic
52505	SoftNI Corporation
52506	Åströms markentreprenad AB
52507	ProPotsdam GmbH
52508	Bank of Albania
52509	EMQX
52510	Sentry View Systems, Inc.
52511	hSenid Mobile Solutions
52512	Quirem Medical B.V.
52513	Synergy Medical BRG Inc
52514	PIO, Inc.
52515	OXNET Lukasz Pulka
52516	The National Diabetes and Obesity Research Institute
52517	LAZIOcrea S.p.A.
52518	UW Credit Union
52519	IT Mothership
52520	Telesea Technology Co.,Ltd.
52521	ddm Hopt+Schuler
52522	Sovereign Housing Association
52523	Secur01 Inc.
52524	Steed Enterprises LLC
52525	Autotrol S.A.
52526	NextComputing
52527	Sonobi, Inc.
52528	Novigo S.R.L
52529	Synchronet Telecomunicações Ltda
52530	Eldis-Soft
52531	CJSC "GOLLARD"
52532	LANGROOM LTD
52533	PayOS
52534	Engineered Floors
52535	hz.gl
52536	U11G
52537	mixi, Inc.
52538	Ampere Computing
52539	Sanntuu Corporation
52540	University of Latvia
52541	Desoutter
52542	LGM Ingénierie
52543	ZVD
52544	NoviFlow Inc.
52545	Jackson College
52546	Bloombox LLC
52547	Bridge Group Ltd
52548	Akademia Wojsk Ladowych
52549	Telefonica Germany
52550	Alameda County Water District
52551	GO MY CODE
52552	IBJ Leasing Company, Limited
52553	Chingo Software Co., LTD.
52554	PT Privy Identitas Digital
52555	NINGBO TURN-LINK NETWORK COMMUNICATION EQUIPMENT CO., LTD
52556	Unipark LTD
52557	SGNR.org
52558	TechCraft Co.,Ltd.
52559	P-Cure LTD
52560	VIZZIA Technologies
52561	Jaeger Bau GmbH
52562	Personal Soft
52563	xBar7 Communications, LLC
52564	FreeDSx SNMP
52565	UMC H ELECTRONICS CO., LTD.
52566	Mercer Financial Services
52567	factuno UG (haftungsbeschränkt)
52568	fair&smart
52569	Secure ID LTD.
52570	OMU
52571	HIFSYS TECHNOLOGY INC.
52572	Oghmasys IT Services GmbH
52573	Keenetic Limited
52574	StepOver GmbH
52575	Kinexon GmbH
52576	AJ's Power Source Inc.
52577	Cisco SolutionsLab
52578	Federal Reserve Bank of Kansas City
52579	ReLegoTec
52580	DigiCert, Inc.
52581	Kamran Khan SC
52582	TRUSTED ELECTRONIC SOLUTIONS S. L (BRANDDOCS)
52583	Stöde Skog AB
52584	Shakopee Public School District
52585	Lanet Network Ltd
52586	First Electronic Bank
52587	Edgecore Networks Corporation
52588	Spacelabs Healthcare
52589	Bold Idea, INC
52590	Ad Astra Information Systems
52591	Old Naples Concierge Medicine
52592	JOVYATLAS
52593	Urzad Marszalkowski Wojewodztwa Podlaskiego
52594	RHEINZINK GmbH & Co. KG
52595	Digibase Operations
52596	Trustual
52597	Oriflame Software, s.r.o.
52598	ABSULT GmbH & Co. KG
52599	Gilbert Public Schools
52600	Auburn Networks, LLC
52601	HORISEN AG
52602	PTZNetwork
52603	Neutrona Networks LLC
52604	MediBloc, Inc.
52605	Security Intelligence, LLC
52606	Cranfield University
52607	Nrby
52608	Kingsen Creations Co., LTD.
52609	GenesisCare
52610	上海宽域工业网络设备有限公司 (Shanghai Kemyond Industrial Network Equipment Co., Ltd)
52611	Thatcham Research
52612	Matoa Systems
52613	Hetrogenous communications Pvt ltd
52614	Gregory Pest Control LLC
52615	hangzhou anlantech Co.
52616	OOO "RusBITech-Astra"
52617	RomTeck Australia Pty Ltd
52618	Health Gorilla Inc.
52619	KeyWest Networks
52620	unique projects GmbH & Co. KG
52621	Wireless Systems Solutions
52622	byon gmbh
52623	Evonik Industries AG
52624	Mail.Ru, LLC
52625	Shearwater Geoservices Norway AS
52626	Semicyber, LLC
52627	Unassigned
52628	Express Retail LLC
52629	Nook Industries, Inc.
52630	TechCertain Limited
52631	Shanghai Zhuoran Information Technology Co., Ltd.
52632	LogSentinel
52633	Meierguss Sales & Logistics GmbH & Co. KG
52634	PKIMONSTER LTD.
52635	Gauff
52636	AIR-LYNX SAS
52637	MOCX Engenharia LTDA ME
52638	Allentown Family Foot Care Prof Corp
52639	CDNTV TECNOLOGIA LTDA
52640	3Derm Systems, Inc.
52641	COAC Jardin Azuayo Ltda.
52642	FS.COM INC
52643	Datilmedia S.A.
52644	UNITEL LLC
52645	San Francisco Foot and Ankle Center
52646	J-TEK Inc.
52647	tosee garan electronic rakhsh
52648	Nordmalings skogsmaskiner AB
52649	myhELO
52650	J Group Italia
52651	柏科数据技术（深圳）股份有限公司 (Rorke Data Technology (Shenzhen) Co., Ltd.)
52652	V3iT Consulting, Inc
52653	Teonite
52654	KRON d.o.o.
52655	Newicon Oy
52656	JP/Politikens Hus A/S
52657	Mitsubishi Hitachi Power Systems Europe GmbH
52658	Azienda Zero
52659	Guido de Bres Christian High School
52660	myToys GmbH
52661	TD Williamson
52662	EDC-Business Holding GmbH
52663	Lanyon Bowdler LLP
52664	Rehm Thermal Systems GmbH
52665	IEMN
52666	GreenUnit UG
52667	Intercel Pty Ltd
52668	jörg giencke | internet design
52669	Cognida Foundation
52670	ZULU
52671	arvato
52672	Teleservice Bredband Skane AB
52673	VPSign Ltd.
52674	Schneider Electric / APC NetBotz
52675	Peddie Institute Co., Ltd.
52676	Hawaiki Cable Ltd.
52677	iFuture Service Co., Ltd.
52678	Jit Team Sp. z o.o.
52679	Advanced Technology Facility
52680	Australian Paper
52681	dVentus Technologies
52682	Sign & Crypt - Verein zur Foerderung der sicheren Kommunikation im Internet
52683	Zombie Emergency Response Organization
52684	ATRIAN COMMUNICATION TECHNOLOGIES LLC
52685	R. Dubois
52686	Laretk
52687	C-130 ATS
52688	Technisches Hilfswerk, SEElift
52689	KRUL.TECH
52690	Getac Technology Corporation
52691	Aerztekammer des Saarlandes
52692	Tag-IP
52693	Hoge Fenton
52694	Ribbon Communications
52695	OETIKER+PARTNER AG
52696	Emtelligent Software Ltd
52697	Sanchez Home Lab
52698	NNE A/S
52699	Ethoca Limited
52700	Max Harmony
52701	Tech-Tips Fr
52702	Appstractor Corporation (UK) Ltd
52703	InstaSafe Technologies Private Limited
52704	Olympus Infotech, LLC
52705	State of Nebraska
52706	Sällströms Åkeri AB
52707	IGEM Communications
52708	Bildungsverbund Handwerk
52709	Orsa besparingsskog
52710	Crypto Capital Australia
52711	广州合明软件科技有限公司 (Guangzhou Heming Software Technology Co., Ltd.)
52712	Huber + Monsch AG
52713	VMF LATVIA SIA
52714	COFORET
52715	UMT LLC
52716	TRYDEA
52717	Neturius GmbH
52718	Nrn maskin ab
52719	Jacob Video & Sound
52720	RF IDeas Inc.
52721	Archbright
52722	Deutsches Archäologisches Institut
52723	RackPower
52724	dalx
52725	Paper Machinery Corporation
52726	Trident RFID
52727	lunica
52728	Xiamen Dianchu Technology Co.,Ltd.
52729	Mitteldeutsche Flughafen AG
52730	Vinetu Technologies Ltd
52731	Society for Human Resource Management
52732	BODINE ELECTRIC COMPANY
52733	A.K. & Sons
52734	Brain Corporation
52735	DearBytes BV
52736	BlastAsia Inc.
52737	InQuest, LLC
52738	Abris Ltd.
52739	Trinity Anglican College
52740	Hiscale GmbH
52741	Doolins
52742	KeHE Distributors, LLC
52743	Darrera
52744	Arkansas Department of Human Services - Office of Information Technology
52745	cupids guide by cynrocks
52746	Amtelco
52747	X Free Space Optical Communication
52748	Evolution Digital
52749	Qvalent
52750	Ahnnet
52751	RCI Financial Services Ltd
52752	XPHONE Czech s.r.o.
52753	TE Technology, Inc.
52754	NIICHASPROM
52755	At Home
52756	XVTEC
52757	Beacon Cancer Care, PLL
52758	Kistler Instrumente AG
52759	Rayhaan Networks
52760	SBTAP-AS59715
52761	Baldwin Risk Partners
52762	Instituto Federal Catarinense - Araquari
52763	HTTPCART Technologies Pvt Ltd
52764	SOUTHCERT, LLC
52765	Einfaches-Netzwerk
52766	Oita Denshi Kogyo Co., Ltd.
52767	E-Government
52768	IOV42 LTD
52769	Kara Systems
52770	Caroline A. Rivera Olmo
52771	dslz.biz
52772	Salfer GmbH
52773	Erzurum Teknik Üniversitesi
52774	Computerservice U.Zeysing
52775	Workz Media FZ LLC
52776	Stiftung Mathias-Spital Rheine
52777	Versiant
52778	Allergy and Asthma Associates
52779	Parswa
52780	Kasco Tecnologia
52781	Primary Care Physicians, LLP
52782	Community Care HIE
52783	Xunlei
52784	Atech Negócios em Tecnologias S/A
52785	Radio Bremen
52786	POWIDIAN
52787	Applied Laser Technologies
52788	Meridian Technologies Inc
52789	Indyme Solutions
52790	Charles Taylor InsureTech
52791	Undocumented Features
52792	Crazzy Systems, Inc.
52793	HOME
52794	intoto systems
52795	Batteries Plus, LLC
52796	New Hippo Health
52797	ENH - Empresa Nacional de Hidrocarbonetos; E.P.
52798	ib company GmbH
52799	LOGICSPECTRA
52800	tegra electronic
52801	DCS Corporation
52802	Mackenzie Hauck
52803	Chrisite Systems Pty Ltd
52804	Stringon (Beijing) Technology Inc.Stringon technology (Beijing) Co., Ltd.
52805	Locatee AG
52806	Manfred Paul
52807	Supervisor 4U Bt.
52808	Paragon Development System
52809	Nayax Ltd.
52810	MCC of Roshydromet
52811	National museum "Kyiv art gallery"
52812	TriNet
52813	Fidesmo AB
52814	Virginia Indigent Defense Commission
52815	LANXESS AG
52816	UNISYLVA
52817	Ramsay Corporation
52818	DITEC, a.s.
52819	Win10isComing
52820	Fyfe Software Inc.
52821	Totalplay
52822	Shenzhen AOTO Electronics Co., Ltd.
52823	IT CONSULTING WOLFINGER
52824	Tomas Dobrovolny
52825	PGNiG Obrót Detaliczny sp. z o. o.
52826	Latvijas Transportlidzeklu Apdrosinataju birojs
52827	Unia
52828	elaf
52829	Sumber Energi Khatulistiwa
52830	Tanner Ryan
52831	IneControl
52832	Westfield Cardiology
52833	Crossfield Technology LLC
52834	Joinnet Technology
52835	Karsoft Technology
52836	LEIPA Group GmbH
52837	Pelatro Plc
52838	Illuminate Technologies Ltd
52839	digital sewa kendra fukaha tadiyawa haradoi
52840	Bearmach LTD
52841	Department for Environment, Food & Rural Affairs
52842	Intevac Photonics, Inc.
52843	CARD Services Utrecht
52844	National Radio and Telecommunication Corporation
52845	Mist Systems Inc.
52846	Chunghwa System Integration Co., Ltd.
52847	Van Walt Limited
52848	JellWin Information Technology Co.,Ltd.
52849	Technology Company Center, JSC
52850	Quiet To Deep
52851	e-Netdata, Limited
52852	Ärztliche Abrechnungsstelle Ludwigsburg GmbH
52853	mobisys Mobile Informationssysteme GmbH
52854	HÄVG Hausärztliche Vertragsgemeinschaft AG
52855	Diamanti Inc
52856	Oakridge Networks Inc.
52857	ITHB
52858	SAE IT-systems GmbH & Co. KG
52859	TCPS, Inc.
52860	Global Commercial Technologies
52861	SoftIB, SIA
52862	大庆中基石油通信建设有限公司 (Daqing Zhongji Petroleum Communication Construction Co., Ltd.)
52863	Compass Systems Pvt Ltd
52864	AMENIDY, Inc.
52865	IMD Ingenieurbuero fuer Microcomputertechnik
52866	JellWin Information Technology Co.,Ltd.
52867	Dundee Foot and Ankle Center
52868	O-NET Communications (Shenzhen) Limited
52869	Abstruse Systems
52870	TXS GmbH
52871	The Packet Hub
52872	Premier Community Credit Union
52873	HealthLink Group Limited
52874	Focal Tech Limited
52875	Gebbeth, s.r.o.
52876	Art-bolitos
52877	ASF
52878	TRENNSO TECHNIK - Trenn- und Sortiertechnik GmbH
52879	TECSUP
52880	DOKltd
52881	PACE Media Development GmbH
52882	Western University - Faculty of Science
52883	Celfocus
52884	Trinity Guard
52885	Three Ireland (Hutchison) Ltd
52886	S Park-Davis Healthcare
52887	MALTA INFORMATIQUE
52888	HSB Affärsstöd AB
52889	Cropland BVBA
52890	Sonoma County Junior College District
52891	Kerasotes Showplace Theatres
52892	Critical Response Systems, Inc
52893	Inspur Power Systems Co.,Ltd.
52894	chez14
52895	China Academy of Information and Communications Technology
52896	360Globalnet Ltd
52897	Computech bvba
52898	Telenot Electronic GmbH
52899	White Rabbit Security GmbH
52900	Rouviere High School
52901	Linxdatacenter
52902	VI Company Services B.V.
52903	Turrillas Inc.
52904	Defiance Technology Inc.
52905	JT Global
52906	Acumen Consulting
52907	APROPLAN s.a
52908	Bank J.Van Breda & C°
52909	Weichert Companies
52910	Tom Technology Limited
52911	Pika Energy
52912	AMTT (Beijing) Internet Technology Inc.
52913	RF-Tuote Oy
52914	Acqueon Technologies Inc.
52915	SCHENKER spol. s r.o.
52916	Tramwaje Warszawskie Sp. z o.o.
52917	Thomas Fuchs
52918	A3 SYSTEM sprl-bvba
52919	GuangZhou KaiXin Communication System Co.,Ltd.
52920	MilleniumSign
52921	ayfie Group AS
52922	Empa - Eawag
52923	Keyfactor
52924	Brainbean Apps OU
52925	STRABAG SE
52926	alerta.io
52927	Nova Scotia Power
52928	Volqanic Ltd
52929	Physician Reimbursement Systems, LLC
52930	Primma, LLC
52931	Freedom Mobile
52932	Maven Wireless AB
52933	Top Aces Inc.
52934	Decision-Plus
52935	Envira Sostenible S.A.
52936	Hope and Healing Cancer Services
52937	Aerostart LLC
52938	Finslink Communication Technology Co., Ltd.
52939	Dumfries & Galloway Mental Health Association
52940	Domstolsstyrelsen
52941	Homelab City
52942	WIZnet Co., Ltd.
52943	Banca Comerciala Romana S.A.
52944	SCIERIE MOULIN
52945	Partner MKF
52946	PDTec AG
52947	Alexandr Zolotarev
52948	LeviTech Co., Ltd.
52949	DigiCompass Pty Ltd
52950	Mindsec Technology Company
52951	Denex Technology, LLC
52952	Stadt Winterthur
52953	iVent Mobile B.V.
52954	Lef Srl
52955	Advanced Control Systems, Inc
52956	Fronius International GmbH
52957	ACTIVEMALL SRL
52958	NumaTech Ltd.
52959	Drakontas LLC
52960	AssistRx
52961	Cohen & Company
52962	AVA Abfallverwertung Augsburg KU
52963	BRNET
52964	OOO "Synergy Team"
52965	Berale of Teldan Group
52966	Itzos
52967	Mascaro Construction Company
52968	Reimer IT Solutions
52969	TRUSTPRO QTSP LTD
52970	Eleven Software
52971	Art-k-tec Systems LLC
52972	Matthias Staudacher
52973	August Storck KG
52974	Alamo Psychiatric Care, P.A.
52975	Salish Integrative Medicine, Inc.
52976	Pittol
52977	ZMNH EDV
52978	Träfrakt Götaland AB
52979	Fujian Straits Information Technology Co., Ltd.
52980	Nissin Systems Co.,Ltd.
52981	CPON TECHNOLOGIES HONGKONG CO LIMITED
52982	PNP SECURE INC.
52983	West London NHS Trust
52984	Albany Surgical, PC
52985	Omni Air International
52986	Mörks skogsmaskiner AB
52987	TierPoint
52988	中天宽带技术有限公司 (Zhongtian Broadband Technology Co., Ltd.)
52989	Medical Training Institute Center INC
52990	Heilongjiang Electric Power Dispatching Industry Co., Ltd.
52991	DataOrbis
52992	Lahtis Entreprenad AB
52993	ChocolateCoding
52994	drei01 Technology Business Services GmbH
52995	Yarnlab
52996	Andreas Nilsson Skog AB
52997	ict-optim.cz
52998	Electricity North West Limited
52999	InStride Capital Foot and Ankle
53000	Wasserstraßen- und Schifffahrtsverwaltung des Bundes
53001	Unipart
53002	Webmeisterei Informationstechnologie GmbH
53003	Cirrus Data Solutions, Inc.
53004	RIAB
53005	Matthew Kehrer Companies
53006	Hybrix
53007	Ulrich Boddenberg IT-Consultancy
53008	Schröter-Group
53009	Ozaukee Medical Group
53010	KECCEO AB
53011	JH skogsentreprenad AB
53012	Pine Rest
53013	Administración de Aduanera de Honduras (formerly 'Dirección Adjunta de Rentas Aduaneras')
53014	SIGMA SYSTEM CO.,LTD.
53015	Murakami Business Consulting, Inc.
53016	AXYS Technologies Inc
53017	Campo Imaging
53018	zeald
53019	NetDesign GmbH
53020	Anuview
53021	Thimeo Audio Technology B.V.
53022	8tree GmbH
53023	AGFEO GmbH & Co. KG
53024	wiesmueller.info
53025	Carleton Univeristy
53026	RadOncWare
53027	University of Havana
53028	Jutos skog AB
53029	Overseas Education Investment Management (HK)  Ltd
53030	RIFT Inc
53031	AliceSystem
53032	Inter-University Institute for Data Intensive Astronomy
53033	Zenuity AB
53034	Nio-Electronics
53035	ArcelorMittal Global R&D Asturias
53036	National HME Inc.
53037	InterGalactic Space Walrus
53038	Grega-JK d.o.o.
53039	Technetics Consulting Pty Ltd
53040	NOREST-SERVICES
53041	北斗天汇（北京）科技有限公司 (Beidou Tianhui (Beijing) Technology Co., Ltd.)
53042	Enbridge Inc.
53043	InfoKeyVault Technology
53044	ABC Systems AG
53045	TUCHA Sp. z o.o.
53046	Memsource
53047	oneFactor, LLC
53048	Keonn Technologies SL
53049	Cresdee Consulting  Ltd
53050	Sberbank Telecom
53051	Lum Hematology & Oncology
53052	Department of Public Expenditure and Reform
53053	VAULT ID - SOLUCOES EM CRIPTOGRAFIA E IDENTIFICACAO
53054	T Lindmark skog AB
53055	BCNexxt B.V.
53056	Adara Technologies Inc.
53057	Entropy Solution
53058	Baicells
53059	TomLab
53060	ReAssure
53061	Kids Plus Pediatrics
53062	NANTOKA.COM
53063	Lynx Technology
53064	Stratodesk
53065	Lee Industrial Contracting
53066	Atlanta Ropheka Medical Center
53067	KAMALA Gupta
53068	Funkwerk Magyarország Kft.
53069	BranchScuba
53070	MIPS
53071	NGN System Inc.
53072	Prime Syntax
53073	cocoon-it Projektbüro
53074	SPG Co., Ltd
53075	Vinetech Co., Ltd.
53076	IT Craft YSA GmbH
53077	Copernicus Science Centre
53078	Advanced Information Management
53079	Huuuge Games Sp. z o.o.
53080	Hanssons åkeri i Fjugesta AB
53081	Philip Couling
53082	Paedagogische Hochschule Bern
53083	Fiber Optika Technologies Pvt Ltd
53084	Proxima Software di Vanini Mirco
53085	Urology Associates of Central MO
53086	Dr. Basel Refai, MD
53087	Authindicators Group (aka Brand Indicators for Message Identification Working Group)
53088	Hendrik Oenings Enterprise
53089	The Steel Construction Institute
53090	Burke, Inc.
53091	University of Arkansas System - Division of Agriculture
53092	Bank ZENIT, PJSC
53093	Contilla GmbH
53094	Shenzhen Boruide Technology Co., Ltd.
53095	Greenway Health, LLC
53096	AAR CORP.
53097	Data Alliance
53098	PT. Aplikanusa Lintasarta
53099	DEKRA Testing and Certification, S.A.U.
53100	Nexora AG
53101	JMT åkeri AB
53102	SUMIT
53103	DASTAG
53104	Ferncast GmbH
53105	Athenitas Softworks, LLC
53106	Victoria College
53107	Hong Leong Bank Berhad
53108	Individual Entrepreneur Savenkov V.O.
53109	Formula Student Germany GmbH
53110	Centre of Advanced Computing & Telecommunications
53111	ChocolateCoding
53112	Berner Fachhochschule
53113	STDERR.PL
53114	Foot and Ankle Associates of Maine, P.A.
53115	Sinclair Technologies, a division of Norsat International Inc.
53116	Virgin Mobile UK SIT3
53117	CUTTER Systems s.r.o.
53118	Pierre Lind
53119	Lindenberg Software
53120	[IS]2
53121	Vestel Elektronik Sanayi ve Ticaret AS
53122	LOMACO
53123	Gastroenterology Center, PA
53124	Åkeri Per H Öberg AB
53125	Gold Star Mortgage Financial Group
53126	Assistance Services
53127	FUJITSU GENERAL
53128	Quickstep Technologies Pty Ltd
53129	Frank Reda MD PA
53130	Centra Networks
53131	Action Software Intl.
53132	sitt-engineering
53133	eidexen.net
53134	GESIPA Blindniettechnik GmbH
53135	ENARTIA
53136	denninger.jp Project
53137	Nebraska Cancer Specialists
53138	PF Olsen Limited
53139	Chaos Computer Club Berlin e.V.
53140	NEOPERL
53141	EKA Skog AB
53142	Pima Omran Niroo
53143	Travelopia Holdings Ltd.
53144	Thales Deutschland GmbH
53145	Ethos Infotech
53146	Frachtwerk GmbH
53147	fortop projects BV
53148	O-RAN Alliance e.V.
53149	Wessanen N.V.
53150	FAR-EASTERN GRIDS COMPANY
53151	Beijing Zhongchuangwei Nanjing Quantum Communication Technology Co., Ltd.
53152	IMEX Co.,Ltd.
53153	EM Clarity Pty Ltd
53154	Selection
53155	DSR Corporation
53156	Telegra GmbH
53157	Asahi CE & Europe Services, s.r.o.
53158	KORUS Consulting
53159	Aksel Sp. z o.o.
53160	McMinnville Foot and Ankle Specialists
53161	Warrior Invictus Holding Company, Inc
53162	Whoolud Networks
53163	SentinelOne
53164	Unisys Österreich
53165	Junek and Junek Pty Ltd
53166	COMaction
53167	Keck - IT-Consulting
53168	Concordia Station in Antarctica
53169	SCISYS Group PLC
53170	Dox EMR
53171	Department of Defense Education Activity
53172	Tschetschpi PC Services
53173	University Medicine and Cardiology
53174	VITEC
53175	雅泰歌思（上海）通讯科技有限公司 (Yatai Gesi (Shanghai) Communication Technology Co., Ltd.)
53176	A3K
53177	autorion
53178	Iowa Cancer Specialists, P.C.
53179	SystemsAdmin.pro
53180	ControlAware LLC
53181	Sun-Maid Growers of California
53182	MARcom Technologies Inc.
53183	QalifSolutions
53184	Reg.Ru
53185	KA-RaceIng e.V.
53186	FEDERAL STATE BUDGETARY INSTITUTION "FEDERAL CENTER OF Cerebrovascular Pathology and Stress" MINISTRY OF HEALTH OF THE RUSSIAN FEDERATION
53187	MAJMAU ENGLISH SCHOOL
53188	Queen Margaret's School
53189	Share IT Limited
53190	LittleMouseCloud
53191	Telmex Colombia S.A.
53192	Socially Determined, Inc.
53193	UVEX WINTER HOLDING GmbH & Co. KG
53194	Goodbaby International
53195	NM Rocha
53196	IDFloke
53197	National Institute of Technology Karnataka, Surathkal
53198	Foosoft srl
53199	TEMA TELECOMUNICAZIONI Srl
53200	CANAL+TELECOM
53201	Merit LILIN
53202	Qisda Corporation
53203	plentybytes
53204	Samsung R&D Institute Bangladesh Ltd.
53205	Poarch Band of Creek Indians Employee Health Clinic
53206	Smithee Solutions LLC
53207	Star Electronic Concepts
53208	Roadbit
53209	Stanzl
53210	Cavendish Communications
53211	The Chainheart Machine, LLC
53212	AlpenEDV KG
53213	PIH Health
53214	symmet.net
53215	J Dahlqvist Skog AB
53216	SaferMobility, LLC
53217	Bryk Technologies
53218	Energy
53219	m.it.s-co
53220	ThinkThinkDo
53221	Parachor, LLC
53222	PLD Technology
53223	Among Beyond
53224	TooNet, s.r.o.
53225	Agropur
53226	01 Communique Laboratory Inc
53227	AlliumTech Srl
53228	Enea AB
53229	West Alabama Pediatrics
53230	Posnet Polska S.A.
53231	Lubelskie Fabryki Wag FAWAG S.A.
53232	vectemis.co.uk
53233	Defutek Inc
53234	ProcNULL
53235	WorldTree Information Services
53236	THITTANIX INSTRUMENTS
53237	Banfico Ltd
53238	Wheaton World Wide Moving
53239	HSSO
53240	AID:Tech
53241	DSV Sint Jansbrug
53242	Oreus d.o.o.
53243	EES SARL
53244	RIKEN
53245	Cyxtera Technologies Inc
53246	Mailteck, S.A.
53247	Customer Communications Tecknalia, S.L.
53248	Rosneft Deutschland GmbH
53249	Inwood National Bank
53250	openBerry Foundation
53251	Sysynced Pty Ltd
53252	sebitec Informatica
53253	NuRAN Wireless
53254	Digital Receiver Technology, Inc
53255	Jilin Genolo Technology Co., Ltd.
53256	Expertus
53257	Nokia Distributed Access
53258	EZELink Telecom
53259	LPPM Global (Pty) Ltd
53260	ABS4S
53261	NIEDAX GmbH & Co. KG
53262	ESMA
53263	MODO Systems
53264	RFEL Ltd.
53265	UCOM LLC.
53266	SGI Co.
53267	MZ RNO-Alania
53268	Binary Fusion Inc.
53269	Cole Engineering Services Inc.
53270	Enterprise Data Solutions Inc.
53271	Cleveland Menu Printing Inc.
53272	PUNCH Cyber Analytics Group
53273	AXING AG
53274	SouthwestRe, Inc
53275	Mid-Atlantic Oncology Hematology
53276	Intellect Design Arena
53277	Voleatech GmbH
53278	TITAN Umreifungstechnik GmbH & Co. KG
53279	LocustWorld Ltd
53280	Sundrax Limited
53281	Stelco Inc
53282	Vulcan Wireless
53283	Accesspoint Technologies
53284	Selecture Incorporated
53285	Shenzhen Baitong Putian Technology Co.,Ltd.
53286	shuangxigong
53287	Administration of  town Salekhard
53288	SEKOIA
53289	Arduent Centisi LLC
53290	AKC-Schwarz GmbH
53291	Decafgeek Enterprises
53292	Administration of Press, Publication, Radio and Television of Guangxi Zhuang Autonomous Region
53293	Instytut Tele-i Radiotechniczny
53294	openhosting
53295	Dantherm Cooling, Inc.
53296	Motorola Solutions PKI
53297	Keronet Cunsulting Lrd.
53298	Editech Co., Ltd.
53299	Shanxi wangyun technology co. LTD
53300	Rönningås Skog AB
53301	Iron Gate Technology
53302	IDRO
53303	Tianjin Optical Electrical Group Co., Ltd.
53304	HH Skog i Ytterhogdal AB
53305	TrioSpring LLC
53306	SalvaPruebas
53307	Deutsche Telekom Technik GmbH
53308	MULTOS Limited
53309	Kwanko
53310	Nickel Institute
53311	Regional Urology, LLC
53312	albaek.NET
53313	CyberX-Labs Inc.
53314	Hindmarsh Pty Ltd
53315	ITC Global
53316	TenderCare Pediatrics of Miami, LLC
53317	Worktrax Pty Ltd
53318	Enetek Power Asia Pte Ltd
53319	Furiosa-AI
53320	Wilab
53321	Smokescreen Technologies
53322	H.R.Z. Software Services LTD
53323	Deutsche Lufthansa AG
53324	Entrust (Europe) Limited
53325	Wavestone
53326	BWI GmbH
53327	Erudicon
53328	Declaro Support Limited
53329	Amphenol Aerospace
53330	Netstratum Inc
53331	JMA Wireless
53332	TECNAIR S.p.A.
53333	Xchange
53334	Cloudstreet Oy
53335	REKOBA GmbH
53336	Resource Environmental Services, LLC
53337	Rectangle Solutions Group
53338	Future Systems (AUST.) Pty Ltd
53339	Auditron
53340	Challenge Networks
53341	Carlsson & Persson Skogstjänst AB
53342	Deutsche Telekom IT GmbH
53343	VAHLE Automation GmbH
53344	NRS Healthcare
53345	LAKA CZ s.r.o.
53346	Pinnacle Data Services
53347	ISP TI INFORMATICA LTDA ME
53348	Cerberus Systems
53349	JCCS PC
53350	Wirral Community NHS Foundation Trust
53351	Université de Technologie de Belfort-Montbéliard
53352	R.Brorssons Skogsentreprenad AB
53353	Phasornet Labs
53354	TachTEK Internal Operations
53355	OnePointe Solutions LLC
53356	West Park Healthcare Centre
53357	Orthopaedic Institute for Children
53358	Trucking inc
53359	Axians ICT Austria GmbH
53360	Team Fardigh AB
53361	Michigan Institute for Interventional Pain
53362	TheoryEngineering
53363	Bilgipro
53364	pschatzmann.ch
53365	Wenzel
53366	Worteks
53367	bitmain technology(beijing) company
53368	Midea Group
53369	Ottawa County
53370	SimpliSafe Inc
53371	Gladbooks Ltd
53372	Sandvik AB
53373	Leuxner.net
53374	PT. Poly Jaya Medikal
53375	Frank's International
53376	Lightron Inc.
53377	Imagination and illusions
53378	Jolla Oy
53379	nautilus capital
53380	Centrale de Compensation - Swiss Central Compensation Office
53381	Screaming Eagle llc (formerly 'CadillacJoyride enterprises')
53382	ООО Программный Продукт (LLC Software Product)
53383	BT Lancashire Services
53384	Inter-American Development Bank
53385	Trinomica GmbH
53386	da-weber
53387	New Sun Road
53388	S&S Sprinkler Company LLC
53389	BirTech Technology
53390	Volterra, Inc.
53391	Produsentregisteret sa
53392	CMS Computers Ltd.
53393	iotera
53394	Piimega Oy
53395	NorthCountry Federal Credit Union
53396	Liwtuvos sveikatos mokslų universiteto ligoninė Kauno klinikos
53397	Filbico Sp. z o.o.
53398	Intrinsic Systems Limited
53399	Sonstorps Åkeri AB
53400	Cinemeccanica s.p.a.
53401	Computastar Limited
53402	Bio-Logic SAS
53403	Belcan, LLC
53404	The Orchard Enterprises NY, Inc.
53405	QOS Networks
53406	AB Habitat
53407	n5201
53408	Thermomentum Ltd
53409	VITRIA TECHNOLOGY INC
53410	Technipad
53411	Kabam Games, Inc.
53412	ConvergeOne Holdings Inc.
53413	Musikverein Angelbachtal e.V.
53414	Stockton Hematology Oncology Medical Group
53415	A-Kyrey Systems, Inc
53416	certree.com
53417	Womens Choice Oncology,PLLC
53418	Urology Partners of North Texas, PLLC
53419	Harmony
53420	Global Soluciones Inteligentes S.A.
53421	Group-IB LTD.
53422	Deutscher Fachverlag GmbH
53423	Selcuk Universitesi
53424	Dijssel B.V.
53425	Business France
53426	Vacus Tech Pvt Ltd
53427	GB Logging AB
53428	Invigo Offshore SAL
53429	Digital 14 L.L.C
53430	AUTAJON Group
53431	Lookman Electroplast Industries Limited
53432	Fondation des Apprentis d'Auteuil
53433	J Amréns Skogsmaskiner AB
53434	SKY WALKERS Czech Republic s.r.o.
53435	InProTec Industrial Process Technologies S.r.l
53436	Offsite, LLC
53437	Justus
53438	Färsåns Skogsentreprenader AB
53439	Beijing Finelinx technology co.,Ltd
53440	Coromatic Nord AB
53441	TECHNOPROG
53442	Thomas Westén
53443	ELEPHANTVERT FRANCE SAS
53444	ROTOFRANCE IMPRESSION
53445	Cyborgi
53446	Firebird Foundation Incorporated
53447	Numis Securities Ltd
53448	Ernst Dello GmbH & Co. KG
53449	Optieng
53450	Laurelin Open Source
53451	Enable Networks Limited
53452	Verizon Connect
53453	Iglesia De Dios Puente De Salvacion, Inc.
53454	DataPlus
53455	Susfugo
53456	Dentons Australia Pty Ltd
53457	CleverLogic Co.,Ltd.
53458	Maldun Security
53459	CHALLENGE NETWORKS PTY LTD
53460	Oasis Smart SIM Europe SAS
53461	SimiGon
53462	Staerk Industries
53463	Internetworking Solutions Ltd
53464	Puzzle ITC Deutschland GmbH
53465	inPoste.it S.p.A.
53466	Buddha Global Conferencing & Registry Services.
53467	JIP InfoBridge Co.,Ltd.
53468	Bendigo Senior Secondary College
53469	Soundwave Networking
53470	Shenzhen hongfusheng Technology Co., Ltd.(HFS)
53471	Communication Components Inc
53472	ALPLA Werke Alwin Lehner GmbH & Co KG
53473	Erwin Halder KG
53474	AKTOR - Information system
53475	North East Derbyshire District Council
53476	Criminal Cases Review Commission
53477	LST Forest AB
53478	Everest Networks
53479	Tjugoett och Trettio AB
53480	Shanghai Horizon Information Tech. Co., Ltd.
53481	Valmet
53482	Economia a.s.
53483	FOR-A ELETEX Co., Ltd.
53484	KeySign NV
53485	chinadaas.inc
53486	LLC INTECH
53487	Linkin Technology Co., Ltd.
53488	Maeeko Cat Housing Ltd.
53489	Institute Of Physics and Power Engineering
53490	INVENTURE Automotive Electronics Research & Development, Inc
53491	NPC SYSTEM
53492	CapitalData
53493	Sapcorda Services USA, Inc
53494	Apex Clean Energy, Inc.
53495	SIMS
53496	OPTIMUS TELECOM
53497	KosmosKosmos
53498	QIC Global Services Limited
53499	Austrian Airlines AG
53500	IVES-SYSTEM Sp. z o. o.
53501	DC IT-Consulting
53502	RealexPayments
53503	Unassigned
53504	Stephens College
53505	TELERYS COMMUNICATION
53506	Kaman Inc.
53507	First Data Education Loans
53508	Rhein-Neckar-Zeitung GmbH
53509	Renaissance Lab
53510	Zharfpouyan Toos
53511	ubsafa
53512	Bright Access
53513	andosto GmbH & Co. KG
53514	DPNIC
53515	Medical Systems a.s.
53516	DVZ Schwerin GMBH
53517	edwinit
53518	COASTAL CAROLINA FOOT & ANKLE ASSOCIATES,
53519	w4v3
53520	APW Business Services
53521	Metis Aerospace Ltd
53522	EnableBit
53523	Hangzhou Infogo Technology Co.,Ltd
53524	EmbedWay Technologies (Shanghai) Corporation
53525	Centrum Onkologii im. prof. F. Łukaszczyka w Bydgoszczy
53526	Dell ATC
53527	Brideweir Systems
53528	Viridian Group
53529	Town of Los Gatos
53530	Tracel
53531	Glue Software Engineering AG
53532	Kiratech Spa
53533	Tenzor Tech Kft.
53534	mediacomm
53535	nanjing zoogho electronic technology co. LTD
53536	Information Assurance Specialists, Inc.
53537	PQ PLUS GmbH
53538	Kreon Technology
53539	Mycronic AB
53540	Swimlane LLC
53541	IPFX
53542	Myntex Inc.
53543	Knorr Bremse Services GmbH
53544	XTRONIC GmbH
53545	Rheinmetall AG
53546	Nexapp Technologies Pvt Ltd
53547	City of Saratoga
53548	Chilldyne, Inc.
53549	北京网藤科技有限公司 (Beijing Net Teng Technology Co., Ltd.)
53550	Fire Financial Services Limited
53551	Pensar Development
53552	CAPREIT Limited Partnership
53553	Arch Health Medical Group
53554	Andynformatics
53555	Asthma and Lung Clinic
53556	RIWELA LTD
53557	Networking Services
53558	ordinator
53559	GHIFARI160
53560	Trustgrid
53561	Toyota Motor Corporation Australia (CVS)
53562	Nanjing WeiXiang Technology Limited Company
53563	mit_waap
53564	EHG Service GmbH
53565	Knorr-Bremse Services GmbH
53566	paul cumberworth
53567	SYSOCO
53568	MIT Manipal
53569	COFEL
53570	Beijing 6cloud Linsec Network Technology Co.,Ltd
53571	ZYL
53572	RF Designs
53573	Alois Vitasek
53574	Complex Service, LLC
53575	Transmit.Live
53576	Getslash GmbH
53577	ARCTARUS LIMITED
53578	Genesee Hematology Oncology
53579	WaveFlex, Inc.
53580	Within Reach Holding B.V.
53581	BEYOND ORBIT LTD
53582	DEAN
53583	Cigna
53584	DC Energy Management LP
53585	BB&T Securities - Pershing
53586	Specto Paineis Eletronicos Ltda
53587	FIRESI s.r.o.
53588	MIT_ACNT_MIB
53589	LLEIDA S A S
53590	Eastone Century Technology Co，.Ltd.
53591	TERAPRO
53592	K M B systems, s.r.o.
53593	Highways England
53594	Protocol Labs
53595	Lookback Inc
53596	Cumulus Cloud Software and Consulting
53597	StepStone Group
53598	Avicenna.AI
53599	Canfield Scientific, Inc.
53600	KLIMEX Medical Ltd.
53601	One Fylde
53602	The Blue School
53603	Immersion4 SA
53604	Fieldfisher
53605	Onur Mühendislik
53606	Intralinks, inc
53607	Enertech Global
53608	OR.NET e.V.
53609	KoCo Connector GmbH
53610	B4ComTechnologies LLC
53611	geOrchestra
53612	Infinicomm Solutions
53613	HAX Enterprises Ltd.
53614	Frenzl IT-Services
53615	TiTiT
53616	pegase-cloud
53617	Gravipet
53618	Dalholm.net
53619	Altomax LLC
53620	Sensys Gatso Australia
53621	Manipal Institute of Technology
53622	DebOps
53623	MIRAIT Corporation
53624	SMS Informacionnye tekhnologii Ltd
53625	Barrett Steel
53626	Penzeys Spices
53627	Rinicom Limited
53628	California Dental Association
53629	Beijing Zhicheng Co-Creation Information Technology Co., Ltd.
53630	SunSpec Alliance
53631	Vertrics microSistemas S.R.L.
53632	De Data
53633	voipGATE S.A.
53634	Adyen N.V.
53635	Matricis Informatique
53636	Jonas Wahlberg
53637	CL Networks Co., LTD.
53638	Stern-Koblikowski Foundation
53639	Fonestar Sistemas S.A.
53640	Big Data Technology
53641	AJ Bell Ltd
53642	Sensys Gatso Group AB
53643	Sayenko Kharenko
53644	Tieto Czech s.r.o.
53645	galis.org
53646	AZG Tech GmbH
53647	RAIDIX
53648	Userman
53649	Fuzhou Teraway Information Technology Co.,Ltd
53650	Sekurbit Sverige AB
53651	Backhaus Consulting GmbH
53652	Staatsbosbeheer
53653	DLM ELECTRONIQUE
53654	D9 Technologies LLC
53655	Propulsor Technology, Inc.
53656	Pacific Radiology
53657	CETC34
53658	St. Raphael Cariats Alten und Behindertenhilfe GmbH
53659	Safe Sky Industries, Inc.
53660	EduCoach Consultants Inc
53661	Here's work
53662	KUZBASSHIMBANK
53663	Serous
53664	BLP Mobile Paint
53665	BD Diesel Performance
53666	Certograph Ltd
53667	Biamino & Figli SPA
53668	Synergetic Management Systems
53669	Agena Bioscience
53670	Silumin-Vostok, LLC
53671	Forensic Risk Alliance Limited
53672	Alturing
53673	Coreit
53674	FGUE STC Atlas
53675	VESvault Corp
53676	Eckelmann AG
53677	PICA Group Pty Ltd
53678	Brush New Zealand Limited
53679	Bank of China Sydney Branch
53680	fivetek
53681	European Institute for Gender Equality
53682	Ofcom
53683	Cisco Sytems, Inc.
53684	Circle Cardiovascular Imaging Inc.
53685	neurodine.com
53686	Saankhya Labs Pvt Ltd
53687	6YS Pty Ltd
53688	Toyota Tsusho Corporation
53689	TAKEBISHI CORPORATION
53690	LanRoad LLC
53691	Citizens & Farmers Bank
53692	Mount Pleasant Waterworks
53693	Miami Pulmonary Specialists
53694	CapSpecialty
53695	AMC
53696	BITECH SPA
53697	Liceo Classico Statale "G.B. Morgagni"
53698	Gray Day Cafe
53699	mecom Medien-Communikations-Gesellschaft mbH
53700	PrimeWest Health
53701	Microdyne Systems
53702	madeIT.hu Ltd.
53703	Gotthardt Healthgroup AG
53704	Avarn Security AS
53705	Jatom Systems Inc.
53706	North Plains Electric Cooperative, Inc.
53707	Arbalo AG
53708	Kateza Realty
53709	Conectate Soluciones y Aplicaciones SL
53710	Tjärnberg Service AB
53711	huikongchuanghengData System Co., Ltd
53712	Clarios
53713	MCUplay Technology
53714	ZMS Insurance Company
53715	Podravka d.d.
53716	Dexy Co d.o.o.
53717	NCS Pte. Ltd.
53718	GETEC net GmbH
53719	Sopra Steria AG Schweiz
53720	Q2 Holdings, Inc
53721	Wyoming Judicial Branch
53722	SpecPromDizajn LLC
53723	Crooked
53724	Council of Dubinia
53725	Montajes Y Proyectos Electrotécnicos, S.L.
53726	Cognicase Management Consulting S.L.
53727	OXYLIOM
53728	NPC, Inc.
53729	celos Computer GmbH
53730	GRUPOVIVA S.A. DE C.V.
53731	evanto media AG
53732	Stelkom d.o.o.
53733	Exterion Media
53734	Forerunner (Electronic) Ltd.
53735	Stella Technology
53736	PRIVATE ENTERPRICE NETWORK
53737	KellemannConsult ApS
53738	Beijing Tasson Technology Ltd.
53739	IDRAK TECHNOLOGY TRANSFER
53740	Magnit Pharma
53741	Banque de Commerce et de Placements SA
53742	Deutsche Gesellschaft für Internationale Zusammenarbeit (GIZ) GmbH
53743	Domino's Pizza, Inc
53744	Wejds
53745	Ideal Concept Holdings
53746	DBMUD
53747	Korbix
53748	TOC PERU SAC
53749	Dynamics Edge
53750	SiRcom
53751	esciris GmbH
53752	Roadstarter Networks
53753	ITS-chita
53754	Groundhog Technologies Inc.
53755	NOVUS UKRAINE LLC
53756	National Széchényi Library
53757	768BIT Ltd
53758	Tribeca Heavy Industries LLC
53759	Inscyth, Inc.
53760	Erich Utsch AG
53761	Arvato Rus LLC
53762	Rema Tip Top Holdings UK Ltd
53763	Vorwerk International Strecker & Co.
53764	Semple Consulting Services Ltd
53765	Digicomp Engenharia e Tecnologia Ltda
53766	Robert Boucneau, Individual
53767	NEC Energy Solutions
53768	MA Lighting Technology GmbH
53769	Cancer Care Associates PC
53770	Belderbos ICT Consultancy & Beheer
53771	Centro De Hematologia Y Oncologia Medica Integral
53772	Agence Technique de la Charente
53773	Sonion A/S
53774	WV Communications Inc
53775	1oT OÜ
53776	JINR
53777	sodeac.org
53778	Veea Inc.
53779	Linsys Ltd
53780	RA BU ZU
53781	Rosling King LLP
53782	CANCOM Managed Services GmbH
53783	Amplex Corporation
53784	Shenzhen Rongan Networks Technology Co. Ltd
53785	Derycks.net
53786	SRSP group of Industries
53787	Robinhood Markets, Inc.
53788	Cumulus Media Stockton
53789	ACA IT-Solutions
53790	AnyGaming Ltd.
53791	Department of Defense
53792	Technically Alter'd, LLC
53793	Rimot.io Inc.
53794	LERCTR Consulting
53795	Liceo scientifico statale G. Salvemini
53796	InnovAge
53797	Edmonton Transit Service
53798	OpenEGrid Inc
53799	Zhejiang Hengrui Technology Co., Ltd.
53800	Aknet ISP
53801	Utility Connect B.V.
53802	Rexel UK Ltd
53803	London Data Engineering Ltd
53804	NOVO DR
53805	Atamate Ltd
53806	Valenta Pharm JSC
53807	PHYSICIAN ASSOCIATES OF JACKSONVILLE, PA
53808	VIAVI Solutions Inc.
53809	RUN Polito
53810	City of Portland, Oregon
53811	vestwoods
53812	Wave-In Communication Inc.
53813	cinoware - NFN GmbH
53814	ALP ENERJİ SİSTEMLERİ BİLGİ ve TEKNOLOJİSİ HİZMETLERİ SAN ve TİC. LTD. ŞTİ.
53815	Engramo Project s.r.o.
53816	motv.eu
53817	Concentra Consulting Ltd
53818	Oxipit
53819	Virtuologic
53820	THOMAS SIGNE CHILE SPA
53821	Exabeam, Inc.
53822	National Bank of the Kyrgyz Republic
53823	Bedroq Ltd
53824	GypsyBud
53825	Dottikon Exclusive Synthesis AG
53826	Revera
53827	Japan Registry Services Co., Ltd.
53828	Institut Nicolau Copernic
53829	LG Electronics
53830	Tadeu Organics
53831	Partei der Humanisten
53832	skynetflow.com
53833	PT. Kreasi Rekayasa Indonesia
53834	Rockrose Energy plc
53835	KV2 Audio International spol. s r.o.
53836	Genesee Cancer & Blood Disease Treatment Center
53837	Obsługa Kancelarii
53838	Treality SVS, LLC.
53839	In Touch Ministries
53840	Aehoo Networks
53841	ENA Energi AB
53842	Holland AI B.V.
53843	WKO Inhouse GmbH der Wirtschaftsakammern Österreichs
53844	The Electoral Commission
53845	DF Software Lab
53846	BPCE Infogérance et Technologies
53847	Gizelle Manoah P C , Inc
53848	Marker Therapeutics Inc.
53849	PT. Callysta Multi Engineering
53850	Gaeltex Group
53851	Bs-Logistic AB
53852	INNOVATUS TECNOLOGIA
53853	Saudi Authority for Intellectual Property
53854	Healtis LLC
53855	PatientComp LLC
53856	Automation and Control Limited
53857	Av-Comm Pty Ltd
53858	Ariadne Security Foundations
53859	NTHU CS
53860	geomer GmbH
53861	Raytheon CASL
53862	Enphase Energy, Inc.
53863	Aisle Systems Sweden AB
53864	Afiniti
53865	Next Today
53866	theflatnet.de
53867	PS Logistics
53868	ONCF
53869	OPNsense
53870	Framsteg GmbH
53871	POLYTEC HOLDING AG
53872	Cibersur Unip Lda
53873	Alexander Heights Family Practice
53874	LNK Systems Muntenia
53875	Infonics Solutions
53876	Alpha Design Technologies Pvt Ltd
53877	DP World London Gateway
53878	OpenEmail IO
53879	East London NHS Foundation Trust
53880	EDITH DIGITAL
53881	Siam University
53882	ACM Metal Forming Ltd.
53883	Elkhorn Public Schools
53884	Thorium Technologies Inc.
53885	GEOIDE (Crypto&Com)
53886	Monol International Education Institute
53887	Web Sensing LLC
53888	Beijing Changyang Technology Co.,Ltd.
53889	Richpower New Energy
53890	Trilogysystem
53891	Identify3D
53892	NTT DATA SMS Corporation
53893	Teijin Aramid
53894	WVP Health Authority EHR Team
53895	Qulsar, Inc
53896	Jane Street Group, LLC
53897	BG Klinikum Unfallkrankenhaus Berlin gGmbH
53898	FAIRSHELL
53899	National bank of Slovakia
53900	bcsner.com
53901	Wivity Inc.
53902	Arbala Systems
53903	Q-Net Security, LLC
53904	Observatoire Astronomique de Strasbourg
53905	Agile Workspace Ltd
53906	Alaska Permanent Fund Corporation
53907	Command Alkon
53908	North America Fuel Systems Remanufacturing LLC
53909	Thrall Software LLC
53910	Eaton Energy Automation Solutions (EAS) Division
53911	Shenzhen Channlink Technology Co.,Ltd
53912	Hi-Tech LLC LTD
53913	GETSmart Analytics Inc.
53914	CofNet Co., Ltd
53915	JSC Antiplagiat
53916	NHS Lothian
53917	ALTECH Solutions And Consulting SL
53918	DeWitt County
53919	Sichuan Odot Automation System Co., Ltd
53920	Taikang Insurance Group
53921	ConnectiX Technologies Pty Ltd
53922	ULAK HABERLEŞME A.Ş.
53923	ControlPay BV
53924	va-Q-tec AG
53925	Diakonie Stetten e.V.
53926	ABC PEDIATRICS, P.A.
53927	KIRS LLc
53928	PT. Datacomm Diangraha
53929	zServe Networks
53930	Enter SystemSolutions OY
53931	QLABS, Ltd.
53932	Secure Industries Inc.
53933	RND.center
53934	Marius Pedersen a.s.
53935	ADNS Airborne
53936	PXiSE Energy Solutions, LLC
53937	Precision Practice Management
53938	Chilicon Power, LLC
53939	Hertfordshire Bedfordshire and Luton ICT
53940	Planbox
53941	PrivateDNS Pty Ltd
53942	GMVT GmbH
53943	ABL SURSUM Bayerische Elektrozubehör GmbH & Co. KG
53944	Pharazon AB
53945	TEK TRIBE
53946	JACJ IT SOLUTIONS, LLC
53947	Sweroam
53948	Norealp
53949	Capio CFR A/S
53950	Klebl GmbH
53951	Arizona Blood and Cancer Specialists, PLLC
53952	LEGAL SERVICES SOCIETY
53953	SUN Behavioral Health Inc.
53954	DECIMAL PLATFORM - LDA
53955	Treetown Tech LLC
53956	Alexei Voyageman Global Cyber Verifying Service
53957	Easterseals Bay Area
53958	Adaptive Energy LLC
53959	SunPower Corporation
53960	Gateview Technologies
53961	WaferPath Inc.
53962	Cannonia
53963	Shanghai Jundo International Logistics Co., Ltd. (formerly 'Jundo Online, LLC')
53964	T&T sistemi R&D
53965	Julian Kotysch
53966	jamaillia.net
53967	Sollatek UK
53968	Infotek
53969	Schneider Electric Software Netherlands
53970	ICT Concept B.V.
53971	Office of Public Works
53972	Celitech Inc.
53973	ABB Power Protection SA
53974	SOGECAP
53975	UGuard Technology Co. LTD
53976	Trilobit
53977	LaserNet
53978	West Air Gas & Equipment
53979	Seti Seguranca E Tecnologia Na Internet Ltda. Me
53980	Motech Solutions Ltd
53981	Socket Ltd.
53982	OZON
53983	Centro de Hematología y Oncología del Sur, CSP
53984	Havs- och vattenmyndigheten
53985	CirrusPoint Solutions Inc.
53986	Mast Bazaar
53987	mpDev
53988	P-X Systems
53989	Vyera Pharmaceuticals
53990	Strategic Digital Defense, LLC
53991	tecnint hte
53992	Rausch Sturm
53993	Ifinet srl
53994	Schaeffer-AG
53995	ZeeVee, Inc.
53996	King's College
53997	ZampleWorks
53998	Documo Inc
53999	Cathworks Ltd.
54000	Springfield College
54001	Hangzhou Vcard Technology Co.,LTD
54002	Westfalen AG
54003	Vodafone Idea Limited
54004	Seminole Electric Cooperative, Inc
54005	Newland Medical Associates
54006	Cetrtapot
54007	Skalio GmbH
54008	Datora Mobile Telecomunicacoes SA
54009	Rtek Software
54010	FansWiFi
54011	Dr. Bhavesh Patel
54012	Network Lubbock, Inc.
54013	Fink Telecom Services GmbH
54014	Zoox
54015	SUPERSYSTEMS
54016	TodoAsap
54017	Implenia Ltd.
54018	LLC MasterPlast
54019	AMSORT Sp. z o.o.
54020	Joint Stock Company "Scientific research institute "Rubin"
54021	Ubirch GmbH
54022	Eram Data Center Infrastructure
54023	Drivio LTD
54024	Planzer IT
54025	SpeedFI Inc
54026	QSJ
54027	Refinitiv
54028	RPM ECO
54029	Les Entreprises Dominic Payette
54030	NekomimiSwitch.com
54031	Bloom Energy
54032	Hatco Corporation
54033	Retriever Services, LLC
54034	PKIIFY, LLC
54035	The Knot Worldwide Inc
54036	ANA Technology Partner
54037	American Litho Inc
54038	TrueSpeed Communications Ltd
54039	MIMAKI ENGINEERING CO., LTD.
54040	Hamburger Hochbahn AG
54041	Isagenix International Inc.
54042	Amen Clinics
54043	RiverLand Federal Credit Union
54044	Smetak Holdings, LLC
54045	Madonna Rehabilitation Hospital
54046	Data Patterns India Pvt Ltd
54047	Stadtwerke Sindelfingen GmbH
54048	steep GmbH
54049	All for One Group AG
54050	Stichting Abrona
54051	Village of Menomonee Falls
54052	Envieta Systems LLC
54053	SoloKeys, Inc
54054	Outerplane Solutions B.V.
54055	Elrad International d.o.o.
54056	New Mexico Hematology and Oncology Specialists
54057	Sport Maska Inc.
54058	Sentryo SAS
54059	Melillo Consulting
54060	TÜV Rheinland (Shanghai) Co., Ltd.
54061	Cinkciarz.pl Sp. z. o.o
54062	allpay Ltd
54063	PROFESSIONAL HOSPITAL GUAYNABO
54064	GILAT PERU
54065	Cybershark Systems
54066	Gwirio (Pty) Ltd
54067	SitioDistinto
54068	AdvaHealth Solutions
54069	SPECINFOSYSTEMS
54070	Lars Hegenberg
54071	Beijing College of Politics and Law
54072	Guam Seventh-day Adventist Clinic
54073	Hefei six-line speed cloud
54074	Univox
54075	Data-Linc Group
54076	ENEDIS
54077	BDO UK LLP
54078	Greschitz Management GmbH
54079	GlassTerra Pty Ltd
54080	Auvera Technology Group Pty Ltd
54081	Piratenpartei Baden-Württemberg
54082	Ani's creation
54083	ENHEXA s.r.o.
54084	fl0wer.me
54085	eWitness Malta LTD
54086	Liverpool Networks
54087	BLANKE automation GmbH
54088	ITCS BDO Unibank, Inc.
54089	Sunny Daze Landscaping
54090	Kishwar Shareef MD PC
54091	Basswood Systems
54092	Rebotiga de Serveis Solars, S.L.
54093	RDX Networks Oy
54094	Whizpace Pte Ltd
54095	StellarLink CORPORATION
54096	MAMPU
54097	Secusmart GmbH
54098	Nord-West Oelleitung GmbH
54099	Estateably
54100	New Mexico Mutual
54101	LogoTek GmbH
54102	Fair Isaac Corp
54103	PT Satyamitra Surya Perkasa
54104	Byucksan Power Co.Ltd
54105	Acalvio Technologies Inc
54106	The Wirehead Mechanist
54107	Advanced Cardio Diagnostic PLLC
54108	Elinnov Technologies, Inc.
54109	556001-6064
54110	Azienda Regionale per l'Innovazione e per gli Acquisti S.P.A. (ARIA S.p.A.)
54111	SONIIR
54112	TE Connectivity
54113	verlinked GmbH
54114	Procore Technologies
54115	Nebulon Inc
54116	BHP INNOVATION PTY LTD
54117	Packetworx
54118	Victorian Funds Management Corporation
54119	AZL N.V.
54120	visionvera information technology Co., Ltd.
54121	Deadlogic Desenvolvimento e  Tecnologia LTDA
54122	fwgx
54123	Unassigned
54124	MSG Mechatronic Systems GmbH
54125	Kreativität trifft Technik e.V.
54126	Hitachi Advanced Systems Corporation.
54127	Poynting Antennas (Pty) Ltd
54128	LuaDex Solutions (Pty) Ltd
54129	Université Gustave Eiffel
54130	DCC Energi Center A/S
54131	YPSI SAS
54132	Wendav IT Solutions
54133	SCA IT Solutions Ltd.
54134	David L Crowder MD
54135	Bohdan Khmelnytsky National University of Cherkasy
54136	NOTARchiv Kft.
54137	eLiam
54138	Opaq
54139	Corix Infrastructure Inc.
54140	Pivotal Commware
54141	Energovat d.o.o.
54142	ZZ Vermoegensverwaltung Gesellschaft m.b.H.
54143	Ixsson Systems Kft.
54144	Evangelisches Christophoruswerk e.V.
54145	SevenTest R&D Centre Co. Ltd
54146	Simac BMS
54147	MicroArx Corporation
54148	STI Servicios SpA
54149	Computer Pros
54150	IDTrust
54151	Microsystem S.A.
54152	Unassigned
54153	SecureMFA
54154	Mediaworks Hungary zrt.
54155	Top Dog PC Services, LLC
54156	fortuna network
54157	le Fay Network Services
54158	Neural Technologies (HK)
54159	Dr. James Fierro D.O., PA
54160	Conperience GmbH
54161	AdSign Inc.
54162	TCAM Technology Pte Ltd
54163	Infomedia Technologies Corp.,Ltd
54164	Thirdwayv Inc
54165	PROTAB S.A.
54166	Collège de Bois-de-Boulogne
54167	CAHI Corporation
54168	“Display“ Design office”, JSC
54169	G.E.G. S.R.L.
54170	Vanderlande
54171	Macq
54172	Panobit, Inc
54173	zajkovski.dev
54174	MWPDEMO
54175	Allen A Flood MD
54176	Fareportal Inc
54177	ITcom Pro AG
54178	Cossack Labs Limited
54179	Radionor Communications AS
54180	Softwise, Inc.
54181	Treon
54182	JSC "Informtehtrans"
54183	Evaluate Ltd
54184	Meson
54185	PHOTRON LIMITED
54186	Beijing xencore network technology CO.,LTD
54187	DDSat Technologies Private Limited
54188	Akksan Ingenieurbüro
54189	Lagardere Media News
54190	Abstrakt Marketing Group
54191	Enstar Group Limited
54192	R.K. Deep Sea Technologies limited
54193	LightWave Networks, Inc
54194	The Resolvers s.r.l.s.
54195	Foodstuffs South Island Limited
54196	Hotplate Labs
54197	The Barnes Foundation
54198	Insomnia Security Group Limited
54199	kakaopay
54200	Hunan Kuangan Network Technology Co., Ltd.
54201	Suewag Energie AG
54202	Hangar Hosting, srl
54203	Diffblue Ltd
54204	Aero-Comm
54205	PioneerTimeSystem
54206	dvdxdue s.n.c.
54207	Stadt Wuerzburg
54208	Mmapro IT Solutions (Pty) Ltd
54209	S.I.C.E.S.
54210	Ooredoo
54211	BCAST Sp. z o.o.
54212	Stiftung Sankt Johannes
54213	Prime Interway
54214	Derbyshire Fire & Rescue Service
54215	Datateam Consulting S.A. de C.V.
54216	Zahnmedizinisches Kompetenzzentrum Wolfsburg MVZ GmbH
54217	vlaine.fr
54218	Clinique Saint-Jean
54219	WeSee Tecnologia
54220	BH Solutions SPRL
54221	Adreon Technologies
54222	Velankani Communications Technologies, Inc.
54223	Kraftway Corporation PLC.
54224	YoGoKo SAS
54225	DIGITEL ON TRUSTED SERVICES S.L.U.
54226	Professional Link
54227	Engineering Services and Testing
54228	GBM
54229	Viero, Inc.
54230	WestCoast Children's Clinic
54231	Malta Information Technology Agency
54232	CrossFirst Bank
54233	TX RX Systems
54234	StarHub Ltd
54235	HENGBAO
54236	General Programming, LLC
54237	Zahnzentrum Alstertal MVZ GmbH
54238	AWR Dental Labor GmbH
54239	Dres. R.Ast & Kollegen MVZ GmbH
54240	Zahnaerzte am Kurhaus Wiesbaden MVZ GmbH
54241	Dr. Schneider und Kollegen MVZ GmbH
54242	Zahnaerzte Much MVZ GmbH
54243	MKG Bogenhausen Dr. Hauck & Kollegen MVZ GmbH
54244	Zahnmedizinisches Zentrum im Rosenhof Dr. Aigster, Dr. Sonntag & Kollgen MVZ GmbH
54245	Dwornik Classen Zahnzentrum Juelich MVZ GmbH
54246	Dres. Ast & Kollegen MVZ GmbH
54247	Zentrum für Zahnheilkunde HafenCity MVZ GmbH
54248	Zahnaerztliches Kompetenzzentrum bei der Jakobskirche MVZ GmbH
54249	Dr. Beck & Kollegen MVZ GmbH
54250	bytesofgigabytes
54251	Digicon S.A.
54252	Collab9 LLC
54253	NAS Australia Pty Ltd
54254	TSP SpA
54255	Bacchus-Group
54256	CMS Cameron McKenna Nabarro and Olswang LLP
54257	Chiltern and South Bucks District Council
54258	Wander
54259	SC Digital Solutions Limited
54260	Shenzhen Mindray Bio-Medical Electronics Co.,Ltd.
54261	Korea Airports Corporation
54262	SWSAM Solution
54263	LSR Group Ltd
54264	Monitoring Systems
54265	Byldis B V
54266	Trelar
54267	MACS Group SRL
54268	netElastic Systems Inc
54269	Wolf & Danniel s.r.o.
54270	Nanjing e-Quantum Information Technology Co., Ltd.
54271	Lulin Systems Co., Ltd.
54272	Encurest
54273	LLC "Imlight-Showtechnic"
54274	ITEres GmbH
54275	Surface Generation Ltd
54276	DWF LLP
54277	Jan de Rijk
54278	Silverengine GmbH
54279	Nelson Tran
54280	PC Informatica
54281	VARTOS
54282	Fuuzio Group
54283	Max Kessler
54284	iD Corporation.
54285	ECNS.EPC.HCI.CN
54286	Wagner Group
54287	Blue Box Group Srl
54288	Aristotle Space and Aeronautics Team
54289	Microdigital Argentina
54290	RMACD.COM
54291	Rebecca Pruim
54292	CareFlite
54293	8ZERO2 Consultants
54294	Magellan Robotech
54295	Network Treinamento e Capacitação
54296	Waagner-Biro Bridge
54297	SHARD CAPITAL PARTNERS LLP
54298	Private citizen
54299	City of Lawrenceburg Indiana
54300	The Zanzibar Company Ltd.
54301	Andromeda Research, Inc
54302	EverFocus Electronics Corp.
54303	ADB Safegate Austria GmbH.
54304	Permian Women's Center, P.A.
54305	iMed Software Inc.
54306	Jackson River
54307	ABN AMRO Bank N.V.
54308	Binarno s.p.
54309	Camrize
54310	AG Rechnersicherheit (TU-Berlin)
54311	Vektor LLC
54312	Naval Group
54313	Personal
54314	ARM Automation
54315	Pevans East Africa Limited
54316	Tibx
54317	SPECIALTY MICROWAVE
54318	Center of Hope
54319	Disy Informationssysteme GmbH
54320	Häger+Busch GbR
54321	Research School of Astronomy and Astrophysics, Australian National University
54322	LogPoint A/S
54323	Datera Inc.
54324	Rhenus SE & Co. KG
54325	Datamecanic
54326	Saudia, Corp.
54327	Tule River Tribe Gaming Commission
54328	Kimbrell
54329	Modern Treasury Corp.
54330	"Digital Solutions" JSC
54331	Eurofins Digital Testing
54332	Nefeli Networks
54333	Clicks Online Business e.K
54334	Central National Gottesman
54335	Infrascale, Inc
54336	rowspace
54337	OpenPOWER Foundation
54338	Certsys Tecnologia da Informação LTDA
54339	Yunnan Tobacco Company
54340	Next Stride AG
54341	Enabled Energy
54342	Copperhead Limited
54343	Malco Theatres, Inc.
54344	PoisonCloud
54345	Allo Communications LLC
54346	Penombre.eu
54347	Kamunet, Prime Minister's Office of the Turkish Republic of Northern Cyprus
54348	Traffic ITS GmbH
54349	Adolf Nissen Elektrobau GmbH + Co. KG
54350	NPO Baum JSC
54351	SLT-Technologies GmbH & Co. KG
54352	Contiki-NG
54353	Joseph Orraca-Tetteh, MD
54354	The Home Depot Mexico
54355	Badge Inc.
54356	Shandong Huachentel Information Technology Co., Ltd.
54357	Suma Technology Co., Ltd.
54358	TESCOM corp.
54359	Hillsboro School District
54360	PPMnet AG
54361	UB Merchants
54362	Barry J. Burns
54363	BijKluit
54364	Graviton Org
54365	LinchpinLabs Australia
54366	Maincare Solutions
54367	HUNAN SCROWN ELECTRONIC INFORMATION TECH.CO.,LTD
54368	THE 52ND RESEARCH INSTITUDE OF CETC
54369	Dragon Systems Software Limited (DssW)
54370	Stichting Patyna
54371	Compactive, s.r.o.
54372	Codegic Pvt Ltd
54373	Brehm Praezisionstechnik GmbH & Co. KG
54374	VR-Yhtymä Oy
54375	POSTEK Electronics Co., Ltd.
54376	Baloise Group
54377	Picture Code Co., Ltd.
54378	U.I. Lapp GmbH
54379	IT42
54380	XSYS.CH
54381	Ministerium der Finanzen des Landes Sachsen-Anhalt
54382	Virgin Mobile UK SAIP
54383	LAWtrust Third Party Services
54384	Yeni Hayat Bilisim Teknolojileri A.S.
54385	Teleindustria S.r.l.
54386	Delem B.V.
54387	VANCL - IT s.r.o.
54388	Emerson College
54389	Spectrum Health Lakeland
54390	Cedars Health
54391	Casper Cardiology
54392	Waterjuice
54393	Network Solutions Group
54394	LoadEx AB
54395	Contentpepper GmbH
54396	Proviron
54397	ENQUETES FORENSIK INC.
54398	metALCOM Zrt.
54399	Unassigned
54400	Beijing Microvision Technology CO.,Ltd.
54401	Canterbury District Health Board (CDHB)
54402	Opensource ICT Solutions B.V.
54403	Virgin Mobile UK SIT2
54404	Virgin Mobile UK SIT1
54405	Virgin Mobile UK PROD
54406	Sonove GmbH
54407	SIC DEI-FCTUC
54408	BEKAS
54409	Bit Mapper Integration Technologies Pvt Ltd
54410	Z1 Zentrum für Qualitaetszahnmedizin MVZ GmbH
54411	Implaneo Dental Labor GmbH
54412	ACECR branch of Zanjan
54413	Core Consulting
54414	TimeMachines Inc.
54415	AKLARO, Blaž Bregar s.p.
54416	JUNO Software SRL
54417	Security and Protection Solutions
54418	Beijing Tuoming Technology Co., Ltd.
54419	m-privacy GmbH
54420	Cyber Defense Institute, Inc.
54421	MonetaGo
54422	FLYFISH TECHNOLOGIES d.o.o.
54423	Schweizerische Parlamentsdienste Bern
54424	Procubed Inc.
54425	Coda Octopus Colmek
54426	Struxture IT, Inc.
54427	Westelcom Networks
54428	ČD - Informační systémy, a.s
54429	MEMC Korea Company
54430	Elexis Open Source Project, www.elexis.info
54431	Denevy
54432	pemsy
54433	guardREC AS
54434	ONE NATIONAL EARTH
54435	MaXentric Technologies LLC
54436	wimxtelecom
54437	Haud Systems Limited
54438	Bradford Teaching Hospitals NHS Foundation Trust
54439	Kanoon Iran Novin
54440	Alperia Ltd.
54441	Interact Consulting AG
54442	Beahashy Network
54443	Hospital Alemão Oswaldo Cruz
54444	WARP
54445	Nolte IT Services Limited
54446	beratergruppe:Leistungen PartGmbB
54447	Hausner Cloud
54448	KeyPKI, Inc.
54449	Vancouver Dispensary Society
54450	Geedge  (Hainan) Information Technology Co., Ltd.
54451	Icon Industrial Engineering
54452	Novo Gaming
54453	Ministry of Interior of Republika Srpska
54454	Zurtax
54455	CelerSMS
54456	Olean Medical Group
54457	Novetta
54458	Fernandes Banerjee Shenoy Kidney Center,LLC
54459	XCome Technology CO., Ltd.
54460	Cadoles
54461	GALIOS
54462	lorengraff.net
54463	ITGLOBAL
54464	YDK Co.,Ltd.
54465	Extreme Solutions
54466	Supalta
54467	btdev
54468	Research and Producion Enterprise EKRA Ltd.
54469	Health Insurance Fund of Republika Srpska
54470	KUBITZA Network Solutions
54471	Belfast Health and Social Care Trust
54472	British Standards Institution (BSI)
54473	VR PLUS Altmark-Wendland eG
54474	Olean Medical Group
54475	72 Fashion Corp.
54476	Whitlock Infrastructure Solutions
54477	Ulbrich Technologies
54478	Shenzhen Kiwi Smartek Co., Ltd.
54479	NOCSI, Ltd. Liability Co.
54480	Orphans Care Center - Dreama
54481	CloudVirga
54482	Virtium LLC
54483	Infrastruktura TK, OOO (limited liability company)
54484	weclapp SE
54485	Airnace SA
54486	Zecurion
54487	Zavarovalnica Sava d.d.
54488	Comprod Inc.
54489	KVL
54490	中广优视新媒体文化（成都）有限公司  (Zhongguang Youshi New Media Culture (Chengdu) Co., Ltd.)
54491	TranSendX, LLC
54492	BBPC
54493	Bistum Eichstätt
54494	Google Inc
54495	Provino Inc.
54496	Shire of Dardanup
54497	Claritas Solutions Ltd
54498	Direção Regional das Obras Públicas e Comunicações
54499	Viakoo, Inc.
54500	Movement Mortgage
54501	Primary Health Medical Group
54502	Rovenma Corp.
54503	Area9 Pty Ltd
54504	Warsaw University of Technology
54505	Transcelestial Technologies PTE LTD
54506	Intereuropa d.d.
54507	IdeaData
54508	Deutsche Telekom - Access 4.0
54509	iCE - Intelligent Controlled Environments
54510	Noscendo GmbH
54511	1st Financial Bank USA
54512	Dynalog India Ltd
54513	EVBox
54514	Teramed Limited
54515	EN TOUTE CONFIANCE INC.
54516	INTERTRONIC IT GmbH Wörrstadt
54517	Vibrant Health, P.C.
54518	LLC "Medicina AlfaStrahovaniya"
54519	JD
54520	Baryon, LLC
54521	AP Sensing GmbH
54522	Vanderkooij Telecommunicatie BV
54523	MSS International Group
54524	Center for Cancer and Blood Disorders
54525	Montessori College Nijmegen
54526	NFT Umweltdatensysteme GmbH
54527	Power Micro Controls America
54528	Datatrust Solutions
54529	jbash aka John Bashinski
54530	Solvequest GmbH
54531	Rhe-Ma Steuer­beratungs­gesell­schaft mbH
54532	Sinteck
54533	上海鼎频通信技术有限公司 (Shanghai Dingpin Communication Technology Co., Ltd.)
54534	D-Wave Systems, Inc.
54535	Alcon Vision, LLC
54536	OSAKIDETZA
54537	Forestlink AB
54538	FedEx Services
54539	Wizkers.io
54540	Rescale Inc.
54541	Fuse Integration
54542	Qoppao LLC
54543	cumulusone LLC
54544	Metrodata GmbH
54545	Companhia de processamento de dados do estado do Rio Grande do Sul
54546	California Kidney Specialists
54547	L'Xtreme
54548	Vereign AG
54549	TSINGHUA TONGFANG CO., LTD.
54550	MD Clinics
54551	北京用友政务软件股份有限公司 (Beijing UF Government Software Co., Ltd.)
54552	BPSC
54553	Organización de Estados Iberoamericanos - OEI
54554	Universität des Saarlandes - Hochschul-IT-Zentrum
54555	YARUS Networks
54556	Finko Group
54557	Hangzhou Tuners Electronics Co.,Ltd.
54558	AmpThink, LLC
54559	Alvand Solutions LLC dba Accutive Security
54560	L.W. Hancock Corporation
54561	Clairvoyant Technology
54562	Mycroft Mind, a.s.
54563	Pratum, Inc.
54564	ultra-gigasat ltd
54565	Almidones Mexicanos S.A. de C.V.
54566	Florida Precision Oncology
54567	ORES SCRL
54568	Rail-Mil sp. z o.o. sp. komandytowa
54569	Connor Horman
54570	JSC “Scientific Industrial Enterprise "Rubin"
54571	AMI Praha a.s.
54572	Viggo Service Enablers
54573	OpenIT
54574	Adaptiv Networks
54575	PQShield
54576	backinthirty.net
54577	Red Cedar Oncology
54578	ART19, Inc.
54579	Rekono d.o.o.
54580	Leypalhub, S.L.
54581	Wilmore Electronics
54582	AH-KOMP
54583	TV Tools Oy
54584	Fusion Software (UK) Ltd.
54585	株式会社天真堂 (Tenshindo Co., Ltd.)
54586	VE2DEE
54587	NUSYN DIGITAL SOLUTIONS PVT LTD
54588	Bombardier Transportation (ZWUS) Polska Sp. z o.o.
54589	Weller IT Solutions
54590	2JZ.SE
54591	RECSY
54592	dmTECH GmbH
54593	Verlag Parzeller GmbH & Co. KG
54594	Richter IT-Consulting
54595	Phinergy
54596	Duracomm Corporation
54597	L&T Technology Services
54598	Daimler AG
54599	DPD Direct Parcel Distribution Austria GmbH
54600	PGE Systemy S.A.
54601	LLC «FOTEL»
54602	Wobben Windpower Industria e Comercio Ltda
54603	Hosting.cl
54604	Telecom Argentina SA
54605	Targa Telematics S.p.A.
54606	Scalstrm AB
54607	Epsom & St Helier University Hospitals NHS Trust
54608	Definium Technologies
54609	Centurion Intelligence Consulting Agency
54610	OOO "NTC Rotek"
54611	Stichting Casade
54612	Chicago Digital Power
54613	Adaptive Security SpA
54614	Southbank Centre
54615	Surveillus Networks LLC
54616	Australian Institute of Family Studies
54617	Anomaly Software
54618	SIG11
54619	7 Sigma Systems
54620	Inxmail GmbH
54621	Pantacor Ltd
54622	James Cahill
54623	Raven51 AG
54624	RUP Limited
54625	lepidum Co. Ltd.
54626	Marxup GmbH
54627	Graham Automation Systems, LLC
54628	Bonneville Joint School District no. 93
54629	Nick Robison
54630	PATHION
54631	NETZWERK Software GmbH
54632	Univerzitetni klinični center Ljubljana
54633	Innovative Interfaces Incorporated
54634	Informatyka Bogusławski spółka z ograniczoną odpowiedzialnością sp. k.
54635	ShowCase Holding BV
54636	Axomem Pte Ltd
54637	Ningbo Rongxin Ansheng Machinery Co., Ltd.
54638	Alvarez & Marsal
54639	RESPUBLIKA
54640	深圳华远云联数据科技有限公司 (Shenzhen Huayuan Yunlian Data Technology Co., Ltd.)
54641	AERODISK LLC
54642	DiniTech GmbH
54643	Kriminalomsorgsdirektoratet
54644	SolarEdge Technologies Ltd
54645	Parzeller Service und Support GmbH & Co. KG
54646	hfp Informationssysteme GmbH
54647	EXT'IN
54648	Bareweb Inc
54649	Kuo LLC
54650	Kerry's Nice And Sweet Treats
54651	Ningbo Ginlong Technologies Co.,Ltd.
54652	PERI GmbH
54653	Beijing hereit  Technology Co.,Ltd.
54654	Gemmb Pty Ltd
54655	Cytognos S.L.
54656	Silicongate Lda.
54657	Northrop Grumman - Space Systems
54658	Oncam
54659	GigSky, Inc.
54660	RUTOLL, LLC
54661	LLC NPO RPS
54662	SPEICHER
54663	Tribunal Regional do Trabalho da 1ª Região
54664	Genious Communications
54665	Tuopu Baorui Shenzhen Electronics Co.,Ltd.
54666	SwitchDin
54667	Blue38 Consultants LLC
54668	ION Media Networks
54669	Tibit Communications
54670	Finance Now Limited
54671	Arcible Limited
54672	Bank Jateng
54673	Krone Business Center GmbH & Co. KG
54674	The We Project Inc.
54675	Two Six Labs, LLC
54676	Partridge Crossing
54677	Corporation of Norfolk County
54678	SBS Information Systems Co.,Ltd.
54679	Kibotos
54680	Airbus Operations GmbH
54681	Mobica Limited
54682	Sparkassenakademie Bayern
54683	P.U.S. mvb
54684	Valen Power
54685	Alolise
54686	Innovative Collaboration Inc.
54687	Hestnet
54688	DIGIPAX
54689	PKI Services
54690	RXD NOVA Pharmaceuticals Inc.
54691	Ministerium für Wirtschaft, Innovation, Digitalisierung und Energie des Landes Nordrhein-Westfalen
54692	phinneyridge.com
54693	CFAO
54694	South Correctional Entity
54695	Satelles, Inc.
54696	AlphaTech
54697	Oxbotica
54698	Suburban Pulmonary Medicine, PC
54699	JoVa
54700	Wachter, Inc.
54701	ENABLER LTD.
54702	Anaconda
54703	Djmemjy Enterprise
54704	CASTCORE
54705	Dr. Gary A. Lieberman,PA
54706	Vita Soft
54707	Integrity Net Solutions and Services
54708	Wilson Bank & Trust
54709	Walton K. Joyner Jr., MD
54710	Civilex Victoria
54711	Make Nashville
54712	RADS Inc.
54713	Interactive Network (https://www.internet.de)
54714	Thom Rounds Broadcast and Information Technologies
54715	Beijing CloudFly Technology and Development Ltd.
54716	Senety Investment, Inc.
54717	Corbium Company
54718	CVisionLab LLC
54719	8 Bit Wizard
54720	Dokobit, UAB
54721	EasyVirt
54722	Fluepke
54723	CREATURUM
54724	Strij
54725	Slthing
54726	Thales Digital Factory
54727	Korum Automotive Group
54728	Osceola County Sheriff's Office
54729	Electrify America LLC
54730	Cinkciarz.pl Sp. z o.o.
54731	Southern Health and Social Care Trust
54732	Schueco International KG
54733	Shenzhen Absen Optoelectronic Co., Ltd
54734	AdamsCon IT & Security Consulting Services Limited
54735	Zeit, Inc.
54736	Urenco
54737	Cardinality Ltd
54738	Corvid Technologies, LLC
54739	Sektion Allgäu-Kempten des Deutschen Alpenvereins e.V.
54740	RESPUBLIKA MALL
54741	ClubCorp USA, Inc
54742	Hangzhou JiuLue Technology Co., Ltd
54743	NVT Phybridge Inc.
54744	ShangHaiDieNian Information Technology Co., Ltd.
54745	Careerforce
54746	Canoo Inc.
54747	ABUS Security Center
54748	Ministarstvo unutrasnjih poslova Crne Gore
54749	Gulf payment company
54750	Vincit
54751	GrayRobinson, PA
54752	Nicotech Int
54753	Oxolutions BV
54754	Optics #1, LLC
54755	Stad Sint-Niklaas
54756	Signaltec
54757	Ahgora Sistemas
54758	Schattenportal
54759	shift GmbH
54760	Siemens Schweiz AG SSP
54761	Just Another Shop* BMI Productions*& BHP Corporation
54762	Openfactory GmbH
54763	Nous Technologies
54764	Arilia
54765	Power supply production (PSP)
54766	WondaLink Inc.
54767	Software Service, Inc.
54768	360 Vision Technology Ltd
54769	Think Technology
54770	pargareh system parseh
54771	ys4fun
54772	Nuratech Networks LLC
54773	Papierfabrik Niederauer Mühle GmbH
54774	Renuka's Castle
54775	Center for Medical Interoperability
54776	Dealex
54777	HP-Hrvatska pošta d.d.
54778	Hyerpu Tech Co. Ltd
54779	Schmithuysen TestLab-AG
54780	Virtual Power Systems
54781	Griwes Homelab
54782	BackBox Software LTD
54783	Delta Networks(Xiamen) Inc.
54784	ELEKON, s.r.o.
54785	Schweizerische Mobiliar Versicherungsgesellschaft AG
54786	X Connections Ltd.
54787	24CARE
54788	Collé Sittard Machinehandel B.V.
54789	MaineHealth
54790	Taler Systems SA
54791	dbck
54792	Osprey Video, Inc
54793	Innovation Care Partners
54794	Stamhuis Bouwbedrijf B.V.
54795	HiveMQ / dc-square GmbH
54796	Department of Public Instruction - State of Wisconsin
54797	New England Hernia Center LLC
54798	Dalian Neusoft Education Technology Group Co. Limited
54799	SVD Gmbh
54800	Apparent Inc.
54801	County of Kern
54802	Software Colombia S.A.S.
54803	LLC Sphera Telecom
54804	Robot Industries
54805	Moshk co Ltd
54806	spy.de
54807	Truepic, Inc.
54808	NICE
54809	Linkomnia Limited
54810	Mike Bressem
54811	Virgil Security, Inc.
54812	Keramist Ltd
54813	Thales Defense & Security, Inc.
54814	GuaranteeWise Technology Corp.
54815	Model Obaly a.s.
54816	TPC Group, LLC
54817	netUP Pty Ltd
54818	NanoTrix
54819	Confluera, Inc.
54820	Precision Test Systems
54821	EX4 Tech
54822	NewVac, LLC
54823	NeiMengGu Shipeng Technology
54824	Khwahish Technologies private limited
54825	Frimley Health NHS Foundation Trust
54826	Cayonyx, LLC
54827	Noblesse
54828	KCON IT Consulting
54829	Realia Technologies, S.L.
54830	Podiatry Associates of Lake County Inc.
54831	SIFULAN Malaysian Access Federation
54832	TAISYS Technologies Co., Ltd.
54833	Kennedy Baptist College
54834	Zentera Systems, Inc.
54835	PocoDicom
54836	Sterling Endeavours Ltd
54837	Green Peak Innovations
54838	Treasury Intelligence Solutions GmbH
54839	Iridium Satellite LLC
54840	GLOBAL POWER DESIGN INC.
54841	GoGet AB
54842	mcraindrop
54843	Betriebszentrum IT-SysBw
54844	JABETTO FOR ESDM
54845	Universitätsklinikum Augsburg
54846	Gateshead Health NHS Foundation Trust
54847	POWER CONVERTER TECH
54848	Amzetta Technologies LLC
54849	Loadbalancer.org
54850	Teradyne, Inc
54851	Nuts foundation
54852	KRYPTON Polska Sp. z o.o.
54853	Cypher Strategic
54854	Simplifia
54855	Brigantia Learning Trust
54856	Electro Design Pty Ltd
54857	UAB "Affidea Lietuva"
54858	T-CZ a.s.
54859	GTI Technologies Inc
54860	US Home Automation LLC
54861	Starr Companies
54862	Milano Engineering GmbH
54863	Geo Blue
54864	PoEWit Technologies Inc
54865	Migräne-Klinik Königstein Verwaltungsgesellschaft mbH
54866	Image Ingegration Inc
54867	Morgan Properties
54868	Onomondo
54869	Blade Group
54870	COMET-Group
54871	Fundamental Research
54872	Laumer Vertriebs- und Verwaltungs GmbH
54873	Aggregate Solutions LLC
54874	Exyte AG
54875	Civica
54876	IPI GmbH
54877	Implaneo Dental Labor Regensburg GmbH
54878	Schonfeld
54879	MANTELECTRIC S.A.
54880	Neil Stone
54881	Shine Corporate Ltd
54882	Fiserv GIOLabs
54883	Keewin display Co. Ltd
54884	Tano Systems LLC
54885	Sdrsystems.Net
54886	Capacicom
54887	Jamestown US-Immobilien GmbH
54888	Premier Medical Concierge
54889	Walker IT Group LLC
54890	Roechling Medical Lancaster, LLC.
54891	NTHU Library
54892	HENZ ICT
54893	Anord Mardix Inc.
54894	Pason Power
54895	NorthEast Treatment Centers
54896	柳州达迪通信技术股份有限公司 (Liuzhou Dadi Communication Technology Co., Ltd.)
54897	Antarctic Group
54898	bekeris.net
54899	B3E
54900	GuangZhou HungTa Intelligent Technology
54901	Safe-Com Wireless LLC
54902	WIS International
54903	Minim Inc.
54904	HCS Electronics
54905	EXISCOM SAC
54906	MEDSOFT
54907	MET Norway
54908	Vivid Inc.
54909	Altenergy Power System Inc.
54910	Beijing INNOVIS Technology Co., Ltd.
54911	Univa Corporation
54912	XeL Technology Inc.
54913	Codarra Advanced Systems
54914	AP Pension
54915	Glodia Corporation
54916	IDEMIA Identity & Security France
54917	Northern Health & Social Care Trust
54918	Solnet  S.A
54919	Chengdu Dongfangshengxing Electronics Co.,Ltd
54920	Cancer Center Middle Georgia
54921	Cohesion Data Corp.
54922	Zing sp. z o.o.
54923	U&S Services, Inc.
54924	Oradat Systems
54925	LaserAnimation Sollinger GmbH
54926	Southwest Reinsurance, Inc.
54927	Burckhardt Compression AG
54928	Aquarius Production Company
54929	Socialdemokraterna
54930	The Bravo's
54931	Duvel Moortgat NV
54932	Validated ID, SL
54933	Joint Stock Company «Academician A.L.Mints Radiotechnical Institute»
54934	Ministerio del Interior
54935	Center for Cancer and Blood Disorders
54936	Karma Computing
54937	WiTech és Társa Kreatív Mérnöki Iroda Kft.
54938	ARDIS Solutions
54939	Preh GmbH
54940	GEA Group AG
54941	Startup Stack LLC
54942	Telecom Liechtenstein AG
54943	CSCELECTRONIK
54944	evolutionQ
54945	Yaskawa Solectria Solar
54946	Horizon Energy Group
54947	QuantiCor Security GmbH
54948	Tielen Consultancy
54949	MPS Service
54950	Lifetrack Radiology Systems
54951	The Ferguson Group
54952	High Mountain Computer Services
54953	Opgal Optronic Industries Ltd.
54954	IT LEARNING SLOVAKIA, s. r. o.
54955	Coast Appliances
54956	Marais Consulting Limited
54957	Sesto Sp z o.o.
54958	Simpleway Holding a.s.
54959	ALKU
54960	Wrigleys Solicitors LLP
54961	Spectrum Enterprise
54962	ManTech
54963	The Pinnacle Group
54964	Sina Communication Systems
54965	Hamilton Medical AG
54966	I-Consulting Kft.
54967	Schule fuer Informationstechnik der Bundeswehr
54968	OCTE
54969	ETON tech co.,Ltd
54970	Stichting Nijmeegs Interconfessioneel ziekenhuis Canisius-Wilhelmina
54971	ANZ Bank New Zealand Limited
54972	SCUDOS Systems GmbH
54973	Bren-Tronics, Inc.
54974	HOSPITAL GENERAL ENSENADA
54975	Staclar, Inc.
54976	Hällefors Tierp Skogar AB
54977	Mag-Audio
54978	Norbrook Laboratories Ltd
54979	iFreetion Technologies Inc.
54980	Ethertronics an AVX Group, EDC division
54981	BY-SYSTEMS SPRL
54982	Manitoba Hydro International
54983	Henan Raytonne Trading Company
54984	Boliden AB
54985	Timmins and District Hospital
54986	TRIBUNAL SUPERIOR ELEITORAL
54987	BV USA, LLC.
54988	VT Group
54989	Davitec
54990	Kirkland & Ellis LLP
54991	DIRAK GmbH
54992	Swisscom Health AG
54993	Du thu
54994	Kenstel Networks Limited
54995	Institut Régional du Travail Social PACA et Corse
54996	PRXN
54997	Yui Networks
54998	Keramist
54999	Uniview Europe B.V.
55000	Local
55001	eSite Power Systems AB
55002	Shenzhen Putianan Network Technology Co., Ltd.
55003	mapway
55004	Bridge Alliance
55005	Wesley Clover Solutions - North America, Inc
55006	AltexSoft, Inc.
55007	OST
55008	BEXT Inc.
55009	rueen system
55010	Nacionalna sluzba za zaposljavanje Republike Srbije
55011	Theritory fund of obligatory medical insurance of Kemerovo region
55012	Fourthline
55013	Bolicom Innovation Technology (Beijing) Co., Ltd.
55014	Private ptm-Akademie
55015	Healthdirect Australia
55016	The Office for Information technologies and eGovernment
55017	Lifecycle Software Ltd
55018	Cermaq Group AS
55019	TCU Financial Group Credit Union
55020	Netheos
55021	S.S. White Technologies Inc.
55022	Brick Token, S.L.
55023	Beijing Orient View Technology Co., Ltd.
55024	NIBE AirSite AB
55025	RayPlus
55026	MORCTEST
55027	Capsule Technologie SAS
55028	Occam Networks Limited
55029	GARDENA GmbH
55030	Michael W Lucas
55031	netadvance Kft.
55032	South West London and St George's Mental Health NHS Trust
55033	Radix IoT, LLC
55034	Apstra
55035	OuterShadows Group
55036	SentrId
55037	Walker Information
55038	PlusClouds
55039	Farktronix
55040	Heissler Informatik
55041	Dept of Chemistry, University of Oxford
55042	Hutchison 3G UK Limited
55043	Gruber Schanksysteme
55044	Japan Communications Inc.
55045	One Network
55046	Neutralcom Information Technology Ltd.
55047	Mirabito Holdings Inc
55048	OOO LOTES TM
55049	CBU Organization
55050	TuGo Insurance
55051	Sure Universal Ltd
55052	Darkness Reigns (Holding) B.V.
55053	Hubject Inc.
55054	C-Labs Corporation
55055	Larmia Control AB
55056	Istanbul link Haberlesma
55057	riverdawn
55058	VFocuz Limited
55059	DICSIT INFORMATIQUE
55060	BPC processing
55061	Activehack Technology
55062	QNAP Systems, Inc.
55063	Greeneris Sp. z o.o.
55064	axelity ag
55065	Mavimax, ltd
55066	DataWorld.NET
55067	IDH Group Limited
55068	Corner Technical LLC
55069	Cerner Population Health Domain - CERN_PH
55070	Concepts Beyond
55071	Integral LLC
55072	Tandem Consulting
55073	Rézo Rennes
55074	uGrid Network Inc
55075	Bluwale Technologies Inc.
55076	UCLA Health ISS IGAM
55077	Sportfechten Laim e.V.
55078	MEDICODE
55079	Interrin
55080	Hochschule der Polizei des Landes Brandenburg
55081	Expyram LLC
55082	Urlittle.biz S.A.S.
55083	Findlay, Inc.
55084	PBC
55085	MAPER Tecnología S.R.L.
55086	Alamo Analytics
55087	PROPERTY MANAGEMENT SOFTWARE, SL
55088	Upsher-Smith Laboratories, LLC
55089	Further System Co.,Ltd.
55090	BAMBOO INGENIERIA
55091	S.P.P.P.
55092	The Achievement Network
55093	JStyleTech
55094	Sub Tech System
55095	Advanced Data Machines, LLC
55096	Beijing Qingqi Network Technology Co., Ltd
55097	SIGTUNA ÅKERI AB
55098	Wang Tai
55099	Hunter Supply Chain Management (Shanghai) Co., Ltd.
55100	Chicony Power Technology Inc.
55101	RedWax Foundation
55102	Pavo Tasarim Uretim Elektronik Tic. A.S.
55103	Korkem Telecom
55104	Xorcom Ltd
55105	Modern University for Business and Science
55106	The Fedeli Group, Inc.
55107	Kalevi Kolttonen homepage
55108	Riedo Networks Ltd
55109	Nusura, Inc
55110	Union College
55111	Steinbeis-Zentren Unternehmensentwicklung an der Hochschule Pforzheim
55112	Certes Networks Inc.
55113	Covéa
55114	KORE Wireless
55115	South Eastern H&SC Trust
55116	Chunghua Intelligent Network Equipment Inc.
55117	Beijing bravo technology Co.,Ltd
55118	Alkit Communications AB
55119	Docler Solutions Kft.
55120	Encom wireless Data solutions
55121	Nanjing Huastart Network Technology
55122	abiliware GmbH
55123	Statewide FCU
55124	JOSEPH F. ROBERTS, MD PA
55125	SALES PERITIAS Group
55126	Prolixium Enterprises, LLC
55127	IsUnreal
55128	Mate Consulting srl
55129	Voxx International Corporation
55130	Deutsche Telekom AG (GHS)
55131	Advanced Cancer Care of New Jersey PC
55132	Thales Netherlands BV
55133	x007007007
55134	GERAP
55135	Cyberdyne Systems, Inc.
55136	Mako Networks
55137	Qubit Solutions Limited
55138	Transtrands Besparingsskog
55139	AlsoEnergy, Inc.
55140	Internal Medicine LLC
55141	CS SOFT a.s.
55142	Kath. Marienkrankenhaus gGmbH
55143	iXblue
55144	RKU
55145	is-jo.org Online Services
55146	Uniti Fiber
55147	SSL-CERTS Limited
55148	Die Mompfdies - IT Consult
55149	IoT Advanced Control
55150	SecureG, Inc
55151	Kronnika
55152	CODE100 SA
55153	Thomas Wild
55154	Octabase
55155	Novel-SuperTV Tech. Co.
55156	Christian County Library
55157	MetroMail Ltd
55158	ift Rosenheim GmbH
55159	Caritasverband für die Diözese Osnabrück e.V.
55160	dentaltrade GmbH
55161	Expobank CZ a.s.
55162	Cello Communications Ltd
55163	Disk Archive Corporation
55164	Saltant Solutions LLC
55165	Nova Measuring Instruments
55166	1NAR BILISIM DANISMANLIK EGT. SAN. VE TIC.LTD.STI.
55167	Aonta Technologies Ltd
55168	AS/point GmbH
55169	RxRevu Inc
55170	P&W Netzwerk GmbH &  Co. KG
55171	IP Kulikov V.I.
55172	PRISTALICA
55173	Timbatec Holzbauingenieure Schweiz AG
55174	LPS France
55175	Hans Sasserath GmbH & Co. KG
55176	Hitachi Industrial Equipment Systems Co.,Ltd.
55177	MOS Corporate Service GmbH
55178	OECHSLER AG
55179	OECHSLER Motion GmbH
55180	Säters Kommun
55181	GCHQ
55182	Sunberry Systems Ltd
55183	New Telecommunication Technologies LLC
55184	NetSpider GmbH
55185	Prophecy International
55186	Flightkeys GmbH
55187	Regional Cancer Care Associates LLC
55188	Bourne Leisure Ltd
55189	neuw
55190	IoT Open One AB
55191	PT. E-T-A Indonesia
55192	COMMERCIAL BANK VRB (LLC)
55193	ELECTRONIC IDENTIFICATION, S.L.
55194	AmjadPlastics Ibrahim Amjad MD
55195	Base Telco
55196	Direção Regional da Saúde do Governo Regional dos Açores
55197	Wilhelm Geiger GmbH & Co.KG
55198	Folino Enterprises
55199	Modern Teaching Aids
55200	Pioneer Long Distance, Inc.
55201	PROTAHUB Uluslararasi Bil. ve Ilet. Tek. Arge Dan. Des. Paz A.S.
55202	Hainan Zhongming Technology Co., Ltd
55203	NetX Networks a.s.
55204	Blackpool Council
55205	Stura University Leipzig
55206	PROMETEON TYRE GROUP S.r.l.
55207	Uralenergotel, LLC
55208	Lviv municipal academic theatre arts research and educational centre Word and Voice
55209	Town of Groton
55210	Alohanet
55211	dpco
55212	IT Gesellschaft für Informationstechnik mbH
55213	KAMPO
55214	Smile America Partners
55215	Stadt Kempten
55216	Rotom Nederland
55217	Zyston LLC
55218	Drive and Shine
55219	Sirona Medical
55220	Franklin Fastener Co
55221	Debarry Correa Ltda
55222	Actindo AG
55223	TAHOE
55224	Capgemini CSD
55225	T24 Competence Centre sp. z o.o. sp. k.
55226	SAP Ariba
55227	PLINTRON Mobility Solutions Private Limited
55228	China Telecom Global Limited
55229	Information Center, Shanghai Municipal Education Commission
55230	RIXCAT SIA
55231	Zwilling J.A.Henckels AG
55232	BIOCEV
55233	Stichting De Opbouw
55234	Payukotayno James and Hudson Bay Family Services
55235	Jeff Wyler Automotive Family, Inc.
55236	NETFLOWBROADBAND PVT LTD
55237	conpal GmbH
55238	Connecta Sp. z o.o.
55239	Cryptable BVBA
55240	Encode
55241	Alta Rail Technology
55242	Rick Stroobosscher
55243	COMPESO GmbH
55244	Fast Object LLC
55245	Capital Region Orthopaedics Associates
55246	DIAXE
55247	Working Group Two
55248	Treetop Innovation AB
55249	S.E.D. - A GPL Smart Embedded Devices
55250	MOBIWEB
55251	Guangzhou Navigateworx Technologies Co., Ltd
55252	Notesco Financial Services Limited
55253	brunner & gasser ceTec
55254	Broadvine
55255	RELOPS LTD
55256	Veon Georgia LLC
55257	Lightcyphers
55258	Harper Creek Community Schools
55259	Opus Holding, L.L.C.
55260	TROPHY ELECTRONICS LLC
55261	Rosenberger Technologies Co., Ltd.
55262	Rosenberger Asia Pacific Electronic Co., Ltd.
55263	Haier Uplus Intelligent Technology (Beijing) Co., Ltd.
55264	The Gnou Community
55265	RKU
55266	SydIT
55267	Zeel Infotech Pvt. Ltd.
55268	BEDIA Motorentechnik GmbH & Co.KG
55269	Datareon
55270	Fuel Business Intelligence SA
55271	GoodWe Technologies Co., Ltd.
55272	Glory Technology Service Inc.
55273	AROY System Pvt. Ltd.
55274	FlexSCADA
55275	AVAG Holding SE
55276	EUROSIGN
55277	Liberty HR Recruitment Ltd
55278	MartTrend
55279	Cygna Labs Corp.
55280	BFG Supply Co
55281	EyeConsultantsPC.com eyeoptics.net ECEO.us
55282	Dr. Pfau Fernwirktechnik GmbH
55283	OPER8 Global lImited
55284	kganyaoscar
55285	Hessel Ventures, LLC
55286	dsb it services GmbH
55287	Banking Circle
55288	allRadio
55289	Beijing Yutian Technology Co., Ltd.
55290	Smart Skog AB
55291	Arrival Limited
55292	SC ADI COM SOFT SRL
55293	Candisa Systems
55294	Blair Foot and Ankle LLC
55295	IDS Airnav s.r.l.
55296	Hillsboro Orthopedic Group, Inc.
55297	XueHao Science And Technology Company Limited
55298	Redslareds Skogstransporter HB
55299	NTM Oy Ab
55300	Abies Technology Inc.
55301	PROMIS JSC
55302	Neovox
55303	Varnamo kommun
55304	The Wey Valley Academy
55305	NGMEDIA
55306	SafeKiddo Sp. z o.o. Sp.k.
55307	Czech Pirate Party
55308	ixecloud
55309	Sony Interactive Entertainment, LLC
55310	Infocare Healthcare Services (Irl.) Ltd.
55311	Facultad de Ciencias Médicas - UBA
55312	Kerr, Russell and Weber, PLC
55313	Compelling Technologies, LLC
55314	LLC NPO "Svyazkomplektservis"
55315	Auerswald GmbH & Co. KG
55316	ROBERT DANIEL BUONOCORE
55317	Lely Holding BV
55318	X2
55319	Niagara Falls Memorial Medical Center
55320	pingdash AB
55321	Loralab
55322	Núcleo de Comunicaciones y Control, S.L.
55323	Y20 Works
55324	Anapaya Systems
55325	Komprise
55326	State University of New York College of Technology at Delhi
55327	SOS International LLC
55328	Tatweer
55329	MIC Global Services
55330	adKor GmbH
55331	Noroutine
55332	PKI Solutions Inc
55333	Nanjing Buruike Electronics Technology Co., Ltd.
55334	Digivalet
55335	yantaijiandianziCo.,Ltd.
55336	Real Time Data Pty Ltd
55337	RadioLab Srl
55338	SMOK spółka z ograniczoną odpowiedzialnością
55339	OptimERA Inc
55340	Xware innovations
55341	LA SAI
55342	My Kidney Care L.L.C.
55343	EZY-IO INC
55344	Basein Networks, Inc.
55345	CMSS
55346	Corporation Limited
55347	HENRIETTA Piotr Maślanka
55348	Back Alley Labs
55349	Sipartech
55350	Siemens Healthcare GmbH (SHS CS SLM SRS RSO)
55351	Core Security, A HelpSystems Company
55352	Monty UK Global Ltd.
55353	Ackerman Oil Co., Inc
55354	Allmon Technologies LLC
55355	VPM Media Corp
55356	Huskey Truss & Building Supply
55357	Lakeside Robotics Corporation
55358	Macali
55359	Huan's Software
55360	Brain Updaters
55361	Alphageek Systems
55362	Softronics Ltd.
55363	TSGT.coop
55364	Groupement Belge des Graphothérapeutes asbl - GBGT asbl
55365	Shanghai Mission Information Technologies (Group) Co., Ltd
55366	TopBuild
55367	Six Degrees Technology Group Limited
55368	Applied Concepts, Inc.
55369	L.I.S.
55370	Rockport Networks Inc.
55371	Mercadolibre
55372	Companhia de Tecnologia e Sistemas de Minas Ltda.
55373	SDS System Design Service
55374	ARTIDIS AG
55375	blue:solution software GmbH
55376	wocu-monitoring
55377	Kaufhaus Martin Stolz GmbH
55378	Haws Corporation
55379	Bellarmine University
55380	Nettrix Information Industry Co., Ltd.
55381	Omniscient Neurotechnology
55382	Cheshire and Wirral Partnership NHS Foundation Trust
55383	Intv Prime
55384	iCrypto Inc.
55385	Tecnitia Servicios TIC S.L.
55386	NI Blood Transfusion Service
55387	Tenon GmbH
55388	Frank Senkel
55389	Prodia Widyahusada
55390	wallbe GmbH
55391	Ray Pte. Ltd.
55392	Institut für Arbeitsforschung - IfADo
55393	Sentrica
55394	Personalized Imaging Consultants
55395	Elektronika Krejan
55396	Painkiller AS
55397	Jiangsu ZhongAnZhiXin Communication Technology Co., Ltd.
55398	Jiangsu ZhongAnZhiXin Communication Technology Co., Ltd.
55399	Technology Solutions Midwest
55400	Secheron S.A.
55401	ENALISS GmbH
55402	New Impulse 50
55403	News7haridwar
55404	celerway
55405	Western Health and Social Care Trust
55406	Alstria office REIT-AG
55407	INFOLOGIC
55408	American Health Network
55409	G-Way Solutions, LLC
55410	Salvatores Mundi
55411	Marcus Corporation
55412	EDGEMATRIX, Inc.
55413	SCC Data Systems
55414	Schüchtermann Schiller'sche Kliniken Bad Rothenfelde
55415	WEG S.A.
55416	Selcraft, Ltd.
55417	solutio IT- und mediendienste
55418	EnergyHub, Inc.
55419	Archway School
55420	WellSky
55421	BartzHouse.com
55422	Bartz.io
55423	CGL Consolidated Ventures, LLC
55424	«Laboratoriya Infocommunikatsionnykh Setey» LLC
55425	NPK STG LLC
55426	Moelven SvT
55427	Stiftelsen för Internetinfrastruktur
55428	HanPu Co. Ltd
55429	HuBei Polytechnic Institute
55430	SecureCloud+ Limited
55431	A.J. Advanced Equipment
55432	Tar Techcert Soluções em Meio Digital Ltda
55433	Bank Ochrony Środowiska
55434	Liberty Diversified International
55435	Aetheros
55436	Solax Power Network Technology（Zhejiang）
55437	Erste&Steiermärkische Bank d.d.
55438	Krizik Malaysia Sdn Bhd
55439	GPlusMedia Inc.
55440	SQUALIO
55441	Radius Elnet
55442	Cubic Mission Solutions
55443	sonnen, Inc.
55444	Sandpolis
55445	Matthieu TIRELLI
55446	Tandarts M.S. van der Linden
55447	dimensions11.net
55448	NETROX SYSTEMS s.r.o.
55449	MangoTelecom
55450	IVECloud (Pty) Ltd
55451	Enable-U B.V.
55452	JSC "AGROBANK"
55453	Sprecher Brewing Co. Inc.
55454	Elgama-Elektronika
55455	dualstack GmbH
55456	Ochsner Clinic Foundation
55457	InfiniGold Operating Pty Ltd
55458	Ajay Software
55459	成都七维频控科技有限公司 (Chengdu Qiwei Frequency Control Technology Co., Ltd.)
55460	AKDB-OSRZ
55461	UK Grid Solutions Limited
55462	White Box Networks
55463	Studio XP
55464	SYNVERSO d.o.o
55465	Viktora Medizintechnik GmbH
55466	GLVI Gesellschaft für Luftverkehrsinformatik mbH
55467	Nerd4ever Desenvolvimento Tecnologico e Inovacao Ltda
55468	michaelwaterman
55469	Bayu Dwiyan Satria
55470	Premier Trailer Leasing
55471	Etung Technology Co.,Ltd
55472	CTFF
55473	China Film Giant Screen Co. Ltd
55474	INFORION, OOO (limited liability company)
55475	oxdeca
55476	Mir Upakovki
55477	Meter, Inc.
55478	T-Systems Austria GesmbH
55479	Greig Mitchell
55480	Landesbetrieb LBB
55481	PKP Intercity S.A.
55482	ZJinJa
55483	Kellenberger & Co AG
55484	DMHIS
55485	Sierra Automated Systems & Engineering Corp
55486	JSC "GIS"
55487	CookieDen Online
55488	Kirisun Communication Co.,Ltd.
55489	Winnet Information
55490	Vox Technologies
55491	Gradient Technologies
55492	Pawprint Prototyping
55493	Authlogics
55494	Streamworx
55495	Elma Electronic AG
55496	Kantara Initiative, Inc.
55497	Centris AG
55498	Dr. Hahn GmbH & Co. KG
55499	Pilot Corporation Of Europe
55500	Guangdong OPPO Mobile Telecommunications Corp.,Ltd.
55501	Digital Sense Hosting Pty Ltd
55502	Xaptum, Inc
55503	GREYCORTEX s.r.o.
55504	UT Southwestern Medical Center
55505	domotof
55506	Radial, Inc.
55507	Graylog, Inc
55508	Shenzhen Qunfang Technology Co., Ltd
55509	Wetron Logistics B.V.
55510	Brighton & Hove City Council
55511	Hochschule für Wirtschaft und Gesellschaft Ludwigshafen
55512	Rock West Composites
55513	Varner It Solutions
55514	Sheehans
55515	TL Industries
55516	Interexport d.o.o.
55517	Struppkärrs Skog AB
55518	DwarfHack
55519	Dirección General de Registro Civil Identificación y Cedulación
55520	Alpha Software Development Zrt.
55521	Brun Telecomunicazioni
55522	Hana Inc.
55523	Wobben Research and Development GmbH
55524	Nane OON GlobalCom Corporation
55525	Nane
55526	OON
55527	ecert.ca
55528	FileMeta Initiative
55529	IEEE Learning Technology Standards Committee
55530	VAS GmbH
55531	Cambridge Pixel Ltd
55532	Katze Laboratories
55533	FORT Robotics, Inc.
55534	Allgemeine Deutsche Burschenschaft
55535	Hoymiles Converter Technology Co., Ltd.
55536	Nexion Data Systems Pty Ltd
55537	Shenzhen ledc Technology Development Co., Ltd.
55538	ZyWaK
55539	911 Secure, LLC
55540	Chaotic Logic
55541	Tvv Sound Project BV
55542	Skan Holding AG
55543	Din Bil Sverige AB
55544	EZ5 Systems Ltd.
55545	suawek
55546	IDCUBE Identification Systems Pvt. Ltd.
55547	brainit.sk, s. r. o.
55548	Hydrasun Limited
55549	South Central Ambulance Service NHS Foundation Trust
55550	Kitsap Mental Health Services
55551	SI-nerGIE
55552	Barrett Communications Pty. Ltd.
55553	OLAF
55554	East Lindsey District Council
55555	Rendeer Systems LLC
55556	Danderyds Kommun
55557	GBGT asbl - Groupement Belge des GraphoThérapeutes asbl
55558	CORESLAB STRUCTURES MIAMI, INC
55559	NJFVision
55560	layline.io GmbH
55561	ATMD Ltd.
55562	Confinity Solutions GmbH
55563	KTNF
55564	Shanghai Bean Tech Co.,Ltd
55565	Elektrizitätswerke Reutte AG
55566	Beijing tongtech co., LTD
55567	Cadwork
55568	Groupe Morneau
55569	Poney Express
55570	McFarlin Tech Consulting
55571	Felton B.V.
55572	Chris Whitfield IT
55573	北京元支点信息安全技术有限公司 (Beijing Yuanfu Information Security Technology Co., Ltd.)
55574	frey-raum e.k.
55575	Austin Regional Clinic, P.A.
55576	AuriStor, Inc.
55577	4bergamot.net
55578	Invitech ICT Services Kft.
55579	Ashley Leach & Associates Pty Ltd
55580	staiger.it
55581	Bronics Infocom Inc.
55582	Balzano Informatik AG
55583	Pridnestrovskiy respublikanskiy bank
55584	Felix Koop
55585	Thales LAS France
55586	Simservice A/S
55587	Milan Reznicek
55588	EA Technology Ltd
55589	Roche Diagnostics International Ltd
55590	Fourie Boerdery
55591	LLC IT-KRYM
55592	XFrost Labs OÜ
55593	Bouwonderneming Goevaers & Znn. B.V.
55594	Cynthia Maja Revström
55595	Measures for Justice
55596	5G Property Solutions
55597	Florida Atlantic University
55598	Confluence Technologies, Inc
55599	Originpath
55600	Thales - Secure Communications & Information Systems
55601	INDEPENDENCE BANK
55602	Eatontown Public Schools
55603	Rummelsberger Diakonie
55604	SYSTEM ENGINEERING & INFORMATION TECHNOLOGY SRL
55605	Bayerisches Staatsministerium für Digitales
55606	Ositech Communications Inc
55607	Cantada Inc
55608	Net Neural Ltd.
55609	NADEKS LLC
55610	Xaru AB
55611	Cosner-Neipp Corporation
55612	American Century Investments
55613	PRETTL Electronics GmbH
55614	MobileMS
55615	EtherMatic
55616	RosettaHealth
55617	Pacific Petroleum Pty Ltd
55618	VertisPro Pte Ltd
55619	宜春宜联打印设备有限公司 (Yichun Yilian Printing Equipment Co., Ltd.)
55620	Alpla Staging
55621	Cnuth Network UTH
55622	2CRSI
55623	University of Birmingham School of Computer Science
55624	Eutelsat - MENA
55625	Absolunet inc.
55626	ANYROAM LLC
55627	ANYROAM LLC
55628	PacsLogic LLC
55629	Department of Health Tasmania
55630	Advanced Medical Footcare, LLC
55631	Dymond Consulting
55632	Bolton Clarke
55633	Xtended Specialists Inc,
55634	cbrain A/S
55635	EyePro System S.r.l.
55636	Watchtower Consulting (Pty) Ltd
55637	gesagt.getan. GmbH
55638	Fountainhead Technologies, Inc.
55639	Star Group LLC
55640	NU-CIVILISATION – Gemeinschaft zur Förderung einer organischen gemeinwohl- und werteorientierten Zivilisation
55641	Trust The Press
55642	Ruuvi Innovations Ltd
55643	https://www.mrfixitit.org
55644	Graphcore Ltd
55645	Stadt Herne
55646	Beacon Federal Credit Union
55647	ExodusPoint Capital Management, LP
55648	Segmed
55649	Mike van Zyl Incorporated
55650	Netha
55651	Betanium, Inc.
55652	Bass Pro Shops
55653	Leonardo MW Ltd
55654	net.Media SR
55655	Mobilinkd LLC
55656	LAS Enterprises
55657	TN2 Solutions EESV
55658	ZD Technology(Beijing) Co., Ltd
55659	Zaji Consultant
55660	GCT Global Container Terminals Inc.
55661	Revocent Inc
55662	KopterMax
55663	GK Rubezh, LLC
55664	Markie Enterprises
55665	London Square Developments Ltd
55666	Best bath Systems Inc
55667	SKYELP
55668	City of Bristol, Tennessee
55669	South Dakota Board of Regents
55670	NG9-1-1 Interoperability Oversight Commission
55671	Simple Solutions Learning, INC.
55672	RateEngine
55673	Telefonbau Behnke GmbH
55674	eskhome.net
55675	mitgedanken
55676	Hampton Roads Orthopaedics Spine & Sports Medicine
55677	AnyElectron LLC
55678	Custom Control Concepts
55679	Sunmark Credit Union
55680	American Library Association
55681	Zeplay LLC
55682	JayJay
55683	Swissomation Inc.
55684	RBZ am Schuetzenpark
55685	Albert Neef Consulting
55686	Smawave
55687	chinamobile soc platform
55688	LLC HUBTRUST
55689	Testin Ltd.
55690	Musgrave  maintenance
55691	Nolmë Informatique
55692	Veyseloglu LLC
55693	Bewor Tech S.L.
55694	ITPassion Ltd
55695	MICROSET
55696	RTV Technologies s.r.o.
55697	Groupama Biztosító Zrt.
55698	Touro University Medical Group
55699	VTNS
55700	AppLine
55701	Signers Technology LLC
55702	Adam Investments (formerly 'Adam Maxwell Investment Company AMI')
55703	OAG INDUSTRIES srl
55704	OpenetME
55705	Smith Consulting LLC
55706	CUBOSOFT
55707	Arilou Technologies Ltd.
55708	BonaSoft sp. z o.o. sp. k.
55709	TECNED B.V.
55710	Talent4Transition
55711	Proius
55712	Joint-stock Company "Accent-Bank"
55713	KNS Inc
55714	VRBANK
55715	Ikle
55716	北京蓝拓扑科技股份有限公司 (Beijing Blue Topology Technology Co., Ltd.)
55717	Fiat Uno Solutions
55718	Zentry Security, Inc.
55719	Doing It 4 U
55720	Horns & Hoofs
55721	Peter Mertes KG
55722	Aviti
55723	Knorr-Bremse AG
55724	NATIONAL INFORMATION TECHNOLOGY DEVELOPMENT AGENCY,
55725	Ovio Smart World
55726	MaxiTech
55727	AO "RACIM"
55728	CER Groupe
55729	Identification International, Inc.
55730	BISDN GmbH
55731	Celera, S.A.
55732	Warpcom Services, SA
55733	Advanced Design Technology Pty Ltd
55734	iTarge Technology
55735	北京椰子树信息技术有限公司 (Beijing Coconut Tree Information Technology Co., Ltd.)
55736	OctoInsight Inc.
55737	Data Handler LLC
55738	William Woodruff
55739	Yethfr certification authority
55740	Huang Houfeng
55741	S.M. Acton t/a Stelin Motors
55742	Landratsamt Calw
55743	Reliance Energy Inc
55744	Tampa Microwave
55745	Geo TV Network
55746	Jang Group of Companies
55747	Facebook Connectivity - Terragraph
55748	TriHealth
55749	TXOne Networks Inc.
55750	Kadfire Limited
55751	Azienda Universitaria Policlinico P. Giaccone
55752	HYTEC INTER Co., Ltd.
55753	Comtron
55754	Datil Technologies, Inc
55755	South Holland District Council
55756	AceAxis
55757	RiskAnalytics
55758	GT Solutions
55759	Calltech SA
55760	OPWILL Technologies (Beijing) Co., Ltd
55761	Új Világ Nkft.
55762	Truffco Ltd
55763	Allogene Therapeutics, Inc.
55764	INSIS SPA
55765	OGLplus
55766	In Loco Tecnologia da Informação S.A.
55767	New Era Technology
55768	CIRMMT
55769	Zynas co., ltd.
55770	北京英泰智科技股份有限公司（Beijing iTarge Technology Co., Ltd.）
55771	Appmodule AG
55772	Fiberworks Int. AG
55773	Beijing Qinmu Data Technology Co.，LTD
55774	US Wellness
55775	Bayerische Staatsforsten AöR
55776	NOGC Certificate Authority
55777	NOGC Go Cert
55778	NOGC Universal Root Certificate Authority
55779	David Dai W
55780	Definet Oy
55781	Safaricom PLC
55782	Mirco Reimer
55783	Net Assets, Inc.
55784	CERTIFICADORA DEL SUR SPA
55785	Nubo
55786	Converged Compliance Solutions, Inc.
55787	Meraxo AG
55788	ecoprotec GmbH
55789	PaTES s.r.o.
55790	EkkoSense Ltd
55791	Clay Platte Family Medicine Clinic P.C.
55792	DAERZK
55793	Communauté PKILabs
55794	NINGBO DEYE INVERTER TECHNOLOGY Co., LTD
55795	BIZ-CHO
55796	ORANO SA
55797	Some Idiots Are Savants
55798	OCN
55799	E Squared
55800	smartics
55801	Buypass AS
55802	GLOTEC ENGINEERING (SA) (PTY) LTD.
55803	GBS Backup B.V.
55804	Neural Inference Solutions Inc.
55805	eBay Inc
55806	Alertus Technologies LLC
55807	Baronics LLC
55808	Drifting Mind Studio
55809	Crystal Crest Cleaners
55810	Vitesco Technologies
55811	JSC "MIR UPAKOVKI"
55812	Laboratories of Molecular Anthropology and Microbiome Research
55813	HashiCorp, Inc.
55814	RnD Center "IMPULSE"
55815	Factor-y S.r.l.
55816	LifeLens Technologies
55817	Teichmann Integration Services
55818	Cunningham Research Corporation Limited
55819	Eko-Okna S.A.
55820	MedPics LLC
55821	ELTACOM
55822	Clover Cyber
55823	Perry Familia
55824	SKS
55825	Tiny Tiny Computing
55826	Nerd-Residenz
55827	Uplevel Systems, Inc
55828	Marshall Community Credit Union
55829	Arthur18
55830	Gazprom Remont
55831	Speedway LLC
55832	Fidelity National Information Services
55833	Broadtech technology co. LTD
55834	NorthHinkle
55835	Sutra Tech Labs Inc
55836	MFA Informatik AG
55837	Schäckermann
55838	DLinuxguy INC.
55839	Lynxgistics Inter Freight Co., Ltd.
55840	JieYue technical service studio
55841	Tibasamaneh
55842	Lagoni Engineering
55843	AXXICON Moulds Eindhoven BV
55844	Nebig Verpakkingen B.V.
55845	Mevi Beheer
55846	Smits Groep
55847	Libéma Exploitatie B.V.
55848	Swifthosting ApS
55849	Mizar Magic and Research Network
55850	Veea Systems Ltd
55851	Jordan Klein
55852	Saṃvásana Holdings
55853	BaaSid International Lab Co.,LTD. (Taiwan)
55854	Pagebe.fr
55855	UkrTrade ltd
55856	EMCO Chemical Distributors, Inc.
55857	DD Cloud
55858	ALL D.S. SECURITY SOLUTIONS LTD
55859	Mini-Circuits
55860	Advantech Wireless Technologies Inc.
55861	Miranham -CreatorGroups-
55862	Gold Corporation
55863	COMNET INC.
55864	AMMG
55865	The University of Alabama
55866	Mathima Technologies
55867	eSKamation
55868	Useful Bytes LLC
55869	Leertouwer
55870	Zaman 01 LTD
55871	Crédit Mutuel ARKEA
55872	ProLabs
55873	Xona Systems, Inc.
55874	Østfold Interkommunale Arkivselskap IKS
55875	Agentilo GmbH
55876	VitalThings AS
55877	AppEx Networks Corporation
55878	ABSU Limited
55879	AddSecure Acquisitions Holdings AB
55880	StealthPath Inc.
55881	toolman.org
55882	GREEN CITY STI.,JSC
55883	Micro-Design Inc
55884	fremetih solutions
55885	Successful Endeavours Pty Ltd
55886	Imperani Alarm Services T/A JA Security
55887	Nanjing Huastart Network Technology Co.Ltd
55888	TradeWith
55889	TycheTools, SL
55890	Technocon
55891	Artemis Tosini
55892	Guang Zhou Aoshi Internet Information & Technology Co., Ltd.
55893	Hyve Solutions
55894	e-Smart Systems Europe SL.
55895	Katariya Infra Projects Private Limited
55896	DAAD - Deutscher Akademischer Austauschdienst
55897	ARKRAY USA, Inc.
55898	MEDICON
55899	IPG Information Process Group GmbH Deutschland
55900	National Academy of Forensic Engineers
55901	Sven Anders
55902	3FONT
55903	hagebau IT GmbH
55904	National Petroleum Construction Company
55905	J.H.C. de Rooy Holding B.V.
55906	SecretNest.info
55907	Shenzhen New Trend International Logistics Technology Co.,LTD
55908	Dinnissen B.V.
55909	Coolsure Limited
55910	Heka Werkzeuge GmbH
55911	Proper Code
55912	Associação Nacional dos Registradores de Pessoas Naturais
55913	Pinnacle Oncology
55914	Tomasz Szkutkowski IT Consulting
55915	NEMZETI MOBILFIZETESI ZRT.
55916	Junge Sprachwissenschaft e. V.
55917	Tel
55918	SecureLogic LTD
55919	Martin Loehnertz IT Beratung
55920	PCItek
55921	iSAtech water GmbH
55922	Kismet Wireless
55923	Lauterbach GmbH
55924	yfn Beteiligungsgesellschaft UG
55925	Buy Whole Foods Online Ltd
55926	Cumtenn Intelligent information science and technology（Zhejiang） Co., Ltd.
55927	seot
55928	JSC Profotech
55929	University of Lausanne
55930	Kwikbit
55931	Safe Host S.A.
55932	GXM Consulting
55933	Powersoft S.p.A.
55934	Cryptnox SA
55935	Kutai Electronics Industry Co., LDTD.
55936	Grentech
55937	Delta Electronics, Inc.
55938	Kero Kero Information Technology Center
55939	Garantir Technologies Private Limited
55940	Temas LLC
55941	Wisdom Technologies Pvt Ltd
55942	LightEdge Solutions
55943	Opennetworks Kft.
55944	Netlock Gmbh
55945	MC-Technologies GmbH
55946	Arra Networks
55947	SkizNet
55948	Rayn0r Ltd.
55949	ALVO Spółka z ograniczoną odpowiedzialnością, Sp. k.
55950	Keydok LLC
55951	AmLight/AMPATH
55952	Laboratorio de Modelos y Datos de la UNAM
55953	FRAMATOME
55954	Episource LLC
55955	Suzhou China Asterfusion Co.,LTD
55956	iret Gesellschaft zur Entwicklung elektronischer Steuerungen mbH
55957	ICS Technologies
55958	reply
55959	NeoVolta Inc.
55960	Charles Russell Speechlys
55961	Intenta GmbH
55962	PD Inc
55963	Bendigo and Adelaide Bank Limited
55964	Carman Systems
55965	Ministry of Foreign Affairs of the Republic of Uzbekistan
55966	KeySwing
55967	County of Lackawanna
55968	Ammega Group B.V.
55969	Gulf International Development LLC
55970	BHDev Desenvolvimento e Consultoria em Informatica LTDA
55971	DAUPHIN TELECOM
55972	NARMI
55973	Lathrop GPM LLP
55974	Secure Computing Laboratory, NMT
55975	Process Fusion Inc.
55976	viralstrings technologies pvt ltd
55977	DNSmonitor Sverige AB
55978	Ekebu srl
55979	Shenzhen Kstar New Energy Company Limited
55980	Hoyos Integrity Corp.
55981	IIB Education Private Limited
55982	Wenzhou Yeeka Lock Technology Co.,Ltd.
55983	MARCUUS
55984	NETLOCK GmbH
55985	ACCA
55986	novalink GmbH
55987	Tiffany Care Centers, Inc.
55988	eBay Inc
55989	Lithnet
55990	Morrison & Foerster
55991	EMERGY Führungs- und Servicegesellschaft mbH
55992	Conradis Teknik AB
55993	Carmot Pursuits
55994	GiftCard, Inc
55995	Scolino Nachhilfe & Schülerbetreuung
55996	calac GmbH
55997	CompuTecNetworks
55998	HAOHAN Data Technology Co.,LTD.
55999	accel-ppp
56000	Bambú Tecnologías Aplicadas SRL
56001	Seashell Trust
56002	PT Aksara Digital Indonesia
56003	Atende Software Sp. z o.o.
56004	Peter Raabye
56005	Stichting Ziekenhuis Gelderse Vallei
56006	Wrble
56007	Festival D'été de Québec
56008	AKRA Kotschenreuther GmbH
56009	ELSA Advanced Systems Pte Ltd
56010	Alpha-Safety LLP
56011	RTK
56012	JItendra Singh
56013	Aqua Broadcast Ltd.
56014	Los Angeles Jewish Home for the Aging
56015	Empire Die Casting Company
56016	Cayman Medical Ltd
56017	T1ED
56018	SKAPF
56019	Otter video
56020	BSB DATA AND INFORMATION PROCESSING SERVICES PRIVATE LIMITED
56021	Geo-Com
56022	Elukerio
56023	Nanjing Aotong Intelligent Technology Co., Ltd.
56024	KPT Holding AG
56025	nicos AG
56026	AIFusion.net
56027	Active Shadow LLC
56028	Beijing Changkun Technology Co., Ltd
56029	ALS Automated Lab Solutions GmbH
56030	Skylite AB
56031	CL SKOG AB
56032	ZAE Bayern
56033	Die Autobahn GmbH des Bundes
56034	ALS Laboratory Group
56035	GALDERMA S.A.
56036	Gentlent, Inc.
56037	Argo AI
56038	Nroad
56039	Bold City Tech
56040	Sosaley technologies private limited
56041	CALINDA SOFTWARE
56042	PAJURO
56043	Argo AI
56044	Sansay Corporation
56045	Postee
56046	Zbensoft Software
56047	Lucid Motors
56048	ElastiFlow Inc.
56049	HED2
56050	KASLAB
56051	Skyservice Business Aviation Inc.
56052	Growatt New Energy Technology Co.,LTD
56053	slowpoke.cloud
56054	East Alabama Womens Clinic
56055	PLEXSYS Interface Products
56056	Grid Protection Alliance
56057	Grid Protection Alliance
56058	The Farmers State Bank
56059	Remmers Gruppe AG
56060	Chengdu Yinou Technology Co. LTD
56061	Rune Landbergs Åkeri AB
56062	Chakat Space
56063	Tri-State Communications, Inc.
56064	Coca-Cola Amatil (N.Z.) Limited
56065	Architector Inc.
56066	Centre Orcet-Mangini
56067	Knox Horticulture LLC
56068	Aggressive Tooling Inc.
56069	Net NV LLC
56070	Eni S.p.A.
56071	MediasiteK.K.
56072	MOIN MIYAN
56073	Beijing VRV Software Corporation Limited
56074	Knightfall Systems LLC
56075	Fuchshuber Architekten GmbH
56076	EDC HOFFMEISTER GmbH
56077	codecentric AG
56078	SorensenLab
56079	ServiceNow, Inc.
56080	flaviofrancardi
56081	Smartsky Networks
56082	Data Connect Enterprise
56083	Facebook Connectivity - Joule
56084	Liphatech INC
56085	Highmark Health
56086	BlackSphere
56087	Medis Holding
56088	Diggers
56089	IMSONIC MEDICAL, INC.
56090	CJCHT GROUPS LIMITED
56091	lern.link GmbH
56092	Bitza IT  Consulting
56093	PPC Africa
56094	INNORS
56095	PhilCo Consulting Inc.
56096	fiskaly GmbH
56097	Norden Communication UK Ltd
56098	Docuten Tech S.L.
56099	Example Limited
56100	VMLabblog.com
56101	odehnal.org
56102	Venjakob Maschinenbau GmbH & Co. KG
56103	LKVS CONSTRUCTION PVT LTD
56104	M-P-S
56105	Alpha Technologies CIA. LDTA.
56106	Cambridge University Hospitals NHS Foundation Trust
56107	Convention Center Authority of the Metropolitan Government of Nashville & Davidson County
56108	Intelligent Waves LLC
56109	ДП "Одеський порт" (State Enterprise "Odesa Sea Trade Port")
56110	FSV Analytics
56111	EKTA-Prom
56112	Unisyue Technologies Co., Ltd.
56113	Universidad Nacional de San Agustín de Arequipa
56114	B/D OPS, LLC
56115	JZ Lab
56116	nigelmann
56117	MAXIO Co.,Ltd.
56118	Dissonance
56119	City of Hollywood, FL
56120	PLASP Child Care Services
56121	Busch's INc.
56122	LORIOT AG
56123	Vodafone India Services
56124	ANEO "Ust-Labinsky Lyceum"
56125	Mars Bioimaging Limited
56126	uni software plus GmbH
56127	WAREHOUSE SPECIALISTS LLC
56128	SI Media
56129	L3Harris (Chesapeake Sciences)
56130	Landmarken AG
56131	AG Klima, FB8, Uni Bremen
56132	Chaos Computer Club Veranstaltungsgesellschaft mbH
56133	Excision Mail
56134	Convexis GmbH
56135	MAIDAMESS LIMITED
56136	Berci Engenharia
56137	TekSea
56138	AIS spol. s r.o.
56139	Three Star Group AS
56140	Metartec
56141	Fleetwood High School
56142	Telecom26 AG
56143	NETCOM GROUP
56144	J. Knipper and Company
56145	hezhong
56146	FireStone
56147	Foxtons Ltd
56148	Chengdu Spaceon Electronics Co.,Ltd.
56149	Arcturus Technologies
56150	Bekomold GmbH
56151	TES s.r.o.
56152	UTIMCO
56153	Powertec Solutions International
56154	KEYXENTIC INC.
56155	Quantum Labs
56156	Banma Network Technology Co,Ltd
56157	Axion Biosystems, Inc
56158	ComPsych Corporation
56159	Mibes IT
56160	Lorier Internet
56161	UST Technologies
56162	Sinelec
56163	Star Kay White, Inc.
56164	Arctic Paper Grycksbo AB
56165	Access Health Services, LLC
56166	深圳凌特华盛科技有限公司(Shenzhen Smartbyte Technology Co., Ltd.)
56167	Calibre UK Ltd.
56168	dotup IT solutions
56169	Open Products, Networks & Software (OPNS)
56170	Secure Nordic Payments
56171	Samm Technology Communications Industry and Trade Inc.
56172	Stadt Lauf
56173	A.J. Steenkist
56174	Geminare Inc.
56175	AirPro Technology India Pvt Ltd
56176	Safeweb Seguranca da Informacao Ltda
56177	ThinkAnalytics
56178	It-Management
56179	COMKOM
56180	Quantum Prime
56181	Wavesight Limited
56182	The Coetzer Group
56183	Digital Advantage Corp.
56184	Deutsches Rotes Kreuz in Hessen Volunta gGmbH
56185	Otis Elevator Company
56186	Sinus Nachrichtentechnik GmbH
56187	Riker Wohnbau + Immobilien GmbH
56188	VE3BUX
56189	Instituto Costarricense de Electricidad
56190	Telindus-ISIT B.V.
56191	Dawgshouse Lab
56192	Wiseif
56193	Storopack Deutschland GmbH & Co.KG
56194	High-Availability
56195	Telmo a.s.
56196	SOL Industries Pty Ltd
56197	Xiamen Evada Electronics Co., Ltd
56198	darkfate.net
56199	NetCom Sicherheitstechnik GmbH
56200	Speech-Soft Solutions
56201	Lekha Wireless Solutions Pvt Ltd
56202	Alexander Reinert
56203	Aalborg Lufthavn a.m.b.a.
56204	IVSEC
56205	South-West jiaotong unversity richsun coorperation .inc
56206	Transdev
56207	YAAL COOP
56208	Vitality Corporate Services Limited
56209	Povodi Vltavy, statni podnik (Vltava river basin, state enterprise)
56210	Urzad Marszalkowski Wojewodztwa Slaskiego
56211	Crown Castle
56212	Eugster Informatik
56213	Xuzhou Minghuan Energy Co. LTD
56214	Rainside s.r.o.
56215	TapIt Inc.
56216	ALECOM AB
56217	Perspecta
56218	NSW Health
56219	Neuralink Corporation
56220	BAOXING CO.,LTD.
56221	Roche Diabetes Care
56222	Instytut Informatyki i Zarzadzania
56223	Canadian Secure Token Governance Authority
56224	Stein Telecom Ltda
56225	DHK Storage, LLC
56226	Wise Industria de Telecomumicacoes
56227	Matthias Wübbeling
56228	Kiela
56229	embeddedmcu
56230	Arctic Paper Munkedals AB
56231	Encedo Limited
56232	Société Électrique des Forces de l'Aubonne
56233	inray Industriesoftware GmbH
56234	EdRixon
56235	Atos Systems Business Services GmbH
56236	KPN Internet of Things
56237	SCADACID
56238	wtm-solutions
56239	Behr Technologies Inc
56240	JSC ‘NPP ‘Radiosviaz’
56241	Data Design System AS
56242	AMV Sistemas de Alimentacion Electronica SL
56243	Brunswick Group
56244	SPOe ITZ
56245	Johannes Fortmann
56246	Central GA Cancer Care
56247	Rublon
56248	Westek Technology Ltd.
56249	Alec GmbH
56250	CM.com
56251	ETC Solutions
56252	Vimexx B.V.
56253	Corellium LLC
56254	Forte-CT
56255	Changsha LANLI Technology Co., Ltd.
56256	Max Planck Computing and Data Facility
56257	LOGICALIS SPAIN
56258	ASRC Federal Holding Company, LLC
56259	E-Gear, LLC
56260	MUFG Bank (Europe) N.V.
56261	UCLA Center for Computer Vision and Imaging Biomarkers
56262	Santa Lucía S.A.
56263	Sonic Healthcare Germany GmbH & Co. KG
56264	Shenzhen Acorid Communication Technology Co., Ltd（www.acorid.com）
56265	Woven Solutions Ltd
56266	Ogjos
56267	AMC World Technologies GmbH
56268	publica.re
56269	SRK Electronics Pty Ltd
56270	NSGUARD TECHNOLOGY INC.
56271	Sanoma Manu Oy
56272	ROYAL MOSLEM IMPERIAL
56273	Machines talk
56274	PR Oncology, LLC
56275	RA-MICRO Hamburg GmbH
56276	Thales SIX Nederland
56277	Denbighshire County Council
56278	China Mobile IoT Company Limited
56279	SereneIT, Inc.
56280	Cloud2 Software Inc.
56281	Arvato Supply Chain Solutions
56282	Kapsch BusinessCom AG
56283	EA Systems Dresden GmbH
56284	Atlas Cloud Services
56285	S&S Activewear
56286	Steico Industries Inc
56287	Hacksoft
56288	Cloudready.dk
56289	LEAPBYTE TECHNOLOGY
56290	Community Brands
56291	Solmax Inc.
56292	AS207960 Cyfyngedig
56293	UI-ICON
56294	Magnetic Inspection Laboratory, Inc.
56295	MORSON JAPAN Co., Ltd.
56296	East West Bank
56297	17bit.org
56298	Infotech Solutions (UK) Ltd
56299	SUBnet192 Inc.
56300	STAUFEN.AG
56301	IOIT
56302	Narodni agentura pro komunikacni a informacni technologie, s. p.
56303	marcusfolkesson
56304	Infrastructures Technologiques Quebec
56305	ParaFlare Pty Ltd
56306	Centro Oncológico Figueroa-Cabrera
56307	Cancer Research And Biostatistics
56308	SunForce Technology Co.,LTD.
56309	Codapayments
56310	Aardsoft Oy
56311	Hatay Mustafa Kemal Universitesi
56312	İlteriş Yağıztegin Eroğlu (linuxgemini)
56313	HoCoSto B.V.
56314	Signify Holding BV
56315	Stadt Georgsmarienhütte
56316	Objectivity Sp. z o.o.
56317	Boys and Girls Clubs of America
56318	Rec10 Organization
56319	Rauf Born Divine Bey TR.
56320	Silvus Technologies
56321	Telemetrics, Inc.
56322	Optus Digital Networks Automation
56323	New Age Consulting Service Inc.
56324	Horten Folkeverksted
56325	1NCE GmbH
56326	EFKO Management Company
56327	CL International
56328	OBSTA
56329	Digital Communications Company
56330	Inovetech
56331	Balasys Ltd.
56332	Transferant
56333	Optus Digital Networks CaaS
56334	Middleman Software, Inc.
56335	Analytic Designs, Incorporated
56336	Skeeter Health
56337	Hack@UCF
56338	Carolina Glaucoma And Vision Center
56339	Garantiqa Hitelgarancia Zrt.
56340	Cytocheck Laboratory
56341	Fraunhofer Institute for Production Technology IPT
56342	Bits 'n' Bytes IT-Consulting
56343	RiskForge
56344	Sherpa 6, Inc.
56345	National Tsing Hua University
56346	nanjing zhiyutiancheng Technology Co.Ltd
56347	EdgerOS
56348	Unisinsight
56349	Gävle Kraftvärme AB
56350	VEBO
56351	vaf co.
56352	SCCT Medical Group
56353	OXD Consulting Ltd.
56354	ThoughtFarmer Inc.
56355	Baelim
56356	Inkwire Tech (Hangzhou) Co.,Ltd.
56357	ITK » CONSULTING & SOLUTIONS
56358	WEFA Inotec GmbH
56359	Karlborgs Elkontroll AB
56360	City of Lafayette
56361	Beyond LED Inc
56362	e-scopics
56363	Nexeria AB
56364	Leuchter IT Infrastructure Solutions AG
56365	K-Soft
56366	Alstom Sverige AB
56367	dSoft-Bulgaria Ltd.
56368	Singularity LLC
56369	Mission Embedded
56370	Kantonspolizei St. Gallen
56371	DOTSCREEN
56372	CONEXTOP Technologies Co., Ltd.
56373	CSSF
56374	Media-Tel
56375	Elektro Celje d.d.
56376	New Technologies
56377	Penzagrazhdanproekt
56378	SMSTraffic
56379	Singularis development, s.r.o.
56380	Frank Czepat
56381	Ingenieria de Sistemas Avanzados del Centro S.A. de C.V.
56382	BHP Hardware and Software
56383	Morsoe kommune
56384	Landkreis Teltow-Fläming
56385	LLC Lotsiya
56386	Praxispunkt GmbH
56387	DFINITY USA, LLC
56388	Thales Austria GmbH
56389	The Munshi Group
56390	Wuhan Yangtze Computing Technologies Co.,LTD
56391	Digital Devices GmbH
56392	OOO "Gagar.IN" (LLC)
56393	Crnogorski Telekom A.D.
56394	American Lebanese Syrian Associated Charities
56395	ENT Specialists of Metairie
56396	LETEC
56397	Stichting Bravis Ziekenhuis
56398	solutio GmbH & Co. KG
56399	johanssons åkeri i bygdeträsk ab
56400	YOURWiFi, s.r.o.
56401	Cegep de St-Felicien
56402	Ministry of Justice
56403	Indigo Technology Partners, Inc.
56404	Southend-on-Sea Borough Council
56405	Connexiums
56406	SoftwareNY.com
56407	ECOS GmbH
56408	Tom Tech Limited
56409	aramido GmbH
56410	KARMA GmbH
56411	Courtman
56412	Courtman
56413	X2nSat
56414	Wattsie
56415	Bank Negara Malaysia
56416	Quadrangle Architects
56417	IONOSYS
56418	blattenpau
56419	Wallinger Ricker Schlotter Tostmann, Patent- und Rechtsanwälte Partnerschaft mbB
56420	DGTL Workshop
56421	CSIRO - Astronomy and Space Science
56422	GlobalConnect Outsourcing Services
56423	Energy Toolbase
56424	Integrus Architecture PS
56425	KAITEC GmbH
56426	Tehama County office of Education
56427	Girteka Logistics, UAB
56428	M.T. s.r.l.
56429	Neuron Gmbh
56430	Chugach Government Solutions
56431	Nardini Klinikum GmbH
56432	Kulturleben in der Studentenstadt e.V.
56433	Paylead
56434	A.G.T. ENTERPRISE SRL
56435	Dermatology Associates of Northwest Florida PA
56436	Elearning Program - Thu Dau Mot University
56437	Ocean Controls
56438	HORNBACH Baumarkt AG
56439	Rheinmetall Cyber Solutions GmbH
56440	BMTECH PERÚ S.A.C.
56441	Fizyr B.V.
56442	eForce FEE Prague Formula
56443	NOVA Web Development, LLC
56444	Prenuvo
56445	SiteVision AB
56446	VIVAVIS AG
56447	Shenzhen Yunzhang Technology Co. LTD
56448	Projects By Samveen
56449	C24 Bank GmbH
56450	vleo.net
56451	Markoja d.o.o.
56452	Dätwyler IT Infra GmbH
56453	LA Care Health Plan
56454	ELECTRONIC SERVICE
56455	TELANTEL S.R.L
56456	Beijing CyberInx Technologies Company Limited
56457	CHOO YI JIE
56458	Milford Film & Animation AB
56459	Personal Alliance Company
56460	IPARTNER
56461	aetherAI Co., Ltd.
56462	Exhibition of Achievements of National Economy
56463	Alvondo AB
56464	Precision Practice Management (Terran)
56465	Segnus
56466	Aegon Pensii SAFPP SA
56467	Finding Sed
56468	Erntec Pty Ltd
56469	leafpuddle
56470	Glen Jarvis Training & Consulting, LLC
56471	Phicus Tecnologia S.L.
56472	Central Bank of Jordan
56473	Police & Crime Commissioner for West Mercia
56474	RebalanceMD
56475	上海申石软件有限公司深圳分公司 (Shanghai Shenshi Software Co., Ltd. Shenzhen Branch)
56476	深圳市环迅网络技术服务有限公司 (Shenzhen Huanxun Network Technology Service Co., Ltd.)
56477	CritAcuity Medical Group
56478	swigg.net
56479	Kentucky Blood Center
56480	Ortiz Development
56481	Pacheco's Tech
56482	inCrypto Software
56483	Novosit SRL
56484	Aniruddha Telemetry systems
56485	IANT GmbH
56486	BattleCrate Ltd
56487	IERUS Technologies, Inc.
56488	Xolaris AB
56489	UANATACA EL SALVADOR, S.A. DE C.V.
56490	Wildboar Software
56491	AvD Wirtschaftsdienst GmbH
56492	Nexteer Automotive Poland
56493	Awake Software
56494	Almariya Trust Services SLU
56495	Quanzhou Kingtone Optic & Electronic Technology Co.,Ltd.
56496	Lacerda Tecnologia
56497	Webb Electronics
56498	Mei Sheng Textiles Vietnam Co., Ltd
56499	Psomagen inc
56500	Maryland Judiciary - Administrative Office of the Courts
56501	AB Handshake Corporation
56502	AVUTEC
56503	Bachleitner Technology GmbH
56504	grammm GmbH
56505	Premier Suburban Medical Group, PLLC
56506	Project Antrea
56507	Kennedy Engineering
56508	AMETEK Solidstate Controls
56509	Mensing Jochim
56510	ShenZhen SureCall COMM Tech Co., Ltd
56511	JCC PAYMENT SYSTEMS LTD
56512	Vizolution Ltd
56513	Hottinger Brüel & Kjær
56514	Institute of Physics Bhubaneswar
56515	Facultad de Ingeniería - UBA
56516	Hermann Stemberger
56517	n0n3's
56518	FyeLabs Inc.
56519	Home Lab
56520	SISPI SISTEMA PALERMO INNOVAZIONE S.P.A.
56521	Jesse Coretta
56522	Jokey Holding GmbH & Co.KG
56523	AKSA-SDS, Islamabad
56524	Magellan Midstream Partners
56525	EBE Elektro-Bau-Elemente GmbH
56526	Telcan Inc.
56527	Stadt Rorschach
56528	ADMIT Sp. z o.o. Sp. k.
56529	Ethra Tech S.r.L.
56530	Zentive Group
56531	Daryl P Kelly, LLC
56532	NAL Research Corporation
56533	Dowslake Technologies
56534	Net Ice 9 LTD
56535	Great Wall Motor Company Limited.
56536	HUARUI EXPON(henan) Technology Co.,Ltd.
56537	AVAP
56538	Portsmouth City Council
56539	Horry County Airports
56540	N-Squared Software (NZ) Limited
56541	Mperativ, Inc.
56542	Guardicore
56543	Mälby bioenergi och skog
56544	LIQUIDPLUS
56545	Primax Technologies Inc.
56546	Regionalne Centrum Bezpieczeństwa w Olsztynie
56547	Northeastern University
56548	Qsaúde Operadora de Saúde
56549	abancert.cl
56550	Indiana Wesleyan University
56551	S&B Engineers and Constructors
56552	CELOG PARTICIPATIONS
56553	OPT-NC
56554	Cabtronix AG
56555	Shenzhen Gullpower Technology Co.Ltd.
56556	Evangelische Stiftung Alsterdorf
56557	Oleg's Lab
56558	CARTI Cancer Center
56559	DICOM SDL
56560	Schnapke GbR
56561	Timor Sommer, Software- und Systemarchitektur
56562	converge-it
56563	Succ Inc.
56564	Tobias L.
56565	nexgenwave
56566	Billingo Technologies Zrt.
56567	EDNA (OSK LLC)
56568	Nefos IT bv
56569	Notre Dame High School
56570	Melissa Maxwell Independent Contractor Administrative Assistant
56571	ZHEJIAGN SHIP ELECTRONICS & TECHNOLOGY CO., LED.
56572	SHENZHEN INCREASE TECHNOLOGY CO., LTD.
56573	Battenhausen GmbH
56574	endoo GmbH
56575	Galvanotek Embalagens LTDA
56576	Kulturkosmos Müritz e.V.
56577	WATCHMYDC ANALYTICS OY
56578	Comda LTD
56579	Computer Engineering Service Co., Ltd.
56580	Address Institut für Höhere Studien – Institute for Advanced Studies (IHS)
56581	Lucy Electric
56582	LGI Ltd
56583	NTT Global
56584	Blue Cross Blue Shield of Vermont
56585	Dr. D. Kolokythopoulos - Medical Practice
56586	ALLIANCE FORETS BOIS
56587	Tiller Technologies Limited
56588	VelocIT Powered by DSi
56589	ScoutLink
56590	Aryagami Cloud Services
56591	NPO RTS
56592	Moog Defense and Space
56593	Niedersaechsisches Justizministerium (Ministry of Justice, State of Lower Saxony)
56594	noortec.com
56595	Siera
56596	MTK LLC
56597	RiverHills Bank
56598	Nettie Trust Services
56599	John Knox Village of Central Florida
56600	Gisual, Inc.
56601	WATTS Battery LTD
56602	van Happen Containers
56603	Peeeks BV
56604	AutoCanada Software Inc.
56605	Wojewódzki Szpital Zespolony im. Stanisława Rybickiego w Skierniewicach (Provincial Complex Hospital Stanisław Rybicki in Skierniewice)
56606	APC Technology
56607	Beijing Fineone Technology Co.,Ltd.
56608	Miltera Elektronik Ltd. Sti.
56609	Airbus CyberSecurity GmbH
56610	Innova Bilişim Çözümleri A.Ş.
56611	Kurt Jähnig GmbH & Co. KG
56612	Futurum Fastigheter i Örebro AB
56613	Jhol Momo Udhyog
56614	杭州中恒电气股份有限公司 (Hangzhou Zhongheng Electric Co., Ltd.)
56615	itk communications GmbH
56616	Dr. Anibal Avila
56617	Disastrophy
56618	Bank of Taiwan Los Angeles Branch
56619	Mneme
56620	Xacria SRL
56621	Caban Systems
56622	Maxlink Industria e Eletrônica LTDA
56623	Raidiam Services Ltd
56624	ANDBANK MONACO
56625	GlaxoSmithKline Consumer Healthcare
56626	Kozhukhar IP
56627	Sigur
56628	Baker College
56629	Ostwestfalen-Lippe-IT
56630	Azure Radio Solutions
56631	JSC Basisbank
56632	Brompton Technology Limited
56633	Associação Brasileira das Empresas de Cartões de Crédito e Serviços - ABECS
56634	ysaf
56635	Betop Technologies
56636	Lars Lehmann
56637	Austrian Power Grid AG
56638	Luke Granger-Brown
56639	Ravensdown Ltd
56640	ITLab
56641	Ministerul Lucrarilor Publice, Dezvoltarii si Administratiei
56642	SafeTwice
56643	Paysera
56644	Brock Enterprises
56645	Strategic Explorations LTD
56646	Hermes Telecom
56647	Infotech Junction Inc
56648	Amphenol Socapex
56649	FOSSTECH SOLUTIONS PTE LTD
56650	City administration Bern test
56651	Soha Jin
56652	北斗时源（北京）科技有限公司 (Beidou Shiyuan (Beijing) Technology Co., Ltd.)
56653	Varde kommune
56654	Herlev Kommune
56655	Lona
56656	National Research University Higher School of Economics
56657	Monocle Security
56658	EMBDIT IT-Solutions
56659	中科腾龙信息技术有限公司 (PTEROSAUR)
56660	CatIO Network
56661	北京中超伟业信息安全技术股份有限公司 (Beijing Zhongchao Weiye Information Security Technology Co., Ltd.)
56662	Sitemaster, Lda
56663	Herzog Enterprises, Inc.
56664	PinkRoccade Local Government BV
56665	HUSS B.V.
56666	Flaxseed Labs
56667	shenzhen FranklinWH Technology .,LTD
56668	YUYAN NETWORKS LIMITED
56669	Nemocnice ve Frydku-Mistku, p.o.
56670	Great River Cancer Center
56671	Architecture Technology Corporation
56672	Max Planck Institute for Multidisciplinary Sciences
56673	Johannes Endres
56674	KB1SPH
56675	Prometheus Communications Pte Ltd
56676	City of Forest Grove
56677	Fletchers Solicitors
56678	Siekken
56679	omniQ
56680	Doolta
56681	Belgian-Luxembourg Conference of Seventh-day Adventists
56682	Flow Traders
56683	EDJX, Inc.
56684	Logical Infrastructure (Changzhou) Technology Co., Ltd.
56685	ČEPRO, a.s.
56686	iSYS RTS GmbH
56687	Primary Industries and Regions SA
56688	Tianhai InfoTech
56689	Shanghai Personalis Biotechnology Co.,Ltd.
56690	Clue24 GmbH
56691	Among Bytes
56692	Pac Neuro, Inc
56693	Valve Corporation
56694	Wuhan SanLian Automation CO.,Ltd
56695	Visible Capital Limited
56696	Triad Metals International
56697	insightsoftware
56698	Intelfon SA de CV
56699	BNV e. V.
56700	Unassigned
56701	Openairinterface Software Alliance
56702	Unassigned
56703	Unassigned
56704	AvalonBay Communities
56705	Unassigned
56706	Unassigned
56707	Unassigned
56708	Whitewall Energy
56709	Unassigned
56710	Kuhne electronic GmbH
56711	Tunstall GmbH
56712	qudoor
56713	Planet soft d.o.o.
56714	Schoeller Werk GmbH & Co. KG
56715	SPIE COMNET GmbH
56716	LS Elektronik AB
56717	Ipswich School
56718	AccelWELL Inc.
56719	Banished.dev Ltd
56720	Christian Borchert
56721	INCA TECNOLOGIAS
56722	Aurora Server
56723	Kigen Ltd
56724	Nordic eSIM
56725	Warren Podiatry
56726	ASSA ABLOY Opening Solutions Sweden AB
56727	Solare Datensysteme GmbH
56728	Dawatek, LLC
56729	Kylan Robinson
56730	ZedNot
56731	Beijing SG technology Co.,Ltd
56732	ООО "Технологии Безопасности" (Security Technologies)
56733	Iberexáminis Consulting S.L.
56734	Eversec Technology Co.,Ltd.
56735	Bundesamt für Verfassungsschutz
56736	TSB Bank plc.
56737	Center for Skin Wellness
56738	Independent School District No. 834
56739	T7 International Group
56740	HoneycombData
56741	Haguenet
56742	Scientific Protein Laboratories
56743	NEW DEANTRONICS
56744	Satair A/S
56745	Jiangsu RCT Power Energy Technology Co., Ltd
56746	SPDT Solucoes em Energia
56747	NKT Photonics GmbH
56748	SETCCE d.o.o.
56749	EJADA
56750	AZIMUT
56751	Dynamic IT Pty Ltd
56752	XEMO-NET
56753	AUTEM Services
56754	Strike LLC
56755	Estimations, Inc.
56756	Huaxing Communication Technology Co., Ltd
56757	Antonios A. Chariton
56758	ZK Technology
56759	HASCOM International Pty Ltd
56760	West Chester University of Pennsylvania
56761	TOLIFE TECNOLOGIA PARA A SAUDE S.A.
56762	WALK FORWARD SAS
56763	Packet Forensics
56764	wie-se.net
56765	Ragile Networks Inc.
56766	Tilman Kranz
56767	STET
56768	Delaware Foot & Ankle Group
56769	Dino Polska S.A.
56770	CIC Innovation Services
56771	Swixx Biopharma AG
56772	John Smith and Sons Group
56773	TUXGUARD GmbH
56774	Decatur City Schools
56775	FredOS
56776	HickelSOFT Huth GmbH
56777	D-Amp
56778	Global EvQ
56779	Total Body Pain Institute, LLC
56780	Simeon Networks
56781	Contingit AB
56782	Thomas Scientific LLC
56783	AVPro Global Holdings
56784	Associated British Ports
56785	First Choice Computer Clinic, LLC
56786	RODRIGO ARGENAL, MD PA
56787	Double Vision
56788	ShenZhen NetPower Technologies Inc.
56789	Hengyang Rich Power Co.,Ltd
56790	Bradley-Bourbonnais Community High School
56791	RES PUBLICA Consulting Group
56792	101 Systems
56793	Ferdinand Kittinger GmbH
56794	Research Data and Communication Technologies
56795	cre.ative IT
56796	Bird Construction
56797	Valimail
56798	Farinex
56799	Luxshare Precision Industry Co.,Ltd.
56800	ASKOMA AG
56801	Arbory Digital Group, Inc.
56802	Impôt 2000
56803	S.D.S. Inc.
56804	Norfolk and Norwich University Hospitals NHS Foundation Trust
56805	网思科技股份有限公司 (NetThink Technology Co., Ltd.)
56806	Fusion Technology Nepal Pvt. Ltd.
56807	Brauns Control GmbH
56808	TurnKey Services AG
56809	Proton Techhnologies AG
56810	HCI ENERGY
56811	Reno-Tahoe Airport Authority
56812	China Science Pioneer Intelligent Technology Development Co.,Ltd
56813	DONGGUAN HUARONG COMMUNICATION TECHNOLOGIES CO.,LTD.
56814	Ashdown Consultant Engineers Ltd
56815	USMD PPM LLC
56816	MRS Holding GmbH
56817	CAE Australia Pty Ltd
56818	The BENEFIT Company
56819	Lysi Energy AB
56820	Vancouver Island University
56821	NSA IT Consulting e.U.
56822	MULTA MEDIO Informationssysteme AG
56823	City of Maryland Heights
56824	zhangjun.sh.cn
56825	TWS Netz GmbH
56826	DIAWAY OÜ
56827	Dragonsight Technology
56828	Avinor AS - OSL FNT
56829	Digiearth
56830	Coloet Srl
56831	Burton Primary School
56832	Rockwood Holdings Corporation
56833	EVMG30
56834	MGroup
56835	hyppoCom S.t.l.
56836	Main information and telecommunication comunication center
56837	Shanghai Jucheng Networks Technology Co. Ltd.
56838	NEC Corporation, Public Infrastructure Business Unit
56839	Petr Hadraba
56840	IJIN Co.,Ltd.
56841	Corgex Pte Ltd
56842	Tele2 Russia PSCore
56843	KASSEX s.r.o.
56844	CM Technology Gruop LLC
56845	Datafox GmbH
56846	Aktiebolaget Sven Heribert
56847	Avanza Bank AB
56848	Klub liječenih alkoholičara Novi korak
56849	Cinionic
56850	Two4Tek S.A.
56851	Vectone Mobile Limited
56852	The Molson Brothers / Frères Molson
56853	Lodige Systems GmbH
56854	Public Sector Partnership Services
56855	nehtechnine
56856	SIVSA SOLUCIONES INFORMATICAS, S.A.U.
56857	KTI Institute for Transport Sciences Non-profit Ltd.
56858	hisNET GmbH
56859	FANOS
56860	Stefan Kania
56861	Community First Health Plans
56862	Automated Delivery Solutions Ltd
56863	LLC Sitronics Telecom Solutions Ukraine
56864	Mudgee Host
56865	Thirdline AB
56866	Trelabra
56867	Group of industrial technologies,  Ltd.
56868	WESTPRESS GmbH & Co. KG
56869	ITC - Israel Internet
56870	GAU RD "CIT"
56871	First Quantum Minerals Limited
56872	Sidekicks House
56873	ANO School21
56874	Technity Solutions Inc.
56875	Beijing Yaxunhongda Technology Co.,Ltd.
56876	OTAK Technology, Inc.
56877	Ovzon AB
56878	ENTEGA MediaNet GmbH
56879	DARES TECHNOLOGY, SL
56880	Ascon JSC
56881	LLC "Emzior"
56882	AWXG Corporation
56883	Rewara Inc
56884	Centro Oncologico de Cayey
56885	Aegees DMCC
56886	Slovenská sporiteľňa, a. s.
56887	EssentialNET
56888	Seratech BV
56889	Autentia S.A.
56890	TubNet
56891	Electro Design Engineering, Inc.
56892	深圳市旭东数字医学影像技术有限公司 (Shenzhen Yorktal Digital Medical Imaging Tech. Cglted)
56893	DEMETRA srl
56894	The Palace Group LLC
56895	Izaz Solutions LLC
56896	Citybook Services Ltd.
56897	CSFCloud
56898	ehubcap.com
56899	Erste Banka A.D. Podgorica
56900	Elektra-Elektronik GmbH & Co. Störcontroller KG
56901	SALTO Systems
56902	European AIR Spares AB
56903	Fuzzy Systems
56904	Techbrain Consultancy Ltd
56905	BhaiFi Networks Private Limited
56906	Southern Virginia University
56907	IDnow GmbH
56908	FIRSTSERVICE RESIDENTIAL, INC.
56909	Dymensione
56910	Avec
56911	ehubcaps.com
56912	ehubcap.net
56913	custom-hubcaps.com
56914	custom-hubcaps.com
56915	Bell Canada NG9-1-1
56916	Goonhilly Earth Station LTD
56917	ADEX GmbH
56918	BlueGrace Logistics
56919	CHSI Georgy Tarlyovski
56920	TrustZero
56921	COMET Flight Test Data
56922	Capella Space Corp
56923	FA2 Advisors, LLC
56924	WuXi ANKTech Co.,Ltd
56925	POMCube Inc
56926	Causal Sarl
56927	Dr. Welsch Security
56928	Changsha Asterfusion Data Technologies  Co.,Ltd
56929	Securent Solutions, LLC
56930	Syntonics Corp LLC
56931	Nabla Prototypes
56932	USP
56933	NW Mobile Testing
56934	x2LAB
56935	DRG Technologies
56936	TWS Netz GmbH
56937	Open mobile platform LLC
56938	Brad Rubenstein
56939	Higgstar Information Technology
56940	WohnMichel
56941	Prehensile Tales B.V.
56942	subtubes.io
56943	Syrex
56944	VitaNetworks
56945	Marelcom AG
56946	Court Grammar School
56947	Koch IT
56948	JUSAN
56949	Bay Path University
56950	October Swimmer LLC
56951	Hacom Tech.
56952	Franklin Electric Co., Inc.
56953	ROBINSON
56954	Redexis
56955	Antelope Valley Transit Authority
56956	Groupe Canam
56957	LLC BigDataRu
56958	CORE|Vision BV
56959	Cpac Systems AB
56960	Oberstufen-Kolleg
56961	VMnic
56962	Digital Gaming Corporation USA
56963	WhiteBox Networks
56964	SteveMilligan.co.uk
56965	SI Concept LLC
56966	Bit-Wizards Information Technology Solutions, Inc.
56967	JaapWeissink
56968	ClearBlade, Inc.
56969	HOWLab
56970	Shanghai ANKTech Co.,Ltd
56971	AZITA. Co.,Ltd.
56972	Millabs Corporation
56973	e-intouch company
56974	Izaac Brånn
56975	LLC "Helicoid"
56976	WISE SECURITY GLOBAL S.L.
56977	ISECO.CZ
56978	DATALIT S.R.L.
56979	Luminex Network Intelligence
56980	kerzinger.at
56981	BETAMONT s.r.o.
56982	Namita Mohideen MD Inc
56983	HORUS-IT
56984	Astrogator AB
56985	closip
56986	my FinTech Inc.
56987	my FinTech Inc.
56988	Arrow Powertech Pvt.Ltd
56989	DDOR Novi Sad a.d.o.
56990	ZOLA Electric
56991	Huisman Equipment B.V.
56992	Dox PSC SPA
56993	Colectica
56994	EXIS
56995	Resnick Digital, LLC
56996	Opplane Inc.
56997	National Centre for Nuclear Research (NCBJ)
56998	Smart Building Solutions Ltd.
56999	Savills Plc
57000	Venius Systems AB
57001	KUBA
57002	Alan N. Swartz MD
57003	3Key Company s.r.o.
57004	ZMS
57005	developithecus SIA
57006	Penneo A/S
57007	Skala Software LLC
57008	Elisity Inc
57009	AGMLAB
57010	Rapaň
57011	TR7 Siber Savunma AS
57012	jmlecloud
57013	jslarraz
57014	A1 Sprinkler & Systems Integration
57015	iGEM Foundation
57016	DTA FS GmbH Goslar
57017	Isle of Man Post Office
57018	cerniglia.net, LLC
57019	Visiana ApS
57020	University of Pannonia
57021	Bossard
57022	KarmaTek
57023	De Buren Limited Liability Partnership
57024	Sange Electronic Technology Co., Ltd
57025	Eng. Antonio Cannavacciuolo
57026	TWB Company, LLC
57027	MatreComm Technologies Private Limited
57028	DigiKite
57029	Universitas Negeri Yogyakarta
57030	Link Innovation GmbH
57031	AutomationDirect.com
57032	Auger Family
57033	Nightmare Computers Inc
57034	Inagora
57035	MONT International Co., Ltd.
57036	OOO "Nizhnekamskaya TEC"
57037	Thales SEC Transportation System Limited Company
57038	BayCare Health Systems
57039	Cash Time Title Loans
57040	Podravska banka d.d.
57041	Peter Slavik
57042	Boat Rocker
57043	Mitsubishi Electric Automotive America, Inc.
57044	Summit Health
57045	Softech di Germinara Francesco
57046	NetNordic Group
57047	Werktslim
57048	Volta Networks
57049	Ownerview Tecnologia
57050	CommScope Inc of North Carolina
57051	Comsignal LTD
57052	PT. ALITA PRAYA MITRA
57053	Martin Gallitzendoerfer
57054	Maxtropy
57055	Public Key Server
57056	JSC "Sintels"
57057	AmperageApps AS
57058	TELECAMERA
57059	Business Continuity Solutions, LLC
57060	ŠKODA DIGITAL s.r.o.
57061	Global Home Force
57062	贸联电子 (Bizlink Electronics)
57063	CyOne Security AG
57064	Lanaco d.o.o.
57065	Eads innovative technologies LLC
57066	Northland Pioneer College
57067	National Theatre
57068	DVHT Health Center
57069	GHT Leman Mont Blanc
57070	Asociación Prestadores Cualificados Servicios de Confianza de España
57071	Erste Card Club d.o.o.
57072	Volt Tecnologia
57073	Big Dutchman AG
57074	Redisig, L.L.C.
57075	Prometeo Srl
57076	CITSA Technologies PVT LTD
57077	Redast, L.L.C.
57078	Son Information Systems
57079	IEEE P21451-1-5
57080	LHM Services GmbH
57081	Clearspan LLC
57082	Prosoft-Systems LLC
57083	Cégep de Sept-Îles
57084	LESANDO GmbH
57085	Fan Tadbir Sabz Vira (FTSV)
57086	IT-world ITW GmbH
57087	Arnold Immobilien Holding GmbH
57088	Rehoboth McKinley Christian Health Care Services
57089	EKTACOM
57090	Ultinous Zrt
57091	Optimus Health Care
57092	TVM Verzekeringen
57093	Dr. Eilebrecht SSE GmbH & Co. KG
57094	KOAT-TV
57095	Robin Radar Systems
57096	HAFINI Group
57097	China Telecom Fufu Information Technology CO.,LTD.
57098	Dawning Information Industry Co., LTD.
57099	Shanghai Chint Power Systems Co., Ltd.
57100	Joint Stock Company "Research Institute" Masshtab"
57101	Kleware
57102	Azelis Corporate Services NV
57103	Verband der Studierenden an der ETH Zürich (VSETH)
57104	Hekateros Pte Ltd
57105	Sollievo IT, LLC
57106	Bmbix
57107	ReQuTech
57108	South Ayrshire Council
57109	CEG ELETTRONICA INDUSTRIALE SPA
57110	AXEL
57111	Rolls-Royce Submarines
57112	Guvenpark Bilisim Tek. Ar. Ge. Tic. Ltd. Sti. (Procenne)
57113	The People's Dispensary for Sick Animals
57114	Svetets Ltd
57115	Hellwig-IT
57116	Centre Hospitalier de Luxembourg
57117	Let's eSign PBC, Ltd.
57118	WBR Tech Services
57119	MRJTNE
57120	OrenIT Services (002636109-T)
57121	Terrebonne Parish School District
57122	Primary Care Specialists, P.A.
57123	Centro de Hematología y Oncología Médica
57124	Cervi Robotics sp. z o. o.
57125	SWTCH Energy Inc.
57126	QEI, LLC
57127	GABBE
57128	Plow Technologies LLC
57129	Excel Technical Projects
57130	EDEKA Rechenzentrum Süd GmbH
57131	QEI, LLC
57132	NEOX NETWORKS GmbH
57133	Tech Pad LLC
57134	Magnolia Manor Networks
57135	ADK TRADING Co.
57136	VIC
57137	INTA
57138	ANTON
57139	Ivie Technologies, Inc.
57140	Beijing Unisguard Technology Co.,Ltd.
57141	Secsmart
57142	QingCloud Cloud Computing
57143	diondo GmbH
57144	ICEpower A/S
57145	Crowe Foederer
57146	ExCoDa Service und Consulting GmbH
57147	Detect-It LLC
57148	EntServ Schweiz GmbH
57149	NeoS
57150	CGI Finland GTO
57151	Nichijou, Inc.
57152	FARECO
57153	Eclipsoft S.A.
57154	JHW Holdings, LLC
57155	Sparr Electronics Ltd
57156	MARTIN CC
57157	LIVIT
57158	Festival Balélec
57159	Tocca Systems
57160	CORAF
57161	TFS Labs
57162	E-Magine Kft.
57163	Raden Solutions SIA
57164	Southern Orthopedic Sports Medicine Associates
57165	Lothian Pension Fund
57166	MECAFOR
57167	Matrix AI
57168	Telecard
57169	Kotoi-Xie Consultancy
57170	OKB Alpha, LTD
57171	DataNet Services UG
57172	Alaska USA Federal Credit Union
57173	Sri Sai PC LLC
57174	RIO STC, LLC
57175	France SIEM
57176	Banking Association of Georgia
57177	J.M. Rizzardi
57178	MCSS Military CyberSecurity Systems
57179	IoTerop
57180	Maela SAS
57181	Thung Hua Sinn Group
57182	CardLogix Inc
57183	Huanghe S&T Group Information Industry  Development Co., Ltd
57184	Nuclei System Technology Co., Ltd.
57185	CNTECH
57186	Stuttgarter Lebensversicherung a.G.
57187	BBT.live
57188	Webvoto Tecnologia em Eleicoes LTDA
57189	The Ginger Developer
57190	Confurious
57191	SureCo Inc.
57192	iWorks Corporation
57193	Ajeeth, Inc.
57194	VRULL GmbH
57195	CNTech Co., LTD
57196	hailingguangdian
57197	Magellan Power
57198	OJSC "Eximbank"
57199	Natural Resources Wales
57200	PowerOn Platforms
57201	Aero Simulation, Inc.
57202	Destinatech
57203	Forsyth County Public Health Department
57204	Family Connections
57205	Clovis Oncology, Inc
57206	NAGTECH LLC
57207	Healthcare Establishment «Mogilev Regional Treatment and Diagnostic Center»
57208	ITR Ltd.
57209	Ounce
57210	TriangleLTD
57211	Freiwillige Feuerwehr Sprockhövel
57212	Pfizer Andover Engineering
57213	Solutionsource
57214	LB Annatel LTD
57215	Kalegra AB
57216	SARL POM'ZED
57217	Crestview Aerospace LLC
57218	Danbury Mission Technologies, LLC
57219	SOFOGGYC2C LLC /FOGCENTRAL ENC a
57220	RMT LTD
57221	1upHealth, Inc.
57222	Robert Nelson
57223	KSP GmbH
57224	IB Guth
57225	Verbidio, Inc
57226	Bentley University
57227	Peoples Bancorp
57228	Wojskowa Akademia Techniczna im. Jarosława Dąbrowskiego
57229	GreenPole Power Solutions India Private Limited
57230	Baran Elektronik Sistemleri San.Tic.Ltd.Şti
57231	amazingcat LLC
57232	GDIT
57233	Strong-IT GmbH
57234	Mobilcom
57235	Forêt d'Aquitaine
57236	slow.network
57237	PEAK FINANCIAL GROUP
57238	Wind Energy Transmission Texas, LLC
57239	DraffeLabs LLC
57240	Latvijas Daudzbērnu ģimeņu apvienība
57241	ATC Labs
57242	Sturgeon Services International
57243	Central Rural Electric Cooperative
57244	FoxTrot AeroWorks
57245	Dorel Home Furnishings Inc.
57246	Moonlite Electric & Construction, Inc.
57247	Inner Mongolia Network Trust Electronic Authentication Ltd.
57248	Enapter S.r.l.
57249	Arxsine
57250	CFS Solutions, Inc
57251	SG
57252	Specialne Systemy a Software a.s.
57253	Raspberry Pi (Trading) Ltd
57254	Exelonix GmbH
57255	Jackson Siegelbaum
57256	Canopius Management Services
57257	Silicon Hills LLC
57258	LabTech
57259	Japan Aviation Electronics Industry, Limited
57260	Sandvik Materials Technology
57261	ESPi
57262	TechArgos
57263	Attono Limited
57264	Sigstore
57265	Intelligent Wave Inc.
57266	Ross School
57267	Bravas Sistemas Ltda
57268	Unitac Technology Ltd.
57269	Energy Queensland
57270	JRC Mobility Inc.
57271	Open SDN & NFV Lab (OSNL)
57272	highstreet technologies USA Corp.
57273	highstreet technologies GmbH
57274	Gipercom LLC
57275	Nahanet
57276	SeeThru Networks
57277	FALCON V SYSTEMS S.A.
57278	Statkraft Energi AS
57279	Beijing JRunion Technology Co., Ltd.
57280	Aspire Defence Services Ltd
57281	HelpBox
57282	Cardioline Spa
57283	Conterra Networks
57284	FiRa Consortium
57285	Digital Grid Research Institute，CSG.
57286	Security forces
57287	JEL Corporation
57288	DataTech911
57289	Balefyre (Pty) Ltd
57290	NextGen RF Design Inc.
57291	DeepBloom Studio
57292	Withus-Inovação e Tecnologia Lda.
57293	Uaio Tecnologia
57294	Guangzhou Ether Technology Limited
57295	Sayers Technology Holdings, Inc
57296	Healthworks
57297	ReleasePoint
57298	Basalte bv
57299	Cour38b
57300	BRIDGES MEDICAL SERVICES
57301	SVA System Vertrieb Alexander GmbH
57302	AerQ GmbH
57303	Resolution Life US
57304	SRAMAG SAS
57305	Six Floor Solutions
57306	www.davidbandinelli.it
57307	NPF Crystall
57308	Burning Timber
57309	pantheon.com
57310	NetVisory Srl
57311	InfraKnit Technologies Pvt. Ltd.
57312	Centro Acadêmico de Ciência e Tecnologia - CENAC/CienTec
57313	East Japan Institute of Technology Co,Ltd
57314	SERVICIOS LEGALE SPA
57315	Sistemas y Computadores S.A.
57316	Alliance Automotive Group Benelux B.V.
57317	TMGcore, Inc.
57318	Efore Telecom Finland Oy
57319	BioCollections Worldwide, Inc.
57320	ENGECOM-TECH ENGENHARIA DE SISTEMAS
57321	COOP CENTRO ITALIA SOCIETA' COOPERATIVA
57322	ARCHICREA DP
57323	Integrated Micro-Chromatography Systems, Inc
57324	QT Medical, Inc
57325	Neukirchener Erziehungsverein
57326	Bamboo Systems
57327	AVO Networks
57328	BH Electronics, Inc.
57329	Ozlem Goker-Alpan MD, LLC
57330	Nikola Corporation
57331	Valid Card Manufacturing (Suzhou) Co., Ltd
57332	Inova Logic, s.r.o.
57333	ePlus, Technology, Inc.
57334	LLC «Smart batteries»
57335	Wi-Ing Aktiv - Die Hamburger Wirtschaftsingenieure e.V.
57336	Faculty of Organization and Informatics
57337	Bundesanstalt für den Digitalfunk der Behörden und Organisationen mit Sicherheitsaufgaben
57338	Leibniz-Institute for Psychology
57339	PREMIUM SA
57340	TELERY NETWORK S.R.L
57341	Capte B.V.
57342	Fin Maaß
57343	Transitive Properties, LLC
57344	Tachyon Networks
57345	Shenzhen SDMC Technology Co., Ltd.
57346	Northern Medical Physics and Clinical Engineering
57347	Advancery Limited
57348	Northern Electric Power Technology, Inc
57349	Suncontract OÜ
57350	Central CUSD 301
57351	Ondoan Servicios
57352	Whitestack
57353	Mestrol Co., Ltd.
57354	Epsilon Telecommunications Limited
57355	Muhr und Bender KG
57356	SRSENA
57357	2SN
57358	Safestyle UK PLC
57359	Sonce Energija d.o.o.
57360	Universidade Federal da Bahia
57361	Prometheus Security Group Global
57362	Polylegio AB
57363	FIRMA LEGAL S.A.
57364	OrionGroup
57365	Unassigned
57366	Miami-Dade County, Office of the Property Appraiser
57367	Gering Public Schools
57368	New Mexico Oncology and Hematology Consultants
57369	Querylog
57370	xBlau
57371	UC Berkeley AUTOLab
57372	PCCW Solutions Limited
57373	ERSTREAM VIDEO DELIVERY CORP
57374	rongyi.io
57375	JSC "NTC FB"
57376	Hangchun Broadcast Equipment Co, Ltd
57377	ABZ Informatik Dr. Krottmaier e.U.
57378	bwIDM
57379	Brose Fahrzeugteile SE & Co. Kommanditgesellschaft, Bamberg
57380	Thiel2S
57381	Waterkotte GmbH
57382	Genwyse SAS
57383	Synergy North
57384	Grandeur Housing
57385	HEMIC
57386	Danial Moj
57387	Whizzkids Training Ltd
57388	Doosan Fuel Cell America
57389	Mediashop GesmbH
57390	4G Management Inc
57391	Verhoeven Grondverzetmachines B.V.
57392	Mercedes-Benz Bank AG
57393	Naelan
57394	Seitz-IT
57395	Kath. Kinderkrankenhaus Wilhelmstift gGmbH
57396	Hazell Bros Group Pty Ltd
57397	Severalnines AB
57398	Fingerprint Cards AB
57399	IT-Zentrum der Thüringer Hochschulen
57400	Justiça Federal de Primeiro Grau no Rio Grande do Sul
57401	Temenos SA
57402	Cohesive Computing
57403	Trident Research LLC
57404	Charter Spectrum Communications
57405	Consilio LLC
57406	Onward
57407	Wooninc.
57408	Pingmaster
57409	ELDON WITH MUSIC
57410	mySolutions (Pty) Ltd
57411	Innovations ON GmbH
57412	GEEVEN-NET
57413	Debgrasam Architectural association
57414	The Rust Belt Rebellion
57415	PT Bukit Asam Tbk
57416	WDI Wise Device Inc.
57417	Roxanne Hall, nėe Otto
57418	Crunchfish Digital Cash
57419	SMART-ING
57420	dcert.pl
57421	Dynasys - Engenharia e Telecomunicações, S.A.
57422	PretoriaFM
57423	ARKEMA
57424	Nickatwork.com
57425	NanoRay biotech
57426	HUAYEN WORLD MONASTERY
57427	Claroty
57428	NATIONAL INFORMATION  TECHNOLOGY DEVELOPMENT AGENCY
57429	Lilium Gmbh
57430	Fuzhou Dockeer Technology Co., Ltd.
57431	Curtiss-Wright 901D
57432	Christopher Ahrens
57433	CHHOLAK TrustBit Private Limited
57434	Winchester Foot & Ankle Associates PLLC
57435	Platbox
57436	UDAP.org
57437	NATIONAL INFORMATION TECHNOLOGY DEVELOPMENT AGENCY,
57438	Quarkslab
57439	voice INTER connect GmbH
57440	AC Transit
57441	achelos Gmbh
57442	Diskbit
57443	Wuhan Da Ta Technologies Co., Ltd.
57444	BwFuhrparkService GmbH
57445	Valir Rehabilitation Hospital
57446	Ally
57447	Northwest Health
57448	PPS
57449	Ermetris
57450	Kao Collins Corp
57451	HealthSmart Care Management Solutions, LP
57452	Ludowici Roof Tile
57453	Mobius Wireless Solutions
57454	AlSego Luxembourg S.A.
57455	KOIOS DatalytiX
57456	Ravn Alaska
57457	Suchy MIPS GmbH
57458	Peloton Interactive, Inc.
57459	Verhoeven B.V.
57460	Netis Technologies.,LTD
57461	Wago
57462	Nueve Solutions LLC
57463	Svenska Handelsbanken AB
57464	Otto Martin Maschinenbau GmbH & Co. KG
57465	CloudQuant, LLC
57466	ILOVEPDF
57467	Kitchell Corporation
57468	Sonotechnik Austria AngioExperience GmbH
57469	BigCat Wireless Pvt Ltd
57470	JTG Web Solutions
57471	North Newton School Corporation
57472	PVG Holding B.V.
57473	Level IT
57474	Biofire
57475	Fourd tech LTD
57476	Shulins' Solutions
57477	ANSnullANS.org
57478	FIONE Sp. z o.o. Sp.k.
57479	MCO System
57480	Tom Communication Industrial Co.,Ltd.
57481	TEAL Technology Consulting GmbH
57482	EVVA Sicherheitstechnologie GmbH
57483	Zetta System Kft
57484	Ruhloff & Dauner GmbH
57485	Ultratest Ltd
57486	Brille24
57487	Southern Technologies Corporation
57488	Cubic Networks
57489	Links Field Networks Ltd.
57490	Mental Asylum of Education
57491	OVERTOP ELECTRIC  GROUP.LLC BEIJING OFFICE
57492	Hangzhou Lanxum Security Technology Co., Ltd
57493	Mutualités Libres  /  Onafhankelijke Ziekenfondsen
57494	TEICEE
57495	JBT, Inc.
57496	FDL  Group
57497	Unassigned
57498	Miles-Bramwell Executive Services Limited
57499	bonumsoftware.com
57500	Qonnect AS
57501	Panasonic i-PRO Sensing Solutions Co., Ltd.
57502	Danish National Genome Center
57503	Town of Narragansett, RI
57504	MessaNet Kft.
57505	SYSTEMTECHNIK-NEUHAUS
57506	Syswright Limited
57507	Homatelecom
57508	PASS Certification Alliance
57509	Intetra
57510	Linkon Tech
57511	National General Insurance
57512	Rossonet s.c.a r.l.
57513	Greensboro Pediatricians
57514	First National Bank of America
57515	PT Freyabadi Indotama
57516	Kropplabs
57517	Portax
57518	Mubadala Investment Company
57519	Dipl. Ing. Fust AG
57520	Aulss8.veneto.it
57521	Ditusz Kft
57522	Universidade Estadual de Roraima
57523	Taylors Crossing Public Charter School
57524	Landratsamt Rhein-Neckar-Kreis
57525	Landratsamt Rhein-Neckar-Kreis Schulen
57526	Dwight-Englewood School
57527	SPAIRAL COMMERCE SL
57528	Vinteo LLC
57529	Cayman Islands Health Services Authority
57530	Transmex Systems International Private Limited
57531	ELI-Beamlines
57532	TELROAMING ADVANCED COMMUNICATION SOLUTION LTD
57533	Due Date Logistics
57534	BlackBerry Government Solutions
57535	NEXOG
57536	Chongqing 321 Thermal Insulation Products Co., Ltd.
57537	EverQuote, Inc.
57538	BH Desgins
57539	William Sanders
57540	World Technology
57541	Kettle Foods Ltd
57542	DocumentID.net
57543	Valenz: Assurance
57544	ONFIDO SAS
57545	Objective Interface Systems, Inc.
57546	Advance IOT Connectivity System Co.,LTD
57547	Pantherun Technologies Pvt Ltd
57548	Nickb
57549	Ministerium für Bildung und Kultur Saarland
57550	Wyss Center for Bio and Neuro Engineering
57551	Oxide Computer
57552	danuba.eu GmbH
57553	Radformation, Inc.
57554	evidence, Inc.
57555	KeyChest Ltd
57556	Landmælingar Íslands
57557	SCRRA
57558	Kentik Technologies, Inc.
57559	Herospeed Digital Technology Limited
57560	Ardlin Systems Ltd
57561	Carl-Thiem-Klinikum Cottbus gGmbH
57562	MISSION PEDIATRIC CENTER
57563	Tungsten Web Ltd
57564	Mater Misericordiae Limited
57565	Evaluación IOFE
57566	CO6 Inc
57567	International Civil Aviation Organization (ICAO)
57568	CITIZENGATE
57569	Digital Advice GmbH & Co. KG
57570	Zipper Services SRL
57571	Kier Ltd
57572	RuiXingHengFang Network (Shenzhen) Co.,Ltd
57573	Alligator Plastics
57574	Luftamt Hersbruck
57575	Steward Advanced Materials
57576	ams Computer Group
57577	FUNDACION UNID
57578	Yamaha Sound Systems Inc.
57579	Sekai Europe GmbH
57580	Samgongustofa
57581	ronygomes.me
57582	Monteris Medical Inc
57583	UAB Nevda
57584	Nexity Solutions Digitales
57585	Southgate Packaging
57586	1 (GE/NL) Corps
57587	SIMAJE
57588	Lee Deon ellis
57589	RMBT
57590	Prime Alliance Consulting Group Sarl
57591	Kenosha Public Library
57592	Taris Electronics Ltd
57593	Data Respons Solutions AS
57594	ARCLAN
57595	Indis.io
57596	TTK
57597	LinmanSOFT
57598	Guangdong Xintong Communication CO.,Ltd
57599	Lightbeam Health Solutions, Inc.
57600	TSP
57601	Department of CSIE, National University of Kaohsiung
57602	Yunnan Fullstack Technology Co., Ltd
57603	乌鲁木齐市今日创新软件开发有限公司 (Urumqi Today Innovation Software Development Co., Ltd.)
57604	Juice Technology AG
57605	NEC Magnus Communications, Ltd．
57606	Zehnder Group International AG
57607	Syneos Health
57608	Industria Sigrama SA de CV
57609	Nologin Consulting
57610	Securiton AG
57611	Ben E. Keith Company
57612	天津凤凰食品有限公司 (Tianjin Phoenix Food Co., Ltd.)
57613	CME Home
57614	Nucleus Command Systems
57615	3G Soluciones Movilidad SL
57616	Umpi S.r.l.
57617	Semler Dermatology, Inc.
57618	České Radiokomunikace a.s.
57619	Carl Valentin GmbH
57620	Endeavour Foundation
57621	iTrinegy Ltd
57622	北京瑞和云图科技有限公司 (Beijing Ruihe Yuntu Technology Co., Ltd.)
57623	TTLH Inc
57624	BAE Systems Hägglunds AB
57625	Lunar Energy
57626	PBS El Salvador
57627	SBS Co.,Ltd.
57628	Öka Skog AB
57629	iTech
57630	EPTech bv
57631	Ellis Medicine Cancer Center
57632	Panthera Dental Inc.
57633	Aeronautical Radio of Thailand Ltd.
57634	WaltonTech
57635	Evolium Technologies SLU
57636	Edify Labs, Inc.
57637	hyohenOs Software Labs Private Limited
57638	Virtual Infosec Africa
57639	Cyberzen
57640	Davis Medical Solutions Ltd.
57641	McKinneyTEK.com
57642	WebX
57643	MemberzPlus
57644	Belimed Life Science AG
57645	Famedly GmbH
57646	Tolka Telecommunications Corporation
57647	Harbour Energy
57648	Interlinx systems
57649	Computer Storm Ltd
57650	Gustavo Network
57651	Secretaria Regional das Finanças, Planeamento e Administração Pública
57652	COMTEL TECHNOLOGIES
57653	Jagiellonian University
57654	Info Circus, Inc.
57655	Swiftness LTD.
57656	M31 Italia srl
57657	Muxi Technology (Nanjing) Co.,Ltd.
57658	TRP Solutions
57659	Ascentac Inc.
57660	RELIX CO., LIMITED
57661	Silverwolf
57662	e-Jogsegéd Szolgáltató Kft.
57663	e-Postoffice Szolgáltató Kft.
57664	AlgoSec, Inc.
57665	nuron LIMITED
57666	DMS
57667	TPL Systèmes
57668	InfoMaaS d.o.o.
57669	Nilanila
57670	Cleveron AS
57671	Silvaris Corporation
57672	CerSign Technology Limited
57673	X.O Concepts
57674	JUSTFLY NETWORKS
57675	Dr. Markus Regensburger
57676	La marm'hotte
57677	Shenandoah Medical Center
57678	KGAU "RCSS"
57679	Travel Technologies, LLC
57680	Roman Prokhorenko
57681	ICOWORKS
57682	Sanritz Automation Co., Ltd.
57683	Cloud Native Computing Foundation
57684	Landratsamt Biberach
57685	F. Hoffmann-La Roche
57686	Getriebebau Nord GmbH & Co.KG
57687	All4Labels Management GmbH
57688	ShangHai DongZhou Lawton Telecom Technologies Co.,Ltd Fuzhou Branch
57689	Eleos Security
57690	Beulah Wesleyan Church
57691	Side by Side Charter School
57692	Datamart
57693	REMI
57694	i3i Ingeniería Avanzada, S.L.
57695	NewEra
57696	Instabims
57697	Boston Borough Council
57698	BTP ONETec
57699	Cascoda Limited
57700	Infinet-EKB LLC
57701	TrustFour Technologies, Inc.
57702	Network Thermostat
57703	City of Melbourne
57704	Kerwin Shen
57705	Irish Residential Properties REIT plc
57706	Busit
57707	Ultra Electronics - Forensic Technology
57708	Generic Network Systems LLC
57709	Secret Double Octopus, Inc.
57710	Arctec Solutions
57711	Oelmann Elektronik GmbH
57712	JetBrains
57713	Intellian Technologies, Inc.
57714	Chengdu Volans Technology Co., Ltd.
57715	Bundesamt für Migration und Flüchtlinge
57716	Raphael Peters
57717	Moritz Marquardt (peopled)
57718	EDL Systems
57719	Beijing HZFD Technology Co., Ltd
57720	AFORP-AFTI Numerique
57721	Telecom Armenia CJSC
57722	Mode Choc Alma ltee
57723	Christian Financial Resources
57724	SEPI Engineering & Construction
57725	Xage Security, Inc.
57726	VivoKey Technologies
57727	Calspan
57728	InsidePacket Inc
57729	Foundry Health - an IQVIA business
57730	Brayden Automation Corporation
57731	Zoom Video Communications, Inc.
57732	Frontier KZ LLP
57733	Neom Company
57734	Trasna Solutions Telecom Limited
57735	Computer Development Systems cc
57736	AK Lab
57737	Informationstechnikzentrum Bund Nürnberg
57738	Inception doo Beograd
57739	Pedro J. Carvajal MDPA
57740	Flipkart Internet Pvt. Ltd.
57741	NYP Gracie Square Hospital (GRAC_NY (OPT-025867))
57742	Wall Media Ltd
57743	CounterFlow AI
57744	MainConcept GmbH
57745	Jan Ackerstaff
57746	Acorel
57747	Unidata S.p.A.
57748	Fuze Inc.
57749	Nuphoton Technologies Inc
57750	The Simpson Organization
57751	Sven Hankel
57752	Whitmore High School
57753	Therapixel
57754	DATRAK Digitális Adattranzakciós Központ Kft.
57755	Guangzhou Junda Technology Co., Ltd
57756	CFMM
57757	MOST
57758	Stadtverwaltung Burgdorf
57759	Sam Brittingham
57760	Big Boy Entertainment
57761	VSENS
57762	Kowloonbia International Limited
57763	Vollmergruppe
57764	Cylus Cyber Security Ltd
57765	BKS Products Pvt Ltd.
57766	Some Engineering Inc.
57767	Munif Salek Md Inc
57768	ALTENLOH, BRINCK & CO
57769	Wyatt Accelerator
57770	NHS Arden & GEM Commissioning Support Unit
57771	Rhisa
57772	Delta Fire Ltda
57773	LYRASIS
57774	Tianjin Joint Optic Tech.Co,Ltd.
57775	MirWiFi
57776	iSimpleLab
57777	Teceves
57778	Hochschule fuer bildenede Kuenste
57779	PingTech GmbH
57780	Stadtwerke Haltern am See GmbH
57781	Idox PLC
57782	ACOD
57783	Delta Controls Germany GmbH
57784	Trinidat
57785	Eliagroup
57786	Centre For Development of Telematics
57787	Profelis
57788	Western Alliance Bank
57789	Biocrates Life Sciences AG
57790	Aubrey Smith
57791	On Alert Systems, Inc.
57792	FELIX A STANZIOLA
57793	City Water, Light, & Power
57794	Open Access Technology International, Inc.
57795	Nucleus Group Ltd.
57796	Kingsley E. Agbeyegbe, MD, PC
57797	WebCode Kft.
57798	Stiebel-Getriebebau GmbH & Co. KG
57799	Universitaetsspital Basel
57800	FromDual GmbH
57801	Park State Bank and Trust
57802	Starwalt Consulting Services
57803	Colossus Data Company
57804	CodeUP
57805	Link-Mink
57806	RGF Staffing Belgium
57807	ABO-GROUP ENVIRONMENT
57808	Bolaang Mongondow Selatan
57809	Kukusa
57810	Safe-T Group Ltd.
57811	NEPHTHYS SYSTEMS
57812	Elm City Communities
57813	OIM Consulting (Pty) Ltd.
57814	New Balance Poland Sp. z o.o.
57815	Shenzhen C&M I.T. Co., Ltd.
57816	Shanghai Xin Tonglian Packing Co.,Ltd
57817	Guangzhou JN UNION Technology Co., Ltd ("JN Union")
57818	PNTECH JSC
57819	eprimo GmbH
57820	Europapier Austria GmbH
57821	pubchat
57822	Michigan Medicine
57823	Entaksi Solutions SpA
57824	sim-hank
57825	Shanghai Saizhi Information Technology  Ltd.
57826	Viktor Madarasz
57827	XiangTan BenChu Network Technology Co,ltd.
57828	Ferrari SpA
57829	Suzhou Tremenet Communication Technology Co., Ltd.
57830	DKE
57831	I4 Consulting LLC
57832	UD Trucks Corporation
57833	Netmon
57834	Metis IT B.V.
57835	Trafic Technologie Système
57836	LLC Cyberprotect
57837	Tenet Networks Private Limited
57838	ProstoDNS Ltd.
57839	Southeastern Archaeological Research, Inc.
57840	Arkham Technology Ltd.
57841	Elite AI
57842	AVCOMM Technologies Inc
57843	Neutralino Space Ventures, Inc
57844	First Business Bank
57845	Fälth Öst Skog AB
57846	Guardtime-Federal
57847	ITSD
57848	International Aero Navigation Systems Concern, Joint Stock Company
57849	RECTALE Inc.
57850	vanheusden.com
57851	LLC Panasenko IV
57852	Dasa
57853	DEH Notificación Electrónica Habilitada, S.L.
57854	Motive Energy
57855	RadiusXS
57856	Wilson Logistics
57857	Simartis Telecom SRL
57858	Suffolk Coastal Port Health Authority
57859	CHROMANET
57860	Brighton Corporation
57861	Vita Medical Associates
57862	MetaGeek, LLC
57863	ASETEC Ingenieria de Sistemas S.L.
57864	City of Decatur, AL
57865	Eltako GmbH
57866	Umbhaba Estates (PTY) LTD
57867	TELUS Communication Inc.
57868	Dapyx IT s.r.l.
57869	BatteryDAQ
57870	Finke
57871	Elementblend
57872	Stellantis N.V.
57873	e-Digital PKI SpA
57874	Alibaba Cloud Computing Ltd.
57875	Haitao Jiang
57876	Lux Projektmanagement GmbH & Co. KG
57877	Mayanweb Consulting Ltd
57878	Tees, Esk and Wear Valley's NHS Foundation Trust
57879	Livtech Tecnologia
57880	Pend Oreille County
57881	Pend Oreille County
57882	UCLA Center for Health Policy Research
57883	my FinTech Inc.
57884	Personal-Touch Holding Corp
57885	Alitheon, Inc.
57886	RapidSoft
57887	Chimera Systems Ltd
57888	PTRSLVK
57889	GeoX Kft.
57890	MIT-SOFT, UAB
57891	COCONET GmbH
57892	HERMES Systeme GmbH
57893	Indigital
57894	Carrot Laboratories Pty Ltd
57895	Nephrology Consultants
57896	Ballard Power Systems Europe
57897	Beijing EBPioneer Technology Co. Ltd
57898	Kodas
57899	Hilabs
57900	Totally Kids Rehabilitation Hospital
57901	ProConnections
57902	Iceland Foods LTD
57903	Airvine scientific inc.
57904	Stations-e
57905	Stadt Garching
57906	Mercurial Minds
57907	Regopath, Inc.
57908	IMAGO Technologies GmbH
57909	Attendance on Demand, Inc
57910	ALTANA Management Service GmbH
57911	Hochu
57912	Groupe Souris Mini inc.
57913	Village Energy
57914	NetMass Incorporated
57915	Landkreis Celle
57916	MAILSTONE
57917	Kirchhoff Automotive GmbH
57918	Halmek Business Solutions
57919	Lake Washington Internal Medicine PLLC
57920	Berletex Aero Design
57921	Condition-ALPHA
57922	Executive Health of Coral Gables
57923	Open Physical Working Group
57924	Cobham SATCOM (Thrane & Thrane)
57925	Aston Martin Lagonda Ltd
57926	TownSuite Municipal Software Inc.
57927	Open Web Standard
57928	SPEDION GmbH
57929	IDIL PRODUKSIYON
57930	Hannon Armstrong
57931	Kuaishou
57932	Hefei Zijun guangheng Technology Co., Ltd
57933	ZoTrus Technology Limited
57934	Rainy Lake Medical
57935	Ethopass
57936	Mogeneti Systems
57937	Vietnam National University, Ho Chi Minh City
57938	OID Base
57939	Docrates Oy
57940	Witte, Weller & Partner
57941	AV Soft
57942	Peter Janke Solutions Inc.
57943	Tenetics
57944	BPDL inc.
57945	VPI Engineering
57946	Polyglot Labs, Inc.
57947	Home Personal Private - Moustafa ElSerougy
57948	Cerner Thrive
57949	融智通科技（北京）股份有限公司 (Rongzhitong Technology (Beijing) Co., Ltd.)
57950	UberEther, Inc.
57951	DisplayHub GmbH
57952	Bzu Tech
57953	Navigator Terminals UK Ltd
57954	BV Tauris
57955	Hangzhou Zhongchuan Digital Equipment Co., Ltd.
57956	NHS North of England Commissioning Support
57957	Hyroule.ch
57958	Bordier & Cie SCmA
57959	eCom Service IT GmbH
57960	MOSS
57961	Telycan S.L.
57962	Sedam IT d.o.o.
57963	Afzar Pardaz Tose'eh
57964	ZAP Surgical Systems, Inc.
57965	LLC "Company DVK-electro"
57966	Aethera Technologies Limited
57967	INSTITUTO PARA LA DINAMIZACIÓN ECONÓMICA S.A.
57968	TUI Cruises GmbH
57969	WAEIT
57970	HKL Baumaschinen
57971	Prodilys
57972	OOO METAX
57973	Martini Security
57974	Jetstone Asset Management
57975	Brighter Horizons Academy
57976	RDB IT Services Inc.
57977	Lyquidity Solutions Limited
57978	Infomedics
57979	Broadacres Housing Association
57980	"RUPOST" LLC
57981	(Hefei) Zijun guangheng Technology Co., Ltd
57982	ALFIERI CARDIOLOGY
57983	Linka Cloud
57984	simplequantum.com
57985	Hybrid DSP Systems B.V.
57986	Poppe + Potthoff GmbH
57987	Green Revolution Cooling
57988	Bach-Simpson
57989	Telecom Nancy
57990	ZuTES
57991	W W Wood Products
57992	Rigger SA
57993	Thor Technologies PTY LTD
57994	Consent Proxy
57995	YUAN High-Tech Development Co., Ltd.
57996	Parazzini
57997	SURVICE Engineering Company
57998	SURVICE Engineering Company
57999	Coastal Pulmonary, P.A.
58000	银君皮鞋服装超市 (Yinjun Leather Shoes and Clothing Supermarket)
58001	SCUT Machine Intelligence Lab
58002	Innovile Teknoloji ve Yazilim Hizmetleri Bilisim San. ve Tic. Ltd. Sti.
58003	ARD ZDF Deutschlandradio Beitragsservice
58004	Lydia Solutions
58005	Mary Bird Perkins Cancer Center
58006	Lepton Systems
58007	ECI
58008	Küchen Aktuell GmbH
58009	DataCache Online
58010	Terry Burton Consulting Ltd
58011	Universitas Udayana
58012	REDTEA MOBILE PTE.LTD.
58013	Klassik Stiftung Weimar
58014	Cleveland Diagnostics, Inc
58015	Société de l’Aéroport de Luxembourg S.A.
58016	A&R TECH
58017	Fast Enterprises, LLC
58018	CRDE
58019	OSS DESIGN
58020	Cozzoli Machine Company
58021	Scutech
58022	TPNet Informatica
58023	Monogon SE
58024	InfoCision Management Corp
58025	cerbris
58026	成都卓讯云网科技有限公司 (Chengdu Juson Cloud Network Technology Co., Ltd.)
58027	Marex
58028	Badan Pemeriksa Keuangan Republik Indonesia
58029	Angora Networks
58030	beltskyy.com
58031	Gobierno de la Ciudad de Buenos Aires
58032	Colibri SAS - ManoMano
58033	Cayman Islands Government
58034	VirtualMetric
58035	iColor Printing & Mailing Inc.
58036	TELE 9752 Project G11
58037	ERY BILISIM LTD. STI.
58038	TUNA Bilisim ve Yayincilik
58039	TrilineSystems Ltd.
58040	Nettec AS
58041	Call2Home Networking BV
58042	Brian J Lipman MD P.C.
58043	Polar Communications
58044	Brian Dube IT
58045	daho.at
58046	Kreibich Open Source IT
58047	Brose-Sitech
58048	SUNRAY GROUP
58049	smoca ag
58050	Action Car and Truck Accessories
58051	Ginelli Cancer Care
58052	NEW CO 1
58053	ADIXUM GmbH
58054	Colletti Tech LLC
58055	JASON G DEFRANCIS, MD PA
58056	Health and Welfare Information Systems Centre
58057	Kyndryl Japan Inc.
58058	LEERANG
58059	Jinan Inspur Data Technology Co., Ltd.
58060	LMAX Trust Services
58061	Booker Ltd
58062	Infozech Software Pvt Ltd
58063	Beyond Identity, Inc.
58064	Zezima
58065	cyan Security Group GmbH
58066	UAB "ICECO"
58067	Exsolvi Holding AB
58068	TCN Inc
58069	BxR
58070	CRO55
58071	AMT Group
58072	yamnord GmbH
58073	Hellmann Poultry GmbH & Co. KG
58074	Weidner Apartment Homes
58075	Wombkeepers AZ Obstetrics and Gynecology, PC
58076	Anduril Industries
58077	Electrotecnica S.A.
58078	International vending network service supply
58079	Linux Laboratory Network
58080	ITM Software sp. z o. o. sp. k.
58081	Ballerup Kommune
58082	ARS Products
58083	IoT4Farms Ltd
58084	Město Horšovský Týn
58085	dcbel Inc.
58086	GEDS Global Inc.
58087	R+GA GmbH
58088	Cybersign
58089	Service Objects
58090	Lierda Technology Group Co., Ltd.
58091	Air Hydro Power
58092	HK Danmark
58093	Beijing Trusfort Technology Co., Ltd.
58094	Abu Dhabi Health Services Company
58095	Dadeh Gostar Asr Novin P.J.S. Co. (HiWEB)
58096	National Authority for Digital Certification
58097	Urzad Ochrony Konkurencji i Konsumentow (UOKiK)
58098	Atos Systems Business Services GmbH - ASCN
58099	Unassigned
58100	INSOFT s.r.o.
58101	Mayor and City Council of Cumberland Md
58102	Tom Wellmann
58103	Agsensio Pty Ltd (Zetifi)
58104	496tb
58105	Guangzhou Bingo Software Co.,Ltd.
58106	RAMAXEL
58107	Syskey Softlabs Private Limited
58108	ProCAncer-I Project
58109	Allgeier IT Solutions GmbH
58110	Lendio
58111	F&G Annuities & Life
58112	Banco Solidario S.A.
58113	OAM company
58114	CloudAtWork
58115	Axess Networks Solutions
58116	Cats Protection
58117	Daemex LLC
58118	Tau Hypercomputing Facility
58119	Sungrow Power Supply Co., Ltd.
58120	Kombiverkehr Deutsche Gesellschaft für kombinierten Güterverkehr mbH & Co. KG
58121	Marcel Krüger
58122	FHEM e.V.
58123	Nations Holding Company
58124	DPC INDIA PRIVATE LIMITED
58125	Pulsar K Bogusz Spółka Jawna
58126	Frodexim Trade LLC
58127	ООО "Корда Групп" ("Korda Group" Ltd.)
58128	Salzgitter Maschinenbau
58129	Beyond Expectations - BEXP
58130	Sapphire Community Health Inc.
58131	Digital Harmonic, LLC
58132	xFusion Digital Technologies Co., Ltd.
58133	Bait Al-Gomla Corporation
58134	IEF-Werner GmbH
58135	Stephan Brunner
58136	Lexicon Pharmaceuticals, Inc
58137	TBS Factoring Service, LLC
58138	TBS Factoring Service, LLC
58139	Daniel Cardoza
58140	Royal National Orthopaedic Hospital
58141	Inetum Switzerland Ltd.
58142	Avenda Health
58143	Sheldon College
58144	Skaylink GmbH
58145	PREMIER MEDICAL GROUP OF CA
58146	ShenYang JinJinXin Science and Technology Ltd.
58147	Shenyang Wonderful Techenology Co., Ltd
58148	Busana Apparel Group
58149	S&T Hrvatska d.o.o.
58150	West Texas Obgyn
58151	MaadiXZone S.L
58152	Krauss-Maffei Wegmann GmbH & Co. KG
58153	jdtw
58154	Boardigo SA
58155	DeBoer Tech Services, LLC
58156	Bluefront
58157	Daehan Power Electronic
58158	Alpha Bridge Technologies Private Limited
58159	Addison Lee
58160	Adportas Media GROUP S. A.
58161	Emergent Vision Technologies Inc
58162	Shenzhen cloud Dier Technology Co.,Ltd
58163	Kemp ECS Connection Manager
58164	i2iCore Technologies
58165	Swedavia AB
58166	SVMS
58167	Town of Irondequoit
58168	Gmina Olsztyn
58169	Cyburity, Inc.
58170	Canvas Medical
58171	Groundspace
58172	AudioScience, Inc.
58173	Taheem Johnson, Inc.
58174	WellJoint (Shanghai) Technology Co., Ltd.
58175	Ateliers François
58176	SYNCHRONIC
58177	LS Project
58178	Vodafone Group Home Devices
58179	SJ – Die Falken LV Niedersachsen
58180	DUOMED S.A.
58181	Jasper T Trading Inc.
58182	THREATINT (CYPRUS) LTD
58183	The Mx Group
58184	First Western Bank and Trust
58185	GOVCERT.LU
58186	trustable solutions UG
58187	Elemental Software
58188	Pölkky Oy
58189	BREAKFAST
58190	Prequal Digital Mining
58191	En+
58192	Regio Energie Solothurn
58193	Perto S.A. - Periféricos para Automação
58194	Bulgarian Deposit Insurance Fund
58195	C Spire
58196	BCi Digital
58197	SIGN8 GmbH
58198	FiberHome Supermicro lnformation Technology Co.,LTD
58199	JetIO Technology Ltd.
58200	NoBiG mbH
58201	Optimum Mobile
58202	SPbEC-Mining, Ltd. Co.
58203	Cataldo Ambulance Service, Inc.
58204	Com4 AS
58205	diconium GmbH
58206	Newbury Corporation
58207	Collège Sainte-Anne
58208	Verbandsgemeinde Leiningerland
58209	LLC "LODM-Technology"
58210	MDS Global
58211	Friedrichs
58212	Dytech IT-Solutions GmbH
58213	Xeos Medical
58214	IGEN Tech Co., Ltd.
58215	Azure-Hub
58216	Signoretta Maurizio & co
58217	Rally Tactical Systems, Inc.
58218	Tozed Kangwei Intelligent Technology
58219	GRID NV
58220	Université Jean Moulin Lyon 3
58221	European Spallation Source
58222	Näslund TransportService AB
58223	akYtec Gmbh
58224	Telnyx
58225	Miami County, KS
58226	Cyber Sciences, Inc.
58227	Chongqing Lavid Industrial Co.,Ltd.
58228	Nature Coast Psychiatry PLLC
58229	Terial Corp
58230	Sectorinstituut Transport en Logistiek
58231	Minervis GmbH
58232	IoTconsultancy.nl
58233	ELPRO Technologies
58234	cherryEPG
58235	MUJIN ENG
58236	ZeronsoftN
58237	Jointsc
58238	Gators Homelab
58239	Oesterreichischer Bundesverlag
58240	Stickfish Software GmbH
58241	Passport Automotive Group
58242	A2 Corp.
58243	WBS Technology
58244	Andasis Elektronics Inc
58245	Stuttgart Inc.
58246	NRA Group
58247	National Steel Car
58248	eFAB P.S.A
58249	Bermuda Hospitals Board
58250	Pyramid Heating and Cooling
58251	Småland Timber Aktiebolag
58252	Marine Radio LLC
58253	NetSeT Global Solutions
58254	北京吉视汇通科技有限责任公司 (Beijing Jishihuitong Technology Co., Ltd.)
58255	gaelicWizard.LLC
58256	Rebio AB
58257	Siemens Shenzhen Magnetic Resonance Ltd.
58258	Defensya ingenieria Internacional S.L.
58259	Mississippi County Electric Cooperative, Inc.
58260	MergeBase
58261	Nuvve Holding Corp
58262	Zamiri Page
58263	Tealcommunications inc.
58264	Simon's Personal Information Infrastructure
58265	Cornerstone Christian College
58266	Hebei Jiaxu Fumei data information Co., Ltd
58267	BT EdenNET
58268	Vastuu Group Oy
58269	MicroSpunk LLC
58270	Profian Inc.
58271	StreamSource.org
58272	Waterford Consultants, LLC
58273	Cellhire plc
58274	HILO.CZ
58275	Eternalplanet Energy Ltd
58276	Bundeskriminalamt
58277	Insite360
58278	Adopt Nettech Pvt Ltd
58279	Peer Software, Inc.
58280	Grassie
58281	Allianz Technology SE
58282	Zethe
58283	BIPBIP365
58284	Juuso Marttinen
58285	Connor Goodwolf
58286	harada syouten
58287	bpm consult ag
58288	Digital Workplace 360 GmbH
58289	FABMation GmbH
58290	Guangzhou GRG Wuzhou Technology Co., Ltd.
58291	Direction Générale des Finances publiques
58292	Satish A Shah MD PLLC
58293	Uptime-ICT
58294	Copper River Seafoods
58295	X-Pert Multimedia Solutions Ltd.
58296	W. Wahli AG
58297	TRILUX Group Management GmbH
58298	KBBI
58299	hoek.io
58300	Deutsche Glasfaser Wholesale GmbH
58301	state grid Zhejiang Electric Power Corporation
58302	Lanao Communication Technology Limited
58303	North Canyon Medical Center
58304	Habilee S.A. de C.V.
58305	Mission Dialysis Access Center, PA
58306	BOUYER INDUSTRIE
58307	THengineering e.K.
58308	Küberpunk OÜ
58309	振生形象设计有限公司 (Zhensheng Image Design Co., Ltd.)
58310	Global Data Systems Inc.
58311	FSUE Moscow Endocrine Plant
58312	iTeamChina NETWORK
58313	NILE GLOBAL, INC.
58314	Bizer Ridge Enterprises
58315	Trapeze Switzerland GmbH
58316	Bastian Software Solutions
58317	Constitutional Law Center for Muslims in America
58318	Leone Home Healthcare Agency
58319	CMA Flooring and Design
58320	Jayketek Studio Inc.
58321	ZX SOLUTION CORPORATION
58322	NetLab
58323	Fixed Misr
58324	ITSumma
58325	Industrial Monitoring & Control Pty Ltd
58326	ITeam SA
58327	Esino Incubazioni srl
58328	Digimark srl
58329	DYSTEN SP. Z O.O.
58330	Gobierno de la Ciudad Autónoma de Buenos Aires
58331	Three Z Printing
58332	Eagle's Flight
58333	T Pieters
58334	GEWIS
58335	Capitol Broadcasting Company
58336	Tekkgear
58337	Rumble, Inc
58338	Alauda
58339	wellcloud
58340	me0x
58341	Relib Technolgy
58342	Blindsight Studios
58343	AC-Schaerbeek
58344	Fr. Lürssen Werft
58345	NVL B.V. & Co. KG
58346	TechTeamer Ltd.
58347	Kyubi System
58348	Navice Consulting
58349	Navice Consulting
58350	BinaryBabel LLC
58351	KentBank d.d.
58352	FiberTrade Ltd
58353	EURO-Leasing GmbH
58354	The Ince Group
58355	SkyFive AG
58356	Bankovni identitra,a.s
58357	Pedro J Penalo MD PA
58358	Goup Co.,Ltd
58359	Stadtwerke Ahaus GmbH
58360	AETEK INC.
58361	Novaya
58362	NetLAB GmbH
58363	RTO GmbH
58364	Northern Arizona University
58365	Rowanteck
58366	NEPBROADCASTING.COM
58367	Five Mountains Hawaii dba Kipuka O Ke Ola
58368	Hangzhou Clounix Technology Limited
58369	Graham Packaging LP
58370	ACMOS INC.
58371	Torpshammars transporter AB
58372	Servolift GmbH
58373	Services TI TECHNIKA IT Services
58374	SMTech, Ltd. Co.
58375	Jirotech
58376	ImageMover MD
58377	UVAX Concepts, S.L.
58378	Delta Electronics (Shanghai) Co., Ltd. Hangzhou Design Center
58379	International Data Spaces Association e.V.
58380	Tailor, inc.
58381	ТОО "Юникс-Beverage" (Unix-Beverage LLP)
58382	CONSEIL DEPARTEMENTAL DE LA HAUTE-MARNE
58383	CONSEIL DEPARTEMENTAL DE LA HAUTE-MARNE
58384	Hanhaa GenX
58385	TELECALL
58386	N3
58387	Canyon Aeroconnect
58388	Shenzhen RAKwireless Technology Co.,Ltd.
58389	Dawson
58390	TABControl Tecnologia LTDA
58391	MOVILMAX GUATEMALA, SOCIEDAD ANONIMA
58392	IdomSoft
58393	MDC-Service Wittenburg GmbH
58394	Mer-Bach.com
58395	Sachin Kumar
58396	Eriksmåla Förvaltning AB
58397	Letko Brosseau & Associates
58398	Fidelix Oy
58399	Genmon
58400	Viet Dragon Securities Corporation
58401	Accelecom LTD.
58402	ZRALNET
58403	Sichuan Taifu Ground Beidou Technology Co., Ltd.
58404	CONFIRMA
58405	Innsbrucker Kommunalbetriebe Aktiengesellschaft
58406	mdtspace.dmz
58407	Aulss55
58408	Ciraulo Wireless
58409	IRIS CRM
58410	conveyxhome
58411	Lund
58412	Ringtail Security
58413	ip-studio
58414	ioTec Solutions
58415	JSC YIT Saint-Petersburg
58416	Paragon Application Systems, Inc.
58417	NAWC-WD
58418	Addon Networks
58419	BlockOps
58420	Ciklet Iletisim Ltd. Sti.
58421	netops global
58422	TOKAI Communications Corporation, IoT Dept
58423	Baza Life Co Ltd
58424	Technica Engineering GmbH
58425	AEV Broadcast srl
58426	Thaihong Plastic Industry Co., Ltd.
58427	Cruise, LLC
58428	Adwia Pharmaceuticals
58429	IPCOM Ltd
58430	Stream Circle, a. s.
58431	CJY Internet
58432	Aptic GmbH
58433	mob.id
58434	EuleO
58435	Meteorcomm, LLC
58436	Kodmyran AB
58437	City Colleges of Chicago
58438	Lynden Incorporated
58439	Quality Living Center Co., Ltd.
58440	SmartVox
58441	Bitnetix
58442	KANDENKO CO.,LTD
58443	Addiko Bank d.d.
58444	University School of Physical Education in Krakow
58445	ondeso GmbH
58446	Reinhold Keller GmbH
58447	Uno Informatica S.R.L.
58448	Print Tracker
58449	ESSECCA GmbH.
58450	dmtp llc
58451	Tianyi Network
58452	Stadtwerke Mühlhausen GmbH
58453	City of New Orleans
58454	Highway9 Networks
58455	The School of Banking and Management in Cracow
58456	tuxcademy Project
58457	Ikeja Wireless
58458	Ethernity
58459	Philotic.cloud
58460	EMnify GmbH
58461	CWJ Power Electronics
58462	Kralupol a.s.
58463	Amadon LLC
58464	E-Comm Emergency Communications for British Columbia Incorporated
58465	Leibniz-Institut für Deutsche Sprache
58466	Nestor Nestor Diculescu Kingston Petersen
58467	Aitken Industries
58468	Helmholtz-Zentrum fuer Infektionsforschung GmbH
58469	Atom Computing, Inc.
58470	Elekto Produtos Financeiros
58471	The Poor Man's Datacenter
58472	ZPrAE Sp. z o.o.
58473	Dominion Packaging
58474	Leibniz Institute for Regional Geography (IfL)
58475	Cerner Corporation
58476	Alpha Assurances Inc.
58477	Zone de Police de Huy
58478	Toshiba Quantum Technology
58479	MEWEM
58480	genZ Energy Pty Ltd
58481	IIS DEL COSSATESE E VALLE STRONA
58482	tonekids.com
58483	Shenzhen Link-All Technology Co., Ltd
58484	National Institute of Technology,Tiruchirappalli
58485	PT. Rajakon Teknik
58486	PT. Teknologi IoT Indonesia
58487	ProHacktive
58488	EvoLogics GmbH
58489	Spear Innovations Oy Ltd.
58490	Care Oncology Center
58491	MAPLE HOME GARDEN COMPANY LIMITED
58492	Stemmer Imaging AG
58493	AFFILIATED COMPANY "NAFTOGAZBEZPEKA" OF NATIONAL JOINT STOCK COMPANY "NAFTOGAZ OF UKRAINE"
58494	sector7 GmbH
58495	Omnisens SA
58496	Raincubic
58497	Stadt Bern Testlab Lernende
58498	Victorian Building Authority
58499	Alphatron Medical Systems B.V.
58500	ToCenTek
58501	ExpertSolutions
58502	Fernandes Contabilidade
58503	Disrupt Tech Labs
58504	Beijing Yuanshan Networks
58505	PERCEIG AI SYSTEMS (OPC) PVT LTD
58506	The Sapling Company, Inc.
58507	JSC "IB-Reform"
58508	ISEN Yncrea OUEST
58509	INRAE
58510	ICHEC
58511	De Foor Julie
58512	Ably S.r..l.
58513	Computational Imaging Systems, ITI, University of Stuttgart
58514	Global Packaging, Inc.
58515	HP Inc.
58516	Vertigo Security
58517	Docaposte
58518	Thales URS
58519	ZILLNK
58520	van Gelder Groep
58521	keyONE GmbH
58522	OSA Systeme GmbH
58523	COSMED S.r.l.
58524	myshoenetwork
58525	PSC Vodec
58526	pdhouse.store
58527	Ginger Consulting
58528	StreamVX Sp. z o.o.
58529	Antimatter
58530	SolarPower
58531	Biznes Systema Telecom, LLC
58532	Rofim
58533	Rasheda overseas limited
58534	The West African Examinations Council, Banjul
58535	NASES
58536	Služba Vlade Republike Slovenije za digitalno preobrazbo
58537	SEP2
58538	SecurityGen Czech, s.r.o
58539	Tenerity Limited
58540	Cobira ApS
58541	ring-0.net
58542	Universitätsklinikum Tübingen, Abteilung Sportzmedizin
58543	HOSTVM
58544	Nordomatic
58545	FOXESS CO., LTD.
58546	muellerpublic.de
58547	Nowina Solutions
58548	CHINESE METHODIST SCHOOL (NORTH POINT)
58549	CHINESE METHODIST SCHOOL (NORTH POINT) INFORMATION TECHNOLOGY DEPARTMENT
58550	Justin Schlatter
58551	Weld County School District RE-3J
58552	Stellar Industries
58553	Damanesign
58554	Gamache, Inc.
58555	Union Dynamic, Inc.
58556	Franklin City Schools
58557	netplay GmbH
58558	Leonardo Bracco
58559	ShenZhen Lux Power technology Co., LTD
58560	Odessa Missionary Fund
58561	De Greef's Wagen-, Carrosserie- en Machinebouw B.V
58562	Sumitomo Bakelite Co., Ltd.
58563	XANTRONIX Industrial Heavy Manufacturing Concern
58564	AVIZ NETWORKS
58565	Stadtwerke Annaberg-Buchholz Energie AG
58566	OCSIN – République et Canton de Genève
58567	Questgates LTD
58568	PT. Indoreka Jaya Wutama
58569	NCHAIN UK LIMITED
58570	Kalil Bottling Co.
58571	Dualz Solutions
58572	Christoph Meyer
58573	Peak Data Networks, Inc.
58574	BSD HomeLab Project
58575	Pnarp.com
58576	Phelps County Regional Medical Center
58577	Red Lily
58578	Keaton Alexander Guger Lair
58579	Mercury Limited
58580	Gamania Digital Entertainment Co., Ltd.
58581	iCloudShield Security Technology Co.,Ltd.
58582	Momenta
58583	Association Consortium  Standardization in Lab Automation (SiLA)
58584	Elpitech LLC
58585	Contact Software GmbH
58586	JMARK Business Solutions, Inc.
58587	Deutsche Edelstahlwerke Specialty Steel GmbH & Co. KG
58588	Arteixo Telecom S.A.
58589	TrueConf
58590	Antenna Entertainment
58591	US House of Representatives
58592	Keller Rohrback
58593	Keller Rohrback
58594	ClusterPower SRL
58595	Aplimedia
58596	VIA Motors, Inc.
58597	Hytera Austria GmbH
58598	Merlin Cinematic, Inc.
58599	NIPPON TECHNO LAB INC.
58600	ZPP Ingenieure AG
58601	F+ Networks
58602	Artaker Computersysteme GmbH
58603	Acredita Assessment SpA
58604	Sundwiger Messingwerk GmbH
58605	Bundesanstalt für Arbeitsschutz und Arbeitsmedizin
58606	Nictiz
58607	EZ Solutions Inc
58608	zitrotec
58609	FoneSys
58610	NodeWeaver Corporation
58611	Rhein-Kreis Neuss
58612	Cynte Technologies
58613	CNRS DR13
58614	ARION CONTROLS
58615	Meduit
58616	Nokia Shanghai Bell
58617	mediaBEAM GmbH
58618	Ideal Image Development Corporation
58619	Setl Group
58620	Shengye Wang
58621	The University of Tokyo
58622	Siqens GmbH
58623	Beijing EasySky Technology Ltd.
58624	Kortel
58625	Aptic Aktiebolag
58626	ASSE
58627	JaggedXY Inc.
58628	Glasgow Clyde College
58629	ITAutom8
58630	C9-OBSCURITY.CO.UK LAB
58631	Scientific Software and Systems Limited
58632	Vacanceselect Group
58633	Spectralbeam Ltd
58634	aity AG
58635	Almi GmbH
58636	Aegis Power Systems, Inc.
58637	CJSC "Interdnestrcom"
58638	HATSec LLC
58639	sematicon AG
58640	SMC Gateway Ltd
58641	Borussia Dortmund GmbH & Co. KGaA
58642	ExtWeb
58643	Nagano Japan Radio co Ltd
58644	DoveTech Consulting
58645	BearingPoint GmbH
58646	milch & zucker - Talent Acquisition & Talent Management Company AG
58647	Pathec
58648	Motional AD Inc
58649	ZIONCOM (Shenzhen) Technology Ltd.
58650	Proactive MD
58651	NETxAutomation Software GmbH
58652	University Medical Center Groningen
58653	robinkielgass
58654	BelowZero
58655	IRAM - Institut de Radioastronomie Millimétrique
58656	octetwave GmbH
58657	Shenzhen Megarevo Technology Co.,Ltd
58658	CjyDev
58659	Devin Nakamura
58660	Odessa Medical Enterprises
58661	Oakham School
58662	Sol Plaatje Municipality
58663	New Brunswick Community College (NBCC)
58664	PNETWORKS ELEKTRONIK BILISIM VE VERI HIZMETLERI A.S.
58665	RTM Innovation
58666	Petco
58667	Remote Spark Corp.
58668	Transaction Junction
58669	Federal State Budgetary Institution “Centre for Strategic Planning and Management of Biomedical Health Risks” of the Federal Medical Biological Agency
58670	Kiss Kornel
58671	Common Fate
58672	Leibniz-Institut fuer Sonnenphysik (KIS)
58673	Sertrix GmbH & Co. KG
58674	Coto CICSA
58675	zhiyang
58676	Wolcott Public Schools
58677	CYRO
58678	Bocabrowardtechexperts LLC
58679	Woodridge School District 68
58680	Muzeum Jozefa Pilsudskiego w Sulejowku
58681	Integrale IT
58682	Fisher Titus Medical Center
58683	LACO Technologies Inc.
58684	Neurozen Inc.
58685	Refulgent
58686	PPL Electric Utilities
58687	PPL Electric Utilities
58688	Österreichisches Rotes Kreuz Landesverband Salzburg
58689	IT-Reset
58690	MONDO POWER PTY LTD
58691	b-plus GmbH
58692	ABYSS s.r.o.
58693	Stiegelmeyer GmbH & Co. KG
58694	Synthetic Sistemas Ltda
58695	Ultimate Visual Solutions Limited
58696	David Timber's Private Infrastructures
58697	共同カイテック株式会社 (Kyodo Kaitech Co., Ltd.)
58698	Bogon Flux Metrology
58699	Security101
58700	Institute for Social Policy & Research Development Pvt. Ltd
58701	floLIVE
58702	NOUVEAL
58703	Peter Palfi
58704	Hill
58705	PQD
58706	DiCon Fiberoptics, Inc.
58707	Hangzhou Eagle Cloud Security Technology Inc
58708	Relaycorp, Inc.
58709	ESSILORLUXOTTICA
58710	IgniSign
58711	Candy Horses LLC
58712	Martin Winter
58713	SANEF
58714	NC Systems GmbH
58715	Nebraska Legislature
58716	Kooima Company
58717	ActiveDirectoryKC.NET
58718	Boariu Technology SRL
58719	Stadtwerke Haldensleben GmbH
58720	Orthopedic and Sports Medicine Specialist of Green Bay, SC
58721	it-economics GmbH
58722	Maximilian Kapra
58723	TrusAuth Inc
58724	Monban Project
58725	Unassigned
58726	CIS
58727	Traverse Technologies Australia Pty Ltd
58728	Mellon
58729	Pangealand SL
58730	XH Smart Tech
58731	RABHU PROJECTS
58732	BASS GmbH
58733	Hunan GCE Technology Co.,Ltd
58734	Wireless-CAT LLC
58735	DIEFFENBACHER GMBH Maschinen- und Anlagenbau
58736	Seplat Energy
58737	Greenfire Resources Operating Corporation
58738	haoyufumaoyi
58739	BHL Building Health Lab UG
58740	Softwerke Magdeburg e.V.
58741	The General Authority for State Registration of Mongolia
58742	ETHIAS
58743	SIA "TELESTRIDER"
58744	zerotrustlab
58745	VASSILI LEONOV LML
58746	AMC Engineers
58747	Stricker Dienstleistungs GmbH
58748	SwarmFarm Robotics Pty Ltd
58749	贵州还破云科技有限公司 (Guizhou Huanpoyun Technology Co., Ltd.)
58750	Haproxy Technologies, LLC
58751	TallPine Technologies, Inc.
58752	KCF Technologies, Inc.
58753	CERTISURE CERTIFICATION
58754	Communications & Power Industries, LLC
58755	Hut 8
58756	Civil Aviation Authority of New Zealand
58757	Capx Nederland B.V.
58758	Tecalis Software S.L.
58759	nodusTech
58760	nodusGroup, Inc.
58761	TAIWAN MOBILE CO., LTD.
58762	Tech for the People Inc
58763	Beijing Tianchuang KaiRui science and Technology Co., LTD
58764	Jim Goodall
58765	Nanometrics
58766	Advisicon, Inc.
58767	Aguas da Regiao de Maputo, SA
58768	Affiliated Podiatrists of South Jersey, Ltd.
58769	Votez Cthulhu
58770	kplola
58771	Widenorth AS
58772	OpenFIPS201
58773	IONOTRONICS Corporation
58774	GMTO Corp
58775	Shengzhen Enatel Electronics Co.,Ltd
58776	Lomax A/S
58777	PzBrig 12
58778	One D. Piece
58779	BofA TI
58780	Magenta Living
58781	DMESG Solucoes em TI
58782	Minglink Technology(Shenzhen) Co.,Ltd
58783	JSC Nefteavtomatika
58784	Arjun
58785	Billon Digital Services sp. z o.o.
58786	Marine Biological Laboratory
58787	Amulet Hotkey
58788	LUMEO RHIS
58789	MMRMSolutions
58790	LifeScape
58791	Drehertec Soluções Eletronicas LTDA ME
58792	MedCrypt, Inc.
58793	IDEC Technical Services Ltd.
58794	CNIT
58795	Beijing SmartAll Technology Co., Ltd.
58796	Beijing  WoLink Information Technology Co., LTD
58797	MetaTransform AB
58798	Anton Häring KG
58799	Diakonie Michaelshoven e.V.
58800	Solutions 4 Media d.o.o.
58801	KAO USA Inc.
58802	IT Consulting Walonka
58803	Foot and Ankle Center Of SJ
58804	Cimetrix
58805	Saipher ATC
58806	Servus Credit Union Ltd.
58807	Allied Associates International, Inc
58808	Jungmann Systemtechnik GmbH & Co. KG
58809	Quectel Wireless Solutions Co., Ltd.
58810	EIR
58811	Glacier Pediatrics, LLC
58812	Nexustorage
58813	Crisaleo Limited
58814	Free SENEGAL
58815	Tehnika Pty Ltd
58816	EZ-NET Ubiquitous Co.,Ltd
58817	CertCloud Pte. Ltd.
58818	ITPRO
58819	Panabit Software Co.,LTD.
58820	Stadtwerke SH GmbH & Co. KG
58821	Crea Inc
58822	Suzhou Huaqi Intelligent Technology Co. LTD
58823	深圳联合测试 (Shenzhen Joint Test)
58824	Versity Tech
58825	analiti LLC
58826	Diamondback Energy
58827	Securenetology
58828	Rotex 1820
58829	D1GITAL.ORG PROSTA SPÓŁKA AKCYJNA
58830	Computer Research Association, Southern University of Science and Technology
58831	Nozomi Networks
58832	Assmann Electronic GmbH
58833	Elemy LLC
58834	Kiel.social
58835	Mariner
58836	TG Systems
58837	MRM Health NV
58838	China Greatwall Technology Group Co., Ltd.
58839	MicroNOC Inc.
58840	California Department of Transportation
58841	Financial Statement Services Inc
58842	NORTH CANTON PODIATRY INC
58843	Digital Research Alliance of Canada
58844	Alpha ESS Co., Ltd.
58845	Heldele GmbH
58846	Advertising Specialty Institute
58847	Energys
58848	Bensalem Township School District
58849	Beijing Cgprintech Technology Co.,Ltd
58850	CNH Industrial
58851	Maria Parham Health
58852	China Digital Video
58853	Suono Telecom Srl
58854	unibob
58855	novaroll
58856	The Hope Center for Cancer Care
58857	Borough of Quakertown
58858	Beijing ThreatBook Technology Co., Ltd.
58859	PLNDRM
58860	Vector Technologies, LLC
58861	Shaanxi Gangsion Electronic Technology Co., Ltd
58862	Australian Digital Health Agency
58863	IIIoT Technologies Co.,Ltd
58864	Airgain, Inc.
58865	CTMA
58866	Parity Security
58867	Gristlepit Labs
58868	secore.ly GmbH
58869	Teal Communications
58870	Ministerium für Wissenschaft, Energie, Klimaschutz und Umwelt des Landes Sachsen-Anhalt
58871	Istok-Audio Intl.
58872	Ravenswood Technology Group, LLC
58873	Helsinki Systems GmbH
58874	WLS Stamping
58875	Helix Linear Technologies
58876	Shaffer Consulting
58877	Elbe Flugzeugwerke GmbH
58878	FutureE GmbH
58879	KKTC Polis Genel Müdürlüğü
58880	The Francis Crick Institute Limited
58881	Liverpool Central School District
58882	Knödelwerkstatt GmbH & Co. KG
58883	City of Asheville
58884	Onyx Spectrum Technology Inc
58885	Darden School of Business
58886	Darden School of Business
58887	Intuitive Surgical
58888	Telecom Infra Project
58889	Telecom Infra Project
58890	Telecom Infra Project
58891	FuriosaAI
58892	livefree
58893	Beijing Nodes Network Tech. Ltd. Co
58894	Factum Identity Solutions
58895	ask! – Beratungsdienste für Ausbildung und Beruf
58896	Kheiron Medical Technologies Ltd
58897	Profil Institut fuer Stoffwechselforschung GmbH
58898	Bruckner Artists- & Eventmanagement OG
58899	Pliant.io, Inc.
58900	Tradesegur SA
58901	County of Volusia
58902	Authenta
58903	Erie Shores HealthCare
58904	Hôtel-Dieu Grace Healthcare
58905	Windsor Regional Hospital
58906	Chatham-Kent Health Alliance
58907	KGAU "RCSP "AZVS"
58908	Gmantra
58909	Austin DeFrancesco
58910	Innoflight
58911	Royal Digital
58912	CLO
58913	Loserth Schranner & Partner mbB
58914	HITRUST Services Corp.
58915	Compass Lab Services
58916	Boomer Benefits
58917	pki-lexa.adds
58918	Aguas da Regiao Metropolitania de Maputo
58919	Spirit Super
58920	BRINDISI TRUCKING LLC
58921	Collini Dienstleistungs GmbH
58922	Nexer
58923	Netcode Nexus
58924	Barco NV
58925	Simplified Information Management Services
58926	Stadtwerke Lübbecke GmbH
58927	Protelion GmbH
58928	DatoPortal GmbH
58929	True Frontier
58930	Hangzhou Normaedelta Networks & Services Ltd.
58931	TP Skogstjänst AB
58932	Verve Industrial Protection
58933	DMZ6
58934	n-lab
58935	Nakhon Phanom University
58936	Hoffmeier Industrieanlagen GmbH & Co. KG
58937	Agramer UG
58938	Nucor Steel
58939	Hunt Productions, Inc.
58940	Town of Claremont
58941	Gearlinx
58942	China Mobile International Limited
58943	4hiway
58944	Arla Foods Deutschland GmbH NL Pronsfeld
58945	Staatliche Muenze Berlin
58946	Sitelogged
58947	Spreenauten GmbH
58948	“PIXIETECH” LLC
58949	Samiedu
58950	EMPRESA NACIONAL DE CERTIFICACIÓN ELECTRÓNICA SpA
58951	Ho2
58952	Central States Manufacturing, Inc.
58953	BGR Inc
58954	HPM Building Supply
58955	Shanghai Hi-tech Control System Co., Ltd.
58956	Foticos
58957	Portsmouth Hospital University Trust
58958	SPARQ systems
58959	Always Networks Ltd
58960	AMBACAR LTDA.
58961	Sleeping Bear Systems
58962	J's Communication Co., Ltd.
58963	Wingtech Technology Co.,Ltd
58964	P4 Sp. z o.o.
58965	Dalys Automotive Group, LTD
58966	Old Gold
58967	DASABO GROUP FZCO
58968	Bayhealth Medical Center
58969	Santo Domingo Motors
58970	W&W Nordic Forest AB
58971	CavanaSystems
58972	Azurelab
58973	dwap
58974	Attensys.io GmbH
58975	LinuxExam
58976	Federal Public Service (FPS)  IBZ
58977	Winsonic Electronics Co., Ltd.
58978	Oculus Imaging LLC
58979	Power Service Engineering
58980	Blue Solutions Canada Inc.
58981	SINENG ELECTRIC CO., LTD.
58982	Digital Products International, Inc.
58983	Sufina GmbH
58984	Blahaj Limited
58985	ADiCo Corporation
58986	3Tech Power (Dongguan) Co., Ltd.
58987	Manyu Networks
58988	PESCO Energy & Resources LLC
58989	Massmart Holdings Ltd.
58990	Midlands Technical College
58991	Sk3w Technologies Inc.
58992	4Cyte Pathology Pty Ltd
58993	Ezen Solution Inc.
58994	Qbik AB
58995	逸超科技（北京）有限公司 (eSonic image (Beijing) Co. Ltd.)
58996	Holmes Group Limited
58997	Mulki & Vogt innovative GmbH
58998	Peter Macfarlane
58999	Telenext Systems
59000	ATOMA Verwaltungs GmbH & Co. KG für Industrieverwaltungen
59001	Cloud Solutions LLC
59002	WireStar Networks
59003	Pixar Animation Studios
59004	GROS VENTRE OB-GYN, LLP
59005	TEWS Elektronik GmbH & Co. KG
59006	Prodec Networks Ltd.
59007	Resolve Technology Limited
59008	Oesterreichischer Rundfunk
59009	Transports Touyre
59010	Nabasny Family
59011	Cubane Software
59012	Advitech Pty Ltd
59013	Eviation Aircraft Inc
59014	LeapTech
59015	Transports Baché
59016	JusonTech
59017	Beyondbell
59018	STAXCON
59019	ISSM Consulting SRL
59020	Yashiro Laboratory
59021	Miln
59022	Echostreams Innovative Solutions LLC
59023	Jörn Schumann - PKI Consultant
59024	Missoline
59025	XyZ
59026	Surveily Sp. z o.o.
59027	Workflow Health
59028	eze System, Inc.
59029	Dr. Ecklebe GmbH
59030	Liberty Latin America
59031	Netography, Inc
59032	ACPM IT Sdn Bhd
59033	ASEAN Trustmark Alliance
59034	Charging Interface Initiative (CharIN) e. V.
59035	FaceKom Services Zrt.
59036	Network Communications International Corp
59037	Sunwoda Energy Solution Co., Ltd
59038	Cornerstone Church
59039	boquette
59040	MCAS Cherry Point FRCS
59041	Swarco Sverige AB
59042	Eneida
59043	Tigo CA
59044	DigitalRayosX
59045	True Frontier
59046	Murena
59047	Stadtwerke Achim GmbH
59048	CBI:Electric Low Voltage
59049	Ubicquia
59050	K & K Steuerberatungsgesellschaft mbH
59051	Södertälje Kommun
59052	Arley CR
59053	W2SL Desenvolvimento e Consultoria Ltda.
59054	The Gpsd Project
59055	ThePlace
59056	Klinikum Würzburg Mitte gGmbH
59057	TETA-CO
59058	CHSLD90
59059	BeFoxIT
59060	Capgemini Outsourcing Services GmbH
59061	PRIVATE JOINT-STOCK COMPANY "UKRAINSKY GRAFIT"
59062	e-Governance infrastructure implementation agency (EKENG)
59063	NETWORK RAIL LIMITED
59064	Valdosta State University
59065	Arzeda
59066	Lovisenberg Diakonale Sykehus
59067	GIRD Systems, Inc.
59068	Gxmicro
59069	MobiFone Corporation
59070	Minsk Central Customs
59071	Erste Investment Hungary
59072	Technische Hochschule Bingen
59073	NRW Audio GmbH & Co. KG
59074	Integrated Security Solutions, INC
59075	Antenne Bayern GmbH & Co.KG
59076	JCIUS
59077	Robson da Silva Andrade - Arduinfo
59078	Jacob Boily Network
59079	Vard Electro AS
59080	eBZ Tecnologia
59081	Telonium
59082	Slovak Academy of Sciences
59083	Surf Telecom S/A
59084	coreMem Limited
59085	Meta Serviços de Informatica LTDA
59086	Purvis Industries
59087	Delta Media Corporation
59088	SUNGROW AUSTRALIA GROUP PTY LTD
59089	NTA Systemhaus GmbH & Co. KG
59090	GreenSync
59091	RGryncewicz
59092	SOLVIT - Innovation on Telecommunications
59093	Wavespear LLC
59094	Combined Energy Technologies Ptd Ltd
59095	Zeido Technologies, LLC
59096	Discover Energy Pty Ltd
59097	Mohammad Kazem Azizollahi
59098	YOU-tele
59099	Yunex GmbH
59100	LiaredsTrävaror AB
59101	Akrapovic d.d.
59102	Gantner Electronic GmbH
59103	Zürich Versicherungs-Aktiengesellschaft
59104	Telvista Inc,
59105	Peninsula Community Health Services
59106	LiaredsTrävaror AB
59107	Digital Magics S.p.A.
59108	Algo-Logic, Inc.
59109	Enee Solutions
59110	Atende S.A.
59111	Confia Tecnologia da Informação Ltda
59112	Affarii Technologies
59113	Aspiria Informationstechnologie GmbH
59114	LeChatBzh
59115	AppSignal BV
59116	Stadt Lünen
59117	Computerforensic & more GmbH
59118	EdgeHawk-Security
59119	CubedH.LLC
59120	The Skibowski Company LC
59121	Alyansa SA
59122	Blackstone Inc
59123	Powow Power
59124	深圳市万网博通科技有限公司 (Shenzhen Wanwang Botong Technology Co., Ltd.)
59125	Arm Technology (China) Co., Ltd
59126	CrescoNet
59127	POSTRON
59128	i7sec Consulting
59129	ICCOA
59130	Zaram Technology. Inc.
59131	Audemars Piguet SA
59132	Human Streaming
59133	North Central Texas Emergency Communications District
59134	Azercell Telecom LLC
59135	X-Net Technologies GmbH
59136	X-Net Services GmbH
59137	ETRI (Electronics and Telecommunications Research Institute)
59138	Moritz J. Weig GmbH & Co. KG
59139	Mark ID UAB
59140	Sycope
59141	Unitel Technologies
59142	ByteTerrace LLC
59143	Billion Byte Technology (Chengdu) Co., Ltd.
59144	Stadtwerke Teterow GmbH
59145	QT Global Software Ltd
59146	Ampron OY
59147	Mylinex International (Private) limited
59148	Good Hope School
59149	Open Ethics Initiative
59150	Komlós Boldizsár
59151	Verhoef
59152	VerneMQ
59153	KUKA Deutschland GmbH
59154	berlinCreators e.V.
59155	Changsha KILOVIEW Electronics Co., Ltd.
59156	A6 Labs
59157	plachy.eu IT consultancy
59158	Bade- und Kurverwaltung Bad Bellingen GmbH
59159	IBT
59160	AM Uggerud Holdings
59161	Paul Tagliamonte
59162	Haavard Ose Nordstrand
59163	Japangaijin
59164	Oregon Health & Science University
59165	Energy Research Aps
59166	Olivance PTY LTD
59167	innogy Česká republika
59168	Basellandschaftliche Gebäudeversicherung
59169	GRID NOORD
59170	GRID BEHEER
59171	Endpoint Clinical
59172	Enclave Networks Limited
59173	CSL Dualcom Ltd
59174	Primoris Services Corporation
59175	Azdio
59176	PowerLerder Computer Systems Co., LTD
59177	Asio
59178	Indiana Foot & Ankle Specialists LLC
59179	USSOCOM
59180	Interface Corporation
59181	Creative Frequency Entertainment
59182	Fohhn Audio AG
59183	Powow VPP Pty Ltd
59184	Global Sailfish Network
59185	Discar Metering
59186	Intuitiv Ltd
59187	Cambridge Valley Machining, Inc.
59188	Skogslogistik AB
59189	Emil Frey IT Solutions AG
59190	AzTrust Certificate Authority
59191	LI AO Integrated Systems
59192	Datasoft Systems Bangladesh Limited
59193	UMH Systems GmbH
59194	RaycoWylie Systems
59195	Asociacion de Bancos Multiples de la República Dominicana
59196	Lead Control Inc.
59197	Castagnet Duméou
59198	ARGOSDATA CERTIFICACION DE INFORMACION Y SERVICIOS RELACIONADOS S.A.S.
59199	NIO Inc.
59200	atriga GmbH
59201	zetasys.net
59202	Expressway Authority of Thailand
59203	ASP Microcomputers
59204	EV Converged Networks
59205	The University of Electro-Communications
59206	The University of Electro-Communications
59207	Humanising Autonomy Ltd
59208	Quant Decisions, S.L.
59209	TimberLand
59210	DURAG GmbH
59211	scorpiones.ch
59212	Almawave SpA
59213	Barrington Consulting GmbH
59214	everti GmbH
59215	Danger-Management.com
59216	Radiomar Eletronica Naval Ltda.
59217	MSTronic Co., LTD.
59218	Guangzhou Sanjing Electric Co., Ltd
59219	RADKit
59220	IFD NETWORK
59221	CtiPath LLC
59222	Tide_Korea
59223	The Open Group SOSA™ Consortium
59224	Aydahwa Enterprise
59225	Cetitec GmbH
59226	Nightingale Nurses, LLC
59227	terranets bw GmbH
59228	REHAU Industries SE & Co. KG
59229	Fiscalia General de la Republica de El salvador
59230	Quick Iterate Co., Ltd.
59231	Total Foot Care, PA
59232	KS Technologies
59233	Frey+Cie Techinvest22 Holding AG
59234	Domestic & General
59235	DHL Parcel
59236	Peterie
59237	INYOURSKY Organization
59238	Stacuity Limited
59239	Port of Rotterdam
59240	Axians BE
59241	yeekatee AG
59242	3AE1.net
59243	EUC365
59244	GLtecnologia
59245	RedT Telecom
59246	RedT Telecom
59247	SYNCOMP Data Systems Handels GmbH
59248	Apex Microtechnology, Inc.
59249	iTik
59250	Ankh-Morp.ORG
59251	LeiSec GmbH
59252	Rapidmax Technology Corporation
59253	Shenzhen FinDreams Battery Co., Ltd.
59254	bibliotheca AG
59255	SPECIAL AGENT SERVICES DBA JET AFFILIATIONS
59256	Alphaledger
59257	RackN Inc.
59258	RHS Research LLC
59259	Progeek Consulting, LLC
59260	Nanbu works Inc.
59261	pme Familienservice GmbH
59262	Retail Navigator LLC
59263	Siemens DigitSphere
59264	Bustec s.r.o.
59265	Bayerische Staatsbrauerei Weihenstephan
59266	TriNetX LLC
59267	Window Nation LLC
59268	Sol-Ark
59269	iPoxo IT GmbH
59270	Novella Satcoms ltd
59271	Clearpoint Business Group, LLC.
59272	Golden Rings Technologies Co., LTD
59273	Shenzhen 3SNIC information technology company Limited
59274	ReadyOp Communications, Inc.
59275	MadfooatCom For Electronic Payments
59276	EXATERRA LTD
59277	SWN Stadtwerke Northeim GmbH
59278	D1GITAL GROUP Dawid Banaszewski
59279	SinoVision Technology (Beijing) Co., Ltd
59280	Nexus (Tyne & Wear Passenger Transport Executive)
59281	N3com
59282	Systao
59283	DSV Air & Sea
59284	Seaboard Corporation
59285	DTM Worx
59286	Uni-Cast LLC
59287	Institute of Electrical Power Engineering of Warsaw University of Technology
59288	Entek
59289	Burke County Public Schools
59290	Cunningham Swan
59291	CloudForce
59292	RPV Transport AB
59293	Maverick Technical Service
59294	Mindhash B.V.
59295	SRC UK Ltd
59296	POSTALIA BELGIUM
59297	Philipp Butterhof
59298	Galbusera S.p.A.
59299	HTP Microsystems GmbH
59300	Cross Design Group, Ltd.
59301	LEGEND
59302	GPEC SYSTEM SP. Z O.O.
59303	INBRES, LLC
59304	Lion Elastomers Geismar
59305	Versowood Oy
59306	METRO METALIKS LIMITED
59307	CareConnections
59308	Sparkasse Bank dd BiH
59309	Shina System Co., Ltd
59310	CHK Power Quality Pty Ltd
59311	TU Energy Storage Technology (Shanghai) Co., Ltd
59312	Gemeente Stadskanaal
59313	Westas Group Oy
59314	National Telecommunication Corporation
59315	R&R Software Zrt.
59316	MB "Applicus"
59317	itesys AG
59318	BigCat TEK IT Services & Solutions, LLC
59319	dgos
59320	Oakstead Inc.
59321	Stadtwerke Herborn GmbH
59322	Kontron Transportation France S.A.S
59323	grommunio GmbH
59324	OptumServe Health Services, Inc
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             /*
 * WARNING: do not edit!
 * Generated by Makefile from include/openssl/x509.h.in
 *
 * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved.
 * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved
 *
 * Licensed under the Apache License 2.0 (the "License").  You may not use
 * this file except in compliance with the License.  You can obtain a copy
 * in the file LICENSE in the source distribution or at
 * https://www.openssl.org/source/license.html
 */



#ifndef OPENSSL_X509_H
# define OPENSSL_X509_H
# pragma once

# include <openssl/macros.h>
# ifndef OPENSSL_NO_DEPRECATED_3_0
#  define HEADER_X509_H
# endif

# include <openssl/e_os2.h>
# include <openssl/types.h>
# include <openssl/symhacks.h>
# include <openssl/buffer.h>
# include <openssl/evp.h>
# include <openssl/bio.h>
# include <openssl/asn1.h>
# include <openssl/safestack.h>
# include <openssl/ec.h>

# ifndef OPENSSL_NO_DEPRECATED_1_1_0
#  include <openssl/rsa.h>
#  include <openssl/dsa.h>
#  include <openssl/dh.h>
# endif

# include <openssl/sha.h>
# include <openssl/x509err.h>

#ifdef  __cplusplus
extern "C" {
#endif

/* Needed stacks for types defined in other headers */
SKM_DEFINE_STACK_OF_INTERNAL(X509_NAME, X509_NAME, X509_NAME)
#define sk_X509_NAME_num(sk) OPENSSL_sk_num(ossl_check_const_X509_NAME_sk_type(sk))
#define sk_X509_NAME_value(sk, idx) ((X509_NAME *)OPENSSL_sk_value(ossl_check_const_X509_NAME_sk_type(sk), (idx)))
#define sk_X509_NAME_new(cmp) ((STACK_OF(X509_NAME) *)OPENSSL_sk_new(ossl_check_X509_NAME_compfunc_type(cmp)))
#define sk_X509_NAME_new_null() ((STACK_OF(X509_NAME) *)OPENSSL_sk_new_null())
#define sk_X509_NAME_new_reserve(cmp, n) ((STACK_OF(X509_NAME) *)OPENSSL_sk_new_reserve(ossl_check_X509_NAME_compfunc_type(cmp), (n)))
#define sk_X509_NAME_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_NAME_sk_type(sk), (n))
#define sk_X509_NAME_free(sk) OPENSSL_sk_free(ossl_check_X509_NAME_sk_type(sk))
#define sk_X509_NAME_zero(sk) OPENSSL_sk_zero(ossl_check_X509_NAME_sk_type(sk))
#define sk_X509_NAME_delete(sk, i) ((X509_NAME *)OPENSSL_sk_delete(ossl_check_X509_NAME_sk_type(sk), (i)))
#define sk_X509_NAME_delete_ptr(sk, ptr) ((X509_NAME *)OPENSSL_sk_delete_ptr(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_type(ptr)))
#define sk_X509_NAME_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_type(ptr))
#define sk_X509_NAME_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_type(ptr))
#define sk_X509_NAME_pop(sk) ((X509_NAME *)OPENSSL_sk_pop(ossl_check_X509_NAME_sk_type(sk)))
#define sk_X509_NAME_shift(sk) ((X509_NAME *)OPENSSL_sk_shift(ossl_check_X509_NAME_sk_type(sk)))
#define sk_X509_NAME_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_NAME_sk_type(sk),ossl_check_X509_NAME_freefunc_type(freefunc))
#define sk_X509_NAME_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_type(ptr), (idx))
#define sk_X509_NAME_set(sk, idx, ptr) ((X509_NAME *)OPENSSL_sk_set(ossl_check_X509_NAME_sk_type(sk), (idx), ossl_check_X509_NAME_type(ptr)))
#define sk_X509_NAME_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_type(ptr))
#define sk_X509_NAME_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_type(ptr))
#define sk_X509_NAME_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_type(ptr), pnum)
#define sk_X509_NAME_sort(sk) OPENSSL_sk_sort(ossl_check_X509_NAME_sk_type(sk))
#define sk_X509_NAME_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_NAME_sk_type(sk))
#define sk_X509_NAME_dup(sk) ((STACK_OF(X509_NAME) *)OPENSSL_sk_dup(ossl_check_const_X509_NAME_sk_type(sk)))
#define sk_X509_NAME_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_NAME) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_NAME_sk_type(sk), ossl_check_X509_NAME_copyfunc_type(copyfunc), ossl_check_X509_NAME_freefunc_type(freefunc)))
#define sk_X509_NAME_set_cmp_func(sk, cmp) ((sk_X509_NAME_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_compfunc_type(cmp)))
SKM_DEFINE_STACK_OF_INTERNAL(X509, X509, X509)
#define sk_X509_num(sk) OPENSSL_sk_num(ossl_check_const_X509_sk_type(sk))
#define sk_X509_value(sk, idx) ((X509 *)OPENSSL_sk_value(ossl_check_const_X509_sk_type(sk), (idx)))
#define sk_X509_new(cmp) ((STACK_OF(X509) *)OPENSSL_sk_new(ossl_check_X509_compfunc_type(cmp)))
#define sk_X509_new_null() ((STACK_OF(X509) *)OPENSSL_sk_new_null())
#define sk_X509_new_reserve(cmp, n) ((STACK_OF(X509) *)OPENSSL_sk_new_reserve(ossl_check_X509_compfunc_type(cmp), (n)))
#define sk_X509_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_sk_type(sk), (n))
#define sk_X509_free(sk) OPENSSL_sk_free(ossl_check_X509_sk_type(sk))
#define sk_X509_zero(sk) OPENSSL_sk_zero(ossl_check_X509_sk_type(sk))
#define sk_X509_delete(sk, i) ((X509 *)OPENSSL_sk_delete(ossl_check_X509_sk_type(sk), (i)))
#define sk_X509_delete_ptr(sk, ptr) ((X509 *)OPENSSL_sk_delete_ptr(ossl_check_X509_sk_type(sk), ossl_check_X509_type(ptr)))
#define sk_X509_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_sk_type(sk), ossl_check_X509_type(ptr))
#define sk_X509_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_sk_type(sk), ossl_check_X509_type(ptr))
#define sk_X509_pop(sk) ((X509 *)OPENSSL_sk_pop(ossl_check_X509_sk_type(sk)))
#define sk_X509_shift(sk) ((X509 *)OPENSSL_sk_shift(ossl_check_X509_sk_type(sk)))
#define sk_X509_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_sk_type(sk),ossl_check_X509_freefunc_type(freefunc))
#define sk_X509_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_sk_type(sk), ossl_check_X509_type(ptr), (idx))
#define sk_X509_set(sk, idx, ptr) ((X509 *)OPENSSL_sk_set(ossl_check_X509_sk_type(sk), (idx), ossl_check_X509_type(ptr)))
#define sk_X509_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_sk_type(sk), ossl_check_X509_type(ptr))
#define sk_X509_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_sk_type(sk), ossl_check_X509_type(ptr))
#define sk_X509_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_sk_type(sk), ossl_check_X509_type(ptr), pnum)
#define sk_X509_sort(sk) OPENSSL_sk_sort(ossl_check_X509_sk_type(sk))
#define sk_X509_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_sk_type(sk))
#define sk_X509_dup(sk) ((STACK_OF(X509) *)OPENSSL_sk_dup(ossl_check_const_X509_sk_type(sk)))
#define sk_X509_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_sk_type(sk), ossl_check_X509_copyfunc_type(copyfunc), ossl_check_X509_freefunc_type(freefunc)))
#define sk_X509_set_cmp_func(sk, cmp) ((sk_X509_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_sk_type(sk), ossl_check_X509_compfunc_type(cmp)))
SKM_DEFINE_STACK_OF_INTERNAL(X509_REVOKED, X509_REVOKED, X509_REVOKED)
#define sk_X509_REVOKED_num(sk) OPENSSL_sk_num(ossl_check_const_X509_REVOKED_sk_type(sk))
#define sk_X509_REVOKED_value(sk, idx) ((X509_REVOKED *)OPENSSL_sk_value(ossl_check_const_X509_REVOKED_sk_type(sk), (idx)))
#define sk_X509_REVOKED_new(cmp) ((STACK_OF(X509_REVOKED) *)OPENSSL_sk_new(ossl_check_X509_REVOKED_compfunc_type(cmp)))
#define sk_X509_REVOKED_new_null() ((STACK_OF(X509_REVOKED) *)OPENSSL_sk_new_null())
#define sk_X509_REVOKED_new_reserve(cmp, n) ((STACK_OF(X509_REVOKED) *)OPENSSL_sk_new_reserve(ossl_check_X509_REVOKED_compfunc_type(cmp), (n)))
#define sk_X509_REVOKED_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_REVOKED_sk_type(sk), (n))
#define sk_X509_REVOKED_free(sk) OPENSSL_sk_free(ossl_check_X509_REVOKED_sk_type(sk))
#define sk_X509_REVOKED_zero(sk) OPENSSL_sk_zero(ossl_check_X509_REVOKED_sk_type(sk))
#define sk_X509_REVOKED_delete(sk, i) ((X509_REVOKED *)OPENSSL_sk_delete(ossl_check_X509_REVOKED_sk_type(sk), (i)))
#define sk_X509_REVOKED_delete_ptr(sk, ptr) ((X509_REVOKED *)OPENSSL_sk_delete_ptr(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_type(ptr)))
#define sk_X509_REVOKED_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_type(ptr))
#define sk_X509_REVOKED_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_type(ptr))
#define sk_X509_REVOKED_pop(sk) ((X509_REVOKED *)OPENSSL_sk_pop(ossl_check_X509_REVOKED_sk_type(sk)))
#define sk_X509_REVOKED_shift(sk) ((X509_REVOKED *)OPENSSL_sk_shift(ossl_check_X509_REVOKED_sk_type(sk)))
#define sk_X509_REVOKED_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_REVOKED_sk_type(sk),ossl_check_X509_REVOKED_freefunc_type(freefunc))
#define sk_X509_REVOKED_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_type(ptr), (idx))
#define sk_X509_REVOKED_set(sk, idx, ptr) ((X509_REVOKED *)OPENSSL_sk_set(ossl_check_X509_REVOKED_sk_type(sk), (idx), ossl_check_X509_REVOKED_type(ptr)))
#define sk_X509_REVOKED_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_type(ptr))
#define sk_X509_REVOKED_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_type(ptr))
#define sk_X509_REVOKED_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_type(ptr), pnum)
#define sk_X509_REVOKED_sort(sk) OPENSSL_sk_sort(ossl_check_X509_REVOKED_sk_type(sk))
#define sk_X509_REVOKED_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_REVOKED_sk_type(sk))
#define sk_X509_REVOKED_dup(sk) ((STACK_OF(X509_REVOKED) *)OPENSSL_sk_dup(ossl_check_const_X509_REVOKED_sk_type(sk)))
#define sk_X509_REVOKED_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_REVOKED) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_copyfunc_type(copyfunc), ossl_check_X509_REVOKED_freefunc_type(freefunc)))
#define sk_X509_REVOKED_set_cmp_func(sk, cmp) ((sk_X509_REVOKED_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_compfunc_type(cmp)))
SKM_DEFINE_STACK_OF_INTERNAL(X509_CRL, X509_CRL, X509_CRL)
#define sk_X509_CRL_num(sk) OPENSSL_sk_num(ossl_check_const_X509_CRL_sk_type(sk))
#define sk_X509_CRL_value(sk, idx) ((X509_CRL *)OPENSSL_sk_value(ossl_check_const_X509_CRL_sk_type(sk), (idx)))
#define sk_X509_CRL_new(cmp) ((STACK_OF(X509_CRL) *)OPENSSL_sk_new(ossl_check_X509_CRL_compfunc_type(cmp)))
#define sk_X509_CRL_new_null() ((STACK_OF(X509_CRL) *)OPENSSL_sk_new_null())
#define sk_X509_CRL_new_reserve(cmp, n) ((STACK_OF(X509_CRL) *)OPENSSL_sk_new_reserve(ossl_check_X509_CRL_compfunc_type(cmp), (n)))
#define sk_X509_CRL_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_CRL_sk_type(sk), (n))
#define sk_X509_CRL_free(sk) OPENSSL_sk_free(ossl_check_X509_CRL_sk_type(sk))
#define sk_X509_CRL_zero(sk) OPENSSL_sk_zero(ossl_check_X509_CRL_sk_type(sk))
#define sk_X509_CRL_delete(sk, i) ((X509_CRL *)OPENSSL_sk_delete(ossl_check_X509_CRL_sk_type(sk), (i)))
#define sk_X509_CRL_delete_ptr(sk, ptr) ((X509_CRL *)OPENSSL_sk_delete_ptr(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_type(ptr)))
#define sk_X509_CRL_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_type(ptr))
#define sk_X509_CRL_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_type(ptr))
#define sk_X509_CRL_pop(sk) ((X509_CRL *)OPENSSL_sk_pop(ossl_check_X509_CRL_sk_type(sk)))
#define sk_X509_CRL_shift(sk) ((X509_CRL *)OPENSSL_sk_shift(ossl_check_X509_CRL_sk_type(sk)))
#define sk_X509_CRL_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_CRL_sk_type(sk),ossl_check_X509_CRL_freefunc_type(freefunc))
#define sk_X509_CRL_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_type(ptr), (idx))
#define sk_X509_CRL_set(sk, idx, ptr) ((X509_CRL *)OPENSSL_sk_set(ossl_check_X509_CRL_sk_type(sk), (idx), ossl_check_X509_CRL_type(ptr)))
#define sk_X509_CRL_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_type(ptr))
#define sk_X509_CRL_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_type(ptr))
#define sk_X509_CRL_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_type(ptr), pnum)
#define sk_X509_CRL_sort(sk) OPENSSL_sk_sort(ossl_check_X509_CRL_sk_type(sk))
#define sk_X509_CRL_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_CRL_sk_type(sk))
#define sk_X509_CRL_dup(sk) ((STACK_OF(X509_CRL) *)OPENSSL_sk_dup(ossl_check_const_X509_CRL_sk_type(sk)))
#define sk_X509_CRL_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_CRL) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_CRL_sk_type(sk), ossl_check_X509_CRL_copyfunc_type(copyfunc), ossl_check_X509_CRL_freefunc_type(freefunc)))
#define sk_X509_CRL_set_cmp_func(sk, cmp) ((sk_X509_CRL_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_compfunc_type(cmp)))


/* Flags for X509_get_signature_info() */
/* Signature info is valid */
# define X509_SIG_INFO_VALID     0x1
/* Signature is suitable for TLS use */
# define X509_SIG_INFO_TLS       0x2

# define X509_FILETYPE_PEM       1
# define X509_FILETYPE_ASN1      2
# define X509_FILETYPE_DEFAULT   3

# define X509v3_KU_DIGITAL_SIGNATURE     0x0080
# define X509v3_KU_NON_REPUDIATION       0x0040
# define X509v3_KU_KEY_ENCIPHERMENT      0x0020
# define X509v3_KU_DATA_ENCIPHERMENT     0x0010
# define X509v3_KU_KEY_AGREEMENT         0x0008
# define X509v3_KU_KEY_CERT_SIGN         0x0004
# define X509v3_KU_CRL_SIGN              0x0002
# define X509v3_KU_ENCIPHER_ONLY         0x0001
# define X509v3_KU_DECIPHER_ONLY         0x8000
# define X509v3_KU_UNDEF                 0xffff

struct X509_algor_st {
    ASN1_OBJECT *algorithm;
    ASN1_TYPE *parameter;
} /* X509_ALGOR */ ;

typedef STACK_OF(X509_ALGOR) X509_ALGORS;

typedef struct X509_val_st {
    ASN1_TIME *notBefore;
    ASN1_TIME *notAfter;
} X509_VAL;

typedef struct X509_sig_st X509_SIG;

typedef struct X509_name_entry_st X509_NAME_ENTRY;

SKM_DEFINE_STACK_OF_INTERNAL(X509_NAME_ENTRY, X509_NAME_ENTRY, X509_NAME_ENTRY)
#define sk_X509_NAME_ENTRY_num(sk) OPENSSL_sk_num(ossl_check_const_X509_NAME_ENTRY_sk_type(sk))
#define sk_X509_NAME_ENTRY_value(sk, idx) ((X509_NAME_ENTRY *)OPENSSL_sk_value(ossl_check_const_X509_NAME_ENTRY_sk_type(sk), (idx)))
#define sk_X509_NAME_ENTRY_new(cmp) ((STACK_OF(X509_NAME_ENTRY) *)OPENSSL_sk_new(ossl_check_X509_NAME_ENTRY_compfunc_type(cmp)))
#define sk_X509_NAME_ENTRY_new_null() ((STACK_OF(X509_NAME_ENTRY) *)OPENSSL_sk_new_null())
#define sk_X509_NAME_ENTRY_new_reserve(cmp, n) ((STACK_OF(X509_NAME_ENTRY) *)OPENSSL_sk_new_reserve(ossl_check_X509_NAME_ENTRY_compfunc_type(cmp), (n)))
#define sk_X509_NAME_ENTRY_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_NAME_ENTRY_sk_type(sk), (n))
#define sk_X509_NAME_ENTRY_free(sk) OPENSSL_sk_free(ossl_check_X509_NAME_ENTRY_sk_type(sk))
#define sk_X509_NAME_ENTRY_zero(sk) OPENSSL_sk_zero(ossl_check_X509_NAME_ENTRY_sk_type(sk))
#define sk_X509_NAME_ENTRY_delete(sk, i) ((X509_NAME_ENTRY *)OPENSSL_sk_delete(ossl_check_X509_NAME_ENTRY_sk_type(sk), (i)))
#define sk_X509_NAME_ENTRY_delete_ptr(sk, ptr) ((X509_NAME_ENTRY *)OPENSSL_sk_delete_ptr(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_type(ptr)))
#define sk_X509_NAME_ENTRY_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_type(ptr))
#define sk_X509_NAME_ENTRY_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_type(ptr))
#define sk_X509_NAME_ENTRY_pop(sk) ((X509_NAME_ENTRY *)OPENSSL_sk_pop(ossl_check_X509_NAME_ENTRY_sk_type(sk)))
#define sk_X509_NAME_ENTRY_shift(sk) ((X509_NAME_ENTRY *)OPENSSL_sk_shift(ossl_check_X509_NAME_ENTRY_sk_type(sk)))
#define sk_X509_NAME_ENTRY_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_NAME_ENTRY_sk_type(sk),ossl_check_X509_NAME_ENTRY_freefunc_type(freefunc))
#define sk_X509_NAME_ENTRY_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_type(ptr), (idx))
#define sk_X509_NAME_ENTRY_set(sk, idx, ptr) ((X509_NAME_ENTRY *)OPENSSL_sk_set(ossl_check_X509_NAME_ENTRY_sk_type(sk), (idx), ossl_check_X509_NAME_ENTRY_type(ptr)))
#define sk_X509_NAME_ENTRY_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_type(ptr))
#define sk_X509_NAME_ENTRY_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_type(ptr))
#define sk_X509_NAME_ENTRY_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_type(ptr), pnum)
#define sk_X509_NAME_ENTRY_sort(sk) OPENSSL_sk_sort(ossl_check_X509_NAME_ENTRY_sk_type(sk))
#define sk_X509_NAME_ENTRY_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_NAME_ENTRY_sk_type(sk))
#define sk_X509_NAME_ENTRY_dup(sk) ((STACK_OF(X509_NAME_ENTRY) *)OPENSSL_sk_dup(ossl_check_const_X509_NAME_ENTRY_sk_type(sk)))
#define sk_X509_NAME_ENTRY_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_NAME_ENTRY) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_copyfunc_type(copyfunc), ossl_check_X509_NAME_ENTRY_freefunc_type(freefunc)))
#define sk_X509_NAME_ENTRY_set_cmp_func(sk, cmp) ((sk_X509_NAME_ENTRY_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_compfunc_type(cmp)))


# define X509_EX_V_NETSCAPE_HACK         0x8000
# define X509_EX_V_INIT                  0x0001
typedef struct X509_extension_st X509_EXTENSION;
SKM_DEFINE_STACK_OF_INTERNAL(X509_EXTENSION, X509_EXTENSION, X509_EXTENSION)
#define sk_X509_EXTENSION_num(sk) OPENSSL_sk_num(ossl_check_const_X509_EXTENSION_sk_type(sk))
#define sk_X509_EXTENSION_value(sk, idx) ((X509_EXTENSION *)OPENSSL_sk_value(ossl_check_const_X509_EXTENSION_sk_type(sk), (idx)))
#define sk_X509_EXTENSION_new(cmp) ((STACK_OF(X509_EXTENSION) *)OPENSSL_sk_new(ossl_check_X509_EXTENSION_compfunc_type(cmp)))
#define sk_X509_EXTENSION_new_null() ((STACK_OF(X509_EXTENSION) *)OPENSSL_sk_new_null())
#define sk_X509_EXTENSION_new_reserve(cmp, n) ((STACK_OF(X509_EXTENSION) *)OPENSSL_sk_new_reserve(ossl_check_X509_EXTENSION_compfunc_type(cmp), (n)))
#define sk_X509_EXTENSION_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_EXTENSION_sk_type(sk), (n))
#define sk_X509_EXTENSION_free(sk) OPENSSL_sk_free(ossl_check_X509_EXTENSION_sk_type(sk))
#define sk_X509_EXTENSION_zero(sk) OPENSSL_sk_zero(ossl_check_X509_EXTENSION_sk_type(sk))
#define sk_X509_EXTENSION_delete(sk, i) ((X509_EXTENSION *)OPENSSL_sk_delete(ossl_check_X509_EXTENSION_sk_type(sk), (i)))
#define sk_X509_EXTENSION_delete_ptr(sk, ptr) ((X509_EXTENSION *)OPENSSL_sk_delete_ptr(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_type(ptr)))
#define sk_X509_EXTENSION_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_type(ptr))
#define sk_X509_EXTENSION_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_type(ptr))
#define sk_X509_EXTENSION_pop(sk) ((X509_EXTENSION *)OPENSSL_sk_pop(ossl_check_X509_EXTENSION_sk_type(sk)))
#define sk_X509_EXTENSION_shift(sk) ((X509_EXTENSION *)OPENSSL_sk_shift(ossl_check_X509_EXTENSION_sk_type(sk)))
#define sk_X509_EXTENSION_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_EXTENSION_sk_type(sk),ossl_check_X509_EXTENSION_freefunc_type(freefunc))
#define sk_X509_EXTENSION_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_type(ptr), (idx))
#define sk_X509_EXTENSION_set(sk, idx, ptr) ((X509_EXTENSION *)OPENSSL_sk_set(ossl_check_X509_EXTENSION_sk_type(sk), (idx), ossl_check_X509_EXTENSION_type(ptr)))
#define sk_X509_EXTENSION_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_type(ptr))
#define sk_X509_EXTENSION_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_type(ptr))
#define sk_X509_EXTENSION_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_type(ptr), pnum)
#define sk_X509_EXTENSION_sort(sk) OPENSSL_sk_sort(ossl_check_X509_EXTENSION_sk_type(sk))
#define sk_X509_EXTENSION_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_EXTENSION_sk_type(sk))
#define sk_X509_EXTENSION_dup(sk) ((STACK_OF(X509_EXTENSION) *)OPENSSL_sk_dup(ossl_check_const_X509_EXTENSION_sk_type(sk)))
#define sk_X509_EXTENSION_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_EXTENSION) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_copyfunc_type(copyfunc), ossl_check_X509_EXTENSION_freefunc_type(freefunc)))
#define sk_X509_EXTENSION_set_cmp_func(sk, cmp) ((sk_X509_EXTENSION_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_compfunc_type(cmp)))

typedef STACK_OF(X509_EXTENSION) X509_EXTENSIONS;
typedef struct x509_attributes_st X509_ATTRIBUTE;
SKM_DEFINE_STACK_OF_INTERNAL(X509_ATTRIBUTE, X509_ATTRIBUTE, X509_ATTRIBUTE)
#define sk_X509_ATTRIBUTE_num(sk) OPENSSL_sk_num(ossl_check_const_X509_ATTRIBUTE_sk_type(sk))
#define sk_X509_ATTRIBUTE_value(sk, idx) ((X509_ATTRIBUTE *)OPENSSL_sk_value(ossl_check_const_X509_ATTRIBUTE_sk_type(sk), (idx)))
#define sk_X509_ATTRIBUTE_new(cmp) ((STACK_OF(X509_ATTRIBUTE) *)OPENSSL_sk_new(ossl_check_X509_ATTRIBUTE_compfunc_type(cmp)))
#define sk_X509_ATTRIBUTE_new_null() ((STACK_OF(X509_ATTRIBUTE) *)OPENSSL_sk_new_null())
#define sk_X509_ATTRIBUTE_new_reserve(cmp, n) ((STACK_OF(X509_ATTRIBUTE) *)OPENSSL_sk_new_reserve(ossl_check_X509_ATTRIBUTE_compfunc_type(cmp), (n)))
#define sk_X509_ATTRIBUTE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_ATTRIBUTE_sk_type(sk), (n))
#define sk_X509_ATTRIBUTE_free(sk) OPENSSL_sk_free(ossl_check_X509_ATTRIBUTE_sk_type(sk))
#define sk_X509_ATTRIBUTE_zero(sk) OPENSSL_sk_zero(ossl_check_X509_ATTRIBUTE_sk_type(sk))
#define sk_X509_ATTRIBUTE_delete(sk, i) ((X509_ATTRIBUTE *)OPENSSL_sk_delete(ossl_check_X509_ATTRIBUTE_sk_type(sk), (i)))
#define sk_X509_ATTRIBUTE_delete_ptr(sk, ptr) ((X509_ATTRIBUTE *)OPENSSL_sk_delete_ptr(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_type(ptr)))
#define sk_X509_ATTRIBUTE_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_type(ptr))
#define sk_X509_ATTRIBUTE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_type(ptr))
#define sk_X509_ATTRIBUTE_pop(sk) ((X509_ATTRIBUTE *)OPENSSL_sk_pop(ossl_check_X509_ATTRIBUTE_sk_type(sk)))
#define sk_X509_ATTRIBUTE_shift(sk) ((X509_ATTRIBUTE *)OPENSSL_sk_shift(ossl_check_X509_ATTRIBUTE_sk_type(sk)))
#define sk_X509_ATTRIBUTE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_ATTRIBUTE_sk_type(sk),ossl_check_X509_ATTRIBUTE_freefunc_type(freefunc))
#define sk_X509_ATTRIBUTE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_type(ptr), (idx))
#define sk_X509_ATTRIBUTE_set(sk, idx, ptr) ((X509_ATTRIBUTE *)OPENSSL_sk_set(ossl_check_X509_ATTRIBUTE_sk_type(sk), (idx), ossl_check_X509_ATTRIBUTE_type(ptr)))
#define sk_X509_ATTRIBUTE_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_type(ptr))
#define sk_X509_ATTRIBUTE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_type(ptr))
#define sk_X509_ATTRIBUTE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_type(ptr), pnum)
#define sk_X509_ATTRIBUTE_sort(sk) OPENSSL_sk_sort(ossl_check_X509_ATTRIBUTE_sk_type(sk))
#define sk_X509_ATTRIBUTE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_ATTRIBUTE_sk_type(sk))
#define sk_X509_ATTRIBUTE_dup(sk) ((STACK_OF(X509_ATTRIBUTE) *)OPENSSL_sk_dup(ossl_check_const_X509_ATTRIBUTE_sk_type(sk)))
#define sk_X509_ATTRIBUTE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_ATTRIBUTE) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_copyfunc_type(copyfunc), ossl_check_X509_ATTRIBUTE_freefunc_type(freefunc)))
#define sk_X509_ATTRIBUTE_set_cmp_func(sk, cmp) ((sk_X509_ATTRIBUTE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_compfunc_type(cmp)))

typedef struct X509_req_info_st X509_REQ_INFO;
typedef struct X509_req_st X509_REQ;
typedef struct x509_cert_aux_st X509_CERT_AUX;
typedef struct x509_cinf_st X509_CINF;

/* Flags for X509_print_ex() */

# define X509_FLAG_COMPAT                0
# define X509_FLAG_NO_HEADER             1L
# define X509_FLAG_NO_VERSION            (1L << 1)
# define X509_FLAG_NO_SERIAL             (1L << 2)
# define X509_FLAG_NO_SIGNAME            (1L << 3)
# define X509_FLAG_NO_ISSUER             (1L << 4)
# define X509_FLAG_NO_VALIDITY           (1L << 5)
# define X509_FLAG_NO_SUBJECT            (1L << 6)
# define X509_FLAG_NO_PUBKEY             (1L << 7)
# define X509_FLAG_NO_EXTENSIONS         (1L << 8)
# define X509_FLAG_NO_SIGDUMP            (1L << 9)
# define X509_FLAG_NO_AUX                (1L << 10)
# define X509_FLAG_NO_ATTRIBUTES         (1L << 11)
# define X509_FLAG_NO_IDS                (1L << 12)
# define X509_FLAG_EXTENSIONS_ONLY_KID   (1L << 13)

/* Flags specific to X509_NAME_print_ex() */

/* The field separator information */

# define XN_FLAG_SEP_MASK        (0xf << 16)

# define XN_FLAG_COMPAT          0/* Traditional; use old X509_NAME_print */
# define XN_FLAG_SEP_COMMA_PLUS  (1 << 16)/* RFC2253 ,+ */
# define XN_FLAG_SEP_CPLUS_SPC   (2 << 16)/* ,+ spaced: more readable */
# define XN_FLAG_SEP_SPLUS_SPC   (3 << 16)/* ;+ spaced */
# define XN_FLAG_SEP_MULTILINE   (4 << 16)/* One line per field */

# define XN_FLAG_DN_REV          (1 << 20)/* Reverse DN order */

/* How the field name is shown */

# define XN_FLAG_FN_MASK         (0x3 << 21)

# define XN_FLAG_FN_SN           0/* Object short name */
# define XN_FLAG_FN_LN           (1 << 21)/* Object long name */
# define XN_FLAG_FN_OID          (2 << 21)/* Always use OIDs */
# define XN_FLAG_FN_NONE         (3 << 21)/* No field names */

# define XN_FLAG_SPC_EQ          (1 << 23)/* Put spaces round '=' */

/*
 * This determines if we dump fields we don't recognise: RFC2253 requires
 * this.
 */

# define XN_FLAG_DUMP_UNKNOWN_FIELDS (1 << 24)

# define XN_FLAG_FN_ALIGN        (1 << 25)/* Align field names to 20
                                           * characters */

/* Complete set of RFC2253 flags */

# define XN_FLAG_RFC2253 (ASN1_STRFLGS_RFC2253 | \
                        XN_FLAG_SEP_COMMA_PLUS | \
                        XN_FLAG_DN_REV | \
                        XN_FLAG_FN_SN | \
                        XN_FLAG_DUMP_UNKNOWN_FIELDS)

/* readable oneline form */

# define XN_FLAG_ONELINE (ASN1_STRFLGS_RFC2253 | \
                        ASN1_STRFLGS_ESC_QUOTE | \
                        XN_FLAG_SEP_CPLUS_SPC | \
                        XN_FLAG_SPC_EQ | \
                        XN_FLAG_FN_SN)

/* readable multiline form */

# define XN_FLAG_MULTILINE (ASN1_STRFLGS_ESC_CTRL | \
                        ASN1_STRFLGS_ESC_MSB | \
                        XN_FLAG_SEP_MULTILINE | \
                        XN_FLAG_SPC_EQ | \
                        XN_FLAG_FN_LN | \
                        XN_FLAG_FN_ALIGN)

typedef struct X509_crl_info_st X509_CRL_INFO;

typedef struct private_key_st {
    int version;
    /* The PKCS#8 data types */
    X509_ALGOR *enc_algor;
    ASN1_OCTET_STRING *enc_pkey; /* encrypted pub key */
    /* When decrypted, the following will not be NULL */
    EVP_PKEY *dec_pkey;
    /* used to encrypt and decrypt */
    int key_length;
    char *key_data;
    int key_free;               /* true if we should auto free key_data */
    /* expanded version of 'enc_algor' */
    EVP_CIPHER_INFO cipher;
} X509_PKEY;

typedef struct X509_info_st {
    X509 *x509;
    X509_CRL *crl;
    X509_PKEY *x_pkey;
    EVP_CIPHER_INFO enc_cipher;
    int enc_len;
    char *enc_data;
} X509_INFO;
SKM_DEFINE_STACK_OF_INTERNAL(X509_INFO, X509_INFO, X509_INFO)
#define sk_X509_INFO_num(sk) OPENSSL_sk_num(ossl_check_const_X509_INFO_sk_type(sk))
#define sk_X509_INFO_value(sk, idx) ((X509_INFO *)OPENSSL_sk_value(ossl_check_const_X509_INFO_sk_type(sk), (idx)))
#define sk_X509_INFO_new(cmp) ((STACK_OF(X509_INFO) *)OPENSSL_sk_new(ossl_check_X509_INFO_compfunc_type(cmp)))
#define sk_X509_INFO_new_null() ((STACK_OF(X509_INFO) *)OPENSSL_sk_new_null())
#define sk_X509_INFO_new_reserve(cmp, n) ((STACK_OF(X509_INFO) *)OPENSSL_sk_new_reserve(ossl_check_X509_INFO_compfunc_type(cmp), (n)))
#define sk_X509_INFO_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_INFO_sk_type(sk), (n))
#define sk_X509_INFO_free(sk) OPENSSL_sk_free(ossl_check_X509_INFO_sk_type(sk))
#define sk_X509_INFO_zero(sk) OPENSSL_sk_zero(ossl_check_X509_INFO_sk_type(sk))
#define sk_X509_INFO_delete(sk, i) ((X509_INFO *)OPENSSL_sk_delete(ossl_check_X509_INFO_sk_type(sk), (i)))
#define sk_X509_INFO_delete_ptr(sk, ptr) ((X509_INFO *)OPENSSL_sk_delete_ptr(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_type(ptr)))
#define sk_X509_INFO_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_type(ptr))
#define sk_X509_INFO_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_type(ptr))
#define sk_X509_INFO_pop(sk) ((X509_INFO *)OPENSSL_sk_pop(ossl_check_X509_INFO_sk_type(sk)))
#define sk_X509_INFO_shift(sk) ((X509_INFO *)OPENSSL_sk_shift(ossl_check_X509_INFO_sk_type(sk)))
#define sk_X509_INFO_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_INFO_sk_type(sk),ossl_check_X509_INFO_freefunc_type(freefunc))
#define sk_X509_INFO_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_type(ptr), (idx))
#define sk_X509_INFO_set(sk, idx, ptr) ((X509_INFO *)OPENSSL_sk_set(ossl_check_X509_INFO_sk_type(sk), (idx), ossl_check_X509_INFO_type(ptr)))
#define sk_X509_INFO_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_type(ptr))
#define sk_X509_INFO_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_type(ptr))
#define sk_X509_INFO_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_type(ptr), pnum)
#define sk_X509_INFO_sort(sk) OPENSSL_sk_sort(ossl_check_X509_INFO_sk_type(sk))
#define sk_X509_INFO_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_INFO_sk_type(sk))
#define sk_X509_INFO_dup(sk) ((STACK_OF(X509_INFO) *)OPENSSL_sk_dup(ossl_check_const_X509_INFO_sk_type(sk)))
#define sk_X509_INFO_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_INFO) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_INFO_sk_type(sk), ossl_check_X509_INFO_copyfunc_type(copyfunc), ossl_check_X509_INFO_freefunc_type(freefunc)))
#define sk_X509_INFO_set_cmp_func(sk, cmp) ((sk_X509_INFO_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_compfunc_type(cmp)))


/*
 * The next 2 structures and their 8 routines are used to manipulate Netscape's
 * spki structures - useful if you are writing a CA web page
 */
typedef struct Netscape_spkac_st {
    X509_PUBKEY *pubkey;
    ASN1_IA5STRING *challenge;  /* challenge sent in atlas >= PR2 */
} NETSCAPE_SPKAC;

typedef struct Netscape_spki_st {
    NETSCAPE_SPKAC *spkac;      /* signed public key and challenge */
    X509_ALGOR sig_algor;
    ASN1_BIT_STRING *signature;
} NETSCAPE_SPKI;

/* Netscape certificate sequence structure */
typedef struct Netscape_certificate_sequence {
    ASN1_OBJECT *type;
    STACK_OF(X509) *certs;
} NETSCAPE_CERT_SEQUENCE;

/*- Unused (and iv length is wrong)
typedef struct CBCParameter_st
        {
        unsigned char iv[8];
        } CBC_PARAM;
*/

/* Password based encryption structure */

typedef struct PBEPARAM_st {
    ASN1_OCTET_STRING *salt;
    ASN1_INTEGER *iter;
} PBEPARAM;

/* Password based encryption V2 structures */

typedef struct PBE2PARAM_st {
    X509_ALGOR *keyfunc;
    X509_ALGOR *encryption;
} PBE2PARAM;

typedef struct PBKDF2PARAM_st {
/* Usually OCTET STRING but could be anything */
    ASN1_TYPE *salt;
    ASN1_INTEGER *iter;
    ASN1_INTEGER *keylength;
    X509_ALGOR *prf;
} PBKDF2PARAM;

#ifndef OPENSSL_NO_SCRYPT
typedef struct SCRYPT_PARAMS_st {
    ASN1_OCTET_STRING *salt;
    ASN1_INTEGER *costParameter;
    ASN1_INTEGER *blockSize;
    ASN1_INTEGER *parallelizationParameter;
    ASN1_INTEGER *keyLength;
} SCRYPT_PARAMS;
#endif

#ifdef  __cplusplus
}
#endif

# include <openssl/x509_vfy.h>
# include <openssl/pkcs7.h>

#ifdef  __cplusplus
extern "C" {
#endif

# define X509_EXT_PACK_UNKNOWN   1
# define X509_EXT_PACK_STRING    2

# define         X509_extract_key(x)     X509_get_pubkey(x)/*****/
# define         X509_REQ_extract_key(a) X509_REQ_get_pubkey(a)
# define         X509_name_cmp(a,b)      X509_NAME_cmp((a),(b))

void X509_CRL_set_default_method(const X509_CRL_METHOD *meth);
X509_CRL_METHOD *X509_CRL_METHOD_new(int (*crl_init) (X509_CRL *crl),
                                     int (*crl_free) (X509_CRL *crl),
                                     int (*crl_lookup) (X509_CRL *crl,
                                                        X509_REVOKED **ret,
                                                        const
                                                        ASN1_INTEGER *serial,
                                                        const
                                                        X509_NAME *issuer),
                                     int (*crl_verify) (X509_CRL *crl,
                                                        EVP_PKEY *pk));
void X509_CRL_METHOD_free(X509_CRL_METHOD *m);

void X509_CRL_set_meth_data(X509_CRL *crl, void *dat);
void *X509_CRL_get_meth_data(X509_CRL *crl);

const char *X509_verify_cert_error_string(long n);

int X509_verify(X509 *a, EVP_PKEY *r);
int X509_self_signed(X509 *cert, int verify_signature);

int X509_REQ_verify_ex(X509_REQ *a, EVP_PKEY *r, OSSL_LIB_CTX *libctx,
                       const char *propq);
int X509_REQ_verify(X509_REQ *a, EVP_PKEY *r);
int X509_CRL_verify(X509_CRL *a, EVP_PKEY *r);
int NETSCAPE_SPKI_verify(NETSCAPE_SPKI *a, EVP_PKEY *r);

NETSCAPE_SPKI *NETSCAPE_SPKI_b64_decode(const char *str, int len);
char *NETSCAPE_SPKI_b64_encode(NETSCAPE_SPKI *x);
EVP_PKEY *NETSCAPE_SPKI_get_pubkey(NETSCAPE_SPKI *x);
int NETSCAPE_SPKI_set_pubkey(NETSCAPE_SPKI *x, EVP_PKEY *pkey);

int NETSCAPE_SPKI_print(BIO *out, NETSCAPE_SPKI *spki);

int X509_signature_dump(BIO *bp, const ASN1_STRING *sig, int indent);
int X509_signature_print(BIO *bp, const X509_ALGOR *alg,
                         const ASN1_STRING *sig);

int X509_sign(X509 *x, EVP_PKEY *pkey, const EVP_MD *md);
int X509_sign_ctx(X509 *x, EVP_MD_CTX *ctx);
int X509_REQ_sign(X509_REQ *x, EVP_PKEY *pkey, const EVP_MD *md);
int X509_REQ_sign_ctx(X509_REQ *x, EVP_MD_CTX *ctx);
int X509_CRL_sign(X509_CRL *x, EVP_PKEY *pkey, const EVP_MD *md);
int X509_CRL_sign_ctx(X509_CRL *x, EVP_MD_CTX *ctx);
int NETSCAPE_SPKI_sign(NETSCAPE_SPKI *x, EVP_PKEY *pkey, const EVP_MD *md);

int X509_pubkey_digest(const X509 *data, const EVP_MD *type,
                       unsigned char *md, unsigned int *len);
int X509_digest(const X509 *data, const EVP_MD *type,
                unsigned char *md, unsigned int *len);
ASN1_OCTET_STRING *X509_digest_sig(const X509 *cert,
                                   EVP_MD **md_used, int *md_is_fallback);
int X509_CRL_digest(const X509_CRL *data, const EVP_MD *type,
                    unsigned char *md, unsigned int *len);
int X509_REQ_digest(const X509_REQ *data, const EVP_MD *type,
                    unsigned char *md, unsigned int *len);
int X509_NAME_digest(const X509_NAME *data, const EVP_MD *type,
                     unsigned char *md, unsigned int *len);

X509 *X509_load_http(const char *url, BIO *bio, BIO *rbio, int timeout);
X509_CRL *X509_CRL_load_http(const char *url, BIO *bio, BIO *rbio, int timeout);
# ifndef OPENSSL_NO_DEPRECATED_3_0
#  include <openssl/http.h> /* OSSL_HTTP_REQ_CTX_nbio_d2i */
#  define X509_http_nbio(rctx, pcert) \
      OSSL_HTTP_REQ_CTX_nbio_d2i(rctx, pcert, ASN1_ITEM_rptr(X509))
#  define X509_CRL_http_nbio(rctx, pcrl) \
      OSSL_HTTP_REQ_CTX_nbio_d2i(rctx, pcrl, ASN1_ITEM_rptr(X509_CRL))
# endif

# ifndef OPENSSL_NO_STDIO
X509 *d2i_X509_fp(FILE *fp, X509 **x509);
int i2d_X509_fp(FILE *fp, const X509 *x509);
X509_CRL *d2i_X509_CRL_fp(FILE *fp, X509_CRL **crl);
int i2d_X509_CRL_fp(FILE *fp, const X509_CRL *crl);
X509_REQ *d2i_X509_REQ_fp(FILE *fp, X509_REQ **req);
int i2d_X509_REQ_fp(FILE *fp, const X509_REQ *req);
#  ifndef OPENSSL_NO_DEPRECATED_3_0
OSSL_DEPRECATEDIN_3_0 RSA *d2i_RSAPrivateKey_fp(FILE *fp, RSA **rsa);
OSSL_DEPRECATEDIN_3_0 int i2d_RSAPrivateKey_fp(FILE *fp, const RSA *rsa);
OSSL_DEPRECATEDIN_3_0 RSA *d2i_RSAPublicKey_fp(FILE *fp, RSA **rsa);
OSSL_DEPRECATEDIN_3_0 int i2d_RSAPublicKey_fp(FILE *fp, const RSA *rsa);
OSSL_DEPRECATEDIN_3_0 RSA *d2i_RSA_PUBKEY_fp(FILE *fp, RSA **rsa);
OSSL_DEPRECATEDIN_3_0 int i2d_RSA_PUBKEY_fp(FILE *fp, const RSA *rsa);
#  endif
#  ifndef OPENSSL_NO_DEPRECATED_3_0
#   ifndef OPENSSL_NO_DSA
OSSL_DEPRECATEDIN_3_0 DSA *d2i_DSA_PUBKEY_fp(FILE *fp, DSA **dsa);
OSSL_DEPRECATEDIN_3_0 int i2d_DSA_PUBKEY_fp(FILE *fp, const DSA *dsa);
OSSL_DEPRECATEDIN_3_0 DSA *d2i_DSAPrivateKey_fp(FILE *fp, DSA **dsa);
OSSL_DEPRECATEDIN_3_0 int i2d_DSAPrivateKey_fp(FILE *fp, const DSA *dsa);
#   endif
#  endif
#  ifndef OPENSSL_NO_DEPRECATED_3_0
#   ifndef OPENSSL_NO_EC
OSSL_DEPRECATEDIN_3_0 EC_KEY *d2i_EC_PUBKEY_fp(FILE *fp, EC_KEY **eckey);
OSSL_DEPRECATEDIN_3_0 int i2d_EC_PUBKEY_fp(FILE *fp, const EC_KEY *eckey);
OSSL_DEPRECATEDIN_3_0 EC_KEY *d2i_ECPrivateKey_fp(FILE *fp, EC_KEY **eckey);
OSSL_DEPRECATEDIN_3_0 int i2d_ECPrivateKey_fp(FILE *fp, const EC_KEY *eckey);
#   endif /* OPENSSL_NO_EC */
#  endif /* OPENSSL_NO_DEPRECATED_3_0 */
X509_SIG *d2i_PKCS8_fp(FILE *fp, X509_SIG **p8);
int i2d_PKCS8_fp(FILE *fp, const X509_SIG *p8);
X509_PUBKEY *d2i_X509_PUBKEY_fp(FILE *fp, X509_PUBKEY **xpk);
int i2d_X509_PUBKEY_fp(FILE *fp, const X509_PUBKEY *xpk);
PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_fp(FILE *fp,
                                                PKCS8_PRIV_KEY_INFO **p8inf);
int i2d_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, const PKCS8_PRIV_KEY_INFO *p8inf);
int i2d_PKCS8PrivateKeyInfo_fp(FILE *fp, const EVP_PKEY *key);
int i2d_PrivateKey_fp(FILE *fp, const EVP_PKEY *pkey);
EVP_PKEY *d2i_PrivateKey_ex_fp(FILE *fp, EVP_PKEY **a, OSSL_LIB_CTX *libctx,
                               const char *propq);
EVP_PKEY *d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a);
int i2d_PUBKEY_fp(FILE *fp, const EVP_PKEY *pkey);
EVP_PKEY *d2i_PUBKEY_fp(FILE *fp, EVP_PKEY **a);
# endif

X509 *d2i_X509_bio(BIO *bp, X509 **x509);
int i2d_X509_bio(BIO *bp, const X509 *x509);
X509_CRL *d2i_X509_CRL_bio(BIO *bp, X509_CRL **crl);
int i2d_X509_CRL_bio(BIO *bp, const X509_CRL *crl);
X509_REQ *d2i_X509_REQ_bio(BIO *bp, X509_REQ **req);
int i2d_X509_REQ_bio(BIO *bp, const X509_REQ *req);
#  ifndef OPENSSL_NO_DEPRECATED_3_0
OSSL_DEPRECATEDIN_3_0 RSA *d2i_RSAPrivateKey_bio(BIO *bp, RSA **rsa);
OSSL_DEPRECATEDIN_3_0 int i2d_RSAPrivateKey_bio(BIO *bp, const RSA *rsa);
OSSL_DEPRECATEDIN_3_0 RSA *d2i_RSAPublicKey_bio(BIO *bp, RSA **rsa);
OSSL_DEPRECATEDIN_3_0 int i2d_RSAPublicKey_bio(BIO *bp, const RSA *rsa);
OSSL_DEPRECATEDIN_3_0 RSA *d2i_RSA_PUBKEY_bio(BIO *bp, RSA **rsa);
OSSL_DEPRECATEDIN_3_0 int i2d_RSA_PUBKEY_bio(BIO *bp, const RSA *rsa);
#  endif
#  ifndef OPENSSL_NO_DEPRECATED_3_0
#   ifndef OPENSSL_NO_DSA
OSSL_DEPRECATEDIN_3_0 DSA *d2i_DSA_PUBKEY_bio(BIO *bp, DSA **dsa);
OSSL_DEPRECATEDIN_3_0 int i2d_DSA_PUBKEY_bio(BIO *bp, const DSA *dsa);
OSSL_DEPRECATEDIN_3_0 DSA *d2i_DSAPrivateKey_bio(BIO *bp, DSA **dsa);
OSSL_DEPRECATEDIN_3_0 int i2d_DSAPrivateKey_bio(BIO *bp, const DSA *dsa);
#   endif
#  endif

#  ifndef OPENSSL_NO_DEPRECATED_3_0
#   ifndef OPENSSL_NO_EC
OSSL_DEPRECATEDIN_3_0 EC_KEY *d2i_EC_PUBKEY_bio(BIO *bp, EC_KEY **eckey);
OSSL_DEPRECATEDIN_3_0 int i2d_EC_PUBKEY_bio(BIO *bp, const EC_KEY *eckey);
OSSL_DEPRECATEDIN_3_0 EC_KEY *d2i_ECPrivateKey_bio(BIO *bp, EC_KEY **eckey);
OSSL_DEPRECATEDIN_3_0 int i2d_ECPrivateKey_bio(BIO *bp, const EC_KEY *eckey);
#   endif /* OPENSSL_NO_EC */
#  endif /* OPENSSL_NO_DEPRECATED_3_0 */

X509_SIG *d2i_PKCS8_bio(BIO *bp, X509_SIG **p8);
int i2d_PKCS8_bio(BIO *bp, const X509_SIG *p8);
X509_PUBKEY *d2i_X509_PUBKEY_bio(BIO *bp, X509_PUBKEY **xpk);
int i2d_X509_PUBKEY_bio(BIO *bp, const X509_PUBKEY *xpk);
PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_bio(BIO *bp,
                                                 PKCS8_PRIV_KEY_INFO **p8inf);
int i2d_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, const PKCS8_PRIV_KEY_INFO *p8inf);
int i2d_PKCS8PrivateKeyInfo_bio(BIO *bp, const EVP_PKEY *key);
int i2d_PrivateKey_bio(BIO *bp, const EVP_PKEY *pkey);
EVP_PKEY *d2i_PrivateKey_ex_bio(BIO *bp, EVP_PKEY **a, OSSL_LIB_CTX *libctx,
                                const char *propq);
EVP_PKEY *d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a);
int i2d_PUBKEY_bio(BIO *bp, const EVP_PKEY *pkey);
EVP_PKEY *d2i_PUBKEY_bio(BIO *bp, EVP_PKEY **a);

DECLARE_ASN1_DUP_FUNCTION(X509)
DECLARE_ASN1_DUP_FUNCTION(X509_ALGOR)
DECLARE_ASN1_DUP_FUNCTION(X509_ATTRIBUTE)
DECLARE_ASN1_DUP_FUNCTION(X509_CRL)
DECLARE_ASN1_DUP_FUNCTION(X509_EXTENSION)
DECLARE_ASN1_DUP_FUNCTION(X509_PUBKEY)
DECLARE_ASN1_DUP_FUNCTION(X509_REQ)
DECLARE_ASN1_DUP_FUNCTION(X509_REVOKED)
int X509_ALGOR_set0(X509_ALGOR *alg, ASN1_OBJECT *aobj, int ptype,
                    void *pval);
void X509_ALGOR_get0(const ASN1_OBJECT **paobj, int *pptype,
                     const void **ppval, const X509_ALGOR *algor);
void X509_ALGOR_set_md(X509_ALGOR *alg, const EVP_MD *md);
int X509_ALGOR_cmp(const X509_ALGOR *a, const X509_ALGOR *b);
int X509_ALGOR_copy(X509_ALGOR *dest, const X509_ALGOR *src);

DECLARE_ASN1_DUP_FUNCTION(X509_NAME)
DECLARE_ASN1_DUP_FUNCTION(X509_NAME_ENTRY)

int X509_cmp_time(const ASN1_TIME *s, time_t *t);
int X509_cmp_current_time(const ASN1_TIME *s);
int X509_cmp_timeframe(const X509_VERIFY_PARAM *vpm,
                       const ASN1_TIME *start, const ASN1_TIME *end);
ASN1_TIME *X509_time_adj(ASN1_TIME *s, long adj, time_t *t);
ASN1_TIME *X509_time_adj_ex(ASN1_TIME *s,
                            int offset_day, long offset_sec, time_t *t);
ASN1_TIME *X509_gmtime_adj(ASN1_TIME *s, long adj);

const char *X509_get_default_cert_area(void);
const char *X509_get_default_cert_dir(void);
const char *X509_get_default_cert_file(void);
const char *X509_get_default_cert_dir_env(void);
const char *X509_get_default_cert_file_env(void);
const char *X509_get_default_private_dir(void);

X509_REQ *X509_to_X509_REQ(X509 *x, EVP_PKEY *pkey, const EVP_MD *md);
X509 *X509_REQ_to_X509(X509_REQ *r, int days, EVP_PKEY *pkey);

DECLARE_ASN1_FUNCTIONS(X509_ALGOR)
DECLARE_ASN1_ENCODE_FUNCTIONS(X509_ALGORS, X509_ALGORS, X509_ALGORS)
DECLARE_ASN1_FUNCTIONS(X509_VAL)

DECLARE_ASN1_FUNCTIONS(X509_PUBKEY)

X509_PUBKEY *X509_PUBKEY_new_ex(OSSL_LIB_CTX *libctx, const char *propq);
int X509_PUBKEY_set(X509_PUBKEY **x, EVP_PKEY *pkey);
EVP_PKEY *X509_PUBKEY_get0(const X509_PUBKEY *key);
EVP_PKEY *X509_PUBKEY_get(const X509_PUBKEY *key);
int X509_get_pubkey_parameters(EVP_PKEY *pkey, STACK_OF(X509) *chain);
long X509_get_pathlen(X509 *x);
DECLARE_ASN1_ENCODE_FUNCTIONS_only(EVP_PKEY, PUBKEY)
EVP_PKEY *d2i_PUBKEY_ex(EVP_PKEY **a, const unsigned char **pp, long length,
                        OSSL_LIB_CTX *libctx, const char *propq);
# ifndef OPENSSL_NO_DEPRECATED_3_0
DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(OSSL_DEPRECATEDIN_3_0,RSA, RSA_PUBKEY)
# endif
# ifndef OPENSSL_NO_DEPRECATED_3_0
#  ifndef OPENSSL_NO_DSA
DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(OSSL_DEPRECATEDIN_3_0,DSA, DSA_PUBKEY)
#  endif
# endif
# ifndef OPENSSL_NO_DEPRECATED_3_0
#  ifndef OPENSSL_NO_EC
DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(OSSL_DEPRECATEDIN_3_0, EC_KEY, EC_PUBKEY)
#  endif
# endif

DECLARE_ASN1_FUNCTIONS(X509_SIG)
void X509_SIG_get0(const X509_SIG *sig, const X509_ALGOR **palg,
                   const ASN1_OCTET_STRING **pdigest);
void X509_SIG_getm(X509_SIG *sig, X509_ALGOR **palg,
                   ASN1_OCTET_STRING **pdigest);

DECLARE_ASN1_FUNCTIONS(X509_REQ_INFO)
DECLARE_ASN1_FUNCTIONS(X509_REQ)
X509_REQ *X509_REQ_new_ex(OSSL_LIB_CTX *libctx, const char *propq);

DECLARE_ASN1_FUNCTIONS(X509_ATTRIBUTE)
X509_ATTRIBUTE *X509_ATTRIBUTE_create(int nid, int atrtype, void *value);

DECLARE_ASN1_FUNCTIONS(X509_EXTENSION)
DECLARE_ASN1_ENCODE_FUNCTIONS(X509_EXTENSIONS, X509_EXTENSIONS, X509_EXTENSIONS)

DECLARE_ASN1_FUNCTIONS(X509_NAME_ENTRY)

DECLARE_ASN1_FUNCTIONS(X509_NAME)

int X509_NAME_set(X509_NAME **xn, const X509_NAME *name);

DECLARE_ASN1_FUNCTIONS(X509_CINF)
DECLARE_ASN1_FUNCTIONS(X509)
X509 *X509_new_ex(OSSL_LIB_CTX *libctx, const char *propq);
DECLARE_ASN1_FUNCTIONS(X509_CERT_AUX)

#define X509_get_ex_new_index(l, p, newf, dupf, freef) \
    CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509, l, p, newf, dupf, freef)
int X509_set_ex_data(X509 *r, int idx, void *arg);
void *X509_get_ex_data(const X509 *r, int idx);
DECLARE_ASN1_ENCODE_FUNCTIONS_only(X509,X509_AUX)

int i2d_re_X509_tbs(X509 *x, unsigned char **pp);

int X509_SIG_INFO_get(const X509_SIG_INFO *siginf, int *mdnid, int *pknid,
                      int *secbits, uint32_t *flags);
void X509_SIG_INFO_set(X509_SIG_INFO *siginf, int mdnid, int pknid,
                       int secbits, uint32_t flags);

int X509_get_signature_info(X509 *x, int *mdnid, int *pknid, int *secbits,
                            uint32_t *flags);

void X509_get0_signature(const ASN1_BIT_STRING **psig,
                         const X509_ALGOR **palg, const X509 *x);
int X509_get_signature_nid(const X509 *x);

void X509_set0_distinguishing_id(X509 *x, ASN1_OCTET_STRING *d_id);
ASN1_OCTET_STRING *X509_get0_distinguishing_id(X509 *x);
void X509_REQ_set0_distinguishing_id(X509_REQ *x, ASN1_OCTET_STRING *d_id);
ASN1_OCTET_STRING *X509_REQ_get0_distinguishing_id(X509_REQ *x);

int X509_alias_set1(X509 *x, const unsigned char *name, int len);
int X509_keyid_set1(X509 *x, const unsigned char *id, int len);
unsigned char *X509_alias_get0(X509 *x, int *len);
unsigned char *X509_keyid_get0(X509 *x, int *len);

DECLARE_ASN1_FUNCTIONS(X509_REVOKED)
DECLARE_ASN1_FUNCTIONS(X509_CRL_INFO)
DECLARE_ASN1_FUNCTIONS(X509_CRL)
X509_CRL *X509_CRL_new_ex(OSSL_LIB_CTX *libctx, const char *propq);

int X509_CRL_add0_revoked(X509_CRL *crl, X509_REVOKED *rev);
int X509_CRL_get0_by_serial(X509_CRL *crl,
                            X509_REVOKED **ret, const ASN1_INTEGER *serial);
int X509_CRL_get0_by_cert(X509_CRL *crl, X509_REVOKED **ret, X509 *x);

X509_PKEY *X509_PKEY_new(void);
void X509_PKEY_free(X509_PKEY *a);

DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKI)
DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKAC)
DECLARE_ASN1_FUNCTIONS(NETSCAPE_CERT_SEQUENCE)

X509_INFO *X509_INFO_new(void);
void X509_INFO_free(X509_INFO *a);
char *X509_NAME_oneline(const X509_NAME *a, char *buf, int size);

#ifndef OPENSSL_NO_DEPRECATED_3_0
OSSL_DEPRECATEDIN_3_0
int ASN1_verify(i2d_of_void *i2d, X509_ALGOR *algor1,
                ASN1_BIT_STRING *signature, char *data, EVP_PKEY *pkey);
OSSL_DEPRECATEDIN_3_0
int ASN1_digest(i2d_of_void *i2d, const EVP_MD *type, char *data,
                unsigned char *md, unsigned int *len);
OSSL_DEPRECATEDIN_3_0
int ASN1_sign(i2d_of_void *i2d, X509_ALGOR *algor1, X509_ALGOR *algor2,
              ASN1_BIT_STRING *signature, char *data, EVP_PKEY *pkey,
              const EVP_MD *type);
#endif
int ASN1_item_digest(const ASN1_ITEM *it, const EVP_MD *type, void *data,
                     unsigned char *md, unsigned int *len);
int ASN1_item_verify(const ASN1_ITEM *it, const X509_ALGOR *alg,
                     const ASN1_BIT_STRING *signature, const void *data,
                     EVP_PKEY *pkey);
int ASN1_item_verify_ctx(const ASN1_ITEM *it, const X509_ALGOR *alg,
                         const ASN1_BIT_STRING *signature, const void *data,
                         EVP_MD_CTX *ctx);
int ASN1_item_sign(const ASN1_ITEM *it, X509_ALGOR *algor1, X509_ALGOR *algor2,
                   ASN1_BIT_STRING *signature, const void *data,
                   EVP_PKEY *pkey, const EVP_MD *md);
int ASN1_item_sign_ctx(const ASN1_ITEM *it, X509_ALGOR *algor1,
                       X509_ALGOR *algor2, ASN1_BIT_STRING *signature,
                       const void *data, EVP_MD_CTX *ctx);

#define X509_VERSION_1 0
#define X509_VERSION_2 1
#define X509_VERSION_3 2

long X509_get_version(const X509 *x);
int X509_set_version(X509 *x, long version);
int X509_set_serialNumber(X509 *x, ASN1_INTEGER *serial);
ASN1_INTEGER *X509_get_serialNumber(X509 *x);
const ASN1_INTEGER *X509_get0_serialNumber(const X509 *x);
int X509_set_issuer_name(X509 *x, const X509_NAME *name);
X509_NAME *X509_get_issuer_name(const X509 *a);
int X509_set_subject_name(X509 *x, const X509_NAME *name);
X509_NAME *X509_get_subject_name(const X509 *a);
const ASN1_TIME * X509_get0_notBefore(const X509 *x);
ASN1_TIME *X509_getm_notBefore(const X509 *x);
int X509_set1_notBefore(X509 *x, const ASN1_TIME *tm);
const ASN1_TIME *X509_get0_notAfter(const X509 *x);
ASN1_TIME *X509_getm_notAfter(const X509 *x);
int X509_set1_notAfter(X509 *x, const ASN1_TIME *tm);
int X509_set_pubkey(X509 *x, EVP_PKEY *pkey);
int X509_up_ref(X509 *x);
int X509_get_signature_type(const X509 *x);

# ifndef OPENSSL_NO_DEPRECATED_1_1_0
#  define X509_get_notBefore X509_getm_notBefore
#  define X509_get_notAfter X509_getm_notAfter
#  define X509_set_notBefore X509_set1_notBefore
#  define X509_set_notAfter X509_set1_notAfter
#endif


/*
 * This one is only used so that a binary form can output, as in
 * i2d_X509_PUBKEY(X509_get_X509_PUBKEY(x), &buf)
 */
X509_PUBKEY *X509_get_X509_PUBKEY(const X509 *x);
const STACK_OF(X509_EXTENSION) *X509_get0_extensions(const X509 *x);
void X509_get0_uids(const X509 *x, const ASN1_BIT_STRING **piuid,
                    const ASN1_BIT_STRING **psuid);
const X509_ALGOR *X509_get0_tbs_sigalg(const X509 *x);

EVP_PKEY *X509_get0_pubkey(const X509 *x);
EVP_PKEY *X509_get_pubkey(X509 *x);
ASN1_BIT_STRING *X509_get0_pubkey_bitstr(const X509 *x);

#define X509_REQ_VERSION_1 0

long X509_REQ_get_version(const X509_REQ *req);
int X509_REQ_set_version(X509_REQ *x, long version);
X509_NAME *X509_REQ_get_subject_name(const X509_REQ *req);
int X509_REQ_set_subject_name(X509_REQ *req, const X509_NAME *name);
void X509_REQ_get0_signature(const X509_REQ *req, const ASN1_BIT_STRING **psig,
                             const X509_ALGOR **palg);
void X509_REQ_set0_signature(X509_REQ *req, ASN1_BIT_STRING *psig);
int X509_REQ_set1_signature_algo(X509_REQ *req, X509_ALGOR *palg);
int X509_REQ_get_signature_nid(const X509_REQ *req);
int i2d_re_X509_REQ_tbs(X509_REQ *req, unsigned char **pp);
int X509_REQ_set_pubkey(X509_REQ *x, EVP_PKEY *pkey);
EVP_PKEY *X509_REQ_get_pubkey(X509_REQ *req);
EVP_PKEY *X509_REQ_get0_pubkey(X509_REQ *req);
X509_PUBKEY *X509_REQ_get_X509_PUBKEY(X509_REQ *req);
int X509_REQ_extension_nid(int nid);
int *X509_REQ_get_extension_nids(void);
void X509_REQ_set_extension_nids(int *nids);
STACK_OF(X509_EXTENSION) *X509_REQ_get_extensions(X509_REQ *req);
int X509_REQ_add_extensions_nid(X509_REQ *req,
                                const STACK_OF(X509_EXTENSION) *exts, int nid);
int X509_REQ_add_extensions(X509_REQ *req, const STACK_OF(X509_EXTENSION) *ext);
int X509_REQ_get_attr_count(const X509_REQ *req);
int X509_REQ_get_attr_by_NID(const X509_REQ *req, int nid, int lastpos);
int X509_REQ_get_attr_by_OBJ(const X509_REQ *req, const ASN1_OBJECT *obj,
                             int lastpos);
X509_ATTRIBUTE *X509_REQ_get_attr(const X509_REQ *req, int loc);
X509_ATTRIBUTE *X509_REQ_delete_attr(X509_REQ *req, int loc);
int X509_REQ_add1_attr(X509_REQ *req, X509_ATTRIBUTE *attr);
int X509_REQ_add1_attr_by_OBJ(X509_REQ *req,
                              const ASN1_OBJECT *obj, int type,
                              const unsigned char *bytes, int len);
int X509_REQ_add1_attr_by_NID(X509_REQ *req,
                              int nid, int type,
                              const unsigned char *bytes, int len);
int X509_REQ_add1_attr_by_txt(X509_REQ *req,
                              const char *attrname, int type,
                              const unsigned char *bytes, int len);

#define X509_CRL_VERSION_1 0
#define X509_CRL_VERSION_2 1

int X509_CRL_set_version(X509_CRL *x, long version);
int X509_CRL_set_issuer_name(X509_CRL *x, const X509_NAME *name);
int X509_CRL_set1_lastUpdate(X509_CRL *x, const ASN1_TIME *tm);
int X509_CRL_set1_nextUpdate(X509_CRL *x, const ASN1_TIME *tm);
int X509_CRL_sort(X509_CRL *crl);
int X509_CRL_up_ref(X509_CRL *crl);

# ifndef OPENSSL_NO_DEPRECATED_1_1_0
#  define X509_CRL_set_lastUpdate X509_CRL_set1_lastUpdate
#  define X509_CRL_set_nextUpdate X509_CRL_set1_nextUpdate
#endif

long X509_CRL_get_version(const X509_CRL *crl);
const ASN1_TIME *X509_CRL_get0_lastUpdate(const X509_CRL *crl);
const ASN1_TIME *X509_CRL_get0_nextUpdate(const X509_CRL *crl);
#ifndef OPENSSL_NO_DEPRECATED_1_1_0
OSSL_DEPRECATEDIN_1_1_0 ASN1_TIME *X509_CRL_get_lastUpdate(X509_CRL *crl);
OSSL_DEPRECATEDIN_1_1_0 ASN1_TIME *X509_CRL_get_nextUpdate(X509_CRL *crl);
#endif
X509_NAME *X509_CRL_get_issuer(const X509_CRL *crl);
const STACK_OF(X509_EXTENSION) *X509_CRL_get0_extensions(const X509_CRL *crl);
STACK_OF(X509_REVOKED) *X509_CRL_get_REVOKED(X509_CRL *crl);
void X509_CRL_get0_signature(const X509_CRL *crl, const ASN1_BIT_STRING **psig,
                             const X509_ALGOR **palg);
int X509_CRL_get_signature_nid(const X509_CRL *crl);
int i2d_re_X509_CRL_tbs(X509_CRL *req, unsigned char **pp);

const ASN1_INTEGER *X509_REVOKED_get0_serialNumber(const X509_REVOKED *x);
int X509_REVOKED_set_serialNumber(X509_REVOKED *x, ASN1_INTEGER *serial);
const ASN1_TIME *X509_REVOKED_get0_revocationDate(const X509_REVOKED *x);
int X509_REVOKED_set_revocationDate(X509_REVOKED *r, ASN1_TIME *tm);
const STACK_OF(X509_EXTENSION) *
X509_REVOKED_get0_extensions(const X509_REVOKED *r);

X509_CRL *X509_CRL_diff(X509_CRL *base, X509_CRL *newer,
                        EVP_PKEY *skey, const EVP_MD *md, unsigned int flags);

int X509_REQ_check_private_key(X509_REQ *x509, EVP_PKEY *pkey);

int X509_check_private_key(const X509 *x509, const EVP_PKEY *pkey);
int X509_chain_check_suiteb(int *perror_depth,
                            X509 *x, STACK_OF(X509) *chain,
                            unsigned long flags);
int X509_CRL_check_suiteb(X509_CRL *crl, EVP_PKEY *pk, unsigned long flags);
STACK_OF(X509) *X509_chain_up_ref(STACK_OF(X509) *chain);

int X509_issuer_and_serial_cmp(const X509 *a, const X509 *b);
unsigned long X509_issuer_and_serial_hash(X509 *a);

int X509_issuer_name_cmp(const X509 *a, const X509 *b);
unsigned long X509_issuer_name_hash(X509 *a);

int X509_subject_name_cmp(const X509 *a, const X509 *b);
unsigned long X509_subject_name_hash(X509 *x);

# ifndef OPENSSL_NO_MD5
unsigned long X509_issuer_name_hash_old(X509 *a);
unsigned long X509_subject_name_hash_old(X509 *x);
# endif

# define X509_ADD_FLAG_DEFAULT  0
# define X509_ADD_FLAG_UP_REF   0x1
# define X509_ADD_FLAG_PREPEND  0x2
# define X509_ADD_FLAG_NO_DUP   0x4
# define X509_ADD_FLAG_NO_SS    0x8
int X509_add_cert(STACK_OF(X509) *sk, X509 *cert, int flags);
int X509_add_certs(STACK_OF(X509) *sk, STACK_OF(X509) *certs, int flags);

int X509_cmp(const X509 *a, const X509 *b);
int X509_NAME_cmp(const X509_NAME *a, const X509_NAME *b);
#ifndef OPENSSL_NO_DEPRECATED_3_0
# define X509_NAME_hash(x) X509_NAME_hash_ex(x, NULL, NULL, NULL)
OSSL_DEPRECATEDIN_3_0 int X509_certificate_type(const X509 *x,
                                                const EVP_PKEY *pubkey);
#endif
unsigned long X509_NAME_hash_ex(const X509_NAME *x, OSSL_LIB_CTX *libctx,
                                const char *propq, int *ok);
unsigned long X509_NAME_hash_old(const X509_NAME *x);

int X509_CRL_cmp(const X509_CRL *a, const X509_CRL *b);
int X509_CRL_match(const X509_CRL *a, const X509_CRL *b);
int X509_aux_print(BIO *out, X509 *x, int indent);
# ifndef OPENSSL_NO_STDIO
int X509_print_ex_fp(FILE *bp, X509 *x, unsigned long nmflag,
                     unsigned long cflag);
int X509_print_fp(FILE *bp, X509 *x);
int X509_CRL_print_fp(FILE *bp, X509_CRL *x);
int X509_REQ_print_fp(FILE *bp, X509_REQ *req);
int X509_NAME_print_ex_fp(FILE *fp, const X509_NAME *nm, int indent,
                          unsigned long flags);
# endif

int X509_NAME_print(BIO *bp, const X509_NAME *name, int obase);
int X509_NAME_print_ex(BIO *out, const X509_NAME *nm, int indent,
                       unsigned long flags);
int X509_print_ex(BIO *bp, X509 *x, unsigned long nmflag,
                  unsigned long cflag);
int X509_print(BIO *bp, X509 *x);
int X509_ocspid_print(BIO *bp, X509 *x);
int X509_CRL_print_ex(BIO *out, X509_CRL *x, unsigned long nmflag);
int X509_CRL_print(BIO *bp, X509_CRL *x);
int X509_REQ_print_ex(BIO *bp, X509_REQ *x, unsigned long nmflag,
                      unsigned long cflag);
int X509_REQ_print(BIO *bp, X509_REQ *req);

int X509_NAME_entry_count(const X509_NAME *name);
int X509_NAME_get_text_by_NID(const X509_NAME *name, int nid,
                              char *buf, int len);
int X509_NAME_get_text_by_OBJ(const X509_NAME *name, const ASN1_OBJECT *obj,
                              char *buf, int len);

/*
 * NOTE: you should be passing -1, not 0 as lastpos. The functions that use
 * lastpos, search after that position on.
 */
int X509_NAME_get_index_by_NID(const X509_NAME *name, int nid, int lastpos);
int X509_NAME_get_index_by_OBJ(const X509_NAME *name, const ASN1_OBJECT *obj,
                               int lastpos);
X509_NAME_ENTRY *X509_NAME_get_entry(const X509_NAME *name, int loc);
X509_NAME_ENTRY *X509_NAME_delete_entry(X509_NAME *name, int loc);
int X509_NAME_add_entry(X509_NAME *name, const X509_NAME_ENTRY *ne,
                        int loc, int set);
int X509_NAME_add_entry_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, int type,
                               const unsigned char *bytes, int len, int loc,
                               int set);
int X509_NAME_add_entry_by_NID(X509_NAME *name, int nid, int type,
                               const unsigned char *bytes, int len, int loc,
                               int set);
X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_txt(X509_NAME_ENTRY **ne,
                                               const char *field, int type,
                                               const unsigned char *bytes,
                                               int len);
X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_NID(X509_NAME_ENTRY **ne, int nid,
                                               int type,
                                               const unsigned char *bytes,
                                               int len);
int X509_NAME_add_entry_by_txt(X509_NAME *name, const char *field, int type,
                               const unsigned char *bytes, int len, int loc,
                               int set);
X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_OBJ(X509_NAME_ENTRY **ne,
                                               const ASN1_OBJECT *obj, int type,
                                               const unsigned char *bytes,
                                               int len);
int X509_NAME_ENTRY_set_object(X509_NAME_ENTRY *ne, const ASN1_OBJECT *obj);
int X509_NAME_ENTRY_set_data(X509_NAME_ENTRY *ne, int type,
                             const unsigned char *bytes, int len);
ASN1_OBJECT *X509_NAME_ENTRY_get_object(const X509_NAME_ENTRY *ne);
ASN1_STRING * X509_NAME_ENTRY_get_data(const X509_NAME_ENTRY *ne);
int X509_NAME_ENTRY_set(const X509_NAME_ENTRY *ne);

int X509_NAME_get0_der(const X509_NAME *nm, const unsigned char **pder,
                       size_t *pderlen);

int X509v3_get_ext_count(const STACK_OF(X509_EXTENSION) *x);
int X509v3_get_ext_by_NID(const STACK_OF(X509_EXTENSION) *x,
                          int nid, int lastpos);
int X509v3_get_ext_by_OBJ(const STACK_OF(X509_EXTENSION) *x,
                          const ASN1_OBJECT *obj, int lastpos);
int X509v3_get_ext_by_critical(const STACK_OF(X509_EXTENSION) *x,
                               int crit, int lastpos);
X509_EXTENSION *X509v3_get_ext(const STACK_OF(X509_EXTENSION) *x, int loc);
X509_EXTENSION *X509v3_delete_ext(STACK_OF(X509_EXTENSION) *x, int loc);
STACK_OF(X509_EXTENSION) *X509v3_add_ext(STACK_OF(X509_EXTENSION) **x,
                                         X509_EXTENSION *ex, int loc);

int X509_get_ext_count(const X509 *x);
int X509_get_ext_by_NID(const X509 *x, int nid, int lastpos);
int X509_get_ext_by_OBJ(const X509 *x, const ASN1_OBJECT *obj, int lastpos);
int X509_get_ext_by_critical(const X509 *x, int crit, int lastpos);
X509_EXTENSION *X509_get_ext(const X509 *x, int loc);
X509_EXTENSION *X509_delete_ext(X509 *x, int loc);
int X509_add_ext(X509 *x, X509_EXTENSION *ex, int loc);
void *X509_get_ext_d2i(const X509 *x, int nid, int *crit, int *idx);
int X509_add1_ext_i2d(X509 *x, int nid, void *value, int crit,
                      unsigned long flags);

int X509_CRL_get_ext_count(const X509_CRL *x);
int X509_CRL_get_ext_by_NID(const X509_CRL *x, int nid, int lastpos);
int X509_CRL_get_ext_by_OBJ(const X509_CRL *x, const ASN1_OBJECT *obj,
                            int lastpos);
int X509_CRL_get_ext_by_critical(const X509_CRL *x, int crit, int lastpos);
X509_EXTENSION *X509_CRL_get_ext(const X509_CRL *x, int loc);
X509_EXTENSION *X509_CRL_delete_ext(X509_CRL *x, int loc);
int X509_CRL_add_ext(X509_CRL *x, X509_EXTENSION *ex, int loc);
void *X509_CRL_get_ext_d2i(const X509_CRL *x, int nid, int *crit, int *idx);
int X509_CRL_add1_ext_i2d(X509_CRL *x, int nid, void *value, int crit,
                          unsigned long flags);

int X509_REVOKED_get_ext_count(const X509_REVOKED *x);
int X509_REVOKED_get_ext_by_NID(const X509_REVOKED *x, int nid, int lastpos);
int X509_REVOKED_get_ext_by_OBJ(const X509_REVOKED *x, const ASN1_OBJECT *obj,
                                int lastpos);
int X509_REVOKED_get_ext_by_critical(const X509_REVOKED *x, int crit,
                                     int lastpos);
X509_EXTENSION *X509_REVOKED_get_ext(const X509_REVOKED *x, int loc);
X509_EXTENSION *X509_REVOKED_delete_ext(X509_REVOKED *x, int loc);
int X509_REVOKED_add_ext(X509_REVOKED *x, X509_EXTENSION *ex, int loc);
void *X509_REVOKED_get_ext_d2i(const X509_REVOKED *x, int nid, int *crit,
                               int *idx);
int X509_REVOKED_add1_ext_i2d(X509_REVOKED *x, int nid, void *value, int crit,
                              unsigned long flags);

X509_EXTENSION *X509_EXTENSION_create_by_NID(X509_EXTENSION **ex,
                                             int nid, int crit,
                                             ASN1_OCTET_STRING *data);
X509_EXTENSION *X509_EXTENSION_create_by_OBJ(X509_EXTENSION **ex,
                                             const ASN1_OBJECT *obj, int crit,
                                             ASN1_OCTET_STRING *data);
int X509_EXTENSION_set_object(X509_EXTENSION *ex, const ASN1_OBJECT *obj);
int X509_EXTENSION_set_critical(X509_EXTENSION *ex, int crit);
int X509_EXTENSION_set_data(X509_EXTENSION *ex, ASN1_OCTET_STRING *data);
ASN1_OBJECT *X509_EXTENSION_get_object(X509_EXTENSION *ex);
ASN1_OCTET_STRING *X509_EXTENSION_get_data(X509_EXTENSION *ne);
int X509_EXTENSION_get_critical(const X509_EXTENSION *ex);

int X509at_get_attr_count(const STACK_OF(X509_ATTRIBUTE) *x);
int X509at_get_attr_by_NID(const STACK_OF(X509_ATTRIBUTE) *x, int nid,
                           int lastpos);
int X509at_get_attr_by_OBJ(const STACK_OF(X509_ATTRIBUTE) *sk,
                           const ASN1_OBJECT *obj, int lastpos);
X509_ATTRIBUTE *X509at_get_attr(const STACK_OF(X509_ATTRIBUTE) *x, int loc);
X509_ATTRIBUTE *X509at_delete_attr(STACK_OF(X509_ATTRIBUTE) *x, int loc);
STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr(STACK_OF(X509_ATTRIBUTE) **x,
                                           X509_ATTRIBUTE *attr);
STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_OBJ(STACK_OF(X509_ATTRIBUTE)
                                                  **x, const ASN1_OBJECT *obj,
                                                  int type,
                                                  const unsigned char *bytes,
                                                  int len);
STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_NID(STACK_OF(X509_ATTRIBUTE)
                                                  **x, int nid, int type,
                                                  const unsigned char *bytes,
                                                  int len);
STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_txt(STACK_OF(X509_ATTRIBUTE)
                                                  **x, const char *attrname,
                                                  int type,
                                                  const unsigned char *bytes,
                                                  int len);
void *X509at_get0_data_by_OBJ(const STACK_OF(X509_ATTRIBUTE) *x,
                              const ASN1_OBJECT *obj, int lastpos, int type);
X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_NID(X509_ATTRIBUTE **attr, int nid,
                                             int atrtype, const void *data,
                                             int len);
X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_OBJ(X509_ATTRIBUTE **attr,
                                             const ASN1_OBJECT *obj,
                                             int atrtype, const void *data,
                                             int len);
X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_txt(X509_ATTRIBUTE **attr,
                                             const char *atrname, int type,
                                             const unsigned char *bytes,
                                             int len);
int X509_ATTRIBUTE_set1_object(X509_ATTRIBUTE *attr, const ASN1_OBJECT *obj);
int X509_ATTRIBUTE_set1_data(X509_ATTRIBUTE *attr, int attrtype,
                             const void *data, int len);
void *X509_ATTRIBUTE_get0_data(X509_ATTRIBUTE *attr, int idx, int atrtype,
                               void *data);
int X509_ATTRIBUTE_count(const X509_ATTRIBUTE *attr);
ASN1_OBJECT *X509_ATTRIBUTE_get0_object(X509_ATTRIBUTE *attr);
ASN1_TYPE *X509_ATTRIBUTE_get0_type(X509_ATTRIBUTE *attr, int idx);

int EVP_PKEY_get_attr_count(const EVP_PKEY *key);
int EVP_PKEY_get_attr_by_NID(const EVP_PKEY *key, int nid, int lastpos);
int EVP_PKEY_get_attr_by_OBJ(const EVP_PKEY *key, const ASN1_OBJECT *obj,
                             int lastpos);
X509_ATTRIBUTE *EVP_PKEY_get_attr(const EVP_PKEY *key, int loc);
X509_ATTRIBUTE *EVP_PKEY_delete_attr(EVP_PKEY *key, int loc);
int EVP_PKEY_add1_attr(EVP_PKEY *key, X509_ATTRIBUTE *attr);
int EVP_PKEY_add1_attr_by_OBJ(EVP_PKEY *key,
                              const ASN1_OBJECT *obj, int type,
                              const unsigned char *bytes, int len);
int EVP_PKEY_add1_attr_by_NID(EVP_PKEY *key,
                              int nid, int type,
                              const unsigned char *bytes, int len);
int EVP_PKEY_add1_attr_by_txt(EVP_PKEY *key,
                              const char *attrname, int type,
                              const unsigned char *bytes, int len);

/* lookup a cert from a X509 STACK */
X509 *X509_find_by_issuer_and_serial(STACK_OF(X509) *sk, const X509_NAME *name,
                                     const ASN1_INTEGER *serial);
X509 *X509_find_by_subject(STACK_OF(X509) *sk, const X509_NAME *name);

DECLARE_ASN1_FUNCTIONS(PBEPARAM)
DECLARE_ASN1_FUNCTIONS(PBE2PARAM)
DECLARE_ASN1_FUNCTIONS(PBKDF2PARAM)
#ifndef OPENSSL_NO_SCRYPT
DECLARE_ASN1_FUNCTIONS(SCRYPT_PARAMS)
#endif

int PKCS5_pbe_set0_algor(X509_ALGOR *algor, int alg, int iter,
                         const unsigned char *salt, int saltlen);
int PKCS5_pbe_set0_algor_ex(X509_ALGOR *algor, int alg, int iter,
                            const unsigned char *salt, int saltlen,
                            OSSL_LIB_CTX *libctx);

X509_ALGOR *PKCS5_pbe_set(int alg, int iter,
                          const unsigned char *salt, int saltlen);
X509_ALGOR *PKCS5_pbe_set_ex(int alg, int iter,
                             const unsigned char *salt, int saltlen,
                             OSSL_LIB_CTX *libctx);

X509_ALGOR *PKCS5_pbe2_set(const EVP_CIPHER *cipher, int iter,
                           unsigned char *salt, int saltlen);
X509_ALGOR *PKCS5_pbe2_set_iv(const EVP_CIPHER *cipher, int iter,
                              unsigned char *salt, int saltlen,
                              unsigned char *aiv, int prf_nid);
X509_ALGOR *PKCS5_pbe2_set_iv_ex(const EVP_CIPHER *cipher, int iter,
                                 unsigned char *salt, int saltlen,
                                 unsigned char *aiv, int prf_nid,
                                 OSSL_LIB_CTX *libctx);

#ifndef OPENSSL_NO_SCRYPT
X509_ALGOR *PKCS5_pbe2_set_scrypt(const EVP_CIPHER *cipher,
                                  const unsigned char *salt, int saltlen,
                                  unsigned char *aiv, uint64_t N, uint64_t r,
                                  uint64_t p);
#endif

X509_ALGOR *PKCS5_pbkdf2_set(int iter, unsigned char *salt, int saltlen,
                             int prf_nid, int keylen);
X509_ALGOR *PKCS5_pbkdf2_set_ex(int iter, unsigned char *salt, int saltlen,
                                int prf_nid, int keylen,
                                OSSL_LIB_CTX *libctx);

/* PKCS#8 utilities */

DECLARE_ASN1_FUNCTIONS(PKCS8_PRIV_KEY_INFO)

EVP_PKEY *EVP_PKCS82PKEY(const PKCS8_PRIV_KEY_INFO *p8);
EVP_PKEY *EVP_PKCS82PKEY_ex(const PKCS8_PRIV_KEY_INFO *p8, OSSL_LIB_CTX *libctx,
                            const char *propq);
PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8(const EVP_PKEY *pkey);

int PKCS8_pkey_set0(PKCS8_PRIV_KEY_INFO *priv, ASN1_OBJECT *aobj,
                    int version, int ptype, void *pval,
                    unsigned char *penc, int penclen);
int PKCS8_pkey_get0(const ASN1_OBJECT **ppkalg,
                    const unsigned char **pk, int *ppklen,
                    const X509_ALGOR **pa, const PKCS8_PRIV_KEY_INFO *p8);

const STACK_OF(X509_ATTRIBUTE) *
PKCS8_pkey_get0_attrs(const PKCS8_PRIV_KEY_INFO *p8);
int PKCS8_pkey_add1_attr(PKCS8_PRIV_KEY_INFO *p8, X509_ATTRIBUTE *attr);
int PKCS8_pkey_add1_attr_by_NID(PKCS8_PRIV_KEY_INFO *p8, int nid, int type,
                                const unsigned char *bytes, int len);
int PKCS8_pkey_add1_attr_by_OBJ(PKCS8_PRIV_KEY_INFO *p8, const ASN1_OBJECT *obj,
                                int type, const unsigned char *bytes, int len);


int X509_PUBKEY_set0_param(X509_PUBKEY *pub, ASN1_OBJECT *aobj,
                           int ptype, void *pval,
                           unsigned char *penc, int penclen);
int X509_PUBKEY_get0_param(ASN1_OBJECT **ppkalg,
                           const unsigned char **pk, int *ppklen,
                           X509_ALGOR **pa, const X509_PUBKEY *pub);
int X509_PUBKEY_eq(const X509_PUBKEY *a, const X509_PUBKEY *b);

# ifdef  __cplusplus
}
# endif
#endif
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           }\n      }\n      const sf = shortFlags.length ? ' -' + shortFlags.join('') : ''\n      const so = shorts.map(([k, v]) => ` --${k}=<${v}>`).join('')\n      const lf = flags.map(k => ` --${k}`).join('')\n      const lo = opts.map(([k, v]) => ` --${k}=<${v}>`).join('')\n      const usage = `${cmd}${sf}${so}${lf}${lo}`.trim()\n      out.push(normalizeMarkdown(usage, true))\n    }\n\n    const maybeDesc = this.#fields[start]\n    if (maybeDesc && isDescription(maybeDesc)) {\n      out.push(normalizeMarkdown(maybeDesc.text, maybeDesc.pre))\n      start++\n    }\n\n    const { rows } = this.#usageRows(start)\n\n    // heading level in markdown is number of # ahead of text\n    for (const row of rows) {\n      if (row.left) {\n        out.push(\n          '#'.repeat(headingLevel + 1) +\n            ' ' +\n            normalizeOneLine(row.left, true),\n        )\n        if (row.text) out.push(normalizeMarkdown(row.text))\n      } else if (isHeading(row)) {\n        const { level } = row\n        headingLevel = level\n        out.push(\n          `${'#'.repeat(headingLevel)} ${normalizeOneLine(\n            row.text,\n            row.pre,\n          )}`,\n        )\n      } else {\n        out.push(normalizeMarkdown(row.text, !!(row as Description).pre))\n      }\n    }\n\n    return (this.#usageMarkdown = out.join('\\n\\n') + '\\n')\n  }\n\n  #usageRows(start: number) {\n    // turn each config type into a row, and figure out the width of the\n    // left hand indentation for the option descriptions.\n    let maxMax = Math.max(12, Math.min(26, Math.floor(width / 3)))\n    let maxWidth = 8\n    let prev: Row | TextRow | undefined = undefined\n    const rows: (Row | TextRow)[] = []\n    for (const field of this.#fields.slice(start)) {\n      if (field.type !== 'config') {\n        if (prev?.type === 'config') prev.skipLine = true\n        prev = undefined\n        field.text = normalize(field.text, !!field.pre)\n        rows.push(field)\n        continue\n      }\n      const { value } = field\n      const desc = value.description || ''\n      const mult = value.multiple ? 'Can be set multiple times' : ''\n      const opts =\n        value.validOptions?.length ?\n          `Valid options:${value.validOptions.map(\n            v => ` ${JSON.stringify(v)}`,\n          )}`\n        : ''\n      const dmDelim = desc.includes('\\n') ? '\\n\\n' : '\\n'\n      const extra = [opts, mult].join(dmDelim).trim()\n      const text = (normalize(desc) + dmDelim + extra).trim()\n      const hint =\n        value.hint ||\n        (value.type === 'number' ? 'n'\n        : value.type === 'string' ? field.name\n        : undefined)\n      const short =\n        !value.short ? ''\n        : value.type === 'boolean' ? `-${value.short} `\n        : `-${value.short}<${hint}> `\n      const left =\n        value.type === 'boolean' ?\n          `${short}--${field.name}`\n        : `${short}--${field.name}=<${hint}>`\n      const row: Row = { text, left, type: 'config' }\n      if (text.length > width - maxMax) {\n        row.skipLine = true\n      }\n      if (prev && left.length > maxMax) prev.skipLine = true\n      prev = row\n      const len = left.length + 4\n      if (len > maxWidth && len < maxMax) {\n        maxWidth = len\n      }\n\n      rows.push(row)\n    }\n\n    return { rows, maxWidth }\n  }\n\n  /**\n   * Return the configuration options as a plain object\n   */\n  toJSON() {\n    return Object.fromEntries(\n      Object.entries(this.#configSet).map(([field, def]) => [\n        field,\n        {\n          type: def.type,\n          ...(def.multiple ? { multiple: true } : {}),\n          ...(def.delim ? { delim: def.delim } : {}),\n          ...(def.short ? { short: def.short } : {}),\n          ...(def.description ?\n            { description: normalize(def.description) }\n          : {}),\n          ...(def.validate ? { validate: def.validate } : {}),\n          ...(def.validOptions ? { validOptions: def.validOptions } : {}),\n          ...(def.default !== undefined ? { default: def.default } : {}),\n          ...(def.hint ? { hint: def.hint } : {}),\n        },\n      ]),\n    )\n  }\n\n  /**\n   * Custom printer for `util.inspect`\n   */\n  [inspect.custom](_: number, options: InspectOptions) {\n    return `Jack ${inspect(this.toJSON(), options)}`\n  }\n}\n\n// Unwrap and un-indent, so we can wrap description\n// strings however makes them look nice in the code.\nconst normalize = (s: string, pre = false) => {\n  if (pre)\n    // prepend a ZWSP to each line so cliui doesn't strip it.\n    return s\n      .split('\\n')\n      .map(l => `\\u200b${l}`)\n      .join('\\n')\n  return s\n    .split(/^\\s*```\\s*$/gm)\n    .map((s, i) => {\n      if (i % 2 === 1) {\n        if (!s.trim()) {\n          return `\\`\\`\\`\\n\\`\\`\\`\\n`\n        }\n        // outdent the ``` blocks, but preserve whitespace otherwise.\n        const split = s.split('\\n')\n        // throw out the \\n at the start and end\n        split.pop()\n        split.shift()\n        const si = split.reduce((shortest, l) => {\n          /* c8 ignore next */\n          const ind = l.match(/^\\s*/)?.[0] ?? ''\n          if (ind.length) return Math.min(ind.length, shortest)\n          else return shortest\n        }, Infinity)\n        /* c8 ignore next */\n        const i = isFinite(si) ? si : 0\n        return (\n          '\\n```\\n' +\n          split.map(s => `\\u200b${s.substring(i)}`).join('\\n') +\n          '\\n```\\n'\n        )\n      }\n      return (\n        s\n          // remove single line breaks, except for lists\n          .replace(/([^\\n])\\n[ \\t]*([^\\n])/g, (_, $1, $2) =>\n            !/^[-*]/.test($2) ? `${$1} ${$2}` : `${$1}\\n${$2}`,\n          )\n          // normalize mid-line whitespace\n          .replace(/([^\\n])[ \\t]+([^\\n])/g, '$1 $2')\n          // two line breaks are enough\n          .replace(/\\n{3,}/g, '\\n\\n')\n          // remove any spaces at the start of a line\n          .replace(/\\n[ \\t]+/g, '\\n')\n          .trim()\n      )\n    })\n    .join('\\n')\n}\n\n// normalize for markdown printing, remove leading spaces on lines\nconst normalizeMarkdown = (s: string, pre: boolean = false): string => {\n  const n = normalize(s, pre).replace(/\\\\/g, '\\\\\\\\')\n  return pre ?\n      `\\`\\`\\`\\n${n.replace(/\\u200b/g, '')}\\n\\`\\`\\``\n    : n.replace(/\\n +/g, '\\n').trim()\n}\n\nconst normalizeOneLine = (s: string, pre: boolean = false) => {\n  const n = normalize(s, pre)\n    .replace(/[\\s\\u200b]+/g, ' ')\n    .trim()\n  return pre ? `\\`${n}\\`` : n\n}\n\n/**\n * Main entry point. Create and return a {@link Jack} object.\n */\nexport const jack = (options: JackOptions = {}) => new Jack(options)\n"]}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ---
-- Functions for vulnerability management.
--
-- The vulnerabilities library may be used by scripts to report and
-- store vulnerabilities in a common format.
--
-- Reported vulnerabilities information must be stored in tables.
-- Each vulnerability must have its own state:
--  <code>NOT_VULN</code>: The program was confirmed to be not vulnerable.
--  <code>LIKELY_VULN</code>: The program is likely to be vulnerable,
--      this can be the case when we do a simple version comparison. This
--      state should cover possible false positive situations.
--  <code>VULN</code>: The program was confirmed to be vulnerable.
--  <code>EXPLOIT</code>: The program was confirmed to be vulnerable and
--      was exploited successfully. The <code>VULN</code> state will be
--      set automatically.
--  <code>DoS</code>: The program was confirmed to be vulnerable to Denial
--      of Service attack. The <code>VULN</code> state will be set
--      automatically.
--
-- To match different vulnerability states, like the <code>VULN</code>
-- and <code>EXPLOIT</code> states or the <code>VULN</code> and
-- <code>DoS</code> states, one can use the bitwise operations.
--
--
-- Vulnerability table:
-- --------------------
-- <code>
-- local vuln_table = {
--   title = "BSD ftpd Single Byte Buffer Overflow", -- mandatory field
--   state = vulns.STATE.EXPLOIT, -- mandatory field
--   -- Of course we must confirm the exploitation, otherwise just mark
--   -- it vulns.STATE.VULN if the vulnerability was confirmed.
--   -- states: 'NOT_VULN', 'LIKELY_VULN', 'VULN', 'DoS' and 'EXPLOIT'
--
--
--   -- The following fields are all optional
--
--   IDS = { -- Table of IDs
--      --  ID Type     ID (must be a string)
--          CVE       = 'CVE-2001-0053',
--          BID       = '2124',
--   },
--
--   risk_factor = "High", -- 'High', 'Medium' or 'Low'
--   scores = { -- A map of the different scores
--      CVSS = "10.0",
--      CVSSv2 = "...",
--   },
--
--   description = [[
-- One-byte buffer overflow in BSD-based ftpd allows remote attackers
-- to gain root privileges.]],
--
--   dates = {
--      disclosure = { year = 2000, month = 12, day = 18},
--   },
--
--   check_results = { -- A string or a list of strings
--      -- This field can store the results of the vulnerability check.
--      -- Did the server return anything ? some specialists can
--      -- investigate this and decide if the program is vulnerable.
--   },
--
--   exploit_results = { -- A string or a list of strings
--      -- This field can store the results of the exploitation.
--   },
--
--   extra_info = { -- A string or a list of strings
--      -- This field can be used to store and shown any useful
--      -- information about the vulnerability, server, etc.
--   },
--
--   references = { -- List of references
--      'http://www.openbsd.org/advisories/ftpd_replydirname.txt',
--
--       -- If some popular IDs like 'CVE' and 'OSVBD' are provided
--       -- then their links will be automatically constructed.
--   },
-- }
-- </code>
--
--
-- The following examples illustrates how to use the library.
--
-- Examples for <code>portrule</code> and <code>hostrule</code> scripts:
-- <code>
--  -- portrule and hostrule scripts must use the vulns.Report class
--  -- to report vulnerabilities
--  local vuln_table = {
--   title = "BSD ftpd Single Byte Buffer Overflow", -- mandatory field
--   references = { -- List of references
--      'http://www.openbsd.org/advisories/ftpd_replydirname.txt',
--   },
--   ...
--  }
--  ...
--  vuln_table.state = vulns.STATE.VULN
--  local report = vulns.Report:new(SCRIPT_NAME, host, port)
--  return report:make_output(vuln_table, ...)
-- </code>
--
-- <code>
--  local vuln_table = {
--   title = "BSD ftpd Single Byte Buffer Overflow", -- mandatory field
--   references = { -- List of references
--      'http://www.openbsd.org/advisories/ftpd_replydirname.txt',
--   },
--   ...
--  }
--  ...
--  vuln_table.state = vulns.STATE.VULN
--  local report = vulns.Report:new(SCRIPT_NAME, host, port)
--  report:add(vuln_table, ...)
--  return report:make_output()
-- </code>
--
--
-- Examples for <code>prerule</code> and <code>postrule</code> scripts:
-- <code>
--  local FID -- my script FILTER ID
--
--  prerule = function()
--    FID = vulns.save_reports()
--    if FID then
--      return true
--    end
--    return false
--  end
--
--  postrule = function()
--    if nmap.registry[SCRIPT_NAME] then
--      FID = nmap.registry[SCRIPT_NAME].FID
--      if vulns.get_ids(FID) then
--        return true
--      end
--    end
--    return false
--  end
--
--  prerule_action = function()
--    nmap.registry[SCRIPT_NAME] = nmap.registry[SCRIPT_NAME] or {}
--    nmap.registry[SCRIPT_NAME].FID = FID
--    return nil
--  end
--
--  postrule_action = function()
--    return vulns.make_output(FID) -- show all the vulnerabilities
--  end
--
--  local tactions = {
--    prerule = prerule_action,
--    postrule = postrule_action,
--  }
--
--  action = function(...) return tactions[SCRIPT_TYPE](...) end
-- </code>
--
--
-- Library debug messages:
--
-- * Level 2: show the <code>NOT VULNERABLE</code> entries.
-- * Level 3: show all the vulnerabilities that are saved into the registry.
-- * Level 5: show all the other debug messages (useful for debugging).
--
-- Note: Vulnerability tables are always re-constructed before they are
-- saved in the registry. We do this to avoid using vulnerability tables
-- that are referenced by other objects to let the Lua garbage-collector
-- collect these last objects.
--
-- @args vulns.showall  If set, the library will show and report all the
--   registered vulnerabilities which includes the
--   <code>NOT VULNERABLE</code> ones. By default the library will only
--   report the <code>VULNERABLE</code> entries: <code>VULNERABLE</code>,
--   <code>LIKELY VULNERABLE</code>, <code>VULNERABLE (DoS)</code>
--   and <code>VULNERABLE (Exploitable)</code>.
--   This argument affects the following functions:
--   vulns.Report.make_output(): the default output function for
--                               portule/hostrule scripts.
--   vulns.make_output(): the default output function for postrule scripts.
--   vulns.format_vuln() and vulns.format_vuln_table() functions.
-- @args vulns.short If set, vulnerabilities will be output in short format, a
--   single line consisting of the host's target name or IP, the state, and
--   either the CVE ID or the title of the vulnerability. Does not affect XML output.
--
-- @author Djalal Harouni
-- @author Henri Doreau
-- @copyright Same as Nmap--See https://nmap.org/book/man-legal.html


local ipOps = require "ipOps"
local nmap = require "nmap"
local stdnse = require "stdnse"
local string = require "string"
local stringaux = require "stringaux"
local table = require "table"
local type    = type
local next    = next
local pairs   = pairs
local ipairs  = ipairs
local select  = select
local tostring = tostring
local insert  = table.insert
local concat  = table.concat
local sort    = table.sort
local setmetatable = setmetatable
local string_format = string.format
local string_upper = string.upper

local debug = stdnse.debug
local compare_ip = ipOps.compare_ip

_ENV = stdnse.module("vulns", stdnse.seeall)

-- This is the vulnerability database
-- (it will reference a table in the registry: nmap.registry.VULNS
-- see the save_reports() function).
local VULNS

-- Vulnerability Database (registry) internal data representation
--
-- -- VULNS = nmap.registry.VULNS
-- VULNS = {
--
--  -- Vulnerability entries
--  ENTRIES = {
--
--    HOSTS = {
--      -- Table of hosts
--      [host_a_ip] = {
--        -- list of vulnerabilities that affect the host A
--        { -- vuln_1
--          title = 'Program X vulnerability',
--          state = vulns.State.VULN,
--          IDS = {CVE = 'CVE-XXXX-XXXX', OSVDB = 'XXXXX'},
--
--          -- the following fields are all optional
--          risk_factor = 'High',
--          description = 'vulnerability description ...',
--
--          references = VULNS.SHARED.REFERENCES[x],
--        },
--
--        { -- vuln_2
--          ...
--        },
--        ...
--      },
--
--      [host_b_ip] = {
--        ...
--      },
--    },
--
--    NETWORKS = {
--      -- list of vulnerabilities that lacks the 'host' table
--      { -- vuln_1
--        ...
--      },
--      {
--        ...
--      },
--    },
--  },
--
--  -- Store shared data between vulnerabilities here (type of data: tables)
--  SHARED = {
--    -- List of references, members will be referenced by the previous
--    -- vulnerability entries.
--    REFERENCES = {
--      {
--        ["http://..."] = true,
--        ["http://..."] = true,
--        ...
--      },
--      {
--        ...
--      },
--    },
--  },
--
--  -- These are tables that are associated with the different filters.
--  -- This will help the vulnerabilities lookup mechanism.
--  --
--  -- Just caches to reference all the vulnerabilities information:
--  -- tables, maps etc. Only memory addresses are stored here.
--  FILTER_IDS = {
--
--    [fid_1] = { -- FILTER ID as it returned by vulns.save_reports()
--      'CVE' = {
--        'CVE-XXXX-XXXX' = {
--          ENTRIES = {
--            HOSTS = {
--              -- References to hosts and their vulnerabilities
--
--              -- The same IP address with multiple targetnames.
--              [host_a_ip] = {
--                [host_a_ip_targetname_x] =
--                  VULNS.ENTRIES.HOSTS[host_a_ip][vuln_x],
--                [host_a_ip_targetname_y] =
--                  VULNS.ENTRIES.HOSTS[host_a_ip][vuln_y],
--              }
--              [host_x_ip] = {
--                [host_x_targetname_x or host_x_ip] =
--                  VULNS.ENTRIES.HOSTS[host_x][vuln_x],
--              }
--              [host_y_ip] = {
--                [host_y_targetname_y or host_y_ip] =
--                  VULNS.ENTRIES.HOSTS[host_y][vuln_z],
--              }
--              ...
--            },
--            NETWORKS = {
--              VULNS.ENTRIES.NETWORKS[vuln_x],
--              ...
--            }
--          },
--        },
--
--        'CVE-YYYY-YYYY' = {
--
--        },
--      },
--
--      'OSVDB' = {
--        'XXXXX' = {
--
--          entries = {
--            ...
--          },
--        },
--        'YYYYY' = {
--          entries = {
--            ...
--          },
--        },
--      },
--
--      'YOUR_FAVORITE_ID' = {
--        'XXXXX' = {
--          ...
--        },
--      },
--
--      -- Entries without the vulnerability ID are stored here.
--      'NMAP_ID' = {
--        'XXXXX' = {
--          ...
--        },
--      },
--    },
--
--    [fid_2] = {
--      ...
--    },
--
--    [fid_3] = {
--      ...
--    },
--  },
--
--  -- List of the filters callbacks
--  FILTERS_FUNCS = {
--    [fid_1] = callback_filter_1,
--    [fid_2] = callback_filter_2,
--    ...
--  }
--
-- }  -- end of VULNS


-- This value is used to reference vulnerability entries
-- that lacks vulnerability IDs.
local NMAP_ID_NUM = 0

-- SHOW_ALL: if set the format and make_output() functions will
-- show the vulnerability entries with a state == NOT_VULN
local SHOW_ALL = stdnse.get_script_args('vulns.showall') or
                    stdnse.get_script_args('vuln.showall') or
                    stdnse.get_script_args('vulns.show-all') or
                    stdnse.get_script_args('vuln.show-all')

local SHORT_OUTPUT = stdnse.get_script_args('vulns.short')

-- The different states of the vulnerability
STATE = {
  LIKELY_VULN = 0x01,
  NOT_VULN = 0x02,
  VULN = 0x04,
  DoS = 0x08,
  EXPLOIT = 0x10,
  UNKNOWN = 0x20,
}

-- The vulnerability messages.
STATE_MSG = {
  [STATE.LIKELY_VULN] = 'LIKELY VULNERABLE',
  [STATE.NOT_VULN] = 'NOT VULNERABLE',
  [STATE.VULN] = 'VULNERABLE',
  [STATE.DoS] = 'VULNERABLE (DoS)',
  [STATE.EXPLOIT] = 'VULNERABLE (Exploitable)',
  [STATE.DoS | STATE.VULN] = 'VULNERABLE (DoS)',
  [STATE.EXPLOIT | STATE.VULN] = 'VULNERABLE (Exploitable)',
  [STATE.UNKNOWN] = 'UNKNOWN (unable to test)',
}

-- Scripts must provide the correct risk factor string.
local RISK_FACTORS = {
  ['HIGH'] = true,
  ['MEDIUM'] = true,
  ['LOW'] = true,
}

-- Use this function to copy a variable into another one.
-- If the src is an empty table then return nil.
-- Note: this is a special function for this library.
local function tcopy(src)
  if src and type(src) == "table" then
    if next(src) then
      local dst = {}
      for k,v in pairs(src) do
        if type(v) == "table" then
          dst[k] = tcopy(v)
        else
          dst[k] = v
        end
      end
      return dst
    else
      return nil
    end
  end
  return src
end

-- Use this function to push data from src list to dst list.
local function tadd(dst, src)
  if dst and type(dst) == "table" and src and type(src) == "table" then
    for _, v in ipairs(src) do
      dst[#dst + 1] = v
    end
  end
end

-- A list of popular vulnerability IDs with their callbacks to
-- construct and return the correct links.
local POPULAR_IDS_LINKS = {
  CVE = function(id)
          local link = 'https://cve.mitre.org/cgi-bin/cvename.cgi?name='
          return string_format("%s%s", link, id)
        end,
  OSVDB = function(id)
            local link = 'http://osvdb.org/'
            return string_format("%s%s", link, id)
          end,
  BID = function(id)
          local link = 'https://www.securityfocus.com/bid/'
          return string_format("%s%s", link, id)
        end,
}

--- Registers and associates a callback function with the popular ID
-- vulnerability type to construct and return popular links
-- automatically.
--
-- The callback function takes a vulnerability ID as a parameter
-- and must return a link. The library automatically supports three
-- different popular IDs:
-- <code>CVE</code>: cve.mitre.org
-- <code>OSVDB</code>: osvdb.org
-- <code>BID</code>: www.securityfocus.com/bid
--
-- @usage
-- function get_example_link(id)
--   return string.format("%s%s",
--            "http://example.com/example?name=", id)
-- end
-- vulns.register_popular_id('EXM-ID', get_example_link)
--
-- @param id_type  String representing the vulnerability ID type.
--        <code>'CVE'</code>, <code>'OSVDB'</code> ...
-- @param callback A function to construct and return links.
-- @return True on success or false if it can not register the callback.
register_popular_id = function(id_type, callback)
  if id_type and callback and type(id_type) == "string" and
    type(callback) == "function" then
      POPULAR_IDS_LINKS[string_upper(id_type)] = callback
      return true
  end
  return false
end

--- Calls the function associated with the popular ID vulnerability
-- type to construct and to return the appropriate reference link.
--
-- The library automatically supports three different popular IDs:
-- <code>CVE</code>: cve.mitre.org
-- <code>OSVDB</code>: osvdb.org
-- <code>BID</code>: www.securityfocus.com/bid
--
-- @usage
-- local link = vulns.get_popular_link('CVE', 'CVE-2001-0053')
--
-- @param id_type  String representing the vulnerability ID type.
--   <code>'CVE'</code>, <code>'OSVDB'</code> ...
-- @param id  String representing the vulnerability ID.
-- @return URI  The URI on success or nil if the library does not support
--   the specified <code>id_type</code>, and in this case you can register
--   new ID types by calling <code>vulns.register_popular_id()</code>.
get_popular_link = function(id_type, id)
  local id_vuln_type = string_upper(id_type)
  if POPULAR_IDS_LINKS[id_vuln_type] then
    return POPULAR_IDS_LINKS[id_vuln_type](id)
  end
end

--- Validate the vulnerability information
--
-- @param vuln_table The vulnerability information table.
-- @return True on success or false if some mandatory information is
--         missing.
local validate_vuln = function(vuln_table)
  local ret = false

  if type(vuln_table) == "table" and vuln_table.title and
  type(vuln_table.title) == "string" and vuln_table.state and
  STATE_MSG[vuln_table.state] then

    if vuln_table.risk_factor then
      if type(vuln_table.risk_factor) == "string" and
        vuln_table.risk_factor:len() > 0 then

        if RISK_FACTORS[string_upper(vuln_table.risk_factor)] then
          ret = true
        end
      end
    else
      ret = true
    end
  end

  return ret
end

--- Normalize the vulnerability information.
--
-- This function will modify the internal fields of the vulnerability.
--
-- @param vuln_table The vulnerability information table.
local normalize_vuln_info = function(vuln_table)
  if not vuln_table.IDS then
    vuln_table.IDS = vuln_table.ids or {}
  end

  if not next(vuln_table.IDS) then
    -- Use the internal NMAP_ID if vulnerability IDs are missing.
    NMAP_ID_NUM = NMAP_ID_NUM + 1
    -- Push IDs as strings instead of numbers to avoid
    -- dealing with array holes.
    vuln_table.IDS.NMAP_ID = string_format("NMAP-%d", NMAP_ID_NUM)
  else
    for id_type, id in pairs(vuln_table.IDS) do
      -- Push IDs as strings instead of numbers to avoid
      -- dealing with array holes.
      if type(id) == "number" then
        vuln_table.IDS[id_type] = tostring(id)
      end
    end
  end

  -- If the vulnerability state is 'DoS' or 'EXPLOIT' then set
  -- the 'VULN' state.
  if vuln_table.state == STATE.DoS or
  vuln_table.state == STATE.EXPLOIT then
    vuln_table.state = vuln_table.state | STATE.VULN
  end

  -- Convert the following string fields to tables.
  if vuln_table.description and
  type(vuln_table.description) == "string" then
    vuln_table.description = {vuln_table.description}
  end

  if vuln_table.check_results and
  type(vuln_table.check_results) == "string" then
    vuln_table.check_results = {vuln_table.check_results}
  end

  if vuln_table.exploit_results and
  type(vuln_table.exploit_results) == "string" then
    vuln_table.exploit_results = {vuln_table.exploit_results}
  end

  if vuln_table.extra_info and
  type(vuln_table.extra_info) == "string" then
    vuln_table.extra_info = {vuln_table.extra_info}
  end

  if vuln_table.references and
  type(vuln_table.references) == "string" then
    vuln_table.references = {vuln_table.references}
  end
end

-- Default filter to use if the script did not provide one.
local default_filter = function(vuln_table) return true end

--- Register the callback filters.
--
-- This function just inserts the callback filters in the filters_db.
--
-- @param filters_db The filters database (a table in the registry).
-- @param filter_callback The callback function.
-- @return FID  The filter ID associated with the callback function.
local register_filter = function(filters_db, filter_callback)
  if filter_callback and type(filter_callback) == "function" then
    filters_db[#filters_db + 1] = filter_callback
  else
    filters_db[#filters_db + 1] = default_filter
  end
  return #filters_db
end

--- Call filter functions.
--
-- The callback filters will take a vulnerability table and inspect
-- it. The vulnerability will be stored in the registry if one of these
-- filters return true.
--
-- @param filters_db The filters database (a table in the registry).
-- @param vuln_table The vulnerability information table.
-- @return List  The list of filters that have returned True. If all the
--    Filters functions returned false then nil will be returned.
local filter_vulns = function(filters_db, vuln_table)
  local FIDS = {}
  for fid, callback in ipairs(filters_db) do
    if callback(vuln_table) == true then
      FIDS[#FIDS + 1] = fid
    end
  end
  return next(FIDS) and FIDS or nil
end

--- Add IDs to the ID table
--
-- IDs can be 'CVE', 'OSVDB', 'BID' ...
-- @usage
-- l_add_id_type(fid_table, 'CVE')
--
-- @param fid_table  The filter ID table.
-- @param id_type  String representing the vulnerability ID type.
local l_add_id_type = function(fid_table, id_type)
  fid_table[string_upper(id_type)] = fid_table[id_type] or {}
end

--- Get simple "targetname:port_number" keys
local l_get_host_port_key = function(vuln_table)
  local target = ""

  if vuln_table.host and next(vuln_table.host) then
    target = stdnse.get_hostname(vuln_table.host)

    if vuln_table.port and next(vuln_table.port) then
      target = target..string_format(":%d", vuln_table.port.number)
    end

  end

  return target
end

--- Update the FILTER ID table references.
--
-- When a new vulnerability table is stored in the registry in the
-- <code>nmap.registry.VULNS.ENTRIES</code> database, we will also update
-- the <code>nmap.registry.VULNS.FILTERS_IDS[fid_table]</code> to
-- reference the new saved vulnerability.
--
-- @usage
-- l_update_id(fid_table, 'CVE', 'CVE-2001-0053', vuln_table)
--
-- @param fid_table  The filter ID table.
-- @param id_type  String representing the vulnerability ID type.
--        <code>'CVE'</code>, <code>'OSVDB'</code> ...
-- @param id  String representing the vulnerability ID.
-- @param vuln_table  The vulnerability table reference that was stored
--        in the registry <code>nmap.registry.VULNS.ENTRIES</code>.
-- @return Table  A reference to the vulnerability table that was just
--        saved in the <code>FILTER ID</code> table.
local l_update_id = function(fid_table, id_type, id, vuln_table)
  local id_type = string_upper(id_type)

  -- Add the ID vulnerability type if it is missing
  l_add_id_type(fid_table, id_type)

  -- Make sure that we are referencing the correct tables
  fid_table[id_type][id] = fid_table[id_type][id] or {}
  fid_table[id_type][id]['ENTRIES'] = fid_table[id_type][id]['ENTRIES'] or {}
  local push_table = fid_table[id_type][id]['ENTRIES']

  if vuln_table.host and next(vuln_table.host) then
    local target_key = l_get_host_port_key(vuln_table)
    local host_info = string_format(" (host:%s %s)", vuln_table.host.ip, target_key)

    debug(5,
      "vulns.lua: Updating VULNS.FILTERS_IDS{} with '%s' ID:%s:%s %s",
      vuln_table.title, id_type, id, host_info)
    push_table.HOSTS = push_table.HOSTS or {}
    push_table.HOSTS[vuln_table.host.ip] =
        push_table.HOSTS[vuln_table.host.ip] or {}
    push_table.HOSTS[vuln_table.host.ip][target_key] = vuln_table
    return push_table.HOSTS[vuln_table.host.ip][target_key]
  else
    debug(5,
      "vulns.lua: Updating VULNS.FILTERS_IDS{} with '%s' ID:%s:%s",
      vuln_table.title, id_type, id)
    push_table.NETWORKS = push_table.NETWORKS or {}
    push_table.NETWORKS[#push_table.NETWORKS + 1] = vuln_table
    return push_table.NETWORKS[#push_table.NETWORKS]
  end
end

--- Lookup for vulnerability ID in the vulnerability database
-- associated with the <code>FILTER ID</code>, and return
-- a table of vulnerabilities identified by the provided ID.
--
-- @usage
-- local ids_table = l_lookup_id(fid_table, 'CVE', 'CVE-2001-0053')
--
-- @param fid_table  The filter ID table.
-- @param id_type  String representing the vulnerability ID type.
--        <code>'CVE'</code>, <code>'OSVDB'</code> ...
-- @param id  String representing the vulnerability ID.
-- @return Table  A table of vulnerabilities if there are entries
--         identified by the <code>id</code> parameter, otherwise nil.
local l_lookup_id = function(fid_table, id_type, id)
  local id_type = string_upper(id_type)
  if fid_table[id_type] then
    return fid_table[id_type][id]
  end
end

--- Save the references in the references_db
--
-- @param references_db The references_db which is a table in the registry
-- @param new_refs A list of references to save.
-- @return table The table of references in the references_db.
local l_push_references = function(references_db, new_refs)
  if new_refs and next(new_refs) then
    local refs = {}
    for _, l in ipairs(new_refs) do
      refs[l] = true
    end
    insert(references_db, refs)
    return references_db[#references_db]
  end
end

--- Re-construct the vulnerability table and save it in the vulnerability
-- database (vulndb: registry).
--
-- @param vulndb The vulnerability database which is a table in the
--   registry.
-- @param new_vuln  The vulnerability information table.
-- @return vuln_table  The vulnerability table in the vulndb.
local l_push_vuln = function(vulndb, new_vuln)
  -- Reconstruct the vulnerability table to avoid referencing
  -- any old external data.
  -- e.g: we can have other objects that reference the 'new_vuln'
  --      object, so we reconstruct the 'vuln' object to not reference
  --      the 'new_vuln' and to let the GC collect the 'new_vuln' and
  --      any other external object referencing it.

  local new_vuln = new_vuln

  local vuln = {
    title = new_vuln.title,
    state = new_vuln.state,
    _FIDS_MATCH = tcopy(new_vuln._FIDS_MATCH),
    IDS = {},
  }

  if new_vuln.IDS and next(new_vuln.IDS) then
    for id_type, id in pairs(new_vuln.IDS) do
      vuln.IDS[string_upper(id_type)] = id
    end
  end

  -- Save these fields only when the state is not 'NOT VULNERABLE'
  if (new_vuln.state & STATE.NOT_VULN) == 0 then
    if new_vuln.risk_factor then
      vuln.risk_factor = new_vuln.risk_factor
      vuln.scores = tcopy(new_vuln.scores)
    end

    vuln.description = tcopy(new_vuln.description)
    vuln.dates = tcopy(new_vuln.dates)

    -- Store the following information for the post-processing scripts
    --vuln.check_results = tcopy(new_vuln.check_results)
    --if vuln.check_results then
    --  insert(vuln.check_results, 1,
    --    string_format("Script %s checks:", new_vuln.script_name))
    --end

    --if (vuln.state & STATE.EXPLOIT) ~= 0 then
    --  vuln.exploit_results = tcopy(new_vuln.exploit_results)
    --  if vuln.exploit_results then
    --    insert(vuln.exploit_results, 1,
    --      string_format("Script %s exploits:", new_vuln.script_name))
    --  end
    --end

    --vuln.extra_info = tcopy(new_vuln.extra_info)
    --if vuln.extra_info then
    --  insert(vuln.extra_info, 1,
    --    string_format("Script %s info:", new_vuln.script_name))
    --end
  end

  vuln.references = l_push_references(vulndb.SHARED.REFERENCES,
                                      new_vuln.references)

  if new_vuln.script_name then
    vuln.scripts = {}
    insert(vuln.scripts, new_vuln.script_name)
  end

  local ref_vuln
  if new_vuln.host and next(new_vuln.host) then
    vuln.host = tcopy(new_vuln.host)
    vuln.port = tcopy(new_vuln.port)
    vulndb.ENTRIES.HOSTS[vuln.host.ip] = vulndb.ENTRIES.HOSTS[vuln.host.ip] or {}
    insert(vulndb.ENTRIES.HOSTS[vuln.host.ip], vuln)
    ref_vuln = vulndb.ENTRIES.HOSTS[vuln.host.ip][#vulndb.ENTRIES.HOSTS[vuln.host.ip]]
  else
    insert(vulndb.ENTRIES.NETWORKS, vuln)
    ref_vuln = vulndb.ENTRIES.NETWORKS[#vulndb.ENTRIES.NETWORKS]
  end

  -- Return a reference to the vulnerability table in the registry
  return ref_vuln
end

--- Update the references that are stored in the references_db
--
-- @param references_db The references_db which is a table in the registry
-- @param old_refs A table of the previously saved references.
-- @param new_refs A list of references to save.
-- @return table The table of updated references in the references_db.
local l_update_references = function(references_db, old_refs, new_refs)
  if old_refs and next(old_refs) and new_refs and next(new_refs) then
    for _, l in ipairs(new_refs) do
      old_refs[l] = true
    end
  end

  return next(old_refs) and old_refs or nil
end

--- Update the vulnerability information table that was stored in the
-- vulnerability database (vulndb: registry).
--
-- @param vulndb The vulnerability database which is a table in the registry.
-- @param old_vuln  The old vulnerability table stored in the vulndb.
-- @param new_vuln  The new vulnerability information table.
-- @return vuln_table  The updated vulnerability table in the vulndb.
local l_update_vuln = function(vulndb, old_vuln, new_vuln)
  local old_vuln, new_vuln = old_vuln, new_vuln

  -- Update vulnerability state
  if old_vuln.state < new_vuln.state then
    old_vuln.state = new_vuln.state
  end

  -- Update the FILTERS IDS MATCH
  for fid_table in pairs(new_vuln._FIDS_MATCH) do
    old_vuln[fid_table] = true
  end

  -- Add new IDs to the old vulnerability entry
  if new_vuln.IDS and next(new_vuln.IDS) then
    for id_type, id in pairs(new_vuln.IDS) do
      local id_vuln_type = string_upper(id_type)
      if not old_vuln.IDS[id_vuln_type] then
        old_vuln.IDS[id_vuln_type] = id
      end
    end
  end

  -- Remove these fields if the state is NOT VULNERABLE
  -- Note: At this level the old_vuln.state was already updated.
  if (old_vuln.state & STATE.NOT_VULN) ~= 0 then
    old_vuln.risk_factor = nil
    old_vuln.scores = nil
    old_vuln.description = nil
    old_vuln.dates = nil
    --old_vuln.check_results = nil
    --old_vuln.exploit_results = nil
    --old_vuln.extra_info = nil
  else
    if new_vuln.risk_factor then
      old_vuln.risk_factor = new_vuln.risk_factor
      if not old_vuln.scores and new_vuln.scores then
        old_vuln.scores = tcopy(new_vuln.scores)
      end
    end

    if not old_vuln.description and new_vuln.description then
      old_vuln.description = tcopy(new_vuln.description)
    end

    if not old_vuln.dates and new_vuln.dates then
      old_vuln.dates = tcopy(old_vuln.dates)
    end

    -- Store the following information for the post-processing scripts
    --if new_vuln.check_results then
    --  old_vuln.check_results = old_vuln.check_results or {}
    --  insert(old_vuln.check_results,
    --      string_format("Script %s checks:", new_vuln.script_name))
    --  tadd(old_vuln.check_results, new_vuln.check_results)
    --end

    --if new_vuln.exploit_results and
    --(old_vuln.state & STATE.EXPLOIT) ~= 0 then
    --  old_vuln.exploit_results = old_vuln.exploit_results or {}
    --  insert(old_vuln.exploit_results,
    --      string_format("Script %s exploits:", new_vuln.script_name))
    --  tadd(old_vuln.exploit_results, new_vuln.exploit_results)
    --end

    --if new_vuln.extra_info then
    --  old_vuln.extra_info = old_vuln.extra_info or {}
    --  insert(old_vuln.extra_info,
    --      string_format("Script %s info:", new_vuln.script_name))
    --  tadd(old_vuln.extra_info, new_vuln.extra_info)
    --end
  end

  -- Update the 'port' table if necessary
  if not old_vuln.port and new_vuln.port then
    old_vuln.port = tcopy(new_vuln.port)
  end

  -- Add the script name to the list of scripts that tested this
  -- vulnerability.
  if new_vuln.script_name then
    old_vuln.scripts = old_vuln.scripts or {}
    insert(old_vuln.scripts, new_vuln.script_name)
  end

  -- Update the references links
  if new_vuln.references and next(new_vuln.references) then
    old_vuln.references = l_update_references(vulndb.SHARED.REFERENCES,
                                              old_vuln.references,
                                              new_vuln.references)
  end

  return old_vuln
end

--- Adds the vulnerability table to the vulndb (registry).
--
-- @param vulndb The vulnerability database which is a table in the
--   registry.
-- @param vuln_table  The vulnerability information table.
-- @return True if the vulnerability information table was saved,
--    otherwise False.
local l_add = function(vulndb, vuln_table)
  local vuln_table = vuln_table

  -- Get the Filters IDs list
  local FIDS = filter_vulns(vulndb.FILTERS_FUNCS, vuln_table)

  -- All the Filters denied the vulnerability entry
  if not FIDS then
    return false
  else
    -- Store the Filters IDS that will reference this vulnerability
    -- This is a special field
    vuln_table._FIDS_MATCH = {}
    for _, fid in ipairs(FIDS) do
      vuln_table._FIDS_MATCH[vulndb.FILTERS_IDS[fid]] = true
    end
  end

  -- If we are here then the vulnerability entry has passed
  -- some filters. The list of passed filters is stored in the
  -- FIDS variable


  -- Store the new vulnerability IDS in this list:
  -- 1) If the vulnerability is new then store all the IDS.
  -- 2) If the vulnerability was already pushed, then we can have a
  --    situation when the current vulnerability table (which is the
  --    same vulnerability that was already pushed) have some new
  --    IDS entries, and in this case we will also save these new IDS,
  --    and make them reference the old vulnerability entry.
  local NEW_IDS = {}

  -- If the vulnerability was already saved in the registry, then
  -- store its references here.
  local old_entries = {}


  -- Count how many vuln_table.IDS entries should be and should reference
  -- the vulnerability table in the registry
  -- (in all the FILTERS_IDS tables).
  local ids_count = 0

  -- Count how many vuln_table.IDS entries are referencing an old
  -- vulnerability entry that was already saved in the registry.
  local ids_found = 0

  local host_info, target_key = "", ""
  if vuln_table.host and next(vuln_table.host) then
    target_key = l_get_host_port_key(vuln_table)
    host_info = string_format(" (host:%s %s)", vuln_table.host.ip, target_key)
  end

  -- Search the Filters IDS for the vulnerability
  for _, fid in ipairs(FIDS) do
    for id_type, id in pairs(vuln_table.IDS) do
      -- Count how many IDs should be referencing the vulnerability
      -- entry in all the FILTERS_IDS tables.
      ids_count = ids_count + 1

      -- If the IDs are referencing an old vulnerability entry
      -- that was saved previously in the registry then make this
      -- variable false.
      local id_not_found = true

      debug(5,
        "vulns.lua: Searching VULNS.FILTERS_IDS[%d] for '%s' ID:%s:%s",
        fid, vuln_table.title, id_type, id)

      local db = l_lookup_id(vulndb.FILTERS_IDS[fid], id_type, id)
      if db and db.ENTRIES and db.ENTRIES.HOSTS then

        if vuln_table.host and next(vuln_table.host) then
          local old_vuln_list = db.ENTRIES.HOSTS[vuln_table.host.ip]

          if old_vuln_list then
            -- Host IP is already affected by this vulnerability.
            -- Check the couple "targetname:port" now
            local tmp_vuln = old_vuln_list[target_key]

            if tmp_vuln then
              debug(5,
              "vulns.lua: VULNS.FILTERS_IDS[%d] '%s' ID:%s:%s%s: FOUND",
                fid, vuln_table.title, id_type, id, host_info)
              if old_entries[#old_entries] ~= tmp_vuln then
                old_entries[#old_entries + 1] = tmp_vuln
              end
              ids_found = ids_found + 1

              -- The ID couple is correctly referencing a vulnerability
              -- entry in the vulnerability database (registry).
              id_not_found = false
            end
          end

        end
      end

      -- If the ID couple (id_type, id) was not found then save it
      -- in order to make it later reference the saved vulnerability
      -- entry (vulnerability table in the registry).
      if id_not_found then
        debug(5,
          "vulns.lua: VULNS.FILTERS_IDS[%d] '%s' ID:%s:%s%s: NOT FOUND",
          fid, vuln_table.title, id_type, id, host_info)
        NEW_IDS[id_type] = {['id'] = id, ['fid'] = fid}
      end

    end
  end


  -- This will reference the vulnerability table that was saved
  -- in the registry.
  local vuln_ref

  -- Old entry, update the vulnerability information
  if ids_found > 0 then
    if #old_entries > 1 then
      debug(3, "vulns.lua: Warning at vuln '%s': "..
          "please check the vulnerability IDs field.", vuln_table.title)
      for _, old_vuln in ipairs(old_entries) do
        debug(3, "vulns: Warning at vuln '%s': "..
            "please check the vulnerability IDs field.", old_vuln.title)
      end
    end
    debug(3,
        "vulns.lua: Updating vulnerability entry: '%s'%s",
        vuln_table.title, host_info)
    debug(3,
        "vulns.lua: Vulnerability '%s' referenced by %d IDs from %d (%s)",
        vuln_table.title, ids_found, ids_count,
        ids_found < ids_count and "Bad" or "Good")

    -- Update the vulnerability entry with the first one found.
    -- Note: Script writers must provide correct IDs or things can
    --       go bad.
    vuln_ref = l_update_vuln(vulndb, old_entries[1], vuln_table)
  else
    -- New vulnerability entry
    debug(3,
        "vulns.lua: Adding new vulnerability entry: '%s'%s",
        vuln_table.title, host_info)

    -- Push the new vulnerability into the registry
    vuln_ref = l_push_vuln(vulndb, vuln_table)
  end

  -- Update the FILTERS IDS tables to reference the vulnerability entry
  -- This vulnerability entry is now saved in the registry.
  if ids_found < ids_count then

    for _, fid in ipairs(FIDS) do
      for id_type, new_entry in pairs(NEW_IDS) do
        if new_entry['fid'] == fid then
          -- Add the ID couple (id_type, id) to the
          -- VULNS.FILTERS_IDS[fid] table that lacks them
          debug(5,
            "vulns.lua: Updating VULNS.FILTERS_IDS[%d]", new_entry.fid)
          l_update_id(vulndb.FILTERS_IDS[new_entry['fid']],
                      id_type, new_entry.id, vuln_ref)
        end
      end
    end

  end

  return true
end

--- Check and normalize the selection filter fields.
--
-- @param Filter The selection filter table.
-- @return Table The new selection filter that should be used.
local l_normalize_selection_filter = function(filter)
  if filter and type(filter) == "table" and next(filter) then
    local ret = {}

    if filter.state and STATE_MSG[filter.state] then
      ret.state = filter.state
    end

    if filter.risk_factor and type(filter.risk_factor) == "string" and
    RISK_FACTORS[string_upper(filter.risk_factor)] then
      ret.risk_factor = string_upper(filter.risk_factor)
    end

    if filter.hosts_filter and
    type(filter.hosts_filter) == "function" then
      ret.hosts_filter = filter.hosts_filter
    end

    if filter.ports_filter and
    type(filter.ports_filter) == "function" then
      ret.ports_filter = filter.ports_filter
    end

    if filter.id_type and type(filter.id_type) == "string" then
      ret.id_type = string_upper(filter.id_type)
      ret.id = filter.id
    end

    return ret
  end
end

--- Checks the vulnerability table against the provided selection filter
--
-- @param vuln_table The vulnerability information table.
-- @param Filter  The filter table.
-- @return True if the vulnerability table passes the selection filter,
--    otherwise False.
local l_filter_vuln = function(vuln_table, filter)
  if filter and next(filter) then
    if filter.state and (vuln_table.state & filter.state) == 0 then
      return false
    end

    if filter.risk_factor then
      if not vuln_table.risk_factor or
      string_upper(vuln_table.risk_factor) ~= string_upper(filter.risk_factor) then
        return false
      end
    end

    if filter.hosts_filter then
      if not vuln_table.host or not next(vuln_table.host) or
      not filter.hosts_filter(vuln_table.host) then
        return false
      end
    end

    if filter.ports_filter then
      if not vuln_table.port or not next(vuln_table.port) or
      not filter.ports_filter(vuln_table.port) then
        return false
      end
    end

    if filter.id_type then
      if not vuln_table.IDS or not next(vuln_table.IDS) or
      not vuln_table.IDS[filter.id_type] then
        return false
      elseif filter.id then
        return (vuln_table.IDS[filter.id_type] == filter.id)
      end
    end
  end

  return true
end

--- Find vulnerabilities by ID
local l_find_by_id = function(fid_table, vuln_id_type, id)
  local out = {}

  local db = l_lookup_id(fid_table, vuln_id_type, id)
  if db then
    debug(5,
      "vulns.lua: Lookup VULNS.FILTERS_IDS{}  for ID:%s:%s:  FOUND",
      vuln_id_type, id)
    if db.ENTRIES and db.ENTRIES.HOSTS and next(db.ENTRIES.HOSTS) then
      for _, vuln_list in pairs(db.ENTRIES.HOSTS) do
        for _, vuln_table in pairs(vuln_list) do
          debug(5,
            "vulns.lua: Vulnerability '%s' (host:%s):  FOUND",
            vuln_table.title, vuln_table.host.ip)
          out[#out + 1] = vuln_table
        end
      end
    end

    if db.ENTRIES.NETWORKS and next(db.ENTRIES.NETWORKS) then
      for _, vuln_table in ipairs(db.ENTRIES.NETWOKRS) do
        debug(5,
          "vulns.lua: Vulnerability '%s':  FOUND", vuln_table.title)
        out[#out + 1] = vuln_table
      end
    end
  end

  return next(out) and out or nil
end

--- Find vulnerabilities.
local l_find_vulns = function(fid_table, entries, filter)
  local out, check_vuln = {}

  if filter then
    check_vuln = function(vuln_table, fid_table, filter)
      -- Check if this vulnerability entry is referenced by the fid_table
      return vuln_table._FIDS_MATCH[fid_table] and
             l_filter_vuln(vuln_table, filter)
    end
  else
    check_vuln = function(vuln_table, fid_table)
      return vuln_table._FIDS_MATCH[fid_table]
    end
  end

  for host_ip, vulns_list in pairs(entries.HOSTS) do
    for _, vuln_table in ipairs(vulns_list) do
      if check_vuln(vuln_table, fid_table, filter) then
        debug(5,
          "vulns.lua: Vulnerability '%s' (host: %s):  FOUND",
          vuln_table.title, vuln_table.host.ip)
        out[#out + 1] = vuln_table
      end
    end
  end

  for _, vuln_table in ipairs(entries.NETWORKS) do
    if check_vuln(vuln_table, fid_table, filter) then
      debug(5,
        "vulns.lua: Vulnerability '%s':  FOUND", vuln_table.title)
      out[#out + 1] = vuln_table
    end
  end

  return next(out) and out or nil
end

--- Format and push vulnerabilities into an output table.
local l_push_vuln_output = function(output, vlist, showall)
  local out, vuln_list = output, vlist
  for idx, vuln_table in ipairs(vuln_list) do
    local vuln_out = format_vuln_table(vuln_table, showall)
    if vuln_out then
      insert(out, concat(vuln_out, "\n"))
      if #vuln_list > 1 and idx ~= #vuln_list then
        insert(out, "")
      end
    end
  end
end

--- Report vulnerabilities.
local l_make_output = function(fid_table, entries, filter)
  local hosts, networks = {}, {vulns = {}, not_vulns = {}}

  local save_not_vulns = function(vulns, vuln_table)
  end
  if SHOW_ALL then
    save_not_vulns = function(vulns, vuln_table)
      vulns[#vulns + 1] = vuln_table
    end
  end

  local check_vuln
  if filter then
    check_vuln = function(vuln_table, fid_table, filter)
      -- Check if this vulnerability entry is referenced by the fid_table
      return vuln_table._FIDS_MATCH[fid_table] and
             l_filter_vuln(vuln_table, filter)
    end
  else
    check_vuln = function(vuln_table, fid_table)
      return vuln_table._FIDS_MATCH[fid_table]
    end
  end

  for ip, vulns_list in pairs(entries.HOSTS) do
    local host_entries = {
      ip = ip,
      vulns = {},
      not_vulns = {},
    }

    for _, vuln_table in ipairs(vulns_list) do
      if check_vuln(vuln_table, fid_table, filter) then
        debug(5,
          "vulns.lua: Vulnerability '%s' (host: %s):  FOUND",
          vuln_table.title, vuln_table.host.ip)

        if (vuln_table.state & STATE.NOT_VULN) == 0 then
          host_entries.vulns[#host_entries.vulns + 1] = vuln_table
        else
          save_not_vulns(host_entries.not_vulns, vuln_table)
        end
      end
    end

    host_entries.state = next(host_entries.vulns) and
                            STATE.VULN or STATE.NOT_VULN
    insert(hosts, host_entries)
  end

  for _, vuln_table in ipairs(entries.NETWORKS) do
    if check_vuln(vuln_table, fid_table, filter) then
      debug(5,
        "vulns.lua: Vulnerability '%s':  FOUND", vuln_table.title)
      if (vuln_table.state & STATE.NOT_VULN) == 0 then
        networks.vulns[#networks.vulns + 1] = vuln_table
      else
        save_not_vulns(networks.not_vulns, vuln_table)
      end
    end
  end

  local output = {}
  local function sort_hosts(a, b)
    return compare_ip(a.ip, "le", b.ip)
  end

  local function sort_ports(a, b)
    if a.port and b.port then
      return a.port.number < b.port.number
    end
    return false
  end

  if next(hosts) then
    debug(3,
      "vulns.lua: sorting vulnerability entries for %d host",
      #hosts)
    sort(hosts, sort_hosts)

    for hidx, host in ipairs(hosts) do
      insert(output, string_format("Vulnerability report for %s: %s",
                        host.ip, STATE_MSG[host.state]))

      if next(host.vulns) then
        sort(host.vulns, sort_ports)
        l_push_vuln_output(output, host.vulns)
      end

      if next(host.not_vulns) and SHOW_ALL then
        sort(host.vulns, sort_ports)
        if #host.vulns > 0 then
          insert(output, "")
        end
        l_push_vuln_output(output, host.not_vulns, SHOW_ALL)
      end

      if #hosts > 1 and hidx ~= #hosts then
        insert(output, "")
      end
    end
  end

  if next(networks.vulns) then
    if next(hosts) then
      insert(output, "")
    end
    insert(output, "VULNERABLE Entries:")
    l_push_vuln_output(output, networks.vulns)
  end

  if next(networks.not_vulns) and SHOW_ALL then
    if #networks.vulns or next(hosts) then
      insert(output, "")
    end
    insert(output, "NOT VULNERABLE Entries:")
    l_push_vuln_output(output, networks.not_vulns, SHOW_ALL)
  end

  return next(output) and output or nil
end

--- Add vulnerabilities IDs wrapper
local registry_add_ids = function(fid, ...)
  local t = {...}
  for _, v in ipairs(t) do
    local id_type = v
    l_add_id_type(VULNS.FILTERS_IDS[fid], id_type)
  end
end

--- Get vulnerabilities IDs wrapper
local registry_get_ids = function(fid)
  return VULNS.FILTERS_IDS[fid]
end

--- Lookup for a vulnerability wrapper
local registry_lookup_id = function(fid, vuln_id_type, id)
  if l_lookup_id(VULNS.FILTERS_IDS[fid], vuln_id_type, id) then
    return true
  end
  return false
end

--- Find vulnerabilities by ID wrapper
local registry_find_by_id = function(fid, vuln_id_type, id)
  if registry_lookup_id(fid, vuln_id_type, id) then
    debug(5,
      "vulns.lua: Lookup VULNS.FILTERS_IDS[%d]  for vulnerabilities",
      fid)

    return l_find_by_id(VULNS.FILTERS_IDS[fid], vuln_id_type, id)
  end
end

--- Find vulnerabilities wrapper
local registry_find_vulns = function(fid, selection_filter)
  local fid_table = VULNS.FILTERS_IDS[fid]

  if fid_table and next(fid_table) then
    -- Normalize the 'selection_filter' fields
    local filter = l_normalize_selection_filter(selection_filter)
    debug(5,
      "vulns.lua: Lookup VULNS.FILTERS_IDS[%d]  for vulnerabilities",
      fid)

    return l_find_vulns(VULNS.FILTERS_IDS[fid], VULNS.ENTRIES, filter)
  end
end

--- Report vulnerabilities wrapper
local registry_make_output = function(fid, selection_filter)
  local fid_table = VULNS.FILTERS_IDS[fid]

  if fid_table and next(fid_table) then
    local filter = l_normalize_selection_filter(selection_filter)
    debug(5,
      "vulns.lua: Lookup VULNS.FILTERS_IDS[%d]  for vulnerabilities",
      fid)

    local output = l_make_output(VULNS.FILTERS_IDS[fid],
                                 VULNS.ENTRIES, filter)
    return stdnse.format_output(true, output)
  end
end

--- Save vulnerabilities wrapper
local registry_add_vulns = function(script_name, ...)
  local vulns = {...}
  if not script_name or not next(vulns) then
    -- just ignore the entry
    return false
  end

  local count = 0
  for _, vuln_table in ipairs(vulns) do
    if validate_vuln(vuln_table) then
      normalize_vuln_info(vuln_table)
      vuln_table.script_name = script_name
      debug(3,
        "vulns.lua: ***  New Vuln '%s' %sreported by '%s' script  ***",
        vuln_table.title,
        vuln_table.host and
            string_format(" host:%s ", vuln_table.host.ip) or "",
        vuln_table.script_name)
      if l_add(VULNS, vuln_table) then
        count = count + 1
      end
    end
  end
  return count > 0 and true or false, count
end

--- Add vulnerability IDs type to the vulnerability database associated
-- with the <code>FILTER ID</code>.
--
-- This function will create a table for each specified vulnerability ID
-- into the vulnerability database to store the associated vulnerability
-- entries.
--
-- This function takes a <code>FILTER ID</code> as it is returned by
-- the <code>vulns.save_reports()</code> function and a variable number
-- of vulnerability IDs type as parameters.
--
-- Scripts must call <code>vulns.save_reports()</code> function first to
-- setup the vulnerability database.
--
-- @usage
-- vulns.add_ids(fid, 'CVE', 'OSVDB')
--
-- @param FILTER ID as it is returned by <code>vulns.save_reports()</code>
-- @param IDs A variable number of strings that represent the
--    vulnerability IDs type.
add_ids = function(fid, ...)
  -- Define this function in save_reports()
end

--- Gets the vulnerability database associated with the
-- <code>FILTER ID</code>.
--
-- This function can be used to check if there are vulnerability entries
-- that were saved in the vulnerability database.
-- The format of the vulnerability database associated with the
-- <code>FILTER ID</code> is specified as Lua comments in this library.
--
-- Scripts must call <code>vulns.save_reports()</code> function first to
-- setup the vulnerability database.
--
-- @usage
-- local vulndb = vulns.get_ids(fid)
-- if vulndb then
--    -- process vulnerability entries
-- end
--
-- @param FILTER ID as it is returned by <code>vulns.save_reports()</code>
-- @return vulndb The internal vulnerability database associated with the
--   <code>FILTER ID</code> if there are vulnerability entries that were
--   saved, otherwise nil.
get_ids = function(fid)
  -- Define this function in save_reports()
end

--- Lookup for a vulnerability entry in the vulnerability database
-- associated with the <code>FILTER ID</code>.
--
-- This function can be used to see if there are any references to the
-- specified vulnerability in the database, it will return
-- <code>True</code> if so which means that one of the scripts has
-- attempted to check this vulnerability.
--
-- Scripts must call <code>vulns.save_reports()</code> function first to
-- setup the vulnerability database.
--
-- @usage
-- local status = vulns.lookup(fid, 'CVE', 'CVE-XXXX-XXXX')
--
-- @param FILTER ID as it is returned by <code>vulns.save_reports()</code>
-- @param vuln_id_type  A string representing the vulnerability ID type.
-- @param id  The vulnerability ID.
-- @return True if there are references to this entry in the vulnerability
--   database, otherwise False.
lookup_id = function(fid, vuln_id_type, id)
  -- Define this function in save_reports()
end

--- Adds vulnerability tables into the vulnerability database
-- (registry).
--
-- This function takes a variable number of vulnerability tables and
-- stores them in the vulnerability database if they satisfy the callback
-- filters that were registered by the <code>vulns.save_reports()</code>
-- function.
--
-- Scripts must call <code>vulns.save_reports()</code> function first to
-- setup the vulnerability database.
--
-- @usage
-- local vuln_table = {
--  title = "Vulnerability X",
--  state = vulns.STATE.VULN,
--  ...,
--  -- take a look at the vulnerability table example at the beginning.
-- }
-- local status, ret = vulns.add(SCRIPT_NAME, vuln_table)
-- @param script_name The script name. The <code>SCRIPT_NAME</code>
--    environment variable will do the job.
-- @param vulnerabilities  A variable number of vulnerability tables.
-- @return True if the vulnerability tables were added, otherwise False.
-- @return Number of added vulnerabilities on success.
add = function(script_name, ...)
  -- Define this function in save_reports()
end

--- Search and return vulnerabilities in a list.
--
-- This function will return a list of the vulnerabilities that were
-- stored in the vulnerability database associated with the
-- <code>FILTER ID</code> that satisfy the <code>selection filter</code>.
-- It will take a <code>FILTER ID</code> as it is returned by the
-- <code>vulns.save_reports</code> function and a
-- <code>selection_filter</code> table as parameters.
--
-- Scripts must call <code>vulns.save_reports()</code> function first to
-- setup the vulnerability database.
--
-- This function is not affected by the <code>vulns.showall</code> script
-- argument. The <code>selection_filter</code> is an optional table
-- parameter of optional fields which can be used to select which
-- vulnerabilities to return, if it is not set then all vulnerability
-- entries will be returned.
--
-- @usage
-- -- All the following fields are optional.
-- local selection_filter = {
--   state = vulns.STATE.VULN, -- number
--   risk_factor = "High", -- string
--   hosts_filter = function(vuln_table.host)
--                  -- Function that returns a boolean
--                  -- True if it passes the filter, otherwise false.
--                  end,
--                  -- vuln_table.host = {ip, targetname, bin_ip}
--   ports_filter = function(vuln_table.port)
--                  -- Function that returns a boolean
--                  -- True if it passes the filter, otherwise false.
--                  end,
--                  -- vuln_table.port = {number, protocol, service
--                  --                    version}
--   id_type = 'CVE', -- Vulnerability type ID (string)
--   id = 'CVE-XXXX-XXXX', -- CVE id (string)
-- }
-- local list = vulns.find(fid, selection_filter)
--
-- @param FILTER ID as it is returned by <code>vulns.save_reports()</code>
-- @param selection An optional table to select which vulnerabilities to
--   list. The fields of the selection filter table are:
--    state:  The vulnerability state.
--    risk_factor:  The vulnerability <code>risk_factor</code> field, can
--                  be one of these values: <code>"High"</code>,
--                  <code>"Medium"</code> or <code>"Low"</code>.
--    hosts_filter:  A function to filter the <code>host</code> table of
--                   the vulnerability table. This function must return
--                   a boolean, true if it passes the filter otherwise
--                   false. The <code>host</code> table:
--                   host = {ip, targetname, bin_ip}
--    ports_filter:  A function to filter the <code>port</code> table of
--                   the vulnerability table. This function must return
--                   a boolean, true if it passes the filter, otherwise
--                   false. The <code>port</code> table:
--                   port = {number, protocol, service, version}
--    id_type: The vulnerability ID type, (e.g: 'CVE', 'OSVDB' ...)
--    id:  The vulnerability ID.
--   All these fields are optional.
-- @return List of vulnerability tables on success, or nil on failures.
find = function(fid, selection_filter)
  -- Define this function in save_reports()
end

--- Search vulnerability entries by ID and return the results in a list.
--
-- This function will return a list of the same vulnerability that affects
-- different hosts, each host will have its own vulnerability table.
--
-- Scripts must call <code>vulns.save_reports()</code> function first to
-- setup the vulnerability database.
--
-- @usage
-- local list = vulns.find_by_id(fid, 'CVE', 'CVE-XXXX-XXXX')
--
-- @param FILTER ID as it is returned by <code>vulns.save_reports()</code>
-- @param vuln_id_type A string representing the vulnerability ID type.
-- @param id The vulnerability ID.
-- @return List of vulnerability tables on success, or nil on failures.
find_by_id = function(fid, vuln_id_type, id)
  -- Define this function in save_reports()
end

--- Report vulnerabilities.
--
-- Format and report all the vulnerabilities that were stored in the
-- vulnerability database associated with the <code>FILTER ID</code> for
-- user display.
--
-- This function takes a <code>FILTER ID</code> as it is returned by the
-- <code>vulns.save_reports()</code> function and a
-- <code>selection_filter</code> as parameters.
--
-- Scripts must call <code>vulns.save_reports()</code> function first to
-- activate this function, then they can use it as a tail call to report
-- all vulnerabilities that were saved into the registry. Results will be
-- sorted by IP addresses and Port numbers.
--
-- To show the <code>NOT VULNERABLE</code> entries users must specify
-- the <code>vulns.showall</code> script argument.
--
-- The <code>selection_filter</code> is an optional table parameter of
-- optional fields which can be used to select which vulnerabilities to
-- report, if it is not set then all vulnerabilities entries will be
-- returned.
--
-- @usage
-- -- All the following fields are optional.
-- local selection_filter = {
--   state = vulns.STATE.VULN, -- number
--   risk_factor = "High", -- string
--   hosts_filter = function(vuln_table.host)
--                  -- Function that returns a boolean
--                  -- True if it passes the filter, otherwise false.
--                  end,
--                  -- vuln_table.host = {ip, targetname, bin_ip}
--   ports_filter = function(vuln_table.port)
--                  -- Function that returns a boolean
--                  -- True if it passes the filter, otherwise false.
--                  end,
--                  -- vuln_table.port = {number, protocol, service
--                  --                    version}
--   id_type = 'CVE', -- Vulnerability type ID (string)
--   id = 'CVE-XXXX-XXXX', -- CVE id (string)
-- }
-- return vulns.make_output(fid, selection_filter)
--
-- @param FILTER ID as it is returned by <code>vulns.save_reports()</code>
-- @param selection An optional table to select which vulnerabilities to
--   report. The fields of the selection filter table are:
--    state:  The vulnerability state.
--    risk_factor:  The vulnerability <code>risk_factor</code> field, can
--                  be one of these values: <code>"High"</code>,
--                  <code>"Medium"</code> or <code>"Low"</code>.
--    hosts_filter:  A function to filter the <code>host</code> table of
--                   the vulnerability table. This function must return
--                   a boolean, true if it passes the filter otherwise
--                   false. The <code>host</code> table:
--                   host = {ip, targetname, bin_ip}
--    ports_filter:  A function to filter the <code>port</code> table of
--                   the vulnerability table. This function must return
--                   a boolean, true if it passes the filter, otherwise
--                   false. The <code>port</code> table:
--                   port = {number, protocol, service, version}
--    id_type: The vulnerability ID type, (e.g: 'CVE', 'OSVDB' ...)
--    id:  The vulnerability ID.
--   All these fields are optional.
-- @return multiline string on success, or nil on failures.
make_output = function(fid, selection_filter)
  -- Define this function in save_reports()
end

--- Normalize and format some special vulnerability fields
--
-- @param vuln_field The vulnerability field
-- @return List  The contents of the vuln_field stored in a list.
local format_vuln_special_fields = function(vuln_field)
  local out = {}
  if vuln_field then
    if type(vuln_field) == "table" then
      for _, line in ipairs(vuln_field) do
        if type(line) == "string" then
          tadd(out, stringaux.strsplit("\r?\n", line))
        else
          insert(out, line)
        end
      end
    elseif type(vuln_field) == "string" then
      out = stringaux.strsplit("\r?\n", vuln_field)
    end
  end
  return next(out) and out or nil
end

--- Inspect and format the vulnerability information.
--
-- The result of this function must be checked, it will return a table
-- on success, or nil on failures.
--
-- @param Table The vulnerability information table.
-- @param showall  A string if set then show all the vulnerability
--    entries including the <code>NOT VULNERABLE</code> ones.
-- @return Table  The formatted vulnerability information stored in a
--    table on success. If one of the mandatory vulnerability fields is
--    missing or if the <code>'showall'</code> parameter is not set and
--    the vulnerability state is<code>NOT VULNERABLE</code> then it will
--    print a debug message about the vulnerability and return nil.
local format_vuln_base = function(vuln_table, showall)
  if not vuln_table.title or not type(vuln_table.title) == "string" or
  not vuln_table.state or not STATE_MSG[vuln_table.state] then
    return nil
  end

  if not showall and (vuln_table.state & STATE.NOT_VULN) ~= 0 then
    debug(2, "vulns.lua: vulnerability '%s'%s: %s.",
        vuln_table.title,
        vuln_table.host and
            string_format(" (host:%s%s)", vuln_table.host.ip,
            vuln_table.host.targetname and
              " "..vuln_table.host.targetname or "")
            or "", STATE_MSG[vuln_table.state])
    return nil
  end
  local output_table = stdnse.output_table()
  local out = {}
  if SHORT_OUTPUT then
    -- Don't waste time/space inserting anything
    setmetatable(out, {
        __newindex = function () return nil end
      })
  end
  output_table.title = vuln_table.title
  insert(out, vuln_table.title)
  output_table.state = STATE_MSG[vuln_table.state]
  insert(out,
      string_format("  State: %s", STATE_MSG[vuln_table.state]))

  if vuln_table.IDS and next(vuln_table.IDS) then
    local ids_t = {}
    for id_type, id in pairs(vuln_table.IDS) do
      -- ignore internal NMAP IDs
      if id_type ~= 'NMAP_ID' then
        table.insert(ids_t, string_format("%s:%s", id_type, id))
      end
    end

    if next(ids_t) then
      insert(out, string_format("  IDs:  %s", table.concat(ids_t, "  ")))
      output_table.ids = ids_t
    end
  end

  -- Show this information only if the program is vulnerable
  if (vuln_table.state & STATE.NOT_VULN) == 0 then
    if vuln_table.risk_factor then
      local risk_str = ""

      if vuln_table.scores and next(vuln_table.scores) then
        output_table.scores = vuln_table.scores
        for score_type, score in pairs(vuln_table.scores) do
          risk_str = risk_str .. string_format("  %s: %s", score_type, score)
        end
      end

      insert(out, string_format("  Risk factor: %s%s",
                      vuln_table.risk_factor, risk_str))
    end

    if vuln_table.description then
      local desc = format_vuln_special_fields(vuln_table.description)
      if desc then
        for _, line in ipairs(desc) do
          insert(out, string_format("    %s", line))
        end
        output_table.description = vuln_table.description
      end
    end

    if vuln_table.dates and next(vuln_table.dates) then
      output_table.dates = vuln_table.dates
      if vuln_table.dates.disclosure and
      next(vuln_table.dates.disclosure) then
        output_table.disclosure = string_format("%s-%s-%s",
          vuln_table.dates.disclosure.year,
          vuln_table.dates.disclosure.month,
          vuln_table.dates.disclosure.day)
        insert(out, string_format("  Disclosure date: %s-%s-%s",
                        vuln_table.dates.disclosure.year,
                        vuln_table.dates.disclosure.month,
                        vuln_table.dates.disclosure.day))
      end
    end

    if vuln_table.check_results then
      output_table.check_results = vuln_table.check_results
      local check = format_vuln_special_fields(vuln_table.check_results)
      if check then
        insert(out, "  Check results:")
        for _, line in ipairs(check) do
          insert(out, string_format("    %s", line))
        end
      end
    end

    if vuln_table.exploit_results then
      output_table.exploit_results = vuln_table.exploit_results
      local exploit = format_vuln_special_fields(vuln_table.exploit_results)
      if exploit then
        insert(out, "  Exploit results:")
        for _, v in ipairs(vuln_table.exploit_results) do
          insert(out, string_format("    %s", v))
        end
      end
    end

    if vuln_table.extra_info then
      output_table.extra_info = vuln_table.extra_info
      local extra = format_vuln_special_fields(vuln_table.extra_info)
      if extra then
        insert(out, "  Extra information:")
        for _, v in ipairs(vuln_table.extra_info) do
          insert(out, string_format("    %s", v))
        end
      end
    end
  end

  if vuln_table.IDS or vuln_table.references then
    local ref_set = {}

    -- Show popular references
    if vuln_table.IDS and next(vuln_table.IDS) then
      for id_type, id in pairs(vuln_table.IDS) do
        local id_type = string_upper(id_type)
        local link = get_popular_link(id_type, id)
        if link then ref_set[link] = true end
      end
    end

    -- Show other references
    if vuln_table.references and next(vuln_table.references) then
      for k, v in pairs(vuln_table.references) do
        local str = type(k) == "string" and k or v
        ref_set[str] = true
      end
    end

    if next(ref_set) then
      insert(out, "  References:")
      local ref_str = {}
      for link in pairs(ref_set) do
        insert(out, string_format("    %s", link))
        table.insert(ref_str, link)
      end
      output_table.refs = ref_str
    end
  end

  if SHORT_OUTPUT then
    out = {("%s %s %s"):format(
        vuln_table.host.targetname or vuln_table.host.ip,
        STATE_MSG[vuln_table.state],
        vuln_table.IDS.CVE or vuln_table.title
      )}
  end
  return out, output_table
end

--- Format the vulnerability information and return it in a table.
--
-- This function can return nil if the vulnerability mandatory fields
-- are missing or if the script argument <code>vulns.showall</code> and
-- the <code>'showall'</code> string parameter were not set and the state
-- of the vulnerability is <code>NOT VULNERABLE</code>.
--
-- Script writers must check the returned result.
--
-- If the vulnerability table contains the <code>host</code> and
-- <code>port</code> tables, then the following fields will be shown:
-- <code>vuln_table.host.targetname</code>,
-- <code>vuln_table.host.ip</code>, <code>vuln_table.port.number</code> and
-- <code>vuln_table.port.service</code>
--
-- @usage
-- local vuln_output = vulns.format_vuln_table(vuln_table)
-- if vuln_output then
--    -- process the vuln_output table
-- end
--
-- @param vuln_table The vulnerability information table.
-- @param showall  A string if set then show all the vulnerabilities
--    including the <code>NOT VULNERABLE</code> ones. This optional
--    parameter can be used to overwrite the <code>vulns.showall</code>
--    script argument value.
-- @return Multiline string on success. If one of the mandatory
--    vulnerability fields is missing or if the script argument
--    <code>vulns.showall</code> and the <code>'showall'</code> string
--    parameter were not specified and the vulnerability state is
--    <code>NOT VULNERABLE</code> then it will print a debug message
--    about the vulnerability and return nil.
format_vuln_table = function(vuln_table, showall)
  local out = format_vuln_base(vuln_table, showall)

  if out then
    -- Show the 'host' and 'port' tables information.
    if vuln_table.host and type(vuln_table.host) == "table" and
    vuln_table.host.ip then
      local run_info = "Target: "
      if vuln_table.host.targetname then
        run_info = run_info..vuln_table.host.targetname
      end
      run_info = run_info..string_format(" (%s)", vuln_table.host.ip)
      if vuln_table.port and type(vuln_table.port == "table") and
      vuln_table.port.number then
        run_info = run_info..string_format("  Port: %s%s",
                                vuln_table.port.number,
                                vuln_table.port.service and
                                "/"..vuln_table.port.service or "")
      end
      insert(out, 1, run_info)
    end

    -- Show the list of scripts that reported this vulnerability
    if vuln_table.scripts and next(vuln_table.scripts) then
      local script_list = string_format("  Reported by scripts: %s",
                              concat(vuln_table.scripts, " "))
      insert(out, script_list)
    end

    return out
  end
end

--- Format the vulnerability information and return it as a string.
--
-- This function can return nil if the vulnerability mandatory fields
-- are missing or if the script argument <code>vulns.showall</code> and
-- the <code>'showall'</code> string parameter were not set and the
-- state of the vulnerability is <code>NOT VULNERABLE</code>.
--
-- Script writers must check the returned result.
--
-- If the vulnerability table contains the <code>host</code> and
-- <code>port</code> tables, then the following fields will be shown:
-- <code>vuln_table.host.targetname</code>,
-- <code>vuln_table.host.ip</code>, <code>vuln_table.port.number</code> and
-- <code>vuln_table.port.service</code>
--
-- @usage
-- local vuln_str = vulns.format_vuln(vuln_table, 'showall')
-- if vuln_str then
--    return vuln_str
-- end
--
-- @param vuln_table The vulnerability information table.
-- @param showall  A string if set then show all the vulnerabilities
--    including the <code>NOT VULNERABLE</code> ones. This optional
--    parameter can be used to overwrite the <code>vulns.showall</code>
--    script argument value.
-- @return Multiline string on success. If one of the mandatory
--    vulnerability fields is missing or if the script argument
--    <code>vulns.showall</code> and the <code>'showall'</code> string
--    parameter were not specified and the vulnerability state is
--    <code>NOT VULNERABLE</code> then it will print a debug message
--    about the vulnerability and return nil.
format_vuln = function(vuln_table, showall)
  local out = format_vuln_table(vuln_table, showall or SHOW_ALL)

  if out then
    return concat(out, "\n")
  end
end

--- Initializes the vulnerability database and instructs the library
-- to save all the vulnerability tables reported by scripts into this
-- database (registry).
--
-- Usually this function should be called during a <code>prerule</code>
-- function so it can instructs the library to save vulnerability
-- entries that will be reported by the <code>vulns.Report</code> class
-- or by the <code>vulns.add()</code> function.
--
-- This function can take an optional callback filter parameter that can
-- help the library to decide if it should store the vulnerability table
-- in the registry or not. The callback function must return a boolean
-- value. If this parameter is not set then all vulnerability tables
-- will be saved.
-- This function will return a uniq <code>FILTER ID</code> for the scripts
-- to be used by the other library functions to reference the appropriate
-- vulnerability entries that were saved previously.
--
-- @usage
-- FID = vulns.save_reports() -- save all vulnerability reports.
--
-- -- Save only vulnerabilities with the <code>VULNERABLE</code> state.
-- local function save_only_vuln(vuln_table)
--   if (vuln_table.state & vulns.STATE.VULN) ~= 0 then
--     return true
--   end
--   return false
-- end
-- FID = vulns.save_reports(save_only_vuln)
--
-- @param filter_callback The callback function to filter vulnerabilities.
--    The function will receive a vulnerability table as a parameter in
--    order to inspect it, and must return a boolean value. True if the
--    the vulnerability table should be saved in the registry, otherwise
--    false. This parameter is optional.
-- @return Filter ID  A uniq ID to be used by the other library functions
--    to reference and identify the appropriate vulnerabilities.
save_reports = function(filter_callback)
  if not VULNS then
    nmap.registry.VULNS = nmap.registry.VULNS or {}
    VULNS = nmap.registry.VULNS
    VULNS.ENTRIES = VULNS.ENTRIES or {}
    VULNS.ENTRIES.HOSTS = VULNS.ENTRIES.HOSTS or {}
    VULNS.ENTRIES.NETWORKS = VULNS.ENTRIES.NETWORKS or {}
    VULNS.SHARED = VULNS.SHARED or {}
    VULNS.SHARED.REFERENCES = VULNS.SHARED.REFERENCES or {}
    VULNS.FILTERS_FUNCS = VULNS.FILTERS_FUNCS or {}
    VULNS.FILTERS_IDS = VULNS.FILTERS_IDS or {}

    -- Enable functions
    add_ids = registry_add_ids
    get_ids = registry_get_ids
    lookup_id = registry_lookup_id
    add = registry_add_vulns
    find_by_id = registry_find_by_id
    find = registry_find_vulns
    make_output = registry_make_output
  end

  local fid = register_filter(VULNS.FILTERS_FUNCS, filter_callback)
  VULNS.FILTERS_IDS[fid] = {}
  debug(3,
      "vulns.lua: New Filter table:  VULNS.FILTERS_IDS[%d]", fid)
  return fid
end

--- The Report class
--
-- Hostrule and Portrule scripts should use this class to store and
-- report vulnerabilities.
Report = {

  --- Creates a new Report object
  --
  -- @return report object
  new = function(self, script_name, host, port)
    local o = {}
    setmetatable(o, self)
    self.__index = self
    o.entries = {vulns = {}, not_vulns = {}}
    o.script_name = script_name
    if host then
      o.host = {}
      o.host.ip = host.ip
      o.host.targetname = host.targetname
      o.host.bin_ip = host.bin_ip
      if port then
        o.port = {}
        o.port.number = port.number
        o.port.protocol = port.protocol
        o.port.service = port.service
        -- Copy table
        o.port.version = tcopy(port.version)
      end
    end
    -- TODO: CPE support
    return o
  end,

  --- Registers and associates a callback function with the popular ID
  -- vulnerability type to construct and return popular links
  -- automatically.
  --
  -- The callback function takes a vulnerability ID as a parameter
  -- and must return a link. The library automatically supports three
  -- different popular IDs:
  -- <code>CVE</code>: cve.mitre.org
  -- <code>OSVDB</code>: osvdb.org
  -- <code>BID</code>: www.securityfocus.com/bid
  --
  -- @usage
  -- function get_example_link(id)
  --   return string.format("%s%s",
  --            "http://example.com/example?name=", id)
  -- end
  -- report:add_popular_id('EXM-ID', get_example_link)
  --
  -- @param id_type  String representing the vulnerability ID type.
  --        <code>'CVE'</code>, <code>'OSVDB'</code> ...
  -- @param callback A function to construct and return links.
  -- @return True on success or false if it can not register the callback.
  add_popular_id = function(self, id_type, callback)
    return register_popular_id(id_type, callback)
  end,

  --- Adds vulnerability tables to the report.
  --
  -- Takes a variable number of vulnerability tables and stores them
  -- in the internal db of the report so they can be reported later.
  --
  -- @usage
  -- local vuln_table = {
  --  title = "Vulnerability X",
  --  state = vulns.STATE.VULN,
  --  ...,
  --  -- take a look at the vulnerability table example at the beginning.
  -- }
  -- local status, ret = report:add_vulns(vuln_table)
  -- @param vulnerabilities A variable number of vulnerability tables.
  -- @return True if the vulnerability tables were added, otherwise
  --    False.
  -- @return Number of added vulnerabilities on success.
  add_vulns = function(self, ...)
    local count = 0
    for i = 1, select("#", ...) do
      local vuln_table = select(i, ...)
      if validate_vuln(vuln_table) then
        normalize_vuln_info(vuln_table)
        vuln_table.script_name = self.script_name
        vuln_table.host = self.host
        vuln_table.port = self.port
        if (vuln_table.state & STATE.NOT_VULN) ~= 0 then
          insert(self.entries.not_vulns, vuln_table)
        else
          insert(self.entries.vulns, vuln_table)
        end
        add(vuln_table.script_name, vuln_table)
        count = count + 1
      end
    end
    return count > 0 and true or false, count
  end,

  --- Report vulnerabilities.
  --
  -- Takes a variable number of vulnerability tables and stores them
  -- in the internal db of the report, then format all the
  -- vulnerabilities that are in this db for user display. Scripts should
  -- use this function as a tail call.
  --
  -- To show the <code>NOT VULNERABLE</code> entries users must specify
  -- the <code>vulns.showall</code> script argument.
  --
  -- @usage
  -- local vuln_table = {
  --  title = "Vulnerability X",
  --  state = vulns.STATE.VULN,
  --  ...,
  --  -- take a look at the vulnerability table example at the beginning.
  -- }
  -- return report:make_output(vuln_table)
  --
  -- @param vulnerabilities A variable number of vulnerability tables.
  -- @return multiline string on success, or nil on failures.
  make_output = function(self, ...)
    self:add_vulns(...)

    local vuln_count = #self.entries.vulns
    local not_vuln_count = #self.entries.not_vulns
    local output = {}
    local output_table = stdnse.output_table()
    local out_t = stdnse.output_table()
    local output_t2 = stdnse.output_table()
    -- VULNERABLE: LIKELY_VULN, VULN, DoS, EXPLOIT
    if vuln_count > 0 then
      output_table.state = "VULNERABLE"
      if not SHORT_OUTPUT then
        insert(output, "VULNERABLE:")
      end
      for i, vuln_table in ipairs(self.entries.vulns) do
        local vuln_out, out_t = format_vuln_base(vuln_table)
        if type(out_t) == "table" then
          local ID = vuln_table.IDS.CVE or vuln_table.IDS[next(vuln_table.IDS)]
          output_t2[ID] = out_t
        end
        if vuln_out then
          output_table.report = concat(vuln_out, "\n")
          insert(output, concat(vuln_out, "\n"))
          if vuln_count > 1 and i ~= vuln_count then
            insert(output, "") -- separate several entries
          end
        end
      end
    end
    -- NOT VULNERABLE: NOT_VULN
    if not_vuln_count > 0 then
      if SHOW_ALL then
        if vuln_count > 0 then insert(output, "") end
        output_table.state = "NOT VULNERABLE"
        if not SHORT_OUTPUT then
          insert(output, "NOT VULNERABLE:")
        end
      end
      for i, vuln_table in ipairs(self.entries.not_vulns) do
        local vuln_out, out_t = format_vuln_base(vuln_table, SHOW_ALL)
        if type(out_t) == "table" then
          local ID = vuln_table.IDS.CVE or vuln_table.IDS[next(vuln_table.IDS)]
          output_t2[ID] = out_t
        end
        if vuln_out then
          output_table.report = concat(vuln_out, "\n")
          insert(output, concat(vuln_out, "\n"))
          if not_vuln_count > 1 and i ~= not_vuln_count then
            insert(output, "") -- separate several entries
          end
        end
      end
    end
   if #output==0 and #output_t2==0 then
      return nil
    end
    return output_t2, stdnse.format_output(true, output)
  end,
}

return _ENV;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   z#Q*SgPoPST{{/jD1Tt
OJ.1	PchCE!JJJE1`
AAAA8xPPPPU\/TՐi	Bu'q
T/bԘUOTu"%fPOP_h21*pP1!8B@=^!Ǝ)QQ3zP1:)%	6pQ)U=aCGh<cb	#p`0T0zBUc=5hȡTԌ5JPuAr4pT3n1ÆQ5JPQA0b=GH/	-T] xeJҁC:*hDPOЁCE)(t*jX|DCT	TT3t1#	^*c%PL<ssƔ
U&6<xSՠ!!&TPM8R昚G=*a	ʓ!*X!C*A;fp!U8)*U}qPMȱcTU%T-/vjOU#UA|
j
%T4,y84*vuB+jރhn)~NNSlw䧥ZZZ=v;&.vK%`i'mʶP1p1AecSȱcF	pGjLQcjJ	A5Ԑ|l>@B1AB*
x'zNU;ẗTQQ7hX
½2AN7Coܞl?'m޾EU#jH	RC!
5hֈzlcPq$HAEBRUa4v
T <z
0[#t1kw䞬$k,2knB
(uɓ֠䚸8|4r-2}6g>!BNaiBe.(J# no49^Ct䳀_KQD`q2X-mG1iWI/L(.ӿ^#W8ߛHqݰgLW]tbp}WX/|(DYTSY7KhǇľCF@DՊdXo;WrBs}2|0oBSB5L.+*L.+Qt≈O$
"pA>0w M'FzXuMgO&	ӱ7Urfvm^onx;Ͽb)'3-1%^CtZV5	|?vo.8>Z>ZAmDȭmR`xt4oǜҷ|][ߕhEgDwP{ۂZFyw灵P0<}=ZmhIr1⣠UdN)z
J'V(ݶ#ZG݊hw]e|_:hw5dF|nm$@ö]zhgys<W4^v1NVͶ^b@z#;
}Oi {Jw0?㥝 T+q*]~LW+9{NǞpZg愷"~.r0*[۽lus=_\RVhljR=zq3gןU44W!_oXS1(Mdk~PB25
E :jkӫ\E+ Js0{zk],<pzX1I
߉[X)E+rEFA%'RpA&hq`r.rS98/YO	ne%k
%++xꭓdI}JB)ɣǭpZ｀[~I@~9XJo'efĴ̾u3'#R-'E^A).Ql^_cOXl UcRJ3;Z ce+F0߃@0_LWI_-$sp=DHϐDX2R<EshhA1!L!#HAAt7"
c[n|4И,pOIQߏ5&5pkɾSYOJzk$3QJvԌaGd@\:e:Ȏ*Eû7<t'gѤ1]r7 LB|6rS%	gyM%Efd/ p_^¸#컟͇<k$8&#!2߷Z$o|w}j @⿑'̜|#ߵw"Ԅ^A&#->ZJ9Rcn+rWD,t8DH0AAAbwA#ge^ING *_3>KÅ9Ĥ}H ('3[:޷Jzɔ = h# \<K#)Z@Kߜ;̆Q029xnSvL\CBrV$
d\.e} Ž0q6J\ۙ.I	?
)#QlR"$Bg<(a=weѓ2)H <~K!2e܋g~/5릮׎8|q͹4&; Z
+XhpHA|~#&[K%˖(
>$Pu~4dkQ+Lf~i ɞ(/} u쒻[y֥[]1a~P4P|:>PGMg0SIЖznukiM3#]I/ן$~WJvn!ߦPjN9^0CL((+eaG!vg)84 0<dޝ5fI|,[@W(u
tKgO~ 	}@Y>7K,ł'E&
okՕƇcUVv\\`2"c< 	Z0Dx]5Zn"0Gfe n4%/qB`]nj";5K6AR
_[#gs#wh"x߽~i$_C>{Ď+{~z
Fؿ0P͜ln϶itY3Xx+9Cr]m Z][oa>mYkd}q-l=|C{
#*@tW
Hu>a]R!!7ڛo[e5,@7)m"؃};ib<ᕲR0i]Z\>6AXf
,I(
:L[ڠpWqP`B"R.E).epl<.3wkӱbE8GAp)|ؖri6	pulƉ@FAV+Yjͷ
 =Ht25)&VEU9)hy,ʚo˯<j %fHRX|g%H{^+p!.͢A#h!?opش%[dH?;!Ka5"SQP_.KV5ZPȩ58R*"bg@9)!gvbF[
;#S[Y:"jzXNv?L/6QQl|J5.o(ԝzRJԉ|5&]S	W-$Wq^aErMQfN1)+mΔ)1 ΝDwaa[Kw+x[eNa	&]uJ];LO;(٩8 ۓ}Ƞ
	s$0*l(i-B1ccW.݇=D+jR{@OD.ݹss
|Rly sfVbjmSRu_ˆ9szբof:{gTt_d%\:OYJDa:w K^ A	J"b-d0|:3Ճif^7U?ν:Dz]
Yog>bf俥dO7г	OCcJf>Kk;C~iyKԩE!SFf  # 00(h8F"vP: aE1 c1  @ Yr3Y[WI.G2]B1Lg4ݣEV`aFm6ANP&
a UX=$}RK@ eBǔvcAˆ۝SNҔ@ЂD7 C܎v,US	$.5A{}>(<Η.F{%If	NbK&Ew?,kd\Sd</<yE>$s撢yKp!>L5}=\L>MyE`%6UYM,!lۻg
b:h?n@X[qFx]Z*޶6[-E
3gUT{8@\|	jq31-Ƒ0Dm@_.ߚHʣd'͖
S!g@3
4<ޡ0z_b^d}#7?MTZG[QMشq,ڛr?ymDD%;XB,7t&`V8BA_!MN uޫʬ7eXwηι&k)>É
4}}n#)~*lLh9*:n9D78+31Xn_B[J}|,mB9ިLFE1'1~Vwb7֗/w24GVJɢ9bf0l2i-Q/'vxITUh&iexg
pYcb(;Y|wt}$JFY2ww8nvU댋Uu:5	 ov?
-T8
+_	XQ#b!=t;΁@KrLKrɁ2^R	~~HNԜe#P9 /5@r)n">;#h mIn}Jj|u՞=J
,{F6nX
LSlDKkPC؏k}h@P1H:aQ+Yp-N$c׋C oPWxO
&i!`g9pvˎ_As!6v,;DFbk
r w_!;*y<Oaz <#Tl0%k3M=ŧ^*WY2}RX6ơ~sL/٦N'(Q9E1"5N`',Ť\wyHU9xiu"ZR:OFFw F:0ZwrP 3ں[܍kmmeVZe7YegtZ=l
Ҫ(>M>*%68'sҎ ^vmQ*c
͎u*1bW4E#vrp#"E4#Įk޺)Cdrwn+nC[O1
 "N)j0~C6τ2(Z@闚j[LuēTDMuQHTSA|<@
anxE:1%9@dfV!ʊ
+ j8+Ӹk^1-JA BheI妢ǵK5IpƄNcёLeĥ
K#Q<on8PCQ)Cv~@{ k]R#VJ0&KݣgtE!3>F(,
rwd
5X4/Dw !j0!DґXԽq39}ڤS2:lL^NYGRPG	xB]by%KCLNA^-nyn})B}3{uRIZ	 9d'_~#	A>'*?hf7l	u?(?iΏXJfZG7Ӫijk*2HIǥ:FEJ,ϧ3$G(/39Lvc{wLP1 JbS9P#^k!x;55V[ifz`ɴgy#oaFwqc]^Ԓ	Sm]	4T7eߦAwu5Qo>[mK2GC1{Ke`j29zt,scv
֤L&P{X%w@Ω|½r#{Zɀt/5#o'{ʖs݇M==]zrN/^>O2_k
[ѻxы[ζZyjǢe=iKuwfmhMECL؃5ZhATLeJ%2@J!?,	CwňN_fb_l[;+/8Pdd2+:u2-,mn+9+$mb7+ePrF22u#J@@Ⱦ"if_>zw3:69dÎ"[愕m!CIdZ6ߊ6ֶ~ɾAhJCc HݯNV'lVǼd[($m.6oyayo\Db]ޗ@o!b"I;LTfE%),KwܪӸk7 b# iw:"{ajz(o77
~5wc"/C=dЙ >obAlhZlgq/^aXHl,կ[-^s#@sojs|ɒok25f!姕7WRi.fyܴe>_ԩz=Б۔i+/&Q6Z7Ln_u#1A}Wt斯nDYI#38Q?1EwCnuP0MPN:ťnwC-оT(Z+Y[aZ]}cLKAgb_`n_V4W&a1RnS`c ed"MmqP4FeYCEPd]ZsV<ja0VB3۶nrlމ#WlPQ G̙xDhDap7Ur^	|3Hj2=)wxXKoRy$RSˁ,׍{T9H-&`ހˤ'\ziz)ƁO`t$)J+Y<>B_Qm.k?=R<6++s5D;*Y?j߉EgLvMX ?gI2yxzƩig`ia܋{ZߤLb@%4	,es׵?$j>\vL=C%v]ܥ\?dvSjVh?dQ?dPQГh^(rа 1O{p\{ՠF]m^~.9g:2&(Ii 6,ÄeN$c''U&:?m^I%X`s5jtS"|:0' `h՟3[G Ƃi!른xSP3OL4~z`-MQ!˂8+p9TbD13wpvǦ]z\/[i	r|7#0z	#B},E?wTF8Y
><[t/tyh+Ia)f>#v=(!a?qR/%j--mB8}7L%m;ELZ)~jA2qZD88 Cly7b},?Le`-C,SxC_8;y45Z3r:>[f'H<~˽$%C~Њq6Yas'ڽ @X:u0{]0b(x0{xz$S'(T4SSwx@N=;@lqc|*!d, (RlYo]A%^*yl̄
GFȎ)&<AXq:G̔Og;0QCCwM}|F3n89`v1A(Z:7XJήכؖ#D^u4mm_Gsfy
_n)8?<v #ӷFG"9Len(^{
S[j+zGH<ڟPAyİUVlAYGa?/FqKs{hd/䠔PfE(A0ѡ*% "1vSIGD#CT - U#ti/ά>yźT>R6Yr3x<-}w^u0:>u	Cg20JCdY3 T-j^Kw"Qp6w
Ksnb-=2{PF1XP
rfζR@%1ԯjf1ࣀ>n۳%]A@&tfl"xƩp0/F ySMk"/ylHiu>@p.# VJԌB_qQ:,{NUnP.S*CMgf`:JWp}1d%pM[ќۧk|YvFL~ň-1=ߎ[
@ϗW"ΗB wa #Xy'&7lѪ3ފzyիVz{={2ޯB
glC2W<%?/h`^ȯZ_LS>y\X$#2`2&-CVIpBxE	zbx3M	PM(SBiM5A\V,ʭQYjzTYthW*v֝1ʑ,N
\2-m0u/=`/.IQK^ΏW;!$v1p]K
yJŲoiѭ621T\#DxHT
%\,['Z:h]:i'D(\;jbw&lc.%CpKfBz-qY(}<z~g$  Zˉzĵg'1ZRWg%1h\|!xN!升eRt#C,IZRRk	]St)Ǡ0ʕ0|0s60rmzY@DGF޴	]гoGY𩅄:1ikѷGЇؓU7jָ*nم-d` e WܝfPߺvRE6ӊ
)s"b*e|䪗~DvznIKkؐǫ܌)t]G|*	: 64O pVNӂ.;ѵjYd+6tNWn$j2^e$Z L@Ogo&TNR2@zA)x ˛ᚖ܈h@2UWeXM2=j4Mh \(=a
1 AJj/$5m"֊uN.}]FrGȏt'#Myǩ4@gTI*ApN.&ou历T8[*D 
|+!5MuM`lj?Bt0-2y(rTdUGj;תH 'v`  # ؑOOڐ@)0A6RY23m[ 5s	B̩{ rdWzy:9Ưk2k"B/!7$j^pI;j[*ȯkd.k# tR2Y	=n/ $/-2
>'KV[:{k-Kw\Jh#4!o$r
QDc~8[%!ᤥӅMFcPpXpUmHl`sODF
,ò3}#/DL@O(@1z3H9s&+Cu
8jvL)?=e#yULQCUZ9m88Go\ F8,Vh,XXʹ!4
5C<]y}H|Y>&)wl@HL6i?t)aaRŷ@ q-즀䀪޺PL_=cH~ĜH+#_X@|4X
p}ڦ`8
gw!wUPv)Pk1鲼OB"+a&|,}ݖZrE@oSubA-VN"JDipUU؂j%+pe~eY`YUgOSPUv-ǥa3>8\eTPjӓ_CͫtmV}9*l:O7Gf42D$
j;oav
*ԕ\sq5ڰl=PiQ,;"ۣ%J\-I&-L(LZo7]v0nHnD&J3W@h\+}9ry=`4ce>Ls$G+(+G<lUZ˵'AQ>1$u+y;Cѱ4dtV	qJCG^ k y|MVL5K)'tR><uboځ9Ξ*53rqÞtPw)E<.[i1
a՚dB:Y^59y k9	df
vs
c+7jSz쭣Ns2׿Ϳzr0`,#vB!c7
ttk<<_aAIK32Y6t= ֎s)H<߉!>3VuE,G!צ[	5wj|A)
nZ"u!3a(ƋM|vcd'0qyuN>5
*bû ~mR}ޞN0~B?2K, :_X.Y0_$l,hm6PBVV;~ioH`nڍPc&Ii\p/ܑas	
`56v[$$X<Ć@Ȃ'2|:g:W]zJĿx׀9/%kSAwU] <,vB58zSDaGFA8mڂ=Sv
-
K
$j%cDԮJ:M7~2l&FZ-9ܒ浕16ܼ4RQ%EĢb^O$̷e0STAB' إ҂
S?cˑiytPv=vx22{T=J性;מCuPVaN-zR~B,m
Х8 d;aUaYUwK&TطoN-o[AIc)OMLpWH?:y6)((GZd[sE/4	U
|⤃`qwtbw<ǜٛNI
MJx} %:^q
|QKq.Rvh[kgҳE*SIw@#ғBU?=K2C]צ3%Y1z*OE>]B\ߠM6D7PFn	#rEu6Dƣ
-]Quc@BSNz!zHYaPnE|ĺ)>aW" iF2,$d
.f͙}a筦:cStT&kqz:-Ov
?uWw>nů7HHN'9}=D K9nx;U_c(E9䤙fR,$ú }<f>]z\Z.EGέd^
ZT<Zvdq	msxͷ10,!Qm4L<Wg{EսSAvJCvkĺQѢR^Օ->V+L<tĂ3(E1aO'v@fOxNz<a\9On82FnAϝ(czD섷|,gA	4/&Jx飗ҧ6y_S["apT<Ƣ؁qr/(lm.4bkqF0""8*h4ʝ?3h?a| )e*` V-IkJsC49O,;y%Y'
zn]VZX<@<>yDϺr#=(:}}`(xx`(1_&͡G*jlqBL
@\~ԟ H
[i.AaP3cvۭ5pEjr-s5.U9(eD+ݶ[wȴsIfiﯙ=V}ShSofFǁm4I2:!Q%W
?dJץ>rP9؉/ԼquLݍ,㮹	ތ5k{!7xB.&y(P:Hs}Z!ܧ,qS^GzPCqi`Xx;2^|VO˜g5vt5LyZmste#/Ur۩"fͬ]L˺W6?Bm;hNi8s
w'OU25~&JO%,fI;- @1qXY-9|FLME`,I-	(lBi)Xk`5lxC! sl;NF+oMav޸K]F;C|H؀j7kt @2@?+c:!~W)|V|9+W8
zugR=JTo9AS
&3}Ľ:O#p[@q0YPku(y bπ_ǎ̍N	üNK $7`tTh R__הgӫCMɽ&Rt>/H
L o5aS{+dOoLɹ7S*9P]|
\8pe!%dfAhOaF{g,}}fXe!uUz&.~v*TMRiЈ\vPpLaD}W&\r5%7[0JΖ\ҟ"Qj.'n	R8bUy{T
n0cgٽ(xe<F,熠x70(W;f?67ckihCq+q6W\
HYQ,vsŕK)*;
u~#BsHR+|RE807Mw~,T GA^9hŧ?6эмǪT@e?=ɕiy1N,TQ|wUsrw	P/!䲣=C;wq}Vn~G=̑ӗ*]Fj6ZN8b+uAV7ɼL'xWtUZPt9iW"x4Z~=kYpfP<0qxAh40lХ0q{E	{|P949摁/iJ.x^z'T}	1x31LfuUδ9߰*cHRn_{@L0_+';1]ó`ROP*J+A) p-gwuMpsR igߨ46p`Llra|?bɮJb,{6O}
qy5(?12_|QRz:muT!(ɅIME3. 7%Åf?aRR@J=s/)	]NkG:@7A
D| ATՓXV]q:3ݪ>fF%#Is},=,#lUZyeRdNrq!a'?4kE6fpВ/esI]æ4h$O-83焷r_ʣ?x[8Ue˯-~;ڱjOz@H5F	vk vNמ,kEj'"=E(pᙛ&cm*i+;`[ub+7x˚1τGiYv :qhc1[JX:focfuYR̳@#<>latp=n鬽v59CGXE p}FA8aʨp
NSNd&.6sҍ>Y"^r`N3')!>0҉u]P8`Iqn" 4*<<n5 JShdﰩ,q5or̡|I@Ӟp@kMI˄",
bGW̘h9~bx봰HV#̞CπByu{|Jd|~u HX_?K. _ %Qf0 ie?
-oed+ =o6_ }llS+2'OGSty\կဗ_y[ڹ{A
m˜OM!Wj|y%NىCO
n9w#Bx0T%ӓqXh1~u5#`2M= ,uTblƮE~XzOGG%LVĈ멍) itYZOC0{8	/w}O~PTw]Ə)ct&7*a/Qnob]4@hWֵ٥;,z_[lC@siC s/Pإs6畩Ԟπ+[2i"рdCs(?06;eFԊ%}a^M>2SnO|ab⯳cuL:Kk}C#̡½[x]mWZ7Lb1Tx|nkl3J:0rĞ@UW8	yo #
Ibe-@CfI˙X&Q6j!2bmSS! Fz$U
a`ly1ZszL1x_!!]ͻBt[HfTEk=sS ]}h.-O^L^]m_F?%hv>]8-mV[]D`y0W҈ax'"тwe
8MC{;>ع4|vH|Խ#;IĖµܪ(0s~?ȓ?ɜ`1vqjڋe$̴JUezIk{3g4j㝱uaj,-f.j>Qp/
lz)IݳSZ'z M[r_BТd,&RQ
NzlrpqL/Ҭ34ǚ(zkߘ_  ZՊvf6]ب/-7/g	,a&;T7܎rSlYQ>9;#$3-1lKvE-bGW#aC3!6bG|'.RVRؠhܩGhi%rylGRr8(XGZB?{~g!XUZ\s_v6m$FBJz+ 4.>)k a'Ӛ>a2-yOFwz<Jn'
4`C?M	2fSqcV>K-i=_ut2z mr4D'(O?0frM
Ђx{mqs}(xVToA	|h~	%Y<*3?7QIVI=N8	pFUs[ģv=1U!siБ07#%hLyn?[5"Ā
lUce
nTϖhHT/\"I
Ї2+Cuձe5kH A!V
82ZhGѭiE1~֯D*i'a^YT?jr%r'XkD}C~%(Kv`C|HEBEyo	m ͡6[7%y*UJMVn%) (;q-cQؚkG>{P^f/ArtI3Jyo./*{EJIXsq&]{GFIb$ydk%YZ<TE豬*"U!+_=:|tRr27g_b	6nf=/kp
reǟ몕!{)! 'N沨FqFZ&(+T/hjߒkwuJ%Mn6Ut,\KJ^#P0gnN?8/\vag58z=_fRđXSpvRJ]Q2qŋ_-31<"MK;o	)}v\u[4Sׅ.y!/5du+ֲQK>_| 6{?$<зtm@IB=v#K~zDε!j+ M4`pzs[dފ+"%ⲛVAR_hC@Ϡ$SIG4Zz/\d}GC9Gl4K3P0 ]TQ#-%}cj)uvW5y^o:}'C;U~Ȱ50N}4u$+
tJ7Օԛ{d庻DÃ@$JbԬD]ٟ*@Wze_b#r"=**7)U$7}bW3=EsPdCRS	<%&
/[c&(b$.y%=:{s
1Qd'j8md1S ,8+{|w@Yַc{W6{׿	f)4cm@YY׭8"!y4M|{\5;wnѣǏ=	KTn)ݮP$,,w7N
В*XqdzvQBQXQ9޴cGR|7:ÊcƱzK1	\8wa!xDp)ͻ5GC4X*1ykJ
^	r0;6FL{/%[wC[g
2uj2(\2;c1/{/bR}(|
-$mC㊽U=NP啶fGMX(:l@R_2BܯJ	j{p׃V=ފ9uKҋo6$;xXܰN#T{y@FAI3&SL{&4Ā5Tkbc`ƍ>^jR:MEZl&%T#)|7t`2U{@ڸGҥ.e>*lwvl7PE@	;
iI=9?J6場h?	o: ft
ku(x*8oUfFN?mI[;R]6騮|[T"l[G#Js4@ohE9'x.=v\k_ڞʧKYil0D["!ʏd
L7N?\"Dt$bxR8Lܱ*H``:Rڛ&6)Ȧck67RdXM)g\⾘ب㲧kSk_*νS}\ePe([oqaoWTczoT\I4O`3ֈ{>}'j\eF}8[-K7csX-H=oM.gx<=oGN"Ҕ+օεKpp<)'^k'>jSn3| `4BEm-Yi%n|wmI8m8xN&A2Eizp~h%q"	ީF,@@.c|pʿY(%3񖈹{NMSCaSkhNp	gh𠕟œ KXj
>eNn cD>r%R[AraH)_(B4Qy_}0=B9EqvAjIo2s)#g1&v]"84q	4%gq('RETj\ד̢2/lb= 7o{s"@¢EO2`Vdq8[Э]&f=ft2$T0Zre~]/My
@(KqLDL@1;'VY_.kz]iR֧m[~zC)rq
!}8'}OZs=[ZnZap[7|WЪZjGIڞzZC3/6$QJlT<g-VڰG*gHnr&KD$n)Ʉ͸[L39S56
pEw>j5#>MԾM-
v0ČUgC9@U$K*m	,8ˊDB!dy©pBrcI?}vG~n8Qca ,:_C^VKj&1h+O-+ȅ4.7n4T#1;q^\ȉՠIDm	U̥u^ښ(Ymp25CX>n?%%Em25jT2hWg3;UPe-3yjOSUDrɍXϻ/"9cgS$(AG hx !%@-	`}tL2rzͪ|6<GG	E8	NT̔>
wzhS/J<Ovbn֏3PR^+Ymcm?6F6u2;ÒJڮ`̴-(1LJ7_
憐izaEon1&NWa=?>\462 #i;?*脭 gG77SO'0k_NbTIY!5LFt41E5׫6Jb+s)gOk&ŧM[,7SE#gXo11ae1AY,OQP_Wek"a{ToH֟9C!t*R؄[͔菹ˠBxS/㦬!ΘY&v]][q&|aVS$n9tUp)gC$fsPd`v'A%/q5&<X.{N
5P
`Gdk6p
ulȐ@ox,6(VZBG{P3U)p]VM3(jn.G]RO.<Y\g1y6$GK-#,/In&fGD^"Yk{cF`# &J)F8I%~fm+`d@t~j{JTEX.Ϳcj%'8#6+q/f$w))wRPf QizJdeU(EWT%,HZ>YѴ@Nܟ9#}``RD'͕3/\iTB'S~n6/.<_ߪW߭3?-G_?'%2JÝP5V6>K@5k zi1ͨn}uUEt.&,`׋t8M5E׮c_oFǤHa
UR
0N?)^upFn`U	>_V֟5߿J8/V	σsTQ:` `ϣo4lP_& XFf
6ځ BЩ ]/>z~tks9갌y+5
kSuK+]R7jx_*z,gu
 @#%$6-
Ƭ
JA{H'qe/qI)Tq=FSO?\IR'02|{k囖2䕻an{]!J(*;RJ?"h]+R?F\?e,/'jn+)`V<܌,:36Hu]o%/`jų$VV/4Y[.V%NeNfyf"~hjlm#<u|$"&IHTLnJZ#n$g^Dz1r:Γr~ǥAJO#vKUr"goi|	baڣP:5ZuGq:i-P=e`Ql6E{IA'pBZ#6j*K	LxH] i@Mf'J-r 2\,֢QNJI۷ /hfrԛVǮO°7'BO1g)PT-9m(!t,ctIImT9ҟL~JeK̽LD)wI)ԙ9HPԆ2=e[2ZVXFsA	
9gjC,I;c>WjM(l4ĪwCnL9w0ͻ(MѠtj# ^Bj>VRaΓb[8q`Cohg5=]<!̋`A;~lJ?)(L(
US9s-fV]rw#2!LkMSq({]=?JKR{aN.*Eene	0	JJuF)6FYˈ%2&sFr?

.Pt}uxX^wT^:sˋliس0hO_	G$|SAZ1R5V<5_{tR4L<e.}
'6
pR"#zDօ7V$e4bʝF'5l rDd+US*We9cpB;eS@k#G9}Þ!4wY[RwӉ%GiZ⴨bdBR vJVa`pm6
qbү;S	{?L}!hYAjĳW$;+/@ nD78pZNML*>)c^jhy"n@yTa8EF[bjWeǯA2JU>u,QQ8ЕRG!
 p譬 XNj4ee!LE Ri(N䤉~inBM>ư:[vnH61cXRK<C2%z_QԏoY^dt^ .&<vWӶ~빛|ef 
"[,l*ߡ7p{OiD{~<1uMG[.[{{
/R$q:}Q;Mst6>"Wt[:Th~ǒ\\Vzh2_g&ӯWy'X&"&4!Gp^k22ڼd 3TI>ЀuN)ZS UDj~5w/ЪoH;nc/cYHl`8"k 2)0!R|1rw6JBhQaqNwR]3=#3/~K|ēY4⢺v%ʍX>6>nw
?+ø#sKƦIW6b,9!kr-KHaFcw.?L0I^+Ҋ^kńEtR!5PDKޏ,%'0ERji*׮ͩW7&	0@!YOr #]/%sMgn	9nO~dqa_Z3{`)SԐgpy4fR'un!b
4i씚}
sIlr(Fz߿5ɳ[!Cy5X1>YLL.K1u<[qv\n	QnhJbݝ *^eQ	Ա6\͖xd}y&F<=Qa_;I]MHeNpN۩^6SL-L}hOwA0HVZ?:'4ɡ4B{J]8r!=L ^MX#$?MHtPm8W0ZR nF(}ӆr0+tX>11$pCJS1Qד 1țIQ+\VgDSwd\śI·^muGSXW*ȼd`	#M-]K}!ݟ"=lNr<5- kTrĥ至[G	uI岺e[Ep}	tM%V[g1;c#-X+,=%ʚD
3(G4T'_R*,y~}ׂa9I|J;0+cl߬S^~Q}eиexԊK`=NZ`JH֜,ہ9z /1M7N)91Ru=XUҶ[>-E8?M*_B禽3" [dV
?WZ5JB垼J165QQhyfR%>C_yb]7J@r8nDdBbнj0ӧX͆GéH4ûf{wԀUh>,ht#\xO	ʎ_Q*g}vS=|2̯3CZJ=)dW44K:o0ڍeՃ[}|Jwq¥LC:ˇAp5lk%quDq!ǚ:FǕ5%(Ukq	X>_J
jhA#үc3k_0 
JKٰZ9"iѝ󚁟m80٨CH[Q2q뛗E*@"5Z%͆bHYWSE7/j39Xư*䐪[~+BT[ȻU[8hM"'e$MLA	;jA$aphM#4v5b3["c.ų"`]E"k#21 g} dqnULq:Ҝ!Kw%	$/N7`s2:	e|洢@ǧvtй3"KZR}*h*}ߝ #7-:٬7E>ɲyT8 VtR=?T糔, "ACe3̈fB^qTfS#Q{` d@pj
5qro8zK-LN48Ma
>{<fאjFj\AP[z1A%m*8cd&6/؍1BLE/(Eic^BYelp]$<J6M
%KlLypP S(ݵ%<$breY#EeXgcz	I8.9 {|B>I~J
2;W&ܟ^y,1|K0CmhR1SV./$׬Y$@~ZD`RKꣶXp0%A%r@H
lɈaݣ2$2Q"ӅNo&x<xflx#H*DWۗ v9!5ahCXw8tFt)ܨm|upOp,ewOx, FcɛɲӳNGG.`<{.8Ͼ.ž{\$7431xZP]`@elxLxbBDIOh^H4BI>ń3^^].vXK[ 
0V-%rH3֠blQB͊DtBQXZb1ąYya55,fG-)Z4c~-
14(59qmXelw\+խ:R
(;F[όW.1TGV1o z#%m7hҬ7~Qܼ#]Y_by)
Fh۔TWNt\\|R*
P5S87nMIM[`xca#t;c
+i$kCbItpF:94P@#
L)w)ϲ;Nu
OLnY)yހԛ\g1cn;j
,㦊b)sSF!9չ '9%`kWx50X^;0J'w7"}=b}1wW[$gqUE$V*B3,L$7c+2B@NQFx|[~xϪ<F{H 泋qbQAgnmkq4U(<q&_Igd,2m@1pzygrfJ2!q1(N00n  .ɈbCc?o<$pE'KGĘUDc}󰖄
v=-q}$ d;ϰJV9=2'Q
o	d418XRo_Ma6u(l
Sˣ;&&X&,⍴Vvl'h03w)Du%-y)JVVxLKrB|H9/iF=Ryʿ.f~uD%0k
ZBac%K{97"zU m{O;ng6-vASޕq׿i]{\tmZHG"PL&N'%!\\6p7gwSq]Khrs,q .L7RN1a	-RsGm{-
	``i/zTRe'Tzflɘ
]wTa

l-H;PDR<lYtU1zk>-Rs3̈{/?srk 3etofk];Hxaڱˮ>%3%~*⿸b"B׾4Q&enQ^2vOJ>!e+zm<dy.|-EL ɕ8s
/\JbK(}*XPdM@f:mA
{iRJ+ճg /5p#n,to㟖J.L͓g2,#Թ9T-+Z0BmU`,]Ӊ"O7-syH,^MS+G1U(u[h:PL㴌{I:+MM7ɖ3ŮVpX[gŐv*
v3t׌挛/^nJ&Q!p-
6Oص	s]wxޔ 0n ZQNy\@Kn)<3fF#Z3 :%KP#\)Jt-<#N>晛'rO5mBu&
Mqn77VZ1ʙ>b$?/-7yo@i$"w
	BvYIFdEQ c.VLYnlfLu>[^	P1?Ιgq'It{	&lTVBlSWS<zC"#xO%W1fFS }IPxwDXÝi,'88fBK11(76[F6TǢDfC˽
rv4lK['@+7ԩeްD͟ohq>
@_. L\xU{rg+$pLJaq>ws
!Zg95 oQA!ЛS=S<\4	Ωkl'V(ac!gG#JQ6<u,IN
SG7-cQ=^ A,'tp_݆9ՍK0)POa sg%4,{?~ݚ݋#[ڌhӈr*N/߅_N u>ǇJ%yԿ{pW!4v*j3R<w=S]zE!H֜lt9_Aj
S
ȼAЩK.ob3oC\qޤ!8"p"+` ?`M؃}`Oygu{"ood;uRq9	;Ŕh LNWn
:4z߂sezǁ?p]ǒj[Ymq#Sw{Q T#::t_+6WnDяDENjU |w=K`؛8G35U%%  O[1"/x.>0s.!}tϏ}X+KHIi2r>/ج[3&i֊Kә}
L]ރ1gH⳪:CVCxk
ɟxx̖u.1.,<Wht.eÔZmW[QbG]U:C2U.q!Lm Y̴<^I4
|;( hڬ	I4@Di̬Ϙ
o+6<7(oYRş&ة(H[钵SXw&I[ߡ۵DY<&celgx=y<B둓cx#9\(D/gPf:'|Vs+M!'VP?K{ gq#G?>O,Nd*ĊDw+ :g'.AgJ;?
ljЃ#sl{n1V\7<mYȜ=1]4S)%	Jhs˙YzV`b19Jt-[YI_tfSmHzBX/<*.l9ő=gzԳX;I:ߎUC P/Uǫ-!ᐤ>k`!z6`=| ,YJ!ǺzCp1C8WD6|URB/
⋵,KCȅs1JPN @t4<zI0j
saltĊ)
{1=yرn9N|f.FrMIV25+
ˣD $;.fR܍#4{Hխ!*R[£_jԳ%BqwNESscwF>2Udϡ|FQmjXyQ6Zix秱 LAnhs'{d@:#,n,<(GJ\XdjmNdJ\q\H%R	FohTD/G?uvUxt)51Zj߂Ф8"jz(jR6~CPŢp+]6frfN<;}?B)SQMAoJC| CݷZeyo!,w〤zdz,CQX9d)Qg
<ߑƯ5qwW@5ߎp0Vs^q jaszqY%&uUq,R#ߚؐggdQhBH}{@K(	oGh-':JFDL
0DCi#8|gz   @G,y(3L<"	Wfʢn9@[ېo)cA<́[l.U'I_@G]qe1:w6@M1:?
Ɣ̓Ĝ
TGG31ʉb"~#(6eiC٦C
~5l5hџh-w|FT_=g$⭹wk>g]	TG4o	gC	P?cCQ(sb9CI~M]v
9T(lCE(*SP$~ũ۝':5|AA&&o~3ؚ<w9gb`'ccChtC	5]nf+C[aL6xVoEzcH|YghL2S5f}]df=<a68 2 3__
~
($<D"Cx6H+pq w wC7Σx`<x
00AX_&WQbӄJJ
&lp9K{oǔJ0r؃ k[0RpL]R>r`\^Xf-;?,T bUGɽ$RM9U.Y(1($-%%$$'d2"u9i7/VM IA^Fz%_$Q$C$3l07dddu5j̀Ӏ 	}    Hl.# ׾q3dI|G!d*~1QG@b@J@.8~ttDtsss4V_)m/!/A_1A>
C8>`"\8R<oe}l~_Pl47ؑo0-2dꁉi]E ]p0"@0ZFяE^'.TKR`{)PnL"T1;T7ʓ!Q@,(ec;wHlTBc{=O82v((U7de(dcSNDёKna\we{`;3߁&߀(7o8X%V|8VVV3gDEdZpcAo ׯMAJNrW*U^*8? **T^j+?U
Ny~))L/%((-T?*XFAAAA(G|Wt|pE0+= vQ`;(aۊZp%)agWA.V( \7pU]&F%0E" N 
C5C#W	
qqZR53B%¨` 1_GǎA`1"("x
~J[mيd݂bmuE *OZ Nᰪ^5b]-h+]-m,4:kD+e5奕BJ+/ 8g^`yE12q'{٭{jC)6׎MSN-B6}gmތ]%v+v].l'q
^WcH6SuzTV*XV$Y] Qxztz~/~}$y
FPI7U-0(H
0rg4h n\yaQIM\
Bg'
:tLa|А(p$& +ͫnKI YUz:4JkZ#G=eۭ}҂
Zyy0;S'ZT1)vNˀjP2P0n!At
KtWx/_,4s`
NDh#B&
Xnb))4#L;a` LUi17/%Xd8)P'1hQ46@YkVKAtH(RA`@ HҳAYhr0}˭3@t2{,I1?ǋM!͟`W^PqrB
K`Y}+9|\ƹlA
 f)lcaʕ-jDM>J<[D	\[`EC}RTV#@/Ѥ,A5yy'5ژcȘEOQNg>Q
@$V*{R1,)s9vUFV(vbu2V&-}tJfo ά
L`en5ds&A&Zj|v62hԇ&Xg`K0B4(	Y:pR%::x2Y3Oެ׈*qXh UHMIkV8G.X 29mkrbqV%oԅX/BY A2YID_X@- 6UZF\+F\Ji^eo6v~
+AEWӫ3P+q5czEǸ6DCۭ9mR-\htwN{Zm7](Zh4
Km->}Ni=RѴ\owvkXgmS\sӢS-ԜO F\}jz5ZӦW^n5FlRПaJ9^hA,. 7KWJ&.A4>Z0q_ @-}&8B*ךY+v:lfW)=f@
J씦-<"Abjf->xH))Fg[P`j
MN_/ mlQj(;5bĈ3լu%h#Fv[{wF[ĩ0Yh팥]-jz&֪ufj매U|
aviЃ,_  p
S&L$<a3)L0sai8<$0BH xs 07#e0Y(jhWW̐Ɇu\62#pe0& _ ˑ/|~~%/jyzK.t]tEGj`]l2e\\|bi-c,ٲc-|H-UBBUHYdeG90%,yKKK,d
++FVXbelji%+QU*|W劖,g,W[iUUfUP\ NF1ᴶ2
%*RJ*Aha*#-
0J*PY@֣)LVg)TcJvJŜ5%S$LI@JFRH#Ŋ"RxH12C
 傔R|)(s%T2ů\\}ŢD@QtB	Nrt_ cP쐑>a|}vAQ P&_."/Z
	YNvK<9`!y!ɆO~N:0ntI
һB夋OC	ycuBB[;l!NNM=8#;luj?tA$U).&3`lzwTHƉ=cWlPIcIHwe&UČsqmq>mUAv`Q\[%D>|I#!n3bwl
(qɄ9H̍I%EF{peXK@PI#%vlQVUBdK	%IN2/a"b$I$4nkSIB^N"I))))$~PQrPr?$ 2d$AbI-1$;$$"a:b#V 9wdFe2sH+jG8rXG6|MZM?mf.Ipѿ
nm&Kx7)?Tpr>{<6ob߰&8ѹqsscs=GݸdUnxF1Ot@	F<PSIEQSdJ!SE^P*:e"^e"gDDX 73<n$4N屚<qqYXFF?{QYkd0A0p
amhԆ@[6)mⶵg۰D mvdRBXE`	OJC<CC!Aa1I%!3 e!Pd!C|%Y3tYY!>V6ࠜڢ#mWnEdD_"%D h@	b@ ^A, IS% yAr7XEsI*7FHp? "97$x@~xU I#.\;#I~#P#cUԱzD6m?|pOJ+p\?HccJ䃏1K|c裃z CοcQoCSzh{B.p؃*v\AX$78-~[쌂}
(vll|<
cǍvIvP?"2VUDbU&J;Tz,1 yBl6oR^BvWm}D9~<>;<0Y)xtvGÐFm\b}$IV< ɑ̣cUCx(!I; kkHA;dhأc$:t1BrM{
/;5bC<TU@|8")0%pHX۴FhZ5k**ER6FmVPA
@-@[u?V
@0Ehmi@> 
9_/7E~U|Vy oooox5:IJZDӅeE&ŸM.g7
ܽBpppppݸ@5ʝO;ˁK[e`V6nedkd˶nvƖ5v].lKl3l#l}	.k3i%l>N#XMi~4Cm-Z*m/ rRPOvMrVJHA6-N3aYVVE+![![u9:bKF
/<60+mZX% XmB,qKƼ]bX
X	XWKWHWCA[\{/D$-._y\Ϯ1-\V\>t@g朸|6J3#gCp/]ζBI8spCn
^_n1r{Cƍ70P`deɪȺǪzŚe+؊fZ
*3Of3bF,솙
ٖ
fT%F"PƢ:

EEHG5
EFZ@UDB	j'*&*#K	*T0j*Tz"M;4m#lbt
#-[hߔ4ɴҘLH'* #U#"uڐ UUFQcTEtCAtC/AA@@@@}@2r4N
*[SL.+#QV5?0Z6ӘQg rll

6aeW#IșRIq
f5dЪ1'~h
b44RШ@7f虁GU ޱR#˰" rYFe2e`2 181肗c^CF>1J& :bȞ+l[.1^Zރ"&dO_2
hԉ^RW
޿ vyZXAjLf7Ɔ|My /
'OǦ?F(^wR)zq47mVbl[j*ݝQFyi*=ӯbmYJo[nv˭\ei5kU:/gXt
W<.N!qE1,0ٜbS簱02	#ra%S zqfNf&N䨥aLa `!42&DQs&,GH
*j0ٰ@f
&̸Lۍ1;L.0q1M%F\"s)
%!/M/1/1MF %+S˖zDa{x.| iQQl|JD~NnWKqeJwTEJL(ՔhP.-$7L1);iGRǤL
&MZ "q]vkp|i K`a0X~@nS]\G{Ƙ=3%kR(_)7+_lhZ.uX~2./90cǞrulo8F[תnXUwZR@]6%QH7hNhtIIIEI.${ܔ鈄d_6Ou/!/E4+ <鈊:9ҏH1WP
I=~D dHTRHmd	-JCↄ2> 9! Tb$iJ~ԩ
U,ɏ"eIw@"yHB>b;{]|5@y{|DIa|ˏGi<=v@J<(Y~O)p-_@#OcՆ\`n9j@ 4e X0(6cH!v?QϾ#8%a9zoGQL.Ln	ݐ;T_tKCe	:Mt$Y$7kd:i&4ƞ@7RFhQF4%@@$M0$3"(
(02"cDdE,[hERX]DhkQE-Hпvܜso7IoVo2࿗ѿÛ[MZ3}tJ\bQ!(DɑG#BDQD<i/ $t"AI9!-p(U<<¡pd!6bGb:CfY1Cؿ/C'ň
  C[<粡?	,zFt#t~2Wŀ\ [Gc@[)(v
US*`Nğ|ԤAf
MB[OɅ?
\NW[\Y[[նXL!|< BE[@F>`ʷJ)O*0< oZ;!=xXd;*Ʉ B8 B{AwtdvrAI 9
"h+H  & @lQ	(-PY e@#HtDɁ(#qˁn  $@ toq ˀD  П?ϟ?~)?~~ܧ9Ms3fNq*sMs@vqes>K#qO1[.})'8,."Nҧs>D9>mhXsIy
88S3\SW[<b?G׈an}fY>|~{D໱GRjo|=f×c	Ǥ&a;yO=Ff|v֞1=)gJO L"dG݉G =<,ʣ'O\(yyt	#<lųēN;>d^ QwDb@xW;cE;,`<ؙ v/ۤ -!'xJ
OWO.:kIp[?bwVjݯ9G٢P봐vE-.@'u,J?oXt
}{ag7}Q$"*'< -ě<zlm!i_}@07o@:YtPcuA2N;+J 'K&y=
s
a\^&c΁d k<鷘A62RNF#'/Ρ@ ccO9aJoM3G8}Kxyd9,HSror=rMd9zr%e9@`49T96~5<r.	yl<jlhHšCYC\sX#3q9ȉ%8mB^uFZqT㬈ˀ{i Ŧ,g > PN*(X,   N'p.Q pzWO!|yqd"\F8L~|C,q
7F=@7%d7	
U/(2}|}>0+}m$6@^B{An{)ytc?Ob6$h] tbͣ$IzlqǦǆ`3
6Rk<am  GI̚B_Xk찜ʚslY[`[S5kN5Ԑ򦆇5F5*f( ԥ1&O5QZHM#ML㕆Ei*4zФA
Rќ;3w)g8|&
1ۂ%3bQ35fe>iTFO2pcmfe8*s2$"#2odzH s̘22d^Ld.@FN1(nPK9LqWtwr\.㄄\[R߀Ɩ`)cq"c~B>4&:cюb,"f,!F(ƃ?/j M @6U+l5*(rҪ:R  vDp{J83A>N'^[5}0⭈ID*
 >Q"{vA$'VWcv]Ѵ
/%|=v$.TTSkV0oy;[2C9LWT:0nBs2pIK(僊r`{ȑ).CT2!r-#׀`u8`l6#eq"@r
MNKTj:S-v2.iT!}(m&%.Ao͎,''t?aLBR~Q m
},zmɮwmnH$lp'\	TZvx̘RR/"0P*!D')fōp,{҄D	:^xX.u)<H,wuTK8+&@ ٛʪvJl0.< aMY*֒rEU[3վ`3HuOᐣs+sa0)``)kUApU)l7V+
"\C
(*ڝNs+zZ(Zvi-Lt"[bs&|.PwJT{)֟^Zc4ztbIn9ZY:zӲ4NXkZжokkEnPt
-ekv=+vZպRcIֵF&2lCrZizS[miջ^n-unVz;_ѮPjrf7+z[hhW4kRu>ÞezljϲV7;ӨJOӴfSkKW]+VZOѶrҴVWۅr\)\DY	\S4i7jQEOORD*dhK.N5EL4fbpvZzb4J\KShTrӸݺ~[nX[n٬~eܚۥ`M䳙|f.Ƙ͙Lj>cBfXˈ2vaE&7-:s빪N_w\lzW֥.JL
Ȯ3MZzS+yltD+R4ZuT2fҸ:ưqi4bՋj]JX7{56UYVf,WZvnw>vko
ņ&5/.U$/g)6]ho4{z^agnu>6L#s9as8/s39tXM\.cLplN#),2E<"ɞDLgf,5Ng9
ɧ26&,2_N)\:[o|Ű!5$B9<
Ŕ.,\cf
M3Ff^zjV9KS;wKStF)6Ub֭jՠXjPm흣!XF3I22㲨t1fhsT;vkݺ.edϱQlv\R2eT6\+4,{4j=W*L5	ŰeBѬYrH&c¹8T2ǧ3hTK<"/g8Eyd:͢WR9,a]F&rzr-F|s:%Id:]sRx\E2d^HQؕT&&Hk2,f1l:YL'3,d"BfÊay)D:ȱf9}e9^LXRI.eX)*2&S8'C"ɧrůyk$"y)Of)욗BdHLIӘ4T2hi.,ڭYgW5u{m;B>)Z=-Q֌Dͮg8DͮQ]g\''sn&ИbJ痳J]hZJv\5zF[]3oW)t,WlBVk\iV	dKELqZD
&%D>_CYD*N%WL*^[nQ9:22,bS96{u%cXҘ4E$+l8fs>6sH,vugu<`PlFrإ
\^]ù,.2)t6ǔ0LlvuX+YĹȜ
Lpv*bؐ,&GyT2I9"礗ŹT-9kX+\'R4װ,6̮yiMdK3Q9V,aWQe._%qIC>0f+G21PyR:&pnv!\Xf8L>f|&3)TrBk.2"HL*BUd)Lf6HQI6ȥIcE"k85\¬fRilz!L1%1iEd2,z`$DL3Y瘐L\EƦt~N{oBg7}bP[nW݊Rl9=EuV޻^;g-w~UkEZOk֨W+6;v.;ktw_K<EZB˕r8K<fҮMWhJGZ[.[n}nZzk]}ur.7mZѲЫfPldcdJ$>̦זܴOݴsӲۨӭj5h
b3ϭk햊8Ө9՚[hJ4jR^CگW

:yӴWw֯~EFb35}ӿֻiu;G
ͮݫ6fVR\K_틭O{kZYB떋uuVbz*JjaUu5;=VPl5;wZ̴e A@x@(
v7Pl\0IQE9d 0  !D` ȋt$B^F1N {S]̓dbmdnܨ$\۰u[ J&2ΡciwR)/$ 7cnw
k__~DXS $:)glܦd ܈Gݏ`'
*zĉ[`VXh3*%ܨNաC 01+珞BrbV}dy`pJ'HXXP'BkhXчVMnýfPXPw3?=b(}w86Qh+vbXnM`%H
R,XI:2qw|_رe;n[J'5\oV8y!Y5"u\
tӂhZ7a?tw;~tM:oU]T5]_`@6\3:dE҄3ӰdmQv
r"*2Њ7B1H΁yN-q\$S&|O|(./Or/vKֆb0dH<[X7R7,mvRRaHtn13Gg'5vœYc&o)* F,
ƿ7P6_%rл$/
S9p0sot'/7eH9X2=9$@wt%J
*=5/;BmsDKɡ'Fi\6 NAA\	Q7NTE,V%֑!r^(3HmWyKz%I{	W5Ǒ`kqpcѮFn
 c2a(rٟļj,zy]h8dD\yfT0/Ȇ\8r?AGϑ:`_2?ROV5Sk5d$]x16ǒdbL0j xyL>ӔRg?	п%TXW :3VjIF]}O敭B*ȧVkd8
0t<BHnD
!9|az%)G#i-?T?eGuTnQs0q̩hFYRqvGX˪!6Vg	#hԋ1rvc#"W:	*~#k+y(zVVceg!`Rڂ'{1	s_GV'Oqwo6Hԩek}յ4`lZ
>"g@4<<ĦBډ{2NWP׳+pK(+?3jQezΩ'⵵Jc[AM{Ɯ=lOb3YZOm?K'S|)@"s7?NsN7%`j!P_dBHd-dBQћhqF-xedjWZ;TWV5	h'Prx$:3gg#x*^CWEU6x x"43U^>=$7Ae_wH[!U	BgXcK];G=~a'CsӞA\SmQ}tH{x0	ьNlKn|cK?wM4尠t]-l1Bb'dWyLQUxBir1B~:U7Ջh2ydAܸxwʿʀ-`
BU.D%0npPmލNMGSHp@Y-eҺR'v7RF$9#8R6Bm'֩3|A`8 (zr`RutD~@* A?9e4Ys /PΜw3X&1* =ifydGu2Q"P|lBϚ/X hz 0|:|g6IA}D<tsӴ<@PB=Hle<Ev{~=mʄèz1a]&DRz?o90)Okp
@iΓn
F xMEX؛Phr.4(
z t!e	d@&$A 䙡[
fuax,0ǟ$œ-}$Dn﮽ncK(7C,G*w\o`Df	2/I0WxZixP-hGut
CE9z<p3"s|]vsD?x9@ST%pq_Vu>0\N7#< ek@B+Ycׄ@qecqH)̌7zLkkE>hYa2|ϮSsl\9~a9QCY躘=u/|CDsH	]|Y:yܭ9uO#vr!Vr 
fVJVu9_IO
2ٕq.F@Ch5u"Pr`+7]f	CeB9tFi [}wm9榡i	]d8M&vAGn5,!Wu%dɻ\í*MWF;ksQR@L(o<eV9ZNɊ l	eVċ=JZ2
qy!72W[!tsF-1{c%8keWCLCg]'Dccwڌ*Qj-n!C۴~Zf[:o֝7;E|:0O6&^5#!EeF*"#)UWg켔˫2;__@'L=XR-A7SF_'e2]9eQ|g iߜKjT!|)[ڥVnA%cAYdV7Sxzj8Cߚs6Lu=ƴk+HwmӌȆdUt6f@5ʛQst&t8":c1VM;'㳖Qhjqh*1UVu}Ygf	.CQ݋i5. ^ahLXCN#>{v\=@FLEOԨHNP<n=h)'ۤD6kJ0 "']gnc1/_Jؕ+`ŗ7n`Q I'h:֪5GkLpK}x+sHN@ƾ#$8HSb7kGe#	hAP$^|#${4Aāqr wXWJ>=H;Nd ig5:XD,k .䠇˿ӸǓz
2|GP>_w<[#Q6|sKL59~
Wk7tmVAZNXfH0	
Tw(7x9 IX\'G{nl50#\VDj!;+?6g)5!IImj'n[kR$TT`!Df]PyD6mBtۘ{iX9 (^
Tg/z=ݷ/nZL yt}>x,$CiگJ'vT *n"cN[CM~QLh@']h՛Fd{Hr+Z[1ȫ+k5f';aWI0(wl]"NW6kqJ.sZUVikD_6a'h?Ɣl7fo2eG"ƲXb߻Υcs$M6CY+M54WN\MJB:*MLi¢5ʤ=4ང^suiO$x0
2"L}xpkswUxb8ymMȃ@]UیjlpE	9#ןQH~W(1&Lg{ &FD^xe.=#BR:ɵGf`;
Nt_/0'i>`OPt}b7 Yb\ݗ dmiN):|/i 7KR14?	8Ȯ 4.(uyfT4EKԱY|ɫsa0ZυN-jоT^X嗆E{uݻ#91z{lM=AwƟp؆̳6'?z*O!uokzQE:W%:/3Rꠠ\C7)DDgie٩I2	9n AS*/D0H@!
v[9THDGn\Aa?FYÅ_Fo}J)h`D/R&»dQz̥.ZTkݎ0U/vl$m1Xdd{auYρ6ۃJbnsӥdRo:J8ςh/Iϫܹ2ǻ/S-x摆su7lΪnT͢e	&xl 1YQK,O3qOz+i4عhRO2AFSmQ=*J[t7&JH(ZoTm@B@\O'G/CXQ;gDwnli辀۵ pjZ6JR`%[1,c0;ޡuM '(Qkfq63=BC	0J8bu7ӯu:O}!rlw ̄V\Lzr7LVR/UP9SE.ldv3	PNjE]	P,h;g2iѕY׽[N*z9D(	:4b<=S10KLiz/
x~>BZWȃvwX(;
q+Jf@PT窃=L9@
\"l2 c"I;aW#c!72	C1
]J9U%TZUN
ͩ'w|#]j%=ANo vN}^\ˣVT8JPDFR١b8Ov \fz)Qdxv6eo^v'_8<Ά9ZO0%`
vi+
0p0\LI
9Ř.4l]-zS2(bWE~睉EU1<	O&*JuWz_e
GT=4kKіs Hd!W`
MnW])OӰK
2.w~k4{hqf>MR"[AlOCnlH*fMUs R]m|eŴ5kv
T{#)*B
ʩ};o	db=]N"l[FWm
6i&''#lշWF,i-Ƌl4kfSX.g#S7l`mKkےԙȖOJiKH!e?	,<Tq ! `TmSAr0Itau	L|jR'uE~y|mBcА;8z7O/_gv;	5O	U@Ȁx
g5],!764,D" TRv>Ŵ|]xQ>9pzȃ3#xGD+r_0&9h; phHV
" Dщ8&in-T9U&Mw
G'W85BJd8fq-L)
**r+?/bb
ˢC~K7ݹ'?ϋ:c		XJ
b׻ 'yOɒ%ZEQ(I/?D&eLܛIGs!XWNA^?$
Nf~ؙ8Cv&CL7Z{`1+_Aa?uFA~%K|:tV16
^xeL.<3%LKAv6w>9ɝ:PPXrMh#7Ǚc
m)OS,>?P:ix+
*>" KwU
l`LyGZELbՎĳTJE?F-#m@LB3R `&>>x{g՚0CHn-!6ȉO i>^@iFm(j؉(ÊRB̓RImy&	[k&%c$27u{ۖ${8;?{`0Mb3~DR,ڠk8v<Plc	(4!(>ۍ!֊&DNfe8L:DыJZ >%Đmۃ5c;Am:+yِ@׃jEBձyf1D*Xb+!S,n1)?\ԹM: !_eʑ܏ hCuw׎L[^	@58ts*kAcYFd0;pjsyxtk^i^k R6O>hpj0
sv$BAzP^e>a`o7$36
b:xD
 FN8~sM 4ּG~(@ߎn|64b(+!cOV'8 7D%rbY9G=Q>oaF] *f5朹Pjp瞜F%ĬY{
F[<?z
3[t
柴I	<)屿>KJ%.ftoj
]GQv1aQ4X94vVpu[YYݎt-ػH@ZC=wg&xc	<	f:c#y/=HeO	ERXK5`qZfP\X ,9Sl0cqs=72Ms*S㿶@-`O7cdРȀGRP%g i>!XƁ˥1ɼRǏ$/UG)68ajeAϤsgyW[k&gsJsZZo7pl{z	e,%n 92zڍնgca?ʼ4Hs/NiKR2/SPiZ}RvΏͣRHڨYcHI
8]%[CΜ_ ^"dX9ƲuHmdҎѷ=XЀ|6CAPd5xʦ%$q̉|<Xp˽
Cco26I,p/2Q?G?:p<13=+<Ke6+`^GVprUSadzHRTiEIVU@%WOSuGL[WgHBpM#I#tTM`=R36z[QM7qPйp,^\]A---
-- By making heavy use of the <code>smb</code> library, this library will call various MSRPC
--  functions. The functions used here can be accessed over TCP ports 445 and 139,
--  with an established session. A NULL session (the default) will work for some
--  functions and operating systems (or configurations), but not for others.
--
-- To make use of these function calls, a SMB session with the server has to be
-- established. This can be done manually with the <code>smb</code> library, or the function
-- <code>start_smb</code> can be called. A session has to be created, then the IPC$
-- tree opened.
--
-- Next, the interface has to be bound. The <code>bind()</code> function will take care of that.
--
-- After that, you're free to call any function that's part of that interface. In
-- other words, if you bind to the SAMR interface, you can only call the <code>samr_</code>
-- functions, for <code>lsa_</code> functions, bind to the LSA interface, etc.  Although functions
-- can technically be called in any order, many functions depend on the
-- value returned by other functions. I indicate those in the function comments,
-- so keep an eye out. SAMR functions, for example, require a call to
-- <code>connect4</code>.
--
-- Something to note is that these functions, for the most part, return a whole ton
-- of stuff in a table; basically, everything that is returned by the function.
-- Generally, if you want to know exactly what you have access to, either display the
-- returned data with a <code>print_table</code>-type function, or check the documentation (Samba 4.0's
-- <code>.idl</code> files (in <code>samba_4.0/source/librpc/idl</code>; see below for link) are what I based
-- the names on).
--
-- The parameters for each function are converted to a string of bytes in a process
-- called "marshalling". Functions here take arguments that match what a user would
-- logically want to send. These are marshalled by using functions in the
-- <code>msrpctypes</code> module. Those functions require a table of values that
-- isn't very use friendly; as such, it's generated, when possible, in the functions
-- in this module. The value returned, on the other hand, is returned directly to the
-- user; I don't want to limit what data they can use, and it's difficult to rely on
-- servers to format it consistently (sometimes a <code>null</code> is returned, and
-- other times an empty array or blank string), so I put the onus on the scripts to
-- deal with the returned values.
--
-- When implementing this, I used Wireshark's output significantly, as well as Samba's
-- <code>.idl</code> files for reference:
--  http://websvn.samba.org/cgi-bin/viewcvs.cgi/branches/SAMBA_4_0/source/librpc/idl/.
-- I'm not a lawyer, but I don't expect that this is a breach of Samba's copyright --
-- if it is, please talk to me and I'll make arrangements to re-license this or to
-- remove references to Samba.
--
-- Revised 07/25/2012 - added Printer Spooler Service (spoolss) RPC functions and
--                      constants [Aleksandar Nikolic]
--@author Ron Bowes <ron@skullsecurity.net>
--@copyright Same as Nmap--See https://nmap.org/book/man-legal.html
-----------------------------------------------------------------------

local datetime = require "datetime"
local ipOps = require "ipOps"
local math = require "math"
local msrpctypes = require "msrpctypes"
local netbios = require "netbios"
local os = require "os"
local smb = require "smb"
local stdnse = require "stdnse"
local string = require "string"
local stringaux = require "stringaux"
local table = require "table"
local unicode = require "unicode"
_ENV = stdnse.module("msrpc", stdnse.seeall)

-- The path, UUID, and version for SAMR
SAMR_PATH       = "\\samr"
SAMR_UUID       = "\x78\x57\x34\x12\x34\x12\xcd\xab\xef\x00\x01\x23\x45\x67\x89\xac"
SAMR_VERSION    = 0x01

-- The path, UUID, and version for SRVSVC
SRVSVC_PATH     = "\\srvsvc"
SRVSVC_UUID     = "\xc8\x4f\x32\x4b\x70\x16\xd3\x01\x12\x78\x5a\x47\xbf\x6e\xe1\x88"
SRVSVC_VERSION  = 0x03

-- The path, UUID, and version for SPOOLSS
SPOOLSS_PATH    = "\\spoolss"
SPOOLSS_UUID = "\x78\x56\x34\x12\x34\x12\xcd\xab\xef\x00\x01\x23\x45\x67\x89\xab"
SPOOLSS_VERSION = 0x01

-- The path, UUID, and version for LSA
LSA_PATH        = "\\lsarpc"
LSA_UUID        = "\x78\x57\x34\x12\x34\x12\xcd\xab\xef\x00\x01\x23\x45\x67\x89\xab"
LSA_VERSION     = 0

-- The path, UUID, and version for WINREG
WINREG_PATH     = "\\winreg"
WINREG_UUID     = "\x01\xd0\x8c\x33\x44\x22\xf1\x31\xaa\xaa\x90\x00\x38\x00\x10\x03"
WINREG_VERSION  = 1

-- The path, UUID, and version for SVCCTL
SVCCTL_PATH    = "\\svcctl"
SVCCTL_UUID    = "\x81\xbb\x7a\x36\x44\x98\xf1\x35\xad\x32\x98\xf0\x38\x00\x10\x03"
SVCCTL_VERSION = 2

-- The path, UUID, and version for ATSVC
ATSVC_PATH     = "\\atsvc"
ATSVC_UUID     = "\x82\x06\xf7\x1f\x51\x0a\xe8\x30\x07\x6d\x74\x0b\xe8\xce\xe9\x8b"
ATSVC_VERSION  = 1


-- UUID and version for epmapper e1af8308-5d1f-11c9-91a4-08002b14a0fa v3.0
EPMAPPER_PATH = "\\epmapper"
EPMAPPER_UUID     = "\x08\x83\xaf\xe1\x1f\x5d\xc9\x11\x91\xa4\x08\x00\x2b\x14\xa0\xfa"
EPMAPPER_VERSION  = 3


-- This is the only transfer syntax I've seen in the wild, not that I've looked hard. It seems to work well.
TRANSFER_SYNTAX = "\x04\x5d\x88\x8a\xeb\x1c\xc9\x11\x9f\xe8\x08\x00\x2b\x10\x48\x60"

-- The 'referent_id' value is ignored, as far as I can tell, so this value is passed for it. No, it isn't random. :)
REFERENT_ID = 0x50414d4e

-- The maximum length of a packet fragment
MAX_FRAGMENT = 0x800

---The number of SAMR records to pull at once. This was originally 1, but since I've written
-- proper fragmentation code, I've successfully done it with 110 users, although I'd be surprised
-- if you couldn't go a lot higher. I had some issues that I suspect was UNIX truncating packets,
-- so I scaled it back.
local SAMR_GROUPSIZE = 20

---The number of LSA RIDs to check at once. I've successfully tested with up to about 110. Note that
-- due to very long message sizes, Wireshark might truncate packets if you have more than 30 together,
-- so for debugging, setting this to 30 might be a plan. Like SAMR, I scaled this back due to UNIX
-- truncation.
local LSA_GROUPSIZE  = 20

---The number of consecutive empty groups to stop after. Basically, this means that after
-- <code>LSA_MINEMPTY</code> groups of <code>LSA_GROUPSIZE</code> users come back empty, we give
-- up. Raising this could find more users, but at the expense of more packets.
local LSA_MINEMPTY = 10

---Mapping between well known MSRPC UUIDs and corresponding exe/service
local UUID2EXE = {
  ["1ff70682-0a51-30e8-076d-740be8cee98b"] = "mstask.exe atsvc interface (Scheduler service)",
  ["3faf4738-3a21-4307-b46c-fdda9bb8c0d5"] = "AudioSrv AudioSrv interface (Windows Audio service)",
  ["6bffd098-a112-3610-9833-012892020162"] = "Browser browser interface (Computer Browser service)",
  ["91ae6020-9e3c-11cf-8d7c-00aa00c091be"] = "certsrv.exe ICertPassage interface (Certificate services)",
  ["5ca4a760-ebb1-11cf-8611-00a0245420ed"] = "termsrv.exe winstation_rpc interface",
  ["c8cb7687-e6d3-11d2-a958-00c04f682e16"] = "WebClient davclntrpc interface (WebDAV client service)",
  ["50abc2a4-574d-40b3-9d66-ee4fd5fba076"] = "dns.exe DnsServer interface (DNS Server service)",
  ["e1af8308-5d1f-11c9-91a4-08002b14a0fa"] = "RpcSs epmp interface (RPC endpoint mapper)",
  ["82273fdc-e32a-18c3-3f78-827929dc23ea"] = "Eventlog eventlog interface (Eventlog service)",
  ["3d267954-eeb7-11d1-b94e-00c04fa3080d"] = "lserver.exe Terminal Server Licensing",
  ["894de0c0-0d55-11d3-a322-00c04fa321a1"] = "winlogon.exe InitShutdown interface",
  ["8d0ffe72-d252-11d0-bf8f-00c04fd9126b"] = "CryptSvc IKeySvc interface (Cryptographic services)",
  ["0d72a7d4-6148-11d1-b4aa-00c04fb66ea0"] = "CryptSvc ICertProtect interface (Cryptographic services)",
  ["d6d70ef0-0e3b-11cb-acc3-08002b1d29c4"] = "locator.exe NsiS interface (RPC Locator service)",
  ["342cfd40-3c6c-11ce-a893-08002b2e9c6d"] = "llssrv.exe llsrpc interface (Licensing Logging service)",
  ["12345778-1234-abcd-ef00-0123456789ab"] = "lsass.exe lsarpc interface",
  ["3919286a-b10c-11d0-9ba8-00c04fd92ef5"] = "lsass.exe dssetup interface",
  ["5a7b91f8-ff00-11d0-a9b2-00c04fb6e6fc"] = "messenger msgsvcsend interface (Messenger service)",
  ["2f5f3220-c126-1076-b549-074d078619da"] = "netdde.exe nddeapi interface (NetDDE service)",
  ["4fc742e0-4a10-11cf-8273-00aa004ae673"] = "Dfssvc netdfs interface (Distributed File System service)",
  ["12345678-1234-abcd-ef00-01234567cffb"] = "Netlogon netlogon interface (Net Logon service)",
  ["8d9f4e40-a03d-11ce-8f69-08003e30051b"] = "PlugPlay pnp interface (Plug and Play service)",
  -- ["8d9f4e40-a03d-11ce-8f69-08003e30051b"] = "PlugPlay pnp interface (Plug and Play Windows Vista service)",
  ["d335b8f6-cb31-11d0-b0f9-006097ba4e54"] = "PolicyAgent PolicyAgent interface (IPSEC Policy Agent (Windows 2000))",
  -- ["12345678-1234-abcd-ef00-0123456789ab"] = "PolicyAgent winipsec interface (IPsec Services)",
  ["369ce4f0-0fdc-11d3-bde8-00c04f8eee78"] = "winlogon.exe pmapapi interface",
  ["c9378ff1-16f7-11d0-a0b2-00aa0061426a"] = "lsass.exe IPStoreProv interface (Protected Storage)",
  ["8f09f000-b7ed-11ce-bbd2-00001a181cad"] = "mprdim.dll Remote Access",
  ["12345778-1234-abcd-ef00-0123456789ac"] = "lsass.exe samr interface",
  ["93149ca2-973b-11d1-8c39-00c04fb984f9"] = "services.exe SceSvc",
  ["12b81e99-f207-4a4c-85d3-77b42f76fd14"] = "seclogon ISeclogon interface (Secondary logon service)",
  ["83da7c00-e84f-11d2-9807-00c04f8ec850"] = "winlogon.exe sfcapi interface (Windows File Protection)",
  -- ["12345678-1234-abcd-ef00-0123456789ab"] = "spoolsv.exe spoolss interface (Spooler service)",
  ["4b324fc8-1670-01d3-1278-5a47bf6ee188"] = "services.exe (w2k) or svchost.exe (wxp and w2k3) srvsvc interface (Server service)",
  ["4b112204-0e19-11d3-b42b-0000f81feb9f"] = "ssdpsrv ssdpsrv interface (SSDP service)",
  ["367aeb81-9844-35f1-ad32-98f038001003"] = "services.exe svcctl interface (Services control manager)",
  ["2f5f6520-ca46-1067-b319-00dd010662da"] = "Tapisrv tapsrv interface (Telephony service)",
  ["300f3532-38cc-11d0-a3f0-0020af6b0add"] = "Trkwks trkwks interface (Distributed Link Tracking Client)",
  ["8fb6d884-2388-11d0-8c35-00c04fda2795"] = "w32time w32time interface (Windows Time)",
  -- ["8fb6d884-2388-11d0-8c35-00c04fda2795"] = "w32time w32time interface (Windows Time (Windows Server 2003, Windows Vista))",
  ["a002b3a0-c9b7-11d1-ae88-0080c75e4ec1"] = "winlogon.exe GetUserToken interface",
  ["338cd001-2244-31f1-aaaa-900038001003"] = "RemoteRegistry winreg interface (Remote registry service)",
  ["45f52c28-7f9f-101a-b52b-08002b2efabe"] = "wins.exe winsif interface (WINS service)",
  ["6bffd098-a112-3610-9833-46c3f87e345a"] = "services.exe (w2k) or svchost.exe (wxp and w2k3) wkssvc interface (Workstation service)"
}


--- This is a wrapper around the SMB class, designed to get SMB going quickly for MSRPC calls.
--
-- This will connect to the SMB server, negotiate the protocol, open a session,
-- connect to the IPC$ share, and open the named pipe given by 'path'. When
-- this successfully returns, the 'smbstate' table can be immediately used for
-- MSRPC (the <code>bind</code> function should be called right after).
--
-- Note that the smbstate table is the same one used in the SMB files
-- (obviously), so it will contain the various results/information places in
-- there by SMB functions.
--
--@param host The host object.
--@param path The path to the named pipe; for example, msrpc.SAMR_PATH or
--            msrpc.SRVSVC_PATH.
--@param disable_extended [optional] If set to 'true', disables extended
--                        security negotiations.
--@param overrides [optional] Overrides variables in all the SMB functions.
--@return status true or false
--@return smbstate if status is true, or an error message.
function start_smb(host, path, disable_extended, overrides)
  overrides = overrides or {}
  local _, sharename = smb.get_fqpn(host, "IPC$")
  return smb.start_ex(host, true, true, sharename, path, disable_extended, overrides)
end

--- A wrapper around the <code>smb.stop</code> function.
--
-- I only created it to add symmetry, so client code doesn't have to call both
-- msrpc and smb functions.
--
--@param state The SMB state table.
function stop_smb(state)
  smb.stop(state)
end

--- Bind to a MSRPC interface.
--
--  Two common interfaces are SAML and SRVSVC, and can be found as
--  constants at the top of this file. Once this function has successfully returned, any MSRPC
--  call can be made (provided it doesn't depend on results from other MSRPC calls).
--
--@param smbstate The SMB state table
--@param interface_uuid The interface to bind to. There are constants defined for these (<code>SAMR_UUID</code>,
--       etc.)
--@param interface_version The interface version to use. There are constants at the top (<code>SAMR_VERSION</code>,
--       etc.)
--@param transfer_syntax The transfer syntax to use. I don't really know what this is, but the value
--       was always the same on my tests. You can use the constant at the top (<code>TRANSFER_SYNTAX</code>), or
--       just set this parameter to 'nil'.
--@return (status, result) If status is false, result is an error message. Otherwise, result is a
--        table of values, none of which are especially useful.
function bind(smbstate, interface_uuid, interface_version, transfer_syntax)
  local status, result
  local parameters, data
  local pos, align
  local result

  stdnse.debug2("MSRPC: Sending Bind() request")

  -- Use the only transfer_syntax value I know of.
  if(transfer_syntax == nil) then
    transfer_syntax = TRANSFER_SYNTAX
  end

  data = string.pack("<BBBB>I4<I2I2I4I2I2I4BxxxI2Bx",
    0x05, -- Version (major)
    0x00, -- Version (minor)
    0x0B, -- Packet type (0x0B = bind)
    0x03, -- Packet flags (0x03 = first frag + last frag)
    0x10000000, -- Data representation (big endian)
    0x0048,     -- Frag length
    0x0000,     -- Auth length
    0x41414141, -- Call ID (I use 'AAAA' because it's easy to recognize)
    MAX_FRAGMENT, -- Max transmit frag
    MAX_FRAGMENT, -- Max receive frag
    0x00000000, -- Assoc group
    0x01,       -- Number of items
    0x0000,            -- Context ID
    0x01)              -- Number of transaction items. */
  .. interface_uuid    -- Interface (eg. SRVSVC UUID: 4b324fc8-1670-01d3-1278-5a47bf6ee188)
  .. string.pack("<I2I2",
    interface_version, -- Interface version (major)
    0x0000)            -- Interface version (minor)
  .. transfer_syntax   -- Transfer syntax
  .. string.pack("<I4", 2) -- Syntax version

  status, result = smb.write_file(smbstate, data, 0)
  if(status ~= true) then
    return false, result
  end

  status, result = smb.read_file(smbstate, 0, MAX_FRAGMENT)
  if(status ~= true) then
    return false, result
  end

  stdnse.debug3("MSRPC: Received Bind() result")

  -- Make these easier to access.
  parameters = result['parameters']
  data = result['data']

  -- Extract the first part from the response
  local fmt = "<BBBB>I4<I2I2I4"
  if #data < string.packsize(fmt) then
    return false, "MSRPC: ERROR: Ran off the end of SMB packet; likely due to server truncation"
  end
  result.version_major, result.version_minor, result.packet_type, result.packet_flags,
    result.data_representation, result.frag_length, result.auth_length,
    result.call_id, pos = string.unpack(fmt, data)

  -- Check if the packet type was a fault
  if(result['packet_type'] == 0x03) then -- MSRPC_FAULT
    return false, "Bind() returned a fault (packet type)"
  end
  -- Check if the flags indicate DID_NOT_EXECUTE
  if((result['packet_flags'] & 0x20) == 0x20) then
    return false, "Bind() returned a fault (flags)"
  end
  -- Check if it requested authorization (I've never seen this, but wouldn't know how to handle it)
  if(result['auth_length'] ~= 0) then
    return false, "Bind() returned an 'auth length', which we don't know how to deal with"
  end
  -- Check if the packet was fragmented (I've never seen this, but wouldn't know how to handle it)
  if((result['packet_flags'] & 0x03) ~= 0x03) then
    return false, "Bind() returned a fragmented packet, which we don't know how to handle"
  end
  -- Check if the wrong message type was returned
  if(result['packet_type'] ~= 0x0c) then
    return false, "Bind() returned an unexpected packet type (not BIND_ACK)"
  end
  -- Ensure the proper call_id was echoed back (if this is wrong, it's likely because our read is out of sync, not a bad server)
  if(result['call_id'] ~= 0x41414141) then
    return false, "MSRPC call returned an incorrect 'call_id' value"
  end

  -- If we made it this far, then we have a valid Bind() result. Pull out some more parameters.
  local fmt = "<I2I2I4I2"
  if #data - pos + 1 < string.packsize(fmt) then
    return false, "MSRPC: ERROR: Ran off the end of SMB packet; likely due to server truncation"
  end
  result.max_transmit_frag, result.max_receive_frag, result.assoc_group,
    result.secondary_address_length, pos = string.unpack(fmt, data, pos)

  -- Read the secondary address
  if #data - pos + 1 < result.secondary_address_length + 1 then -- +1 to account for num_results below
    return false, "MSRPC: ERROR: Ran off the end of SMB packet; likely due to server truncation"
  end
  result.secondary_address, pos = string.unpack(("<c%d"):format(result.secondary_address_length), data, pos)
  pos = pos + ((4 - ((pos - 1) % 4)) % 4); -- Alignment -- don't ask how I came up with this, it was a lot of drawing, and there's probably a far better way

  -- Read the number of results
  result.num_results, pos = string.unpack("<B", data, pos)
  pos = pos + ((4 - ((pos - 1) % 4)) % 4); -- Alignment

  -- Verify we got back what we expected
  if(result['num_results'] ~= 1) then
    return false, "Bind() returned the incorrect number of result"
  end

  -- Read in the last bits
  local fmt = "<I2I2c16I4"
  if #data - pos + 1 < string.packsize(fmt) then
    return false, "MSRPC: ERROR: Ran off the end of SMB packet; likely due to server truncation"
  end
  result.ack_result, result.align, result.transfer_syntax, result.syntax_version, pos = string.unpack(fmt, data, pos)

  return true, result
end

--- Call a MSRPC function on the remote server, with the given opnum and arguments.
--
-- I opted to make this a local function for design reasons -- scripts
-- shouldn't be directly calling a function, if a function I haven't written is
-- needed, it ought to be added to this file.
--
-- Anyways, this function takes the opnum and marshalled arguments, and passes
-- it down to the SMB layer. The SMB layer sends out a
-- <code>SMB_COM_TRANSACTION</code> packet, and parses the result. Once the SMB
-- stuff has been stripped off the result, it's passed down here, cleaned up
-- some more, and returned to the caller.
--
-- There's a reason that SMB is sometimes considered to be between layer 4 and
-- 7 on the OSI model. :)
--
--@param smbstate The SMB state table (after <code>bind</code> has been called).
--@param opnum The operating number (ie, the function). Find this in the
--             MSRPC documentation or with a packet logger.
--@param arguments The marshalled arguments to pass to the function. Currently,
--                 marshalling is all done manually.
--@return status true or false
--@return If status is false, result is an error message. Otherwise, result is
--        a table of values, the most useful one being 'arguments', which are
--        the values returned by the server. If the packet is fragmented, the
--        fragments will be reassembled and 'arguments' will represent all the
--        arguments; however, the rest of the result table will represent the
--        most recent fragment.
function call_function(smbstate, opnum, arguments)
  local status, result
  local parameters, data
  local pos, align
  local result
  local first = true
  local is_first, is_last

  data = string.pack("<BBBB>I4<I2I2I4I4I2I2",
    0x05,        -- Version (major)
    0x00,        -- Version (minor)
    0x00,        -- Packet type (0x00 = request)
    0x03,        -- Packet flags (0x03 = first frag + last frag)
    0x10000000,  -- Data representation (big endian)
    0x18 + #arguments, -- Frag length (0x18 = the size of this data)
    0x0000,      -- Auth length
    0x41414141,  -- Call ID (I use 'AAAA' because it's easy to recognize)
    #arguments,  -- Alloc hint
    0x0000,      -- Context ID
    opnum)       -- Opnum
  .. arguments

  stdnse.debug3("MSRPC: Calling function 0x%02x with %d bytes of arguments", opnum, #arguments)

  -- Pass the information up to the smb layer
  status, result = smb.write_file(smbstate, data, 0)
  if(status ~= true) then
    return false, result
  end

  -- Loop over the fragments
  local arguments = ""
  repeat
    -- Read the information from the smb layer
    status, result = smb.read_file(smbstate, 0, 0x1001)
    if(status ~= true) then
      return false, result
    end

    -- Make these easier to access.
    parameters = result['parameters']
    data       = result['data']

    -- Extract the first part from the response
    local fmt = "<BBBB>I4<I2I2I4"
    if #data < string.packsize(fmt) then
      return false, "MSRPC: ERROR: Ran off the end of SMB packet; likely due to server truncation"
    end
    result.version_major, result.version_minor, result.packet_type,
    result.packet_flags, result.data_representation, result.frag_length,
    result.auth_length, result.call_id, pos = string.unpack(fmt, data)

    -- Check if we're fragmented
    is_first = ((result['packet_flags'] & 0x01) == 0x01)
    is_last  = ((result['packet_flags'] & 0x02) == 0x02)

    -- We have a fragmented packet, make sure it's the first (if we're on the first)
    if(first == true and is_first == false) then
      return false, "MSRPC: First fragment doesn't have proper 'first' (0x01) flag set"
    end

    -- We have a fragmented packet, make sure it isn't the first (if we aren't on the first)
    if(first == false and is_first) then
      return false, "MSRPC: Middle (or last) fragment doesn't have proper 'first' (0x01) flag set"
    end

    -- Check if there was an error
    if(result['packet_type'] == 0x03) then -- MSRPC_FAULT
      return false, "MSRPC call returned a fault (packet type)"
    end
    if((result['packet_flags'] & 0x20) == 0x20) then
      return false, "MSRPC call returned a fault (flags)"
    end
    if(result['auth_length'] ~= 0) then
      return false, "MSRPC call returned an 'auth length', which we don't know how to deal with"
    end
    if(result['packet_type'] ~= 0x02) then
      return false, "MSRPC call returned an unexpected packet type (not RESPONSE)"
    end
    if(result['call_id'] ~= 0x41414141) then
      return false, "MSRPC call returned an incorrect 'call_id' value"
    end

    -- Extract some more
    local fmt = "<I4I2BB"
    if #data - pos + 1 < string.packsize(fmt) then
      return false, "MSRPC: ERROR: Ran off the end of SMB packet; likely due to server truncation"
    end
    result.alloc_hint, result.context_id, result.cancel_count, align, pos = string.unpack(fmt, data, pos)

    -- Rest is the arguments
    arguments = arguments .. string.sub(data, pos)

    -- No longer the 'first'
    first = false
  until is_last == true

  result['arguments'] = arguments

  stdnse.debug3("MSRPC: Function call successful, %d bytes of returned arguments", #result['arguments'])

  return true, result
end

---LANMAN API calls use different conventions than everything else, so make a separate function for them.
function call_lanmanapi(smbstate, opnum, paramdesc, datadesc, data)
  local status, result
  local parameters = ""
  local pos

  parameters = string.pack("<I2zz",
    opnum,
    paramdesc,  -- Parameter Descriptor
    datadesc)      -- Return Descriptor
  .. data

  stdnse.debug1("MSRPC: Sending Browser Service request")
  status, result = smb.send_transaction_named_pipe(smbstate, parameters, nil, "\\PIPE\\LANMAN", true)

  if(not(status)) then
    return false, "Couldn't call LANMAN API: " .. result
  end

  return true, result
end

--- Queries the (master) browser service for a list of server that it manages
--
-- @param smbstate  The SMB state table (after <code>bind</code> has been called).
-- @param domain (optional) string containing the domain name to query
-- @param server_type number containing a server bit mask to use to filter responses
-- @param detail_level number containing either 0 or 1
function rap_netserverenum2(smbstate, domain, server_type, detail_level)

  local NETSERVERENUM2 = 0x0068
  local paramdesc = (domain and "WrLehDz" or "WrLehDO")
  assert( detail_level > 0 and detail_level < 2, "detail_level must be either 0 or 1")
  local datadesc = ( detail_level == 0 and "B16" or "B16BBDz")
  local data = string.pack("<I2I2I4", detail_level,
  14724,
  server_type)
  .. (domain or "")

  local status, result = call_lanmanapi(smbstate, NETSERVERENUM2, paramdesc, datadesc, data )

  if ( not(status) ) then
    return false, "MSRPC: NetServerEnum2 call failed"
  end

  local parameters = result.parameters
  local data = result.data

  stdnse.debug1("MSRPC: Parsing Browser Service response")
  local status, convert, entry_count, available_entries, pos = string.unpack("<I2I2I2I2", parameters)

  if(status ~= 0) then
    return false, string.format("Call to Browser Service failed with status = %d", status)
  end

  stdnse.debug1("MSRPC: Browser service returned %d entries", entry_count)


  local pos = 1
  local entries = {}

  for i = 1, entry_count, 1 do
    local server = {}

    server.name, pos = string.unpack("<z", data, pos)
    stdnse.debug1("MSRPC: Found name: %s", server.name)

    -- pos needs to be rounded to the next even multiple of 16
    pos = pos + ( 16 - (#server.name % 16) ) - 1

    if ( detail_level > 0 ) then
      local comment_offset, _
      server.version = {}
      server.version.major, server.version.minor,
        server.type, comment_offset, _, pos = string.unpack("<BBI4I2I2", data, pos)

      server.comment, pos = string.unpack("<z", data, (comment_offset - convert + 1))
    end
    table.insert(entries, server)
  end

  return true, entries
end

---A proxy to a <code>msrpctypes</code> function that converts a ShareType to
-- an English string.
--
-- I implemented this as a proxy so scripts don't have to make direct calls to
-- <code>msrpctypes</code> functions.
--
--@param val The value to convert.
--@return A string that can be displayed to the user.
function srvsvc_ShareType_tostr(val)
  return msrpctypes.srvsvc_ShareType_tostr(val)
end

---Call the MSRPC function <code>netshareenumall</code> on the remote system.
--
-- This function basically returns a list of all the shares on the system.
--
--@param smbstate The SMB state table
--@param server The IP or Hostname of the server (seems to be ignored but it's
--              a good idea to have it)
--@return status true or false
--@return If status is false, result is an error message. Otherwise, result is
--        a table of values, the most useful one being 'shares', which is a
--        list of the system's shares.
function srvsvc_netshareenumall(smbstate, server)
  local status, result
  local arguments
  local pos, align

  local level
  local ctr, referent, count, max_count

  stdnse.debug2("MSRPC: Calling NetShareEnumAll() [%s]", smbstate['ip'])

  -- [in]   [string,charset(UTF16)] uint16 *server_unc
  arguments = msrpctypes.marshall_unicode_ptr("\\\\" .. server, true)

  -- [in,out]   uint32 level
  .. msrpctypes.marshall_int32(0)

  -- [in,out,switch_is(level)] srvsvc_NetShareCtr ctr
  .. msrpctypes.marshall_srvsvc_NetShareCtr(0, {array=nil})

  -- [in]   uint32 max_buffer,
  .. msrpctypes.marshall_int32(4096)

  -- [out]  uint32 totalentries
  -- [in,out]   uint32 *resume_handle*
  .. msrpctypes.marshall_int32_ptr(0)


  -- Do the call
  status, result = call_function(smbstate, 0x0F, arguments)
  if(status ~= true) then
    return false, result
  end

  stdnse.debug3("MSRPC: NetShareEnumAll() returned successfully")

  -- Make arguments easier to use
  arguments = result['arguments']
  pos = 1

  -- [in]   [string,charset(UTF16)] uint16 *server_unc
  -- [in,out]   uint32 level
  pos, result['level'] = msrpctypes.unmarshall_int32(arguments, pos)

  -- [in,out,switch_is(level)] srvsvc_NetShareCtr ctr
  pos, result['ctr'] = msrpctypes.unmarshall_srvsvc_NetShareCtr(arguments, pos, level)
  if(pos == nil) then
    return false, "unmarshall_srvsvc_NetShareCtr() returned an error"
  end

  -- [out]  uint32 totalentries
  pos, result['totalentries'] = msrpctypes.unmarshall_int32(arguments, pos)

  -- [in,out]   uint32 *resume_handle
  pos, result['resume_handle'] = msrpctypes.unmarshall_int32_ptr(arguments, pos)

  -- The return value
  pos, result['return'] = msrpctypes.unmarshall_int32(arguments, pos)
  if(result['return'] == nil) then
    return false, "Read off the end of the packet (srvsvc.netshareenumall)"
  end
  if(result['return'] ~= 0) then
    return false, smb.get_status_name(result['return']) .. " (srvsvc.netshareenumall)"
  end

  return true, result
end

---Call the MSRPC function <code>netsharegetinfo</code> on the remote system. This function retrieves extra information about a share
-- on the system.
--
--@param smbstate The SMB state table
--@param server   The IP or Hostname of the server (seems to be ignored but it's a good idea to have it)
--@return (status, result) If status is false, result is an error message. Otherwise, result is a table of values, the most
--        useful one being 'shares', which is a list of the system's shares.
function srvsvc_netsharegetinfo(smbstate, server, share, level)
  stdnse.debug2("Calling NetShareGetInfo(%s, %s, %d)", server, share, level)

  --NetGetShareInfo seems to reject FQPN and reads the server value from the request
  --If any function called this function using a FQPN, this should take care of it.
  local _, _, sharename = string.find(share, "\\\\.*\\(.*)")
  if sharename then
    share = sharename
  end
  --    [in]   [string,charset(UTF16)] uint16 *server_unc,
  local arguments = msrpctypes.marshall_unicode_ptr("\\\\" .. server, true)

  --    [in]   [string,charset(UTF16)] uint16 share_name[],
  .. msrpctypes.marshall_unicode(share, true)

  --    [in]   uint32 level,
  .. msrpctypes.marshall_int32(level)

  --    [out,switch_is(level)] srvsvc_NetShareInfo info


  -- Do the call
  local status, result = call_function(smbstate, 0x10, arguments)
  if(status ~= true) then
    return false, result
  end

  stdnse.debug3("MSRPC: NetShareGetInfo() returned successfully")

  -- Make arguments easier to use
  arguments = result['arguments']
  local pos = 1

  --    [in]   [string,charset(UTF16)] uint16 *server_unc,
  --    [in]   [string,charset(UTF16)] uint16 share_name[],
  --    [in]   uint32 level,
  --    [out,switch_is(level)] srvsvc_NetShareInfo info
  pos, result['info'] = msrpctypes.unmarshall_srvsvc_NetShareInfo(arguments, pos)
  if(pos == nil) then
    return false, "unmarshall_srvsvc_NetShareInfo() returned an error"
  end

  -- The return value
  pos, result['return'] = msrpctypes.unmarshall_int32(arguments, pos)
  if(result['return'] == nil) then
    return false, "Read off the end of the packet (srvsvc.netsharegetinfo)"
  end
  if(result['return'] ~= 0) then
    return false, smb.get_status_name(result['return']) .. " (srvsvc.netsharegetinfo)"
  end

  return true, result
end


---Call the <code>NetSessEnum</code> function, which gets a list of active sessions on the host. For this function,
-- a session is defined as a connection to a file share.
--
--@param smbstate The SMB state table
--@param server   The IP or Hostname of the server (seems to be ignored but it's a good idea to have it)
--@return (status, result) If status is false, result is an error message. Otherwise, result is an array of tables.
--        Each table contains the elements 'user', 'client', 'active', and 'idle'.
function srvsvc_netsessenum(smbstate, server)
  local status, result
  local arguments
  local pos, align

  stdnse.debug2("MSRPC: Calling NetSessEnum() [%s]", smbstate['ip'])

  --    [in]   [string,charset(UTF16)] uint16 *server_unc,
  arguments = msrpctypes.marshall_unicode_ptr(server, true)

  --    [in]   [string,charset(UTF16)] uint16 *client,
  .. msrpctypes.marshall_unicode_ptr(nil)

  --    [in]   [string,charset(UTF16)] uint16 *user,
  .. msrpctypes.marshall_unicode_ptr(nil)

  --    [in,out]   uint32 level,
  .. msrpctypes.marshall_int32(10) -- 10 seems to be the only useful one allowed anonymously

  --    [in,out,switch_is(level)]   srvsvc_NetSessCtr ctr,
  .. msrpctypes.marshall_srvsvc_NetSessCtr(10, {array=nil})

  --    [in]   uint32 max_buffer,
  .. msrpctypes.marshall_int32(0xFFFFFFFF)

  --    [out]   uint32 totalentries,
  --    [in,out]   uint32 *resume_handle
  .. msrpctypes.marshall_int32_ptr(0)


  -- Do the call
  status, result = call_function(smbstate, 0x0C, arguments)
  if(status ~= true) then
    return false, result
  end

  stdnse.debug3("MSRPC: NetSessEnum() returned successfully")

  -- Make arguments easier to use
  arguments = result['arguments']
  pos = 1

  local count
  local sessions = {}
  local referent_id
  --    [in]   [string,charset(UTF16)] uint16 *server_unc,
  --    [in]   [string,charset(UTF16)] uint16 *client,
  --    [in]   [string,charset(UTF16)] uint16 *user,
  --    [in,out]   uint32 level,
  pos, result['level'] = msrpctypes.unmarshall_int32(arguments, pos)

  --    [in,out,switch_is(level)]   srvsvc_NetSessCtr ctr,
  pos, result['ctr'] = msrpctypes.unmarshall_srvsvc_NetSessCtr(arguments, pos)
  if(pos == nil) then
    return false, "unmarshall_srvsvc_NetSessCtr() returned an error"
  end

  --    [in]   uint32 max_buffer,
  --    [out]   uint32 totalentries,
  pos, result['totalentries'] = msrpctypes.unmarshall_int32(arguments, pos)

  --    [in,out]   uint32 *resume_handle
  pos, result['resume_handle'] = msrpctypes.unmarshall_int32_ptr(arguments, pos)


  pos, result['return'] = msrpctypes.unmarshall_int32(arguments, pos)
  if(result['return'] == nil) then
    return false, "Read off the end of the packet (srvsvc.netsessenum)"
  end
  if(result['return'] ~= 0) then
    return false, smb.get_status_name(result['return']) .. " (srvsvc.netsessenum)"
  end

  return true, result
end

--- Calls the <code>NetServerGetStatistics</code> function, which grabs a bunch of statistics on the server.
--  This function requires administrator access to call.
--
-- Note: Wireshark 1.0.3 doesn't parse this packet properly.
--
--@param smbstate The SMB state table
--@param server   The IP or name of the server (I don't think this is actually used, but it's
--                good practice to send it).
--
--@return A table containing the following values:
--  * 'start'       The time when statistics collection started (or when the statistics were last cleared). The value is
--                stored as the number of seconds that have elapsed since 00:00:00, January 1, 1970, GMT. To calculate
--                the length of time that statistics have been collected, subtract the value of this member from the
--                present time. 'start_date' is the date as a string.
--  * 'fopens'      The number of times a file is opened on a server. This includes the number of times named pipes are opened.
--  * 'devopens'    The number of times a server device is opened.
--  * 'jobsqueued'  The number of server print jobs spooled.
--  * 'sopens'      The number of times the server session started.
--  * 'stimedout'   The number of times the server session automatically disconnected.
--  * 'serrorout'   The number of times the server sessions failed with an error.
--  * 'pwerrors'    The number of server password violations.
--  * 'permerrors'  The number of server access permission errors.
--  * 'syserrors'   The number of server system errors.
--  * 'bytessent'   The number of server bytes sent to the network.
--  * 'bytesrcvd'   The number of server bytes received from the network.
--  * 'avresult'  The average server result time (in milliseconds).
--  * 'reqbufneed'  The number of times the server required a request buffer but failed to allocate one. This value indicates that the server parameters may need adjustment.
--  * 'bigbufneed'  The number of times the server required a big buffer but failed to allocate one. This value indicates that the server parameters may need adjustment.
function srvsvc_netservergetstatistics(smbstate, server)
  local status, result
  local arguments
  local pos, align

  local service = "SERVICE_SERVER"

  stdnse.debug2("MSRPC: Calling NetServerGetStatistics() [%s]", smbstate['ip'])

  --    [in]      [string,charset(UTF16)] uint16 *server_unc,
  arguments = msrpctypes.marshall_unicode_ptr(server, true)

  --    [in]      [string,charset(UTF16)] uint16 *service,
  .. msrpctypes.marshall_unicode_ptr(service, true)

  --    [in]      uint32 level,
  .. msrpctypes.marshall_int32(0)

  --    [in]      uint32 options,
  .. msrpctypes.marshall_int32(0)

  --    [out]     srvsvc_Statistics stat


  -- Do the call
  status, result = call_function(smbstate, 0x18, arguments)
  if(status ~= true) then
    return false, result
  end

  stdnse.debug3("MSRPC: NetServerGetStatistics() returned successfully")

  -- Make arguments easier to use
  arguments = result['arguments']
  pos = 1

  --    [in]      [string,charset(UTF16)] uint16 *server_unc,
  --    [in]      [string,charset(UTF16)] uint16 *service,
  --    [in]      uint32 level,
  --    [in]      uint32 options,
  --    [out]     srvsvc_Statistics stat
  pos, result['stat'] = msrpctypes.unmarshall_srvsvc_Statistics_ptr(arguments, pos)

  pos, result['return'] = msrpctypes.unmarshall_int32(arguments, pos)
  if(result['return'] == nil) then
    return false, "Read off the end of the packet (srvsvc.netservergetstatistics)"
  end
  if(result['return'] ~= 0) then
    return false, smb.get_status_name(result['return']) .. " (srvsvc.netservergetstatistics)"
  end

  return true, result
end

---Call the NetPathCompare() function, which indirectly calls NetPathCanonicalize(),
-- the target of ms08-067. I'm currently only using this to trigger ms08-067.
--
-- The string used by Metasploit and other free tools to check for this vulnerability is
-- '\AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\..\n'. On vulnerable systems, this will be
-- accepted and this function will return '0'. On patched systems, this will be rejected
-- and return <code>ERROR_INVALID_PARAMETER</code>.
--
-- Note that the srvsvc.exe process occasionally crashes when attempting this.
--
--@param smbstate  The SMB state table
--@param server    The IP or Hostname of the server (seems to be ignored but it's a good idea to have it)
--@param path1     The first path to compare
--@param path2     The second path to compare
--@param pathtype  The pathtype to pass to the function (I always use '1')
--@param pathflags The pathflags to pass to the function (I always use '0')
--@return (status, result) If status is false, result is an error message. Otherwise, result is a table of values containing
-- 'return'.
function srvsvc_netpathcompare(smbstate, server, path1, path2, pathtype, pathflags)
  local status, result
  local arguments
  local pos, align

  stdnse.debug2("MSRPC: Calling NetPathCompare(%s, %s) [%s]", path1, path2, smbstate['ip'])

  --    [in]   [string,charset(UTF16)] uint16 *server_unc,
  arguments = msrpctypes.marshall_unicode_ptr(server, true)

  --    [in]   [string,charset(UTF16)] uint16 path1[],
  .. msrpctypes.marshall_unicode(path1, true)

  --    [in]   [string,charset(UTF16)] uint16 path2[],
  .. msrpctypes.marshall_unicode(path2, true)

  --    [in]  uint32 pathtype,
  .. msrpctypes.marshall_int32(pathtype)

  --    [in]  uint32 pathflags
  .. msrpctypes.marshall_int32(pathflags)

  -- Do the call
  status, result = call_function(smbstate, 0x20, arguments)
  if(status ~= true) then
    return false, result
  end

  stdnse.debug3("MSRPC: NetPathCompare() returned successfully")

  -- Make arguments easier to use
  arguments = result['arguments']
  pos = 1


  --    [in]   [string,charset(UTF16)] uint16 *server_unc,
  --    [in]   [string,charset(UTF16)] uint16 path1[],
  --    [in]   [string,charset(UTF16)] uint16 path2[],
  --    [in]  uint32 pathtype,
  --    [in]  uint32 pathflags

  pos, result['return'] = msrpctypes.unmarshall_int32(arguments, pos)

  if(result['return'] == nil) then
    return false, "Read off the end of the packet (srvsvc.netpathcompare)"
  end
  if(result['return'] ~= 0) then
    return false, smb.get_status_name(result['return']) .. " (srvsvc.netpathcompare)"
  end

  return true, result

end


---Call the NetPathCanonicalize() function, which is the target of ms08-067.
--
--@param smbstate  The SMB state table
--@param server    The IP or Hostname of the server (seems to be ignored but it's a good idea to have it)
--@param path      The path to canonicalize
--@return (status, result, error_result) If status is false, result is an error message and error_result is
--        the result table. Otherwise, result is a table of values.
function srvsvc_netpathcanonicalize(smbstate, server, path)
  local status, result
  local arguments
  local pos, align

  stdnse.debug2("MSRPC: Calling NetPathCanonicalize(%s) [%s]", path, smbstate['ip'])

  --        [in]   [string,charset(UTF16)] uint16 *server_unc,
  arguments = msrpctypes.marshall_unicode_ptr(server, true)
  --        [in]   [string,charset(UTF16)] uint16 path[],
  .. msrpctypes.marshall_unicode(path, true)
  --        [out]  [size_is(maxbuf)] uint8 can_path[],
  --        [in]   uint32 maxbuf,
  .. msrpctypes.marshall_int32(2)

  --        [in]   [string,charset(UTF16)] uint16 prefix[],
  .. msrpctypes.marshall_unicode("\\", true)

  --        [in,out] uint32 pathtype,
  .. msrpctypes.marshall_int32(1)
  --        [in]    uint32 pathflags
  .. msrpctypes.marshall_int32(1)


  -- Do the call
  status, result = call_function(smbstate, 0x1F, arguments)
  if(status ~= true) then
    return false, result
  end

  stdnse.debug3("MSRPC: NetPathCanonicalize() returned successfully")

  -- Make arguments easier to use
  arguments = result['arguments']
  pos = 1

  --        [in]   [string,charset(UTF16)] uint16 *server_unc,
  --        [in]   [string,charset(UTF16)] uint16 path[],
  --        [out]  [size_is(maxbuf)] uint8 can_path[],A
  --        [in]   uint32 maxbuf,
  --        [in]   [string,charset(UTF16)] uint16 prefix[],
  --        [in,out] uint32 pathtype,
  --        [in]    uint32 pathflags

  -- NOTE: This isn't being done correctly.. due to Wireshark's broken parsing,
  -- and Samba's possibly-broken definition, I'm not sure how this is supposed
  -- to be parsed.
  pos, result['max_count'] = msrpctypes.unmarshall_int32(arguments, pos)
  pos, result['can_path']  = msrpctypes.unmarshall_int32(arguments, pos)
  pos, result['type']      = msrpctypes.unmarshall_int32(arguments, pos)
  pos, result['return']    = msrpctypes.unmarshall_int32(arguments, pos)

  if(result['return'] == nil) then
    return false, "Read off the end of the packet (srvsvc.netpathcanonicalize)"
  end
  if(result['return'] ~= 0) then
    return false, smb.get_status_name(result['return']) .. " (srvsvc.netpathcanonicalize)", result
  end

  return true, result

end


---Call the RpcOpenPrinterEx() function whose opnum  is 69.
--
-- http://msdn.microsoft.com/en-us/library/cc244809%28v=prot.13%29.aspx
--@param smbstate  The SMB state table
--@param printer    Printer share name
--@return (status, result) If status is false, result is an error message. Otherwise, result is a printer handle.
function spoolss_open_printer(smbstate,printer)
  local machine = msrpctypes.marshall_unicode_ptr("",true)
  local user = msrpctypes.marshall_unicode_ptr("",true)

  local arguments = msrpctypes.marshall_unicode_ptr(printer,true)
  .. msrpctypes.marshall_int32(0)
  --devmod container
  .. msrpctypes.marshall_int32(0)
  .. msrpctypes.marshall_int32(0)
  --access we require
  .. msrpctypes.marshall_int32(0x02020000)
  -- spool client container
  .. msrpctypes.marshall_int32(1)
  .. msrpctypes.marshall_int32(1)
  .. msrpctypes.marshall_int32(12345135)

  local arguments2 =  string.sub(machine,1,4)
  ..  string.sub(user,1,4)
  .. msrpctypes.marshall_int32(7600)
  .. msrpctypes.marshall_int32(3)
  .. msrpctypes.marshall_int32(0)
  .. msrpctypes.marshall_int32(9)
  .. string.sub(machine,5,#machine)
  .. string.sub(user,5,#user)
  arguments2 = msrpctypes.marshall_int32(#arguments2+4) .. arguments2

  local status, result = call_function(smbstate, 69, arguments .. arguments2)
  if not status then
    stdnse.debug1("MSRPC spoolss_open_printer(): %s ",result)
  end
  return status,result

end

---Call the RpcStartDocPrinter() function whose opnum  is 17.
--
-- http://msdn.microsoft.com/en-us/library/cc244828%28v=prot.10%29.aspx
--@param smbstate         The SMB state table
--@param printer_handle    Printer handle returned by spoolss_open_printer()
--@param filename         Name of the file to print to
--@return (status, result) If status is false, result is an error message. Otherwise, result is a print job id.
function spoolss_start_doc_printer(smbstate,printer_handle,filename)
  local document_name = msrpctypes.marshall_unicode_ptr("nmap_test",true)
  local fname = msrpctypes.marshall_unicode_ptr(filename,true)
  local dtype = msrpctypes.marshall_int32(0)

  local arguments = printer_handle .. msrpctypes.marshall_int32(1)

  local document_container = msrpctypes.marshall_int32(1)
  .. msrpctypes.marshall_int32(12332131)
  .. string.sub(document_name,1,4)
  .. string.sub(fname,1,4)
  .. string.sub(dtype,1,4)
  .. string.sub(document_name,5,#document_name)
  .. string.sub(fname,5,#fname)
  .. string.sub(dtype,5,#dtype)

  local status, result = call_function(smbstate, 17, arguments .. document_container)
  if not status then
    stdnse.debug1("MSRPC spoolss_start_doc_printer(): %s",result)
  end
  return status,result
end

---Call the RpcWritePrinter() function whose opnum  is 19.
--
-- http://msdn.microsoft.com/en-us/library/cc244831%28v=prot.10%29
--@param smbstate         The SMB state table
--@param printer_handle    Printer handle returned by spoolss_open_printer()
--@param data              Actual data to write to a file
--@return (status, result) If status is false, result is an error message. Otherwise, result is number of bytes written.
function spoolss_write_printer(smbstate,printer_handle,data)
  local padding_len = 4 - math.fmod(#data,4)
  local data_padding = nil
  if not (padding_len == 4) then
    data_padding = string.rep('\0', padding_len)
  end
  local arguments = printer_handle ..  msrpctypes.marshall_int32(#data)
  --..  msrpctypes.marshall_int32(#data)
  .. data
  .. (data_padding or "")
  .. msrpctypes.marshall_int32(#data)
  local status,result = call_function(smbstate, 19, arguments)
  if not status then
    stdnse.debug1("MSRPC spoolss_write_printer(): %s",result)
  end
  return status,result
end

---Call the EndDocPrinter() function whose opnum  is 23.
--
-- http://msdn.microsoft.com/en-us/library/cc244783%28v=prot.10%29
--@param smbstate         The SMB state table
--@param printer_handle    Printer handle returned by spoolss_open_printer()
--@return (status, result) If status is false, result is an error message.
function spoolss_end_doc_printer(smbstate,printer_handle)
  local status,result = call_function(smbstate,23,printer_handle)
  if not status then
    stdnse.debug1("MSRPC spoolss_end_doc_printer(): %s",result)
  end
  return status,result
end

---Call the RpcAbortPrinter() function whose opnum  is 21.
--
-- http://msdn.microsoft.com/en-us/library/cc244757%28v=prot.13%29
--@param smbstate         The SMB state table
--@param printer_handle    Printer handle returned by spoolss_open_printer()
--@return (status, result) If status is false, result is an error message.
function spoolss_abort_printer(smbstate,printer_handle)
  local status,result = call_function(smbstate,21,printer_handle)
  if not status then
    stdnse.debug1("MSRPC spoolss_abort_printer(): %s",result)
  end
  return status,result
end


---Helper function to convert binary UUID representation to usual string.
--
--@param uuid      UUID byte string
--@return UUID converted to string representation
function uuid_to_string(uuid)
  -- Mixed-endian; first 3 parts are little-endian, next 2 are big-endian
  local A, B, C, D, E = string.unpack("<I4I2I2>c2c6", uuid)
  return ("%08x-%04x-%04x-%s-%s"):format(A, B, C, stdnse.tohex(D), stdnse.tohex(E))
end

--- Helper function that maps known UUIDs to corresponding exe/services.
--
--@param uuid
--@return Corresponding service and description as a string or nil.
function string_uuid_to_exe(uuid)
  return UUID2EXE[uuid]
end

--- Lookup endpoint mapper for endpoints
--
-- Queries the remote endpoint mapper and parses data into a table with following values:
-- *'new_handle'
-- *'annotation'
-- *'uuid'
-- *'exe'
-- *'tcp_port'
-- *'udp_port'
-- *'ip_addr'
-- *'ncalrpc'
-- *'ncacn_np'
-- *'netbios'
-- *'ncacn_http'
--@param smbstate The SMB state table.
--@param handle   Handle to use for query.
--@return (status,lookup_result) If status is false, lookup_result contains an error string, otherwise it's a lookup response table.
function epmapper_lookup(smbstate,handle)
  if handle == nil then -- if it's a first request, send a null handle
    handle = string.rep('\0', 20)
  end
  -- void ept_lookup(
  -- [in]            handle_t            h,
  -- [in]            unsigned32          inquiry_type,
  -- [in]            uuid_p_t            object,
  -- [in]            rpc_if_id_p_t       interface_id,
  -- [in]            unsigned32          vers_option,
  -- [in, out]       ept_lookup_handle_t *entry_handle,
  -- [in]            unsigned32          max_ents,
  -- [out]           unsigned32          *num_ents,
  -- [out, length_is(*num_ents), size_is(max_ents)]
  -- ept_entry_t         entries[],
  -- [out]           error_status_t      *status
  -- );
  local params = msrpctypes.marshall_int32(0) .. msrpctypes.marshall_int32(0) .. msrpctypes.marshall_int32(0) .. msrpctypes.marshall_int32(0)
  .. handle .. msrpctypes.marshall_int32(1)

  local status,result = call_function(smbstate,2,params)
  if not status then
    stdnse.debug1("MSRPC epmapper_lookup(): %s",result)
  end

  local data = result.data
  -- parse data
  -- skip 24 bytes of common DCE header
  local pos
  local lookup_response = {
    new_handle = nil,
    annotation  = nil,
    uuid  = nil,
    exe = nil,
    tcp_port = nil,
    udp_port = nil,
    ip_addr = nil,
    ncalrpc = nil,
    ncacn_np = nil,
    netbios = nil,
    ncacn_http = nil
  }

  lookup_response.new_handle = string.sub(data,25,44)

  --  stdnse.debug1("new_handle: %s", stdnse.tohex(new_handle))

  local num_entries
  num_entries, pos = string.unpack("<I4", data, 45)
  if num_entries == 0 then
    return false, "finished"
  end
  --skip max count, offset, actual count
  pos = pos + 12
  --skip object ,
  pos = pos + 16
  pos = pos + 8
  local annotation_length
  annotation_length, pos = string.unpack("<I4", data, pos)
  if annotation_length > 1 then
    lookup_response.annotation = string.sub(data,pos,pos+annotation_length-2)
  end
  local padding = (4-(annotation_length%4))
  if padding == 4 then padding = 0 end
  pos = pos + annotation_length + padding
  --skip lengths
  pos = pos + 8
  local num_floors,floor_len,uuid, address_type,address_len,tcp_port,udp_port,ip_addr,saved_pos,ncalrpc,ncacn_np,netbios,ncacn_http
  num_floors, pos = string.unpack("<I2", data, pos)

  for i = 1, num_floors do
    saved_pos = pos
    floor_len, pos = string.unpack("<I2", data, pos)

    if i == 1 then
      uuid = string.sub(data,pos+1,pos+16)
      lookup_response.uuid = uuid_to_string(uuid)
      lookup_response.exe = string_uuid_to_exe(lookup_response.uuid)
    else
      if not (i == 2) and not (i == 3) then        -- just skip floor 2 and 3
        address_type, address_len, pos = string.unpack("<BI2", data, pos)
        if address_type == 0x07 then
          lookup_response.tcp_port, pos = string.unpack(">I2", data, pos)
        elseif address_type == 0x08 then
          lookup_response.udp_port, pos = string.unpack(">I2", data, pos)
        elseif address_type == 0x09 then
          local ip
          ip, pos = string.unpack("c4", data, pos)
          lookup_response.ip_addr = ipOps.str_to_ip(ip)
        elseif address_type == 0x0f then
          lookup_response.ncacn_np = string.sub(data,pos,pos+address_len-2)
          floor_len = floor_len + address_len - 2
        elseif address_type == 0x10 then
          lookup_response.ncalrpc = string.sub(data,pos,pos+address_len-2)
          floor_len = floor_len + address_len - 2
        elseif address_type == 0x11 then
          lookup_response.netbios = string.sub(data,pos,pos+address_len-2)
          floor_len = floor_len + address_len - 2
        elseif address_type == 0x1f then
          lookup_response.ncacn_http, pos = string.unpack(">I2", data, pos)
        else
          stdnse.debug1("unknown address type %x",address_type)
        end
      end
    end
    pos = saved_pos + floor_len + 6
  end
  return status,lookup_response
end

---A proxy to a <code>msrpctypes</code> function that converts a PasswordProperties to an English string.
--
-- I implemented this as a proxy so scripts don't have to make direct calls to
-- <code>msrpctypes</code> functions.
--
--@param val The value to convert.
--@return A string that can be displayed to the user.
function samr_PasswordProperties_tostr(val)
  return msrpctypes.samr_PasswordProperties_tostr(val)
end

---A proxy to a <code>msrpctypes</code> function that converts a AcctFlags to
-- an English string.
--
-- I implemented this as a proxy so scripts don't have to make direct calls to
-- <code>msrpctypes</code> functions.
--
--@param val The value to convert.
--@return A string that can be displayed to the user.
function samr_AcctFlags_tostr(val)
  return msrpctypes.samr_AcctFlags_tostr(val)
end

---Call the <code>connect4</code> function, to obtain a "connect handle".
--
-- This must be done before calling many of the SAMR functions.
--
--@param smbstate The SMB state table
--@param server The IP or Hostname of the server (seems to be ignored but it's
--              a good idea to have it)
--@return status true or false
--@return If status is false, result is an error message. Otherwise, result is
--        a table of values, the most useful one being 'connect_handle', which
--        is required to call other functions.
function samr_connect4(smbstate, server)
  local status, result
  local arguments
  local pos, align

  stdnse.debug2("MSRPC: Calling Connect4() [%s]", smbstate['ip'])

  -- [in,string,charset(UTF16)] uint16 *system_name,
  arguments = msrpctypes.marshall_unicode_ptr("\\\\" .. server, true)

  -- [in] uint32 unknown,
  .. msrpctypes.marshall_int32(0x02)

  -- [in] samr_ConnectAccessMask access_mask,
  .. msrpctypes.marshall_samr_ConnectAccessMask("SAMR_ACCESS_ENUM_DOMAINS|SAMR_ACCESS_OPEN_DOMAIN")
  -- [out,ref]  policy_handle *connect_handle


  -- Do the call
  status, result = call_function(smbstate, 0x3E, arguments)
  if(status ~= true) then
    return false, result
  end

  stdnse.debug3("MSRPC: Connect4() returned successfully")

  -- Make arguments easier to use
  arguments = result['arguments']
  pos = 1
  -- [in,string,charset(UTF16)] uint16 *system_name,
  -- [in] uint32 unknown,
  -- [in] samr_ConnectAccessMask access_mask,
  -- [out,ref]  policy_handle *connect_handle
  pos, result['connect_handle'] = msrpctypes.unmarshall_policy_handle(arguments, pos)

  pos, result['return'] = msrpctypes.unmarshall_int32(arguments, pos)
  if(result['return'] == nil) then
    return false, "Read off the end of the packet (samr.connect4)"
  end
  if(result['return'] ~= 0) then
    return false, smb.get_status_name(result['return']) .. " (samr.connect4)"
  end

  return true, result
end

---Call the <code>enumdomains</code> function, which returns a list of all domains in use by the system.
--
--@param smbstate       The SMB state table
--@param connect_handle The connect_handle, returned by samr_connect4()
--@return (status, result) If status is false, result is an error message. Otherwise, result is a table of values, the most
--        useful one being 'domains', which is a list of the domains.
function samr_enumdomains(smbstate, connect_handle)
  local status, result
  local arguments
  local result
  local pos, align

  stdnse.debug2("MSRPC: Calling EnumDomains() [%s]", smbstate['ip'])

  --    [in,ref]      policy_handle *connect_handle,
  arguments = msrpctypes.marshall_policy_handle(connect_handle)

  --    [in,out,ref]  uint32 *resume_handle,
  .. msrpctypes.marshall_int32(0)

  --    [in]          uint32 buf_size,
  .. msrpctypes.marshall_int32(0x2000)

  --    [out]         samr_SamArray *sam,
  --    [out]         uint32 num_entries


  -- Do the call
  status, result = call_function(smbstate, 0x06, arguments)
  if(status ~= true) then
    return false, result
  end

  stdnse.debug3("MSRPC: EnumDomains() returned successfully")

  -- Make arguments easier to use
  arguments = result['arguments']

  --    [in,ref]      policy_handle *connect_handle,
  --    [in,out,ref]  uint32 *resume_handle,
  pos, result['resume_handle'] = msrpctypes.unmarshall_int32(arguments, pos)

  --    [in]          uint32 buf_size,
  --    [out]         samr_SamArray *sam,
  pos, result['sam'] = msrpctypes.unmarshall_samr_SamArray_ptr(arguments, pos)

  --    [out]         uint32 num_entries
  pos, result['num_entries'] = msrpctypes.unmarshall_int32(arguments, pos)

  pos, result['return'] = msrpctypes.unmarshall_int32(arguments, pos)
  if(result['return'] == nil) then
    return false, "Read off the end of the packet (samr.enumdomains)"
  end
  if(result['return'] ~= 0) then
    return false, smb.get_status_name(result['return']) .. " (samr.enumdomains)"
  end

  return true, result
end

---Call the <code>LookupDomain</code> function, which converts a domain's name into its sid, which is
-- required to do operations on the domain.
--
--@param smbstate       The SMB state table
--@param connect_handle The connect_handle, returned by <code>samr_connect4</code>
--@param domain         The name of the domain (all domain names can be obtained with <code>samr_enumdomains</code>)
--@return (status, result) If status is false, result is an error message. Otherwise, result is a table of values, the most
--        useful one being 'sid', which is required to call other functions.
function samr_lookupdomain(smbstate, connect_handle, domain)
  local status, result
  local arguments
  local pos, align
  local referent_id

  stdnse.debug2("MSRPC: Calling LookupDomain(%s) [%s]", domain, smbstate['ip'])

  --    [in,ref]  policy_handle *connect_handle,
  arguments = msrpctypes.marshall_policy_handle(connect_handle)

  --    [in,ref]  lsa_String *domain_name,
  .. msrpctypes.marshall_lsa_String(domain)

  --    [out]     dom_sid2 *sid


  -- Do the call
  status, result = call_function(smbstate, 0x05, arguments)
  if(status ~= true) then
    return false, result
  end

  stdnse.debug3("MSRPC: LookupDomain() returned successfully")

  -- Make arguments easier to use
  arguments = result['arguments']


  --    [in,ref]  policy_handle *connect_handle,
  --    [in,ref]  lsa_String *domain_name,
  --    [out]     dom_sid2 *sid
  pos, result['sid'] = msrpctypes.unmarshall_dom_sid2_ptr(arguments, pos)

  pos, result['return'] = msrpctypes.unmarshall_int32(arguments, pos)
  if(result['return'] == nil) then
    return false, "Read off the end of the packet (samr.lookupdomain)"
  end
  if(result['return'] ~= 0) then
    return false, smb.get_status_name(result['return']) .. " (samr.lookupdomain)"
  end

  return true, result
end

---Call <code>OpenDomain</code>, which returns a handle to the domain identified by the given sid.
-- This is required before calling certain functions.
--
--@param smbstate       The SMB state table
--@param connect_handle The connect_handle, returned by <code>samr_connect4</code>
--@param sid            The sid for the domain, returned by <code>samr_lookupdomain</code>
--@return (status, result) If status is false, result is an error message. Otherwise, result is a table of values, the most
--        useful one being 'domain_handle', which is used to call other functions.
function samr_opendomain(smbstate, connect_handle, sid)
  local status, result
  local arguments
  local pos, align

  stdnse.debug2("MSRPC: Calling OpenDomain(%s) [%s]", sid, smbstate['ip'])

  --    [in,ref]      policy_handle *connect_handle,
  arguments = msrpctypes.marshall_policy_handle(connect_handle)

  --    [in]          samr_DomainAccessMask access_mask,
  .. msrpctypes.marshall_samr_DomainAccessMask("DOMAIN_ACCESS_LOOKUP_INFO_1|DOMAIN_ACCESS_LOOKUP_INFO_2|DOMAIN_ACCESS_ENUM_ACCOUNTS|DOMAIN_ACCESS_OPEN_ACCOUNT")

  --    [in,ref]      dom_sid2 *sid,
  .. msrpctypes.marshall_dom_sid2(sid)

  --    [out,ref]     policy_handle *domain_handle


  -- Do the call
  status, result = call_function(smbstate, 0x07, arguments)
  if(status ~= true) then
    return false, result
  end

  stdnse.debug3("MSRPC: OpenDomain() returned successfully")

  -- Make arguments easier to use
  arguments = result['arguments']
  pos = 1

  --    [in,ref]      policy_handle *connect_handle,
  --    [in]          samr_DomainAccessMask access_mask,
  --    [in,ref]      dom_sid2 *sid,
  --    [out,ref]     policy_handle *domain_handle
  pos, result['domain_handle'] = msrpctypes.unmarshall_policy_handle(arguments, pos)

  pos, result['return'] = msrpctypes.unmarshall_int32(arguments, pos)
  if(result['return'] == nil) then
    return false, "Read off the end of the packet (samr.opendomain)"
  end
  if(result['return'] ~= 0) then
    return false, smb.get_status_name(result['return']) .. " (samr.opendomain)"
  end

  return true, result
end

---Call <code>EnumDomainUsers</code>, which returns a list of users only. To get more information about the users, the
-- QueryDisplayInfo() function can be used.
--
--@param smbstate       The SMB state table
--@param domain_handle  The domain_handle, returned by <code>samr_opendomain</code>
--@return (status, result) If status is false, result is an error message. Otherwise, result is a table of values, the most
--        useful one being 'names', which is a list of usernames in that domain.
function samr_enumdomainusers(smbstate, domain_handle)
  local status, result
  local arguments
  local pos, align

  stdnse.debug2("MSRPC: Calling EnumDomainUsers() [%s]", smbstate['ip'])

  --    [in,ref]      policy_handle *domain_handle,
  arguments = msrpctypes.marshall_policy_handle(domain_handle)

  --    [in,out,ref]  uint32 *resume_handle,
  .. msrpctypes.marshall_int32_ptr(nil)

  --    [in]          samr_AcctFlags acct_flags,
  .. msrpctypes.marshall_samr_AcctFlags("ACB_NONE")

  --    [in]          uint32 max_size,
  .. msrpctypes.marshall_int32(0x0400)

  --    [out]         samr_SamArray *sam,
  --    [out]         uint32 num_entries


  -- Do the call
  status, result = call_function(smbstate, 0x0d, arguments)
  if(status ~= true) then
    return false, result
  end

  stdnse.debug3("MSRPC: EnumDomainUsers() returned successfully")

  -- Make arguments easier to use
  arguments = result['arguments']
  pos = 1

  --    [in,ref]      policy_handle *domain_handle,
  --    [in,out,ref]  uint32 *resume_handle,
  pos, result['resume_handle'] = msrpctypes.unmarshall_int32(arguments, pos)

  --    [in]          samr_AcctFlags acct_flags,
  --    [in]          uint32 max_size,
  --    [out]         samr_SamArray *sam,
  pos, result['sam'] = msrpctypes.unmarshall_samr_SamArray_ptr(arguments, pos)

  --    [out]         uint32 num_entries
  pos, result['num_entries'] = msrpctypes.unmarshall_int32(arguments, pos)

  pos, result['return'] = msrpctypes.unmarshall_int32(arguments, pos)
  if(result['return'] == nil) then
    return false, "Read off the end of the packet (samr.enumdomainusers)"
  end
  if(result['return'] ~= 0) then
    return false, smb.get_status_name(result['return']) .. " (samr.enumdomainusers)"
  end

  return true, result

end

---Call <code>QueryDisplayInfo</code>, which returns a list of users with accounts on the system, as well as extra information about
-- them (their full name and description).
--
-- I found in testing that trying to get all the users at once is a mistake, it returns ERR_BUFFER_OVERFLOW, so instead I'm
-- only reading one user at a time. My recommendation is to start at <code>index</code> = 0, and increment until you stop getting
-- an error indicator in <code>result['return']</code>.
--
--@param smbstate       The SMB state table
--@param domain_handle  The domain handle, returned by <code>samr_opendomain</code>
--@param index          The index of the user to check; the first user is 0, next is 1, etc.
--@param count          [optional] The number of users to return; you may want to be careful about going too high. Default: 1.
--@return (status, result) If status is false, result is an error message. Otherwise, result is a table of values, the most
--        useful ones being 'names', a list of all the usernames, and 'details', a further list of tables with the elements
--        'name', 'fullname', and 'description' (note that any of them can be nil if the server didn't return a value). Finally,
--        'flags' is the numeric flags for the user, while 'flags_list' is an array of strings, representing the flags.
function samr_querydisplayinfo(smbstate, domain_handle, index, count)
  local status, result
  local arguments
  local pos, align

  if(count == nil) then
    count = 1
  end

  -- This loop is because, in my testing, if I asked for all the results at once, it would blow up (ERR_BUFFER_OVERFLOW). So, instead,
  -- I put a little loop here and grab the names individually.
  stdnse.debug2("MSRPC: Calling QueryDisplayInfo(%d) [%s]", index, smbstate['ip'])

  --    [in,ref]    policy_handle *domain_handle,
  arguments = msrpctypes.marshall_policy_handle(domain_handle)

  --    [in]        uint16 level,
  .. msrpctypes.marshall_int16(1) -- Level (1 = users, 3 = groups, 4 = usernames only)

  --    [in]        uint32 start_idx,
  .. msrpctypes.marshall_int32(index)

  --    [in]        uint32 max_entries,
  .. msrpctypes.marshall_int32(count)

  --    [in]        uint32 buf_size,
  .. msrpctypes.marshall_int32(0x7FFFFFFF)

  --    [out]       uint32 total_size,
  --    [out]       uint32 returned_size,
  --    [out,switch_is(level)] samr_DispInfo info


  -- Do the call
  status, result = call_function(smbstate, 0x28, arguments)
  if(status ~= true) then
    return false, result
  end

  stdnse.debug3("MSRPC: QueryDisplayInfo() returned successfully")

  -- Make arguments easier to use
  arguments = result['arguments']
  pos = 1

  --    [in,ref]    policy_handle *domain_handle,
  --    [in]        uint16 level,
  --    [in]        uint32 start_idx,
  --    [in]        uint32 max_entries,
  --    [in]        uint32 buf_size,
  --    [out]       uint32 total_size,
  pos, result['total_size'] = msrpctypes.unmarshall_int32(arguments, pos)

  --    [out]       uint32 returned_size,
  pos, result['returned_size'] = msrpctypes.unmarshall_int32(arguments, pos)
  --    [out,switch_is(level)] samr_DispInfo info
  pos, result['info'] = msrpctypes.unmarshall_samr_DispInfo(arguments, pos)
  if(pos == nil) then
    return false, "SMB: An error occurred while calling unmarshall_samr_DispInfo"
  end

  -- Get the return value
  pos, result['return'] = msrpctypes.unmarshall_int32(arguments, pos)
  if(result['return'] == nil) then
    return false, "Read off the end of the packet (samr.querydisplayall)"
  end
  if(result['return'] ~= 0 and result['return'] ~= smb.status_codes['NT_STATUS_MORE_ENTRIES']) then
    return false, smb.get_status_name(result['return']) .. " (samr.querydisplayinfo)"
  end

  return true, result
end

---Call <code>QueryDomainInfo2</code>, which grabs various data about a domain.
--
--@param smbstate       The SMB state table
--@param domain_handle  The domain_handle, returned by <code>samr_opendomain</code>
--@param level          The level, which determines which type of information to query for. See the @return section
--                      for details.
--@return (status, result) If status is false, result is an error message. Otherwise, result is a table of values,
--        and the values that are returned are dependent on the 'level' settings:
--        Level 1:
--         'min_password_length' (in characters)
--         'password_history_length' (in passwords)
--         'password_properties'
--         'password_properties_list' (array of strings)
--         'max_password_age' (in days)
--         'min_password_age' (in days)
--        Level 8
--         'create_time' (1/10ms since 1601)
--         'create_date' (string)
--        Level 12
--         'lockout_duration' (in minutes)
--         'lockout_window' (in minutes)
--         'lockout_threshold' (in attempts)
function samr_querydomaininfo2(smbstate, domain_handle, level)
  local status, result
  local arguments
  local pos, align

  stdnse.debug2("MSRPC: Calling QueryDomainInfo2(%d) [%s]", level, smbstate['ip'])

  --    [in,ref]      policy_handle *domain_handle,
  arguments = msrpctypes.marshall_policy_handle(domain_handle)

  --    [in]          uint16 level,
  .. msrpctypes.marshall_int32(level)

  --    [out,switch_is(level)] samr_DomainInfo *info

  -- Do the call
  status, result = call_function(smbstate, 0x2e, arguments)
  if(status ~= true) then
    return false, result
  end

  stdnse.debug3("MSRPC: QueryDomainInfo2() returned successfully")

  -- Make arguments easier to use
  arguments = result['arguments']
  pos = 1

  --    [in,ref]      policy_handle *domain_handle,
  --    [in]          uint16 level,
  --    [out,switch_is(level)] samr_DomainInfo *info
  pos, result['info'] = msrpctypes.unmarshall_samr_DomainInfo_ptr(arguments, pos)
  if(pos == nil) then
    return false, "unmarshall_samr_DomainInfo_ptr() returned an error"
  end

  pos, result['return'] = msrpctypes.unmarshall_int32(arguments, pos)
  if(result['return'] == nil) then
    return false, "Read off the end of the packet (samr.querydomaininfo2)"
  end
  if(result['return'] ~= 0) then
    return false, smb.get_status_name(result['return']) .. " (samr.querydomaininfo2)"
  end

  return true, result
end

---Call the <code>EnumDomainAliases</code> function, which retrieves a list of groups for a given domain
--
--@param smbstate       The SMB state table
--@param domain_handle  The domain_handle, returned by <code>samr_opendomain</code>
--@return (status, result) If status is false, result is an error message. Otherwise, result is a table of values.
function samr_enumdomainaliases(smbstate, domain_handle)
  local status, result
  local arguments
  local pos, align

  arguments = ''

  --        [in]          policy_handle *domain_handle,
  .. msrpctypes.marshall_policy_handle(domain_handle)

  --        [in,out,ref]  uint32 *resume_handle,
  .. msrpctypes.marshall_int32_ptr(nil)

  --        [out,ref]     samr_SamArray **sam,
  --        [in]          uint32 max_size, (note: Wireshark says this is flags. Either way..)
  .. msrpctypes.marshall_int32(0x400)

  --        [out,ref]     uint32 *num_entries


  -- Do the call
  status, result = call_function(smbstate, 0x0f, arguments)
  if(status ~= true) then
    return false, result
  end

  -- Make arguments easier to use
  arguments = result['arguments']
  pos = 1

  --        [in]          policy_handle *domain_handle,
  --        [in,out,ref]  uint32 *resume_handle,
  pos, result['resume_handle'] = msrpctypes.unmarshall_int32(arguments, pos)

  --        [out,ref]     samr_SamArray **sam,
  pos, result['sam'] = msrpctypes.unmarshall_samr_SamArray_ptr(arguments, pos)

  --        [in]          uint32 max_size,
  --        [out,ref]     uint32 *num_entries
  pos, result['num_entries'] = msrpctypes.unmarshall_int32(arguments, pos)

  pos, result['return'] = msrpctypes.unmarshall_int32(arguments, pos)
  if(result['return'] == nil) then
    return false, "Read off the end of the packet (samr.enumdomainaliases)"
  end
  if(result['return'] ~= 0) then
    return false, smb.get_status_name(result['return']) .. " (samr.enumdomainaliases)"
  end

  return true, result
end

---Call the <code>EnumDomainAliases</code> function, which retrieves a list of groups for a given domain
--
--@param smbstate       The SMB state table
--@param domain_handle  The domain_handle, returned by <code>samr_opendomain</code>
--@return (status, result) If status is false, result is an error message. Otherwise, result is a table of values.
function samr_lookupnames(smbstate, domain_handle, names)
  local status, result
  local arguments
  local pos, align

  arguments = ''

  --        [in,ref]      policy_handle *domain_handle,
  .. msrpctypes.marshall_policy_handle(domain_handle)

  --        [in,range(0,1000)] uint32 num_names,
  .. msrpctypes.marshall_int32(#names)

  --        [in,size_is(1000),length_is(num_names)] lsa_String names[],
  .. msrpctypes.marshall_lsa_String_array2(names)

  --        [out,ref]     samr_Ids *rids,
  --        [out,ref]     samr_Ids *types


  -- Do the call
  status, result = call_function(smbstate, 0x11, arguments)
  if(status ~= true) then
    return false, result
  end

  -- Make arguments easier to use
  arguments = result['arguments']
  pos = 1

  --        [in,ref]      policy_handle *domain_handle,
  --        [in,range(0,1000)] uint32 num_names,
  --        [in,size_is(1000),length_is(num_names)] lsa_String names[],
  --        [out,ref]     samr_Ids *rids,
  pos, result['rids'] = msrpctypes.unmarshall_samr_Ids(arguments, pos)

  --        [out,ref]     samr_Ids *types
  pos, result['types'] = msrpctypes.unmarshall_samr_Ids(arguments, pos)

  pos, result['return'] = msrpctypes.unmarshall_int32(arguments, pos)
  if(result['return'] == nil) then
    return false, "Read off the end of the packet (samr.lookupnames)"
  end
  if(result['return'] == smb.status_codes['NT_STATUS_NONE_MAPPED']) then
    return false, "Couldn't find any names the host recognized"
  end

  if(result['return'] ~= 0 and result['return'] ~= smb.status_codes['NT_STATUS_SOME_NOT_MAPPED']) then
    return false, smb.get_status_name(result['return']) .. " (samr.lookupnames)"
  end

  return true, result
end

---Call the <code>OpenAlias</code> function, which gets a handle to a group.
--
--@param smbstate       The SMB state table
--@param domain_handle  The domain_handle, returned by <code>samr_opendomain</code>
--@param rid            The RID of the alias
--@return (status, result) If status is false, result is an error message. Otherwise, result is a table of values.
function samr_openalias(smbstate, domain_handle, rid)
  local status, result
  local arguments
  local pos, align

  arguments = ''

  --        [in,ref]      policy_handle *domain_handle,
  .. msrpctypes.marshall_policy_handle(domain_handle)

  --        [in]          samr_AliasAccessMask access_mask,
  .. msrpctypes.marshall_int32(0x0002000c) -- Full read permission

  --        [in]          uint32 rid,
  .. msrpctypes.marshall_int32(rid)

  --        [out,ref]     policy_handle *alias_handle


  -- Do the call
  status, result = call_function(smbstate, 0x1b, arguments)
  if(status ~= true) then
    return false, result
  end

  -- Make arguments easier to use
  arguments = result['arguments']
  pos = 1

  --        [in,ref]      policy_handle *domain_handle,
  --        [in]          samr_AliasAccessMask access_mask,
  --        [in]          uint32 rid,
  --        [out,ref]     policy_handle *alias_handle
  pos, result['alias_handle'] = msrpctypes.unmarshall_policy_handle(arguments, pos)

  pos, result['return'] = msrpctypes.unmarshall_int32(arguments, pos)
  if(result['return'] == nil) then
    return false, "Read off the end of the packet (samr.openalias)"
  end
  if(result['return'] ~= 0) then
    return false, smb.get_status_name(result['return']) .. " (samr.openalias)"
  end

  return true, result
end

---Call the <code>GetAliasMembership</code> function.
--Sends the "raw" data, without marshaling.
--
--@param smbstate       The SMB state table
--@param alias_handle   The alias_handle, already marshaled
--@param args      Actual data to send, already marshaled
--@return (status, result) If status is false, result is an error message. Otherwise, result is a table of values.
function samr_getaliasmembership(smbstate, alias_handle,args)
  local status, result
  local arguments = alias_handle .. args
  -- Do the call
  status, result = call_function(smbstate, 0x10, arguments)
  if(status ~= true) then
    return false, result
  end

  return true, result
end

---Call the <code>GetMembersInAlias</code> function, which retrieves a list of users in
-- a group.
--
--@param smbstate       The SMB state table
--@param alias_handle   The alias_handle, returned by <code>samr_openalias</code>
--@return (status, result) If status is false, result is an error message. Otherwise, result is a table of values.
function samr_getmembersinalias(smbstate, alias_handle)
  local status, result
  local arguments
  local pos, align

  arguments = ''

  --        [in,ref]   policy_handle *alias_handle,
  .. msrpctypes.marshall_policy_handle(alias_handle)
  --        [out,ref]  lsa_SidArray    *sids


  -- Do the call
  status, result = call_function(smbstate, 0x21, arguments)
  if(status ~= true) then
    return false, result
  end

  -- Make arguments easier to use
  arguments = result['arguments']
  pos = 1

  --        [in,ref]   policy_handle *alias_handle,
  --        [out,ref]  lsa_SidArray    *sids
  pos, result['sids'] = msrpctypes.unmarshall_lsa_SidArray(arguments, pos)

  pos, result['return'] = msrpctypes.unmarshall_int32(arguments, pos)
  if(result['return'] == nil) then
    return false, "Read off the end of the packet (samr.getmembersinalias)"
  end
  if(result['return'] ~= 0) then
    return false, smb.get_status_name(result['return']) .. " (samr.getmembersinalias)"
  end

  return true, result
end

-- Call the <code>LookupRids</code> function, which converts a list of RIDs to
-- names.
--
--NOTE: This doesn't appear to work (it generates a fault, despite the packet being properly formatted).
--if you ever feel like you need this function, check out <code>lsa_lookupsids2</code>.
--
--@param smbstate       The SMB state table
--@param domain_handle  The domain_handle, returned by <code>samr_opendomain</code>
--@param rids           An array of RIDs to look up
--@return (status, result) If status is false, result is an error message. Otherwise, result is a table of values.
--function samr_lookuprids(smbstate, domain_handle, rids)
--  local status, result
--  local arguments
--  local pos, align
--
--  arguments = ''
--
----        [in,ref]      policy_handle *domain_handle,
--  arguments = arguments .. msrpctypes.marshall_policy_handle(domain_handle)
----        [in,range(0,1000)] uint32 num_rids,
--  arguments = arguments .. msrpctypes.marshall_int32(#rids)
----        [in,size_is(1000),length_is(num_rids)] uint32 rids[],
--  arguments = arguments .. msrpctypes.marshall_int32_array(rids)
----        [out,ref]     lsa_Strings *names,
----        [out,ref]     samr_Ids *types
--
--
--  -- Do the call
--  status, result = call_function(smbstate, 0x12, arguments)
--  if(status ~= true) then
--    return false, result
--  end
--
--  -- Make arguments easier to use
--  arguments = result['arguments']
--  pos = 1
--
----        [in,ref]      policy_handle *domain_handle,
----        [in,range(0,1000)] uint32 num_rids,
----        [in,size_is(1000),length_is(num_rids)] uint32 rids[],
----        [out,ref]     lsa_Strings *names,
----        [out,ref]     samr_Ids *types
--
--
--  pos, result['return'] = msrpctypes.unmarshall_int32(arguments, pos)
--stdnse.debug1("Return = %08x\n", result['return'])
--  if(result['return'] == nil) then
--    return false, "Read off the end of the packet (samr.getmembersinalias)"
--  end
--  if(result['return'] ~= 0) then
--    return false, smb.get_status_name(result['return']) .. " (samr.getmembersinalias)"
--  end
--
--  return true, result
--end



---Call the <code>close</code> function, which closes a handle of any type (for example, domain_handle or connect_handle)
--@param smbstate The SMB state table
--@param handle   The handle to close
--@return (status, result) If status is false, result is an error message. Otherwise, result is potentially
--        a table of values, none of which are likely to be used.
function samr_close(smbstate, handle)
  local status, result
  local arguments
  local pos, align


  stdnse.debug2("MSRPC: Calling Close() [%s]", smbstate['ip'])

  --    [in,out,ref]  policy_handle *handle
  arguments = msrpctypes.marshall_policy_handle(handle)

  -- Do the call
  status, result = call_function(smbstate, 0x01, arguments)
  if(status ~= true) then
    return false, result
  end

  stdnse.debug3("MSRPC: Close() returned successfully")

  -- Make arguments easier to use
  arguments = result['arguments']
  pos = 1

  --    [in,out,ref]  policy_handle *handle
  pos, result['handle'] = msrpctypes.unmarshall_policy_handle(arguments, pos)

  pos, result['return'] = msrpctypes.unmarshall_int32(arguments, pos)
  if(result['return'] == nil) then
    return false, "Read off the end of the packet (samr.close)"
  end
  if(result['return'] ~= 0) then
    return false, smb.get_status_name(result['return']) .. " (samr.close)"
  end

  return true, result
end

---Call the <code>LsarOpenPolicy2</code> function, to obtain a "policy handle". This must be done before calling many
-- of the LSA functions.
--
--@param smbstate  The SMB state table
--@param server    The IP or Hostname of the server (seems to be ignored but it's a good idea to have it)
--@return (status, result) If status is false, result is an error message. Otherwise, result is a table of values, the most
--        useful one being 'policy_handle', which is required to call other functions.
function lsa_openpolicy2(smbstate, server)
  local status, result
  local arguments
  local pos, align

  stdnse.debug2("MSRPC: Calling LsarOpenPolicy2() [%s]", smbstate['ip'])

  --    [in,unique]      [string,charset(UTF16)] uint16 *system_name,
  arguments = msrpctypes.marshall_unicode_ptr(server, true)

  --    [in]  lsa_ObjectAttribute *attr,
  .. msrpctypes.marshall_lsa_ObjectAttribute()

  --    [in]      uint32 access_mask,
  .. msrpctypes.marshall_int32(0x00000800)

  --    [out] policy_handle *handle

  -- Do the call
  status, result = call_function(smbstate, 0x2C, arguments)
  if(status ~= true) then
    return false, result
  end

  stdnse.debug3("MSRPC: LsarOpenPolicy2() returned successfully")

  -- Make arguments easier to use
  arguments = result['arguments']
  pos = 1

  --    [in,unique]      [string,charset(UTF16)] uint16 *system_name,
  --    [in]  lsa_ObjectAttribute *attr,
  --    [in]      uint32 access_mask,
  --    [out] policy_handle *handle
  pos, result['policy_handle'] = msrpctypes.unmarshall_policy_handle(arguments, pos)
  pos, result['return'] = msrpctypes.unmarshall_int32(arguments, pos)

  if(result['return'] == nil) then
    return false, "Read off the end of the packet (lsa.openpolicy2)"
  end
  if(result['return'] ~= 0) then
    return false, smb.get_status_name(result['return']) .. " (lsa.openpolicy2)"
  end

  return true, result
end

---Call the <code>LsarLookupNames2</code> function, to convert the server's name into a sid.
--
--@param smbstate      The SMB state table
--@param policy_handle The policy handle returned by <code>lsa_openpolicy2</code>
--@param names         An array of names to look up. To get a SID, only one of the names needs to be valid.
--@return (status, result) If status is false, result is an error message. Otherwise, result is a table of values.
--        The most useful result is 'domains', which is a list of domains known to the server. And, for each of the
--        domains, there is a 'name' entry, which is a string, and a 'sid' entry, which is yet another object which
--        can be passed to functions that understand SIDs.
function lsa_lookupnames2(smbstate, policy_handle, names)
  local status, result
  local arguments
  local result
  local pos, align

  stdnse.debug2("MSRPC: Calling LsarLookupNames2(%s) [%s]", stringaux.strjoin(", ", names), smbstate['ip'])


  --    [in]     policy_handle *handle,
  arguments = msrpctypes.marshall_policy_handle(policy_handle)

  --    [in,range(0,1000)] uint32 num_names,
  .. msrpctypes.marshall_int32(#names)

  --    [in,size_is(num_names)]  lsa_String names[],
  .. msrpctypes.marshall_lsa_String_array(names)

  --    [out,unique]        lsa_RefDomainList *domains,
  --    [in,out] lsa_TransSidArray2 *sids,
  .. msrpctypes.marshall_lsa_TransSidArray2({nil})

  --    [in]         lsa_LookupNamesLevel level,
  .. msrpctypes.marshall_lsa_LookupNamesLevel("LOOKUP_NAMES_ALL")

  --    [in,out] uint32 *count,
  .. msrpctypes.marshall_int32(0)

  --    [in]         uint32 unknown1,
  .. msrpctypes.marshall_int32(0)

  --    [in]         uint32 unknown2
  .. msrpctypes.marshall_int32(2)



  -- Do the call
  status, result = call_function(smbstate, 0x3a, arguments)
  if(status ~= true) then
    return false, result
  end

  stdnse.debug3("MSRPC: LsarLookupNames2() returned successfully")

  -- Make arguments easier to use
  arguments = result['arguments']
  pos = 1


  --    [in]     policy_handle *handle,
  --    [in,range(0,1000)] uint32 num_names,
  --    [in,size_is(num_names)]  lsa_String names[],
  --    [out,unique]        lsa_RefDomainList *domains,
  pos, result['domains'] = msrpctypes.unmarshall_lsa_RefDomainList_ptr(arguments, pos)

  --    [in,out] lsa_TransSidArray2 *rids,
  pos, result['rids'] = msrpctypes.unmarshall_lsa_TransSidArray2(arguments, pos)

  --    [in]         lsa_LookupNamesLevel level,
  --    [in,out] uint32 *count,
  pos, result['count'] = msrpctypes.unmarshall_int32(arguments, pos)

  --    [in]         uint32 unknown1,
  --    [in]         uint32 unknown2


  pos, result['return'] = msrpctypes.unmarshall_int32(arguments, pos)
  if(result['return'] == nil) then
    return false, "Read off the end of the packet (lsa.lookupnames2)"
  end
  if(result['return'] == smb.status_codes['NT_STATUS_NONE_MAPPED']) then
    return false, "Couldn't find any names the host recognized"
  end

  if(result['return'] ~= 0 and result['return'] ~= smb.status_codes['NT_STATUS_SOME_NOT_MAPPED']) then
    return false, smb.get_status_name(result['return']) .. " (lsa.lookupnames2)"
  end

  return true, result
end

---Call the <code>LsarLookupSids2</code> function, to convert a list of SIDs to their names
--
--@param smbstate      The SMB state table
--@param policy_handle The policy handle returned by <code>lsa_openpolicy2</code>
--@param sids          The SIDs to look up (will probably be the server's SID with "-[rid]" appended
--@return (status, result) If status is false, result is an error message. Otherwise, result is a table of values.
--        The element 'domains' is identical to the lookupnames2() element called 'domains'. The element 'names' is a
--        list of strings, for the usernames (not necessary a 1:1 mapping with the RIDs), and the element 'details' is
--        a table containing more information about each name, even if the name wasn't found (this one is a 1:1 mapping
--        with the RIDs).
function lsa_lookupsids2(smbstate, policy_handle, sids)
  local status, result
  local arguments
  local result
  local pos, align

  stdnse.debug2("MSRPC: Calling LsarLookupSids2(%s) [%s]", stringaux.strjoin(", ", sids), smbstate['ip'])

  --    [in]     policy_handle *handle,
  arguments = msrpctypes.marshall_policy_handle(policy_handle)

  --    [in]     lsa_SidArray *sids,
  .. msrpctypes.marshall_lsa_SidArray(sids)

  --    [out,unique]        lsa_RefDomainList *domains,
  --    [in,out] lsa_TransNameArray2 *names,
  .. msrpctypes.marshall_lsa_TransNameArray2(nil)

  --    [in]         uint16 level,
  .. msrpctypes.marshall_int16(1)

  --    [in,out] uint32 *count,
  .. msrpctypes.marshall_int32(0)

  --    [in]         uint32 unknown1,
  .. msrpctypes.marshall_int32(0)

  --    [in]         uint32 unknown2
  .. msrpctypes.marshall_int32(2)


  -- Do the call
  status, result = call_function(smbstate, 0x39, arguments)
  if(status ~= true) then
    return false, result
  end

  -- Make arguments easier to use
  arguments = result['arguments']

  --    [in]     policy_handle *handle,
  --    [in]     lsa_SidArray *sids,
  --    [out,unique]        lsa_RefDomainList *domains,
  pos, result['domains'] = msrpctypes.unmarshall_lsa_RefDomainList_ptr(arguments, pos)

  --    [in,out] lsa_TransNameArray2 *names,
  pos, result['names'] = msrpctypes.unmarshall_lsa_TransNameArray2(arguments, pos)

  --    [in]         uint16 level,
  --    [in,out] uint32 *count,
  local count
  pos, result['count'] = msrpctypes.unmarshall_int32(arguments, pos)

  --    [in]         uint32 unknown1,
  --    [in]         uint32 unknown2

  pos, result['return'] = msrpctypes.unmarshall_int32(arguments, pos)
  if(result['return'] == nil) then
    return false, "Read off the end of the packet (lsa.lookupnames2)"
  end
  if(result['return'] ~= 0 and result['return'] ~= smb.status_codes['NT_STATUS_SOME_NOT_MAPPED'] and result['return'] ~= smb.status_codes['NT_STATUS_NONE_MAPPED']) then
    return false, smb.get_status_name(result['return']) .. " (lsa.lookupsids2)"
  end

  stdnse.debug3("MSRPC: LsarLookupSids2(): Returning")
  return true, result

end

---Call the <code>close</code> function, which closes a session created with a <code>lsa_openpolicy</code>-style function
--@param smbstate  The SMB state table
--@param handle    The handle to close
--@return (status, result) If status is false, result is an error message. Otherwise, result is potentially
--        a table of values, none of which are likely to be used.
function lsa_close(smbstate, handle)
  local status, result
  local arguments
  local pos, align

  stdnse.debug2("MSRPC: Calling LsaClose() [%s]", smbstate['ip'])

  --    [in,out]     policy_handle *handle
  arguments = msrpctypes.marshall_policy_handle(handle)

  -- Do the call
  status, result = call_function(smbstate, 0x00, arguments)
  if(status ~= true) then
    return false, result
  end

  -- Make arguments easier to use
  arguments = result['arguments']
  pos = 1

  --    [in,out]     policy_handle *handle
  pos, result['handle'] = msrpctypes.unmarshall_policy_handle(arguments, pos)

  pos, result['return'] = msrpctypes.unmarshall_int32(arguments, pos)
  if(result['return'] == nil) then
    return false, "Read off the end of the packet (lsa.close)"
  end
  if(result['return'] ~= 0) then
    return false, smb.get_status_name(result['return']) .. " (lsa.close)"
  end

  stdnse.debug3("MSRPC: LsaClose() returned successfully")
  return true, result
end

---A proxy to a <code>msrpctypes</code> function that converts a SidType to an
-- English string.
--
-- I implemented this as a proxy so scripts don't have to make direct calls to
-- <code>msrpctypes</code> functions.
--
--@param val The value to convert.
--@return A string that can be displayed to the user.
function lsa_SidType_tostr(val)
  return msrpctypes.lsa_SidType_tostr(val)
end


---Call the <code>OpenHKU</code> function, to obtain a handle to the HKEY_USERS hive
--
--@param smbstate  The SMB state table
--@return (status, result) If status is false, result is an error message. Otherwise, result is a table of values, the most
--        useful one being 'handle', which is required to call other winreg functions.
function winreg_openhku(smbstate)
  local status, result
  local arguments
  local pos, align

  stdnse.debug2("MSRPC: Calling OpenHKU() [%s]", smbstate['ip'])

  --    [in]      uint16 *system_name,
  arguments = msrpctypes.marshall_int16_ptr(0x1337, true)

  --    [in]      winreg_AccessMask access_mask,
  .. msrpctypes.marshall_winreg_AccessMask('MAXIMUM_ALLOWED_ACCESS')

  --    [out,ref] policy_handle *handle

  -- Do the call
  status, result = call_function(smbstate, 0x04, arguments)
  if(status ~= true) then
    return false, result
  end

  stdnse.debug3("MSRPC: OpenHKU() returned successfully")

  -- Make arguments easier to use
  arguments = result['arguments']
  pos = 1

  --    [in]      uint16 *system_name,
  --    [in]      winreg_AccessMask access_mask,
  --    [out,ref] policy_handle *handle
  pos, result['handle'] = msrpctypes.unmarshall_policy_handle(arguments, pos)

  pos, result['return'] = msrpctypes.unmarshall_int32(arguments, pos)
  if(result['return'] == nil) then
    return false, "Read off the end of the packet (winreg.openhku)"
  end
  if(result['return'] ~= 0) then
    return false, smb.get_status_name(result['return']) .. " (winreg.openhku)"
  end

  return true, result

end

---Call the <code>OpenHKLM</code> function, to obtain a handle to the HKEY_LOCAL_MACHINE hive
--
--@param smbstate  The SMB state table
--@return (status, result) If status is false, result is an error message. Otherwise, result is a table of values, the most
--        useful one being 'handle', which is required to call other winreg functions.
function winreg_openhklm(smbstate)
  local status, result
  local arguments
  local pos, align

  stdnse.debug2("MSRPC: Calling OpenHKLM() [%s]", smbstate['ip'])

  --    [in]      uint16 *system_name,
  arguments = msrpctypes.marshall_int16_ptr(0x1337, true)

  --    [in]      winreg_AccessMask access_mask,
  .. msrpctypes.marshall_winreg_AccessMask('MAXIMUM_ALLOWED_ACCESS')

  --    [out,ref] policy_handle *handle

  -- Do the call
  status, result = call_function(smbstate, 0x02, arguments)
  if(status ~= true) then
    return false, result
  end

  stdnse.debug3("MSRPC: OpenHKLM() returned successfully")

  -- Make arguments easier to use
  arguments = result['arguments']
  pos = 1

  --    [in]      uint16 *system_name,
  --    [in]      winreg_AccessMask access_mask,
  --    [out,ref] policy_handle *handle
  pos, result['handle'] = msrpctypes.unmarshall_policy_handle(arguments, pos)

  pos, result['return'] = msrpctypes.unmarshall_int32(arguments, pos)
  if(result['return'] == nil) then
    return false, "Read off the end of the packet (winreg.openhklm)"
  end
  if(result['return'] ~= 0) then
    return false, smb.get_status_name(result['return']) .. " (winreg.openhklm)"
  end

  return true, result
end

---Call the <code>OpenHKPD</code> function, to obtain a handle to the hidden HKEY_PERFORMANCE_DATA hive
--
--@param smbstate  The SMB state table
--@return (status, result) If status is false, result is an error message. Otherwise, result is a table of values, the most
--        useful one being 'handle', which is required to call other winreg functions.
function winreg_openhkpd(smbstate)
  local status, result
  local arguments
  local pos, align

  stdnse.debug2("MSRPC: Calling OpenHKPD() [%s]", smbstate['ip'])

  --    [in]      uint16 *system_name,
  arguments = msrpctypes.marshall_int16_ptr(0x1337, true)

  --    [in]      winreg_AccessMask access_mask,
  .. msrpctypes.marshall_winreg_AccessMask('MAXIMUM_ALLOWED_ACCESS')

  --    [out,ref] policy_handle *handle

  -- Do the call
  status, result = call_function(smbstate, 0x03, arguments)
  if(status ~= true) then
    return false, result
  end

  stdnse.debug3("MSRPC: OpenHKPD() returned successfully")

  -- Make arguments easier to use
  arguments = result['arguments']
  pos = 1

  --    [in]      uint16 *system_name,
  --    [in]      winreg_AccessMask access_mask,
  --    [out,ref] policy_handle *handle
  pos, result['handle'] = msrpctypes.unmarshall_policy_handle(arguments, pos)

  pos, result['return'] = msrpctypes.unmarshall_int32(arguments, pos)
  if(result['return'] == nil) then
    return false, "Read off the end of the packet (winreg.openhkpd)"
  end
  if(result['return'] ~= 0) then
    return false, smb.get_status_name(result['return']) .. " (winreg.openhkpd)"
  end

  return true, result
end

---Call the <code>OpenHKCU</code> function, to obtain a handle to the HKEY_CURRENT_USER hive
--
--@param smbstate  The SMB state table
--@return (status, result) If status is false, result is an error message. Otherwise, result is a table of values, the most
--        useful one being 'handle', which is required to call other winreg functions.
function winreg_openhkcu(smbstate)
  local status, result
  local arguments
  local pos, align

  stdnse.debug2("MSRPC: Calling OpenHKCU() [%s]", smbstate['ip'])

  --    [in]      uint16 *system_name,
  arguments = msrpctypes.marshall_int16_ptr(0x1337, true)

  --    [in]      winreg_AccessMask access_mask,
  .. msrpctypes.marshall_winreg_AccessMask('MAXIMUM_ALLOWED_ACCESS')

  --    [out,ref] policy_handle *handle

  -- Do the call
  status, result = call_function(smbstate, 0x01, arguments)
  if(status ~= true) then
    return false, result
  end

  stdnse.debug3("MSRPC: OpenHKCU() returned successfully")

  -- Make arguments easier to use
  arguments = result['arguments']
  pos = 1

  --    [in]      uint16 *system_name,
  --    [in]      winreg_AccessMask access_mask,
  --    [out,ref] policy_handle *handle
  pos, result['handle'] = msrpctypes.unmarshall_policy_handle(arguments, pos)

  pos, result['return'] = msrpctypes.unmarshall_int32(arguments, pos)
  if(result['return'] == nil) then
    return false, "Read off the end of the packet (winreg.openhkcu)"
  end
  if(result['return'] ~= 0) then
    return false, smb.get_status_name(result['return']) .. " (winreg.openhkcu)"
  end

  return true, result

end



---Calls the Windows registry function <code>EnumKey</code>, which returns a single key
-- under the given handle, at the index of 'index'.
--
--@param smbstate  The SMB state table
--@param handle    A handle to hive or key. <code>winreg_openhku</code> provides a usable key, for example.
--@param index     The index of the key to return. Generally you'll start at 0 and increment until
--                 an error is returned.
--@param name      The <code>name</code> buffer. This should be set to the empty string; however, setting to 'nil' can have
--                 interesting effects on Windows 2000 (I experienced crashes).
--@return (status, result) If status is false, result is an error message. Otherwise, result is a table of values, the most
--        useful one being 'name', which is the name of the current key
function winreg_enumkey(smbstate, handle, index, name)
  local status, result
  local arguments
  local pos, align

  stdnse.debug2("MSRPC: Calling EnumKey(%d) [%s]", index, smbstate['ip'])

  --    [in,ref]        policy_handle    *handle,
  arguments = msrpctypes.marshall_policy_handle(handle)

  --    [in]            uint32           enum_index,
  .. msrpctypes.marshall_int32(index)

  --    [in,out,ref]    winreg_StringBuf *name,
  -- NOTE: if the 'name' parameter here is set to 'nil', the service on a fully patched Windows 2000 system
  -- may crash.
  .. msrpctypes.marshall_winreg_StringBuf({name=""}, 520)

  --    [in,out,unique] winreg_StringBuf *keyclass,
  .. msrpctypes.marshall_winreg_StringBuf_ptr({name=nil})

  --    [in,out,unique] NTTIME           *last_changed_time
  .. msrpctypes.marshall_NTTIME_ptr(0)

  -- Do the call
  status, result = call_function(smbstate, 0x09, arguments)
  if(status ~= true) then
    return false, result
  end

  stdnse.debug3("MSRPC: EnumKey() returned successfully")

  -- Make arguments easier to use
  arguments = result['arguments']
  local referent_id

  pos = 1

  --    [in,ref]        policy_handle    *handle,
  --    [in]            uint32           enum_index,
  --    [in,out,ref]    winreg_StringBuf *name,
  pos, result['name'] = msrpctypes.unmarshall_winreg_StringBuf(arguments, pos)

  --    [in,out,unique] winreg_StringBuf *keyclass,
  pos, result['keyclass'] = msrpctypes.unmarshall_winreg_StringBuf_ptr(arguments, pos)

  --    [in,out,unique] NTTIME           *last_changed_time
  pos, result['changed_time'] = msrpctypes.unmarshall_NTTIME_ptr(arguments, pos)
  result['changed_date'] = datetime.format_timestamp(result['changed_time'])

  pos, result['return'] = msrpctypes.unmarshall_int32(arguments, pos)
  if(result['return'] == nil) then
    return false, "Read off the end of the packet (winreg.enumkey)"
  end
  if(result['return'] ~= 0) then
    return false, smb.get_status_name(result['return']) .. " (winreg.enumkey)"
  end

  return true, result

end

--- Calls the function <code>OpenKey</code>, which obtains a handle to a named key.
--
--@param smbstate  The SMB state table
--@param handle    A handle to hive or key. <code>winreg_openhku</code> provides a usable key, for example.
--@param keyname   The name of the key to open.
--@return (status, result) If status is false, result is an error message. Otherwise, result is a table of values, the most
--        useful one being 'handle', which is a handle to the newly opened key.
function winreg_openkey(smbstate, handle, keyname)
  local status, result
  local arguments
  local pos, align

  stdnse.debug2("MSRPC: Calling OpenKey(%s) [%s]", keyname, smbstate['ip'])

  --    [in,ref] policy_handle *parent_handle,
  arguments = msrpctypes.marshall_policy_handle(handle)

  --    [in] winreg_String keyname,
  .. msrpctypes.marshall_winreg_String({name=keyname})

  --    [in] uint32 unknown,
  .. msrpctypes.marshall_int32(0)

  --    [in] winreg_AccessMask access_mask,
  .. msrpctypes.marshall_winreg_AccessMask('MAXIMUM_ALLOWED_ACCESS')

  --    [out,ref] policy_handle *handle


  -- Do the call
  status, result = call_function(smbstate, 0x0F, arguments)
  if(status ~= true) then
    return false, result
  end

  stdnse.debug3("MSRPC: OpenKey() returned successfully")

  -- Make arguments easier to use
  arguments = result['arguments']
  pos = 1

  --    [in,ref] policy_handle *parent_handle,
  --    [in] winreg_String keyname,
  --    [in] uint32 unknown,
  --    [in] winreg_AccessMask access_mask,
  --    [out,ref] policy_handle *handle
  pos, result['handle'] = msrpctypes.unmarshall_policy_handle(arguments, pos)

  pos, result['return'] = msrpctypes.unmarshall_int32(arguments, pos)
  if(result['return'] == nil) then
    return false, "Read off the end of the packet (winreg.openkey)"
  end
  if(result['return'] ~= 0) then
    return false, smb.get_status_name(result['return']) .. " (winreg.openkey)"
  end

  return true, result
end

--- Calls the function <code>QueryInfoKey</code>, which obtains information about an opened key.
--
--@param smbstate  The SMB state table
--@param handle    A handle to the key that's being queried.
--@return (status, result) If status is false, result is an error message. Otherwise, result is a table of values, the most
--        useful one, at least for me, being 'last_changed_time'/'last_changed_date', which are the date and time that the
--        key was changed.
function winreg_queryinfokey(smbstate, handle)
  local status, result
  local arguments
  local pos, align

  stdnse.debug2("MSRPC: Calling QueryInfoKey() [%s]", smbstate['ip'])

  --    [in,ref] policy_handle *handle,
  arguments = msrpctypes.marshall_policy_handle(handle)

  --    [in,out,ref] winreg_String *classname,
  .. msrpctypes.marshall_winreg_String({name=""}, 2048)

  --    [out,ref] uint32 *num_subkeys,
  --    [out,ref] uint32 *max_subkeylen,
  --    [out,ref] uint32 *max_subkeysize,
  --    [out,ref] uint32 *num_values,
  --    [out,ref] uint32 *max_valnamelen,
  --    [out,ref] uint32 *max_valbufsize,
  --    [out,ref] uint32 *secdescsize,
  --    [out,ref] NTTIME *last_changed_time


  -- Do the call
  status, result = call_function(smbstate, 0x10, arguments)
  if(status ~= true) then
    return false, result
  end

  stdnse.debug3("MSRPC: QueryInfoKey() returned successfully")

  -- Make arguments easier to use
  arguments = result['arguments']
  pos = 1

  --    [in,ref] policy_handle *handle,
  --    [in,out,ref] winreg_String *classname,
  pos, result['classname'] = msrpctypes.unmarshall_winreg_String(arguments, pos)

  --    [out,ref] uint32 *num_subkeys,
  pos, result['subkeys'] = msrpctypes.unmarshall_int32(arguments, pos)

  --    [out,ref] uint32 *max_subkeylen,
  pos, result['subkeylen'] = msrpctypes.unmarshall_int32(arguments, pos)

  --    [out,ref] uint32 *max_subkeysize,
  pos, result['subkeysize'] = msrpctypes.unmarshall_int32(arguments, pos)

  --    [out,ref] uint32 *num_values,
  pos, result['num_values'] = msrpctypes.unmarshall_int32(arguments, pos)

  --    [out,ref] uint32 *max_valnamelen,
  pos, result['max_valnamelen'] = msrpctypes.unmarshall_int32(arguments, pos)

  --    [out,ref] uint32 *max_valbufsize,
  pos, result['max_valbufsize'] = msrpctypes.unmarshall_int32(arguments, pos)

  --    [out,ref] uint32 *secdescsize,
  pos, result['secdescsize'] = msrpctypes.unmarshall_int32(arguments, pos)

  --    [out,ref] NTTIME *last_changed_time
  pos, result['last_changed_time'] = msrpctypes.unmarshall_NTTIME(arguments, pos)
  result['last_changed_date'] = datetime.format_timestamp(result['last_changed_time'])

  pos, result['return'] = msrpctypes.unmarshall_int32(arguments, pos)
  if(result['return'] == nil) then
    return false, "Read off the end of the packet (winreg.queryinfokey)"
  end
  if(result['return'] ~= 0) then
    return false, smb.get_status_name(result['return']) .. " (winreg.queryinfokey)"
  end

  return true, result
end


--- Calls the function <code>QueryValue</code>, which returns the value of the requested key.
--
--@param smbstate  The SMB state table
--@param handle    A handle to the key that's being queried.
--@param value     The value we're looking for.
--@return (status, result) If status is false, result is an error message. Otherwise, result is a table of values, the most
--        useful one, at least for me, being 'last_changed_time'/'last_changed_date', which are the date and time that the
--        key was changed.
function winreg_queryvalue(smbstate, handle, value)
  local status, result
  local arguments
  local pos, align

  stdnse.debug2("MSRPC: Calling QueryValue(%s) [%s]", value, smbstate['ip'])


  --    [in,ref] policy_handle *handle,
  arguments = msrpctypes.marshall_policy_handle(handle)

  --    [in] winreg_String value_name,
  .. msrpctypes.marshall_winreg_String({name=value})

  --    [in,out] winreg_Type *type,
  .. msrpctypes.marshall_winreg_Type_ptr("REG_NONE")

  --    [in,out,size_is(*size),length_is(*length)] uint8 *data,
  .. msrpctypes.marshall_int8_array_ptr("", 1000000)

  --    [in,out] uint32 *size,
  .. msrpctypes.marshall_int32_ptr(1000000)

  --    [in,out] uint32 *length
  .. msrpctypes.marshall_int32_ptr(0)

  -- Do the call
  status, result = call_function(smbstate, 0x11, arguments)
  if(status ~= true) then
    return false, result
  end

  stdnse.debug3("MSRPC: QueryValue() returned successfully")
  local length, referent_id

  -- Make arguments easier to use
  arguments = result['arguments']
  pos = 1


  --    [in,ref] policy_handle *handle,
  --    [in] winreg_String value_name,
  --    [in,out] winreg_Type *type,
  pos, result['type'] = msrpctypes.unmarshall_winreg_Type_ptr(arguments, pos)

  --    [in,out,size_is(*size),length_is(*length)] uint8 *data,
  pos, result['data'] = msrpctypes.unmarshall_int8_array_ptr(arguments, pos)

  -- Format the type properly and put it in "value"
  if(result['data'] ~= nil) then
    local _
    if(result['type'] == "REG_DWORD") then
      result['value'] = string.unpack("<I4", result['data'])
    elseif(result['type'] == "REG_SZ" or result['type'] == "REG_MULTI_SZ" or result['type'] == "REG_EXPAND_SZ") then
      _, result['value'] = msrpctypes.unicode_to_string(result['data'], 1, #result['data'] / 2)
    elseif(result['type'] == "REG_BINARY") then
      result['value'] = result['data']
    elseif(result['type'] == "REG_NONE") then
      result['value'] = ""
    else
      stdnse.debug1("MSRPC ERROR: Unknown type: %s", result['type'])
      result['value'] = result['type']
    end
  else
    result['value'] = nil
  end

  --    [in,out] uint32 *size,
  pos, result['size'] = msrpctypes.unmarshall_int32_ptr(arguments, pos)

  --    [in,out] uint32 *length
  pos, result['length'] = msrpctypes.unmarshall_int32_ptr(arguments, pos)

  pos, result['return'] = msrpctypes.unmarshall_int32(arguments, pos)

  if(result['return'] == nil) then
    return false, "Read off the end of the packet (winreg.queryvalue)"
  end
  if(result['return'] ~= 0) then
    return false, smb.get_status_name(result['return']) .. " (winreg.queryvalue)"
  end

  return true, result
end



--- Calls the function <code>CloseKey</code>, which closes an opened handle. Strictly speaking, this doesn't have to be called (Windows
--  will close the key for you), but it's good manners to clean up after yourself.
--
--@param smbstate  The SMB state table
--@param handle    the handle to be closed.
--@return (status, result) If status is false, result is an error message. Otherwise, result is a table of values, none of
--                         which are especially useful.
function winreg_closekey(smbstate, handle)
  local status, result
  local arguments
  local pos, align

  stdnse.debug2("MSRPC: Calling CloseKey() [%s]", smbstate['ip'])

  --    [in,out,ref] policy_handle *handle
  arguments = msrpctypes.marshall_policy_handle(handle)

  -- Do the call
  status, result = call_function(smbstate, 0x05, arguments)
  if(status ~= true) then
    return false, result
  end

  stdnse.debug3("MSRPC: CloseKey() returned successfully")

  -- Make arguments easier to use
  arguments = result['arguments']
  pos = 1

  --    [in,out,ref] policy_handle *handle
  pos, result['handle'] = msrpctypes.unmarshall_policy_handle(arguments, pos)

  pos, result['return'] = msrpctypes.unmarshall_int32(arguments, pos)
  if(result['return'] == nil) then
    return false, "Read off the end of the packet (winreg.closekey)"
  end
  if(result['return'] ~= 0) then
    return false, smb.get_status_name(result['return']) .. " (winreg.closekey)"
  end

  return true, result
end

--- Calls the function <code>OpenSCManagerA</code>, which gets a handle to the service manager. Should be closed with
-- <code>CloseServiceHandle</code> when finished.
--
--@param smbstate    The SMB state table
--@param machinename The name or IP of the machine.
--@return (status, result) If status is false, result is an error message. Otherwise, result is a table of values
--        representing the "out" parameters.
function svcctl_openscmanagera(smbstate, machinename)
  local status, result
  local arguments
  local pos, align

  stdnse.debug2("MSRPC: Calling OpenSCManagerA() [%s]", smbstate['ip'])

  --        [in] [string,charset(UTF16)] uint16 *MachineName,
  arguments = msrpctypes.marshall_ascii_ptr("\\\\" .. machinename)

  --        [in] [string,charset(UTF16)] uint16 *DatabaseName,
  .. msrpctypes.marshall_ascii_ptr(nil)

  --        [in] uint32 access_mask,
  -- .. msrpctypes.marshall_int32(0x000f003f)
  .. msrpctypes.marshall_int32(0x00000002)

  --        [out,ref] policy_handle *handle

  -- Do the call
  status, result = call_function(smbstate, 0x1b, arguments)
  if(status ~= true) then
    return false, result
  end

  stdnse.debug3("MSRPC: OpenSCManagerA() returned successfully")

  -- Make arguments easier to use
  arguments = result['arguments']
  pos = 1

  --        [in] [string,charset(UTF16)] uint16 *MachineName,
  --        [in] [string,charset(UTF16)] uint16 *DatabaseName,
  --        [in] uint32 access_mask,
  --        [out,ref] policy_handle *handle
  pos, result['handle'] = msrpctypes.unmarshall_policy_handle(arguments, pos)

  pos, result['return'] = msrpctypes.unmarshall_int32(arguments, pos)
  if(result['return'] == nil) then
    return false, "Read off the end of the packet (svcctl.openscmanagera)"
  end
  if(result['return'] ~= 0) then
    return false, smb.get_status_name(result['return']) .. " (svcctl.openscmanagera)"
  end

  return true, result
end


--- Calls the function <code>OpenSCManagerW</code>, which gets a handle to the service manager. Should be closed with
-- <code>CloseServiceHandle</code> when finished.
--
--@param smbstate    The SMB state table
--@param machinename The name or IP of the machine.
--@param access_mask The access_mask to open the service with.
--@return (status, result) If status is false, result is an error message. Otherwise, result is a table of values
--        representing the "out" parameters.
function svcctl_openscmanagerw(smbstate, machinename, access_mask)
  local status, result
  local arguments
  local pos, align

  --  if(1 == 1) then
  --    return svcctl_openscmanagera(smbstate, machinename)
  --  end

  stdnse.debug2("MSRPC: Calling OpenSCManagerW() [%s]", smbstate['ip'])

  --        [in] [string,charset(UTF16)] uint16 *MachineName,
  arguments = msrpctypes.marshall_unicode_ptr("\\\\" .. machinename, true)

  --        [in] [string,charset(UTF16)] uint16 *DatabaseName,
  .. msrpctypes.marshall_unicode_ptr(nil, true)

  --        [in] uint32 access_mask,
  -- .. msrpctypes.marshall_int32(0x000f003f)
  .. msrpctypes.marshall_int32(access_mask)

  --        [out,ref] policy_handle *handle

  -- Do the call
  status, result = call_function(smbstate, 0x0f, arguments)
  if(status ~= true) then
    return false, result
  end

  stdnse.debug3("MSRPC: OpenSCManagerW() returned successfully")

  -- Make arguments easier to use
  arguments = result['arguments']
  pos = 1

  --        [in] [string,charset(UTF16)] uint16 *MachineName,
  --        [in] [string,charset(UTF16)] uint16 *DatabaseName,
  --        [in] uint32 access_mask,
  --        [out,ref] policy_handle *handle
  pos, result['handle'] = msrpctypes.unmarshall_policy_handle(arguments, pos)

  pos, result['return'] = msrpctypes.unmarshall_int32(arguments, pos)
  if(result['return'] == nil) then
    return false, "Read off the end of the packet (svcctl.openscmanagerw)"
  end
  if(result['return'] ~= 0) then
    return false, smb.get_status_name(result['return']) .. " (svcctl.openscmanagerw)"
  end

  return true, result
end


--- Calls the function <code>CloseServiceHandle</code>, which releases a handle.
--
--@param smbstate  The SMB state table
--@param handle    The handle to be closed.
--@return (status, result) If status is false, result is an error message. Otherwise, result is a table of values
--        representing the "out" parameters.
function svcctl_closeservicehandle(smbstate, handle)
  local status, result
  local arguments
  local pos, align

  stdnse.debug2("MSRPC: Calling CloseServiceHandle() [%s]", smbstate['ip'])

  --        [in,out,ref] policy_handle *handle
  arguments = msrpctypes.marshall_policy_handle(handle)


  -- Do the call
  status, result = call_function(smbstate, 0x00, arguments)
  if(status ~= true) then
    return false, result
  end

  stdnse.debug3("MSRPC: OpenSCManagerA() returned successfully")

  -- Make arguments easier to use
  arguments = result['arguments']
  pos = 1

  --        [in,out,ref] policy_handle *handle
  pos, result['handle'] = msrpctypes.unmarshall_policy_handle(arguments, pos)

  pos, result['return'] = msrpctypes.unmarshall_int32(arguments, pos)
  if(result['return'] == nil) then
    return false, "Read off the end of the packet (svcctl.closeservicehandle)"
  end
  if(result['return'] ~= 0) then
    return false, smb.get_status_name(result['return']) .. " (svcctl.closeservicehandle)"
  end

  return true, result
end

--- Calls the function <code>CreateServiceW</code>, which creates a service on the remote machine. This should
-- be deleted with <code>DeleteService</code> when finished.
--
--@param smbstate  The SMB state table
--@param handle    The handle created by <code>OpenSCManagerW</code>
--@return (status, result) If status is false, result is an error message. Otherwise, result is a table of values
--        representing the "out" parameters.
function svcctl_createservicew(smbstate, handle, service_name, display_name, path)
  local status, result
  local arguments
  local pos, align

  stdnse.debug2("MSRPC: Calling CreateServiceW() [%s]", smbstate['ip'])

  --        [in,ref] policy_handle *scmanager_handle,
  arguments = msrpctypes.marshall_policy_handle(handle)

  --        [in] [string,charset(UTF16)] uint16 ServiceName[],
  .. msrpctypes.marshall_unicode(service_name, true)

  --        [in] [string,charset(UTF16)] uint16 *DisplayName,
  .. msrpctypes.marshall_unicode_ptr(display_name, true)

  --        [in] uint32 desired_access,
  .. msrpctypes.marshall_int32(0x000f01ff) -- Access: Max

  --        [in] uint32 type,
  .. msrpctypes.marshall_int32(0x00000010) -- Type: own process

  --        [in] uint32 start_type,
  .. msrpctypes.marshall_int32(0x00000003) -- Start: Demand

  --        [in] uint32 error_control,
  .. msrpctypes.marshall_int32(0x00000000) -- Error: Ignore

  --        [in] [string,charset(UTF16)] uint16 binary_path[],
  .. msrpctypes.marshall_unicode(path, true)

  --        [in] [string,charset(UTF16)] uint16 *LoadOrderGroupKey,
  .. msrpctypes.marshall_unicode_ptr(nil)

  --        [in,out] uint32 *TagId,
  .. msrpctypes.marshall_int32_ptr(nil)

  --        [in,size_is(dependencies_size)] uint8 *dependencies,
  .. msrpctypes.marshall_int8_ptr(nil)

  --        [in] uint32 dependencies_size,
  .. msrpctypes.marshall_int32(0)

  --        [in] [string,charset(UTF16)] uint16 *service_start_name,
  .. msrpctypes.marshall_unicode_ptr(nil)

  --        [in,size_is(password_size)] uint8 *password,
  .. msrpctypes.marshall_int8_ptr(nil)

  --        [in] uint32 password_size,
  .. msrpctypes.marshall_int32(0)

  --        [out,ref] policy_handle *handle



  -- Do the call
  status, result = call_function(smbstate, 0x0c, arguments)
  if(status ~= true) then
    return false, result
  end

  stdnse.debug3("MSRPC: CreateServiceW() returned successfully")

  -- Make arguments easier to use
  arguments = result['arguments']
  pos = 1

  --        [in,ref] policy_handle *scmanager_handle,
  --        [in] [string,charset(UTF16)] uint16 ServiceName[],
  --        [in] [string,charset(UTF16)] uint16 *DisplayName,
  --        [in] uint32 desired_access,
  --        [in] uint32 type,
  --        [in] uint32 start_type,
  --        [in] uint32 error_control,
  --        [in] [string,charset(UTF16)] uint16 binary_path[],
  --        [in] [string,charset(UTF16)] uint16 *LoadOrderGroupKey,
  --        [in,out] uint32 *TagId,
  pos, result['TagId'] = msrpctypes.unmarshall_int32_ptr(arguments, pos)

  --        [in,size_is(dependencies_size)] uint8 *dependencies,
  --        [in] uint32 dependencies_size,
  --        [in] [string,charset(UTF16)] uint16 *service_start_name,
  --        [in,size_is(password_size)] uint8 *password,
  --        [in] uint32 password_size,
  --        [out,ref] policy_handle *handle
  pos, result['handle'] = msrpctypes.unmarshall_policy_handle(arguments, pos)

  pos, result['return'] = msrpctypes.unmarshall_int32(arguments, pos)
  if(result['return'] == nil) then
    return false, "Read off the end of the packet (svcctl.createservicew)"
  end
  if(result['return'] ~= 0) then
    return false, smb.get_status_name(result['return']) .. " (svcctl.createservicew)"
  end

  return true, result
end

--- Calls the function <code>DeleteService</code>, which deletes a service on the remote machine. This service
-- has to opened with <code>OpenServiceW</code> or similar functions.
--
--@param smbstate  The SMB state table.
--@param handle    The handle to delete, opened with <code>OpenServiceW</code> or similar.
--@return (status, result) If status is false, result is an error message. Otherwise, result is a table of values
--        representing the "out" parameters.
function svcctl_deleteservice(smbstate, handle)
  local status, result
  local arguments
  local pos, align

  stdnse.debug2("MSRPC: Calling DeleteService() [%s]", smbstate['ip'])

  --        [in,ref] policy_handle *handle
  arguments = msrpctypes.marshall_policy_handle(handle)


  -- Do the call
  status, result = call_function(smbstate, 0x02, arguments)
  if(status ~= true) then
    return false, result
  end

  stdnse.debug3("MSRPC: DeleteService() returned successfully")

  -- Make arguments easier to use
  arguments = result['arguments']
  pos = 1


  --        [in,ref] policy_handle *handle


  pos, result['return'] = msrpctypes.unmarshall_int32(arguments, pos)
  if(result['return'] == nil) then
    return false, "Read off the end of the packet (svcctl.deleteservice)"
  end
  if(result['return'] ~= 0) then
    return false, smb.get_status_name(result['return']) .. " (svcctl.deleteservice)"
  end

  return true, result
end

--- Calls the function <code>OpenServiceW</code>, which gets a handle to the service.  Should be closed with
-- <code>CloseServiceHandle</code> when finished.
--
--@param smbstate The SMB state table.
--@param handle   A handle to the policy manager, opened with <code>OpenSCManagerW</code> or similar.
--@param name     The name of the service.
--@return (status, result) If status is false, result is an error message. Otherwise, result is a table of values
--        representing the "out" parameters.
function svcctl_openservicew(smbstate, handle, name, access_mask)
  local status, result
  local arguments
  local pos, align

  stdnse.debug2("MSRPC: Calling OpenServiceW() [%s]", smbstate['ip'])

  --        [in,ref] policy_handle *scmanager_handle,
  arguments = msrpctypes.marshall_policy_handle(handle)

  --        [in] [string,charset(UTF16)] uint16 ServiceName[],
  .. msrpctypes.marshall_unicode(name, true)

  --        [in] uint32 access_mask,
  .. msrpctypes.marshall_int32(access_mask)
  --        [out,ref] policy_handle *handle


  -- Do the call
  status, result = call_function(smbstate, 0x10, arguments)
  if(status ~= true) then
    return false, result
  end

  stdnse.debug3("MSRPC: OpenServiceW() returned successfully")

  -- Make arguments easier to use
  arguments = result['arguments']
  pos = 1

  --        [in,ref] policy_handle *scmanager_handle,
  --        [in] [string,charset(UTF16)] uint16 ServiceName[],
  --        [in] uint32 access_mask,
  --        [out,ref] policy_handle *handle
  pos, result['handle'] = msrpctypes.unmarshall_policy_handle(arguments, pos)

  pos, result['return'] = msrpctypes.unmarshall_int32(arguments, pos)
  if(result['return'] == nil) then
    return false, "Read off the end of the packet (svcctl.openservicew)"
  end
  if(result['return'] ~= 0) then
    return false, smb.get_status_name(result['return']) .. " (svcctl.openservicew)"
  end

  return true, result
end

--- Calls the function <code>StartServiceW</code>, which starts a service. Requires a handle
-- created by <code>OpenServiceW</code>.
--
--@param smbstate The SMB state table.
--@param handle   The handle, opened by <code>OpenServiceW</code>.
--@param args     An array of strings representing the arguments.
--@return (status, result) If status is false, result is an error message. Otherwise, result is a table of values
--        representing the "out" parameters.
function svcctl_startservicew(smbstate, handle, args)
  local status, result
  local arguments
  local pos, align
  stdnse.debug2("MSRPC: Calling StartServiceW() [%s]", smbstate['ip'])

  --        [in,ref] policy_handle *handle,
  arguments = msrpctypes.marshall_policy_handle(handle)

  --        [in] uint32 NumArgs,
  .. (args and msrpctypes.marshall_int32(#args) or msrpctypes.marshall_int32(0))

  --        [in/*FIXME:,length_is(NumArgs)*/] [string,charset(UTF16)] uint16 *Arguments
  .. msrpctypes.marshall_unicode_array_ptr(args, true)

  -- Do the call
  status, result = call_function(smbstate, 0x13, arguments)
  if(status ~= true) then
    return false, result
  end

  stdnse.debug3("MSRPC: StartServiceW() returned successfully")

  -- Make arguments easier to use
  arguments = result['arguments']
  pos = 1

  --        [in,ref] policy_handle *handle,
  --        [in] uint32 NumArgs,
  --        [in/*FIXME:,length_is(NumArgs)*/] [string,charset(UTF16)] uint16 *Arguments

  pos, result['return'] = msrpctypes.unmarshall_int32(arguments, pos)
  if(result['return'] == nil) then
    return false, "Read off the end of the packet (svcctl.startservicew)"
  end
  if(result['return'] ~= 0) then
    return false, smb.get_status_name(result['return']) .. " (svcctl.startservicew)"
  end

  return true, result

end

--- Calls the function <code>ControlService</code>, which can send various commands to the service.
--
--@param smbstate The SMB state table.
--@param handle   The handle, opened by <code>OpenServiceW</code>.
--@param control  The command to send. See <code>svcctl_ControlCode</code> in <code>msrpctypes.lua</code>.
--@return (status, result) If status is false, result is an error message. Otherwise, result is a table of values
--        representing the "out" parameters.
function svcctl_controlservice(smbstate, handle, control)
  local status, result
  local arguments
  local pos, align

  stdnse.debug2("MSRPC: Calling ControlService() [%s]", smbstate['ip'])

  --        [in,ref] policy_handle *handle,
  arguments = msrpctypes.marshall_policy_handle(handle)

  --        [in] uint32 control,
  .. msrpctypes.marshall_svcctl_ControlCode(control)

  --        [out,ref] SERVICE_STATUS *service_status


  -- Do the call
  status, result = call_function(smbstate, 0x01, arguments)
  if(status ~= true) then
    return false, result
  end

  stdnse.debug3("MSRPC: ControlService() returned successfully")

  -- Make arguments easier to use
  arguments = result['arguments']
  pos = 1

  --        [in,ref] policy_handle *handle,
  --        [in] uint32 control,
  --        [out,ref] SERVICE_STATUS *service_status
  pos, result['service_status'] = msrpctypes.unmarshall_SERVICE_STATUS(arguments, pos)

  pos, result['return'] = msrpctypes.unmarshall_int32(arguments, pos)
  if(result['return'] == nil) then
    return false, "Read off the end of the packet (svcctl.controlservice)"
  end
  if(result['return'] ~= 0) then
    return false, smb.get_status_name(result['return']) .. " (svcctl.controlservice)"
  end

  return true, result

end


--- Calls the function <code>QueryServiceStatus</code>, which gets the state information about the service.
--
--@param smbstate The SMB state table.
--@param handle   The handle, opened by <code>OpenServiceW</code>.
--@return (status, result) If status is false, result is an error message. Otherwise, result is a table of values
--        representing the "out" parameters.
function svcctl_queryservicestatus(smbstate, handle, control)
  local status, result
  local arguments
  local pos, align

  stdnse.debug2("MSRPC: Calling QueryServiceStatus() [%s]", smbstate['ip'])

  --        [in,ref] policy_handle *handle,
  arguments = msrpctypes.marshall_policy_handle(handle)

  --        [out,ref] SERVICE_STATUS *service_status


  -- Do the call
  status, result = call_function(smbstate, 0x06, arguments)
  if(status ~= true) then
    return false, result
  end

  stdnse.debug3("MSRPC: QueryServiceStatus() returned successfully")

  -- Make arguments easier to use
  arguments = result['arguments']
  pos = 1

  --        [in,ref] policy_handle *handle,
  --        [out,ref] SERVICE_STATUS *service_status
  pos, result['service_status'] = msrpctypes.unmarshall_SERVICE_STATUS(arguments, pos)

  pos, result['return'] = msrpctypes.unmarshall_int32(arguments, pos)
  if(result['return'] == nil) then
    return false, "Read off the end of the packet (svcctl.queryservicestatus)"
  end
  if(result['return'] ~= 0) then
    return false, smb.get_status_name(result['return']) .. " (svcctl.queryservicestatus)"
  end

  return true, result
end

-- Crafts a marshalled request for sending it to the enumservicestatusw function
--
--@param handle          The handle, opened by <code>OpenServiceW</code>.
--@param typeofservice   The type of services to be enumerated.
--@param servicestate    The state of the services to be enumerated.
--@param cbbufsize       The size of the buffer pointed to by the lpServices
--                       parameter, in bytes.
--@param lpresumehandle  A pointer to a variable that, on input, specifies the
--                       starting point of enumeration.
--@return string         Returns marshalled string with given arguments.
local function enumservicestatusparams(handle, tyepofservice, servicestate, cbbufsize, lpresumehandle)

  -- [in,ref] policy_handle *handle
  return msrpctypes.marshall_policy_handle(handle)

  -- [in] uint32 type
  .. msrpctypes.marshall_int32(tyepofservice, true)

  -- [in] svcctl_ServiceState
  .. msrpctypes.marshall_int32(servicestate, true)

  -- [in] [range(0,0x40000)] uint32 cbufsize
  .. msrpctypes.marshall_int32(cbbufsize, true)

  -- [in,out,unique] uint32 *resume_handle
  .. msrpctypes.marshall_int32_ptr(lpresumehandle, true)

end

-- Unmarshalls the string based on offset.
--
--@param arguments The marshalled arguments to extract the data.
--@param startpos  The start position of the string.
--@return startpos Returns the strating position of the string.
--@return string   Returns the unmarshalled string.

-- Unmarshalls ENUM_SERVICE_STATUS structure.
--
-- The structure of ENUM_SERVICE_STATUS is as follows:
--
-- <code>
--    typedef struct  {
--      LPTSTR         lpServiceName
--      LPTSTR         lpDisplayName
--      SERVICE_STATUS ServiceStatus
--    }
-- </code>
--
-- References:
-- https://msdn.microsoft.com/en-us/library/windows/desktop/ms682651(v=vs.85).aspx
--
-- I created this function as a support for svcctl_enumservicesstatusw function.
-- svcctl_enumservicesstatusw function returns multiple services in the buffer.
-- In order to remember the starting and ending positions of different unmarshalled
-- strings and SERVICE_STATUS structs I had to store the previous offset of the
-- unmarshalled string. This previous offset will be helpful while retrieving the
-- continuous strings from the buffer.
--
--@param arguments      The marshalled arguments to extract the data.
--@param pos            The position within <code>arguments</code>.
--@return pos           Returns new position in the arguments.
--@return serviceName   Returns an unmarshalled string.
--@return displayName   Returns an unmarshalled string.
--@return serviceStatus Returns table of values
local function unmarshall_enum_service_status(arguments, pos)

  local _
  local serviceNameOffset
  local displayNameOffset
  local serviceStatus
  local serviceName
  local displayName

  pos, serviceNameOffset = msrpctypes.unmarshall_int32(arguments, pos)
  pos, displayNameOffset = msrpctypes.unmarshall_int32(arguments, pos)
  pos, serviceStatus = msrpctypes.unmarshall_SERVICE_STATUS(arguments, pos)

  _, serviceName = msrpctypes.unmarshall_lptstr(arguments, serviceNameOffset + 5)
  _, displayName = msrpctypes.unmarshall_lptstr(arguments, displayNameOffset + 5)

  -- ServiceName and displayName are converted into UTF-8.
  serviceName = unicode.utf16to8(serviceName)
  displayName = unicode.utf16to8(displayName)

  -- Since we are converting the string from utf16to8, an extra NULL byte is
  -- present at the end of the string. These two lines, strip the last character
  -- or NULL byte from the end of the string.
  serviceName = string.sub(serviceName, 1, serviceName:len()-1)
  displayName = string.sub(displayName, 1, displayName:len()-1)

  stdnse.debug2("ServiceName = %s", serviceName)
  stdnse.debug2("DisplayName = %s", displayName)

  return pos, serviceName, displayName, serviceStatus

end

-- Attempts to retrieve list of services from a remote system.
--
-- The structure of EnumServicesStatus is as follows:
--
-- <code>
--    typedef struct {
--  	  policy_handle *handle,
--  	  uint32 type,
--  	  svcctl_ServiceState state,
--  	  uint8 *service,
--  	  uint32 offered,
--  	  uint32 *needed,
--  	  uint32 *services_returned,
--  	  uint32 *resume_handle
--    }
-- </code>
--
-- References:
-- https://github.com/samba-team/samba/blob/d8a5565ae647352d11d622bd4e73ff4568678a7c/librpc/idl/svcctl.idl
-- https://msdn.microsoft.com/en-us/library/windows/desktop/ms682637(v=vs.85).aspx
--
--@param smbstate The SMB state table.
--@param handle   The handle, opened by <code>OpenServiceW</code>.
--@param dwservicetype The type of services to be enumerated.
--                     Lookup table for dwservicetype is as follows:
--                       SERVICE_DRIVER - 0x0000000B
--                       SERVICE_FILE_SYSTEM_DRIVER - 0x00000002
--                       SERVICE_KERNEL_DRIVER - 0x00000001
--                       SERVICE_WIN32 - 0x00000030
--                       SERVICE_WIN32_OWN_PROCESS - 0x00000010 (default)
--                       SERVICE_WIN32_SHARE_PROCESS - 0x00000020
--@param dwservicestate The state of the services to be enumerated.
--                      Lookup table for dwservicetype is as follows:
--                      SERVICE_ACTIVE - 0x00000001
--                      SERVICE_INACTIVE - 0x00000002
--                      SERVICE_STATE_ALL - 0x00000003 (default)
--@return pos     Returns success or failure.
--@return output  Returns the list of services running on a remote windows system
--                with serviceName, displayName and service status structure.
function svcctl_enumservicesstatusw(smbstate, handle, dwservicetype, dwservicestate)
  local status
  local result
  local arguments
  local pos
  local _
  local serviceName
  local displayName
  local serviceStatus
  local lpservices

  local output = stdnse.output_table()

  local DW_SERVICE_TYPE = dwservicetype or 0x00000010
  local DW_SERVICE_STATE = dwservicestate or 0x00000003

  arguments = enumservicestatusparams(handle, DW_SERVICE_TYPE, DW_SERVICE_STATE, 0x00, nil)

  -- This call is made only to retrieve the pcbBytesNeeded value.
  status, result = call_function(smbstate, 0x0e, arguments)

  if status ~= true then
    return false, result
  end

  arguments = result["arguments"]

  pos = 1

  -- Since the first call is made to retrieve pcbBytesNeeded, the server returns
  -- an empty array in the response. The following line of code unpacks an
  -- empty array.
  lpservices, pos = string.unpack("<s4", arguments, pos)

  -- [out,ref] [range(0,0x40000)] uint32 *pcbBytesNeeded,
  pos, result["pcbBytesNeeded"] = msrpctypes.unmarshall_int32(arguments, pos)

  -- Unmarshalls return value.
  _, result["ReturnValue"] = msrpctypes.unmarshall_int32(arguments, arguments:len()-3)

  -- 0x00 stands for No Error. This message at this stage indicates there are no services.
  if result["ReturnValue"] == 0x00 then
    return true, {}

  -- 0x05 stands for Access Denied.
  elseif result["ReturnValue"] == 0x05 then
    return false, "Access is denied."

  -- Checks for other error codes expect 0x7a and 0xea.
  elseif not (result["ReturnValue"] == 0x7A or result["ReturnValue"] == 0xEA) then
    return false, "Error occurred. Error code = " .. tostring(result["ReturnValue"])
  end

  ------- Functional calls here are made to retrieve the data -------------------------

  local MAX_BUFFER_SIZE = 0xfa00
  stdnse.debug3("MAX_BUFFER_SIZE = %d", MAX_BUFFER_SIZE)

  -- Initalizes the lpResumeHandle parameter for the first call.
  result["lpResumeHandle"] = 0x00

  -- Loop runs until we retrieve all the data into our buffer.
  repeat

    -- cbbufsize parameter in enumservicestatusparams function *must* have a value
    -- strictly less than result["pcbBytesNeeded"] retrieved from the above call.
    --
    -- If larger value is assigned to result["pcbBytesNeeded"], errored response
    -- will be returned.
    arguments = enumservicestatusparams(handle, DW_SERVICE_TYPE, DW_SERVICE_STATE, math.min(result["pcbBytesNeeded"], MAX_BUFFER_SIZE), result["lpResumeHandle"])

    status, result = call_function(smbstate, 0x0e, arguments)

    if status ~= true then
      return false, result
    end

    arguments = result["arguments"]

    -- Caches length for future use.
    local length = arguments:len()

    -- Last 4 bytes returns the return value.
    _, result["ReturnValue"] = msrpctypes.unmarshall_int32(arguments, length - 3)
    stdnse.debug("ReturnValue = %d", result["ReturnValue"])

    -- Next last 8 bytes returns the lpResumeHandle.
    _, result["lpResumeHandle"] = msrpctypes.unmarshall_int32_ptr(arguments, length - 11)
    stdnse.debug("lpResumeHandle = %d", result["lpResumeHandle"])

    -- Next last 4 bytes returns the number of services returned.
    _, result["lpServicesReturned"] = msrpctypes.unmarshall_int32(arguments, length - 15)
    stdnse.debug("lpServicesReturned = %d", result["lpServicesReturned"])

    -- Next last 4 bytes returns the pcbBytesNeeded or pcbBytes left for next iteration.
    _, result["pcbBytesNeeded"] = msrpctypes.unmarshall_int32(arguments, length - 19)
    stdnse.debug("pcbBytesNeeded = %d", result["pcbBytesNeeded"])

    -- Since we are receiving the length of arguments in the beginning of the buffer,
    -- we have to exclude those bytes from our decoding functions.
    -- The size of the buffer will be uint32 which is of 4 bytes and hence we
    -- take the starting position as 5 for unmarshalling purposes.
    pos = 5

    -- Initializes local variables for future use.
    local count = result["lpServicesReturned"]

    -- Executes the loop until all the services are unmarshalled.
    repeat

      pos, serviceName, displayName, serviceStatus = unmarshall_enum_service_status(arguments, pos)

      local t = stdnse.output_table()
      t["display_name"] = displayName
      t["state"] = serviceStatus["state"]
      t["type"] = serviceStatus["type"]
      t["controls_accepted"] = serviceStatus["controls_accepted"]

      -- Stores the result in a table.
      output[serviceName] = t

      count = count - 1

    until count < 1

  until result["pcbBytesNeeded"] == 0

  stdnse.debug3("MSRPC: EnumServiceStatus() returned successfully")

  return true, output

end

---Calls the function <code>JobAdd</code>, which schedules a process to be run
-- on the remote machine.
--
-- This requires administrator privileges to run, and the command itself runs
-- as SYSTEM.
--@param smbstate The SMB state table.
--@param server The IP or Hostname of the server (seems to be ignored but it's
--              a good idea to have it)
--@param command The command to run on the remote machine. The appropriate
--               file(s) already have to be there, and this should be a full
--               path.
--@param time [optional] The time at which to run the command. Default: 5
--            seconds from when the user logged in.
function atsvc_jobadd(smbstate, server, command, time)
  local status, result
  local arguments
  local pos, align

  -- Set up the time
  if(time == nil) then
    -- TODO
  end

  stdnse.debug2("MSRPC: Calling AddJob(%s) [%s]", command, smbstate['ip'])

  --        [in,unique,string,charset(UTF16)] uint16 *servername,
  arguments = msrpctypes.marshall_unicode_ptr(server, true)

  --        [in] atsvc_JobInfo *job_info,
  .. msrpctypes.marshall_atsvc_JobInfo(command, time)
  --        [out,ref]    uint32 *job_id


  -- Do the call
  status, result = call_function(smbstate, 0x00, arguments)
  if(status ~= true) then
    return false, result
  end

  stdnse.debug3("MSRPC: AddJob() returned successfully")

  -- Make arguments easier to use
  arguments = result['arguments']
  pos = 1

  --        [in,unique,string,charset(UTF16)] uint16 *servername,
  --        [in] atsvc_JobInfo *job_info,
  --        [out,ref]    uint32 *job_id
  pos, result['job_id'] = msrpctypes.unmarshall_int32(arguments, pos)

  pos, result['return'] = msrpctypes.unmarshall_int32(arguments, pos)
  if(result['return'] == nil) then
    return false, "Read off the end of the packet (atsvc.addjob())"
  end
  if(result['return'] ~= 0) then
    return false, smb.get_status_name(result['return']) .. " (atsvc.addjob())"
  end

  return true, result
end

---Attempt to enumerate users using SAMR functions.
--
--@param host The host object.
--@return (status, result) If status is false, result is an error message. Otherwise, result
-- is an array of tables, each of which contain the following fields:
-- * name
-- * fullname
-- * description
-- * rid
-- * domain
-- * typestr
-- * source
-- * flags[]
function samr_enum_users(host)

  local smbstate
  local bind_result, connect4_result, enumdomains_result
  local connect_handle
  local status, smbstate
  local response = {}

  -- Create the SMB session
  status, smbstate = start_smb(host, SAMR_PATH, true)

  if(status == false) then
    return false, smbstate
  end

  -- Bind to SAMR service
  status, bind_result = bind(smbstate, SAMR_UUID, SAMR_VERSION, nil)
  if(status == false) then
    stop_smb(smbstate)
    return false, bind_result
  end

  -- Call connect4()
  status, connect4_result = samr_connect4(smbstate, host.ip)
  if(status == false) then
    stop_smb(smbstate)
    return false, connect4_result
  end

  -- Save the connect_handle
  connect_handle = connect4_result['connect_handle']

  -- Call EnumDomains()
  status, enumdomains_result = samr_enumdomains(smbstate, connect_handle)
  if(status == false) then
    stop_smb(smbstate)
    return false, enumdomains_result
  end

  -- If no domains were returned, go back with an error
  if(#enumdomains_result['sam']['entries'] == 0) then
    stop_smb(smbstate)
    return false, "Couldn't find any domains"
  end

  -- Now, loop through the domains and find the users
  for i = 1, #enumdomains_result['sam']['entries'], 1 do

    local domain = enumdomains_result['sam']['entries'][i]['name']
    -- We don't care about the 'builtin' domain, in all my tests it's empty
    if(domain ~= 'Builtin') then
      -- Call LookupDomain()
      local status, lookupdomain_result = samr_lookupdomain(smbstate, connect_handle, domain)
      if(status == false) then
        stop_smb(smbstate)
        return false, lookupdomain_result
      end

      -- Save the sid
      local sid = lookupdomain_result['sid']

      -- Call OpenDomain()
      local status, opendomain_result = samr_opendomain(smbstate, connect_handle, sid)
      if(status == false) then
        stop_smb(smbstate)
        return false, opendomain_result
      end

      -- Save the domain handle
      local domain_handle = opendomain_result['domain_handle']

      -- Loop as long as we're getting valid results
      local j = 0
      repeat
        -- Call QueryDisplayInfo()
        local status, querydisplayinfo_result = samr_querydisplayinfo(smbstate, domain_handle, j, SAMR_GROUPSIZE)
        if(status == false) then
          stop_smb(smbstate)
          return false, querydisplayinfo_result
        end

        -- Save the response
        if(querydisplayinfo_result['info'] ~= nil and querydisplayinfo_result['info']['entries'] ~= nil) then
          local k
          for k = 1, #querydisplayinfo_result['info']['entries'], 1 do
            local array = {}
            local l

            -- The reason these are all indexed from '1' is because we request names one at a time.
            array['name']        = querydisplayinfo_result['info']['entries'][k]['account_name']
            array['fullname']    = querydisplayinfo_result['info']['entries'][k]['full_name']
            array['description'] = querydisplayinfo_result['info']['entries'][k]['description']
            array['rid']         = querydisplayinfo_result['info']['entries'][k]['rid']
            array['domain']      = domain
            array['type']        = 'SID_NAME_USER'
            array['typestr']     = 'User'
            array['source']      = 'SAMR Enumeration'
            array['flags']       = querydisplayinfo_result['info']['entries'][k]['acct_flags']

            -- Convert each element in the 'flags' array into the equivalent string
            for l = 1, #array['flags'], 1 do
              array['flags'][l] = samr_AcctFlags_tostr(array['flags'][l])
            end

            -- Add it to the array
            response[#response + 1] = array
          end
        end
        j = j + SAMR_GROUPSIZE
      until querydisplayinfo_result['return'] == 0

      -- Close the domain handle
      samr_close(smbstate, domain_handle)
    end -- Checking for 'builtin'
  end -- Domain loop

  -- Close the connect handle
  samr_close(smbstate, connect_handle)

  -- Stop the SAMR SMB
  stop_smb(smbstate)

  return true, response
end

function samr_enum_groups(host)
  stdnse.debug1("MSRPC: Attempting to enumerate groups on %s", host.ip)
  -- Create the SMB session
  local status, smbstate = start_smb(host, SAMR_PATH, true)

  if(status == false) then
    return false, smbstate
  end

  -- Bind to SAMR service
  local status, bind_result = bind(smbstate, SAMR_UUID, SAMR_VERSION, nil)
  if(status == false) then
    stop_smb(smbstate)
    return false, bind_result
  end

  -- Call connect4()
  local status, connect4_result = samr_connect4(smbstate, host.ip)
  if(status == false) then
    stop_smb(smbstate)
    return false, connect4_result
  end

  -- Save the connect_handle
  local connect_handle = connect4_result['connect_handle']

  -- Call EnumDomains()
  local status, enumdomains_result = samr_enumdomains(smbstate, connect_handle)
  if(status == false) then
    stop_smb(smbstate)
    return false, enumdomains_result
  end

  -- If no domains were returned, go back with an error
  if(#enumdomains_result['sam']['entries'] == 0) then
    stop_smb(smbstate)
    return false, "Couldn't find any domains"
  end

  -- Now, loop through the domains and find the groups
  local domains = {}
  for _, domain in ipairs(enumdomains_result['sam']['entries']) do
    -- Get a handy domain name
    domain = domain['name']
    domains[domain] = {}

    -- Call LookupDomain()
    local status, lookupdomain_result = samr_lookupdomain(smbstate, connect_handle, domain)
    if(status == false) then
      stop_smb(smbstate)
      return false, lookupdomain_result
    end

    -- Save the sid
    local domain_sid = lookupdomain_result['sid']

    -- Call OpenDomain()
    local status, opendomain_result = samr_opendomain(smbstate, connect_handle, domain_sid)
    if(status == false) then
      stop_smb(smbstate)
      return false, opendomain_result
    end

    -- Save the domain handle
    local domain_handle = opendomain_result['domain_handle']

    -- Get a list of groups
    local status, enumaliases_result = samr_enumdomainaliases(smbstate, domain_handle)
    if(status == false) then
      stop_smb(smbstate)
      return false, "Couldn't enumerate groups: " .. enumaliases_result
    end

    -- If it returned a nil array
    if(enumaliases_result['sam'] == nil or enumaliases_result['sam']['entries'] == nil) then
      return false, "ERROR: No groups returned by samr_EnumDomainAliases()"
    end

    -- Print some output
    stdnse.debug1("MSRPC: Found %d groups in %s", #enumaliases_result['sam']['entries'], domain)

    -- Record the results
    local group_rids = {}
    for _, group in ipairs(enumaliases_result['sam']['entries']) do
      -- The RID
      local group_rid = group['idx']

      -- Keep a list of just RIDs, for easier lookup after
      table.insert(group_rids, group_rid)

      -- Save the output, this is what will be returned
      domains[domain][group_rid] = {}
      domains[domain][group_rid]['name'] = group['name']
    end -- Loop over group entries

    for _, group_rid in ipairs(group_rids) do
      -- Get a handle to the alias
      local status, openalias_result = samr_openalias(smbstate, domain_handle, group_rid)
      if(not(status)) then
        stop_smb(smbstate)
        return false, "Couldn't open handle to group: " .. openalias_result
      end
      local group_handle = openalias_result['alias_handle']

      -- Get the members of the group
      local status, getmembers_result = samr_getmembersinalias(smbstate, group_handle)
      if(not(status)) then
        stop_smb(smbstate)
        return false, "Couldn't get members in group: " .. getmembers_result
      end

      -- Save the SIDs
      local member_sids = {}
      if(getmembers_result and getmembers_result.sids and getmembers_result.sids.sids) then
        -- Set the list of member_sids
        member_sids = getmembers_result.sids.sids
      end

      -- Print some output
      stdnse.debug1("MSRPC: Adding group '%s' (RID: %d) with %d members", domains[domain][group_rid]['name'], group_rid, #member_sids)

      -- Save the output
      domains[domain][group_rid]['member_sids'] = member_sids

      -- Close the group
      samr_close(smbstate, group_handle)
    end -- Loop over group RIDs

    -- Close the domain handle
    samr_close(smbstate, domain_handle)

  end -- Domain loop

  -- Close the connect handle
  samr_close(smbstate, connect_handle)

  -- Stop the SAMR SMB
  stop_smb(smbstate)


  -- Now, we need a handle to LSA (in order to convert the RIDs to users
  -- Create the SMB session
  local status, smbstate = start_smb(host, LSA_PATH, true)
  if(status == false) then
    return false, smbstate
  end

  -- Bind to LSA service
  local status, bind_result = bind(smbstate, LSA_UUID, LSA_VERSION, nil)
  if(status == false) then
    stop_smb(smbstate)
    return false, bind_result
  end

  -- Open the LSA policy
  local status, openpolicy2_result = lsa_openpolicy2(smbstate, host.ip)
  if(status == false) then
    stop_smb(smbstate)
    return false, openpolicy2_result
  end

  -- Loop through the domains
  for domain, domain_data in pairs(domains) do
    for group_rid, group in pairs(domain_data) do
      -- Look up the SIDs
      local status, lookupsids2_result = lsa_lookupsids2(smbstate, openpolicy2_result['policy_handle'], group['member_sids'])
      if(status == false) then
        stop_smb(smbstate)
        return false, "Error looking up RIDs: " .. lookupsids2_result
      end

      if(lookupsids2_result and lookupsids2_result.names and lookupsids2_result.names.names and (#lookupsids2_result.names.names > 0)) then
        local members = {}
        for _, resolved_name in ipairs(lookupsids2_result.names.names) do
          if(resolved_name.sid_type == "SID_NAME_USER") then
            table.insert(members, resolved_name.name)
          end
        end
        domains[domain][group_rid]['members'] = members
      else
        domains[domain][group_rid]['members'] = {}
      end
    end
  end

  -- Close the handle
  lsa_close(smbstate, openpolicy2_result['policy_handle'])

  stop_smb(smbstate)

  return true, domains
end

---Attempt to enumerate users using LSA functions.
--
--@param host The host object.
--@return status, result -- if status is false, result is an error message; otherwise, result is
--        an array of tables, each containing the following elements:
-- * name
-- * rid
-- * domain
-- * typestr
-- * source
function lsa_enum_users(host)

  local smbstate
  local response = {}
  local status, smbstate, bind_result, openpolicy2_result, lookupnames2_result, lookupsids2_result

  -- Create the SMB session
  status, smbstate = start_smb(host, LSA_PATH, true)
  if(status == false) then
    return false, smbstate
  end

  -- Bind to LSA service
  status, bind_result = bind(smbstate, LSA_UUID, LSA_VERSION, nil)
  if(status == false) then
    stop_smb(smbstate)
    return false, bind_result
  end

  -- Open the LSA policy
  status, openpolicy2_result = lsa_openpolicy2(smbstate, host.ip)
  if(status == false) then
    stop_smb(smbstate)
    return false, openpolicy2_result
  end

  -- Start with some common names, as well as the name returned by the negotiate call
  -- Vista doesn't like a 'null' after the server name, so fix that (TODO: the way I strip the null here feels hackish, is there a better way?)
  local names = {"administrator", "guest", "test"}
  -- These aren't always sent back (especially with 'extended security')
  if(smbstate['domain'] ~= nil) then
    names[#names + 1] = smbstate['domain']
  end
  if(smbstate['server'] ~= nil) then
    names[#names + 1] = string.sub(smbstate['server'], 1, #smbstate['server'] - 1)
  end

  -- Get the server's name from nbstat
  local result, server_name = netbios.get_server_name(host.ip)
  if(result == true) then
    names[#names + 1] = server_name
  end

  -- Get the logged in user from nbstat
  local result, user_name = netbios.get_user_name(host.ip)
  if(result == true) then
    names[#names + 1] = user_name
  end

  -- Look up the names, if any are valid than the server's SID will be returned
  status, lookupnames2_result = lsa_lookupnames2(smbstate, openpolicy2_result['policy_handle'], names)
  if(status == false) then
    stop_smb(smbstate)
    return false, lookupnames2_result
  end
  -- Loop through the domains returned and find the users in each
  for i = 1, #lookupnames2_result['domains']['domains'], 1 do
    local domain = lookupnames2_result['domains']['domains'][i]['name']
    local sid = lookupnames2_result['domains']['domains'][i]['sid']
    local sids   = { }

    -- Start by looking up 500 and up
    for j = 500, 500 + LSA_GROUPSIZE, 1 do
      sids[#sids + 1] = sid .. "-" .. j
    end

    status, lookupsids2_result = lsa_lookupsids2(smbstate, openpolicy2_result['policy_handle'], sids)
    if(status == false) then
      stdnse.debug1("Error looking up RIDs: %s", lookupsids2_result)
    else
      -- Put the details for each name into an array
      -- NOTE: Be sure to mirror any changes here in the next bit!
      for j = 1, #lookupsids2_result['names']['names'], 1 do
        if(lookupsids2_result['names']['names'][j]['sid_type'] == "SID_NAME_USER") then
          local result = {}
          result['name']    = lookupsids2_result['names']['names'][j]['name']
          result['rid'] = 500 + j - 1
          result['domain']  = domain
          result['type']    = lookupsids2_result['names']['names'][j]['sid_type']
          result['typestr'] = lsa_SidType_tostr(result['type'])
          result['source']  = "LSA Bruteforce"
          table.insert(response, result)
        end
      end
    end

    -- Start at RID 1000
    local start      = 1000
    -- Keep track of the number of consecutive empty groups
    local empty      = 0
    repeat
      -- Keep track of the number of names we found in this group
      local used_names = 0

      local sids = {}
      for j = start, start + LSA_GROUPSIZE, 1 do
        sids[#sids + 1] = sid .. "-" .. j
      end

      -- Try converting this group of RIDs into names
      status, lookupsids2_result = lsa_lookupsids2(smbstate, openpolicy2_result['policy_handle'], sids)
      if(status == false) then
        stdnse.debug1("Error looking up RIDs: %s", lookupsids2_result)
      else
        -- Put the details for each name into an array
        for j = 1, #lookupsids2_result['names']['names'], 1 do
          -- Determine the RID
          local name = lookupsids2_result['names']['names'][j]['name']
          local rid = start + j - 1
          local typenum = lookupsids2_result['names']['names'][j]['sid_type']
          local typestr = lsa_SidType_tostr(typenum)

          -- Check if the username matches the rid (one server we discovered returned every user as valid,
          -- this is to prevent that infinite loop)
          if(tonumber(name) ~= rid) then
            if(lookupsids2_result['names']['names'][j]['sid_type'] == "SID_NAME_USER") then
              local result = {}
              result['name']    = name
              result['rid'] = rid
              result['domain']  = domain
              result['type']    = typenum
              result['typestr'] = typestr
              result['source']  = "LSA Bruteforce"
              table.insert(response, result)

              -- Increment the number of names we've found
              used_names = used_names + 1
            end
          end
        end
      end


      -- Either increment or reset the number of empty groups
      if(used_names == 0) then
        empty = empty + 1
      else
        empty = 0
      end

      -- Go to the next set of RIDs
      start = start + LSA_GROUPSIZE
    until (status == false or (empty == LSA_MINEMPTY))
  end

  -- Close the handle
  lsa_close(smbstate, openpolicy2_result['policy_handle'])

  stop_smb(smbstate)

  return true, response
end

---Gets the best possible list of user accounts on the remote system using every available method.
--
-- TODO: Caching, store this in the registry
--
--@param host The host object.
--@return (status, result, names) If status is false, result is an error message; otherwise, result
--        is an array of users indexed by username and names is a sorted array of names.
function get_user_list(host)
  local status_samr, result_samr
  local status_lsa,  result_lsa
  local response = {}
  local names = {}

  status_lsa,  result_lsa  = lsa_enum_users(host)
  if(status_lsa == false) then
    stdnse.debug1("MSRPC: Failed to enumerate users through LSA: %s", result_lsa)
  else
    for i = 1, #result_lsa, 1 do
      if(result_lsa[i]['name'] ~= nil and result_lsa[i]['type'] == "SID_NAME_USER") then
        response[result_lsa[i]['domain'] .. '\\' .. result_lsa[i]['name']] = result_lsa[i]
      end
    end
  end

  status_samr, result_samr = samr_enum_users(host)
  if(status_samr == false) then
    stdnse.debug1("MSRPC: Failed to enumerate users through SAMR: %s", result_samr)
  else
    for i = 1, #result_samr, 1 do
      if(result_samr[i]['name'] ~= nil and result_samr[i]['type'] == "SID_NAME_USER") then
        response[result_samr[i]['domain'] .. '\\' .. result_samr[i]['name']] = result_samr[i]
      end
    end
  end

  if(status_samr == false and status_lsa == false) then
    return false, "MSRPC: Couldn't enumerate users; see debug output for more information"
  end

  for i, v in pairs(response) do
    table.insert(names, i)
  end
  table.sort(names, function(a,b) return a:lower() < b:lower() end )

  return true, response, names
end

---Retrieve information about a domain. This is done by three separate calls to samr_querydomaininfo2() to get all
-- possible information. smbstate has to be in the proper state for this to work.
local function get_domain_info(host, domain)
  local result = {}
  local status, smbstate, bind_result, connect4_result, lookupdomain_result, opendomain_result, enumdomainusers_result

  -- Create the SMB session
  status, smbstate  = start_smb(host, SAMR_PATH)
  if(status == false) then
    return false, smbstate
  end

  -- Bind to SAMR service
  status, bind_result = bind(smbstate, SAMR_UUID, SAMR_VERSION, nil)
  if(status == false) then
    stop_smb(smbstate)
    return false, bind_result
  end

  -- Call connect4()
  status, connect4_result = samr_connect4(smbstate, host.ip)
  if(status == false) then
    stop_smb(smbstate)
    return false, connect4_result
  end

  -- Call LookupDomain()
  status, lookupdomain_result = samr_lookupdomain(smbstate, connect4_result['connect_handle'], domain)
  if(status == false) then
    samr_close(smbstate, connect4_result['connect_handle'])
    stop_smb(smbstate)
    return false, "Couldn't look up the domain: " .. lookupdomain_result
  end

  -- Call OpenDomain()
  status, opendomain_result = samr_opendomain(smbstate, connect4_result['connect_handle'], lookupdomain_result['sid'])
  if(status == false) then
    samr_close(smbstate, connect4_result['connect_handle'])
    stop_smb(smbstate)
    return false, opendomain_result
  end

  -- Call QueryDomainInfo2() to get domain properties. We call these for three types -- 1, 8, and 12, since those return
  -- the most useful information.
  local status_1,  querydomaininfo2_result_1  = samr_querydomaininfo2(smbstate, opendomain_result['domain_handle'], 1)
  local status_8,  querydomaininfo2_result_8  = samr_querydomaininfo2(smbstate, opendomain_result['domain_handle'], 8)
  local status_12, querydomaininfo2_result_12 = samr_querydomaininfo2(smbstate, opendomain_result['domain_handle'], 12)

  if(status_1 == false) then
    samr_close(smbstate, connect4_result['connect_handle'])
    stop_smb(smbstate)
    return false, querydomaininfo2_result_1
  end

  if(status_8 == false) then
    samr_close(smbstate, connect4_result['connect_handle'])
    stop_smb(smbstate)
    return false, querydomaininfo2_result_8
  end

  if(status_12 == false) then
    samr_close(smbstate, connect4_result['connect_handle'])
    stop_smb(smbstate)
    return false, querydomaininfo2_result_12
  end

  -- Call EnumDomainUsers() to get users
  status, enumdomainusers_result = samr_enumdomainusers(smbstate, opendomain_result['domain_handle'])
  if(status == false) then
    samr_close(smbstate, connect4_result['connect_handle'])
    stop_smb(smbstate)
    return false, enumdomainusers_result
  end

  -- Call EnumDomainAliases() to get groups
  local status, enumdomaingroups_result = samr_enumdomainaliases(smbstate, opendomain_result['domain_handle'])
  if(status == false) then
    samr_close(smbstate, connect4_result['connect_handle'])
    stop_smb(smbstate)
    return false, enumdomaingroups_result
  end

  -- Close the domain handle
  samr_close(smbstate, opendomain_result['domain_handle'])
  -- Close the smb session
  stop_smb(smbstate)

  -- Create a list of groups
  local groups = {}
  if(enumdomaingroups_result['sam'] ~= nil and enumdomaingroups_result['sam']['entries'] ~= nil) then
    for _, group in ipairs(enumdomaingroups_result['sam']['entries']) do
      table.insert(groups, group.name)
    end
  end

  -- Create the list of users
  local names = {}
  if(enumdomainusers_result['sam'] ~= nil and enumdomainusers_result['sam']['entries'] ~= nil) then
    for _, name in ipairs(enumdomainusers_result['sam']['entries']) do
      table.insert(names, name.name)
    end
  end

  -- Our output table
  local response = {}

  -- Finally, start filling in the response!
  response['name'] = domain
  response['sid']  = lookupdomain_result['sid']
  response['groups'] = groups
  response['users'] = names
  if(querydomaininfo2_result_8['info']['domain_create_time'] ~= 0) then
    response['created'] = datetime.format_timestamp(querydomaininfo2_result_8['info']['domain_create_time'])
  else
    response['created'] = "unknown"
  end

  -- Password characteristics
  response['min_password_length'] = querydomaininfo2_result_1['info']['min_password_length']
  response['max_password_age']    = querydomaininfo2_result_1['info']['max_password_age'] / 60 / 60 / 24
  response['min_password_age']    = querydomaininfo2_result_1['info']['min_password_age'] / 60 / 60 / 24
  response['password_history']    = querydomaininfo2_result_1['info']['password_history_length']
  response['lockout_duration']    = querydomaininfo2_result_12['info']['lockout_duration'] / 60
  response['lockout_threshold']   = querydomaininfo2_result_12['info']['lockout_threshold']
  response['lockout_window']      = querydomaininfo2_result_12['info']['lockout_window'] / 60

  -- Sanity check the different values, and remove them if they don't appear to be set
  if(response['min_password_length'] <= 0) then
    response['min_password_length'] = nil
  end

  if(response['max_password_age'] < 0 or response['max_password_age'] > 5000) then
    response['max_password_age'] = nil
  end

  if(response['min_password_age'] <= 0) then
    response['min_password_age'] = nil
  end

  if(response['password_history'] <= 0) then
    response['password_history'] = nil
  end

  if(response['lockout_duration'] <= 0) then
    response['lockout_duration'] = nil
  end

  if(response['lockout_threshold'] <= 0) then
    response['lockout_threshold'] = nil
  end

  if(response['lockout_window'] <= 0) then
    response['lockout_window'] = nil
  end

  local password_properties = querydomaininfo2_result_1['info']['password_properties']

  if(#password_properties > 0) then
    local password_properties_response = {}
    password_properties_response['name'] = "Password properties:"
    for j = 1, #password_properties, 1 do
      table.insert(password_properties_response, samr_PasswordProperties_tostr(password_properties[j]))
    end

    response['password_properties'] = password_properties_response
  end

  return true, response
end

function get_domains(host)
  local result = {}
  local status, smbstate, bind_result, connect4_result, enumdomains_result

  -- Create the SMB session
  status, smbstate  = start_smb(host, SAMR_PATH)
  if(status == false) then
    return false, smbstate
  end

  -- Bind to SAMR service
  status, bind_result = bind(smbstate, SAMR_UUID, SAMR_VERSION, nil)
  if(status == false) then
    stop_smb(smbstate)
    return false, bind_result
  end

  -- Call connect4()
  status, connect4_result = samr_connect4(smbstate, host.ip)
  if(status == false) then
    stop_smb(smbstate)
    return false, connect4_result
  end

  -- Call EnumDomains()
  status, enumdomains_result = samr_enumdomains(smbstate, connect4_result['connect_handle'])
  if(status == false) then
    samr_close(smbstate, connect4_result['connect_handle'])
    stop_smb(smbstate)

    return false, enumdomains_result
  end

  -- Close the connect handle
  samr_close(smbstate, connect4_result['connect_handle'])

  -- Close the SMB session
  stop_smb(smbstate)

  -- If no domains were returned, return an error (not sure that this can ever happen, but who knows?)
  if(#enumdomains_result['sam']['entries'] == 0) then
    return false, "No domains could be found"
  end

  local response = {}
  for i = 1, #enumdomains_result['sam']['entries'], 1 do
    local domain = enumdomains_result['sam']['entries'][i]['name']
    local status, domain_info = get_domain_info(host, domain)

    if(not(status)) then
      return false, "Couldn't get info for the domain: " .. domain_info
    else
      response[domain] = domain_info
    end

  end

  return true, response
end

---Create a "service" on a remote machine.
--
-- This service is linked to an executable that is already on the system. The
-- name of the service can be whatever you want it to be. The service is
-- created in the "stopped" state with "manual" startup, and it ignores errors.
-- The 'servicename' is what people will see on the system while the service is
-- running, and what'll stay there is something happens that the service can't
-- be deleted properly.
--
-- Note that this (and the other "service" functions) are highly invasive. They
-- make configuration changes to the machine that can potentially affect
-- stability.
--
-- The reason that this and the other "service" functions don't require a
-- <code>smbstate</code> object is that I wanted them to be independent. If a
-- service fails to start, I don't want it to affect the program's ability to
-- stop and delete the service. Every service function is independent.
--
--@param host        The host object.
--@param servicename The name of the service to create.
--@param path        The path and filename on the remote system.
--@return status true or false
--@return error message if status is false
function service_create(host, servicename, path)
  local status, smbstate, bind_result, open_result, create_result, close_result

  stdnse.debug1("Creating service: %s (%s)", servicename, path)

  -- Create the SMB session
  status, smbstate = start_smb(host, SVCCTL_PATH)
  if(status == false) then
    return false, smbstate
  end

  -- Bind to SVCCTL service
  status, bind_result = bind(smbstate, SVCCTL_UUID, SVCCTL_VERSION, nil)
  if(status == false) then
    smb.stop(smbstate)
    return false, bind_result
  end

  -- Open the service manager
  stdnse.debug2("Opening the remote service manager")
  status, open_result = svcctl_openscmanagerw(smbstate, host.ip, 0x02000000)
  if(status == false) then
    smb.stop(smbstate)
    return false, open_result
  end

  -- Create the service
  stdnse.debug2("Creating the service")
  status, create_result = svcctl_createservicew(smbstate, open_result['handle'], servicename, servicename, path)
  if(status == false) then
    smb.stop(smbstate)
    return false, create_result
  end
  -- Close the handle to the service
  status, close_result = svcctl_closeservicehandle(smbstate, create_result['handle'])
  if(status == false) then
    smb.stop(smbstate)
    return false, close_result
  end

  -- Close the service manager
  status, close_result = svcctl_closeservicehandle(smbstate, open_result['handle'])
  if(status == false) then
    smb.stop(smbstate)
    return false, close_result
  end

  smb.stop(smbstate)

  return true
end

---Start a service on the remote machine based on its name. For example, to start the registry
-- service, this can be called on "RemoteRegistry".
--
-- If you start a service on a machine, you should also stop it when you're finished. Every service
-- running is extra attack surface for a potential attacker
--
--@param host        The host object.
--@param servicename The name of the service to start.
--@param args        [optional] The arguments to pass to the service. Most built-in services don't
--                   require arguments.
--@return (status, err) If status is <code>false</code>, <code>err</code> is an error message;
--        otherwise, err is undefined.
function service_start(host, servicename, args)
  local status, smbstate, bind_result, open_result, open_service_result, start_result, close_result, query_result

  stdnse.debug1("Starting service: %s", servicename)

  -- Create the SMB session
  status, smbstate = start_smb(host, SVCCTL_PATH)
  if(status == false) then
    return false, smbstate
  end

  -- Bind to SVCCTL service
  status, bind_result = bind(smbstate, SVCCTL_UUID, SVCCTL_VERSION, nil)
  if(status == false) then
    smb.stop(smbstate)
    return false, bind_result
  end

  -- Open the service manager
  stdnse.debug1("Opening the remote service manager")
  status, open_result = svcctl_openscmanagerw(smbstate, host.ip, 0x02000000)
  if(status == false) then
    smb.stop(smbstate)
    return false, open_result
  end

  -- Get a handle to the service
  stdnse.debug2("Getting a handle to the service")
  status, open_service_result = svcctl_openservicew(smbstate, open_result['handle'], servicename, 0x000f01ff)
  if(status == false) then
    smb.stop(smbstate)
    return false, open_service_result
  end

  -- Start it
  stdnse.debug2("Starting the service")
  status, start_result = svcctl_startservicew(smbstate, open_service_result['handle'], args)
  if(status == false) then
    smb.stop(smbstate)
    return false, start_result
  end

  -- Wait for it to start (TODO: Check the query result better)
  stdnse.debug1("Waiting for the service to start")
  repeat
    status, query_result = svcctl_queryservicestatus(smbstate, open_service_result['handle'])
    if(status == false) then
      smb.stop(smbstate)
      return false, query_result
    end
    stdnse.sleep(.5)
  until query_result['service_status']['controls_accepted'][1] == "SERVICE_CONTROL_STOP" or query_result['service_status']['state'][1] == "SERVICE_STATE_ACTIVE"

  -- Close the handle to the service
  status, close_result = svcctl_closeservicehandle(smbstate, open_service_result['handle'])
  if(status == false) then
    smb.stop(smbstate)
    return false, close_result
  end

  -- Close the service manager
  status, close_result = svcctl_closeservicehandle(smbstate, open_result['handle'])
  if(status == false) then
    smb.stop(smbstate)
    return false, close_result
  end

  smb.stop(smbstate)

  return true
end

---Stop a service on the remote machine based on its name. For example, to stop the registry
-- service, this can be called on "RemoteRegistry".
--
-- This can be called on a service that's already stopped without hurting anything (just keep in mind
-- that an error will be returned).
--
--@param host        The host object.
--@param servicename The name of the service to stop.
--@return (status, err) If status is <code>false</code>, <code>err</code> is an error message;
--        otherwise, err is undefined.
function service_stop(host, servicename)
  local status, smbstate, bind_result, open_result, open_service_result, control_result, close_result, query_result

  stdnse.debug1("Stopping service: %s", servicename)

  -- Create the SMB session
  status, smbstate = start_smb(host, SVCCTL_PATH)
  if(status == false) then
    return false, smbstate
  end

  -- Bind to SVCCTL service
  status, bind_result = bind(smbstate, SVCCTL_UUID, SVCCTL_VERSION, nil)
  if(status == false) then
    smb.stop(smbstate)
    return false, bind_result
  end

  -- Open the service manager
  stdnse.debug2("Opening the remote service manager")
  status, open_result = svcctl_openscmanagerw(smbstate, host.ip, 0x02000000)
  if(status == false) then
    smb.stop(smbstate)
    return false, open_result
  end

  -- Get a handle to the service
  stdnse.debug2("Getting a handle to the service")
  status, open_service_result = svcctl_openservicew(smbstate, open_result['handle'], servicename, 0x000f01ff)
  if(status == false) then
    smb.stop(smbstate)
    return false, open_service_result
  end

  -- Stop it
  stdnse.debug2("Stopping the service")
  status, control_result = svcctl_controlservice(smbstate, open_service_result['handle'], "SERVICE_CONTROL_STOP")
  if(status == false) then
    smb.stop(smbstate)
    return false, control_result
  end

  -- Wait for it to stop (TODO: Check the query result better)
  stdnse.debug2("Waiting for the service to stop")
  repeat
    status, query_result = svcctl_queryservicestatus(smbstate, open_service_result['handle'])
    if(status == false) then
      smb.stop(smbstate)
      return false, query_result
    end
    stdnse.sleep(.5)
  until query_result['service_status']['controls_accepted'][1] == nil

  -- Close the handle to the service
  status, close_result = svcctl_closeservicehandle(smbstate, open_service_result['handle'])
  if(status == false) then
    smb.stop(smbstate)
    return false, close_result
  end

  -- Close the service manager
  status, close_result = svcctl_closeservicehandle(smbstate, open_result['handle'])
  if(status == false) then
    smb.stop(smbstate)
    return false, close_result
  end

  smb.stop(smbstate)

  return true
end

---Delete a service on the remote machine based on its name. I don't recommend deleting any services that
-- you didn't create.
--
--@param host        The host object.
--@param servicename The name of the service to delete.
--@return (status, err) If status is <code>false</code>, <code>err</code> is an error message;
--        otherwise, err is undefined.
function service_delete(host, servicename)
  local status, smbstate, bind_result, open_result, open_service_result, delete_result, close_result

  stdnse.debug1("Deleting service: %s", servicename)

  -- Create the SMB session
  status, smbstate = start_smb(host, SVCCTL_PATH)
  if(status == false) then
    return false, smbstate
  end

  -- Bind to SVCCTL service
  status, bind_result = bind(smbstate, SVCCTL_UUID, SVCCTL_VERSION, nil)
  if(status == false) then
    smb.stop(smbstate)
    return false, bind_result
  end

  -- Open the service manager
  stdnse.debug2("Opening the remote service manager")
  status, open_result = svcctl_openscmanagerw(smbstate, host.ip, 0x02000000)
  if(status == false) then
    smb.stop(smbstate)
    return false, open_result
  end

  -- Get a handle to the service
  stdnse.debug2("Getting a handle to the service: %s", servicename)
  status, open_service_result = svcctl_openservicew(smbstate, open_result['handle'], servicename, 0x000f01ff)
  if(status == false) then
    smb.stop(smbstate)
    return false, open_service_result
  end

  -- Delete the service
  stdnse.debug2("Deleting the service")
  status, delete_result = svcctl_deleteservice(smbstate, open_service_result['handle'])
  if(status == false) then
    smb.stop(smbstate)
    return false, delete_result
  end

  -- Close the handle to the service
  status, close_result = svcctl_closeservicehandle(smbstate, open_service_result['handle'])
  if(status == false) then
    smb.stop(smbstate)
    return false, close_result
  end

  -- Close the service manager
  status, close_result = svcctl_closeservicehandle(smbstate, open_result['handle'])
  if(status == false) then
    smb.stop(smbstate)
    return false, close_result
  end

  smb.stop(smbstate)

  return true
end

---Retrieves statistical information about the given server.
--
-- This function requires administrator privileges to run, and is present on
-- all Windows versions, so it's a useful way to check whether or not an
-- account is administrative.
--@param host The host object
--@return status true or false
--@return If status is false, data is an error message; otherwise, data is a
--        table of information about the server.
function get_server_stats(host)
  local stats
  local status
  local smbstate

  -- Create the SMB session
  status, smbstate = start_smb(host, SRVSVC_PATH)
  if(status == false) then
    return false, smbstate
  end

  -- Bind to SRVSVC service
  local status, bind_result = bind(smbstate, SRVSVC_UUID, SRVSVC_VERSION, nil)
  if(status == false) then
    smb.stop(smbstate)
    return false, bind_result
  end

  -- Call netservergetstatistics for 'server'
  local status, netservergetstatistics_result = srvsvc_netservergetstatistics(smbstate, host.ip)
  if(status == false) then
    smb.stop(smbstate)
    return false, netservergetstatistics_result
  end

  -- Stop the session
  smb.stop(smbstate)

  -- Build the response
  local stats = netservergetstatistics_result['stat']

  -- Convert the date to a string
  stats['start_str'] = datetime.format_timestamp(stats['start'])

  -- Get the period and convert it to a proper time offset
  stats['period'] = os.time() - stats['start']
  stats.period_str = datetime.format_time(stats.period)

  -- Combine the 64-bit values
  stats['bytessent'] = ((stats['bytessent_high'] << 32) | stats['bytessent_low'])
  stats['bytesrcvd'] = ((stats['bytesrcvd_high'] << 32) | stats['bytesrcvd_low'])

  -- Sidestep divide-by-zero errors (probably won't come up, but I'd rather be safe)
  if(stats['period'] == 0) then
    stats['period'] = 1
  end

  -- Get the bytes/second values
  stats['bytessentpersecond'] = stats['bytessent'] / stats['period']
  stats['bytesrcvdpersecond'] = stats['bytesrcvd'] / stats['period']

  return true, stats
end

---Attempts to enumerate the shares on a remote system using MSRPC calls. Without a user account,
-- this will likely fail against a modern system, but will succeed against Windows 2000.
--
--@param host The host object.
--@return Status (true or false).
--@return List of shares (if status is true) or an an error string (if status is false).
function enum_shares(host)

  local status, smbstate
  local bind_result, netshareenumall_result
  local shares

  -- Create the SMB session
  status, smbstate = start_smb(host, SRVSVC_PATH)
  if(status == false) then
    return false, smbstate
  end

  -- Bind to SRVSVC service
  status, bind_result = bind(smbstate, SRVSVC_UUID, SRVSVC_VERSION, nil)
  if(status == false) then
    smb.stop(smbstate)
    return false, bind_result
  end

  -- Call netshareenumall
  status, netshareenumall_result = srvsvc_netshareenumall(smbstate, host.ip)
  if(status == false) then
    smb.stop(smbstate)
    return false, netshareenumall_result
  end

  -- Stop the SMB session
  smb.stop(smbstate)

  -- Convert the share list to an array
  shares = {}
  for i, v in pairs(netshareenumall_result['ctr']['array']) do
    shares[#shares + 1] = v['name']
  end

  return true, shares
end


---Attempts to retrieve additional information about a share. Will fail unless we have
-- administrative access.
--
--@param host The host object.
--@return Status (true or false).
--@return A table of information about the share (if status is true) or an an error string (if
--        status is false).
function get_share_info(host, name)
  local response = {}

  -- Create the SMB session
  local status, smbstate = start_smb(host, SRVSVC_PATH)
  if(status == false) then
    return false, smbstate
  end

  -- Bind to SRVSVC service
  local status, bind_result = bind(smbstate, SRVSVC_UUID, SRVSVC_VERSION, nil)
  if(status == false) then
    smb.stop(smbstate)
    return false, bind_result
  end

  -- Call NetShareGetInfo

  local status, netsharegetinfo_result = srvsvc_netsharegetinfo(smbstate, host.ip, name, 2)
  stdnse.debug2("NetShareGetInfo status:%s result:%s", status, netsharegetinfo_result)
  if(status == false) then
    if(string.find(netsharegetinfo_result, "NT_STATUS_WERR_ACCESS_DENIED")) then
      stdnse.debug2("Calling NetShareGetInfo with information level 1")
      status, netsharegetinfo_result = srvsvc_netsharegetinfo(smbstate, host.ip, name, 1)
      if status then
        smb.stop(smbstate)
        return true, netsharegetinfo_result
      end
    end
    smb.stop(smbstate)
    return false, netsharegetinfo_result
  end

  smb.stop(smbstate)

  return true, netsharegetinfo_result
end

--####################################################################--
--# 1) RRAS RASRPC INTERFACE
--####################################################################--
ROUTER_PATH = "\\router" --also can be reached across "\\srvsvc" pipe in WinXP
RASRPC_UUID = "\x36\x00\x61\x20\x22\xfa\xcf\x11\x98\x23\x00\xa0\xc9\x11\xe5\xdf"
RASRPC_VERSION = 1

--####################################################################--
--# 2) RRAS RASRPC TYPES
--####################################################################--

--####################################################################--
--typedef enum _ReqTypes{
--  REQTYPE_PORTENUM = 21,//Request to enumerate all the port information on the RRAS.
--  REQTYPE_GETINFO = 22,//Request to get information about a specific port on the RRAS.
--  REQTYPE_GETDEVCONFIG = 73,//Request to get device information on the RRAS.
--  REQTYPE_SETDEVICECONFIGINFO = 94,//Request to set device configuration information on RRAS.
--  REQTYPE_GETDEVICECONFIGINFO = 95,//Request to get device configuration information on RRAS.
--  REQTYPE_GETCALLEDID = 105,//Request to get CalledId information for a specific device on RRAS.
--  REQTYPE_SETCALLEDID = 106,//Request to set CalledId information for a specific device on RRAS.
--  REQTYPE_GETNDISWANDRIVERCAPS = 111//Request to get the encryption capabilities of the RRAS.
--} ReqTypes;
--- The <code>ReqTypes</code> enumerations indicate the different types of message requests that can be passed in
--the <code>RB_ReqType</code> field of <code>RequestBuffer</code> structure.
-- * [MS-RRASM] <code>2.2.1.1.18 ReqTypes</code>
--####################################################################--
RRAS_RegTypes = {}
RRAS_RegTypes['PORTENUM'] = 21
RRAS_RegTypes['GETINFO'] = 22
RRAS_RegTypes['GETDEVCONFIG'] = 73 --this method is vulnerable to ms06-025
RRAS_RegTypes['SETDEVICECONFIGINFO'] = 94
RRAS_RegTypes['GETDEVICECONFIGINFO'] = 95
RRAS_RegTypes['GETCALLEDID'] = 105
RRAS_RegTypes['SETCALLEDID'] = 106
RRAS_RegTypes['GETNDISWANDRIVERCAPS'] = 111

--####################################################################--
--typedef struct _RequestBuffer {
--  DWORD       RB_PCBIndex;//A unique identifier for the port.
--  ReqTypes    RB_Reqtype;//A ReqTypes enumeration value indicating the request type sent to the server.
--  DWORD       RB_Dummy;//MUST be set to the size of the ULONG_PTR on the client.
--  DWORD       RB_Done;//MBZ
--  LONGLONG    Alignment;//MBZ
--  BYTE        RB_Buffer[1];//variable size
--} RequestBuffer;
--- The <code>RequestBuffer</code> is a generic information container used by the <code>RasRpcSubmitRequest</code>
--method to set or retrieve information on RRAS server. This method performs
--serialization of <code>RequestBuffer</code> structure.
-- Note: This structure is not an IDL specification and as such is not translated into NDR.
-- @return Returns a blob of <code>RequestBuffer</code> structure.
-- * [MS-RRASM] <code>2.2.1.2.218 RequestBuffer</code>
--####################################################################--
function RRAS_marshall_RequestBuffer(RB_PCBIndex, RB_ReqType, RB_Buffer)
  local rb_blob, RB_Dummy, RB_Done, Alignment
  RB_Dummy = 4
  RB_Done = 0
  Alignment = 0
  rb_blob = string.pack("<I4I4I4I4I8",
    RB_PCBIndex,
    RB_ReqType,
    RB_Dummy,
    RB_Done,
    Alignment)
  .. RB_Buffer
  return rb_blob
end

--####################################################################--
--# 3) RRAS RASRPC OPERATIONS
--####################################################################--
local RRAS_DEBUG_LVL = 2 --debug level for rras operations when calling stdnse.debug

--####################################################################--
--- RRAS operation numbers.
-- * [MS-RRASM] <code>3.3.4 Message Processing Events and Sequencing Rules</code>
--####################################################################--
RRAS_Opnums = {}
RRAS_Opnums["RasRpcDeleteEntry"] = 5
RRAS_Opnums["RasRpcGetUserPreferences"] = 9
RRAS_Opnums["RasRpcSetUserPreferences"] = 10
RRAS_Opnums["RasRpcGetSystemDirectory"] = 11
RRAS_Opnums["RasRpcSubmitRequest"] = 12
RRAS_Opnums["RasRpcGetInstalledProtocolsEx"] = 14
RRAS_Opnums["RasRpcGetVersion"] = 15

--####################################################################--
--DWORD RasRpcSubmitRequest(
--  [in] handle_t hServer,//An RPC binding handle. (not send)
--  [in, out, unique, size_is(dwcbBufSize)] PBYTE pReqBuffer,//A pointer to a buffer of size dwcbBufSize.
--  [in] DWORD dwcbBufSize//Size in byte of pReqBuffer.
--);
---The RasRpcSubmitRequest method retrieves or sets the configuration data on RRAS server.
-- @param smbstate The smb object.
-- @param pReqBuffer The buffer MUST be large enough to hold the <code>RequestBuffer</code>
--structure and <code>RequestBuffer.RB_Buffer</code> data. <code>RequestBuffer.RB_Reqtype</code>
--specifies the request type which will be processed by the server and
--<code>RequestBuffer.RB_Buffer</code> specifies the structure specific to <code>RB_Reqtype</code>
--to be processed. <code>RequestBuffer.RB_PCBIndex<code> MUST be set to the unique port identifier
--whose information is sought for <code>ReqTypes REQTYPE_GETINFO</code> and <code>REQTYPE_GETDEVCONFIG</code>.
--For other valid <code>ReqTypes</code>, <code>RequestBuffer.RB_PCBIndex</code> MUST be set to zero.
-- @param dwcbBufSize Integer representing the size of <code>pRegBuffer</code> in bytes.
-- @return (status, result)
--* <code>status == true</code> -> <code>result</code> is a blob that represent a <code>pRegBuffer</code> .
--* <code>status == false</code> -> <code>result</code> is a error message that caused the fuzz.
-- * [MS-RRASM] <code>3.3.4.5 RasRpcSubmitRequest (Opnum 12)</code>
--####################################################################--
function RRAS_SubmitRequest(smbstate, pReqBuffer, dwcbBufSize)
  --sanity check
  if(dwcbBufSize == nil) then
    dwcbBufSize = #pReqBuffer
  end
  --pack the request
  local req_blob
  --[in, out, unique, size_is(dwcbBufSize) PBYTE pReqBuffer,
  req_blob = string.pack("<I4I4", 0x20000, dwcbBufSize) .. pReqBuffer .. get_pad(pReqBuffer,4) --unique pointer see samba:ndr_push_unique_ptr
  --[in] DWORD dwcbBufSize
  .. msrpctypes.marshall_int32(dwcbBufSize)
  --call the function
  local status, result
  stdnse.debug(
    RRAS_DEBUG_LVL,
    "RRAS_SubmitRequest: Calling...")
  status, result = call_function(
  smbstate,
  RRAS_Opnums["RasRpcSubmitRequest"],
  req_blob)
  --sanity check
  if(status == false) then
    stdnse.debug(
      RRAS_DEBUG_LVL,
      "RRAS_SubmitRequest: Call function failed: %s",
    result)
    return false, result
  end
  stdnse.debug(
    RRAS_DEBUG_LVL,
    "RRAS_SubmitRequest: Returned successfully")
  --dissect the reply
  local rep_blob
  rep_blob = result
  return true, rep_blob
end

--####################################################################--
--# 1) DNS SERVER MANAGEMENT SERVICE INTERFACE
--####################################################################--
DNSSERVER_UUID_STR = "50abc2a4-574d-40b3-9d66-ee4fd5fba076"
DNSSERVER_UUID = "\xa4\xc2\xab\x50\x4d\x57\xb3\x40\x9d\x66\xee\x4f\xd5\xfb\xa0\x76"
DNSSERVER_PATH = "\\DNSSERVER"
DNSSERVER_VERSION = 5

--####################################################################--
--# 2) DNS SERVER MANAGEMENT SERVICE TYPES
--####################################################################--
---The list of names that are used in (name, value) pairs in DNS Server
--Configuration information is given below.
-- * [MS-DNSP] <code>3.1.1.1 DNS Server Configuration Information</code>
DNSSERVER_ConfInfo =
{
  DNSSERVER_IntProp = {},
  DNSSERVER_AddrArrProp = {},
  DNSSERVER_StrProp = {},
  DNSSERVER_StrLstProp = {}
}

--####################################################################--
--# 3) DNS SERVER MANAGEMENT SERVICE OPERATIONS
--####################################################################--
local DNSSERVER_DEBUG_LVL = 2 --debug level for dnsserver operations when calling stdnse.debug

--####################################################################--
--- DNSSERVER operation numbers.
-- * [MS-DNSP] <code>3.1.4 Message Processing Events and Sequencing Rules</code>
--####################################################################--
DNSSERVER_Opnums = {}
DNSSERVER_Opnums['R_DnssrvOperation'] = 0
DNSSERVER_Opnums['R_DnssrvQuery'] = 1
DNSSERVER_Opnums['R_DnssrvComplexOperation'] = 2
DNSSERVER_Opnums['R_DnssrvEnumRecords'] = 3
DNSSERVER_Opnums['R_DnssrvUpdateRecord'] = 4
DNSSERVER_Opnums['R_DnssrvOperation2'] = 5
DNSSERVER_Opnums['R_DnssrvQuery2'] = 6
DNSSERVER_Opnums['R_DnssrvComplexOperation2'] = 7
DNSSERVER_Opnums['R_DnssrvEnumRecords2'] = 8
DNSSERVER_Opnums['R_DnssrvUpdateRecord2'] = 9

--####################################################################--
--[[
LONG R_DnssrvQuery(
  [in, unique, string] LPCWSTR pwszServerName,
  [in, unique, string] LPCSTR pszZone,
  [in, unique, string] LPCSTR pszOperation,
  [out] PDWORD pdwTypeId,
  [out, switch_is(*pdwTypeId)] DNSSRV_RPC_UNION* ppData);
--]]
---Issues type specific information queries to server. This method is
--obsoleted by R_DnssrvQuery2.
-- @param smbstate The smb object.
-- @param server_name String that designates a fully qualified domain
--name of the target server. The server MUST ignore this value.
-- @param zone String that designates the name of the zone to be queried.
--For operations specific to a particular zone, this field MUST contain
--the name of the zone. For all other operations, this field MUST be nil.
-- @param operation String that designates the name of the operation to
--be performed on the server. These are two sets of allowed values for
--pszOperation:
--* <code>zone == nil</code> -> see DNSSERVER_ConfInfo table.
--* <code>zone == "some_zone"</code> -> see DNSSERVER_ZoneInfo table.
-- @return (status, result)
--* <code>status == true</code> ->
--that indicates the type of <code>result['data']</code>.
--** <code>result['data']</code> - A DNSSRV_RPC_UNION blob that contains a
--** <code>result['type_id']</code> - Integer that on success contains a value of type DNS_RPC_TYPEID
--data-structure as indicated by <code>result['type_id']</code>.
--* <code>status == false</code> ->
--** <code>result</code> - Is a error message that caused the fuzz.
-- * [MS-DNSP] <code>3.1.4.2 R_DnssrvQuery (Opnum 1)</code>
--####################################################################--
function DNSSERVER_Query(smbstate, server_name, zone, operation)
  local status
  --call
  local req_blob, srv_name_utf16, zone_ascii, operation_ascii
  --[in, unique, string] LPCWSTR pwszServerName,
  local unique_ptr
  unique_ptr = 0x00020000
  srv_name_utf16 = msrpctypes.string_to_unicode(server_name, true)
  req_blob = string.pack("<I4I4I4I4",
    unique_ptr,
    #srv_name_utf16/2,
    0,
    #srv_name_utf16/2)
  .. srv_name_utf16
  .. get_pad(srv_name_utf16, 4)
  --[in, unique, string] LPCSTR pszZone,
  if(zone == nil) then
    req_blob = string.pack("<I4", 0x00000000)
  else
    zone_ascii = zone .. '\0'
    req_blob = req_blob .. string.pack("<I4I4I4I4",
      unique_ptr + 1,
      #zone_ascii,
      0,
      #zone_ascii)
    .. zone_ascii
    .. get_pad(zone_ascii, 4)
  end
  --[in, unique, string] LPCSTR pszOperation,
  operation_ascii = operation .. '\0'
  req_blob = req_blob .. string.pack("<I4I4I4I4",
    unique_ptr+2,
    #operation_ascii,
    0,
    #operation_ascii)
  .. operation_ascii
  .. get_pad(operation_ascii, 4)

  local call_result
  stdnse.debug(
    DNSSERVER_DEBUG_LVL,
    "DNSSERVER_Query: Calling...")
  status, call_result = call_function(
    smbstate,
    DNSSERVER_Opnums['R_DnssrvQuery'],
    req_blob)
  --sanity check
  if(status == false) then
    stdnse.debug(
      DNSSERVER_DEBUG_LVL,
      "DNSSERVER_Query: Call function failed: %s",
      call_result)
    return false, call_result
  end
  stdnse.debug(
    DNSSERVER_DEBUG_LVL,
    "DNSSERVER_Query: Returned successfully")
  --dissect the reply
  local rep_blob, pos, ptr, result
  rep_blob = call_result['arguments']
  --[out] PDWORD pdwTypeId,
  result = {}
  pos, result['type_id'] = msrpctypes.unmarshall_int32_ptr(rep_blob)
  --[out, switch_is(*pdwTypeId)] DNSSRV_RPC_UNION* ppData) -- pointer_default(unique)
  -- TODO: The original used the 'A' format to unpack a single byte, which I
  -- replaced with the literal equivalent 'B'. Should it have been a substring
  -- to the end of the blob instead?
  ptr, result['data'], pos = string.unpack("<I4B", rep_blob, pos)
  return result
end

--####################################################################--
--# UTILITY
--###################################################################--

--####################################################################--
---Makes a pad for alignment
-- @param data Data which needs to be padded for the sake of alignment.
-- @param align Integer representing the alignment boundary.
-- @param pad_byte The value for pad byte.
-- @return Returns the amount of pad calculated by <code>(align-datalen%align)%align</code>.
--####################################################################--
function get_pad(data, align, pad_byte)
  pad_byte = pad_byte or "\00"
  return string.rep(pad_byte, (align-#data%align)%align)
end

return _ENV;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              T
nndrχx8)r-v;)ըjR~vړp?ʣhVN5|5C{B-GsnOz8t7^ӫCQd2L`-˯@cLXlI㚟MKM<9ŃL㚛yk;gRǘU6-.yr
KaؿKW隫1M{fbD6$;^WkKMl2eq=0&	9{|5u^g\/b-@`tcXغW,tkÚٕzƖb=~ݖVu麮NLe~뺮W6֝±]5M0`1vW\wS`Ww:^/`W Wz,-ʾ1v;.gUN_s4eǶo`M6؟J\*.͗qұV߃m"AlJW~=+'ʵ~JnggW
TtMkthݔX\7fKuA<W:/R᠙`>ּ3Έ0sI3U83Wq_L&nSQ%3y&,f>c2l^/&1q2a33؛fLYҋbg:\,A.LݯU)t@kK`lJ<Bn__ūc1y~Wmӷ}+t-+®RrvV7//1طK](/Zc+;nk}L`r76?[;wcc31 fX~TkX,?064K5p{TS]Ue"njzc<6J2+{l&mfb\_󸅭/+X~a<oSe)ҲE/}`6G}vX_m_9~c3-g g5C}=w~׻I[TǡP
=9~P9vSN.zOP4_nיFm]g\xE|Sqݍ
|<(fj9W=j[ԍfEP^χ	|4;MwPN69Aװ*˼>An7ojkvܪ.ՠ>qK\}\wcZtnȏE9A#pYO4mU0uE6nia0rax-qVVkq5tUqǣQutux;nšZUV~P7;}W@Ӭ*]1̮캲7US7UO˩<4z7x*+gKpepvY.vzϕ,ֿ<SWfg:%jהnW!KV\(3pz
jL_c|W~k)`1X1ȍgcZsW4uZ@>=?}YczXvxy/lӭ-^T(`
t>PNJh9 2_OOl:3؋h5\S'nT6Z
Ba5NѢz5Gp(lTR%N%{qw4ZѢr(Zv6͝U\f;,zw]8W} sc0خ|![-[d;j-?MvST=O='+nN[fE[O6_73ao`D85_)*W5Wf'lgۚf͏m
wnrrZLKSuIM_*{dߔ}aEή1s]1߄qW(˱Mʮ/_curЄ/XLv.17<?kdi+0ɋnL1`(iYEB0ruE׶~P㡿
jh8	~:N7|7͇vn&C{>P)Vz?]mtP8	p\P܍l.P)MQP^vCkU=*|hh;^qF{⾚x܍l8Ƴq65`0=ϜʭPj%/s;Pw1LEt~q9{nOZ3.*aekP[}we{^WM@b9_f]S5_$ןUTوp{Օ6bK\؝Kk[^={YrK3
)%Nuok./}_zgi֪Į91Akf_BY~tJӽi:XMkc#a6%30._4癮ggfm9[WfZi}_~L'LJ,n]-]i/j8nlm>=mzWVSq_[^f20X{L&ƴ,c_]*^iy,efia^e갿K.0NcCRh>+_|GM|7.ƩPΫp
rԆ|7'zhC~ZCrS(<NWr?tV;st7Ϋ=nV6+-%rnN7^Pw,A9j<O5v|SNs{ɖ8ԎCj6nPGpU]o
yyy̌=,vC(,ro[!\~}dK&l-ueeKu[<gF.5qvYVk90-gg#=Ȯ04|}nOq[WO8ʳh?\ǝU[oSVVT?kVf鯏ۃ@n؁Aj KZSlv߅[vKL2^TljLd.Yzd1(z\e%½mm9'z6NUS(14ͮ-v?msqM΄^mpxP<ϳjyt^UxURPѣP<qNχ8jn:+_4r*:(^ͽ1k<ӳ<4<if;
rӫi䙦YZ]4/0;ӽǳ{[F}YzM5czȅkuaFYy|}ۘm]5~US"*뙦ۺ
]PZye+_mn4v,F;<_&T_oRr<[OUy?-u;lI]߅꛰%sqg4,4ge,sU]𪪟ƚؔ~H?Kg2Sfd+&kf5gs1<%[]Y{tˮ_2[6Oβr5k_V
ce_nXf[aM0[O9}diSbu)a>SbJ+ʹtb7yUb/nr)*nE_G!Kr6nwS=aWoVUk5msi{ۅLgze9MTg6hTǩl9ϖCivXZɉhVv4*h8t܊
?y4m߹t}gIp(
آS5Vn6WvN3؋SE%pc:1zR=mǫphǫvFc
osYMNcQ4fB|RR+򙥭|5aU5}_ߕҸ
7gU+^g[Ud{j9P+Bs<FGph8ZnTOBe\6`0.{%a)NʊGG'+ix}dyjw^|/TxK
&x7dPV7n7T[sHfeoLY:5Fˡ=jlV=:==pΩZ8hU=xo
;vYe;?-lEl)&IUOMW=*ݎjflĝljC}Ϧn;(<<)y8r܍x
{9]V4\InriVi\*vzWo.Tr:rguVa@uVh8CUGpڮ0˝fW/>SpsUY5h(/hHsmVr({iL51{1mye{L.ǴrJngwwN;i6l,Qm­ʽ2tȨD	+8U3   ``b44=p(ȃI@cH!   iI"NЋsX~D=,joL,2hE`"	&Hp ٰ0遂6\^t@]r7bQHb Zd};L?]5^/YAׂ?OH($Qø^r
vDay0U4KPS1?ISwF[xϧd'`ײ^C
]_fbc^YQJ[_cOpM} *kmRi?nr i_G8(r>oe/N耈g?WI\_X닖sE,ܽ]wqC>_Y`9b.:F_ <b.W\琼t`6*(60",f 8'B^ӶĴh,;VwiC,1'Znݡh
79
ߺI^θ i"1`=q`G| cftY-50.,shk)$tԕ8 dMĞT@׻x̣ATD(iAAy)]^ÈBSʈ.cF'}9D̬O:)ŶV@k
``!pJ_h@IFIZ,!4!#/Fa&:&j`cN	i
yG9L+$2[iߟ;ZSIc&w~%eE
}cy0
M0 c/,-J$] "&Uir/g7	qMmօk&置!vn2kxV!<tC6iK?MYW_\Nzl^)r7W#Z)hU2.B%C=FfɪtRpO6eX2pPA4!5#4\4	̑ƞ,#kĝg(PR41t"EUج^ZWhy Y7TDgDHx<2YtI?k2
 mpDm5^d[q$RkLVqYTpa!4/GR]=ZY+
!D˄[Fst#ri?(Ke8I-X4]t,$mB Nx8Utѝ_!"A@'P{q-KҊ	^Qb}ɅIM2	ww65,DNoچv)HIM
Rkem$D߯3FY@~'6}J^>8}XT
_*..8narY=߮YyWY>BYO7oՑNOTR+dj2FXS+;ӂ%@@Ct*x,e="OKv[>ф@[a|(\'WT>oY$*h<5Ùoܺ8`[ACzM:_C~XfYC"0V7zRD$n.Qhy\:X5U!on28\** ހʓ:٣lz(ju*"W҇w}Xul?
+{*T
ƥŖ	ߑQ}JGLC)bß\P69Ik͉춻{ S
l`QBg)UҢX.;lM/u*,ZT.avR^NCX6ܦ.]`خ\_ʵA5#PY3r3ӛ_m-һdܹ#,&g:.7E!MN?-'`8ѽ_TmeY*OV+9%}&9:x=A>lYIW* XA%/	ihKKg+e붸`G{t߃Odq|@M7*8FCRO nޞp$1xP2PH?pn.S~Z;5NȐvuOT/PјꄙnR^s ;FX3,ܰBu#89NU,V6

L*~4\jmSo*vDKw
25ρltlD騸_aqӋiaD?	 rM|3v6O.J9>v}Sj7\K|g7vi
ղ1:0K293 8>O.əBKɿԼ8^v׶
̤{vuBLdV*3y;y+Y$GxfB$cTեiV]rsţh b rZ[E	&I&^NL8RqUBz샲HqMG>&J~^*,_rGW>K?dc{l>r(6{7yn:ZS
L؇!b6l-[,bg4AÝ}s e:p3:X<Č,Q+# <V
TlSbRb{]B$?$S1K<`&tӫ>ڦGR&꘭\EIkQOЊ ?L
f1Џ˳MSqKz$WLܱd v&S5NfirB4<n}J.sܤLnG}%˫`|W&[NTb?; :
L=pI/idw #%Bď.w3Wt{g kC[6p@764_nJ*6?l^S~s,(oKB.&+EO/xnȈm~iAW $p
*!um?>aѶv!8y5{98{!0ޛI
vGm ZAZK O%?*sԨv+tD&7\JIqD	jʤ?8rk%m̬i[ZHSxP0~${eFpa[^[-
"&!/>:(cbl5lP&gbQLC}ff.&k>tqa}rhQ,n,"^7~L> ?QuK&!4zYta*z̏ZEnL:%Fozl;epӜq#!쇴93
D!ry h%H0iU(%q R(\ye0Z8?9j]U1eZXCȒdlI6LFDbH.ySM^hSZD1iDי^Krѡw\iW|s^49.tk((պ+7zFz$#_Sy^rh8K9>KO|s~Ś|נiXSPT|gϸ
23)>*eqZ{ՃDoԖc5 ?Naq©
K /K!XU04b)ZʘS8f_$l$>m>|Ȗº̞8[3+k$4iRPk`2.@Ibw	2b^WMbT`jq-@>DT6wigm 2nC1炥@#[LEo
Ί٘R02b$fBH:T{ט5|}>X̓^	}#P"HjK`M\^o;s9ȧ`qo8`J* ,>3J׸F3VJ) 7_&ցj|X
.H7ȵL^$4i(mp/R^n@CB_&p\&EI=ڰ<Uڻ!%o.8ؐ~xR8;qk͵T=V#!u:Z)P	Y{
=VU{L}K!)CR=B|BdFR{1KRd+ Lbq@F+L{gE;5"߄)\0>F>Ddj+B{!ؔDzf'$hEM$=Q#hnhQpWÆ|(r**%

)-2wl(oGxiMHh~㣦mYU@GY=T?$EO>Pѳe"Bmney0FN=l)O̊ZـAM$JSI\Y4ReZ
KJ;}J%azIF aHzOmfh3cvѱJԍt#,>~11,rpqnȮ_}@\sʯg|5َb9nrE4~Gԓ5K7 	(V&m[UءˬHX8fPKCy=b@Q̂䀐\G汃8ASJ M?e6Py\"{;^zvMv{o3
n6jր_#\%g'nDТ#G̹|ʉ4xa>&e+M.Ax8g&%R_Qb./U1gޅygdeJE7#kfu߄ݧC&S\=c4(&)EourWev0uk܉Y<bݵp!N]qljzwU7iP?z'HfR@7"LDk$;LMu#l
~YrQsaUQs2a'w:h:N,K=4N0X$9dE4.[WGY d Fu=ƮkL1c4t˞{m/6HX!^TLYM,s7Ew#A;mh<Z=sO.&0dTE}Mtx:U9+yYoPz){]d:9Ҷ_su{](Õ6"nE!Q,"yD*%]WcQ
 iN9ŃmH7j?ꙿe"n16`-l$K|c@?QO&ɀƦgN1'{E{i両y1
 d/82k h4X!j9E~	dvLaJ,#ulvMVWv`Pu=A|oyeI͆9g,}Ni/,-|Yg(FKlJm-~johÆ4$[	&Tƫ宾4DtŠqA-4J۹iI%Yi:+`wD/Ơ?m10D)0^oC"zAX>8`:FHa*+Zh
ϖ3'%ǥJP&
bR ،jL""A(LSg;+&PfX&䴹|y;Q^V'y曭,A	^;rnJO1za$
ϼwTpX'c"]cq[ZCd}-#4^
eLxN
tGҔ{>@Yve0H7Ŷo.@R۾oCۗw0<6Vf@fm&RșIxHUDPUi!c?QNZ5a;\{=#z)j!j4T;1T.Y(oKdx3ZVlE\ H	'6Tn5dB/{{/},;\jkn]R 79<lp]Q7U!̘zmWJ]kْ¦y,hii֋R]Ig\j.5cWwը1b\JȖĭ%pmg)9/Yo"!L?.ۭOO¯zv+D0!*C^6A00ߥF/!ꊣRkBK%I*GD۽MQwFS踙eQXio4̡@JN9 }8Ke>o%fOĉ/JG9PV]SG`qp9[4{N<FIFx=Q.0|֒]տB4}
f&\mrl?)=Ro(=g1&e-4HYx`L	y9^8	9U dy
Ihauxh1)@`Y;:R/YGĩڗ_!-a|+2
j;
(&PCX+*Uzߚϩ[?U鏊:~CLY#;(7V 8O~ɛ̞c^lݻ";Geўrw
<iFNR!͡8C[JQLjJtGS!;3g-q`|0@9YiW5galv]'rAt֎MMXSbdcϛǞo8yяqPڠ0ܭ ù]M
B!c⼥4:XW-wEkTp',d0ͻytڀ1`7DRk®hp)5aAΎYp}Ӡ8GlgǂHwSD я]@'r`آ=o눍x!Z_B-{]8,U^inp|M</@+ @dJ섯!楦ȷ0+TDހҊ ?ʽ3v!9a[>bI[/tq; UCYLt=PVEdC,H;IьPBu+tEʽITe`Vb#f|P0g:D!QL9T$W?o?Ri#1h>1K"ٝ%4wX wP ,d1^82
7Hfu^R3-)@wTrؼHǵpϽ%˽$p,>bU=%hP!#_IzV6+(EahIdiXjX͚'Ñ,\56so5
L%F?lt|MBdxnSdN
s(ZtƆ 
#e)2|wK0vՙâ׬{sDZ fYeyJy+8'[mRxsnłRq#(J4>&-눠	UVq
#eH3&iuNx	:GWo5|#]e
nM}vTu"C?n
Ndǈ
	B!éH[IA9L[q}H*dzE S#2<*ϑ7	rtU2jND(2&	rp=_H4\ɓte	g	F#\10Ru'PiHs Su1,cmS3-Lm%ڥXb jCk'bb䗥Żb Gh^Zf,J2(	ZPG9̟C܉0Ի.19%%sLgkZ/8U;*{aZOHqug0fA8 M&jPJFL ETBX/K*HS;#e؛0{ӬD%|F2霾Jyo@	}#U0o
000$^ N GN;jtWpLQ0JղԐ DͺҹB+B Eϑeg\G=10;ra.2@M(⬬P9\dlI=8Z,'=nHڲЅ9N)-gGM))U4G+Kg48TN
N `4\wt;ݕ)hI-bL:<D#-ɂT7Ԣ՗^~fʤ=&D;<qi7TzwI)`|aFبʪyA W2f:.0E 碉UB[e`+j@ܵJn,Qrh;Pd~MATET8g'Lzar%$*1+ђ=
?9~KomhVHI㍴_ݎӞrg'`ys6i|CVsP_rC+>p}n|ͪ!ƑRH~Hȯf.շOFcS^pa	) b! p]X/쾡ܮwb]'9^1c
 %`կQS5aoSqv.kk-Bmh8DOH 0.Qbȶ/Q=eWڞL4p{[$iqEВT45OdGTa=n`EыIO]U`etx#CIy݃NZM_fnS
s7B0uzi1(TZlp#_n+	M:gJԊ(딠Sy"[sn^YСSN13.<B~؃BxB:WA	ۢL+xR{qGw%zcvRyR:b@UEPA\L<7sb3X?5Rݮx[)"q`,\!W=}]4Zs^<Pd>*(ࠣ_jp30W~Fo[,neaL00z&q]C$16G!/Ջ&]-%QfcUH0mѴϺ1eTmKKo]p
}|F*Kcq"q}1Q^Sxݤ*6ZGb.R9MX)c#P3c,^m6es$;g7x
0V2#E?v0R~A.?BnMNytʡ5P. FZ~J}F}cTPJWީx
gX:e@mtՎ0g})m	(l(mbbw@6u@B/tU3ȉ_E)Luo?g\bl]^B/| tM#_ j&z9gEp^D A#CT5
}JIfUDIA
/sIF
B
"]T'opɦ_<.b, U<J=&Vpl_H*|Y_2L\"7bN4@rJ3|cγu$Bqg~MYr&
5 ·,l;2xNin	JU0BjU1kTsل() h4`<x-]Gk#yq%*o$rX8%\YC>>!1Ua	+/t_P:B	EC
lCPP{H' ,&,6q3h\
4}pq3X:jnL?Bt%<x`s޷Oc2Áŧ#^V.\0(9
IE,4ByNҪS;"CF_*e
DPOOxR64ˊ(s%aHq^1i#҃}{\;@DA,!t
\
gޫ@PS%:0EGk:u	,wl@MWObɻJGͭ$C7$Fm|AAAJ#w Nv~6HQ?EXŏ@av
_mqeG)-^PYUU}9jTi7vn} r+u,kd6\8qbBVJ!(9foSwK+]KlguZZeE7Sn4_s3Whr#Vtˍl^څMj6`g9ի".)Z|?Xa&iml3r%s5St
\}i:^	+sljj$W4;\ȷǒj
rl"e E?؊7KsOp˕rF	_-`{J@\'qVNIw)D> ckd
E.QU},b y #FNʑJ3\<8H#36{.}qCUrWgYUAl#<L
QdM	f:O.F` ]95'DM3D02ocS*y摎m>j@lxt[ϐ°E y'j{
8Z%Oƹx<,:Eg#A?Sݸ<=}~ Xs/-[+&AxUd7f0]lFR2T$=9Ac$ZgX۔#P}T_;tȞocSu1_xh2=E^5$!L	{Rx{3^hnpP hs׎Ӌ4Bge1s^ƣ	MTQ@Q1f)ĕ;uv6ߡRv?`jR+/D+
Wn<q#ސڲVYeψVqB	td=
p{ GQdu<MAvLr%SZ.K
HgC2X8]⊅7hȔWK@_h?6\eWh?Mgw5ڬn>"~u4p|(xEYc%
C(	P	cmπ13&i"U':{bODg8I~b㊜hl5An#\Z+wƺ";Qtq.Yy )	<"+3<=[15%tXmE\,>G%U315鲸/o/SAE}<av2eڊEEhd?عM0[%FiG6橄KVZM|hչrQ1pNٟP5UO«"~ K\&k04cj
$Gܘ"ͩv-{	k,#ң'D{N(!<${q\y'9`z浻 +p6͈-C:<c8QsZtB@ܗd|sX^U~61bE#/8݀2Nuiq@)5;{kcêLM85wY2 8MmX6LX`bV&ّ<5c{	2['qi(GCdk1H#%P8$$MawFEc7 ɚ,eU"ʀ஖GH$'WiDtW)*^knҹVv8z∌p؈}\kH<0cn-g͢hE.xD'HkǍ+1q]E!nﻞG4
T_<2n=$̮P@h<lSCx8FW<4^:3V J[(BSZ̹ /4ʈ=A#0ɞFU2hXcG<T#ѓ"(T7uhL?!-;JǊ/SHf]Y'n
<)hX?,'.9<;r92_HNDGBE
i2Xj#:~H-wcNT֠/j4vGj)̅&n"'z窵BNSmB4	kקmi(N)1B Β;ȝI X#y=`P
&^!jEh=/Eovk~DͨjCVsάDH_f;aޘN~FE %]:Q&L>~Eذ>k{Bn*#5x-ij;p^$~-G	⇜%J
UR"瀞0dh$+FmuDڡ((#9{
7nDkD
S
A¨BǬ5/m
PQE,E5'7{hA.-rmp\JBG?%zG\.}3Ո,$q±8p7B*nsa3tXI)G
9
Nf>%t*5*=u
!Im;R`e+	؁{ӹGw)
CLf1K2A3)l4dlk|ed%M
a>^`@y.3$wTeFz?J$Ct?^0כ*K'D-lypg&`u5k,y5\of)"Z+nIo٠I~1q
9yZFDBYSgG6-?f4/wy{oAh-}Z6}Q	$5g>?L)aUc$h1tW	`~䓱
;^6',P-C#<Sߣ±^~	^a@2*
l$U9 ؓ+h0}ylf4MSmkŔܦ2B96k/s[.j!S)2E#
;`
o	=
I|+d(7S_VK&X5dAtİVBq(ZZ"Aua3("<#'rny-hZX2?̷X!Ǖ#6 څ3BLWZ]k1m
]4XcP0b`~^"Phg:5U  f/x7jcGgS;3R547fhdv]	#rV TmOiK?m:4E6_3){XscWhrFKwKc:dq 
{pM\m8!4R{QrXA S^\
C6Ol)30|GEDW 'M-5[1+Uu6錍mIզ%
$D&!L>vg(bd*54o*_kdCm!s^ő1Е5'㧚P .*SP,N2KX> C[H~JQ︩ev3e8r]	j'!@6l=\/ˬo_AwT$bNEX$*}f	8s4{!
9fTE!b*%ٸf	JB3H\T@yȊS9592b`2\!e&BXo>#u%vi={6(o
[\Oi
S-j:^K \,;-iyOШYe-MJPAlZ`@NF ũ+W%E՝cEup/-xq8KT^P#4
nabyRKbm4
rH5?1".*qQWbRhh;\~-A~*pf:[BhM4k&<\7Γ~1M
CўGєlEffx4C,kQku'N&b-FZ%',Z>1)v:v$}]
"㜟 	q'/ByA@C#N7=z)"gB $̈my[*?Ax'<Sȑ:て<wU70db8$PG,\"!N0)ɔS\^z-eC?ٟ<Ĳw}FppP#=&]XLIvӱ2'X)(Ӌ#im&;QUOVH׺Cxyb"ĥ
Y,2A4z8VI &"ѱwM"$5/I
!?D!6gc%IqN$%Єe,=aź0d(
h

X7=0:rU6
7ѓJ~,BU1ԜLlgu \EӖ=Ok>B}gK3<BԳrx<H[%)-;Z{L7¥)f	D3E^m`ayCV{4x'ec<Aѥ).mqX hT&AjRu.߅A
k K/;'%$P*x$|Up$[dMEeWϥv
i拯ǃw#]7RpLR	֭x{eqМ ͪª
+p&}d9o%
n`ɩIjI
JҒsoܔ];L*$48^1	
I>LVK~} W	ȅ\fɘ<c{ؠz"`⒴" Z7 45x4t='T oxJhXt66ԍzL1줝U;Zo,9͠@o``8)_ԓX /"qV!G!pC#%=<Sy3,}֋ۀ''kڗQnZT	+e
%1b=&KC5 5bqh  ayƤD]좵~㸲 E̭@
Qlw8laYhy/׬靬T^f_W9=(QX_@bk+c)w L@[e{2]r2nV#\;
/ :C{dٱ20|b5 SFck;:|gyGEc?"қj2W6Y(~!qU^rb߹+͏&j[}'0MʩDj%~rj'P~]2`<fhțu)BDاl7R4U5vAy=.GC@iO)lI{Y Bq5y'Tq-tSzaFt!v3k#2/n@e7/&NlXxÚZ_z"l@%diѨ#?y45eNOZK\vl:BX_J򝆓S[*q3ㅲ`AEV\͐KX	L g5~R)e8H[NsO{XkoL2T^+zE;6mp5)|ewd365LV5 ]lc\fd߉o1'*&㷍OL͛NSsרp]t/YVX#O(:+rdt\ۢ{eB
:՘3?n ˀfnދ	g%RBGdӹTU92x($er咍zLf"6L<L9cErK\2
12B8+`.w|ͽ恓SKoV~pᘩ`O#,Ŵ?{k-{m0tX1k!&ڬoD j 5xO?z@@\"`?=Ɲ5;DoV#/[2{(^*4--u&h+m
D%?b"{6\`lwu M^b*Ϫ[T!mL>.At@'hgc5L.0~% Q®#SRB^dȸ17}
m_Ptk_'pX.^GMR_F	g)yyQ/͢~t4Ls>=
1Z4ؕh< Idp`_@_a>Cǲϲ'd>`ok|b.X#4\Q85z3D{LN[}{w"n$n?ƉLٕmR؋A@,E7$lgrqx3Vd-/2?r}A;c<0ʘqkSe0[6oxU-9{xD OIc?r #Y CԳXKH!m|aZwCg?^TNOP[	,Ȯ:ǍKyE8c|a8;ahOaGpO>8.Bԉ$hN^uoс8hwny&6Df)x3Pxg
\$ZS/X7>ղ񁱫|n_~^ \&*}{3{b]8].i*1Bp?YZ"~
dQf^ݻLB?r9Bۡ'B>^\;{sa}J܌y	ZK7c]mN-Ҳ+e[lvlޑܱ-rge΍ =\%0j→vOt'W\YB5r 9ܺ0 c/QM}k_B&S&g3FAJzfs$)Z}hnvp\Yg
1>YRy𸉩Ȑ;	>-]c_pgf!p:
.]Z6.#Ie^?~ 'Vm'E|qϭ>Zx&\KKwD}]b8}f|w]'}=v~W_RTeN{IzWp_|IдDeU!Ir NWcXR>Jj{Gc T؟]ijIc	ioNĵ/򆸿u 
'^y]}
_R{O#a7,`zsO
<p\:GIZ-w
ÑԠhrwp:8/VbVku׉T2pe(B=<50Ik]>4<k>S}t	PDbKIUw-\Q/4>Ɲ'LcxMX'F}-Y]y*8^]#k{ISm$MVH\@+ДrZ30MOp8ǟ/WǸ305
n~%x	ěa+suG;{Ic?wY}o~xitOԗEo>gOV-ن?
>#A1UPBl`.&f_L6ǌشxhG/\CY7V}Uw-9Gj?bp+Ǥ7xZG;}6qM
Ɏ~:~*:''_m]z2Y?{h3ٻ2[O'	w'bXX<PKќpרx.^$қou&5~?:Q ;cɽ0
,mgK	aG7m8hhf~CP^f'q~c'vz1Ck\/}hg"Ho@UHCm#ݸÔo"[NnxmwӺpP5 l<؞jp(EMľIqڑ.ޫdpy>mY_:CBͶ	~%ծ&%{=C͐u^MeuGYbS<myEOl戚&im"ǚv+=^u(wEJA:$|RO7kzvuL
4dE޳Z,nGM=Eԏx~~eƋn&5tZ3sӺ&LAxn2c;T!F>gNIBu\eq[Fo'h7!6ܟ0Q5&)KUuS	y^X9°?zs^{!ʮa?}@m%VGE
d@Xc%?'Ohl|&g;A#sO}"#}v8'1
oCIKmR?%c4$%ׂau>Ip6SkY_utÝxzܿՍ5p{<} B1	C֟J%	ޣJH<@*rxQkvMU|}џg{	WށY>SO+g@!Q _z9 70	}ZudxaU>%vωSav32}É/j@rU츜Wѫ߉
p/KkPZ4;[Y/݀3[8>s@O|SlGzvՐ5
dlI[;)qd$,?r
Hge7XDUq#n[ÔA(1y-;G<)A9@=hy-Jvsޚ
}ƙڀ^~m}cNt.
lr<3٬'&DgV|2IQ왌aá|0@^H"f|L6odl<h>mh\{傻,&]9~ߕL[Bl.ᵈ+і>qT̅k|CwsjS2K|MDmX:,ίOh65k'oKX5Wxޠ0{r.de~_.:ZƝny60	{G!{މHjKWHV짙OVWVq<!G8WwESH֤B-N[IK4CQxzg.˙1_x(asuѪp,8llB߾`o4fƩ2g Q jZ uiLl,[
LJK4;p;vFgB@[MF5tSM5ynNѽg\
{'Km8()fW.1;Zw4--߼w'5޳yvrpV:a13YBoFKm`ӷNԍn%W>Ysԟ9o4J\
j:G}0C;ޮޠyb/݈r~_SML[i'.^>gfͭ	/C)B X=}^[ⰽ?qΰEMm/|>zzޙԐu.n{Pg(opB(n緟5o͉pN6&ĕ<,V8(n,DwB*۩/s]߱Ͽo
\?,?nRНUAوg'OX1.l	N^V,#ٝo9cC"e;a3XeǖNPhh<&1˾f75,[F}Sh)sab&][Jܷg	
~QGyƢ!HN<YrDbS_b~UwHVFnAuw!Q*;Knuoz/yphoX)e0SOiw!嶫mzm{|0
p<_RmxB9ë7/ա&Wm]eسUĲ[Ԣ|XL
5_s<GkƐ@f3UpR%Ɩms熌xpfFva0ǁXVzo
\SmawgƷ\@'[v c'HN*jOy^ㅤg>@6eb$j#GU]e4]Eɺr2ŮDL<eeo"x:S/QWE $qIRB|kOGa3*<{ٺΎlrF5}9dBq٥lCq̹pM{;^c;xAyO3K{!)zˑq$Z%lTghg!|X{K{35߫3SZ]Llmd|~)tb_LceXTg /\'X	>,1B']Y^d$;pYB_([@)r<,w-ɯY+ݕ?6-νowY,u%R/UAJ0"}Px9W=l8pl:exr% I[.|q@Elz$
fy2K"oq'׮

n`![^?3IX;&p]W8f~fTr08FqX"DU~msI4
1fۄ{h:v{\}c6jȉқ3p"2ϭeTcֳBhy#ELw;^uAg!\jɮnp2ew2\QpL{S^69MsnjF?A(Eoqy0['=#
j؀pbP[/!|f=g<#|v va:ŜNnjp2DcIxü1e;8gWS.
I'Y?3//'Pd!LҰ/gNo>Oe
& V
ף1aZ=~bv03r5ҖC>}OKS
qiG-87׉8L0OPb@m!=)}iBsVbr 7'=~[m|Z!|QUzrXn0֌IäIfΘIIWgT[nHǊzʕ?Q֯ A_Esj&]7zyHNìW<p2׮ķ:u`M__׫aǿ#Ӗ跢-k麹fܴ1w|p-nm#h8'Az\܎"Ĉ?͓E9X%26wHIQW8ohMO|Ul7HpۏLQ>Ui@P}XbZWYUәx:}4xhX=9M@Vs,wil@YtҩSvd(QRi<O:FV˂?VaĨͽKǧrЉљ6tr;Gs٧.:k?4x/P&F~ن4M
8ں/drO}D/c8/3w-aC%#8j࿋$@8^l%> hKZ_Dqh'l%55m8r_}0.vEyclp|{5c/r>xbOPc%SZ9vjL	6>N聫~aS2s8OHLȨܹDp8W:R&uw4R8eL}+ }[oyD:Gs$|u44=70rGZ Ge?>?	c¿?	|lޚi+fQs?T/M
VG酝y<ŠsT䟋&p/Q~wz{cyڭY>?F=$UlF2<-fy)G3r_)VrlbY
q<%xcosX;nNw3m÷;铻)ѕZ.TCf9ORޭ9! 
CeF|K{ns?:w^lF][Y<
)cxѳ/<17GH?{4y\Hp[4}@h//CA9rGM#Os3Bs]6| 4aӼ?f[j9gR~b͈jv򻽘E u/֯ψf/<\FwRMwW7*}ᴖ;֛ Kr%QL@0,7[-X`'^^RK6(YsNAxQ!td9V	~h0~C-E ϲ5ߣ .om.Lncx_hߤ,*D(W5+/F͍Q"YimߚD'0TZ['.t0%9 O/'^r>(Z`%ќ*}G-1mg JC3T ?idyE Op

Qh[EL6*{12	`Z|E .ni!߉\$ȝ\U\<PΪ/_*ݡ5Cs)~x;gl4		`	v)ժ?Tir9OfIKtǱ|TSYi|8Tt^d&
	'2T貹E)\z"Jr?8J.OhN[ b"K=%X
#ZuID"9mG%𙱦/:/,=}(R7UpT^14.!t
9Qd$^@"<r)(do$	|C6E|$VJŖ|R\@+	<8*& 9A]xXefQH\^RtӌhjO܀g@ёHȁ&h˰(	0Iq@ONKݑ9 UBA(k!#GErFn Cњ
#;:{ۭۘ?IW<D+nqKڋ5$(KZOPˣbҳ(TDjI@o u故bͽ>1r/)tG4ɕgj^|([QTXwb#'bwˇ]uĠ~7p֡Rk5S]v*!\DX+HXt p)w")=HA.VAXezviՙ"4<a|Un^ꞈ+\]#
ILR	>˿
'i='h	A	H1ba1q7%~nu~4ko3ޅ<{qrZQ;P
ѶN?hrX3ug|Jb3|qZ;rHkW@d4xWx'\b} 6
u^%sA?2IT#Eܗ=4z ʇ$H$mug0a^=:`d(5D!D,&Wd `pxdCG&Bq]2quX+eC5u	71>ªNǀs$)G^yD5zSLp*P!򣯆EJ-`*HԂA$1'|
m+c67.\ܘ,V?y&T647mUΦM%l*K%g6ؼgg\8X͌glޯmoS_)va/{6ljg}òfLpcoC߱F&&ig.\FɴT~͆m6LJj]1,qlmc53Y<ql,,0j*r[-eliиgK>`.`6o8/ue^SnkiUJZlzm^[-UkՆaq2j5fZט=RbY2JmYJnV6͢mMh3s;a4pN߯ٛ>}fW^.ÔUnضl-rĶW.tfTkXVKSlZ^ۭ+Kzen\3KYf˒Mf->rV6_l>˸`٩Ջ{.m6fh6V
mˮ`WVX׹ylV#Y

go6stlNTjLbYϸenټblX5cNrUN,Y9^[-6fWlϟ\RY
mW춬
V%rԊbYfl6.nXVkfYܭ)l6fl6M,gSNcA˲´\fUJcVղٜ҆Q\V;Aae1uziqT1-faҢ~Y5&>[b6605yμ/,
nS#ld.f̶΂][akrT-N[^vFS;}ݸjg4r\\3Z7͋fSk+665/;6SㆷX^fc&ie8t
fðԭ+%K)V>0qZ1>}`lVnŬT0lVŭjeZj6nmaqZj6Vb[YmKaaY\V.+6["yiqǨZd]ZvQӮ-Z
ZT-m6c:bꕽ'-U96@ñ<xaH/0Ï*`049#8BPEQT0sDe0=ڧUY1W{

<]0=3
\Hpg	ȡN9 !}9ȂqI,i3Cf` 袸\L|-Hg6OCH{Ea# -h0!9|{{=-2Gm <vrj gGKl5a a5.d#8il'CG:NE.)b\v
XD9x+A2YR"͌zm`Vx_?-*2WXApvmķa A
Eka×&u+
֩Yu)"[79 :EE
^F[C.`.E6X.q"|{BJmQ)jpL/'!|uq[GP*∭SSWN?ҹf?,rA_~Eܫ},,,,,î+O~R\d&+n<ɟUܰ
Hijdd!m)E|+SHWhp9(R).l..
+O(B!\W9lVىE6w0'ERkFMm*5uC=A儚_D	C*gN0?QOk\Ͽ9`8kr'뚠[̝q
#_mo9+Ě.[ȫ4a3|C9FC:]3lCa7TcU^ x&u\;
>rA9JQkQ'at~5{tB~8w6Pū82dڝQDd-U<O{|ÛñH^ȣ_Hѭf{Xn8mMۖe(|Ig`E%LߢyfQAa^&-񨓞c ˔Εbn
mv4
?t/}P*<9-F)9R?]54S?x9r6R,~#Q"oZzc(: ߍu3KK vu%mg<QDS΀`$N*LJDj;z14u0)6b	&#/IU\3]aw:F;EfBɇ?KwsaڋLK]ɨ&wvJ:nJ瘐1Hy!w# ,ʩ&6utW6ɧ_ڤUVl%"T*'``~n)xJ+,kܑ:[A>c[Η#Ke?S!|%'E]"(a2_{0Ĳ䕮<\T_|1Hlá]1"X%OHmd ۏjRq#c5LGҕF?B+A-A)M+jDN-s-i<wnסYe|q!p1@`Jo;x~p&ʃI`:>HaoDe"9YNx
<dC.)t1 R?!]MA]l6d
%*BO%|EVO|%cRu DBpX⯂?J]etH;Ck>䓢'"i\nBCCeHlKVHQUW  b팎t9EveHȖB5ȍ2$]?1qvY@ѻzgchA`P
XD%N O2A!UYހM{b5uҏ<aFPJ>RӸ+)8/j|ھ.t?ܦvŭ1>Bv#?u$~ q%[DDW)0\X+Pv!< ]pOOT#oA-sU:ƪT2w\NG_)-g-{
`i	zB͸"k>;IT'JA
%97(ٸ'Kb>QG[;NF(9H}B>4`pHR!=#w:?"_:ۀ[Hm(
PY$FEE	n\CQ<(-{ {
!8*A[W$`Hg3n'2r,Qz򠚡.ۉ79laCnCpra_aBƻTO^LޯRe/Uc5xGSř/):ݐ/A./7UTre;^P|1@z]S<ڹtQh#| a#|\d\*ҕ>\Asnn`Tuػ"Q4:-,T'\CćGb0Ԁ'4>ճ}4(H~

lenQ3А0Wh6*  %0lU@>tAy6 R@dOƀ}SPLU$?s[C
yagTP}~M\>b2'@7BͰHaJx/JaGAxs(gMgɳ<p>zCw-z2u>"A."v"LX`"$H)V\
P bjՖ(05F6 ت7$߈ t*#' R5d}Nj_RD{|9r
~=
Jc{\F{+Hɋ OΧ IÅIӃ9Nm'1'	NBzN0Dm#ÔfG@ϚǤOJgòCiYiM)%I:|Rv=
R
= WՓ
?R`ɉwsEJQ*	;ڍ1q8Ig@`EbԞ-х'mY|ѽ(H|o0Q
C5B#BmBX|ZTyK	<` } 2p)|H`Ȱ"RC v>0|>}z4ؽkHib wY ^.أ.D< xu;`%J;<zN._׬Fd3}6V;V>_0v-LN#3Y,6s,~b.ZWe^S>%T*I'Kn;b+^COST2ʞW2_XaL_QĚξ/Qh/y16N2e.=s7eTL62׸fYm>}og247{;kslpϤW\gFީPeLJlLfd>fR2O'o&&ߗdl&KBJgu&<Kgrl6e3l}r${tg:dәf2{e|BIel|4\>Mgԙd:g
y:Τ3FNh$T>gt	&N(	eFNfLƁ3fl*IgSM*~M6f4+T6&s|BSFSMF3386{|rrIRl.fl3y+&.3w*ccM2;{%\.2;SkOg>U2CNgT\ϞF2MeZy~&\R	M6c岹T*>ٌ(\rqGf><2f+ϥw6P'G$wm~035eRT*g>\6f}I&2}gU4W%mlggm4~f6^.۽B[< #UVչ y 1_Mn0L3=CD8x8 |n@,ΟHtLk7}ѿ	Cqm$_BShb#A 9͸ 4{)ehC|\AqT%y=]
8>ۃr eXV+[F20qiGCWL2:Җ<c6&kAG1q;֒$r481=kQ_%*jWk\\j{81hqmsA'?T,GN11B-M~`^7uMb3{$!@wXfykEϹ XZėF 5R[~
otjZܥ@{J[>uUZPU޼(滉Hb4v4oӈsЪIe iT874HvBzd4?$9ϝ[*4|
la;Q o!4oE1bc
Ka3VΦ-x%l<a3";h g%h
;A:+k 
CwSgm1r/PkG
.Z>Nm 9X*m:V}8Wo &9ɬ(;-c@?MR\7^:N5±Н r}&eI>4'#3-XBV@oEC: 8dIr-B=eCu Hhqy뱱gϞ={^5LO@Oԛ3aeyryN"xsΝ 7*9؝o&=JuT%|M(;Qva5g=yBlsR괟:9?:P9tYC!j]b2^ .NMN,y;U!NGsq=,{69!0	$|C%ٸÈ, }%	o\`#BW&ʝn\܌ݤ9BŲ`Ы" iA4lvXfaM$5}e.{
pߘ=%>!En}׾<	*DP8$@,H(nt)<~:e؋Qj<)Ut?`պr5̊< -? OMOix

}#g2g2]Ơ!?1)͂X0"ERH00QaIcNBbJV'90xHVA4]DbD%г"vT8F/%Ok-K#v9Lgx2agpH
2aTrSU솪,9EŊ>tcCX< *MD?Tr $Y$ )W,hy" M3~$J]iʂSd vH%=J O;^<1?3sC@IOG%.s#)l[5	qj\j t-L~K(pH
rKr:xt	Иؕuvt,O楇mjhpLzaqf	0!F!9cU=&@#v=t1( !0זy@
AxFzyiЭNiu"Q͸JCt-]ZHSqcZG'g[~#q]=Xݵȉ;lEE~0ŋ A^vQ&byɈf8В!c!^P] PavrtC҅6sk.H٫!Mfxgt7t BBeqWW c
y NoАFŜJ~{j2Pk]-x~-|_roLy"MB %Ȱi_w*켃a<IsZ\PwrP" =|Ѥ;cʦoRv%l=߻+;ot]
9Pa0(!0YW=8Nz88Mްp#ƕ
B(kcf:akd/J!A(WhD:q3	}a@N]jz^FuD Juz3444.dY4|>3}51[kΘ4#3A2{n&n/F|h+Â2z@ĠL vPCc	WFِ*ߴK1E<z02I)lѡfǩeKr/zSq}ƊC+l2aڸΣy7f˕nض
Q.	!0\b0ׂOOJuqXǬ"}CuE:4Vf$rǋi6Ù3吡"0}o
Aq.3G:i]ԀX`LKc Ժ
YZ("@2īH` EFByosͅSN1F<n''T0&J`2a4K9I%ya#1LR$H}bha5bjQ7yAUjz^ Y`i	@L1"Gs4 {&vD&{:Bn*G\	8-mq=qƸ\
8;87/+iH7D!Dv,
FE0?w\ޮ,y2{Ix3F$V-ucM<5
E/MbZz`ެ|e/se=wʰ[FF^UTh3MSU	d(j!o/@ǋ=8>D|wږ}Sy=C2b%
3"lQ6[:aِvZgś'G$exDvUԩ҂qFš҂kELhCa:a>%<CL<Jnټ`+0,"gB]#1@W<eYЌY[\4qPcx8:-]lc7(w0i{+`ߖ^pC	r%NP
}D5,t7!:FJ3xaPCE݃*ޔCRbWB.HPD*
o	(`'_11(ھLLu@o ǋ m݆_hU pf%o16a{qSf_ׯ.L!I +xY?)YtK4
];  C  4%Ixtx ,&E0+30"     lXX+lܮe)ٝ6 Zρ{a.>/)+!xyH*w6h>hesgׄdDh[j4mkkFnp=Ӵᵒim|yU)^pY&kʽfZ("H_F9*u2vthƌyG;{fUb$+jPu˻;=R-+7UyxvG$wLiUX.{ynNGslWxZUxa4}?Z-g+WgꏆV%;VnXx`	jv^2qؖBrkh9>z7D۬َ4oҚ"$IEx)xBZ)` dAg/o^Yn-( ZT3RL6~6wY6z?c9Fxea86S~&aƒ]%)6"zߖ=߸JAk*^aԤ,zcJW7	nNd7믽/x7M@5#\\@g}ዮ_1\jI\[{~YY,7aQu..y/
M7!YƾI8NvYp>zj([-%5xNsT,Ts<Vb_l1~íˢCb<:u v?-A?o׳Tً
YY۟%Z#nOʷ!,XG4D/Mn5m)fp9Ը`M~i/nuWZWZ\c9<sQfcVOYÞs*+￺ێY:n~?fUi_,iZw19IS^6M 
g:=/3vֳq`gzTa9JӬX}kv!>@þ5QGmkV?YZ1SSK/Xg6#2W?Wp$9]jw<Y*/ea;n7Y3ZVf0e#qlI\.1ܴ6dÖyНWD3ω)&gQ*ߩPnѹ+$^pH}tV^iXKHf@\tR:Xʘ1',B(*Z[7I<lV?z6qvo>7AdqL Xs&59հ-`îe({V/zq
w	,wԡu'؍x|t=
s
MqXdq(oksoے'oQ[wӴ:VLS<(˖#.E@jEs;ܽ4VO0!;qSHrjҁ6+׎Dڈ-0߹%~ycs)eyǦ.AQ!nԙvnid_"~/l./w=B-flD:IYENK_6_;,2V_6ϸV*U[ΰ40\S8>5G,<7)f)har|Wq IK*#H+D+V[z·$o͞	w
w1}Gf}ޗ{t"\osNs#MhnEu<4)UmBBsс}/ua[IAeL&K~2/Ju͗o6
cƢQa-j1f֩ly\ŵ둳}78iڪ]iQ"19ܷM~nَ@k/;2v -Vy};U&}76?qWnhLm}{Rt7ԋ,f<;AHSS;Ýi{GHĽG([ڪ(HVt,nvM{yq[{QZtkoنl\`F^ztGkH,rpޢ.޹ϲ̀Lcu[jۙzP?9d8
\@Z6)w/)j
͚M_ZNuN<@oQwhg{3F4[ZPrk9]^YThF \T(
Ꮕ阡HRiV<+ lA2اUY
z(W{}ϙxrfB gh-?̔=)
!٧'mr&~a(HH	L Q3۾VWSvhqjNqjlt8vo~T
)[4x9 ✸̒&q6enc,q/FFvF2lk5<ZP7sg,v'`IP|:z޼^$p瘜e#:=*]ok#nlb>c	*A	tYɡFoOyW0ԯb~2r/bgYdK3.DZ)M&T6# pm>jْ؏?ղ;:~neX7>M.:|q$>fjl=75е@~{nҌ2GMGܥct$ Č;57色#=aiԯGjizd-,7l|8f˫B~'FVpKw
0MvD/5	l6^ ,mbݤWp_ޭ2iF)pp2sYD8~wvN	)\Ԍ̠2ò̄fJӂiUO{M0
>|]6eۄ'#mٮy
NPۡ3|/Jl ӌqIM-D6Ow2%nWnk3^ۨ_Ä+fV3@a`߼FTb0eغ8LU}Wؿ/+.@#wJFZHenr	wb0ݜMWRtScULH>]_{pth
,{ӛLkwvL /zB*.ҋv7C^(kiyu2
~[,t괖i"Q9k[2Re]e؏"m<Y%<><Q#%&
DO.N-mZ6`#69o3y 7XDE:c1Fyu[7]D&g;F|ya's]Uύh-&j[`b#W4J0	Z+Tcb3mecܿ\&-oyL|+ʲlW,n-Le1(ۘ>+6lG?)KkO^NjAK;᝵SjrSqfk{+b7ߌ2ʤ%+B:|krnRӐ`?Y<XP}6nދ.$OdyleHDp_
vw;nͧ{9&k2\њj1dŊ۬7\%K1;'$V%Y
#)
ik1PP/eR+d=v]ѭ#E4+!6?#*"obS~{xvײ:Wy|4̳]5~I|WZ:jp)
d1xS)f1`fYXjc"-e4ۖm#JP/`wo!	odd*}'x
 Ƃv 𫴂Mɢr=ڎ"9JtfHJqYQ%Z)Z)&(>gl3f'I'o]n^v\+Syf+\RƪR=B){ =v}~
_	tl_}\i75XG0.!l> Hfx~:Oi92f,6:]?sU95
6Ix_pu9"DNL7{9/zw6U)X.+ZMHT.,92g
%.`tZ
PSex,f_9JX-Nb>ft?1(C!܉@bY21I9{AY8$ZA|KV#a8Tz,>|1]J.k+@eA+d0Ɩʟc@__fF	whXZTbzu]HzW}"L!EEi}0'$r<i+O2>'lgǩz-M\h4seVLb-%OH-%;e2CӾw
mt[Hyf&|Y[ƙɱFni|:O>_tKZ(T&p֮3q?pi.iKuS҉缪.WWq
1䒥e"8XḀ\OX^WbX.]K^G0	!F@a7_Ȗx۱btlLnBG~FLa\Rv.9tI}<)߽:.3!1:qV~eMqRAWloϓq0C"\ĩ_B",x q:+$ۧ<~e)K-%\׋⽢Yq'e\z=AS #[/[^n/38m[N-ǌ^(%^gE02.\ea>Tbl`<IUK8o/m/k67~Xb c# cn&#	F&,h&\C#xؽrB$
`H"؞F#L\if+\R5G(%-rXseX:J0FmK)jQ3}ڥ2<LTOpcK$-?19a|S>D1h7;ShĶ[J,bD_L>a2&-NCH(y1dƔHcƔ̹1u.Jz@c19#r̹V)v%@X&۴/B)WCf#R
B2eYKa2GkwLAj3F2Mۗ'Ɉ֓nVd7UX%lL
	-|20R+#Ѝ+#\95<;C*]aTF,TUafnZ&-#1ԴQaaFueF)k\	
fiiAiM
hN3c/cUf707do-l
of,DNv[L&V|VR-;hsW<
ui7; )ojS.Jz6bZm4gFyq
h:Ј4n2ضdDKF#PFw4ƀ4Q__B+ѸHf17A]0aPҴBA|an+
bsli8KӸ4Y,i_^]\"gNӠ-PSn5e{rp*
`Ԕ%z XaI,pѲ5YF_iEN4Cn~B&%TmDT#XS~/h/B(5Tz=5g)/TcgB@InMa))L
Lcqsͦ~.$| U^Ӟ_.tE>D8jM`#l(AyC{"6yPI&U6X6E%09q/d3elсfsKl _Up*;l5]L6	"ŦildlG6"RBS')qjv#mx(O`5iu:d6qڦMFn;#Fk,#mȺ.>TV&H#pNk_ 0v6#DXk]{;oxfLPZZ+uT𽛄f[9wum ZBEWÉOok%CLoX%$3FsX=wq˴_r/ܽK'	TP0=pݧZC	7LM/@*PT{)WjYg~J{a:&V$h8$@<EdN9+	eMDdM#&ś%ޓ{%y1w>2EԾ (Sf)CȟcCVE8þ_I"-=%&[Q1iy0{w%z..p\=GSͿ1Ai}{P&Ϡt\K׍ʈY[e=DPd"τg`ΣhX}!l`RCFZ"wB|k^W;CtOIK}1YHZz_Pa]0jiԤ4֓Wꢽ?ѴTfbuO3 
pG4Y qP}%1|0IH~FB51JBEĔ_!#۩e {	/$E^NL.8G)јbFbZp$&!Slr-t/|&
a&'V܉]E>&&"߁\AOFQL60{̎ܽǩsyR%^֨Hq(	w)?2ڕ(cr8Q)o;>4%o;{toޅ V+&Z[;Bw2[p˞R/[am)7S~'3nKHl)pLB\7*j`r	L(\HizX=\3L1#FCM9 ^TA<!Jixy
7J9b{-%Qk(1md&6F̺1.K欮(%.kÕFS!sb,% `8=i@A1SdypX;~̚~zp}p}TKv%us7_f$f_z]csn4}ŝn ;*v⃳y,<Tlz}2M9IIT 3~C^ƌpL|JFko>]r.^F
<H+FgmeN@u01S K<QR "'naLjQ5M"NCfIbK٥xKꏢx)L]GsE\dN8NUcgLўtPĐ@LфLR3H#c-)KT"R"^'w
g҅o0reXjtKnJX[1)o/E4>SqqFFˏ< J3L^U.~C/."}t^~9'M"lKmS{|suqn2BfV^mFvnsƋ`;7bsllP\ힸn]x7c~r&qms)QNӂTm|AĚ+yƵ_nq9-aF?Ak\o )jRdHHTc1qe*B(>)A7}=~_׵o!%{!!y򝗋cư)WϺ7!t(ظg׌*Pk7BnB
If<; V"o2TmªM"g@jfZzSNU;ҟu!R=$B_NxGd(:NAQ28s.,@AZHW 39r%mrԵ\ӗR$ݵL~IHU.U䜔8x/G=	]Cמfe׼199[2ޫa7=;=zp\8@픝l0GE*AͶ|ƕzl_c:,~IM%OS%MhVDv\B+VCZZCB"OWɁm+_3/;3P]-k,Vz\rʾm)&$N7z|ab6D()Zꖋq7=̓9Dv6Yn]sMƂ"/hK%F/
j>A?':rƑR58_nBpxb`q-e-m'J1J-ކ
n 9$j$"gZ6[}geoߒ$U;;E@ۏn}{	9.j6Ygɓd h3̴R:w;z0ZXр0!ǆnoVց_4g};ԫHSWA;N>]"ivSlɅah'`6Pq^㤠v8j{.İӖn}woUMS$׈%7(IdZe"*":`IrlvRv4@k5I =4Jn7F$ 	ǊvQ2r	 
uB֥E&3I@k~<=2;IËatzi$+gy΄4e#Rڊ\l)D`vJҥ;*}gj$q J]qZ%eo,U
ç`D JJ
LE()LDD
Y}wD˵ VtEb^Swr,!&>Fv]:r

{>]t4^t\޺(groJwfxgzfB+ҩ6 J=fɞ#YHOnCdc8b=䖅\D)rߌxuDnHe^r-J;)Ųp/g̛-v9tZww;aQ;ohL켝{yTg)\Am?;keIYⴁα&޿!kyA0XTfh͏6T-)ʙut/hkx/pcd819! pK.ۣгw#)hsk0^rgW%<}
i-˄H);[
n;JGTTag^6eJOUf_pܙ\(/d<xd-;,;ŷϛż,:Mtfo mM2uG/r~s9xÒU6eqFE۰Wx+1Aum׍dfNuLz"^g
_R;AqfBj\k׉;sA|^Хm-Mŭz5Xlza]*g܆cPu$tIn_Ϣmc-wGp"Nmm}]/m6,6wwKOJcp6uJ0߾b핑
H+<ηĽCs'KaDz	$vZgcߏ
}ʛE㪭?N=,z&h~^OƾY봕@q؁}YrS!/8÷R>˻?z8Y.teǮ lxig*YӋR}$MB'2yϋ#JQVKg1.%}hy@ʗ5wAʽ59L+@m"M@ƶxFص/oSjѓWZlTsi6"ĔT/oeZ|w];Ҝ3zJض\(;E>lrz+q3ݖx'^AM)>-;1x7]%-lt79;'QHߙ.7曏yyv[ vt-3!zrcofOmKؗIm*jԀFDj/H"&q.;9lͻ÷LɈ	5~Ko_ EZV *Tl*oHh|g_c,R*01k}ݳvtًl6!
K_]Wn.3[]JՌxn]+Yo살l{g0ɓv -a(|-qr-↵`H
p?A'N;mm,v5_ﮧίˇ֗n|l@Wnt (1aln"]8RopL)nw),qanwe~?ntgԱq"v <,Ixg?Son49y@t)s
!urjk/Kry.~{΀]#2fU&͸*U,<f;_LJo^0g%
FOfzD#`;$djA^v&U6l87d-fcxv2Ot,@Lxxd+-plQs9LK6vc+@zRe̥n"'LI4A[#
kAп2QۏTϔ3;W=<A#Ċ&-٪c#!a4"S2WZx;ꨥ#NFva;ۗn/@ Ӂw]0d)JӑŅGĶ­^r!V`@gWf.tl_nɦV	V"5πx)^4&>oV$կ-	7;%`X2O?c:ޯء-dً)!¿FnytL	ح{ɗ9+ ]Xi((+G|IC#Ǻ[ۿg뽱VwT1szUu׍LQڋǗ:QYsgI`lvlMg_M-p$)knZv,]NF\`f],>IY㍈L_X`Wy!lqH9-\(d-]dD>5 ?
jURT>-K[iPקd=05_
IGQaQ
fH21߱/ 8" ,8.'RΘLk-@jQ2J-},&
:U
ؑZd֦|Cќ}͈H`MMwrjO'^D$2[6w	B9
Ym2ȀgG;nwtu2w<3>]ۖ?zbQqvm!5jcԽ
#Ql#X3׽g2d7N'&:T[q>ڨ0YӾt\r;<ՖވFY_dRiSKY#ݦZ3љ{o<Dؿծ*G9ĜueD;4;l5$п,u(p\1ILNQ]}ܖnPR58Q;kck?lD!Wi1i?m]տ8_6<yXJb(ҋ.p),$%Gpnb,+dҕ1>}.LZ>]:x%D0mvV'+5 -cKo {sIHbh _-i3_ٌnO!:&!$b1
6`q{VAߋՅ-M.#X,=%)Ndcw*4Dŀbj?n]v4w
O)K[V!t%[hU(qV{h5Qe#q
0rhȰy"<!aٴjgZX rN	 (g.AjhYS
J0:|54xZOYpgtzH!=Yހ1-'Kqˊ=FiOMﴳ&]#^Xߔ|T8{y[hp%~nVpT3Y#FW-Lvͱez/z@?d)	,?6R &d,zz*ғJ/4UO6)|z~lռ^]]ml %8Wbi+E<FEo50ç9yǪаnkޮ/Yr #e	5s|l}nv<a\{HJBUilv67-}5J:|>6/i+ IȭAWvR8t7ǻZdV[B[̫p08^e',n:ų'61He2>{<p\`JzT?:@kz<f*6tR-֒3OYhop_⍥F4`ϝ:SC,]g5D)tnYԷ
Jk/IVc>m3ww	P(2ҕlc!N"&B|̻,t._c[1#G1YkscH[pٳU79-,WU/]s
!whN 6H=+'Oh'[ȭPg;wgq\k_xKD/OKNf&c[[^{ѥdkmO/6H+	0R@*MkLr塽cYg衤˅eZnWf
"+Lz9If\щ	OᳬZ@
hhmwfr1[\]Id7u#1mm=:ͺN"C 0
27.X5	T.M<~hq|tSlsQW2f?3d#5RK[5#F$kELTΟ&XL,2=9KVh%1|/@VùK:A3_!fLy	+Tr
ٜ'Z0=/e}b_,Byͣ}p/6lo{'l:*z@4=Jc& oJS0ϋ$K7O?Z|/\vE6N@Vgt(OϓFo?i./¥%Hc0 lgJh,q/+JGDBJ$1{8ٞ`>ҵPB3%Υ1X90~mmd0ȉ MWL}@CӿTOr._젬y~5=Tw M	`2̯ιeCEu	U(1
,[kN_ٶ
&g~:rHrJ1~(CLʕr/iШIQy .'N'[HBisFWm[?,f5fH8F$	FeQoĮũp
Rхl_RtBULl%ryM/@ϭTK]ՇHO4RW)T}I,뉋8~Nf(P}*#q=@t=,>CWmi;<4=e\^< JqŜġeVQ{#6e<ȵz}T7	߅g-KGh%E{ǵII4qZy$ F¡!8qU1['!~r:Vjr:T(jԚYюV
rѰf.k3%5(|,jjO uKQ{NB%rd9Z[ˏ\bb&"]5QEHzz	i \[!RO~{Iz!pOy|k#HaNΆ{z򜵃a\`+4<:SѱBܠo
r@Šeea}ڇr}5
U; d|V⻏6<SjmhS*4OFzxT6Fal4ml-=	Ae	f}!D:Y),lMw=Յh1>_rZeݬUS]]Ҫgs$}7o6sv!IƐ]j8-oSmrYM:s.)zpރ||wme%p!t .(0wO{N;Z
V"tcj&wWZ87!-vCc";[?n+m&u<euk$xYTN;U;BtjCHw@)8h7
"!/f.Vu=]1uN:f:
0lEּ)Vc^[XR
fg=éb擤Mw #z G5	H}ܺWIR󄙶\̟cIG;AAJ/BVUqbgJsC,#Ko? K-a6o^nq
FA³a'@vj9_3aO'^"T5̛']UȻc4ٰ򪡄*ߕ$';QS-gs{E6[Y$yh#NŨB2QJa&=i
<eyƵp{^.0{*eB@Dؾ*c{xCU*IKXy:zRsAK#/;T|ȴ3Nȓ əuQ3}.7"1ُ\}f`m	I0hBTdG*ޡZ#HH
-DBPJ{:֞w&}GY
B`R,Pɺ*@|A1K0SeVl0M'yοy0_N  YK4qvĝr*~n()CNc-s;$AjYg"}G뙎_OP$HcĹ>Df"*ԻWUZjngZjIj?KYshm ]q׹z]#IV՘ݯҺ6Ka#7 y~,1ӛG^#BQKPDk:^T!~
ҁ"p)"7G*O.̈*,"rjxlM2^}y)u
:mlHXǇDḦ ^SgT0%XT)aćhɓhsy	O3]<^퍟<^]B{,21GX
V
NǿKemDW)s+vtۻIg](V}ea`H!pQK8u\2 .gYI"((Pp@e0Շ}
JU*Ar0<{P}9rD-7|,xL2
ZpM7X7$`2R:y-'S<TT4YE5Kp&Npf<)Fu+Z_rG2.; "H#B=Pn7>5sTuFg#C7DyEjP_ϻw [->=ea:vyOi>Z̬IN:G7ύH,uEԒ4@-Fbқr2Q<:ҏJnF&g\TrN@.J"B|zn,kPS
3jIJ熋DKcM]H'%	; >4
=&ɨtqC86D (;\
[MeeB6&M?SPvŚZBzY@(W79+s?i$KaR?.CLֵHI`T
{&s5k	4xlLEG-rsFt@	p2zO5-E-
ZrƓϕu(OطtQU _>7g6\}{q?
s5`.HЮ߉6I'i)
/q"*К4~y܇!{	~7MOڞ˳LE5:6ƴWZk[	8^ǟ8GO|!q$V@2n=se&CϔNrvcHgt@'w&d>Ӭx@X%sG.7e:S329',3e&$/Z*-!
o(unč7p}ImagYo}kyp<lc~d>a]T5P[ny|YeBi)</r2d ,$.'-ԋΧ?D
B#F9x(08x*ccW5ƅuԷÃJPm*(t'5,l+"B>u 6iﾌ륛TIR&"s\l8:0pƛ/eh;&|?|(#vsHW2\|[YM6HT*Wз5h:Ш(-ĳ
=$	R堢0
W
*9> k4b@G,R/`@j0gNUSoMw]C;peUYGq0crD#"7cdsp\ . j"wDgt%p*f(@?k	9W]
WKNE3'?DqI+向24ﾈ0d:6*3HkչZM7>};@BFFۀZ#p:, yV(a=PoaDgׂȅƥZxաUÈ"JxzbB&bUBȢ4tN Uϱ0}vS9N
&o=>/lXσJJ#nrtQbʑ
%>vC~wGGP§GH0$8ha[0sij~-*|cէ(ߋ&U9	'tW_жth>ZavnƇ6eZD{71}}X	Ot80͠#s;@oRmdu쒑fm-!.zjFqO y΃měz.;yM{XwHhCo\ؔx8Sx5D_yL+eOI[KeitN I?wJq@).d
#T+t^7yR62%sgԌf<+x*dwZY$]3)wi,9½?	C3M3g)rfLՁ'Ni;<苜~s)f\8-SUi39GFim	Xf<7,SymK;h-q Md~ĤH[7T:&>3\f\WY45(3Ĥ\K11їu."4+_x.zYVKI^ąXq-y7x1[1W1T-/;)mmFH5SʽJJob#XcA
Aj1"'MH:7̅D)TmRGzy;CqNt`]97W&&u$~oVQÇ4(ڈ--F`0v0N`plʟQvLA6eT:)tv	215Z	@sˍ䓳"$yŅVMdߖđn|I~ABE/&Q_/?gZ)~9|݋?ƾdC^r/.NiiY qu\m-5'SJm
.#,`9k:cɛ"[!îa/n]a@V
+:V0C*^YD=)v'骢Mx[ܢ
l
Tr)r6TLRGNQFOȳuN(K13ɃK"e3mK 5XdB\Vq+ؠQL"]Jy9唛[ܠ)93*}01GǯXXcbN63+ +SK.iXrDNW/)RƆ*Si+fx+
nEA|7WE`Q1P$(SM)y+e1,'ѐu=P1O3YU=#mȘ\|C,Rz|@0^au
u*d
6M&d	$
O@ȓK!"x~HY
ATx)\?9t O-@;)ׁr#o
@
S `B)j )g%zW<a
|Ԩ/n$Qu_4馥U%q	|'vbGG
(t<Qu1bZt*x%GW'88אAk2ضL֒
Z>P>/,_&|#EχޅFgeNNzroI,pw|z
 t;$Yw	9
I7F 1Q'ہA%vwb/^A\2	%WBoj#zӔDz6C⚅?26u@Hiwhh00 Ѹf4Z	5`D-~O}o՗[
Sї6%479":Ea:vS^sYd:U+2A380` FNV?	ҼFB:t`rM7gS˭~Łl;! Plî!eǈt2ñ<.X҂c>\,xZ[-q-Y)6
ReE7`-6َTq:ԇi&n}F
z0.>}E&cz<Au٨ApƂ
Ip&<ʓ!:_a_]6T^-նǌ
)	Q@A	ס 4Qw\ j 3H{9ABRib>#`
ylktuuywE Bžt\[q}ٍֈzkk(7p_p@|9_}KttwLT &K%
#kDu
8
X`XLG>X7
@4╚%
k5%{YO4=UwAއD=>l*KG~YFKS  I7Z$NU}p|m(G; jʦT-LA|;DLMq)N).6i))zUJH
>r00TL;c :6c#G(p
t*M)Ü҆
V'i.|\NO anP2
x?P(͔OǓ
=(5לrnvlآ5jVv8s&6seIN911y&)L͍10|fg{}: KQ%=%0&IITIOQϻ#qɷ=(\!9!E;Qˢ\*1%(0G^O:\QNbս#A,L{`jDH1
Eop$Yv(m(j*YsWaVj:(sETvTs2XGZ				Jz	*
yE8hDPT!X
DLՏN22.oڔ1*>$'{x-2t>z6<1
^L竇gpȎZ&SFB0H#E28E*6Q;,R	tP4*L=*(@
X&^Ow	l|b  :5Ol2Zi"`vM8FI`8EO2r(Fřϧ:RX̅ T/Ժ#>"KH ]RɩTGbNNw+*}1

X^DPKJIa:0R1S3WqKCjL;(ieèiOf
&NuGuJu
}lJz-
TA#qAjtWy_La4a^jAQCCEFg9-yl<r1gL֥3CeB\5ʄheemT4n1%9,c-Eɴ9]	$3&$8L&\p9u9 R
[Kű&;z²e%"0|mCD
ia ++/޲tT#BT/UsD&4$X$J))LP`^G	arqr̯D`86ي&	e.%qLzsB@d
I1DsGG֖-<ZhԲEcJ-}u[Ę.6oc?DblYt0QWpDՑA9SaR#VU$(T텊ڈM*{S0M!őα(Ѵ%`:o@'`~MkEmF%'"Ɯp,5akҡ&T|M~"g,9S'-[QeTuJ0ac!wgb U&KK k,AiI\IY%P{i׈c")R9$~$:%JR
0H 4$hDFZƢk?7Xzgiy 0S>֌hQ~ZޘkE{5/v!{ wnHȥ f?=D#XH$b9d
319)mH-D!8G* CLEy!O_Ooz{̐US(}kYM-SImB>'B8eu~Dqz`
papXO[D֔N_48I^.cEMg4#[7G6Gqwu Gf{V}|M)	8N/h2ld	dd H2Ƌcl5`%\O8Dܳc,K#qa85ÍpjzQF!4l}F6 \Ql6v5<*kލd"H~9T~yI[J z\=cn	:>,s5$<8)M1;;O	% _q"	'h~H8XRdX Ж$ua$]n]4/\~6!oJBC)Ɔ]mKGEe뚮޺#r]3;N"fX%yB4=t+6tfł*FQ9H]
snAF7@NL;#;7iAloТ,XeQi$Ga\c 썫PrRrmr%Oql8*:{C_$#\b
Ʋ|
)'}sP͇(L$]Ӓ|wSq0wPc(RlwPDA	L,:#Y_'9	pqZXRT
 ]i\͉(hF3ڠ\x?<q6"	ۓ79s(֔"צxjl^0jPiCj8%S Vzy8?'&Mi	%6]i~$b#rDh4qY8~` dYVȇG9ͲoN!O<ml߰H@$hDx0\v8C$K00WK'X$:
uɮіj;@PBaÄ,/-(vGCGi5.MC1F\VVֵ\BO0eSX2E@Ed&XX?ʛz`p<>iؠA>nh5Xh` jo@݀oPѴTz>tPxR\Ƚ
`c0,DXCU&=V76	w=gVyjEo+T߰N~v-Ě
t|INfI&@^Ig2!\B` 85!Щ@s uP _TE9'0gM ^},@|TQyx*Ԅ.=ܘDlkhbz#@j2!&UŖFѨQ2(#䢼Qc(?]ޜkE 0R@S(5PPTd(U !4!!'
`OsuCWÐ	IM]
N&Iii	)(ȧȓ?~3,.-%0/mTD."/'srI"_RdNf<2񎼌	qЫcqRFIF\SO5%"i"bthli	rD]aMqR 1.8T r3OZK|qjΞqᇫӠ*g:o,8lwϖOΓgz*C}ʎ~f݅/o9 ]иs54 E3laX2<
:OQy7NZ. uڰ ְ)9L99N(Fnc,)MkJIUIox<͑fGE	;F:&/^ۉ]/W@L_m/8=XXU(Pr*<αEZ"DմsdBt&R=FH5o<qqm~
VϽ\{ dn-{eݝkky:T>[,|wa«NQp}1-{>ۮ`8Pp	{~b?=;_?V/Pu]:v-ַv_SwУg/|K]|	
8k,]:_}+W«"]"kH!-}sP䝽r8g〿j/-sov
8cuշ\\Jz\^/
wOֿ/(idZ|7^y.@]st3 n^&e`W*bp{Ѯ׎74J.]w?{]5׭1l_9_WTrX\׸Oe4\v,&0^+?z5c}3	9zm"Yw.~~{ſbN,.zåqpppppppT^p\oǮh?|v_
jnZؿңsq1XV
o˦S)po{r>s'ܬ(IxmȻO	f7<ܭxv׷Ff?]oǦ;_J׮mJ'(k<8S
K%]ޕsq>?sf.\[YlS[8npB︮5Y>[⵨j?[m=>pxɻ?9uaPpkya\7g?SɫUjbp=ͻfO>Gg˳Y_R&=߶[:^X-Up٭7hŊx]dߢJp@_7B[yXjzX<tFZ=KɪK%Ry_/KRw].ak8x=`_.Jo%R[WZ+dV*+zx +{_+Ýգиf* SJXviw]>us>-?Ȋ>r i\^޵&e|\!67"1v+֖+OooW-kQlJS!|m_֠+o
zbG,Th<*# ={ߛ/_0kRa)ם<HW먹>x〙5Ɠ"һ6sb~RN$t`_^.^wF:u"J":R<A_Px4-zWcc~$Q 9h~O;$XM5k.7 '	1]1Mp 6A0⏤6FF6h/}+[DD'rߝZTU6w	.AQϔ[$ ta/)ތUM e2Q_'- 1<pLS!$ *C0aEЂj8Qڔh&M$EwzIՏFzB_=4쐈!C]ءOLdD6HxA	M` sn6+#1PGye`] J8 ̛K:ĜcZUL֋9B@ QqB\be|бQCdoyxvS*x.Kp)D!pF֎N',Q"X
بxf
dQul>BT/1]!XKN`o"I}H䃝gޕzZf-GW>	<
p3-Cٰ.jV7=lz(PC8\"9?r3AQDҕ^k5䑝DaVYO!Yg(	y^9@cxk%	ѹZ.XD
b?<XW1٥ӤSMp/ߨ42G#_q G 64#7#` :ecx[Hcd94 M]Λ95AU[Nf-ܸ0Ǟ>StMEb#7G󕣟
a
9{FfmfT <AFPt `k8D e=G]u
$ E1,ށ(D*Y+ȡ{:H|8dMPndt\)5㜃
f32JhI2WmuҰ+OU}
1
X):wy6m"`=+[i8-7S<?јje8HMSzDR*1eT:UdLy%P5RA5m|* <T89j[EQ	6a*-*&*6UĕzV́3SS6xnR\R
4#_DDUbY&
`GM0-UɱMmP S(O5:ȳ9"+HɷH\?y+K%B˱trpFԴS%ٺ"ʦL+\
|ffoMy'^hn)yIw$	L奤.zĂkMQ_2DctJ d#*nͱP9UɐPolvw36Eg8Kqq<:Zq]HUW!QA@H)mAj{	*	hn4yF\(9"K(^4"I^/ELx^tE;^īx5^ī?^5ë*^݀W/Ux	Tq"P"5(Di;:"1Q1C)C!(COzlp!O喀ޢ|.뵕)5# IG/!C P ?L^e/ye|/6"7618n)[wErl!>jXSX*W(ViېҪ&H#tBPrR|gӛw+a(_zGy?H1:hh1y=6