You should: Sign up > Write articles > tell people about your articles > Monetize them > Earn money  > learn/do/earn more

3M

From Wikiafripedia, the free afripedia (encyclopedia)
Jump to navigation Jump to search

3M Company
Formerly
Minnesota Mining and Manufacturing Company (1902–2002)
Public
Traded as
IndustryConglomerate
FoundedJune 13, 1902; 118 years ago (1902-06-13) (as Minnesota Mining and Manufacturing Company)
Two Harbors, Minnesota, U.S.[1]
FoundersJohn Dwan
Hermon Cable
Henry Bryan
William A. McGonagle
Headquarters,
U.S.
Area served
Worldwide
Key people
Mike Roman
(Chairman, President, & CEO)
RevenueIncrease US$32.765 billion (2018)[2]
Decrease US$7.207 billion (2018)[2]
Increase US$5.349 billion (2018)[2]
Total assetsDecrease US$36.500 billion (2018)[2]
Total equityDecrease US$9.796 billion (2018)[2]
Number of employees
93,516 (2018)[3]
Websitewww.3m.com

The 3M Company is an American multinational conglomerate corporation operating in the fields of industry, worker safety, US health care, and consumer goods.[4] The company produces over 60,000 products under several brands,[5] including adhesives, abrasives, laminates, passive fire protection, personal protective equipment, window films, paint protection films, dental and orthodontic products, electrical and electronic connecting and insulating materials, medical products, car-care products,[6] electronic circuits, healthcare software and optical films.[7] It is based in Maplewood, a suburb of Saint Paul, Minnesota.[8]

3M made $32.8 billion in total sales in 2018, and ranked number 95 in the Fortune 500 list of the largest United States corporations by total revenue.[9] As of 2018, the company had approximately 93,500 employees, and had operations in more than 70 countries.[2]

In 2016, a whistleblower complaint was filed against 3M for knowingly selling defective earplugs issued to thousands of servicemembers deployed to Iraq and Afghanistan. These earplugs may have caused permanent hearing damage and impairment to servicemembers. 3M paid a $9.1 million settlement to the U.S. government. Internal emails also showed that 3M officials boasted about overcharging the government for the earplugs. The earplugs which cost $0.85 to produce were sold at $7.63.

History[edit source | edit]

Five businessmen founded the Minnesota Mining and Manufacturing Company as a mining venture in Two Harbors, Minnesota, making their first sale on June 13, 1902.[1][10] The goal was to mine corundum, but this failed because the mine's mineral holdings were anorthosite, which had no commercial value.[10] Co-founder John Dwan solicited funds in exchange for stock and Edgar Ober and Lucius Ordway took over the company in 1905.[10] The company moved to Duluth and began researching and producing sandpaper products.[10] William L. McKnight, later a key executive, joined the company in 1907, and A. G. Bush joined in 1909.[10] 3M finally became financially stable in 1916 and was able to pay dividends.[10]

The company moved to St. Paul in 1910, where it remained for 52 years before outgrowing the campus and moving to its current headquarters at 3M Center in Maplewood, Minnesota in 1962.[11]

The John Dwan Office Building, where 3M was founded, now a museum

Expansion and modern history[edit source | edit]

In 1947, 3M began producing perfluorooctanoic acid (PFOA) by electrochemical fluorination.[12]

In 1951, DuPont started purchasing PFOA from then-Minnesota Mining and Manufacturing Company for use in the manufacturing of teflon, a product that brought DuPont a billion-dollar-a-year profit by the 1990s.[13] DuPont referred to PFOA as C8.[14] The original formula for Scotchgard, a water repellent applied to fabrics, was discovered accidentally in 1952 by 3M chemists Patsy Sherman and Samuel Smith. Sales began in 1956, and in 1973 the two chemists received a patent for the formula.[15][16]

