2025 US Four-Ball Qualifying
Strokes
 1  2  3  4  5  6  7  8  9 Out 10 11 12 13 14 15 16 17 18 In Total
Jack Fiscus
 
 
 
 
 
 
3
 
 
3
 
 
 
 
2
4
2
5
4
17 20
Gregory Diederich IV
4
5
2
3
3
5
 
3
4
29
5
3
4
5
 
 
 
 
 
17 46
Gross Score
4
5
2
3
3
5
3
3
4
32
5
3
4
5
2
4
2
5
4
34 66
To Par (gross)
0
0
-1
-1
-1
0
0
-1
0
-4
0
0
0
1
-1
-1
-1
0
0
-2 -6
Zach Vandolah
3
5
2
 
4
4
 
4
 
22
4
 
3
4
3
4
2
5
4
29 51
Jared King
 
 
 
3
 
 
3
 
5
11
 
4
 
 
 
 
 
 
 
4 15
Gross Score
3
5
2
3
4
4
3
4
5
33
4
4
3
4
3
4
2
5
4
33 66
To Par (gross)
-1
0
-1
-1
0
-1
0
0
1
-3
-1
1
-1
0
0
-1
-1
0
0
-3 -6
Mike Tschida
4
6
2
 
4
4
3
5
4
32
4
5
4
5
3
4
3
5
4
37 69
Corey Youngclaus
4
5
3
2
4
5
3
6
4
36
5
3
5
4
5
5
3
4
4
38 74
Gross Score
4
5
2
2
4
4
3
5
4
33
4
3
4
4
3
4
3
4
4
33 66
To Par (gross)
0
0
-1
-2
0
-1
0
1
0
-3
-1
0
0
0
0
-1
0
-1
0
-3 -6
Matthew Rau
5
4
2
5
4
6
2
4
3
35
5
4
4
4
3
5
3
4
4
36 71
Ryan Penfield
3
5
3
4
4
4
3
5
5
36
5
4
5
5
5
5
5
5
4
43 79
Gross Score
3
4
2
4
4
4
2
4
3
30
5
4
4
4
3
5
3
4
4
36 66
To Par (gross)
-1
-1
-1
0
0
-1
-1
0
-1
-6
0
1
0
0
0
0
0
-1
0
0 -6
Michael McGee
 
 
 
 
 
 
 
4
 
4
 
3
4
4
 
5
3
 
4
23 27
John Beringer
3
4
3
3
4
5
4
 
4
30
3
 
 
 
3
 
 
4
 
10 40
Gross Score
3
4
3
3
4
5
4
4
4
34
3
3
4
4
3
5
3
4
4
33 67
To Par (gross)
-1
-1
0
-1
0
0
1
0
0
-2
-2
0
0
0
0
0
0
-1
0
-3 -5
Aaron Clark
4
5
 
3
4
3
3
4
 
26
 
3
 
 
3
4
3
 
4
17 43
Tyler Stalker
4
 
3
 
 
 
3
 
4
14
4
3
4
4
3
5
 
5
4
32 46
Gross Score
4
5
3
3
4
3
3
4
4
33
4
3
4
4
3
4
3
5
4
34 67
To Par (gross)
0
0
0
-1
0
-2
0
0
0
-3
-1
0
0
0
0
-1
0
0
0
-2 -5
Wade Pettitt
3
5
3
 
4
 
 
4
 
19
5
 
3
 
 
 
3
 
3
14 33
Justin Smool
 
 
 
4
 
4
3
 
4
15
 
3
 
4
3
5
 
5
 
20 35
Gross Score
3
5
3
4
4
4
3
4
4
34
5
3
3
4
3
5
3
5
3
34 68
To Par (gross)
-1
0
0
0
0
-1
0
0
0
-2
0
0
-1
0
0
0
0
0
-1
-2 -4
Matt Ewald
 
4
3
4
4
 
 
 
 
15
 
 
 
 
 
5
 
 
4
9 24
Sam Wempe
3
 
 
 
 
5
2
6
4
20
4
2
4
4
3
 
3
4
 
24 44
Gross Score
3
4
3
4
4
5
2
6
4
35
4
2
4
4
3
5
3
4
4
33 68
To Par (gross)
-1
-1
0
0
0
0
-1
2
0
-1
-1
-1
0
0
0
0
0
-1
0
-3 -4
Barrett Banister
4
4
3
5
6
4
3
4
5
38
5
4
 
 
 
 
 
 
 
