Rank

Player

OPS+

Run

Field

Rating

Seasons

WAR

1

Barry Bonds

182

102.22

110.86

127.23

18.01

850.49

2

Hank Aaron

155

101.89

105.15

118.36

19.92

764.06

3

Willie Mays

156

104.45

111.61

122.00

17.85

749.77

4

Babe Ruth

206

98.40

105.51

128.78

15.17

740.13

5

Ty Cobb

168

102.64

99.32

119.59

18.69

739.92

6

Stan Musial

159

99.17

102.58

117.33

18.17

678.15

7

Tris Speaker

157

99.40

105.70

118.10

17.13

652.69

8

Carl Yastrzemski

130

99.19

110.23

112.38

19.99

647.29

9

Honus Wagner

151

101.69

105.34

117.33

16.78

626.53

10

Rickey Henderson

127

108.33

103.35

112.39

19.07

617.63

11

Frank Robinson

154

101.81

100.90

116.46

16.77

611.65

12

Mel Ott

155

98.93

102.99

116.40

16.21

590.05

13

Ted Williams

190

99.49

96.58

122.16

13.98

589.54

14

Eddie Collins

142

102.09

101.74

113.78

17.21

581.12

15

Al Kaline

134

101.93

110.24

114.56

16.57

572.58

16

Rogers Hornsby

175

98.54

104.06

121.46

13.54

561.49

17

Lou Gehrig

179

98.36

99.49

120.49

13.80

558.89

18

Mickey Mantle

172

103.48

95.88

119.44

14.15

558.21

19

Alex Rodriguez

143

103.51

101.21

114.37

16.21

556.98

20

Albert Pujols

162

100.50

111.81

122.04

13.20

555.02

21

Pete Rose

118

99.95

96.47

104.35

22.70

552.74

22

Eddie Murray

129

98.72

103.27

109.51

18.31

540.37

23

Nap Lajoie

150

98.44

105.92

116.02

14.94

538.32

24

George Brett

135

101.79

102.67

112.10

16.61

533.16

25

Mike Schmidt

147

99.20

109.84

116.95

14.37

531.06

26

Cap Anson

142

97.23

103.65

112.64

16.19

528.30

27

Jimmie Foxx

163

98.93

101.30

117.72

13.82

521.35

28

Rafael Palmeiro

132

98.76

102.65

110.15

17.21

518.76

29

Roberto Clemente

130

100.95

116.01

114.99

14.59

510.34

30

Cal Ripken

112

99.02

110.99

107.12

18.40

499.12

31

Ken Griffey

136

100.48

99.57

110.76

16.15

496.73

32

Paul Molitor

122

104.65

99.86

108.38

17.38

493.32

33

Reggie Jackson

139

98.58

97.64

110.14

16.31

491.61

34

Jeff Bagwell

149

102.06

104.05

116.47

13.47

491.40

35

Joe Morgan

132

105.21

95.80

109.93

16.18

484.46

36

Wade Boggs

131

98.70

107.39

111.51

15.34

483.47

37

Dave Winfield

130

101.85

93.19

107.21

17.65

480.30

38

Eddie Mathews

143

99.33

102.05

113.12

14.43

477.84

39

Sam Crawford

144

99.10

96.49

111.20

15.13

472.14

40

Chipper Jones

141

99.59

97.55

111.01

15.16

470.17

41

Frank Thomas

156

97.35

93.97

112.53

14.39

468.20

42

Roger Connor

153

97.75

107.03

116.92

12.64

466.66

43

Paul Waner

134

98.91

101.10

110.19

15.38

464.39

44

Brooks Robinson

104

99.43

120.02

107.41

16.83

461.41

45

Jim Thome

147

97.13

95.66

110.90

14.73

455.24

46

Rod Carew

131

101.41

100.38

110.02

15.07

452.44

47

Fred Clarke

133

99.22

107.02

112.14

14.05

451.71

48

Dwight Evans

127

99.51

104.54

109.68

15.10

448.07

49

George Davis

121

100.89

111.26

110.69

14.54

446.26

50

Tony Gwynn

132

101.22

99.78

110.01

14.62

438.66

51

Tim Raines

123

108.54

98.75

109.60

14.80

438.03

52

Billy Williams

133

100.89

96.30

108.87

15.03

433.79

53

Al Simmons