In the late 1950s, 3M produced the first asthma inhaler,[17] but the company did not enter the pharmaceutical industry per se until the mid-1960s with the acquisition of Riker Laboratories, moving it from California to Minnesota.[18] 3M retained the name Riker Laboratories for the subsidiary until at least 1985.[19] In the mid-1990s, 3M Pharmaceuticals, as the division came to be called, produced the first CFC-free asthma inhaler in response to adoption of the Montreal Protocol by the United States.[20][21] In the 1980s and 1990s, the company spent fifteen years developing a topical cream delivery technology which led in 1997 to health authority approval and marketing of a symptomatic treatment for genital herpes, Aldara.[22][23] After four decades, 3M divested its pharmaceutical unit through three deals in 2006, netting more than US$2 billion.[24][25] At the time, 3M Pharmaceuticals comprised about twenty percent of 3M's health care business and employed just over a thousand people.[24]

3M traffic signals installed in Shelton, Washington. Standing off-axis from the intended viewing area, these signals are invisible to adjacent lanes of traffic in daylight. (A faint glow is visible at night.)
The same two signals above, taken in the signal's intended viewing area (a single lane of northbound traffic). Special light-diffusing optics and a colored fresnel lens create the indication.

3M Mincom was involved in some of the first digital audio recordings of the late 1970s to see commercial release when a prototype machine was brought to the Sound 80 studios in Minneapolis. After drawing on the experience of that prototype recorder, 3M later introduced in 1979 a commercially available digital audio recording system called the "3M Digital Audio Mastering System",[26]

3M launched "Press 'n Peel" in stores in four cities in 1977, but results were disappointing.[27][28] A year later 3M instead issued free samples directly to consumers in Boise, Idaho, with 94 percent of those who tried them indicating they would buy the product.[27] The product was sold as "Post-its" in 1979 when the rollout introduction began,[29] and was sold across the United States[29] from April 6, 1980.[30] The following year they were launched in Canada and Europe.[31]

On its 100th anniversary, 3M officially changed its legal name to "3M Company" on April 8, 2002.[32][33]

On September 8, 2008, 3M announced an agreement to acquire Meguiar's, a car-care products company that was family-owned for over a century.[34]

On August 30, 2010, 3M announced that they had acquired Cogent Systems for $943 million.[35]

On October 13, 2010, 3M completed acquisition of Arizant Inc.[36] In December 2011, 3M completed the acquisition of the Winterthur Technology Group, a bonded abrasives company.

As of 2012, 3M was one of the 30 companies included in the Dow Jones Industrial Average, added on August 9, 1976, and was 97 on the 2011 Fortune 500 list.[37]

On January 3, 2012, it was announced that the Office and Consumer Products Division of Avery Dennison was being bought by 3M for $550 million.[38] The transaction was canceled by 3M in September 2012 amid antitrust concerns.[39]

In May 2013, 3M announced that it was selling Scientific Anglers and Ross Reels to Orvis. Ross Reels had been acquired by 3M in 2010.[40]

In March 2017, it was announced that 3M was purchasing Johnson Control International Plc's safety gear business, Scott Safety, for $2 billion.[41]

In 2017, 3M had net sales for the year of $31.657 billion, up from $30.109 billion the year before.[42] In 2018, it was reported that the company would pay $850 million to end the Minnesota water pollution case concerning perfluorochemicals.[43]

On May 25, 2018, Michael F. Roman was appointed CEO by the board of directors.[44] As of August 2018, 3M India Ltd. was the only listed 3M Company subsidiary.[45]

On December 19, 2018, 3M announced it had entered into a definitive agreement to acquire the technology business of M*Modal, for a total enterprise value of $1.0 billion.[46]

In October 2019, 3M completed the purchase of Acelity and its KCI subsidiaries worldwide for $6.7 billion, including assumption of debt and other adjustments.[47]

Environmental record[edit source | edit]

The Target Light System, built by 3M at Target headquarters in Minneapolis.[48]

3M's Pollution Prevention Pays (3P) program was established in 1975. The program initially focused on pollution reduction at the plant level and was expanded to promote recycling and reduce waste across all divisions in 1989. By the early 1990s, approximately 2,500 3P projects decreased the company's total global pollutant generation by 50 percent and saved 3M $500–600 million by eliminating the production of waste requiring subsequent treatment.[49][50]

In 1983, the Oakdale Dump in Oakdale, Minnesota, was listed as an EPA Superfund site after significant groundwater and soil contamination by VOCs and heavy metals was uncovered.[51] The Oakdale Dump was a 3M dumping site utilized through the 1940s and 1950s.