9 47
Palmer Hays
4
4
4
4
3
5
3
4
4
35
5
 
3
5
2
5
2
5
4
31 66
Gross Score
4
4
3
4
3
4
3
4
4
33
5
4
3
5
2
5
2
5
4
35 68
To Par (gross)
0
-1
0
0
-1
-1
0
0
0
-3
0
1
-1
1
-1
0
-1
0
0
-1 -4
Ethan Mechling
5
 
 
4
4
 
 
3
3
19
5
3
 
 
3
4
 
4
4
23 42
JD Anderson
4
5
3
 
 
4
3
 
 
19
 
 
4
5
 
 
3
 
 
12 31
Gross Score
4
5
3
4
4
4
3
3
3
33
5
3
4
5
3
4
3
4
4
35 68
To Par (gross)
0
0
0
0
0
-1
0
-1
-1
-3
0
0
0
1
0
-1
0
-1
0
-1 -4
Harley Abrams
3
5
 
3
3
4
4
5
4
31
 
 
 
5
 
 
 
5
 
10 41
Austin Quinten
 
5
3
 
 
4
 
4
 
16
5
3
4
5
2
5
3
4
4
35 51
Gross Score
3
5
3
3
3
4
4
4
4
33
5
3
4
5
2
5
3
4
4
35 68
To Par (gross)
-1
0
0
-1
-1
-1
1
0
0
-3
0
0
0
1
-1
0
0
-1
0
-1 -4
Alex Springer
4
4
3
4
4
5
3
4
4
35
5
3
3
4
4
5
3
 
4
31 66
Tom Clifford
4
5
2
3
4
5
 
 
 
23
6
 
 
6
4
4
3
5
 
28 51
Gross Score
4
4
2
3
4
5
3
4
4
33
5
3
3
4
4
4
3
5
4
35 68
To Par (gross)
0
-1
-1
-1
0
0
0
0
0
-3
0
0
-1
0
1
-1
0
0
0
-1 -4
Paul Banish
 
5
4
3
5
4
3
4
5
33
5
3
4
5
4
4
2
5
4
36 69
Clark Taylor
4
5
4
4
4
5
3
 
4
33
5
5
4
5
3
5
2
4
4
37 70
Gross Score
4
5
4
3
4
4
3
4
4
35
5
3
4
5
3
4
2
4
4
34 69
To Par (gross)
0
0
1
-1
0
-1
0
0
0
-1
0
0
0
1
0
-1
-1
-1
0
-2 -3
Creighton Honeck
 
4
3
4
5
 
 
5
 
21
5
3
4
 
3
 
3
 
 
18 39
Riley Pumphrey
3
 
 
 
 
5
3
 
3
14
 
 
 
4
 
4
 
6
3
17 31
Gross Score
3
4
3
4
5
5
3
5
3
35
5
3
4
4
3
4
3
6
3
35 70
To Par (gross)
-1
-1
0
0
1
0
0
1
-1
-1
0
0
0
0
0
-1
0
1
-1
-1 -2
Jonathan May
5
5
 
 
4
5
3
4
4
30
4
4
4
5
2
 
2
 
3
24 54
Craig Howell
 
 
2
4
 
5
 
 
 
11
 
4
 
5
 
5
 
5
 
19 30
Gross Score
5
5
2
4
4
5
3
4
4
36
4
4
4
5
2
5
2
5
3
34 70
To Par (gross)
1
0
-1
0
0
0
0
0
0
0
-1
1
0
1
-1
0
-1
0
-1
-2 -2
Steve Cero
 
5
3
3
4
 
 
4
 
19
 
 
 
 
 
5
 
 
 
5 24
Brook Maher
4
 
 
 
 
5
3
 
4
16
4
3
4
5
3
 
2
5
4
30 46
Gross Score
4
5
3
3
4
5
3
4
4
35
4
3
4
5
3
5
2
5
4
35 70
To Par (gross)
0
0
0
-1
0
0
0
0
0
-1
-1
0
0
1
0
0
-1
0
0
-1 -2
Cole Grandfield
3
 
4
3
5
5
2
 
 
22
 
4
4
 
 
5
3
5
4
25 47
Ryan Turek
 
