吴文洁

Garden of Eden 自由 平等 尊重

改-机器学习-逻辑回归(Python实现)

| Comments

简介 什么是逻辑回归(Logistic Regression)

  • 逻辑回归模型是广泛运用的分类器,它在线性模型基础上,结合了sigmoid函数(S型)而产生的。
  • 逻辑回归模型优势是使用简便、求解快速、容易理解,所以使用广泛。
  • 推荐使用:
  • R:glm包(广义线性模型)中选用binomial(二项分布族)
  • Python:scikit-learn (sklearn)中选用linear_model.LogisticRegression

python实现

logRegres.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
# -*- coding: utf-8 -*-
from numpy import *

#加载数据
def loadDataSet():
    dataMat = []; labelMat = []
  fr = open('testSet.txt')
  for line in fr.readlines():
      lineArr = line.strip().split()
      dataMat.append([1.0, float(lineArr[0]), float(lineArr[1])])
      labelMat.append(int(lineArr[2]))
  return dataMat,labelMat

#计算sigmoid函数
def sigmoid(inX):
  return 1.0/(1+exp(-inX))

#梯度上升算法-计算回归系数
def gradAscent(dataMatIn, classLabels):
  dataMatrix = mat(dataMatIn)         #转换为numpy数据类型
  labelMat = mat(classLabels).transpose()
  m,n = shape(dataMatrix)
  alpha = 0.01
  maxCycles = 500
  weights = ones((n,1))
  for k in range(maxCycles):
      h = sigmoid(dataMatrix*weights)
      error = (labelMat - h)
      weights = weights + alpha * dataMatrix.transpose() * error
  return weights

#画出决策边界
def plotBestFit(wei):
  import matplotlib.pyplot as plt
  weights = wei.getA()
  dataMat, labelMat = loadDataSet()
  dataArr = array(dataMat)
  n = shape(dataArr)[0]
  xcord1 = []; ycord1 = []
  xcord2 = []; ycord2 = []
  for i in range(n):
      if int(labelMat[i]) == 1:
          xcord1.append(dataArr[i,1]); ycord1.append(dataArr[i,2])
      else: xcord2.append(dataArr[i,1]); ycord2.append(dataArr[i,2])
  fig = plt.figure()
  ax = fig.add_subplot(111)
  ax.scatter(xcord1, ycord1, s = 30, c = 'red', marker='s')
  ax.scatter(xcord2, ycord2, s = 30, c = 'green')
  x = arange(-3.0, 3.0, 0.1)
  y = (-weights[0]- weights[1]*x)/weights[2]
  ax.plot(x, y)
  plt.xlabel('X1');
  plt.ylabel('X2');
  plt.show()

#随机梯度上升算法
def stocGradAscent0(dataMatrix, classLabels,numInter = 150):
  dataMatrix = array(dataMatrix)
  m,n = shape(dataMatrix)
  alpha = 0.1
  weights = ones(n)
  for j in range(numInter):
      for i in range(m):
          h = sigmoid(sum(dataMatrix[i] * weights))
          error = classLabels[i] - h
          weights = weights + alpha * error * dataMatrix[i]
  return weights

#改进的随机梯度上升算法
def stocGradAscent1(dataMatrix, classLabels, numInter = 150):
  dataMatrix = array(dataMatrix)
  m,n = shape(dataMatrix)
  weights = ones(n)
  for j in range(numInter):
      dataIndex = range(m)
      for i in range(m):
          alpha = 4 / (1.0+j+i) + 0.01  #alpha值每次迭代时都进行调整
          randIndex = int(random.uniform(0, len(dataIndex))) #随机选取更新
          h = sigmoid(sum(dataMatrix[randIndex] * weights))
          error = classLabels[randIndex] - h
          #print "alpha:"+ str(alpha) + "\trandIndex:" + str(randIndex) + "\th:" + str(h),
          #print "\terror:" + str(error)
          #weights = weights + alpha * error * dataMatrix[randIndex]
          mlambda = 10
          weights = weights*(1-alpha*(mlambda/m)) + alpha * error * dataMatrix[randIndex]
          
          del[dataIndex[randIndex]]
  return weights

#案例-从疝气病症预测病马的死亡率
def classifyVector(inX, weights):
  prob = sigmoid(sum(inX*weights))
  if prob > 0.5: return 1.0
  else: return 0.0

def colicTest():
  frTrain = open('horseColicTraining.txt')
  frTest = open('horseColicTest.txt')
  trainingSet = []; trainingLabels = []
  for line in frTrain.readlines():
      currLine = line.strip().split('\t')
      lineArr =[]
      for i in range(21):
          lineArr.append(float(currLine[i]))
      trainingSet.append(lineArr)
      trainingLabels.append(float(currLine[21]))
  
  trainWeights = stocGradAscent1(trainingSet, trainingLabels, 10)
  #trainWeights = stocGradAscent0(trainingSet, trainingLabels,5000)
  errorCount = 0; numTestVec = 0.0
  for line in frTest.readlines():
      numTestVec += 1.0
      currLine = line.strip().split('\t')
      lineArr = []
      for i in range(21):
          lineArr.append(float(currLine[i]))
      if int(classifyVector(array(lineArr), trainWeights))!= int(currLine[21]):
          errorCount += 1
  errorRate = (float(errorCount)/numTestVec)
  
  return (errorRate,trainWeights)

def multiTest():
  numTests = 6000;errorSum = 0.0
  min_error = 1
  for k in range(numTests):
      
      (er,wt) = colicTest()
      errorSum += er
      
      if er < min_error :
          min_error = er
          print "er:%f,wt:%s"%(er,str(wt))
      
  print 'after %d iterations the mini error rate is: %f' %(numTests, min_error)


def trainRight():
  myWeights = [8.19655178,  11.12727104 ,  9.85693272,  -3.77115778 ,  0.4234126,
  -7.12006621 , -9.03044278, -15.09789776  ,-2.62982192 ,-16.55003638,
  -2.37763633 ,-14.36786141 , 18.78190262 ,  0.37877785 , -8.16171466,
  15.0932786,   -8.45941768,  -0.38117651  , 2.02203557 , -8.77960815,
  -3.62265693]
  
  frTrain = open('horseColicTraining.txt')
  trainingSet = []; trainingLabels = []
  errorCount = 0; numTestVec = 0.0
  for line in frTrain.readlines():
      numTestVec += 1.0
      currLine = line.strip().split('\t')
      lineArr =[]
      
      for i in range(21):
          lineArr.append(float(currLine[i]))
          trainingSet.append(lineArr)
          trainingLabels.append(float(currLine[21]))
          
      if classifyVector(array(lineArr), myWeights) - float(currLine[21]) != 0:
          errorCount += 1
  
  print 'Right:'+str(1-(float(errorCount)/numTestVec))

#plotBestFit()
#colicTest()
multiTest()
#trainRight()

数据文件