During the 1990s and 2000s, 3M reduced releases of toxic pollutants by 99 percent and greenhouse gas emissions by 72 percent. The company earned the United States Environmental Protection Agency's Energy Star Award each year the honor was presented, as of 2012.[52]

In 1999, the U.S. Environmental Protection Agency began investigating perfluorinated chemicals after receiving data on the global distribution and toxicity of perfluorooctanesulfonic acid (PFOS).[53] 3M, the former primary producer of PFOS from the U.S., announced the phase-out of PFOS, perfluorooctanoic acid, and PFOS-related product production in May 2000.[54][55] Perfluorinated compounds produced by 3M were used in non-stick cookware and stain-resistant fabrics. The Cottage Grove facility manufactured PFCs from the 1940s to 2002.[56]

In response to PFC contamination of the Mississippi River and surrounding area, 3M stated the area will be "cleaned through a combination of groundwater pump-out wells and soil sediment excavation". The restoration plan was based on an analysis of the company property and surrounding lands.[57] The on-site water treatment facility that handled the plant's post-production water was not capable of removing the PFCs, which were released into the nearby Mississippi River.[56] The clean-up cost estimate was $50 to $56 million, funded from a $147 million environmental reserve set aside in 2006.[58]

In 2008, 3M created the Renewable Energy Division within 3M's Industrial and Transportation Business to focus on Energy Generation and Energy Management.[59][60]

In late 2010, the state of Minnesota sued 3M for $5 billion in punitive damages, claiming they released PFCs—classified a toxic chemical by the EPA—into local waterways.[61] A settlement for $850 million was reached in February 2018,[62][55][63] although in 2019, 3M, along with the Chemours Company and DuPont, appeared before lawmakers to deny responsibility, with company Senior VP of Corporate Affairs Denise Rutherford arguing that the chemicals pose no human health threats at current levels and have no victims.[64]

3M earplug controversy[edit source | edit]

The Combat Arms Earplugs, Version 2 (CAE v2), was developed by Aearo Technologies for U.S. military and civilian use. The CAE v2 was a double ended earplug that 3M claimed would offer users different levels of protection.[65] Between 2003 and 2015, these earplugs were standard issue to members of the U.S. military.[66] 3M acquired Aearo Technologies in 2008.[67]

In May 2016, Moldex-Metric, Inc., a 3M competitor, filed a whistleblower complaint against 3M under the False Claims Act. Moldex-Metric claimed that 3M made false claims to the U.S. government about the safety of its earplugs, and that it knew the earplugs had an inherently defective design.[68] In 2018, 3M agreed to pay $9.1 million to the U.S government to resolve the allegations, without admitting liability.[69]

Since 2018, more than 140,000 former users of the earplugs—primarily U.S. military veterans—have filed suit against 3M claiming they suffer from hearing loss, tinnitus, and other damage as a consequence of the defective design.[70] Although the False Claims case has been resolved, the settlement does not provide for compensation for military personnel who suffered hearing damage as a result of the defective product.

Internal emails showed that 3M officials boasted about overcharging for the earplugs.[71] The earplugs cost 85 cents to produce but were sold at $7.63 per piece.[71]

2020 coronavirus pandemic[edit source | edit]

On March 20, 2020 New York City mayor Bill de Blasio requested 3 million N95 masks from federal Health and Human Services Secretary Alex Azar. According to Jennifer Ehrlich, a 3M spokeswoman, the masks are manufactured in Latin America, China and Europe, as well as the United States. Ehrlich said the "Manufacturing capacities of specific plants and products, as well as specific sales volume and customer information, are 3M confidential information that we do not publicly disclose."[72]

On March 21, 2020, 3M said most of the masks made at their Shanghai plant had been sold prior to the outbreak, but could not confirm when exports would resume.[73] When Mike Pence visited a 3M factory in Minnesota in March he was told that 35 million masks were available for healthcare workers, however, in April the White House learned that some of those masks were destined for non-US markets. The company says that domestic production was increased from 22 million to 35 million, with the increase being allocated for domestic distribution.[74]