4
4
5
 
4
3
4
4
28
5
 
 
5
3
4
3
 
 
20 48
Gross Score
3
4
4
3
5
4
2
4
4
33
5
4
4
5
3
4
3
5
4
37 70
To Par (gross)
-1
-1
1
-1
1
-1
-1
0
0
-3
0
1
0
1
0
-1
0
0
0
1 -2
Jeff Gudenkauf
6
5
4
4
4
4
 
4
4
35
5
 
5
 
 
4
2
5
3
24 59
Brian Wingert
4
 
4
5
4
 
2
 
4
23
5
4
4
4
4
5
 
5
4
35 58
Gross Score
4
5
4
4
4
4
2
4
4
35
5
4
4
4
4
4
2
5
3
35 70
To Par (gross)
0
0
1
0
0
-1
-1
0
0
-1
0
1
0
0
1
-1
-1
0
-1
-1 -2
Brian Allison
4
5
3
 
4
5
 
 
4
25
4
 
4
4
 
4
 
5
 
21 46
Tony Birmingham
 
 
 
4
 
 
4
4
 
12
 
3
 
 
3
 
2
 
4
12 24
Gross Score
4
5
3
4
4
5
4
4
4
37
4
3
4
4
3
4
2
5
4
33 70
To Par (gross)
0
0
0
0
0
0
1
0
0
1
-1
0
0
0
0
-1
-1
0
0
-3 -2
Connor Peck
4
 
2
 
 
 
3
 
 
9
 
 
4
3
3
 
2
5
4
21 30
Nate Mccoy
3
6
 
5
4
4
 
5
4
31
4
3
 
 
3
6
 
 
 
16 47
Gross Score
3
6
2
5
4
4
3
5
4
36
4
3
4
3
3
6
2
5
4
34 70
To Par (gross)
-1
1
-1
1
0
-1
0
1
0
0
-1
0
0
-1
0
1
-1
0
0
-2 -2
Matt Kelley
5
 
 
3
 
5
 
 
4
17
 
2
 
 
 
5
3
 
4
14 31
Andy Kelley
 
7
3
 
4
 
3
4
 
21
4
 
4
4
3
 
 
4
 
19 40
Gross Score
5
7
3
3
4
5
3
4
4
38
4
2
4
4
3
5
3
4
4
33 71
To Par (gross)
1
2
0
-1
0
0
0
0
0
2
-1
-1
0
0
0
0
0
-1
0
-3 -1
Brad Welch
4
6
3
4
4
 
3
5
3
32
6
 
5
5
3
5
3
5
 
32 64
Andrew Mitchell
4
 
3
4
3
5
 
 
4
23
5
3
4
4
3
4
 
 
4
27 50
Gross Score
4
6
3
4
3
5
3
5
3
36
5
3
4
4
3
4
3
5
4
35 71
To Par (gross)
0
1
0
0
-1
0
0
1
-1
0
0
0
0
0
0
-1
0
0
0
-1 -1
Blake Walker
3
 
4
 
 
 
 
 
4
11
 
 
 
4
 
4
3
6
4
21 32
Cody Schnurbusch
 
4
4
4
5
4
3
4
 
28
5
4
4
 
3
 
2
6
5
29 57
Gross Score
3
4
4
4
5
4
3
4
4
35
5
4
4
4
3
4
2
6
4
36 71
To Par (gross)
-1
-1
1
0
1
-1
0
0
0
-1
0
1
0
0
0
-1
-1
1
0
0 -1
AJ Gebert
3
5
4
6
4
5
4
 
5
36
5
4
4
4
3
4
2
6
4
36 72
Calvin Pearson
4
4
4
5
5
5
3
4
4
38
4
4
4
4
3
5
3
6
4
37 75
Gross Score
3
4
4
5
4
5
3
4
4
36
4
4
4
4
3
4
2
6
4
35 71
To Par (gross)
-1
-1
1
1
0
0
0
0
0
0
-1
1
0
0
0
-1
-1
1
0
-1 -1
Gary Ellis
5
6
3
4
 