133

99.56

105.18

111.62

13.60

429.94

54

Robin Yount

115

103.17

96.09

104.42

17.50

427.27

55

Andre Dawson

119

100.41

104.74

107.72

15.38

426.39

56

Adrian Beltre

116

99.26

115.19

109.82

14.29

426.03

57

Sammy Sosa

128

98.09

106.53

110.13

14.14

425.92

58

Zack Wheat

129

98.87

103.81

109.76

14.29

425.10

59

Todd Helton

133

98.40

105.87

111.43

13.50

424.46

60

Larry Walker

141

103.47

109.05

116.68

11.47

420.81

61

Ed Delahanty

152

99.03

101.30

115.05

12.00

420.56

62

Goose Goslin

128

100.33

103.55

109.92

14.04

420.06

63

Manny Ramirez

154

97.48

88.37

109.83

13.96

416.48

64

Jake Beckley

125

97.82

102.41

107.74

15.01

416.20

65

Jesse Burkett

140

96.86

98.97

110.26

13.74

415.79

66

Willie McCovey

147

98.07

92.46

110.00

13.85

415.37

67

Joe DiMaggio

155

100.93

104.63

117.80

10.96

414.29

68

Luis Gonzalez

119

97.89

106.49

107.40

15.04

412.20

69

Charlie Gehringer

124

100.08

102.08

108.15

14.63

412.01

70

Ernie Banks

122

98.82

103.72

107.68

14.85

411.07

71

Edgar Martinez

147

97.57

100.97

113.09

12.39

409.98

72

Dan Brouthers

170

97.42

97.80

117.39

10.97

409.95

73

Max Carey

108

106.12

105.97

106.64

15.38

409.86

74

Tony Perez

122

98.40

100.30

106.34

15.52

408.64

75

Bobby Abreu

128

100.62

98.72

108.28

14.40

407.33

76

Vladimir Guerrero

140

99.04

99.97

111.45

12.94

406.99

77

Harry Heilmann

148

99.19

95.24

111.76

12.81

406.77

78

Fred McGriff

134

97.50

96.52

107.99

14.53

406.77

79

Harmon Killebrew

143

97.25

92.74

108.80

14.05

404.51

80

Harold Baines

121

98.57

98.46

105.45

15.85

403.31

81

Darrell Evans

119

98.82

102.20

106.27

15.34

402.94

82

Rusty Staub

124

98.49

95.16

105.09

16.04

402.42

83

John Olerud

129

97.21

108.78

110.85

12.95

399.43

84

Lou Whitaker

117

102.00

105.73

108.01

14.24

398.81

85

Gary Sheffield

140

99.23

84.47

105.43

15.64

397.68

86

Bill Dahlen

110

100.24

110.44

106.74

14.86

397.42

87

Carlos Beltran

121

104.15

104.46

109.55

13.43

396.71

88

Scott Rolen

122

100.54

116.46

112.57

12.17

396.31

89

Craig Biggio

112

102.91

92.64

102.16

17.86

395.85

90

Frankie Frisch

110

101.73

110.86

107.40

14.43

395.30

91

Sherry Magee

137

101.46

101.76

112.20

12.20

392.92

92

Willie Keeler

127

98.77

101.92

108.48

13.73

390.99

93

Keith Hernandez

128

98.97

110.68

111.87

12.22

389.45

94

Willie Stargell

147

98.11

92.86

110.17

12.90

389.13

95

Reggie Smith

137

100.44

107.35

113.83

11.50

389.12

96

Graig Nettles

110

99.04

110.69

106.39

14.61

385.60

97

Mark McGwire

163

97.67

96.19

115.21

10.94

385.29

98

Johnny Mize

158

98.98

101.35

116.54

10.53

384.71

99

Ichiro Suzuki

110

104.59

108.50

107.62

13.80

381.30

100

Buddy Bell

109

97.88

113.75

106.62

14.30

380.59

101

Billy Hamilton

141

105.10

102.60

114.93

10.87

379.67

102

Andruw Jones

111

100.18

121.96

110.64

12.38

379.22

103

Harry Hooper

114

98.78

105.57

105.89

14.64

378.99

104

Jimmy Sheckard

121

100.40

106.35

108.86

13.03

375.94

105

David Ortiz

140

96.42

97.92

109.70

12.64

