Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Save all files (app list credit to xPaw). Run the solver with: `python guess_for_password.py xpaws_app_list.txt PASSWORD_TO_TRY` or `python guess_for_app.py APP_ID list_of_passwords_in_a_file.txt`
from twisted.internet import reactor, defer, threads
from twisted.logger import Logger, textFileLogObserver, globalLogPublisher
import time, sys, requests, random
log = Logger()
reactor.suggestThreadPoolSize(20)
def try_password(password, app, real):
try:
r = requests.get(
"http://store.steampowered.com/actions/clues",
params={
"key": password,
"_": "%s%s" % (time.time(), random.randint(0, 1000000))
},
headers={
'Referer': "http://store.steampowered.com/app/%d/" % app
}
)
try:
result = r.json()
if result:
if real:
if "url" in result:
log.info("Got a result! Password {password} on {app} told me to go to url {url}", password=password, app=app, url=result["url"])
elif "response" in result:
log.info("Got a result! Password {password} on {app} told me a clue: {clue}", password=password, app=app, clue=result["response"])
else:
log.info("Got a result! Password {password} on {app} gave me result: {result}", password=password, app=app, result=result)
#reactor.stop()
return result
else:
return None
except ValueError:
log.failure("Weird response trying {password} on app {app}: {response}", password=password, app=app, response=r.text)
return None
except requests.exceptions.RequestException:
log.failure("Couldn't try password {password} on app {app}", password=password, app=app)
return None
def ensure_valid():
if not reactor.running:
return False
result = try_password("94050999014715", 6900, False)
if result and 'response' in result and result['response'] == 'ic/4f21ca7':
log.info("Still not ratelimited...")
return True
else:
log.error("Got weird response checking hitman password: {response}", response=result)
reactor.stop()
return False
def scan_passwords(passwords, app, amount, first=False):
if not first:
if not ensure_valid():
return
time.sleep(5)
amount = min(amount, len(passwords))
chunk = passwords[0:amount]
del passwords[0:amount]
if not chunk:
reactor.stop()
return
log.info("Trying {passwords} passwords on app {app} ({total} to go)...", passwords=len(chunk), app=app, total=len(passwords))
defers = []
for password in chunk:
defers.append(threads.deferToThread(try_password, password, app, True))
dl = defer.DeferredList(defers)
dl.addCallback(lambda results: scan_passwords(passwords, app, amount))
dl.addErrback(lambda error: log.failure("Couldn't scan passwords", failure=error))
if __name__ == '__main__':
if len(sys.argv) < 3 or len(sys.argv) > 4 or len(sys.argv) > 1 and sys.argv[1] == '--help':
print("Usage: %s <app> <password_file> [chunk_size]" % sys.argv[0])
sys.exit(1)
app = int(sys.argv[1])
password_filename = sys.argv[2]
chunk_size = 1500
if len(sys.argv) > 3:
chunk_size = int(sys.argv[3])
with open(password_filename, 'r') as password_file:
passwords = [line.strip() for line in password_file]
globalLogPublisher.addObserver(textFileLogObserver(sys.stdout))
scan_passwords(passwords, app, chunk_size, first=True)
reactor.run()
from twisted.internet import reactor, defer, threads
from twisted.logger import Logger, textFileLogObserver, globalLogPublisher
import time, sys, requests, random
log = Logger()
reactor.suggestThreadPoolSize(20)
def try_password(password, app, real):
try:
r = requests.get(
"http://store.steampowered.com/actions/clues",
params={
"key": password,
"_": "%s%s" % (time.time(), random.randint(0, 1000000))
},
headers={
'Referer': "http://store.steampowered.com/app/%d/" % app
}
)
try:
result = r.json()
if result:
if real:
if "url" in result:
log.info("Got a result! Password {password} on {app} told me to go to url {url}", password=password, app=app, url=result["url"])
elif "response" in result:
log.info("Got a result! Password {password} on {app} told me a clue: {clue}", password=password, app=app, clue=result["response"])
else:
log.info("Got a result! Password {password} on {app} gave me result: {result}", password=password, app=app, result=result)
reactor.stop()
return result
else:
return None
except ValueError:
log.failure("Weird response trying {password} on app {app}: {response}", password=password, app=app, response=r.text)
return None
except requests.exceptions.RequestException:
log.failure("Couldn't try password {password} on app {app}", password=password, app=app)
return None
def ensure_valid():
if not reactor.running:
return False
result = try_password("94050999014715", 6900, False)
if result and 'response' in result and result['response'] == 'ic/4f21ca7':
log.info("Still not ratelimited...")
return True
else:
log.error("Got weird response checking hitman password: {response}", response=result)
reactor.stop()
return False
def scan_apps(password, apps, amount, first=False):
if not first:
if not ensure_valid():
return
time.sleep(5)
amount = min(amount, len(apps))
chunk = apps[0:amount]
del apps[0:amount]
if not chunk:
reactor.stop()
return
log.info("Trying {password} on {apps} apps ({total} to go)...", password=password, apps=len(chunk), total=len(apps))
defers = []
for app in chunk:
defers.append(threads.deferToThread(try_password, password, app, True))
dl = defer.DeferredList(defers)
dl.addCallback(lambda results: scan_apps(password, apps, amount))
dl.addErrback(lambda error: log.failure("Couldn't scan apps", failure=error))
if __name__ == '__main__':
if len(sys.argv) < 3 or len(sys.argv) > 4 or len(sys.argv) > 1 and sys.argv[1] == '--help':
print("Usage: %s <list_file> <password> [chunk_size]" % sys.argv[0])
sys.exit(1)
list_file = sys.argv[1]
password = sys.argv[2]
chunk_size = 1500
if len(sys.argv) > 3:
chunk_size = int(sys.argv[3])
with open(list_file, 'r') as app_file:
apps = [int(line.strip()) for line in app_file]
globalLogPublisher.addObserver(textFileLogObserver(sys.stdout))
scan_apps(password, apps, chunk_size, first=True)
reactor.run()
10
20
30
40
50
60
70
80
130
220
240
280
300
320
340
360
380
400
420
500
550
620
730
1002
1200
1250
1300
1500
1510
1520
1530
1600
1610
1630
1640
1670
1690
1700
1900
1930
2100
2200
2210
2270
2280
2290
2300
2310
2320
2330
2340
2350
2360
2370
2390
2400
2420
2450
2500
2520
2540
2590
2600
2610
2620
2630
2640
2700
2710
2720
2780
2800
2810
2820
2840
2850
2870
2900
2910
2920
2990
3000
3010
3020
3050
3130
3170
3230
3260
3270
3300
3310
3320
3330
3340
3350
3360
3370
3380
3390
3400
3410
3420
3430
3440
3450
3460
3470
3480
3490
3500
3510
3520
3530
3540
3560
3570
3580
3590
3600
3610
3620
3630
3700
3710
3720
3730
3800
3810
3820
3830
3900
3910
3920
3960
3980
3990
4000
4100
4230
4290
4300
4420
4460
4470
4500
4520
4530
4540
4550
4560
4570
4580
4700
4720
4760
4770
4780
4800
4850
4870
4880
4890
4900
4920
6000
6010
6020
6030
6040
6060
6080
6090
6120
6200
6210
6220
6250
6270
6300
6310
6400
6420
6510
6550
6600
6800
6810
6830
6840
6850
6860
6870
6880
6900
6910
6920
6980
7000
7010
7020
7110
7200
7210
7220
7260
7340
7510
7520
7530
7600
7610
7620
7650
7660
7670
7730
7760
7770
7830
7840
7860
7940
7970
8000
8040
8060
8080
8100
8140
8170
8190
8310
8320
8330
8340
8400
8500
8600
8660
8690
8790
8800
8850
8870
8880
8890
8930
8970
8980
9000
9010
9030
9040
9050
9060
9070
9160
9180
9200
9310
9340
9350
9420
9450
9460
9480
9500
9710
9730
9760
9800
9850
9870
9930
9940
9960
9970
9980
9990
10090
10110
10120
10130
10140
10150
10180
10220
10230
10240
10250
10260
10270
10460
10500
10530
10680
11040
11050
11130
11140
11150
11180
11190
11200
11230
11240
11250
11260
11280
11330
11340
11360
11370
11390
11450
11480
11560
11590
11900
11920
12100
12110
12120
12130
12140
12150
12160
12200
12210
12220
12310
12320
12330
12340
12360
12390
12420
12430
12440
12450
12460
12470
12480
12500
12510
12520
12530
12540
12560
12570
12580
12590
12600
12630
12640
12670
12690
12710
12750
12770
12790
12810
12830
12900
13000
13200
13210
13230
13240
13250
13500
13520
13530
13540
13560
13570
13580
13600
13620
13630
15000
15080
15100
15120
15130
15140
15150
15160
15170
15190
15200
15210
15220
15230
15240
15270
15300
15310
15320
15350
15370
15380
15390
15400
15500
15520
15540
15560
15620
15700
15710
15740
15750
15800
15900
15910
15920
15930
15950
15960
15970
16000
16020
16030
16040
16060
16100
16110
16120
16130
16180
16200
16300
16450
16500
16600
16620
16710
16720
16730
16810
17100
17120
17140
17180
17300
17330
17390
17410
17430
17440
17450
17460
17470
17480
17710
18000
18020
18040
18050
18070
18120
18300
18400
18420
18430
18470
18480
18500
18600
18700
18820
19000
19020
19030
19080
19200
19320
19500
19680
19800
19810
19830
19900
19930
19980
20200
20500
20510
20530
20540
20550
20570
20700
20710
20820
20900
20920
21000
21010
21030
21090
21100
21130
21300
21400
21500
21640
21660
21670
21680
21690
21760
21780
21800
21910
21980
22000
22100
22120
22130
22180
22200
22230
22300
22310
22320
22330
22340
22350
22370
22380
22450
22500
22600
22610
22650
22670
23300
23310
23380
23400
23420
23450
23460
23490
23500
23530
23600
23700
24010
24240
24400
24410
24420
24460
24480
24640
24650
24660
24670
24720
24740
24780
24790
24800
24810
24840
24870
24960
24980
25000
25010
25500
25600
25620
25700
25800
25830
25850
25890
25900
25910
25980
25990
26000
26300
26500
26800
26900
27000
27020
27050
27200
27330
27400
27600
27800
27810
27900
27920
27940
28000
29120
29130
29160
29180
29800
29900
31170
31220
31270
31280
31290
31300
31700
31800
31810
31820
31830
31840
31850
31860
31870
31880
31890
31900
31910
31920
31930
31980
32000
32110
32120
32140
32150
32160
32200
32310
32330
32340
32350
32360
32370
32380
32390
32400
32410
32420
32430
32440
32450
32460
32470
32500
32510
32610
32620
32630
32640
32650
32660
32670
32680
32710
32720
32730
32740
32750
32760
32770
32800
32900
33100
33110
33120
33130
33180
33210
33230
33250
33320
33340
33350
33390
33420
33440
33460
33520
33540
33550
33570
33580
33600
33610
33620
33650
33660
33670
33680
33730
33750
33770
33780
33790
33930
33950
33980
33990
34010
34030
34190
34330
34410
34420
34500
34600
34630
34640
34650
34800
34810
34820
34830
34870
34900
34920
35000
35030
35070
35130
35140
35300
35310
35320
35450
35460
35480
35600
35700
35720
35800
36000
36100
36130
36150
36180
36210
36240
36270
36300
36310
36320
36900
36910
37010
37030
37100
37210
37220
37230
37240
37250
37260
37270
37280
37290
37300
37310
37320
37330
37340
37360
37370
37380
37390
37400
37500
37600
37700
37800
37960
38000
38070
38080
38090
38100
38110
38120
38130
38140
38150
38160
38170
38180
38190
38210
38230
38400
38410
38420
38430
38440
38450
38460
38480
38490
38600
38700
38720
38740
39110
39140
39150
39160
39190
39200
39210
39500
39510
39520
39540
39550
39560
39630
39640
39650
39660
39670
39680
39690
39800
39900
40100
40200
40210
40300
40320
40330
40340
40350
40380
40390
40400
40420
40500
40700
40720
40800
40930
40950
40970
41000
41050
41060
41070
41100
41400
41500
41600
41660
41680
41700
41740
41800
41900
42000
42120
42140
42170
42200
42210
42220
42230
42500
42650
42670
42680
42700
42810
42850
42890
42910
42920
42930
42940
42950
42960
42980
42990
43000
43100
43110
43190
43500
43600
44100
44200
44310
44340
44350
44360
44600
44620
44650
44660
44670
44680
44690
45000
45100
45300
45400
45410
45450
45500
45700
45710
45720
45730
45740
45750
45760
45770
46000
46200
46250
46260
46270
46280
46290
46340
46350
46360
46370
46380
46400
46410
46420
46430
46440
46450
46480
46490
46500
46510
46520
46540
46550
46560
46570
46600
46700
46710
46720
46730
46740
46750
46760
46770
46790
46830
46840
46850
47000
47110
47120
47130
47400
47500
47520
47540
47570
47700
47730
47780
47790
47800
47810
47870
47890
47920
48000
48110
48150
48190
48220
48240
48700
48720
48800
48950
49000
49300
49320
49330
49470
49520
49540
49600
49800
49810
49900
50000
50300
50400
50510
50620
50910
50920
50930
50940
50950
50960
50970
50980
50990
51000
51010
51020
51030
51060
55000
55020
55040
55100
55110
55140
55150
55230
56400
57000
57200
57300
57600
57620
57640
57650
57680
57690
57700
57730
57740
57800
57900
58200
58230
58400
58520
58550
58560
58570
58610
60340
60350
60700
60800
61100
61220
61310
61500
61510
61520
61600
61700
61730
62000
62100
63000
63110
63200
63380
63500
63600
63610
63620
63630
63640
63650
63660
63700
63710
63800
63900
63910
63940
63950
63960
64000
65070
65080
65200
65270
65300
65400
65500
65530
65540
65560
65600
65610
65700
65710
65720
65730
65740
65780
65790
65800
65930
65980
67000
67370
70000
70100
70110
70120
70200
70210
70300
70400
70420
70500
70600
70620
70640
70650
70660
70900
71000
71230
71240
71250
71260
71340
72000
72200
72400
72500
72850
72900
73010
73020
73060
73170
73190
73210
73220
78000
80000
80200
80300
80310
80330
80340
80350
80360
90200
90400
90500
91100
91200
91310
91330
91600
91700
91800
91810
91900
92000
92100
92200
92210
92220
92300
92400
92600
92700
92800
92900
93200
94000
94200
94300
94400
94590
94620
95000
95300
95400
95900
96000
96100
96200
96400
96900
97000
97100
97110
97120
97130
97330
98100
98200
98300
98400
98500
98600
98800
98900
99100
99120
99300
99400
99410
99614
99700
99810
100400
100410
100980
102200
102400
102500
102600
102810
102820
102840
102850
104000
104020
104100
104200
104600
104900
105000
105100
105300
105420
105450
105600
105700
105800
106000
107100
107200
107300
107310
107410
107600
107800
108110
108200
108500
108600
108700
108710
108800
109200
109500
109700
110400
110500
110600
110610
110630
110800
111000
111010
111100
111300
111400
111600
111800
111900
112100
113020
113200
115100
115110
115120
115200
115210
115220
115320
116100
116120
200010
200020
200050
200080
200130
200150
200170
200190
200230
200260
200330
200370
200390
200410
200490
200510
200550
200630
200670
200710
200900
200910
200940
200960
200980
200990
201000
201010
201040
201070
201290
201310
201330
201420
201480
201490
201510
201570
201700
201790
201810
201830
201870
201877
202070
202130
202200
202270
202310
202370
202410
202530
202670
202690
202710
202730
202750
202860
202970
203140
203160
203210
203250
203350
203510
203560
203630
203650
203680
203750
203770
203810
203830
203990
204030
204060
204080
204100
204120
204180
204220
204240
204300
204340
204360
204390
204440
204450
204530
204560
204580
204630
204760
204840
204860
204880
204940
204960
205020
205060
205070
205080
205090
205100
205190
205230
205270
205530
205550
205610
205650
205690
205730
205810
205830
205840
205870
205910
205950
205990
206020
206040
206060
206190
206230
206250
206370
206410
206420
206440
206610
206690
206760
207000
207020
207040
207080
207140
207150
207170
207190
207210
207250
207320
207350
207370
207380
207400
207420
207430
207490
207530
207570
207610
207650
207670
207690
207710
207730
207750
207790
207930
208110
208140
208200
208400
208460
208480
208500
208520
208580
208600
208620
208630
208640
208650
208670
208710
208730
208750
208860
209000
209060
209080
209100
209120
209160
209190
209230
209270
209330
209360
209370
209390
209520
209540
209610
209630
209650
209670
209690
209730
209750
209790
209830
209850
209950
210150
210170
210230
210550
210770
210870
210950
210990
211010
211050
211070
211160
211180
211260
211280
211340
211360
211400
211420
211440
211580
211600
211740
211780
211800
211820
211900
211970
212010
212030
212050
212110
212410
212480
212580
212630
212680
212700
212780
213030
213120
213330
213350
213610
213670
213850
214100
214130
214150
214170
214210
214250
214340
214360
214490
214510
214550
214560
214570
214590
214610
214630
214700
214730
214770
214790
214830
214870
214910
214950
214970
215160
215280
215390
215470
215510
215530
215550
215630
215670
215690
215710
215770
215790
215930
216090
216110
216130
216210
216250
216260
216290
216390
216670
216890
216910
216930
217060
217080
217100
217120
217140
217200
217270
217290
217690
217790
217860
217920
218020
218040
218060
218090
218410
218510
218620
218640
218660
218680
218700
218740
218820
218860
219070
219150
219190
219200
219600
219640
219680
219740
219760
219780
219800
219820
219830
219890
219910
219950
219990
220050
220090
220160
220200
220240
220260
220420
220440
220460
220660
220700
220740
220780
220820
220860
220900
220960
221020
221040
221100
221180
221260
221300
221380
221540
221640
221680
221810
221830
221910
222137
222140
222160
222180
222420
222440
222480
222640
222660
222730
222750
222880
222940
222980
223000
223220
223280
223330
223410
223430
223450
223470
223490
223510
223670
223730
223810
223830
223850
224040
224060
224220
224300
224340
224380
224440
224460
224480
224500
224540
224700
224740
224760
224820
224860
224900
224920
224940
224960
224980
225000
225020
225080
225140
225160
225180
225200
225260
225280
225300
225320
225360
225420
225540
225600
225640
226100
226120
226560
226580
226620
226700
226720
226740
226780
226820
226840
226860
226960
227000
227020
227060
227080
227100
227160
227200
227220
227260
227300
227320
227380
227480
227560
227580
227600
227680
227760
227780
227800
227860
227900
227920
228180
228260
228280
228300
228320
228380
228400
228440
228560
228760
228880
228960
229480
229520
229580
229600
229810
229870
229890
229970
230050
230070
230150
230190
230290
230330
230350
230650
230700
230760
230780
230820
230840
230860
230980
231020
231040
231140
231160
231180
231200
231310
231330
231430
231720
231740
231910
231990
232010
232050
232090
232430
232670
232750
232770
232790
232810
232890
232910
232950
232970
233110
233130
233150
233190
233210
233230
233250
233270
233290
233310
233350
233370
233410
233450
233470
233510
233530
233550
233610
233680
233700
233720
233740
233840
233860
233980
234000
234060
234080
234100
234140
234160
234190
234290
234350
234370
234390
234490
234530
234630
234650
234670
234710
234820
234900
234920
234940
235070
235210
235250
235320
235360
235380
235460
235540
235600
235620
235660
235720
235760
235800
235820
235900
235980
236090
236130
236150
236290
236370
236430
236450
236470
236490
236510
236530
236690
236730
236790
236850
236870
236890
236930
236970
237110
237350
237370
237430
237470
237550
237570
237590
237630
237740
237760
237850
237870
237890
237930
237950
237970
237990
238010
238050
238090
238210
238240
238280
238320
238370
238430
238460
238530
238630
238750
238870
238890
238910
238930
239030
239070
239090
239120
239140
239160
239200
239250
239350
239410
239430
239450
239700
239720
239800
239820
239840
240160
240180
240200
240340
240360
240460
240600
240620
240660
240760
240970
241240
241260
241320
241410
241560
241600
241620
241680
241720
241790
241910
241930
241990
242050
242110
242130
242530
242550
242570
242640
242680
242700
242760
242780
242800
242820
242840
242860
242880
242920
242940
242960
242980
243000
243020
243040
243060
243120
243140
243160
243200
243220
243280
243360
243450
243470
243560
243580
243780
243800
243890
243930
243950
243970
244030
244070
244090
244160
244210
244410
244430
244450
244590
244690
244710
244730
244770
244810
244830
244850
244870
244890
244910
244930
244950
245010
245050
245150
245170
245280
245300
245370
245390
245410
245430
245450
245470
245490
245620
245730
245760
246070
246090
246110
246300
246360
246400
246420
246580
246620
246680
246700
246720
246740
246760
246800
246840
246880
246900
246920
246940
246960
246980
247000
247020
247080
247140
247240
247310
247350
247370
247430
247580
247660
247730
247770
247870
247910
247950
248170
248190
248270
248290
248310
248330
248350
248370
248390
248410
248450
248470
248490
248510
248530
248550
248610
248630
248650
248710
248730
248800
248820
248860
248970
249050
249130
249190
249230
249330
249360
249380
249550
249570
249590
249610
249630
249650
249680
249870
249950
249990
250030
250050
250070
250110
250180
250200
250240
250260
250280
250320
250340
250360
250380
250400
250460
250500
250520
250540
250560
250580
250620
250640
250660
250700
250720
250760
250900
251020
251060
251130
251150
251170
251210
251290
251310
251370
251390
251410
251430
251470
251490
251510
251530
251570
251610
251630
251690
251710
251730
251770
251790
251810
251830
251850
251870
251890
251910
251990
252010
252030
252050
252070
252110
252130
252170
252210
252230
252250
252270
252290
252310
252330
252350
252370
252410
252430
252450
252490
252530
252550
252570
252630
252670
252690
252710
252730
252750
252770
252830
252870
252890
252910
252950
252970
253030
253050
253110
253130
253150
253190
253250
253290
253310
253330
253350
253370
253390
253410
253430
253470
253570
253610
253630
253650
253670
253690
253750
253770
253790
253860
253880
253900
253920
253940
253960
253980
254060
254080
254100
254200
254320
254440
254460
254480
254590
254650
254700
254820
254840
254860
254880
254920
254960
255030
255070
255220
255260
255280
255300
255320
255340
255370
255390
255420
255480
255500
255520
255710
255870
255920
255940
255960
256010
256030
256050
256070
256190
256290
256330
256370
256390
257030
257050
257080
257120
257170
257220
257260
257350
257510
257610
257630
257650
257670
257690
257750
257770
257790
257830
257870
257890
257930
257970
257990
258010
258050
258070
258090
258180
258200
258220
258240
258520
258590
258760
258880
258890
258910
258950
258970
259060
259130
259170
259190
259320
259340
259390
259410
259430
259450
259470
259490
259510
259530
259550
259570
259600
259620
259640
259660
259680
259700
259720
259740
259780
259810
259830
259870
259890
259910
259940
259960
259980
260000
260020
260040
260060
260080
260130
260160
260190
260210
260230
260250
260270
260330
260380
260510
260530
260550
260570
260650
260690
260710
260730
260750
260790
261030
261110
261180
261350
261470
261490
261510
261530
261570
261640
261680
261700
261720
261740
261760
261880
261920
261940
261960
262000
262060
262080
262120
262150
262190
262210
262240
262260
262280
262300
262390
262450
262470
262490
262550
262590
262610
262630
262650
262690
262750
262770
262790
262830
262850
262870
262900
262920
262940
262960
262980
263020
263040
263060
263080
263100
263120
263140
263180
263200
263280
263300
263320
263340
263360
263380
263400
263420
263460
263480
263520
263560
263620
263640
263680
263700
263740
263760
263800
263820
263860
263880
263920
263960
263980
264000
264020
264060
264080
264120
264140
264160
264200
264220
264240
264260
264280
264300
264320
264340
264400
264420
264440
264460
264480
264520
264540
264560
264580
264690
264710
264730
265120
265170
265210
265240
265300
265330
265380
265400
265550
265590
265610
265670
265690
265750
265790
265810
265830
265870
265890
265930
265950
265970
265990
266010
266050
266090
266110
266130
266170
266190
266210
266230
266250
266270
266290
266310
266330
266370
266390
266470
266490
266510
266550
266620
266840
266940
266980
267060
267220
267340
267360
267490
267530
267550
267600
267610
267670
267730
267750
267900
267920
267940
267960
267980
268050
268200
268220
268240
268260
268320
268340
268360
268400
268500
268520
268540
268650
268670
268750
268810
268830
268870
268890
268930
268970
269010
269030
269050
269110
269150
269210
269230
269250
269270
269290
269310
269330
269350
269370
269430
269450
269470
269490
269530
269550
269570
269590
269610
269630
269650
269670
269690
269730
269770
269790
269810
269890
269990
270010
270050
270090
270110
270150
270190
270210
270230
270270
270310
270330
270430
270450
270490
270510
270550
270590
270630
270750
270760
270770
270790
270810
270830
270850
270910
270950
271240
271360
271370
271500
271550
271570
271590
271640
271670
271730
271760
271820
271860
271900
271990
272010
272040
272300
272330
272470
272510
272600
272670
272890
272990
273030
273070
273240
273350
273390
273500
273570
273580
273590
273600
273620
273730
273740
273750
273760
273770
273790
273820
273830
273840
273850
273860
273940
273960
274010
274130
274170
274190
274230
274250
274270
274290
274310
274350
274480
274500
274520
274560
274700
274880
274900
274920
274940
274980
275060
275080
275100
275180
275200
275290
275310
275330
275350
275390
275470
275490
275510
275530
275570
275610
275670
275810
275830
276220
276240
276300
276340
276360
276380
276430
276440
276460
276730
276750
276770
276810
276870
276890
277110
277170
277210
277270
277430
277450
277460
277470
277490
277500
277510
277520
277540
277560
277590
277630
277650
277680
277850
277870
277890
277910
277930
278080
278150
278190
278210
278360
278420
278440
278460
278490
278510
278530
278550
278570
278590
278620
278640
278810
278850
278890
278910
278930
278970
279140
279160
279260
279280
279420
279440
279460
279480
279500
279520
279540
279560
279580
279640
279720
279740
279800
279900
279920
279940
279990
280010
280040
280140
280180
280200
280220
280320
280360
280380
280440
280460
280500
280520
280540
280560
280600
280640
280680
280720
280740
280830
280890
280910
280930
281060
281220
281240
281260
281280
281350
281390
281410
281430
281450
281560
281580
281610
281690
281750
281820
281840
281860
281900
281920
281940
282010
282030
282050
282070
282100
282140
282210
282350
282400
282440
282530
282560
282590
282620
282640
282680
282760
282780
282800
282860
282880
282900
283000
283020
283040
283080
283100
283180
283230
283270
283290
283310
283330
283350
283370
283390
283410
283430
283450
283470
283490
283560
283580
283600
283620
283660
283680
283820
283840
283920
283940
283960
283980
284000
284020
284050
284100
284140
284160
284180
284200
284220
284260
284290
284390
284460
284580
284680
284710
284730
284750
284770
284790
284810
284830
284850
284870
284890
284910
284930
284950
284970
284990
285010
285050
285070
285090
285110
285130
285160
285310
285330
285350
285420
285440
285480
285500
285520
285670
285740
285800
285820
285840
285900
285920
285960
285980
286040
286120
286140
286160
286200
286220
286240
286260
286280
286320
286340
286360
286380
286440
286460
286480
286500
286520
286540
286570
286660
286690
286730
286750
286770
286810
286830
286880
286930
287020
287070
287100
287120
287140
287200
287220
287260
287290
287340
287390
287450
287580
287600
287700
287720
287740
287780
287840
287860
287960
287980
288000
288020
288040
288060
288100
288120
288140
288160
288220
288260
288270
288290
288370
288390
288470
288500
288570
288610
288630
288650
288670
288690
288710
288730
288750
288790
288830
288840
288880
288930
288970
289050
289090
289130
289180
289200
289220
289240
289260
289280
289300
289320
289340
289360
289380
289400
289420
289440
289460
289480
289500
289520
289550
289580
289600
289620
289650
289690
289760
289800
289820
289840
289890
289910
289930
289950
290000
290020
290040
290060
290080
290260
290280
290300
290320
290340
290380
290410
290440
290460
290490
290530
290630
290650
290710
290770
290790
290810
290870
290890
290970
290990
291010
291030
291050
291070
291130
291170
291190
291250
291270
291290
291330
291370
291390
291430
291450
291610
291630
291640
291650
291710
291770
291910
291930
291960
292030
292060
292090
292120
292140
292160
292180
292200
292230
292240
292260
292280
292300
292350
292370
292380
292390
292400
292410
292420
292480
292500
292570
292600
292620
292630
292660
292670
292680
292760
292780
292800
292820
292840
292860
292880
292910
292930
292990
293140
293160
293180
293200
293220
293240
293280
293320
293340
293400
293420
293440
293460
293480
293520
293600
293660
293680
293720
293740
293760
293780
293840
293860
293880
293900
293920
293940
293960
293980
294000
294020
294040
294060
294140
294190
294230
294280
294370
294390
294440
294460
294530
294540
294550
294570
294580
294590
294650
294660
294670
294680
294690
294700
294710
294720
294730
294750
294770
294790
294810
294830
294860
295110
295250
295270
295490
295590
295610
295630
295690
295730
295750
295770
295790
295850
295870
295910
295930
295990
296010
296050
296070
296150
296180
296210
296220
296240
296280
296300
296470
296490
296510
296530
296550
296570
296590
296610
296630
296650
296710
296730
296770
296830
296850
296870
296910
296930
296950
296970
297000
297020
297060
297070
297080
297110
297120
297130
297270
297290
297310
297330
297350
297370
297390
297410
297470
297490
297570
297590
297620
297720
297740
297750
297760
297810
297860
297920
298020
298030
298110
298140
298220
298280
298340
298360
298400
298480
298520
298560
298600
298630
298790
298820
298830
298840
298850
298890
298930
298950
299020
299030
299050
299070
299090
299100
299110
299150
299160
299170
299180
299250
299260
299340
299440
299460
299480
299500
299540
299580
299600
299660
299680
299720
299740
299780
299820
299840
299860
300160
300200
300220
300280
300300
300320
300340
300360
300380
300400
300510
300540
300550
300570
300580
300610
300620
300760
300820
300840
300900
300910
301050
301120
301150
301190
301200
301220
301250
301260
301300
301320
301360
301380
301420
301460
301500
301540
301560
301610
301640
301670
301680
301690
301700
301730
301740
301750
301760
301830
301860
301910
301920
301970
301980
301990
302010
302060
302080
302110
302120
302130
302160
302170
302180
302190
302210
302240
302250
302260
302270
302290
302310
302320
302330
302340
302350
302360
302370
302390
302440
302460
302470
302490
302510
302570
302590
302610
302650
302670
302690
302710
302730
302750
302790
302810
302850
302870
302910
302950
302970
303210
303260
303340
303390
303410
303430
303470
303510
303530
303550
303590
303680
303690
303710
303790
303800
303820
303830
303840
303850
303860
303870
303880
303910
303940
304150
304170
304240
304290
304350
304410
304460
304500
304540
304580
304650
304670
304730
304750
304810
304910
304950
304970
305010
305050
305070
305380
305390
305460
305480
305490
305500
305510
305620
305640
305660
305740
305780
305800
305820
305840
305860
305880
305920
305940
305960
305980
306020
306040
306130
306200
306260
306290
306350
306370
306410
306440
306480
306490
306520
306550
306620
306630
306640
306660
306670
306680
306700
306950
307010
307030
307050
307070
307090
307130
307170
307190
307210
307230
307270
307340
307350
307410
307430
307560
307570
307580
307590
307600
307620
307640
307670
307690
307740
307760
307770
307780
307880
307900
307920
307930
307960
307980
307990
308000
308040
308080
308173
308180
308270
308320
308330
308360
308380
308420
308440
308460
308520
308560
308580
309900
310060
310070
310080
310110
310360
310380
310390
310450
310460
310470
310490
310510
310560
310640
310690
310700
310740
310760
310790
310810
310830
310850
310870
310880
310890
310950
310970
310990
311040
311060
311080
311100
311120
311140
311170
311190
311210
311250
311340
311400
311480
311490
311560
311680
311720
311730
311770
311800
311820
311840
311850
311860
311870
311910
311930
311980
312010
312020
312050
312210
312220
312230
312240
312270
312300
312310
312350
312360
312370
312400
312410
312420
312430
312440
312450
312510
312530
312540
312600
312610
312630
312640
312710
312720
312750
312780
312790
312840
312900
312920
312960
312970
313010
313020
313040
313080
313120
313130
313140
313160
313190
313200
313210
313330
313340
313360
313400
313470
313480
313500
313590
313620
313650
313660
313690
313740
313810
313830
313870
313960
313980
314010
314020
314030
314050
314070
314120
314150
314160
314200
314210
314220
314230
314240
314250
314290
314300
314320
314340
314360
314380
314410
314450
314460
314470
314500
314510
314520
314530
314540
314560
314570
314590
314660
314700
314710
314720
314730
314760
314770
314810
314830
314950
314980
315060
315070
315080
315110
315130
315240
315260
315320
315330
315340
315430
315440
315450
315460
315480
315540
315550
315600
315610
315650
315660
315670
315680
315740
315810
315830
315840
315850
315860
315920
315930
315940
316020
316030
316080
316140
316160
316180
316240
316260
316320
316370
316420
316430
316480