5
4
5
4
36
5
5
3
4
3
5
3
6
5
39 75
Jay Goeser
4
5
4
4
5
4
3
4
6
39
5
3
5
5
3
4
3
5
5
38 77
Gross Score
4
5
3
4
5
4
3
4
4
36
5
3
3
4
3
4
3
5
5
35 71
To Par (gross)
0
0
0
0
1
-1
0
0
0
0
0
0
-1
0
0
-1
0
0
1
-1 -1
Brian Peck
 
5
3
4
3
 
3
5
4
27
 
3
4
4
 
 
 
5
 
16 43
Landon Fox
5
5
4
4
 
5
 
 
 
23
4
4
 
 
3
4
3
 
4
22 45
Gross Score
5
5
3
4
3
5
3
5
4
37
4
3
4
4
3
4
3
5
4
34 71
To Par (gross)
1
0
0
0
-1
0
0
1
0
1
-1
0
0
0
0
-1
0
0
0
-2 -1
Doug Albers
4
5
3
4
4
5
3
4
5
37
5
3
 
 
4
5
3
 
 
20 57
Ryne Fisher
4
5
3
4
 
5
3
3
4
31
4
3
3
4
4
5
 
6
4
33 64
Gross Score
4
5
3
4
4
5
3
3
4
35
4
3
3
4
4
5
3
6
4
36 71
To Par (gross)
0
0
0
0
0
0
0
-1
0
-1
-1
0
-1
0
1
0
0
1
0
0 -1
Dylan Mccabe
3
5
3
3
X
X
3
X
X
5
3
4
X
X
X
3
5
5
Matthew Quandt
X
5
3
X
6
5
3
3
5
5
X
X
4
3
4
3
5
5
Gross Score
3
5
3
3
6
5
3
3
5
36
5
3
4
4
3
4
3
5
5
36 72
To Par (gross)
-1
0
0
-1
2
0
0
-1
1
0
0
0
0
0
0
-1
0
0
1
0 0
Michael Buxton
 
4
 
4
5
5
 
5
4
27
 
 
 
 
 
 
3
5
4
12 39
Will Echelmeier
5
 
3
 
 
 
2
 
 
10
5
3
3
4
3
5
 
 
 
23 33
Gross Score
5
4
3
4
5
5
2
5
4
37
5
3
3
4
3
5
3
5
4
35 72
To Par (gross)
1
-1
0
0
1
0
-1
1
0
1
0
0
-1
0
0
0
0
0
0
-1 0
Scott Schaeffer
4
5
4
4
4
5
2
5
4
37
5
4
5
5
4
6
3
6
4
42 79
Alex Ciaramitaro
3
5
3
5
4
5
2
5
4
36
4
4
4
4
4
4
3
6
4
37 73
Gross Score
3
5
3
4
4
5
2
5
4
35
4
4
4
4
4
4
3
6
4
37 72
To Par (gross)
-1
0
0
0
0
0
-1
1
0
-1
-1
1
0
0
1
-1
0
1
0
1 0
Reise Kelly
6
5
3
4
4
5
 
5
4
36
4
4
5
4
3
5
3
5
4
37 73
Trey McNeil
5
5
3
4
4
4
4
 
4
33
4
3
4
5
3
5
3
4
4
35 68
Gross Score
5
5
3
4
4
4
4
5
4
38
4
3
4
4
3
5
3
4
4
34 72
To Par (gross)
1
0
0
0
0
-1
1
1
0
2
-1
0
0
0
0
0
0
-1
0
-2 0
Kevin Marsh
4
5
3
4
4
5
2
4
4
35
4
4
4
4
3
4
 
6
 
29 64
Trip Kuehne
 
5
4
 
4
5
 
 
 
18
5
4
4
 
 
 
4
 
4
21 39
Gross Score
4
5
3
4
4
5
2
4
4
35
4
4
4
4
3
4
4
6
4
37 72
To Par (gross)
0
0
0
0
0
0
-1
0
0
-1
-1
1
0
0
0
-1
1
1
0
1 0
Andrew Hatten
3
7
4
4
5
5
3
4
 
35
4
3
4
4
3
4
3
6
4
35 70
Patrick Britt
4
5
3
4
5
 
2
4
6
33
5
4
4
4
3
5
3
6
4
38 71
Gross Score
3
5
3
4
5
5
2
4
6
37
4
3
4
4
3
4
3
6
4
35 72
To Par (gross)
-1
0
0
0
1
0
-1
0
2
1
-1
0
0
0
0
-1
0
1
0
-1 0
Quinn Boyle
4
5
3
 
 
4
 
 
4
20
6
3
5
4
4
 