375.48

106

Jim Rice

128

99.76

101.54

108.99

12.94

375.18

107

Ron Santo

125

98.80

101.11

107.63

13.42

370.95

108

Roberto Alomar

116

103.62

96.32

104.96

14.86

370.78

109

Ivan Rodriguez

106

99.13

111.15

105.26

14.67

370.65

110

Johnny Bench

126

99.15

106.26

109.85

12.39

369.88

111

Sam Rice

112

100.38

103.87

105.26

14.64

369.86

112

Lou Brock

109

105.09

95.54

103.01

16.06

369.40

113

Mark Grace

119

99.28

106.13

107.78

13.27

368.67

114

Willie Davis

106

104.59

108.14

106.18

14.03

367.39

115

Carlton Fisk

117

100.28

101.62

105.99

14.08

365.80

116

Jim O'Rourke

134

98.87

95.92

108.26

12.93

365.50

117

Will Clark

137

100.06

99.55

110.87

11.83

365.27

118

Joe Medwick

134

99.37

103.92

111.38

11.63

365.06

119

Duke Snider

140

100.77

97.13

111.02

11.77

365.02

120

Bob Johnson

139

99.20

101.18

111.69

11.50

364.38

121

Bobby Bonds

129

103.20

104.22

111.48

11.56

363.81

122

Luke Appling

113

99.35

102.65

104.79

14.65

363.18

123

Dave Parker

121

97.82

97.62

104.89

14.55

362.07

124

Kenny Lofton

107

106.39

109.04

107.42

13.19

361.78

125

Jose Cruz

120

99.60

106.49

108.32

12.76

361.35

126

Norm Cash

139

97.59

103.34

111.86

11.31

360.21

127

Bid McPhee

107

100.39

112.91

106.59

13.47

358.22

128

Enos Slaughter

124

99.47

101.12

107.59

12.98

358.15

129

George Sisler

125

100.52

99.87

107.81

12.87

358.07

130

Barry Larkin

116

106.69

100.95

107.65

12.94

357.77

131

Orlando Cepeda

133

98.40

98.31

108.71

12.43

356.76

132

Johnny Damon

104

105.15

99.50

102.81

15.60

355.66

133

Ryne Sandberg

114

102.26

104.69

106.82

13.26

355.58

134

Bobby Grich

125

99.72

107.60

110.23

11.74

355.00

135

Richie Ashburn

111

100.02

105.86

105.48

13.91

354.42

136

Chili Davis

121

97.14

98.10

104.81

14.28

354.39

137

Joe Kelley

134

99.46

101.16

110.42

11.63

353.72

138

Gary Carter

115

97.87

109.66

107.22

12.88

350.69

139

Jason Giambi

139

97.91

91.55

107.55

12.73

350.64

140

Al Oliver

121

99.97

96.06

105.08

13.97

350.35

141

Vada Pinson

111

101.56

98.66

103.56

14.86

350.13

142

Derek Jeter

115

103.01

83.06

99.41

18.00

349.52

143

Jack Clark

137

98.92

97.14

109.54

11.76

347.34

144

Ozzie Smith

87

105.44

117.75

102.56

15.40

347.31

145

Ed Konetchy

123

98.52

104.12

108.01

12.38

346.63

146

Jimmy Ryan

124

98.78

98.86

106.54

13.03

345.92

147

Alan Trammell

110

101.53

106.14

105.78

13.39

345.34

148

Jeff Kent

123

99.42

95.70

105.33

13.62

345.11

149

Brian Downing

122

99.65

97.96

105.95

13.30

345.08

150

Miguel Cabrera

154

97.86

90.69

110.92

11.16

345.07

151

Jim Edmonds

132

98.14

103.19

110.11

11.40

343.22

152

Lance Berkman

144

96.95

97.37

110.72

11.16

342.95

153

Yogi Berra

125

100.56

102.29

108.69

11.94

342.59

154

Willie Randolph

104

102.93

109.32

105.33

13.52

342.35

155

Harry Stovey

144

103.13

102.73

115.07

9.76

342.24

156

Carlos Delgado

138

96.89

93.09

107.52

12.37

340.32

157

Arky Vaughan

136

98.52

101.58

110.77

11.03

339.45

158

Robin Ventura

114

98.02

114.93

108.65

11.82

338.50

159

