#!/usr/bin/env ruby

if ARGV.size == 0
    exit
end

$bytes =  []
ARGV[0].gsub(/../) { |x| $bytes << x.hex }

jedec = [ {}, {}, {}, {} ]
jedec[0][0x01] = 'AMD'
jedec[0][0x02] = 'AMI'
jedec[0][0x04] = 'Fujitsu'
jedec[0][0x07] = 'Hitachi'
jedec[0][0x08] = 'Inmos'
jedec[0][0x0B] = 'Intersil'
jedec[0][0x0D] = 'Mostek'
jedec[0][0x0E] = 'Motorola'
jedec[0][0x10] = 'NEC'
jedec[0][0x13] = 'Conexant'
jedec[0][0x15] = 'Philips'
jedec[0][0x16] = 'Synertek'
jedec[0][0x19] = 'Xicor'
jedec[0][0x1A] = 'Zilog'
jedec[0][0x1C] = 'Mitsubishi'
jedec[0][0x1F] = 'Atmel'
jedec[0][0x20] = 'SGS/Thomson'
jedec[0][0x23] = 'Wafer Scale Integration'
jedec[0][0x25] = 'Tristar'
jedec[0][0x26] = 'Visic'
jedec[0][0x29] = 'Microchip'
jedec[0][0x2A] = 'Ricoh Ltd.'
jedec[0][0x2C] = 'Micron'
jedec[0][0x2F] = 'ACTEL'
jedec[0][0x31] = 'Catalyst'
jedec[0][0x32] = 'Panasonic'
jedec[0][0x34] = 'Cypress'
jedec[0][0x37] = 'Zarlink'
jedec[0][0x38] = 'UTMC'
jedec[0][0x3B] = 'Integrated CMOS'
jedec[0][0x3D] = 'Tektronix'
jedec[0][0x3E] = 'Sun Microsystems'
jedec[0][0x40] = 'MOSEL'
jedec[0][0x43] = 'Xerox'
jedec[0][0x45] = 'SunDisk'
jedec[0][0x46] = 'Elan Circuit Tech.'
jedec[0][0x49] = 'Xilinx'
jedec[0][0x4A] = 'Compaq'
jedec[0][0x4C] = 'SCI'
jedec[0][0x4F] = 'I3 Design System'
jedec[0][0x51] = 'Crosspoint Solutions'
jedec[0][0x52] = 'Alliance'
jedec[0][0x54] = 'Hewlett-Packard'
jedec[0][0x57] = 'New Media'
jedec[0][0x58] = 'MHS Electronic'
jedec[0][0x5B] = 'Kawasaki Steel'
jedec[0][0x5D] = 'TECMAR'
jedec[0][0x5E] = 'Exar'
jedec[0][0x61] = 'Northern Telecom'
jedec[0][0x62] = 'Sanyo'
jedec[0][0x64] = 'Crystal'
jedec[0][0x67] = 'Asparix'
jedec[0][0x68] = 'Convex'
jedec[0][0x6B] = 'Transwitch'
jedec[0][0x6D] = 'Cannon'
jedec[0][0x6E] = 'Altera'
jedec[0][0x70] = 'QUALCOMM'
jedec[0][0x73] = 'AMS'
jedec[0][0x75] = 'Aster'
jedec[0][0x76] = 'Bay'
jedec[0][0x79] = 'Thesys'
jedec[0][0x7A] = 'Solbourne'
jedec[0][0x7C] = 'Dialog'
jedec[0][0x83] = 'Fairchild'
jedec[0][0x85] = 'GTE'
jedec[0][0x86] = 'Harris'
jedec[0][0x89] = 'Intel'
jedec[0][0x8A] = 'I.T.T.'
jedec[0][0x8C] = 'Monolithic Memories'
jedec[0][0x8F] = 'National'
jedec[0][0x91] = 'RCA'
jedec[0][0x92] = 'Raytheon'
jedec[0][0x94] = 'Seeq'
jedec[0][0x97] = 'Texas Instruments'
jedec[0][0x98] = 'Toshiba'
jedec[0][0x9B] = 'Eurotechnique'
jedec[0][0x9D] = 'Lucent'
jedec[0][0x9E] = 'Exel'
jedec[0][0xA1] = 'Lattice'
jedec[0][0xA2] = 'NCR'
jedec[0][0xA4] = 'IBM'
jedec[0][0xA7] = 'Intl. CMOS'
jedec[0][0xA8] = 'SSSI'
jedec[0][0xAB] = 'VLSI'
jedec[0][0xAD] = 'Hyundai'
jedec[0][0xAE] = 'OKI'
jedec[0][0xB0] = 'Sharp'
jedec[0][0xB3] = 'IDT'
jedec[0][0xB5] = 'DEC'
jedec[0][0xB6] = 'LSI Logic'
jedec[0][0xB9] = 'Thinking Machine'
jedec[0][0xBA] = 'Thomson CSF'
jedec[0][0xBC] = 'Honeywell'
jedec[0][0xBF] = 'SST'
jedec[0][0xC1] = 'Infineon'
jedec[0][0xC2] = 'Macronix'
jedec[0][0xC4] = 'Plus Logic'
jedec[0][0xC7] = 'European Silicon Str.'
jedec[0][0xC8] = 'Apple'
jedec[0][0xCB] = 'Protocol Engines'
jedec[0][0xCD] = 'Seiko Instruments'
jedec[0][0xCE] = 'Samsung'
jedec[0][0xD0] = 'Klic'
jedec[0][0xD3] = 'Tandem'
jedec[0][0xD5] = 'Intg. Silicon Solutions'
jedec[0][0xD6] = 'Brooktree'
jedec[0][0xD9] = 'Performance'
jedec[0][0xDA] = 'Winbond Electronic'
jedec[0][0xDC] = 'Bright Micro'
jedec[0][0xDF] = 'PCMCIA'
jedec[0][0xE0] = 'LG'
jedec[0][0xE3] = 'Array Microsystems'
jedec[0][0xE5] = 'Analog Devices'
jedec[0][0xE6] = 'PMC-Sierra'
jedec[0][0xE9] = 'Quality'
jedec[0][0xEA] = 'Nimbus'
jedec[0][0xEC] = 'Micronas'
jedec[0][0xEF] = 'NEXCOM'
jedec[0][0xF1] = 'Sony'
jedec[0][0xF2] = 'Cray Research'
jedec[0][0xF4] = 'Vitesse'
jedec[0][0xF7] = 'Zentrum or ZMD'
jedec[0][0xF8] = 'TRW'
jedec[0][0xFB] = 'Allied-Signal'
jedec[0][0xFD] = 'Media Vision'
jedec[0][0xFE] = 'Level One Communication'
jedec[1][0x01] = 'Cirrus Logic'
jedec[1][0x02] = 'National Instruments'
jedec[1][0x04] = 'Alcatel Mietec'
jedec[1][0x07] = 'JTAG'
jedec[1][0x08] = 'Loral'
jedec[1][0x0B] = 'Bestlink'
jedec[1][0x0D] = 'GENNUM'
jedec[1][0x0E] = 'VideoLogic'
jedec[1][0x10] = 'Chip Express'
jedec[1][0x13] = 'TCSI'
jedec[1][0x15] = 'Hughes Aircraft'
jedec[1][0x16] = 'Lanstar'
jedec[1][0x19] = 'Music Semi'
jedec[1][0x1A] = 'Ericsson Components'
jedec[1][0x1C] = 'Eon Silicon Devices'
jedec[1][0x1F] = 'Integ. Memories Tech.'
jedec[1][0x20] = 'Corollary'
jedec[1][0x23] = 'EIV'
jedec[1][0x25] = 'Zarlink'
jedec[1][0x26] = 'Clearpoint'
jedec[1][0x29] = 'Vanguard'
jedec[1][0x2A] = 'Hagiwara Sys-Com'
jedec[1][0x2C] = 'Celestica'
jedec[1][0x2F] = 'Rohm Company Ltd.'
jedec[1][0x31] = 'Libit Signal Processing'
jedec[1][0x32] = 'Enhanced Memories'
jedec[1][0x34] = 'Adaptec'
jedec[1][0x37] = 'AMIC'
jedec[1][0x38] = 'Adobe'
jedec[1][0x3B] = 'Newport Digital'
jedec[1][0x3D] = 'T Square'
jedec[1][0x3E] = 'Seiko Epson'
jedec[1][0x40] = 'Viking Components'
jedec[1][0x43] = 'Suwa'
jedec[1][0x45] = 'Micron CMS'
jedec[1][0x46] = 'American & Digital Components'
jedec[1][0x49] = 'CPU Design'
jedec[1][0x4A] = 'Price Point'
jedec[1][0x4C] = 'Tellabs'
jedec[1][0x4F] = 'Transcend Information'
jedec[1][0x51] = 'CKD Ltd.'
jedec[1][0x52] = 'Capital Instruments'
jedec[1][0x54] = 'Linvex'
jedec[1][0x57] = 'Dynamem'
jedec[1][0x58] = 'NERA ASA'
jedec[1][0x5B] = 'Acorn'
jedec[1][0x5D] = 'Oak'
jedec[1][0x5E] = 'Itec Memory'
jedec[1][0x61] = 'Wintec Industries'
jedec[1][0x62] = 'Super PC Memory'
jedec[1][0x64] = 'Galvantech'
jedec[1][0x67] = 'GateField'
jedec[1][0x68] = 'Integrated Memory System'
jedec[1][0x6B] = 'Goldenram'
jedec[1][0x6D] = 'Cimaron'
jedec[1][0x6E] = 'Nippon Steel'
jedec[1][0x70] = 'AMCC'
jedec[1][0x73] = 'Digital Microwave'
jedec[1][0x75] = 'MIMOS'
jedec[1][0x76] = 'Advanced Fibre'
jedec[1][0x79] = 'Acbel Polytech'
jedec[1][0x7A] = 'Apacer'
jedec[1][0x7C] = 'FOXCONN'
jedec[1][0x83] = 'ILC Data Device'
jedec[1][0x85] = 'Micro Linear'
jedec[1][0x86] = 'Univ. Of NC'
jedec[1][0x89] = 'Nchip'
jedec[1][0x8A] = 'Galileo Tech'
jedec[1][0x8C] = 'Graychip'
jedec[1][0x8F] = 'Robert Bosch'
jedec[1][0x91] = 'DATARAM'
jedec[1][0x92] = 'United Microelec'
jedec[1][0x94] = 'Smart Modular'
jedec[1][0x97] = 'Qlogic'
jedec[1][0x98] = 'Kingston'
jedec[1][0x9B] = 'SpaSE'
jedec[1][0x9D] = 'Programmable Micro Corp'
jedec[1][0x9E] = 'DoD'
jedec[1][0xA1] = 'Dallas'
jedec[1][0xA2] = 'Omnivision'
jedec[1][0xA4] = 'Novatel Wireless'
jedec[1][0xA7] = 'Cabletron'
jedec[1][0xA8] = 'Silicon'
jedec[1][0xAB] = 'Vantis'
jedec[1][0xAD] = 'Century'
jedec[1][0xAE] = 'Hal'
jedec[1][0xB0] = 'Juniper'
jedec[1][0xB3] = 'Tundra'
jedec[1][0xB5] = 'LightSpeed'
jedec[1][0xB6] = 'ZSP'
jedec[1][0xB9] = 'Dynachip'
jedec[1][0xBA] = 'PNY'
jedec[1][0xBC] = 'MMC'
jedec[1][0xBF] = 'Broadcom'
jedec[1][0xC1] = 'V3'
jedec[1][0xC2] = 'Flextronics'
jedec[1][0xC4] = 'Transmeta'
jedec[1][0xC7] = 'Enhance 3000'
jedec[1][0xC8] = 'Tower'
jedec[1][0xCB] = 'Maxim Integrated Product'
jedec[1][0xCD] = 'Centaur'
jedec[1][0xCE] = 'Unigen'
jedec[1][0xD0] = 'Memory Card'
jedec[1][0xD3] = 'Aica Kogyo, Ltd.'
jedec[1][0xD5] = 'MSC Vertriebs'
jedec[1][0xD6] = 'AKM Company, Ltd.'
jedec[1][0xD9] = 'GSI'
jedec[1][0xDA] = 'Dane-Elec'
jedec[1][0xDC] = 'Lara'
jedec[1][0xDF] = 'Tanisys'
jedec[1][0xE0] = 'Truevision'
jedec[1][0xE3] = 'MGV Memory'
jedec[1][0xE5] = 'Gadzoox'
jedec[1][0xE6] = 'Multi Dimensional Cons.'
jedec[1][0xE9] = 'Triscend'
jedec[1][0xEA] = 'XaQti'
jedec[1][0xEC] = 'Clear Logic'
jedec[1][0xEF] = 'Advantage Memory'
jedec[1][0xF1] = 'LeCroy'
jedec[1][0xF2] = 'Yamaha'
jedec[1][0xF4] = 'NetLogic Microsystems'
jedec[1][0xF7] = 'BF Goodrich Data.'
jedec[1][0xF8] = 'Epigram'
jedec[1][0xFB] = 'Admor Memory'
jedec[1][0xFD] = 'Quadratics'
jedec[1][0xFE] = '3COM'
jedec[2][0x01] = 'Camintonn'
jedec[2][0x02] = 'ISOA'
jedec[2][0x04] = 'ADMtek'
jedec[2][0x07] = 'MOSAID'
jedec[2][0x08] = 'Ardent'
jedec[2][0x0B] = 'Allayer'
jedec[2][0x0D] = 'Oasis'
jedec[2][0x0E] = 'Novanet'
jedec[2][0x10] = 'Power General'
jedec[2][0x13] = 'Telocity'
jedec[2][0x15] = 'Symagery Microsystems'
jedec[2][0x16] = 'C-Port'
jedec[2][0x19] = 'Malleable'
jedec[2][0x1A] = 'Kendin'
jedec[2][0x1C] = 'Sanmina'
jedec[2][0x1F] = 'Actrans System'
jedec[2][0x20] = 'ALPHA'
jedec[2][0x23] = 'Align Manufacturing'
jedec[2][0x25] = 'Chameleon'
jedec[2][0x26] = 'Aplus Flash'
jedec[2][0x29] = 'ADTEC'
jedec[2][0x2A] = 'Kentron'
jedec[2][0x2C] = 'ASIC Designs'
jedec[2][0x2F] = 'Siemens AG'
jedec[2][0x31] = 'Itautec Philco SA'
jedec[2][0x32] = 'Radiata'
jedec[2][0x34] = 'Legend'
jedec[2][0x37] = 'Enikia'
jedec[2][0x38] = 'SwitchOn'
jedec[2][0x3B] = 'ESS'
jedec[2][0x3D] = 'Excess Bandwidth'
jedec[2][0x3E] = 'West Bay'
jedec[2][0x40] = 'Newport'
jedec[2][0x43] = 'Intellitech'
jedec[2][0x45] = 'Ishoni'
jedec[2][0x46] = 'Silicon Spice'
jedec[2][0x49] = 'Centillium'
jedec[2][0x4A] = 'W.L. Gore'
jedec[2][0x4C] = 'GlobeSpan'
jedec[2][0x4F] = 'Saifun s'
jedec[2][0x50] = 'MetaLink'
jedec[2][0x52] = 'Feiya'
jedec[2][0x54] = 'Shikatronics'
jedec[2][0x57] = 'Com-Tier'
jedec[2][0x58] = 'Malaysia Micro Solutions'
jedec[2][0x5B] = 'Anadyne'
jedec[2][0x5D] = 'Mellanox'
jedec[2][0x5E] = 'Tenx'
jedec[2][0x61] = 'Skyup'
jedec[2][0x62] = 'HiNT'
jedec[2][0x64] = 'MCI GMBH'
jedec[2][0x67] = 'AVED Memory'
jedec[2][0x68] = 'Legerity'
jedec[2][0x6B] = 'nCUBE'
jedec[2][0x6D] = 'FDK'
jedec[2][0x6E] = 'High Bandwidth Access'
jedec[2][0x70] = 'BRECIS'
jedec[2][0x73] = 'Chicory'
jedec[2][0x75] = 'Fast-Chip'
jedec[2][0x76] = 'Zucotto Wireless'
jedec[2][0x79] = 'eSilicon'
jedec[2][0x7A] = 'Morphics'
jedec[2][0x7C] = 'Silicon Wave'
jedec[2][0x83] = 'Agate'
jedec[2][0x85] = 'HYPERTEC'
jedec[2][0x86] = 'Adhoc'
jedec[2][0x89] = 'Switchcore'
jedec[2][0x8A] = 'Cisco'
jedec[2][0x8C] = 'WorkX AG'
jedec[2][0x8F] = 'E-M Solutions'
jedec[2][0x91] = 'Advanced Hardware Arch.'
jedec[2][0x92] = 'Inova s'
jedec[2][0x94] = 'Delkin Devices'
jedec[2][0x97] = 'SiberCore'
jedec[2][0x98] = 'Southland Microsystems'
jedec[2][0x9B] = 'Great Microcomputer'
jedec[2][0x9D] = 'HADCO'
jedec[2][0x9E] = 'Corsair'
jedec[2][0xA1] = 'Cygnal Integrated Products'
jedec[2][0xA2] = 'Artesyn'
jedec[2][0xA4] = 'Peregrine'
jedec[2][0xA7] = 'MIPS'
jedec[2][0xA8] = 'Chrysalis ITS'
jedec[2][0xAB] = 'Win'
jedec[2][0xAD] = 'Extreme Packet Devices'
jedec[2][0xAE] = 'RF Micro Devices'
jedec[2][0xB0] = 'Sarnoff'
jedec[2][0xB3] = 'Benchmark Elect.'
jedec[2][0xB5] = 'SpecTek'
jedec[2][0xB6] = 'Hi/fn'
jedec[2][0xB9] = 'AANetcom'
jedec[2][0xBA] = 'Micro Memory Bank'
jedec[2][0xBC] = 'Virata'
jedec[2][0xBF] = 'DSP Group'
jedec[2][0xC1] = 'Chip2Chip'
jedec[2][0xC2] = 'Phobos'
jedec[2][0xC4] = 'Nordic VLSI ASA'
jedec[2][0xC7] = 'Alchemy'
jedec[2][0xC8] = 'Agilent'
jedec[2][0xCB] = 'HanBit'
jedec[2][0xCD] = 'Element 14'
jedec[2][0xCE] = 'Pycon'
jedec[2][0xD0] = 'Sibyte,'
jedec[2][0xD3] = 'I&C'
jedec[2][0xD5] = 'Elektrobit'
jedec[2][0xD6] = 'Megic'
jedec[2][0xD9] = 'Hyperchip'
jedec[2][0xDA] = 'Gemstone'
jedec[2][0xDC] = '3ParData'
jedec[2][0xDF] = 'Helix AG'
jedec[2][0xE0] = 'Domosys'
jedec[2][0xE3] = 'Chiaro'
jedec[2][0xE5] = 'Exbit A/S'
jedec[2][0xE6] = 'Integrated Express'
jedec[2][0xE9] = 'Jasmine'
jedec[2][0xEA] = 'Caspian'
jedec[2][0xEC] = 'Silicon Access'
jedec[2][0xEF] = 'MultiLink'
jedec[2][0xF1] = 'World Wide Packets'
jedec[2][0xF2] = 'APW'
jedec[2][0xF4] = 'Xstream Logic'
jedec[2][0xF7] = 'Realchip'
jedec[2][0xF8] = 'Galaxy Power'
jedec[2][0xFB] = 'Accelerant'
jedec[2][0xFD] = 'SandCraft'
jedec[2][0xFE] = 'Elpida'
jedec[3][0x01] = 'Solectron'
jedec[3][0x02] = 'Optosys'
jedec[3][0x04] = 'TriMedia'
jedec[3][0x07] = 'Optillion'
jedec[3][0x08] = 'Terago'
jedec[3][0x0B] = 'Nanya'
jedec[3][0x0D] = 'Mysticom'
jedec[3][0x0E] = 'LightSand'
jedec[3][0x10] = 'Agere'
jedec[3][0x13] = 'Golden Empire'
jedec[3][0x15] = 'Tioga'
jedec[3][0x16] = 'Netlist'
jedec[3][0x19] = 'Centon'
jedec[3][0x1A] = 'Tyco'
jedec[3][0x1C] = 'Zettacom'
jedec[3][0x1F] = 'Aspex'
jedec[3][0x20] = 'F5'
jedec[3][0x23] = 'Acorn'
jedec[3][0x25] = 'Kingmax'
jedec[3][0x26] = 'BOPS'
jedec[3][0x29] = 'eMemory'
jedec[3][0x2A] = 'Procket'
jedec[3][0x2C] = 'Trebia'
jedec[3][0x2F] = 'Ample'
jedec[3][0x31] = 'Astute'
jedec[3][0x22] = 'Azanda Network Devices'
jedec[3][0x34] = 'Tekmos'
jedec[3][0x37] = 'Firecron Ltd'
jedec[3][0x38] = 'Resonext'
jedec[3][0x3B] = 'Concept'
jedec[3][0x3D] = '3Dlabs'
jedec[3][0x3E] = 'c?t Magazine'
jedec[3][0x40] = 'Silicon Packets'
jedec[3][0x43] = 'Semicon Devices Singapore'
jedec[3][0x45] = 'Improv'
jedec[3][0x46] = 'INDUSYS'
jedec[3][0x83] = 'Melco'
jedec[3][0x85] = 'Cyan'
jedec[3][0x86] = 'Global Locate'
jedec[3][0x89] = 'Ikanos'
jedec[3][0x8A] = 'Princeton'
jedec[3][0x8C] = 'Elite Flash Storage'
jedec[3][0x8F] = 'ATI'
jedec[3][0x91] = 'NeoMagic'
jedec[3][0x92] = 'AuroraNetics'
jedec[3][0x94] = 'Muskin'
jedec[3][0x97] = 'TeraLogic'
jedec[3][0x98] = 'Cicada'
jedec[3][0x9B] = 'Magis Works'
jedec[3][0x9D] = 'Cogency'
jedec[3][0x9E] = 'Chipcon AS'
jedec[3][0xA1] = 'Programmable Silicon Solutions'
jedec[3][0xA2] = 'ChipWrights'
jedec[3][0xA4] = 'Quicklogic'
jedec[3][0xA7] = 'Flasys'
jedec[3][0xA8] = 'BitBlitz'
jedec[3][0xAB] = 'Purple Ray'
jedec[3][0xAD] = 'Delta'
jedec[3][0xAE] = 'Onex'
jedec[3][0xB0] = 'Memory Experts Intl'
jedec[3][0xB3] = 'Dibcom'
jedec[3][0xB5] = 'API NetWorks'
jedec[3][0xB6] = 'Bay Microsystems'
jedec[3][0xB9] = 'Tachys'
jedec[3][0xBA] = 'Equator'
jedec[3][0xBC] = 'SILCOM'
jedec[3][0xBF] = 'Sanera'
jedec[3][0xC1] = 'Viasystems Group'
jedec[3][0xC2] = 'Simtek'
jedec[3][0xC4] = 'Satron Handelsges'
jedec[3][0xC7] = 'Corrent'
jedec[3][0xC8] = 'Infrant'

4.times { |i|
	if jedec[i][$bytes[i]]
		puts jedec[i][$bytes[i]]
		break
	end
}