3
6
5
36 56
Alex Fiore
 
6
3
3
4
5
3
4
4
32
4
4
5
 
3
5
 
 
5
26 58
Gross Score
4
5
3
3
4
4
3
4
4
34
4
3
5
4
3
5
3
6
5
38 72
To Par (gross)
0
0
0
-1
0
-1
0
0
0
-2
-1
0
1
0
0
0
0
1
1
2 0
Patricio Alzamora
5
X
3
5
3
5
3
4
X
6
4
4
5
3
4
3
5
4
38
Tyler Cummins
5
4
3
5
4
5
X
X
4
7
4
4
5
3
5
3
4
4
39
Gross Score
5
4
3
5
3
5
3
4
4
36
6
4
4
5
3
4
3
4
4
37 73
To Par (gross)
1
-1
0
1
-1
0
0
0
0
0
1
1
0
1
0
-1
0
-1
0
1 1
Ian Barnes
5
5
4
4
 
5
3
4
4
34
5
4
5
4
3
5
4
6
4
40 74
Drew Eaton
4
5
4
 
4
5
2
4
3
31
5
4
4
5
4
 
3
6
4
35 66
Gross Score
4
5
4
4
4
5
2
4
3
35
5
4
4
4
3
5
3
6
4
38 73
To Par (gross)
0
0
1
0
0
0
-1
0
-1
-1
0
1
0
0
0
0
0
1
0
2 1
Cameron Wiltse
5
7
4
4
5
4
3
4
4
40
5
3
4
4
4
5
5
 
4
34 74
Jack Hermeston
5
6
2
3
5
5
2
5
5
38
5
4
4
4
3
 
5
5
 
30 68
Gross Score
5
6
2
3
5
4
2
4
4
35
5
3
4
4
3
5
5
5
4
38 73
To Par (gross)
1
1
-1
-1
1
-1
-1
0
0
-1
0
0
0
0
0
0
2
0
0
2 1
Evan Degnan
4
4
4
4
 
5
 
5
4
30
5
4
4
4
4
4
 
 
4
29 59
Ian Boat
 
 
4
 
4
 
2
5
 
15
5
 
 
 
4
 
3
5
 
17 32
Gross Score
4
4
4
4
4
5
2
5
4
36
5
4
4
4
4
4
3
5
4
37 73
To Par (gross)
0
-1
1
0
0
0
-1
1
0
0
0
1
0
0
1
-1
0
0
0
1 1
David Jenkins
5
5
3
5
4
4
3
4
4
37
5
3
4
4
3
6
4
6
4
39 76
Benjamin McCaslin
4
5
3
5
4
4
3
4
4
36
4
4
4
4
3
6
4
6
5
40 76
Gross Score
4
5
3
5
4
4
3
4
4
36
4
3
4
4
3
6
4
6
4
38 74
To Par (gross)
0
0
0
1
0
-1
0
0
0
0
-1
0
0
0
0
1
1
1
0
2 2
Shawn Barker
 
 
 
 
 
5
3
 
 
8
5
 
4
 
3
 
3
5
 
20 28
Chris Hutchens
3
6
4
4
4
 
 
5
4
30
 
4
 
4
 
4
 
 
4
16 46
Gross Score
3
6
4
4
4
5
3
5
4
38
5
4
4
4
3
4
3
5
4
36 74
To Par (gross)
-1
1
1
0
0
0
0
1
0
2
0
1
0
0
0
-1
0
0
0
0 2
Max Curnow
4
6
 
4
5
 
 
3
4
26
5
3
5
 
3
5
3
6
4
34 60
Kyle Marcolla
4
5
4
4
5
5
3
4
4
38
5
3
5
4
3
5
 
6
5
36 74
Gross Score
4
5
4
4
5
5
3
3
4
37
5
3
5
4
3
5
3
6
4
38 75
To Par (gross)
0
0
1
0
1
0
0
-1
0
1
0
0
1
0
0
0
0
1
0
2 3
Alex Thode
4
7
3
6
6
5
3
5
5
44
6
4
6
4
3
5
3
6
6
43 87
Ryan Burchett
6
5
4
4
3
4
4
6
5
41
6
5
4
5
4
6
3
5
5
43 84
Gross Score
4
5
3
4
3
4
3
5
5
36
6
4
4
4
3
5
3
5
5
39 75
To Par (gross)
0
0
0
0
-1
-1
0
1
1
0
1
1
0
0
0
0
0
0
1
3 3
Ryne Kloeppel
 
 
3
 