Bill Terry

136

98.92

107.87

113.16

10.15

336.74

160

Steve Garvey

117

99.42

99.33

104.88

13.52

336.49

161

Bobby Wallace

105

98.19

110.83

104.50

13.73

336.42

162

Brian Giles

136

101.54

96.35

109.93

11.19

335.09

163

Joe Torre

129

97.33

96.60

106.60

12.57

334.42

164

Rocky Colavito

132

98.00

105.77

110.96

10.80

334.37

165

Hugh Duffy

123

101.25

106.43

109.80

11.20

333.76

166

Minnie Minoso

130

100.72

102.16

110.13

11.02

331.96

167

Mickey Vernon

116

98.41

97.48

103.58

14.05

331.43

168

Joe Cronin

119

98.93

101.96

106.23

12.63

331.20

169

Kiki Cuyler

125

101.29

100.76

108.41

11.57

328.70

170

Joe Judge

114

99.32

102.49

105.04

13.11

328.27

171

Chet Lemon

121

98.57

109.15

109.14

11.25

327.77

172

Jose Canseco

132

99.84

96.27

108.21

11.61

327.56

173

Ted Simmons

118

97.94

96.43

103.63

13.84

326.93

174

Cesar Cedeno

123

105.17

97.89

108.14

11.62

326.91

175

Ken Boyer

116

100.66

106.63

107.53

11.82

325.33

176

Ken Singleton

132

98.31

93.42

106.58

12.23

324.96

177

George Van Haltren

122

99.85

95.72

105.20

12.88

324.66

178

Dick Allen

156

101.12

86.84

111.01

10.45

324.03

179

Torii Hunter

111

100.83

103.09

104.84

13.04

323.75

180

Hank Greenberg

158

100.15

101.64

117.11

8.71

323.21

181

Dale Murphy

121

99.58

96.25

105.01

12.92

323.05

182

Steve Finley

104

101.62

99.26

101.56

14.94

322.16

183

Don Mattingly

127

99.75

102.89

109.18

11.03

321.93

184

Mark Teixeira

128

98.79

110.06

111.60

10.18

321.79

185

Elmer Flick

149

99.33

103.21

115.11

9.16

321.75

186

Pee Wee Reese

99

103.09

109.60

103.76

13.53

321.41

187

Sal Bando

119

100.47

102.97

107.13

11.84

321.13

188

Boog Powell

134

97.99

98.09

108.75

11.16

320.75

189

Chase Utley

125

104.06

118.24

115.37

9.05

320.14

190

Jim Wynn

129

101.25

96.43

107.94

11.44

319.81

191

Don Baylor

118

100.47

94.27

103.73

13.43

318.69

192

Shoeless Joe Jackson

170

98.55

100.93

119.08

8.14

317.91

193

George Foster

126

98.19

103.31

108.48

11.16

317.78

194

Gil Hodges

120

99.21

104.27

107.42

11.57

317.39

195

Jack Glasscock

112

101.05

115.74

109.36

10.79

316.79

196

George Scott

114

99.07

107.88

106.76

11.81

316.08

197

Heinie Manush

121

100.02

99.22

106.24

12.03

315.60

198

Jake Daubert

117

98.31

101.51

105.25

12.49

315.50

199

Tommy Leach

109

98.96

105.48

104.35

12.93

314.79

200

Roy White

121

102.44

103.05

108.45

11.05

314.39

201

Paul Hines

131

98.67

101.44

109.40

10.67

313.74

202

Edd Roush

126

98.46

98.71

106.94

11.64

313.54

203

Mike Piazza

143

96.21

92.54

108.33

11.06

313.50

204

Bobby Veach

127

99.08

102.62

108.84

10.82

312.07

205

Ron Cey

121

97.81

101.25

106.17

11.92

311.94

206

Bob Elliott

124

98.81

98.91

106.57

11.72

311.42

207

Ellis Burks

126

100.21

96.09

106.61

11.68

310.80

208

George Burns

114

99.37

106.38

106.37

11.79

310.75

209

Wally Joyner

117

99.64

104.63

106.80

11.59

310.64

210

Fred Tenney

110

97.28

107.26

104.65

12.58

310.21

211

Tony Oliva

131

99.94

106.07

111.51

9.83

309.72

212

Julio Franco

111

100.77

95.70

102.25