On April 3, 3M was asked by the U.S. government to stop exporting U.S.-made N95 respirator masks to Canada and to Latin American countries. CEO Mike Roman, in a statement released to the public, expressed both humanitarian concerns and concerns other countries would retaliate by withholding other necessary supplies or medications to fight Covid-19.[75] After President Donald Trump invoked the Defense Production Act to acquire the respirators, 3M agreed to import 166.5 million respirators over the next three months, mostly from its factory in China. The company issued a statement saying this arrangement with the Trump administration would allow them to continue sending the U.S.-made respirators to Canada and Latin America.[76]

Operating facilities[edit source | edit]

3M facility in St. Paul, Minnesota

3M's general offices, corporate research laboratories, and some division laboratories in the US are in St. Paul, Minnesota. In the United States, 3M operates 80 manufacturing facilities in 29 states, and 125 manufacturing and converting facilities in 37 countries outside the US (in 2017).[77]

In March 2016, 3M completed a 400,000-square-foot (37,000 m2) research-and-development building that cost $150 million on its Maplewood campus. Seven hundred scientists from various divisions occupy the building. They were previously scattered across the campus. 3M hopes concentrating its research and development in this manner will improve collaboration. 3M received $9.6 million in local tax increment financing and relief from state sales taxes in order to assist with development of the building.[78]

Selected factory detail information:

  • Cynthiana, Kentucky, USA factory producing Post-it Notes (672 SKU) and Scotch Tape (147 SKU). It has 539 employees and was established in 1969.[79]
  • Newton Aycliffe, County Durham, UK factory producing respirators for workers safety, using laser technology. It has 370 employees and recently there was an investment of £4.5 million ($7 million).[80][81]
  • In Minnesota, 3M's Hutchinson facility produces products for more than half of the company's 23 divisions, as of 2019.[82] The "super hub" has manufactured adhesive bandages for Nexcare, furnace filters, and Scotch Tape, among other products.[83][84] The Cottage Grove plant is one of three operated by 3M for the production of pad conditioners, as of 2011.[85]
  • 3M has operated a manufacturing plant in Columbia, Missouri since 1970. The plant has been used for the production of products including electronic components,[86][87] solar and touchscreen films, and stethoscopes. The facility received a $20 million expansion in 2012 and has approximately 400 employees.[88][89]
  • 3M opened the Brookings, South Dakota plant in 1971,[90] and announced a $70 million expansion in 2014.[91] The facility manufactures more than 1,700 health care products and employs 1,100 people, as of 2018, making the plant 3M's largest focused on health care.[92] Mask production at the site increased during the 2009 swine flu pandemic, 2002–2004 SARS outbreak, 2018 California wildfires, 2019–20 Australian bushfire season, and COVID-19 pandemic.[93]
  • 3M's Springfield, Missouri plant opened in 1967 and makes industrial adhesives and tapes for aerospace manufacturers. In 2017, 3M had approximately 330 employees in the metropolitan area, and announced a $40 million expansion project to upgrade the facility and redevelop another building.[94]
  • In Iowa, the Ames plant makes sandpaper products and received funding from the Iowa Economic Development Authority (IEDA) for expansions in 2013 and 2018.[95][96] The Knoxville plant is among 3M's largest and produces approximately 12,000 different products, including adhesives and tapes.[97]
  • 3M's Southeast Asian operations are based in Singapore, where the company has invested $1 billion over 50 years. 3M has a facility in Tuas, a manufacturing plant and Smart Urban Solutions lab in Woodlands, and a customer technical center in Yishun.[98] 3M expanded a factory in Woodlands in 2011,[85] announced a major expansion of the Tuas plant in 2016,[98] and opened new headquarters in Singapore featuring a Customer Technical Centre in 2018.[99]
  • The company has operated in China since 1984,[100] and was Shanghai's first Wholly Foreign-Owned Enterprise.[101] 3M's seventh plant, and the first dedicated to health care product production, opened in Shanghai in 2007.[102] By October 2007, the company had opened an eighth manufacturing plant and technology center in Guangzhou.[100][103] 3M broke ground on its ninth manufacturing facility, for the production of photovoltaics and other renewable energy products, in Hefei in 2011.[104] 3M announced plans to construct a technology innovation center in Chengdu in 2015,[105] and opened a fifth design center in Shanghai in 2019.[106]

Leadership[edit source | edit]