4
5
3
5
4
24
5
4
6
5
3
4
4
6
 
37 61
Matt Miller
4
5
3
5
4
5
2
6
3
37
 
4
5
5
 
 
 
 
3
17 54
Gross Score
4
5
3
5
4
5
2
5
3
36
5
4
5
5
3
4
4
6
3
39 75
To Par (gross)
0
0
0
1
0
0
-1
1
-1
0
0
1
1
1
0
-1
1
1
-1
3 3
Chad Carlson
 
5
3
5
 
 
 
5
4
22
4
4
5
 
3
 
3
 
 
19 41
Parker Roy
4
 
 
 
4
5
3
 
 
16
 
 
 
5
 
4
 
5
5
19 35
Gross Score
4
5
3
5
4
5
3
5
4
38
4
4
5
5
3
4
3
5
5
38 76
To Par (gross)
0
0
0
1
0
0
0
1
0
2
-1
1
1
1
0
-1
0
0
1
2 4
Brent Millikan
3
6
3
4
4
5
4
4
3
36
5
3
5
4
4
7
4
5
4
41 77
Bryan Vonfeldt
4
7
4
5
4
5
4
4
5
42
5
3
5
5
 
 
 
5
4
27 69
Gross Score
3
6
3
4
4
5
4
4
3
36
5
3
5
4
4
7
4
5
4
41 77
To Par (gross)
-1
1
0
0
0
0
1
0
-1
0
0
0
1
0
1
2
1
0
0
5 5
Brian Csipkes
 
5
 
3
 
 
3
5
4
20
5
 
4
 
4
5
3
7
5
33 53
Jay Csipkes
3
 
3
 
4
6
 
 
 
16
 
4
 
4
 
 
 
 
 
8 24
Gross Score
3
5
3
3
4
6
3
5
4
36
5
4
4
4
4
5
3
7
5
41 77
To Par (gross)
-1
0
0
-1
0
1
0
1
0
0
0
1
0
0
1
0
0
2
1
5 5
Stephen Dixon
4
5
 
4
 
 
3
4
4
24
5
4
3
 
5
5
 
 
4
26 50
Brett Allred
 
6
4
 
4
5
3
5
4
31
 
 
 
4
 
 
5
7
5
21 52
Gross Score
4
5
4
4
4
5
3
4
4
37
5
4
3
4
5
5
5
7
4
42 79
To Par (gross)
0
0
1
0
0
0
0
0
0
1
0
1
-1
0
2
0
2
2
0
6 7
Spencer Alefs
6
6
5
6
6
5
5
6
4
49
7
4
3
5
4
5
3
 
5
36 85
Jay Kramer
5
6
5
5
4
 
3
4
4
36
5
4
4
5
4
5
 
5
 
32 68
Gross Score
5
6
5
5
4
5
3
4
4
41
5
4
3
5
4
5
3
5
5
39 80
To Par (gross)
1
1
2
1
0
0
0
0
0
5
0
1
-1
1
1
0
0
0
1
3 8
Curtis Taylor
4
5
3
3
6
6
 
5
 
32
5
 
 
 
4
7
5
5
5
31 63
John Sutko
4
 
 
 
 
 
4
 
4
12
 
3
5
4
 
 
 
 
 
12 24
Gross Score
4
5
3
3
6
6
4
5
4
40
5
3
5
4
4
7
5
5
5
43 83
To Par (gross)
0
0
0
-1
2
1
1
1
0
4
0
0
1
0
1
2
2
0
1
7 11
Adam Sterling
3
5
 
5
4
 
2
5
5
29
 
 
 
 
 
 
 
 
 
0 NC
Brian Steele
 
 
4
 
 
5
 
 
 
9
8
5
3
6
4
 
 
 
 
26 NC
Gross Score
3
5
4
5
4
5
2
5
5
38
8
5
3
6
4
0
0
0
0
To Par (gross)
-1
0
1
1
0
0
-1
1
1
2
3
2
-1
2
1
0
0
0
0