13.90

309.27

213

Billy Herman

112

99.01

104.62

105.03

12.34

308.87

214

Fred Lynn

129

99.17

96.45

107.21

11.32

307.96

215

Stan Hack

119

98.49

99.52

105.21

12.15

306.46

216

Paul Konerko

118

96.56

94.78

102.55

13.58

306.17

217

Tony Phillips

109

98.89

103.02

103.51

13.01

305.91

218

Nellie Fox

93

100.86

108.97

100.68

14.79

305.85

219

Moises Alou

128

98.27

97.67

107.05

11.30

305.79

220

Paul O'Neill

120

98.45

99.99

105.66

11.90

305.33

221

Andres Galarraga

119

97.40

97.11

103.97

12.74

305.33

222

Gary Gaetti

97

98.53

110.42

101.76

14.02

305.22

223

Sam Thompson

147

96.90

100.72

112.73

9.32

305.11

224

Cecil Cooper

121

99.84

100.90

106.77

11.34

303.66

225

Lave Cross

100

97.82

107.95

101.78

13.92

303.12

226

Lou Boudreau

120

98.51

113.30

110.18

10.03

302.82

227

Kirby Puckett

124

100.71

97.81

106.85

11.19

300.34

228

Joe Gordon

120

99.43

118.41

112.16

9.34

300.32

229

Mike Tiernan

138

99.91

99.57

111.09

9.62

298.98

230

Luis Aparicio

82

106.11

110.33

98.60

16.04

298.47

231

Home Run Baker

135

98.68

103.69

111.32

9.52

298.24

232

Derrek Lee

122

98.72

99.51

106.17

11.38

297.73

233

Ron Fairly

117

99.20

98.77

104.61

12.05

296.62

234

Willie Wilson

94

111.37

110.17

104.82

11.88

294.89

235

Jimmy Collins

113

98.11

112.83

107.70

10.65

294.87

236

Gabby Hartnett

126

100.20

100.69

108.28

10.42

294.76

237

Felipe Alou

113

100.99

104.72

106.07

11.30

294.49

238

Matt Williams

113

99.77

109.22

107.13

10.85

294.41

239

Chuck Klein

137

99.08

94.68

108.67

10.24

293.66

240

Hal McRae

123

97.77

97.72

105.48

11.51

293.33

241

Bobby Doerr

115

98.60

103.78

105.53

11.47

292.76

242

Jimmy Rollins

97

105.07

102.86

101.54

13.59

292.66

243

Jim Bottomley

125

99.34

92.05

104.51

11.93

292.48

244

Kent Hrbek

128

99.19

101.21

108.67

10.20

292.28

245

Dixie Walker

121

98.91

101.06

106.49

10.96

290.26

246

Mike Griffin

123

99.93

107.34

109.63

9.78

289.83

247

Jackie Robinson

132

103.71

110.95

114.89

8.29

289.31

248

Matt Holliday

136

101.11

96.50

109.84

9.69

289.25

249

Bill Dickey

127

99.46

101.68

108.65

10.09

289.14

250

Brett Butler

110

102.57

91.96

101.19

13.64

288.96

251

Amos Otis

115

103.52

95.86

104.45

11.78

288.07

252

Earl Averill

133

98.94

95.63

107.91

10.32

287.94

253

Bernie Williams

125

99.01

86.53

102.26

12.93

287.93

254

Fielder Jones

112

98.17

107.02

105.52

11.28

287.83

255

Mike Cameron

106

103.64

106.82

105.43

11.26

286.41

256

Reggie Sanders

115

101.47

109.01

108.30

10.06

284.74

257

Carlos Lee

113

98.31

97.58

102.68

12.55

284.65

258

Dusty Baker

116

99.42

100.02

104.83

11.46

284.51

259

Larry Doby

136

101.20

101.09

111.58

9.00

284.20

260

Tino Martinez

112

97.19

105.63

104.71

11.49

284.00

261

Devon White

98

103.44

113.06

104.60

11.54

283.97

262

David Wright

134

101.07

99.57

110.43

9.33

283.90

263

Adrian Gonzalez

135

96.19

106.55

111.38

9.04

283.80

264

Willie Horton

120

97.74

97.54

104.54

11.50

282.27

265

Ralph Kiner

149

99.28

93.97

111.55

8.94