Board chairs have included: William L. McKnight (1949–1966),[107][108] Bert S. Cross (1966–1970),[109][110] Harry Heltzer (1970–1975),[111] Raymond H. Herzog (1975–1980),[112] Lewis W. Lehr (1980–1986), Allen F. Jacobson (1986–1991),[113] Livio DeSimone (1991–2001),[114] James McNerney (2001–2005),[115] George W. Buckley (2005–2012),[116][117] and Inge Thulin (2012–2018).[118] Thulin continued to serve as executive chairman until current chair Michael F. Roman was appointed in 2019.[119]

3M's CEOs have included: Cross (1966–1970),[120] Heltzer (1970–1975),[111] Herzog (1975–1979),[120][121] Lehr (1979–1986),[122] Jacobson (1986–1991),[113] DeSimone (1991–2001),[114] McNerney (2001–2005),[115] Robert S. Morrison (2005, interim),[123] Buckley (2005–2012),[116][117] Thulin (2012–2018), and Roman (2018–present).[118]

3M's presidents have included: Edgar B. Ober (1905–1929),[124] McKnight (1929–1949),[108][125] Richard P. Carlton (1949–1953),[126] Herbert P. Buetow (1953–1963),[127] Cross (1963–1966),[128] Heltzer (1966–1970),[109] and Herzog (1970–1975).[129] In the late 1970s, the position was separated into roles for U.S. and international operations. The position overseeing domestic operations was first held by Lehr,[121] followed by John Pitblado from 1979 to 1981,[130] then Jacobson from 1984 to 1991.[131] James A. Thwaits led international operations starting in 1979.[130] Buckley and Thulin were president during 2005–2012,[132] and 2012–2018, respectively.[118]

See also[edit source | edit]

Further reading[edit source | edit]

  • V. Huck, Brand of the tartan: the 3M story, Appleton-Century-Crofts, 1955. Early history of 3M and challenges, includes employee profiles.
  • C. Rimington, From Minnesota mining and manufacturing to 3M Australia Pty Ltd (3M Australia: the Story of an Innovative Company), Sid Harta Publishers, 2013. Recollections from 3M Australia employees in context of broader organisational history.

References[edit source | edit]

  1. 1.0 1.1 "3M Birthplace Museum", Lake County Historical Society
  2. 2.0 2.1 2.2 2.3 2.4 2.5 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  3. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  4. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  5. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  6. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  7. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  8. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  9. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  10. 10.0 10.1 10.2 10.3 10.4 10.5 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  11. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  12. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  13. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  14. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  15. U.S. Patent 3,574,791
  16. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  17. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  18. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  19. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  20. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  21. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  22. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  23. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  24. 24.0 24.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  25. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  26. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  27. 27.0 27.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  28. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  29. 29.0 29.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  30. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  31. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  32. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  33. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  34. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  35. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  36. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  37. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  38. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  39. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  40. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  41. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  42. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  43. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  44. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  45. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  46. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  47. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  48. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  49. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  50. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  51. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  52. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  53. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  54. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  55. 55.0 55.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  56. 56.0 56.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  57. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  58. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  59. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  60. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  61. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  62. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  63. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  64. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  65. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  66. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  67. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  68. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  69. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  70. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  71. 71.0 71.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  72. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  73. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  74. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  75. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  76. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  77. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  78. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  79. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  80. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  81. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  82. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  83. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  84. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  85. 85.0 85.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  86. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  87. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  88. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  89. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  90. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  91. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  92. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  93. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  94. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  95. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  96. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  97. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  98. 98.0 98.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  99. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  100. 100.0 100.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  101. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  102. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  103. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  104. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  105. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  106. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  107. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  108. 108.0 108.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  109. 109.0 109.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  110. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  111. 111.0 111.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  112. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  113. 113.0 113.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  114. 114.0 114.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  115. 115.0 115.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  116. 116.0 116.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  117. 117.0 117.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  118. 118.0 118.1 118.2 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  119. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  120. 120.0 120.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  121. 121.0 121.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  122. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  123. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  124. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  125. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  126. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  127. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  128. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  129. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  130. 130.0 130.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  131. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  132. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).

External links[edit source | edit]

Template:3M Template:Dow Jones Industrial Average companies