horseColicTest.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
2.000000    1.000000   38.500000   66.000000   28.000000   3.000000    3.000000    0.000000    2.000000    5.000000    4.000000    4.000000    0.000000    0.000000    0.000000    3.000000    5.000000    45.000000   8.400000    0.000000    0.000000    0.000000
1.000000  1.000000    39.200000   88.000000   20.000000   0.000000    0.000000    4.000000    1.000000    3.000000    4.000000    2.000000    0.000000    0.000000    0.000000    4.000000    2.000000    50.000000   85.000000   2.000000    2.000000    0.000000
2.000000  1.000000    38.300000   40.000000   24.000000   1.000000    1.000000    3.000000    1.000000    3.000000    3.000000    1.000000    0.000000    0.000000    0.000000    1.000000    1.000000    33.000000   6.700000    0.000000    0.000000    1.000000
1.000000  9.000000    39.100000   164.000000  84.000000   4.000000    1.000000    6.000000    2.000000    2.000000    4.000000    4.000000    1.000000    2.000000    5.000000    3.000000    0.000000    48.000000   7.200000    3.000000    5.300000    0.000000
2.000000  1.000000    37.300000   104.000000  35.000000   0.000000    0.000000    6.000000    2.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    74.000000   7.400000    0.000000    0.000000    0.000000
2.000000  1.000000    0.000000    0.000000    0.000000    2.000000    1.000000    3.000000    1.000000    2.000000    3.000000    2.000000    2.000000    1.000000    0.000000    3.000000    3.000000    0.000000    0.000000    0.000000    0.000000    1.000000
1.000000  1.000000    37.900000   48.000000   16.000000   1.000000    1.000000    1.000000    1.000000    3.000000    3.000000    3.000000    1.000000    1.000000    0.000000    3.000000    5.000000    37.000000   7.000000    0.000000    0.000000    1.000000
1.000000  1.000000    0.000000    60.000000   0.000000    3.000000    0.000000    0.000000    1.000000    0.000000    4.000000    2.000000    2.000000    1.000000    0.000000    3.000000    4.000000    44.000000   8.300000    0.000000    0.000000    0.000000
2.000000  1.000000    0.000000    80.000000   36.000000   3.000000    4.000000    3.000000    1.000000    4.000000    4.000000    4.000000    2.000000    1.000000    0.000000    3.000000    5.000000    38.000000   6.200000    0.000000    0.000000    0.000000
2.000000  9.000000    38.300000   90.000000   0.000000    1.000000    0.000000    1.000000    1.000000    5.000000    3.000000    1.000000    2.000000    1.000000    0.000000    3.000000    0.000000    40.000000   6.200000    1.000000    2.200000    1.000000
1.000000  1.000000    38.100000   66.000000   12.000000   3.000000    3.000000    5.000000    1.000000    3.000000    3.000000    1.000000    2.000000    1.000000    3.000000    2.000000    5.000000    44.000000   6.000000    2.000000    3.600000    1.000000
2.000000  1.000000    39.100000   72.000000   52.000000   2.000000    0.000000    2.000000    1.000000    2.000000    1.000000    2.000000    1.000000    1.000000    0.000000    4.000000    4.000000    50.000000   7.800000    0.000000    0.000000    1.000000
1.000000  1.000000    37.200000   42.000000   12.000000   2.000000    1.000000    1.000000    1.000000    3.000000    3.000000    3.000000    3.000000    1.000000    0.000000    4.000000    5.000000    0.000000    7.000000    0.000000    0.000000    1.000000
2.000000  9.000000    38.000000   92.000000   28.000000   1.000000    1.000000    2.000000    1.000000    1.000000    3.000000    2.000000    3.000000    0.000000    7.200000    1.000000    1.000000    37.000000   6.100000    1.000000    0.000000    0.000000
1.000000  1.000000    38.200000   76.000000   28.000000   3.000000    1.000000    1.000000    1.000000    3.000000    4.000000    1.000000    2.000000    2.000000    0.000000    4.000000    4.000000    46.000000   81.000000   1.000000    2.000000    1.000000
1.000000  1.000000    37.600000   96.000000   48.000000   3.000000    1.000000    4.000000    1.000000    5.000000    3.000000    3.000000    2.000000    3.000000    4.500000    4.000000    0.000000    45.000000   6.800000    0.000000    0.000000    0.000000
1.000000  9.000000    0.000000    128.000000  36.000000   3.000000    3.000000    4.000000    2.000000    4.000000    4.000000    3.000000    3.000000    0.000000    0.000000    4.000000    5.000000    53.000000   7.800000    3.000000    4.700000    0.000000
2.000000  1.000000    37.500000   48.000000   24.000000   0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    1.000000
1.000000  1.000000    37.600000   64.000000   21.000000   1.000000    1.000000    2.000000    1.000000    2.000000    3.000000    1.000000    1.000000    1.000000    0.000000    2.000000    5.000000    40.000000   7.000000    1.000000    0.000000    1.000000
2.000000  1.000000    39.400000   110.000000  35.000000   4.000000    3.000000    6.000000    0.000000    0.000000    3.000000    3.000000    0.000000    0.000000    0.000000    0.000000    0.000000    55.000000   8.700000    0.000000    0.000000    1.000000
1.000000  1.000000    39.900000   72.000000   60.000000   1.000000    1.000000    5.000000    2.000000    5.000000    4.000000    4.000000    3.000000    1.000000    0.000000    4.000000    4.000000    46.000000   6.100000    2.000000    0.000000    1.000000
2.000000  1.000000    38.400000   48.000000   16.000000   1.000000    0.000000    1.000000    1.000000    1.000000    3.000000    1.000000    2.000000    3.000000    5.500000    4.000000    3.000000    49.000000   6.800000    0.000000    0.000000    1.000000
1.000000  1.000000    38.600000   42.000000   34.000000   2.000000    1.000000    4.000000    0.000000    2.000000    3.000000    1.000000    0.000000    0.000000    0.000000    1.000000    0.000000    48.000000   7.200000    0.000000    0.000000    1.000000
1.000000  9.000000    38.300000   130.000000  60.000000   0.000000    3.000000    0.000000    1.000000    2.000000    4.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    50.000000   70.000000   0.000000    0.000000    1.000000
1.000000  1.000000    38.100000   60.000000   12.000000   3.000000    3.000000    3.000000    1.000000    0.000000    4.000000    3.000000    3.000000    2.000000    2.000000    0.000000    0.000000    51.000000   65.000000   0.000000    0.000000    1.000000
2.000000  1.000000    37.800000   60.000000   42.000000   0.000000    0.000000    0.000000    1.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    1.000000
1.000000  1.000000    38.300000   72.000000   30.000000   4.000000    3.000000    3.000000    2.000000    3.000000    3.000000    3.000000    2.000000    1.000000    0.000000    3.000000    5.000000    43.000000   7.000000    2.000000    3.900000    1.000000
1.000000  1.000000    37.800000   48.000000   12.000000   3.000000    1.000000    1.000000    1.000000    0.000000    3.000000    2.000000    1.000000    1.000000    0.000000    1.000000    3.000000    37.000000   5.500000    2.000000    1.300000    1.000000
1.000000  1.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000
2.000000  1.000000    37.700000   48.000000   0.000000    2.000000    1.000000    1.000000    1.000000    1.000000    1.000000    1.000000    1.000000    1.000000    0.000000    0.000000    0.000000    45.000000   76.000000   0.000000    0.000000    1.000000
2.000000  1.000000    37.700000   96.000000   30.000000   3.000000    3.000000    4.000000    2.000000    5.000000    4.000000    4.000000    3.000000    2.000000    4.000000    4.000000    5.000000    66.000000   7.500000    0.000000    0.000000    0.000000
2.000000  1.000000    37.200000   108.000000  12.000000   3.000000    3.000000    4.000000    2.000000    2.000000    4.000000    2.000000    0.000000    3.000000    6.000000    3.000000    3.000000    52.000000   8.200000    3.000000    7.400000    0.000000
1.000000  1.000000    37.200000   60.000000   0.000000    2.000000    1.000000    1.000000    1.000000    3.000000    3.000000    3.000000    2.000000    1.000000    0.000000    4.000000    5.000000    43.000000   6.600000    0.000000    0.000000    1.000000
1.000000  1.000000    38.200000   64.000000   28.000000   1.000000    1.000000    1.000000    1.000000    3.000000    1.000000    0.000000    0.000000    0.000000    0.000000    4.000000    4.000000    49.000000   8.600000    2.000000    6.600000    1.000000
1.000000  1.000000    0.000000    100.000000  30.000000   3.000000    3.000000    4.000000    2.000000    5.000000    4.000000    4.000000    3.000000    3.000000    0.000000    4.000000    4.000000    52.000000   6.600000    0.000000    0.000000    1.000000
2.000000  1.000000    0.000000    104.000000  24.000000   4.000000    3.000000    3.000000    2.000000    4.000000    4.000000    3.000000    0.000000    3.000000    0.000000    0.000000    2.000000    73.000000   8.400000    0.000000    0.000000    0.000000
2.000000  1.000000    38.300000   112.000000  16.000000   0.000000    3.000000    5.000000    2.000000    0.000000    0.000000    1.000000    1.000000    2.000000    0.000000    0.000000    5.000000    51.000000   6.000000    2.000000    1.000000    0.000000
1.000000  1.000000    37.800000   72.000000   0.000000    0.000000    3.000000    0.000000    1.000000    5.000000    3.000000    1.000000    0.000000    1.000000    0.000000    1.000000    1.000000    56.000000   80.000000   1.000000    2.000000    1.000000
2.000000  1.000000    38.600000   52.000000   0.000000    1.000000    1.000000    1.000000    1.000000    3.000000    3.000000    2.000000    1.000000    1.000000    0.000000    1.000000    3.000000    32.000000   6.600000    1.000000    5.000000    1.000000
1.000000  9.000000    39.200000   146.000000  96.000000   0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000
1.000000  1.000000    0.000000    88.000000   0.000000    3.000000    3.000000    6.000000    2.000000    5.000000    3.000000    3.000000    1.000000    3.000000    0.000000    4.000000    5.000000    63.000000   6.500000    3.000000    0.000000    0.000000
2.000000  9.000000    39.000000   150.000000  72.000000   0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    47.000000   8.500000    0.000000    0.100000    1.000000
2.000000  1.000000    38.000000   60.000000   12.000000   3.000000    1.000000    3.000000    1.000000    3.000000    3.000000    1.000000    1.000000    1.000000    0.000000    2.000000    2.000000    47.000000   7.000000    0.000000    0.000000    1.000000
1.000000  1.000000    0.000000    120.000000  0.000000    3.000000    4.000000    4.000000    1.000000    4.000000    4.000000    4.000000    1.000000    1.000000    0.000000    0.000000    5.000000    52.000000   67.000000   2.000000    2.000000    0.000000
1.000000  1.000000    35.400000   140.000000  24.000000   3.000000    3.000000    4.000000    2.000000    4.000000    4.000000    0.000000    2.000000    1.000000    0.000000    0.000000    5.000000    57.000000   69.000000   3.000000    2.000000    0.000000
2.000000  1.000000    0.000000    120.000000  0.000000    4.000000    3.000000    4.000000    2.000000    5.000000    4.000000    4.000000    1.000000    1.000000    0.000000    4.000000    5.000000    60.000000   6.500000    3.000000    0.000000    0.000000
1.000000  1.000000    37.900000   60.000000   15.000000   3.000000    0.000000    4.000000    2.000000    5.000000    4.000000    4.000000    2.000000    2.000000    0.000000    4.000000    5.000000    65.000000   7.500000    0.000000    0.000000    1.000000
2.000000  1.000000    37.500000   48.000000   16.000000   1.000000    1.000000    1.000000    1.000000    1.000000    1.000000    1.000000    1.000000    1.000000    0.000000    1.000000    0.000000    37.000000   6.500000    0.000000    0.000000    1.000000
1.000000  1.000000    38.900000   80.000000   44.000000   3.000000    3.000000    3.000000    2.000000    2.000000    3.000000    3.000000    2.000000    2.000000    7.000000    3.000000    1.000000    54.000000   6.500000    3.000000    0.000000    0.000000
2.000000  1.000000    37.200000   84.000000   48.000000   3.000000    3.000000    5.000000    2.000000    4.000000    1.000000    2.000000    1.000000    2.000000    0.000000    2.000000    1.000000    73.000000   5.500000    2.000000    4.100000    0.000000
2.000000  1.000000    38.600000   46.000000   0.000000    1.000000    1.000000    2.000000    1.000000    1.000000    3.000000    2.000000    1.000000    1.000000    0.000000    0.000000    2.000000    49.000000   9.100000    1.000000    1.600000    1.000000
1.000000  1.000000    37.400000   84.000000   36.000000   1.000000    0.000000    3.000000    2.000000    3.000000    3.000000    2.000000    0.000000    0.000000    0.000000    4.000000    5.000000    0.000000    0.000000    3.000000    0.000000    0.000000
2.000000  1.000000    0.000000    0.000000    0.000000    1.000000    1.000000    3.000000    1.000000    1.000000    3.000000    1.000000    0.000000    0.000000    0.000000    2.000000    2.000000    43.000000   7.700000    0.000000    0.000000    1.000000
2.000000  1.000000    38.600000   40.000000   20.000000   0.000000    0.000000    0.000000    1.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    41.000000   6.400000    0.000000    0.000000    1.000000
2.000000  1.000000    40.300000   114.000000  36.000000   3.000000    3.000000    1.000000    2.000000    2.000000    3.000000    3.000000    2.000000    1.000000    7.000000    1.000000    5.000000    57.000000   8.100000    3.000000    4.500000    0.000000
1.000000  9.000000    38.600000   160.000000  20.000000   3.000000    0.000000    5.000000    1.000000    3.000000    3.000000    4.000000    3.000000    0.000000    0.000000    4.000000    0.000000    38.000000   0.000000    2.000000    0.000000    0.000000
1.000000  1.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    24.000000   6.700000    0.000000    0.000000    1.000000
1.000000  1.000000    0.000000    64.000000   36.000000   2.000000    0.000000    2.000000    1.000000    5.000000    3.000000    3.000000    2.000000    2.000000    0.000000    0.000000    0.000000    42.000000   7.700000    0.000000    0.000000    0.000000
1.000000  1.000000    0.000000    0.000000    20.000000   4.000000    3.000000    3.000000    0.000000    5.000000    4.000000    3.000000    2.000000    0.000000    0.000000    4.000000    4.000000    53.000000   5.900000    3.000000    0.000000    0.000000
2.000000  1.000000    0.000000    96.000000   0.000000    3.000000    3.000000    3.000000    2.000000    5.000000    4.000000    4.000000    1.000000    2.000000    0.000000    4.000000    5.000000    60.000000   0.000000    0.000000    0.000000    0.000000
2.000000  1.000000    37.800000   48.000000   32.000000   1.000000    1.000000    3.000000    1.000000    2.000000    1.000000    0.000000    1.000000    1.000000    0.000000    4.000000    5.000000    37.000000   6.700000    0.000000    0.000000    1.000000
2.000000  1.000000    38.500000   60.000000   0.000000    2.000000    2.000000    1.000000    1.000000    1.000000    2.000000    2.000000    2.000000    1.000000    0.000000    1.000000    1.000000    44.000000   7.700000    0.000000    0.000000    1.000000
1.000000  1.000000    37.800000   88.000000   22.000000   2.000000    1.000000    2.000000    1.000000    3.000000    0.000000    0.000000    2.000000    0.000000    0.000000    4.000000    0.000000    64.000000   8.000000    1.000000    6.000000    0.000000
2.000000  1.000000    38.200000   130.000000  16.000000   4.000000    3.000000    4.000000    2.000000    2.000000    4.000000    4.000000    1.000000    1.000000    0.000000    0.000000    0.000000    65.000000   82.000000   2.000000    2.000000    0.000000
1.000000  1.000000    39.000000   64.000000   36.000000   3.000000    1.000000    4.000000    2.000000    3.000000    3.000000    2.000000    1.000000    2.000000    7.000000    4.000000    5.000000    44.000000   7.500000    3.000000    5.000000    1.000000
1.000000  1.000000    0.000000    60.000000   36.000000   3.000000    1.000000    3.000000    1.000000    3.000000    3.000000    2.000000    1.000000    1.000000    0.000000    3.000000    4.000000    26.000000   72.000000   2.000000    1.000000    1.000000
2.000000  1.000000    37.900000   72.000000   0.000000    1.000000    1.000000    5.000000    2.000000    3.000000    3.000000    1.000000    1.000000    3.000000    2.000000    3.000000    4.000000    58.000000   74.000000   1.000000    2.000000    1.000000
2.000000  1.000000    38.400000   54.000000   24.000000   1.000000    1.000000    1.000000    1.000000    1.000000    3.000000    1.000000    2.000000    1.000000    0.000000    3.000000    2.000000    49.000000   7.200000    1.000000    0.000000    1.000000
2.000000  1.000000    0.000000    52.000000   16.000000   1.000000    0.000000    3.000000    1.000000    0.000000    0.000000    0.000000    2.000000    3.000000    5.500000    0.000000    0.000000    55.000000   7.200000    0.000000    0.000000    1.000000
2.000000  1.000000    38.000000   48.000000   12.000000   1.000000    1.000000    1.000000    1.000000    1.000000    3.000000    0.000000    1.000000    1.000000    0.000000    3.000000    2.000000    42.000000   6.300000    2.000000    4.100000    1.000000
2.000000  1.000000    37.000000   60.000000   20.000000   3.000000    0.000000    0.000000    1.000000    3.000000    0.000000    3.000000    2.000000    2.000000    4.500000    4.000000    4.000000    43.000000   7.600000    0.000000    0.000000    0.000000
1.000000  1.000000    37.800000   48.000000   28.000000   1.000000    1.000000    1.000000    1.000000    1.000000    2.000000    1.000000    2.000000    0.000000    0.000000    1.000000    1.000000    46.000000   5.900000    2.000000    7.000000    1.000000
1.000000  1.000000    37.700000   56.000000   0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000
1.000000  1.000000    38.100000   52.000000   24.000000   1.000000    1.000000    5.000000    1.000000    4.000000    3.000000    1.000000    2.000000    3.000000    7.000000    1.000000    0.000000    54.000000   7.500000    2.000000    2.600000    0.000000
1.000000  9.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    37.000000   4.900000    0.000000    0.000000    0.000000
1.000000  9.000000    39.700000   100.000000  0.000000    3.000000    3.000000    5.000000    2.000000    2.000000    3.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    48.000000   57.000000   2.000000    2.000000    0.000000
1.000000  1.000000    37.600000   38.000000   20.000000   3.000000    3.000000    1.000000    1.000000    3.000000    3.000000    2.000000    0.000000    0.000000    0.000000    3.000000    0.000000    37.000000   68.000000   0.000000    0.000000    1.000000
2.000000  1.000000    38.700000   52.000000   20.000000   2.000000    0.000000    1.000000    1.000000    1.000000    1.000000    1.000000    1.000000    1.000000    0.000000    1.000000    1.000000    33.000000   77.000000   0.000000    0.000000    1.000000
1.000000  1.000000    0.000000    0.000000    0.000000    3.000000    3.000000    3.000000    3.000000    5.000000    3.000000    3.000000    3.000000    2.000000    0.000000    4.000000    5.000000    46.000000   5.900000    0.000000    0.000000    0.000000
1.000000  1.000000    37.500000   96.000000   18.000000   1.000000    3.000000    6.000000    2.000000    3.000000    4.000000    2.000000    2.000000    3.000000    5.000000    0.000000    4.000000    69.000000   8.900000    3.000000    0.000000    1.000000
1.000000  1.000000    36.400000   98.000000   35.000000   3.000000    3.000000    4.000000    1.000000    4.000000    3.000000    2.000000    0.000000    0.000000    0.000000    4.000000    4.000000    47.000000   6.400000    3.000000    3.600000    0.000000
1.000000  1.000000    37.300000   40.000000   0.000000    0.000000    3.000000    1.000000    1.000000    2.000000    3.000000    2.000000    3.000000    1.000000    0.000000    3.000000    5.000000    36.000000   0.000000    3.000000    2.000000    1.000000
1.000000  9.000000    38.100000   100.000000  80.000000   3.000000    1.000000    2.000000    1.000000    3.000000    4.000000    1.000000    0.000000    0.000000    0.000000    1.000000    0.000000    36.000000   5.700000    0.000000    0.000000    1.000000
1.000000  1.000000    38.000000   0.000000    24.000000   3.000000    3.000000    6.000000    2.000000    5.000000    0.000000    4.000000    1.000000    1.000000    0.000000    0.000000    0.000000    68.000000   7.800000    0.000000    0.000000    0.000000
1.000000  1.000000    37.800000   60.000000   80.000000   1.000000    3.000000    2.000000    2.000000    2.000000    3.000000    3.000000    0.000000    2.000000    5.500000    4.000000    0.000000    40.000000   4.500000    2.000000    0.000000    1.000000
2.000000  1.000000    38.000000   54.000000   30.000000   2.000000    3.000000    3.000000    3.000000    3.000000    1.000000    2.000000    2.000000    2.000000    0.000000    0.000000    4.000000    45.000000   6.200000    0.000000    0.000000    1.000000
1.000000  1.000000    0.000000    88.000000   40.000000   3.000000    3.000000    4.000000    2.000000    5.000000    4.000000    3.000000    3.000000    0.000000    0.000000    4.000000    5.000000    50.000000   7.700000    3.000000    1.400000    0.000000
2.000000  1.000000    0.000000    40.000000   16.000000   0.000000    0.000000    0.000000    1.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    50.000000   7.000000    2.000000    3.900000    0.000000
2.000000  1.000000    39.000000   64.000000   40.000000   1.000000    1.000000    5.000000    1.000000    3.000000    3.000000    2.000000    2.000000    1.000000    0.000000    3.000000    3.000000    42.000000   7.500000    2.000000    2.300000    1.000000
2.000000  1.000000    38.300000   42.000000   10.000000   1.000000    1.000000    1.000000    1.000000    1.000000    1.000000    1.000000    0.000000    0.000000    0.000000    0.000000    0.000000    38.000000   61.000000   0.000000    0.000000    1.000000
2.000000  1.000000    38.000000   52.000000   16.000000   0.000000    0.000000    0.000000    0.000000    2.000000    0.000000    0.000000    0.000000    3.000000    1.000000    1.000000    1.000000    53.000000   86.000000   0.000000    0.000000    1.000000
2.000000  1.000000    40.300000   114.000000  36.000000   3.000000    3.000000    1.000000    2.000000    2.000000    3.000000    3.000000    2.000000    1.000000    7.000000    1.000000    5.000000    57.000000   8.100000    3.000000    4.500000    0.000000
2.000000  1.000000    38.800000   50.000000   20.000000   3.000000    1.000000    1.000000    1.000000    1.000000    1.000000    1.000000    2.000000    1.000000    0.000000    3.000000    1.000000    42.000000   6.200000    0.000000    0.000000    1.000000
2.000000  1.000000    0.000000    0.000000    0.000000    3.000000    3.000000    1.000000    1.000000    5.000000    3.000000    3.000000    1.000000    1.000000    0.000000    4.000000    5.000000    38.000000   6.500000    0.000000    0.000000    0.000000
2.000000  1.000000    37.500000   48.000000   30.000000   4.000000    1.000000    3.000000    1.000000    0.000000    2.000000    1.000000    1.000000    1.000000    0.000000    1.000000    1.000000    48.000000   8.600000    0.000000    0.000000    1.000000
1.000000  1.000000    37.300000   48.000000   20.000000   0.000000    1.000000    2.000000    1.000000    3.000000    3.000000    3.000000    2.000000    1.000000    0.000000    3.000000    5.000000    41.000000   69.000000   0.000000    0.000000    1.000000
2.000000  1.000000    0.000000    84.000000   36.000000   0.000000    0.000000    3.000000    1.000000    0.000000    3.000000    1.000000    2.000000    1.000000    0.000000    3.000000    2.000000    44.000000   8.500000    0.000000    0.000000    1.000000
1.000000  1.000000    38.100000   88.000000   32.000000   3.000000    3.000000    4.000000    1.000000    2.000000    3.000000    3.000000    0.000000    3.000000    1.000000    4.000000    5.000000    55.000000   60.000000   0.000000    0.000000    0.000000
2.000000  1.000000    37.700000   44.000000   40.000000   2.000000    1.000000    3.000000    1.000000    1.000000    3.000000    2.000000    1.000000    1.000000    0.000000    1.000000    5.000000    41.000000   60.000000   0.000000    0.000000    1.000000
2.000000  1.000000    39.600000   108.000000  51.000000   3.000000    3.000000    6.000000    2.000000    2.000000    4.000000    3.000000    1.000000    2.000000    0.000000    3.000000    5.000000    59.000000   8.000000    2.000000    2.600000    1.000000
1.000000  1.000000    38.200000   40.000000   16.000000   3.000000    3.000000    1.000000    1.000000    1.000000    3.000000    0.000000    0.000000    0.000000    0.000000    1.000000    1.000000    34.000000   66.000000   0.000000    0.000000    1.000000
1.000000  1.000000    0.000000    60.000000   20.000000   4.000000    3.000000    4.000000    2.000000    5.000000    4.000000    0.000000    0.000000    1.000000    0.000000    4.000000    5.000000    0.000000    0.000000    0.000000    0.000000    0.000000
2.000000  1.000000    38.300000   40.000000   16.000000   3.000000    0.000000    1.000000    1.000000    2.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    37.000000   57.000000   0.000000    0.000000    1.000000
1.000000  9.000000    38.000000   140.000000  68.000000   1.000000    1.000000    1.000000    1.000000    3.000000    3.000000    2.000000    0.000000    0.000000    0.000000    2.000000    1.000000    39.000000   5.300000    0.000000    0.000000    1.000000
1.000000  1.000000    37.800000   52.000000   24.000000   1.000000    3.000000    3.000000    1.000000    4.000000    4.000000    1.000000    2.000000    3.000000    5.700000    2.000000    5.000000    48.000000   6.600000    1.000000    3.700000    0.000000
1.000000  1.000000    0.000000    70.000000   36.000000   1.000000    0.000000    3.000000    2.000000    2.000000    3.000000    2.000000    2.000000    0.000000    0.000000    4.000000    5.000000    36.000000   7.300000    0.000000    0.000000    1.000000
1.000000  1.000000    38.300000   52.000000   96.000000   0.000000    3.000000    3.000000    1.000000    0.000000    0.000000    0.000000    1.000000    1.000000    0.000000    1.000000    0.000000    43.000000   6.100000    0.000000    0.000000    1.000000
2.000000  1.000000    37.300000   50.000000   32.000000   1.000000    1.000000    3.000000    1.000000    1.000000    3.000000    2.000000    0.000000    0.000000    0.000000    1.000000    0.000000    44.000000   7.000000    0.000000    0.000000    1.000000
1.000000  1.000000    38.700000   60.000000   32.000000   4.000000    3.000000    2.000000    2.000000    4.000000    4.000000    4.000000    0.000000    0.000000    0.000000    4.000000    5.000000    53.000000   64.000000   3.000000    2.000000    0.000000
1.000000  9.000000    38.400000   84.000000   40.000000   3.000000    3.000000    2.000000    1.000000    3.000000    3.000000    3.000000    1.000000    1.000000    0.000000    0.000000    0.000000    36.000000   6.600000    2.000000    2.800000    0.000000
1.000000  1.000000    0.000000    70.000000   16.000000   3.000000    4.000000    5.000000    2.000000    2.000000    3.000000    2.000000    2.000000    1.000000    0.000000    4.000000    5.000000    60.000000   7.500000    0.000000    0.000000    0.000000
1.000000  1.000000    38.300000   40.000000   16.000000   3.000000    0.000000    0.000000    1.000000    1.000000    3.000000    2.000000    0.000000    0.000000    0.000000    0.000000    0.000000    38.000000   58.000000   1.000000    2.000000    1.000000
1.000000  1.000000    0.000000    40.000000   0.000000    2.000000    1.000000    1.000000    1.000000    1.000000    3.000000    1.000000    1.000000    1.000000    0.000000    0.000000    5.000000    39.000000   56.000000   0.000000    0.000000    1.000000
1.000000  1.000000    36.800000   60.000000   28.000000   0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    10.000000   0.000000
1.000000  1.000000    38.400000   44.000000   24.000000   3.000000    0.000000    4.000000    0.000000    5.000000    4.000000    3.000000    2.000000    1.000000    0.000000    4.000000    5.000000    50.000000   77.000000   0.000000    0.000000    1.000000
2.000000  1.000000    0.000000    0.000000    40.000000   3.000000    1.000000    1.000000    1.000000    3.000000    3.000000    2.000000    0.000000    0.000000    0.000000    0.000000    0.000000    45.000000   70.000000   0.000000    0.000000    1.000000
1.000000  1.000000    38.000000   44.000000   12.000000   1.000000    1.000000    1.000000    1.000000    3.000000    3.000000    3.000000    2.000000    1.000000    0.000000    4.000000    5.000000    42.000000   65.000000   0.000000    0.000000    1.000000
2.000000  1.000000    39.500000   0.000000    0.000000    3.000000    3.000000    4.000000    2.000000    3.000000    4.000000    3.000000    0.000000    3.000000    5.500000    4.000000    5.000000    0.000000    6.700000    1.000000    0.000000    0.000000
1.000000  1.000000    36.500000   78.000000   30.000000   1.000000    0.000000    1.000000    1.000000    5.000000    3.000000    1.000000    0.000000    1.000000    0.000000    0.000000    0.000000    34.000000   75.000000   2.000000    1.000000    1.000000
2.000000  1.000000    38.100000   56.000000   20.000000   2.000000    1.000000    2.000000    1.000000    1.000000    3.000000    1.000000    1.000000    1.000000    0.000000    0.000000    0.000000    46.000000   70.000000   0.000000    0.000000    1.000000
1.000000  1.000000    39.400000   54.000000   66.000000   1.000000    1.000000    2.000000    1.000000    2.000000    3.000000    2.000000    1.000000    1.000000    0.000000    3.000000    4.000000    39.000000   6.000000    2.000000    0.000000    1.000000
1.000000  1.000000    38.300000   80.000000   40.000000   0.000000    0.000000    6.000000    2.000000    4.000000    3.000000    1.000000    0.000000    2.000000    0.000000    1.000000    4.000000    67.000000   10.200000   2.000000    1.000000    0.000000
2.000000  1.000000    38.700000   40.000000   28.000000   2.000000    1.000000    1.000000    1.000000    3.000000    1.000000    1.000000    0.000000    0.000000    0.000000    1.000000    0.000000    39.000000   62.000000   1.000000    1.000000    1.000000
1.000000  1.000000    38.200000   64.000000   24.000000   1.000000    1.000000    3.000000    1.000000    4.000000    4.000000    3.000000    2.000000    1.000000    0.000000    4.000000    4.000000    45.000000   7.500000    1.000000    2.000000    0.000000
2.000000  1.000000    37.600000   48.000000   20.000000   3.000000    1.000000    4.000000    1.000000    1.000000    1.000000    3.000000    2.000000    1.000000    0.000000    1.000000    1.000000    37.000000   5.500000    0.000000    0.000000    0.000000
1.000000  1.000000    38.000000   42.000000   68.000000   4.000000    1.000000    1.000000    1.000000    3.000000    3.000000    2.000000    2.000000    2.000000    0.000000    4.000000    4.000000    41.000000   7.600000    0.000000    0.000000    1.000000
1.000000  1.000000    38.700000   0.000000    0.000000    3.000000    1.000000    3.000000    1.000000    5.000000    4.000000    2.000000    0.000000    0.000000    0.000000    0.000000    0.000000    33.000000   6.500000    2.000000    0.000000    1.000000
1.000000  1.000000    37.400000   50.000000   32.000000   3.000000    3.000000    0.000000    1.000000    4.000000    4.000000    1.000000    2.000000    1.000000    0.000000    1.000000    0.000000    45.000000   7.900000    2.000000    1.000000    1.000000
1.000000  1.000000    37.400000   84.000000   20.000000   0.000000    0.000000    3.000000    1.000000    2.000000    3.000000    3.000000    0.000000    0.000000    0.000000    0.000000    0.000000    31.000000   61.000000   0.000000    1.000000    0.000000
1.000000  1.000000    38.400000   49.000000   0.000000    0.000000    0.000000    1.000000    1.000000    0.000000    0.000000    1.000000    2.000000    1.000000    0.000000    0.000000    0.000000    44.000000   7.600000    0.000000    0.000000    1.000000
1.000000  1.000000    37.800000   30.000000   12.000000   0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000
2.000000  1.000000    37.600000   88.000000   36.000000   3.000000    1.000000    1.000000    1.000000    3.000000    3.000000    2.000000    1.000000    3.000000    1.500000    0.000000    0.000000    44.000000   6.000000    0.000000    0.000000    0.000000
2.000000  1.000000    37.900000   40.000000   24.000000   1.000000    1.000000    1.000000    1.000000    2.000000    3.000000    1.000000    0.000000    0.000000    0.000000    0.000000    3.000000    40.000000   5.700000    0.000000    0.000000    1.000000
1.000000  1.000000    0.000000    100.000000  0.000000    3.000000    0.000000    4.000000    2.000000    5.000000    4.000000    0.000000    2.000000    0.000000    0.000000    2.000000    0.000000    59.000000   6.300000    0.000000    0.000000    0.000000
1.000000  9.000000    38.100000   136.000000  48.000000   3.000000    3.000000    3.000000    1.000000    5.000000    1.000000    3.000000    2.000000    2.000000    4.400000    2.000000    0.000000    33.000000   4.900000    2.000000    2.900000    0.000000
1.000000  1.000000    0.000000    0.000000    0.000000    3.000000    3.000000    3.000000    2.000000    5.000000    3.000000    3.000000    3.000000    2.000000    0.000000    4.000000    5.000000    46.000000   5.900000    0.000000    0.000000    0.000000
1.000000  1.000000    38.000000   48.000000   0.000000    1.000000    1.000000    1.000000    1.000000    1.000000    2.000000    4.000000    2.000000    2.000000    0.000000    4.000000    5.000000    0.000000    0.000000    0.000000    0.000000    1.000000
2.000000  1.000000    38.000000   56.000000   0.000000    1.000000    2.000000    3.000000    1.000000    1.000000    1.000000    1.000000    1.000000    1.000000    0.000000    1.000000    1.000000    42.000000   71.000000   0.000000    0.000000    1.000000
2.000000  1.000000    38.000000   60.000000   32.000000   1.000000    1.000000    0.000000    1.000000    3.000000    3.000000    0.000000    1.000000    1.000000    0.000000    0.000000    0.000000    50.000000   7.000000    1.000000    1.000000    1.000000
1.000000  1.000000    38.100000   44.000000   9.000000    3.000000    1.000000    1.000000    1.000000    2.000000    2.000000    1.000000    1.000000    1.000000    0.000000    4.000000    5.000000    31.000000   7.300000    0.000000    0.000000    1.000000
2.000000  1.000000    36.000000   42.000000   30.000000   0.000000    0.000000    5.000000    1.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    64.000000   6.800000    0.000000    0.000000    0.000000
1.000000  1.000000    0.000000    120.000000  0.000000    4.000000    3.000000    6.000000    2.000000    5.000000    4.000000    4.000000    0.000000    0.000000    0.000000    4.000000    5.000000    57.000000   4.500000    3.000000    3.900000    0.000000
1.000000  1.000000    37.800000   48.000000   28.000000   1.000000    1.000000    1.000000    2.000000    1.000000    2.000000    1.000000    2.000000    0.000000    0.000000    1.000000    1.000000    46.000000   5.900000    2.000000    7.000000    1.000000
1.000000  1.000000    37.100000   84.000000   40.000000   3.000000    3.000000    6.000000    1.000000    2.000000    4.000000    4.000000    3.000000    2.000000    2.000000    4.000000    5.000000    75.000000   81.000000   0.000000    0.000000    0.000000
2.000000  1.000000    0.000000    80.000000   32.000000   3.000000    3.000000    2.000000    1.000000    2.000000    3.000000    3.000000    2.000000    1.000000    0.000000    3.000000    0.000000    50.000000   80.000000   0.000000    0.000000    1.000000
1.000000  1.000000    38.200000   48.000000   0.000000    1.000000    3.000000    3.000000    1.000000    3.000000    4.000000    4.000000    1.000000    3.000000    2.000000    4.000000    5.000000    42.000000   71.000000   0.000000    0.000000    1.000000
2.000000  1.000000    38.000000   44.000000   12.000000   2.000000    1.000000    3.000000    1.000000    3.000000    4.000000    3.000000    1.000000    2.000000    6.500000    1.000000    4.000000    33.000000   6.500000    0.000000    0.000000    0.000000
1.000000  1.000000    38.300000   132.000000  0.000000    0.000000    3.000000    6.000000    2.000000    2.000000    4.000000    2.000000    2.000000    3.000000    6.200000    4.000000    4.000000    57.000000   8.000000    0.000000    5.200000    1.000000
2.000000  1.000000    38.700000   48.000000   24.000000   0.000000    0.000000    0.000000    0.000000    1.000000    1.000000    0.000000    1.000000    1.000000    0.000000    1.000000    0.000000    34.000000   63.000000   0.000000    0.000000    1.000000
2.000000  1.000000    38.900000   44.000000   14.000000   3.000000    1.000000    1.000000    1.000000    2.000000    3.000000    2.000000    0.000000    0.000000    0.000000    0.000000    2.000000    33.000000   64.000000   0.000000    0.000000    1.000000
1.000000  1.000000    39.300000   0.000000    0.000000    4.000000    3.000000    6.000000    2.000000    4.000000    4.000000    2.000000    1.000000    3.000000    4.000000    4.000000    4.000000    75.000000   0.000000    3.000000    4.300000    0.000000
1.000000  1.000000    0.000000    100.000000  0.000000    3.000000    3.000000    4.000000    2.000000    0.000000    4.000000    4.000000    2.000000    1.000000    2.000000    0.000000    0.000000    68.000000   64.000000   3.000000    2.000000    1.000000
2.000000  1.000000    38.600000   48.000000   20.000000   3.000000    1.000000    1.000000    1.000000    1.000000    3.000000    2.000000    2.000000    1.000000    0.000000    3.000000    2.000000    50.000000   7.300000    1.000000    0.000000    1.000000
2.000000  1.000000    38.800000   48.000000   40.000000   1.000000    1.000000    3.000000    1.000000    3.000000    3.000000    4.000000    2.000000    0.000000    0.000000    0.000000    5.000000    41.000000   65.000000   0.000000    0.000000    1.000000
2.000000  1.000000    38.000000   48.000000   20.000000   3.000000    3.000000    4.000000    1.000000    1.000000    4.000000    2.000000    2.000000    0.000000    5.000000    0.000000    2.000000    49.000000   8.300000    1.000000    0.000000    1.000000
2.000000  1.000000    38.600000   52.000000   20.000000   1.000000    1.000000    1.000000    1.000000    3.000000    3.000000    2.000000    1.000000    1.000000    0.000000    1.000000    3.000000    36.000000   6.600000    1.000000    5.000000    1.000000
1.000000  1.000000    37.800000   60.000000   24.000000   1.000000    0.000000    3.000000    2.000000    0.000000    4.000000    4.000000    2.000000    3.000000    2.000000    0.000000    5.000000    52.000000   75.000000   0.000000    0.000000    0.000000
2.000000  1.000000    38.000000   42.000000   40.000000   3.000000    1.000000    1.000000    1.000000    3.000000    3.000000    1.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    1.000000
2.000000  1.000000    0.000000    0.000000    12.000000   1.000000    1.000000    2.000000    1.000000    2.000000    1.000000    2.000000    3.000000    1.000000    0.000000    1.000000    3.000000    44.000000   7.500000    2.000000    0.000000    1.000000
1.000000  1.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    4.000000    0.000000    0.000000    1.000000    1.000000    0.000000    0.000000    5.000000    35.000000   58.000000   2.000000    1.000000    1.000000
1.000000  1.000000    38.300000   42.000000   24.000000   0.000000    0.000000    0.000000    1.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    40.000000   8.500000    0.000000    0.000000    0.000000
2.000000  1.000000    39.500000   60.000000   10.000000   3.000000    0.000000    0.000000    2.000000    3.000000    3.000000    2.000000    2.000000    1.000000    0.000000    3.000000    0.000000    38.000000   56.000000   1.000000    0.000000    1.000000
1.000000  1.000000    38.000000   66.000000   20.000000   1.000000    3.000000    3.000000    1.000000    5.000000    3.000000    1.000000    1.000000    1.000000    0.000000    3.000000    0.000000    46.000000   46.000000   3.000000    2.000000    0.000000
1.000000  1.000000    38.700000   76.000000   0.000000    1.000000    1.000000    5.000000    2.000000    3.000000    3.000000    2.000000    2.000000    2.000000    0.000000    4.000000    4.000000    50.000000   8.000000    0.000000    0.000000    1.000000
1.000000  1.000000    39.400000   120.000000  48.000000   0.000000    0.000000    5.000000    1.000000    0.000000    3.000000    3.000000    1.000000    0.000000    0.000000    4.000000    0.000000    56.000000   64.000000   1.000000    2.000000    0.000000
1.000000  1.000000    38.300000   40.000000   18.000000   1.000000    1.000000    1.000000    1.000000    3.000000    1.000000    1.000000    0.000000    0.000000    0.000000    2.000000    1.000000    43.000000   5.900000    1.000000    0.000000    1.000000
2.000000  1.000000    0.000000    44.000000   24.000000   1.000000    1.000000    1.000000    1.000000    3.000000    3.000000    1.000000    2.000000    1.000000    0.000000    0.000000    1.000000    0.000000    6.300000    0.000000    0.000000    1.000000
1.000000  1.000000    38.400000   104.000000  40.000000   1.000000    1.000000    3.000000    1.000000    2.000000    4.000000    2.000000    2.000000    3.000000    6.500000    0.000000    4.000000    55.000000   8.500000    0.000000    0.000000    1.000000
1.000000  1.000000    0.000000    65.000000   24.000000   0.000000    0.000000    0.000000    2.000000    5.000000    0.000000    4.000000    3.000000    1.000000    0.000000    0.000000    5.000000    0.000000    0.000000    0.000000    0.000000    0.000000
2.000000  1.000000    37.500000   44.000000   20.000000   1.000000    1.000000    3.000000    1.000000    0.000000    1.000000    1.000000    0.000000    0.000000    0.000000    1.000000    0.000000    35.000000   7.200000    0.000000    0.000000    1.000000
2.000000  1.000000    39.000000   86.000000   16.000000   3.000000    3.000000    5.000000    0.000000    3.000000    3.000000    3.000000    0.000000    2.000000    0.000000    0.000000    0.000000    68.000000   5.800000    3.000000    6.000000    0.000000
1.000000  1.000000    38.500000   129.000000  48.000000   3.000000    3.000000    3.000000    1.000000    2.000000    4.000000    3.000000    1.000000    3.000000    2.000000    0.000000    0.000000    57.000000   66.000000   3.000000    2.000000    1.000000
1.000000  1.000000    0.000000    104.000000  0.000000    3.000000    3.000000    5.000000    2.000000    2.000000    4.000000    3.000000    0.000000    3.000000    0.000000    4.000000    4.000000    69.000000   8.600000    2.000000    3.400000    0.000000
2.000000  1.000000    0.000000    0.000000    0.000000    3.000000    4.000000    6.000000    0.000000    4.000000    0.000000    4.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000
1.000000  1.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    1.000000
1.000000  1.000000    38.200000   60.000000   30.000000   1.000000    1.000000    3.000000    1.000000    3.000000    3.000000    1.000000    2.000000    1.000000    0.000000    3.000000    2.000000    48.000000   66.000000   0.000000    0.000000    1.000000
1.000000  1.000000    0.000000    68.000000   14.000000   0.000000    0.000000    4.000000    1.000000    4.000000    0.000000    0.000000    0.000000    1.000000    4.300000    0.000000    0.000000    0.000000    0.000000    2.000000    2.800000    0.000000
1.000000  1.000000    0.000000    60.000000   30.000000   3.000000    3.000000    4.000000    2.000000    5.000000    4.000000    4.000000    1.000000    1.000000    0.000000    4.000000    0.000000    45.000000   70.000000   3.000000    2.000000    1.000000
2.000000  1.000000    38.500000   100.000000  0.000000    3.000000    3.000000    5.000000    2.000000    4.000000    3.000000    4.000000    2.000000    1.000000    0.000000    4.000000    5.000000    0.000000    0.000000    0.000000    0.000000    0.000000
1.000000  1.000000    38.400000   84.000000   30.000000   3.000000    1.000000    5.000000    2.000000    4.000000    3.000000    3.000000    2.000000    3.000000    6.500000    4.000000    4.000000    47.000000   7.500000    3.000000    0.000000    0.000000
2.000000  1.000000    37.800000   48.000000   14.000000   0.000000    0.000000    1.000000    1.000000    3.000000    0.000000    2.000000    1.000000    3.000000    5.300000    1.000000    0.000000    35.000000   7.500000    0.000000    0.000000    1.000000
1.000000  1.000000    38.000000   0.000000    24.000000   3.000000    3.000000    6.000000    2.000000    5.000000    0.000000    4.000000    1.000000    1.000000    0.000000    0.000000    0.000000    68.000000   7.800000    0.000000    0.000000    0.000000
2.000000  1.000000    37.800000   56.000000   16.000000   1.000000    1.000000    2.000000    1.000000    2.000000    1.000000    1.000000    2.000000    1.000000    0.000000    1.000000    0.000000    44.000000   68.000000   1.000000    1.000000    1.000000
2.000000  1.000000    38.200000   68.000000   32.000000   2.000000    2.000000    2.000000    1.000000    1.000000    1.000000    1.000000    3.000000    1.000000    0.000000    1.000000    1.000000    43.000000   65.000000   0.000000    0.000000    1.000000
1.000000  1.000000    38.500000   120.000000  60.000000   4.000000    3.000000    6.000000    2.000000    0.000000    3.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    54.000000   0.000000    0.000000    0.000000    1.000000
1.000000  1.000000    39.300000   64.000000   90.000000   2.000000    3.000000    1.000000    1.000000    0.000000    3.000000    1.000000    1.000000    2.000000    0.000000    0.000000    0.000000    39.000000   6.700000    0.000000    0.000000    1.000000
1.000000  1.000000    38.400000   80.000000   30.000000   4.000000    3.000000    1.000000    1.000000    3.000000    3.000000    3.000000    3.000000    3.000000    0.000000    4.000000    5.000000    32.000000   6.100000    3.000000    4.300000    1.000000
1.000000  1.000000    38.500000   60.000000   0.000000    1.000000    1.000000    0.000000    1.000000    0.000000    1.000000    1.000000    0.000000    0.000000    0.000000    0.000000    0.000000    33.000000   53.000000   1.000000    0.000000    1.000000
1.000000  1.000000    38.300000   60.000000   16.000000   3.000000    1.000000    1.000000    1.000000    2.000000    1.000000    1.000000    2.000000    2.000000    3.000000    1.000000    4.000000    30.000000   6.000000    1.000000    3.000000    1.000000
1.000000  1.000000    37.100000   40.000000   8.000000    0.000000    1.000000    4.000000    1.000000    3.000000    3.000000    1.000000    1.000000    1.000000    0.000000    3.000000    3.000000    23.000000   6.700000    3.000000    0.000000    1.000000
2.000000  9.000000    0.000000    100.000000  44.000000   2.000000    1.000000    1.000000    1.000000    4.000000    1.000000    1.000000    0.000000    0.000000    0.000000    1.000000    0.000000    37.000000   4.700000    0.000000    0.000000    1.000000
1.000000  1.000000    38.200000   48.000000   18.000000   1.000000    1.000000    1.000000    1.000000    3.000000    3.000000    3.000000    1.000000    2.000000    0.000000    4.000000    0.000000    48.000000   74.000000   1.000000    2.000000    1.000000
1.000000  1.000000    0.000000    60.000000   48.000000   3.000000    3.000000    4.000000    2.000000    4.000000    3.000000    4.000000    0.000000    0.000000    0.000000    0.000000    0.000000    58.000000   7.600000    0.000000    0.000000    0.000000
2.000000  1.000000    37.900000   88.000000   24.000000   1.000000    1.000000    2.000000    1.000000    2.000000    2.000000    1.000000    0.000000    0.000000    0.000000    4.000000    1.000000    37.000000   56.000000   0.000000    0.000000    1.000000
2.000000  1.000000    38.000000   44.000000   12.000000   3.000000    1.000000    1.000000    0.000000    0.000000    1.000000    2.000000    0.000000    0.000000    0.000000    1.000000    0.000000    42.000000   64.000000   0.000000    0.000000    1.000000
2.000000  1.000000    38.500000   60.000000   20.000000   1.000000    1.000000    5.000000    2.000000    2.000000    2.000000    1.000000    2.000000    1.000000    0.000000    2.000000    3.000000    63.000000   7.500000    2.000000    2.300000    0.000000
2.000000  1.000000    38.500000   96.000000   36.000000   3.000000    3.000000    0.000000    2.000000    2.000000    4.000000    2.000000    1.000000    2.000000    0.000000    4.000000    5.000000    70.000000   8.500000    0.000000    0.000000    0.000000
2.000000  1.000000    38.300000   60.000000   20.000000   1.000000    1.000000    1.000000    2.000000    1.000000    3.000000    1.000000    0.000000    0.000000    0.000000    3.000000    0.000000    34.000000   66.000000   0.000000    0.000000    1.000000
2.000000  1.000000    38.500000   60.000000   40.000000   3.000000    1.000000    2.000000    1.000000    2.000000    1.000000    2.000000    0.000000    0.000000    0.000000    3.000000    2.000000    49.000000   59.000000   0.000000    0.000000    1.000000
1.000000  1.000000    37.300000   48.000000   12.000000   1.000000    0.000000    3.000000    1.000000    3.000000    1.000000    3.000000    2.000000    1.000000    0.000000    3.000000    3.000000    40.000000   6.600000    2.000000    0.000000    1.000000
1.000000  1.000000    38.500000   86.000000   0.000000    1.000000    1.000000    3.000000    1.000000    4.000000    4.000000    3.000000    2.000000    1.000000    0.000000    3.000000    5.000000    45.000000   7.400000    1.000000    3.400000    0.000000
1.000000  1.000000    37.500000   48.000000   40.000000   0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    1.000000    1.000000    0.000000    0.000000    5.000000    41.000000   55.000000   3.000000    2.000000    0.000000
2.000000  1.000000    37.200000   36.000000   9.000000    1.000000    1.000000    1.000000    1.000000    2.000000    3.000000    1.000000    2.000000    1.000000    0.000000    4.000000    1.000000    35.000000   5.700000    0.000000    0.000000    1.000000
1.000000  1.000000    39.200000   0.000000    23.000000   3.000000    1.000000    3.000000    1.000000    4.000000    4.000000    2.000000    2.000000    0.000000    0.000000    0.000000    0.000000    36.000000   6.600000    1.000000    3.000000    1.000000
2.000000  1.000000    38.500000   100.000000  0.000000    3.000000    3.000000    5.000000    2.000000    4.000000    3.000000    4.000000    2.000000    1.000000    0.000000    4.000000    5.000000    0.000000    0.000000    0.000000    0.000000    0.000000
1.000000  1.000000    38.500000   96.000000   30.000000   2.000000    3.000000    4.000000    2.000000    4.000000    4.000000    3.000000    2.000000    1.000000    0.000000    3.000000    5.000000    50.000000   65.000000   0.000000    0.000000    1.000000
1.000000  1.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    45.000000   8.700000    0.000000    0.000000    0.000000
1.000000  1.000000    37.800000   88.000000   80.000000   3.000000    3.000000    5.000000    2.000000    0.000000    3.000000    3.000000    2.000000    3.000000    0.000000    4.000000    5.000000    64.000000   89.000000   0.000000    0.000000    0.000000
2.000000  1.000000    37.500000   44.000000   10.000000   3.000000    1.000000    1.000000    1.000000    3.000000    1.000000    2.000000    2.000000    0.000000    0.000000    3.000000    3.000000    43.000000   51.000000   1.000000    1.000000    1.000000
1.000000  1.000000    37.900000   68.000000   20.000000   0.000000    1.000000    2.000000    1.000000    2.000000    4.000000    2.000000    0.000000    0.000000    0.000000    1.000000    5.000000    45.000000   4.000000    3.000000    2.800000    0.000000
1.000000  1.000000    38.000000   86.000000   24.000000   4.000000    3.000000    4.000000    1.000000    2.000000    4.000000    4.000000    1.000000    1.000000    0.000000    4.000000    5.000000    45.000000   5.500000    1.000000    10.100000   0.000000
1.000000  9.000000    38.900000   120.000000  30.000000   1.000000    3.000000    2.000000    2.000000    3.000000    3.000000    3.000000    3.000000    1.000000    3.000000    0.000000    0.000000    47.000000   6.300000    1.000000    0.000000    1.000000
1.000000  1.000000    37.600000   45.000000   12.000000   3.000000    1.000000    3.000000    1.000000    0.000000    2.000000    2.000000    2.000000    1.000000    0.000000    1.000000    4.000000    39.000000   7.000000    2.000000    1.500000    1.000000
2.000000  1.000000    38.600000   56.000000   32.000000   2.000000    1.000000    1.000000    1.000000    1.000000    1.000000    1.000000    2.000000    0.000000    0.000000    2.000000    0.000000    40.000000   7.000000    2.000000    2.100000    1.000000
1.000000  1.000000    37.800000   40.000000   12.000000   1.000000    1.000000    1.000000    1.000000    1.000000    2.000000    1.000000    2.000000    1.000000    0.000000    1.000000    2.000000    38.000000   7.000000    0.000000    0.000000    1.000000
2.000000  1.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    1.000000
1.000000  1.000000    38.000000   76.000000   18.000000   0.000000    0.000000    0.000000    2.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    71.000000   11.000000   0.000000    0.000000    1.000000
1.000000  1.000000    38.100000   40.000000   36.000000   1.000000    2.000000    2.000000    1.000000    2.000000    2.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000
1.000000  1.000000    0.000000    52.000000   28.000000   3.000000    3.000000    4.000000    1.000000    3.000000    4.000000    3.000000    2.000000    1.000000    0.000000    4.000000    4.000000    37.000000   8.100000    0.000000    0.000000    1.000000
1.000000  1.000000    39.200000   88.000000   58.000000   4.000000    4.000000    0.000000    2.000000    5.000000    4.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    2.000000    2.000000    0.000000
1.000000  1.000000    38.500000   92.000000   40.000000   4.000000    3.000000    0.000000    1.000000    2.000000    4.000000    3.000000    0.000000    0.000000    0.000000    4.000000    0.000000    46.000000   67.000000   2.000000    2.000000    1.000000
1.000000  1.000000    0.000000    112.000000  13.000000   4.000000    4.000000    4.000000    1.000000    2.000000    3.000000    1.000000    2.000000    1.000000    4.500000    4.000000    4.000000    60.000000   6.300000    3.000000    0.000000    1.000000
1.000000  1.000000    37.700000   66.000000   12.000000   1.000000    1.000000    3.000000    1.000000    3.000000    3.000000    2.000000    2.000000    0.000000    0.000000    4.000000    4.000000    31.500000   6.200000    2.000000    1.600000    1.000000
1.000000  1.000000    38.800000   50.000000   14.000000   1.000000    1.000000    1.000000    1.000000    3.000000    1.000000    1.000000    1.000000    1.000000    0.000000    3.000000    5.000000    38.000000   58.000000   0.000000    0.000000    1.000000
2.000000  1.000000    38.400000   54.000000   24.000000   1.000000    1.000000    1.000000    1.000000    1.000000    3.000000    1.000000    2.000000    1.000000    0.000000    3.000000    2.000000    49.000000   7.200000    1.000000    8.000000    1.000000
1.000000  1.000000    39.200000   120.000000  20.000000   4.000000    3.000000    5.000000    2.000000    2.000000    3.000000    3.000000    1.000000    3.000000    0.000000    0.000000    4.000000    60.000000   8.800000    3.000000    0.000000    0.000000
1.000000  9.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    45.000000   6.500000    2.000000    0.000000    1.000000
1.000000  1.000000    37.300000   90.000000   40.000000   3.000000    0.000000    6.000000    2.000000    5.000000    4.000000    3.000000    2.000000    2.000000    0.000000    1.000000    5.000000    65.000000   50.000000   3.000000    2.000000    0.000000
1.000000  9.000000    38.500000   120.000000  70.000000   0.000000    0.000000    0.000000    0.000000    0.000000    1.000000    0.000000    2.000000    0.000000    0.000000    1.000000    0.000000    35.000000   54.000000   1.000000    1.000000    1.000000
1.000000  1.000000    38.500000   104.000000  40.000000   3.000000    3.000000    0.000000    1.000000    4.000000    3.000000    4.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    1.000000
2.000000  1.000000    39.500000   92.000000   28.000000   3.000000    3.000000    6.000000    1.000000    5.000000    4.000000    1.000000    0.000000    3.000000    0.000000    4.000000    0.000000    72.000000   6.400000    0.000000    3.600000    0.000000
1.000000  1.000000    38.500000   30.000000   18.000000   0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    40.000000   7.700000    0.000000    0.000000    1.000000
1.000000  1.000000    38.300000   72.000000   30.000000   4.000000    3.000000    3.000000    2.000000    3.000000    3.000000    3.000000    2.000000    1.000000    0.000000    3.000000    5.000000    43.000000   7.000000    2.000000    3.900000    1.000000
2.000000  1.000000    37.500000   48.000000   30.000000   4.000000    1.000000    3.000000    1.000000    0.000000    2.000000    1.000000    1.000000    1.000000    0.000000    1.000000    1.000000    48.000000   8.600000    0.000000    0.000000    1.000000
1.000000  1.000000    38.100000   52.000000   24.000000   1.000000    1.000000    5.000000    1.000000    4.000000    3.000000    1.000000    2.000000    3.000000    7.000000    1.000000    0.000000    54.000000   7.500000    2.000000    2.600000    0.000000
2.000000  1.000000    38.200000   42.000000   26.000000   1.000000    1.000000    1.000000    1.000000    3.000000    1.000000    2.000000    0.000000    0.000000    0.000000    1.000000    0.000000    36.000000   6.900000    0.000000    0.000000    1.000000
2.000000  1.000000    37.900000   54.000000   42.000000   2.000000    1.000000    5.000000    1.000000    3.000000    1.000000    1.000000    0.000000    1.000000    0.000000    0.000000    2.000000    47.000000   54.000000   3.000000    1.000000    1.000000
2.000000  1.000000    36.100000   88.000000   0.000000    3.000000    3.000000    3.000000    1.000000    3.000000    3.000000    2.000000    2.000000    3.000000    0.000000    0.000000    4.000000    45.000000   7.000000    3.000000    4.800000    0.000000
1.000000  1.000000    38.100000   70.000000   22.000000   0.000000    1.000000    0.000000    1.000000    5.000000    3.000000    0.000000    0.000000    0.000000    0.000000    0.000000    5.000000    36.000000   65.000000   0.000000    0.000000    0.000000
1.000000  1.000000    38.000000   90.000000   30.000000   4.000000    3.000000    4.000000    2.000000    5.000000    4.000000    4.000000    0.000000    0.000000    0.000000    4.000000    5.000000    55.000000   6.100000    0.000000    0.000000    0.000000
1.000000  1.000000    38.200000   52.000000   16.000000   1.000000    1.000000    2.000000    1.000000    1.000000    2.000000    1.000000    1.000000    1.000000    0.000000    1.000000    0.000000    43.000000   8.100000    0.000000    0.000000    1.000000
1.000000  1.000000    0.000000    36.000000   32.000000   1.000000    1.000000    4.000000    1.000000    5.000000    3.000000    3.000000    2.000000    3.000000    4.000000    0.000000    4.000000    41.000000   5.900000    0.000000    0.000000    0.000000
1.000000  1.000000    38.400000   92.000000   20.000000   1.000000    0.000000    0.000000    2.000000    0.000000    3.000000    3.000000    0.000000    0.000000    0.000000    1.000000    0.000000    0.000000    0.000000    0.000000    0.000000    1.000000
1.000000  9.000000    38.200000   124.000000  88.000000   1.000000    3.000000    2.000000    1.000000    2.000000    3.000000    4.000000    0.000000    0.000000    0.000000    0.000000    0.000000    47.000000   8.000000    1.000000    0.000000    1.000000
2.000000  1.000000    0.000000    96.000000   0.000000    3.000000    3.000000    3.000000    2.000000    5.000000    4.000000    4.000000    0.000000    1.000000    0.000000    4.000000    5.000000    60.000000   0.000000    0.000000    0.000000    0.000000
1.000000  1.000000    37.600000   68.000000   32.000000   3.000000    0.000000    3.000000    1.000000    4.000000    2.000000    4.000000    2.000000    2.000000    6.500000    1.000000    5.000000    47.000000   7.200000    1.000000    0.000000    1.000000
1.000000  1.000000    38.100000   88.000000   24.000000   3.000000    3.000000    4.000000    1.000000    5.000000    4.000000    3.000000    2.000000    1.000000    0.000000    3.000000    4.000000    41.000000   4.600000    0.000000    0.000000    0.000000
1.000000  1.000000    38.000000   108.000000  60.000000   2.000000    3.000000    4.000000    1.000000    4.000000    3.000000    3.000000    2.000000    0.000000    0.000000    3.000000    4.000000    0.000000    0.000000    3.000000    0.000000    1.000000
2.000000  1.000000    38.200000   48.000000   0.000000    2.000000    0.000000    1.000000    2.000000    3.000000    3.000000    1.000000    2.000000    1.000000    0.000000    0.000000    2.000000    34.000000   6.600000    0.000000    0.000000    1.000000
1.000000  1.000000    39.300000   100.000000  51.000000   4.000000    4.000000    6.000000    1.000000    2.000000    4.000000    1.000000    1.000000    3.000000    2.000000    0.000000    4.000000    66.000000   13.000000   3.000000    2.000000    0.000000
2.000000  1.000000    36.600000   42.000000   18.000000   3.000000    3.000000    2.000000    1.000000    1.000000    4.000000    1.000000    1.000000    1.000000    0.000000    0.000000    5.000000    52.000000   7.100000    0.000000    0.000000    0.000000
1.000000  9.000000    38.800000   124.000000  36.000000   3.000000    1.000000    2.000000    1.000000    2.000000    3.000000    4.000000    1.000000    1.000000    0.000000    4.000000    4.000000    50.000000   7.600000    3.000000    0.000000    0.000000
2.000000  1.000000    0.000000    112.000000  24.000000   3.000000    3.000000    4.000000    2.000000    5.000000    4.000000    2.000000    0.000000    0.000000    0.000000    4.000000    0.000000    40.000000   5.300000    3.000000    2.600000    1.000000
1.000000  1.000000    0.000000    80.000000   0.000000    3.000000    3.000000    3.000000    1.000000    4.000000    4.000000    4.000000    0.000000    0.000000    0.000000    4.000000    5.000000    43.000000   70.000000   0.000000    0.000000    1.000000
1.000000  9.000000    38.800000   184.000000  84.000000   1.000000    0.000000    1.000000    1.000000    4.000000    1.000000    3.000000    0.000000    0.000000    0.000000    2.000000    0.000000    33.000000   3.300000    0.000000    0.000000    0.000000
1.000000  1.000000    37.500000   72.000000   0.000000    2.000000    1.000000    1.000000    1.000000    2.000000    1.000000    1.000000    1.000000    1.000000    0.000000    1.000000    0.000000    35.000000   65.000000   2.000000    2.000000    0.000000
1.000000  1.000000    38.700000   96.000000   28.000000   3.000000    3.000000    4.000000    1.000000    0.000000    4.000000    0.000000    0.000000    3.000000    7.500000    0.000000    0.000000    64.000000   9.000000    0.000000    0.000000    0.000000
2.000000  1.000000    37.500000   52.000000   12.000000   1.000000    1.000000    1.000000    1.000000    2.000000    3.000000    2.000000    2.000000    1.000000    0.000000    3.000000    5.000000    36.000000   61.000000   1.000000    1.000000    1.000000
1.000000  1.000000    40.800000   72.000000   42.000000   3.000000    3.000000    1.000000    1.000000    2.000000    3.000000    1.000000    2.000000    1.000000    0.000000    0.000000    0.000000    54.000000   7.400000    3.000000    0.000000    0.000000
2.000000  1.000000    38.000000   40.000000   25.000000   0.000000    1.000000    1.000000    1.000000    4.000000    3.000000    2.000000    1.000000    1.000000    0.000000    4.000000    0.000000    37.000000   69.000000   0.000000    0.000000    1.000000
2.000000  1.000000    38.400000   48.000000   16.000000   2.000000    1.000000    1.000000    1.000000    1.000000    0.000000    2.000000    2.000000    1.000000    0.000000    0.000000    2.000000    39.000000   6.500000    0.000000    0.000000    1.000000
2.000000  9.000000    38.600000   88.000000   28.000000   0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    35.000000   5.900000    0.000000    0.000000    1.000000
1.000000  1.000000    37.100000   75.000000   36.000000   0.000000    0.000000    3.000000    2.000000    4.000000    4.000000    2.000000    2.000000    3.000000    5.000000    4.000000    4.000000    48.000000   7.400000    3.000000    3.200000    0.000000
1.000000  1.000000    38.300000   44.000000   21.000000   3.000000    1.000000    2.000000    1.000000    3.000000    3.000000    3.000000    2.000000    1.000000    0.000000    1.000000    5.000000    44.000000   6.500000    2.000000    4.400000    1.000000
2.000000  1.000000    0.000000    56.000000   68.000000   3.000000    1.000000    1.000000    1.000000    3.000000    3.000000    1.000000    2.000000    1.000000    0.000000    1.000000    0.000000    40.000000   6.000000    0.000000    0.000000    0.000000
2.000000  1.000000    38.600000   68.000000   20.000000   2.000000    1.000000    3.000000    1.000000    3.000000    3.000000    2.000000    1.000000    1.000000    0.000000    1.000000    5.000000    38.000000   6.500000    1.000000    0.000000    1.000000
2.000000  1.000000    38.300000   54.000000   18.000000   3.000000    1.000000    2.000000    1.000000    2.000000    3.000000    2.000000    0.000000    3.000000    5.400000    0.000000    4.000000    44.000000   7.200000    3.000000    0.000000    1.000000
1.000000  1.000000    38.200000   42.000000   20.000000   0.000000    0.000000    1.000000    1.000000    0.000000    3.000000    0.000000    0.000000    0.000000    0.000000    3.000000    0.000000    47.000000   60.000000   0.000000    0.000000    1.000000
1.000000  1.000000    39.300000   64.000000   90.000000   2.000000    3.000000    1.000000    1.000000    0.000000    3.000000    1.000000    1.000000    2.000000    6.500000    1.000000    5.000000    39.000000   6.700000    0.000000    0.000000    1.000000
1.000000  1.000000    37.500000   60.000000   50.000000   3.000000    3.000000    1.000000    1.000000    3.000000    3.000000    2.000000    2.000000    2.000000    3.500000    3.000000    4.000000    35.000000   6.500000    0.000000    0.000000    0.000000
1.000000  1.000000    37.700000   80.000000   0.000000    3.000000    3.000000    6.000000    1.000000    5.000000    4.000000    1.000000    2.000000    3.000000    0.000000    3.000000    1.000000    50.000000   55.000000   3.000000    2.000000    1.000000
1.000000  1.000000    0.000000    100.000000  30.000000   3.000000    3.000000    4.000000    2.000000    5.000000    4.000000    4.000000    3.000000    3.000000    0.000000    4.000000    4.000000    52.000000   6.600000    0.000000    0.000000    1.000000
1.000000  1.000000    37.700000   120.000000  28.000000   3.000000    3.000000    3.000000    1.000000    5.000000    3.000000    3.000000    1.000000    1.000000    0.000000    0.000000    0.000000    65.000000   7.000000    3.000000    0.000000    0.000000
1.000000  1.000000    0.000000    76.000000   0.000000    0.000000    3.000000    0.000000    0.000000    0.000000    4.000000    4.000000    0.000000    0.000000    0.000000    0.000000    5.000000    0.000000    0.000000    0.000000    0.000000    0.000000
1.000000  9.000000    38.800000   150.000000  50.000000   1.000000    3.000000    6.000000    2.000000    5.000000    3.000000    2.000000    1.000000    1.000000    0.000000    0.000000    0.000000    50.000000   6.200000    0.000000    0.000000    0.000000
1.000000  1.000000    38.000000   36.000000   16.000000   3.000000    1.000000    1.000000    1.000000    4.000000    2.000000    2.000000    3.000000    3.000000    2.000000    3.000000    0.000000    37.000000   75.000000   2.000000    1.000000    0.000000
2.000000  1.000000    36.900000   50.000000   40.000000   2.000000    3.000000    3.000000    1.000000    1.000000    3.000000    2.000000    3.000000    1.000000    7.000000    0.000000    0.000000    37.500000   6.500000    0.000000    0.000000    1.000000
2.000000  1.000000    37.800000   40.000000   16.000000   1.000000    1.000000    1.000000    1.000000    1.000000    1.000000    1.000000    0.000000    0.000000    0.000000    1.000000    1.000000    37.000000   6.800000    0.000000    0.000000    1.000000
2.000000  1.000000    38.200000   56.000000   40.000000   4.000000    3.000000    1.000000    1.000000    2.000000    4.000000    3.000000    2.000000    2.000000    7.500000    0.000000    0.000000    47.000000   7.200000    1.000000    2.500000    1.000000
1.000000  1.000000    38.600000   48.000000   12.000000   0.000000    0.000000    1.000000    0.000000    1.000000    1.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    36.000000   67.000000   0.000000    0.000000    1.000000
2.000000  1.000000    40.000000   78.000000   0.000000    3.000000    3.000000    5.000000    1.000000    2.000000    3.000000    1.000000    1.000000    1.000000    0.000000    4.000000    1.000000    66.000000   6.500000    0.000000    0.000000    0.000000
1.000000  1.000000    0.000000    70.000000   16.000000   3.000000    4.000000    5.000000    2.000000    2.000000    3.000000    2.000000    2.000000    1.000000    0.000000    4.000000    5.000000    60.000000   7.500000    0.000000    0.000000    0.000000
1.000000  1.000000    38.200000   72.000000   18.000000   0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    35.000000   6.400000    0.000000    0.000000    1.000000
2.000000  1.000000    38.500000   54.000000   0.000000    1.000000    1.000000    1.000000    1.000000    3.000000    1.000000    1.000000    2.000000    1.000000    0.000000    1.000000    0.000000    40.000000   6.800000    2.000000    7.000000    1.000000
1.000000  1.000000    38.500000   66.000000   24.000000   1.000000    1.000000    1.000000    1.000000    3.000000    3.000000    1.000000    2.000000    1.000000    0.000000    4.000000    5.000000    40.000000   6.700000    1.000000    0.000000    1.000000
2.000000  1.000000    37.800000   82.000000   12.000000   3.000000    1.000000    1.000000    2.000000    4.000000    0.000000    3.000000    1.000000    3.000000    0.000000    0.000000    0.000000    50.000000   7.000000    0.000000    0.000000    0.000000
2.000000  9.000000    39.500000   84.000000   30.000000   0.000000    0.000000    0.000000    1.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    28.000000   5.000000    0.000000    0.000000    1.000000
1.000000  1.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    1.000000
1.000000  1.000000    38.000000   50.000000   36.000000   0.000000    1.000000    1.000000    1.000000    3.000000    2.000000    2.000000    0.000000    0.000000    0.000000    3.000000    0.000000    39.000000   6.600000    1.000000    5.300000    1.000000
2.000000  1.000000    38.600000   45.000000   16.000000   2.000000    1.000000    2.000000    1.000000    1.000000    1.000000    0.000000    0.000000    0.000000    0.000000    1.000000    1.000000    43.000000   58.000000   0.000000    0.000000    1.000000
1.000000  1.000000    38.900000   80.000000   44.000000   3.000000    3.000000    3.000000    1.000000    2.000000    3.000000    3.000000    2.000000    2.000000    7.000000    3.000000    1.000000    54.000000   6.500000    3.000000    0.000000    0.000000
1.000000  1.000000    37.000000   66.000000   20.000000   1.000000    3.000000    2.000000    1.000000    4.000000    3.000000    3.000000    1.000000    0.000000    0.000000    1.000000    5.000000    35.000000   6.900000    2.000000    0.000000    0.000000
1.000000  1.000000    0.000000    78.000000   24.000000   3.000000    3.000000    3.000000    1.000000    0.000000    3.000000    0.000000    2.000000    1.000000    0.000000    0.000000    4.000000    43.000000   62.000000   0.000000    2.000000    0.000000
2.000000  1.000000    38.500000   40.000000   16.000000   1.000000    1.000000    1.000000    1.000000    2.000000    1.000000    1.000000    0.000000    0.000000    0.000000    3.000000    2.000000    37.000000   67.000000   0.000000    0.000000    1.000000
1.000000  1.000000    0.000000    120.000000  70.000000   4.000000    0.000000    4.000000    2.000000    2.000000    4.000000    0.000000    0.000000    0.000000    0.000000    0.000000    5.000000    55.000000   65.000000   0.000000    0.000000    0.000000
2.000000  1.000000    37.200000   72.000000   24.000000   3.000000    2.000000    4.000000    2.000000    4.000000    3.000000    3.000000    3.000000    1.000000    0.000000    4.000000    4.000000    44.000000   0.000000    3.000000    3.300000    0.000000
1.000000  1.000000    37.500000   72.000000   30.000000   4.000000    3.000000    4.000000    1.000000    4.000000    4.000000    3.000000    2.000000    1.000000    0.000000    3.000000    5.000000    60.000000   6.800000    0.000000    0.000000    0.000000
1.000000  1.000000    36.500000   100.000000  24.000000   3.000000    3.000000    3.000000    1.000000    3.000000    3.000000    3.000000    3.000000    1.000000    0.000000    4.000000    4.000000    50.000000   6.000000    3.000000    3.400000    1.000000
1.000000  1.000000    37.200000   40.000000   20.000000   0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    4.000000    1.000000    36.000000   62.000000   1.000000    1.000000    0.000000
horseColicTraining.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
2    1 38.50   54  20  0   1   2   2   3   4   1   2   2   5.90    0   2   42.00   6.30    0   0   1
2 1   37.60   48  36  0   0   1   1   0   3   0   0   0   0   0   0   44.00   6.30    1   5.00    1
1 1   37.7    44  28  0   4   3   2   5   4   4   1   1   0   3   5   45  70  3   2   1
1 1   37  56  24  3   1   4   2   4   4   3   1   1   0   0   0   35  61  3   2   0
2 1   38.00   42  12  3   0   3   1   1   0   1   0   0   0   0   2   37.00   5.80    0   0   1
1 1   0   60  40  3   0   1   1   0   4   0   3   2   0   0   5   42  72  0   0   1
2 1   38.40   80  60  3   2   2   1   3   2   1   2   2   0   1   1   54.00   6.90    0   0   1
2 1   37.80   48  12  2   1   2   1   3   0   1   2   0   0   2   0   48.00   7.30    1   0   1
2 1   37.90   45  36  3   3   3   2   2   3   1   2   1   0   3   0   33.00   5.70    3   0   1
2 1   39.00   84  12  3   1   5   1   2   4   2   1   2   7.00    0   4   62.00   5.90    2   2.20    0
2 1   38.20   60  24  3   1   3   2   3   3   2   3   3   0   4   4   53.00   7.50    2   1.40    1
1 1   0   140 0   0   0   4   2   5   4   4   1   1   0   0   5   30  69  0   0   0
1 1   37.90   120 60  3   3   3   1   5   4   4   2   2   7.50    4   5   52.00   6.60    3   1.80    0
2 1   38.00   72  36  1   1   3   1   3   0   2   2   1   0   3   5   38.00   6.80    2   2.00    1
2 9   38.00   92  28  1   1   2   1   1   3   2   3   0   7.20    0   0   37.00   6.10    1   1.10    1
1 1   38.30   66  30  2   3   1   1   2   4   3   3   2   8.50    4   5   37.00   6.00    0   0   1
2 1   37.50   48  24  3   1   1   1   2   1   0   1   1   0   3   2   43.00   6.00    1   2.80    1
1 1   37.50   88  20  2   3   3   1   4   3   3   0   0   0   0   0   35.00   6.40    1   0   0
2 9   0   150 60  4   4   4   2   5   4   4   0   0   0   0   0   0   0   0   0   0
1 1   39.7    100 30  0   0   6   2   4   4   3   1   0   0   4   5   65  75  0   0   0
1 1   38.30   80  0   3   3   4   2   5   4   3   2   1   0   4   4   45.00   7.50    2   4.60    1
2 1   37.50   40  32  3   1   3   1   3   2   3   2   1   0   0   5   32.00   6.40    1   1.10    1
1 1   38.40   84  30  3   1   5   2   4   3   3   2   3   6.50    4   4   47.00   7.50    3   0   0
1 1   38.10   84  44  4   0   4   2   5   3   1   1   3   5.00    0   4   60.00   6.80    0   5.70    0
2 1   38.70   52  0   1   1   1   1   1   3   1   0   0   0   1   3   4.00    74.00   0   0   1
2 1   38.10   44  40  2   1   3   1   3   3   1   0   0   0   1   3   35.00   6.80    0   0   1
2 1   38.4    52  20  2   1   3   1   1   3   2   2   1   0   3   5   41  63  1   1   1
1 1   38.20   60  0   1   0   3   1   2   1   1   1   1   0   4   4   43.00   6.20    2   3.90    1
2 1   37.70   40  18  1   1   1   0   3   2   1   1   1   0   3   3   36.00   3.50    0   0   1
1 1   39.1    60  10  0   1   1   0   2   3   0   0   0   0   4   4   0   0   0   0   1
2 1   37.80   48  16  1   1   1   1   0   1   1   2   1   0   4   3   43.00   7.50    0   0   1
1 1   39.00   120 0   4   3   5   2   2   4   3   2   3   8.00    0   0   65.00   8.20    3   4.60    1
1 1   38.20   76  0   2   3   2   1   5   3   3   1   2   6.00    1   5   35.00   6.50    2   0.90    1
2 1   38.30   88  0   0   0   6   0   0   0   0   0   0   0   0   0   0   0   0   0   0
1 1   38.00   80  30  3   3   3   1   0   0   0   0   0   6.00    0   0   48.00   8.30    0   4.30    1
1 1   0   0   0   3   1   1   1   2   3   3   1   3   6.00    4   4   0   0   2   0   0
1 1   37.60   40  0   1   1   1   1   1   1   1   0   0   0   1   1   0   0   2   2.10    1
2 1   37.50   44  0   1   1   1   1   3   3   2   0   0   0   0   0   45.00   5.80    2   1.40    1
2 1   38.2    42  16  1   1   3   1   1   3   1   0   0   0   1   0   35  60  1   1   1
2 1   38  56  44  3   3   3   0   0   1   1   2   1   0   4   0   47  70  2   1   1
2 1   38.30   45  20  3   3   2   2   2   4   1   2   0   0   4   0   0   0   0   0   1
1 1   0   48  96  1   1   3   1   0   4   1   2   1   0   1   4   42.00   8.00    1   0   1
1 1   37.70   55  28  2   1   2   1   2   3   3   0   3   5.00    4   5   0   0   0   0   1
2 1   36.00   100 20  4   3   6   2   2   4   3   1   1   0   4   5   74.00   5.70    2   2.50    0
1 1   37.10   60  20  2   0   4   1   3   0   3   0   2   5.00    3   4   64.00   8.50    2   0   1
2 1   37.10   114 40  3   0   3   2   2   2   1   0   0   0   0   3   32.00   0   3   6.50    1
1 1   38.1    72  30  3   3   3   1   4   4   3   2   1   0   3   5   37  56  3   1   1
1 1   37.00   44  12  3   1   1   2   1   1   1   0   0   0   4   2   40.00   6.70    3   8.00    1
1 1   38.6    48  20  3   1   1   1   4   3   1   0   0   0   3   0   37  75  0   0   1
1 1   0   82  72  3   1   4   1   2   3   3   0   3   0   4   4   53  65  3   2   0
1 9   38.20   78  60  4   4   6   0   3   3   3   0   0   0   1   0   59.00   5.80    3   3.10    0
2 1   37.8    60  16  1   1   3   1   2   3   2   1   2   0   3   0   41  73  0   0   0
1 1   38.7    34  30  2   0   3   1   2   3   0   0   0   0   0   0   33  69  0   2   0
1 1   0   36  12  1   1   1   1   1   2   1   1   1   0   1   5   44.00   0   0   0   1
2 1   38.30   44  60  0   0   1   1   0   0   0   0   0   0   0   0   6.40    36.00   0   0   1
2 1   37.40   54  18  3   0   1   1   3   4   3   2   2   0   4   5   30.00   7.10    2   0   1
1 1   0   0   0   4   3   0   2   2   4   1   0   0   0   0   0   54  76  3   2   1
1 1   36.6    48  16  3   1   3   1   4   1   1   1   1   0   0   0   27  56  0   0   0
1 1   38.5    90  0   1   1   3   1   3   3   3   2   3   2   4   5   47  79  0   0   1
1 1   0   75  12  1   1   4   1   5   3   3   0   3   5.80    0   0   58.00   8.50    1   0   1
2 1   38.20   42  0   3   1   1   1   1   1   2   2   1   0   3   2   35.00   5.90    2   0   1
1 9   38.20   78  60  4   4   6   0   3   3   3   0   0   0   1   0   59.00   5.80    3   3.10    0
2 1   38.60   60  30  1   1   3   1   4   2   2   1   1   0   0   0   40.00   6.00    1   0   1
2 1   37.80   42  40  1   1   1   1   1   3   1   0   0   0   3   3   36.00   6.20    0   0   1
1 1   38  60  12  1   1   2   1   2   1   1   1   1   0   1   4   44  65  3   2   0
2 1   38.00   42  12  3   0   3   1   1   1   1   0   0   0   0   1   37.00   5.80    0   0   1
2 1   37.60   88  36  3   1   1   1   3   3   2   1   3   1.50    0   0   44.00   6.00    0   0   0

参考