281.99

266

Larry Doyle

126

99.73

96.84

106.71

10.54

281.57

267

Dolph Camilli

135

99.07

102.46

111.02

9.08

281.55

268

David Justice

129

97.33

105.71

109.84

9.43

281.48

269

Bill Buckner

100

98.67

100.31

99.61

14.34

281.20

270

Cy Williams

125

97.96

95.66

105.36

11.04

279.92

271

Frank Howard

142

98.44

86.86

106.63

10.50

279.70

272

Wally Moses

109

99.95

102.55

103.71

11.79

279.61

273

Clyde Milan

109

101.71

100.22

103.53

11.88

279.49

274

Lee May

116

99.45

96.91

103.74

11.74

278.74

275

Shawn Green

120

100.27

94.97

104.50

11.38

278.71

276

Magglio Ordonez

125

98.54

94.36

105.09

11.06

277.59

277

Albert Belle

144

98.67

91.50

109.09

9.54

277.46

278

Johnny Callison

115

99.41

104.52

106.07

10.62

276.93

279

Ben Chapman

114

99.93

104.92

106.08

10.61

276.55

280

King Kelly

139

102.19

93.65

109.93

9.22

275.98

281

Juan Gonzalez

132

99.84

93.05

106.99

10.22

275.86

282

Miguel Tejada

108

100.44

95.03

100.97

13.15

275.75

283

Buck Ewing

129

102.91

109.99

113.39

8.25

275.36

284

Kip Selbach

121

99.27

102.37

107.08

10.15

274.78

285

George Gore

136

98.22

103.82

111.46

8.72

274.35

286

Darryl Strawberry

138

99.02

98.35

110.30

9.04

273.83

287

Harry Davis

119

99.18

100.79

105.91

10.54

273.07

288

Hardy Richardson

131

99.76

106.77

111.69

8.61

272.97

289

Bill Nicholson

132

99.20

101.08

109.75

9.17

272.73

290

Chris Chambliss

109

97.92

102.41

102.96

11.88

272.70

291

Pete Browning

163

98.93

96.66

115.89

7.59

272.50

292

Joe Adcock

124

96.87

99.55

106.09

10.43

272.17

293

Tony Lazzeri

121

99.83

98.86

106.05

10.45

272.15

294

J.D. Drew

125

100.51

108.76

110.92

8.79

271.75

295

Toby Harrah

114

102.35

90.18

101.66

12.52

271.31

296

Omar Vizquel

82

99.27

108.16

95.80

17.16

271.16

297

Johnny Evers

106

99.59

113.98

106.31

10.30

271.02

298

Tim Wallach

102

96.66

105.57

101.30

12.73

271.00

299

Stuffy McInnis

105

98.78

102.31

101.95

12.34

270.89

300

B.J. Surhoff

98

98.93

105.80

100.80

13.01

270.62

301

Augie Galan

122

99.03

101.58

107.02

10.01

270.34

302

Joe Kuhel

104

99.94

98.68

100.80

12.99

270.25

303

Del Ennis

117

99.47

95.76

103.63

11.35

268.11

304

Ken Griffey

118

101.19

92.31

103.25

11.50

267.34

305

Babe Herman

141

98.96

95.18

109.87

8.90

265.73

306

Garret Anderson

102

97.39

101.52

100.24

13.11

265.30

307

Tim Salmon

128

99.79

94.38

106.38

10.06

265.27

308

Deacon White

127

98.48

97.05

106.62

9.96

265.22

309

Robinson Cano

127

99.17

102.28

108.76

9.22

265.21

310

Red Schoendienst

94

100.43

106.47

100.13

13.18

265.20

311

Vern Stephens

119

99.91

99.25

105.62

10.34

265.04

312

Del Pratt

112

98.44

103.14

104.33

10.88

264.76

313

Phil Cavarretta

118

99.01

96.52

104.04

11.00

264.44

314

Heinie Groh

118

98.47

103.46

106.28

10.05

264.07

315

Dummy Hoy

110

100.81

95.95

102.04

11.98

264.01

316

Rudy York

123

99.73

101.18

107.42

9.60

263.30

317

Kirk Gibson

123

103.07

98.62

107.68

9.51

263.19

318

Carl Crawford

106

105.04

109.08

106.64

9.85

262.54

319

Wally Pipp

104