This file is indexed.

/usr/lib/x86_64-linux-gnu/ada/adalib/opentoken/opentoken-production-parser-lalr-parser.ali is in libopentoken5-dev 6.0b-4.

This file is owned by root:root, with mode 0o444.

The actual contents of the file can be viewed below.

  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
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
V "GNAT Lib v4.9"
A -O2
A -fPIC
A -fstack-protector-strong
A -g
A -gnatf
A -gnatn
A -gnato
A -gnatwa
A -gnatVa
A -gnatA
P SS ZX

RN
RV NO_ALLOCATORS
RV NO_DIRECT_BOOLEAN_OPERATORS
RV NO_DISPATCHING_CALLS
RV NO_EXCEPTIONS
RV NO_IO
RV NO_LOCAL_ALLOCATORS
RV NO_NESTED_FINALIZATION
RV NO_STANDARD_STORAGE_POOLS
RV NO_DEFAULT_INITIALIZATION
RV NO_IMPLEMENTATION_PRAGMAS
RV SPARK_05

U opentoken.production.parser.lalr.parser%b  opentoken-production-parser-lalr-parser.adb  1406a794 NE OO PK GE
W ada%s			ada.ads			ada.ali
W ada.strings%s		a-string.ads		a-string.ali
W ada.strings.unbounded%s  a-strunb.adb		a-strunb.ali
W ada.text_io%s		a-textio.adb		a-textio.ali
W opentoken.production.parser.lalr%s  opentoken-production-parser-lalr.adb  opentoken-production-parser-lalr.ali

U opentoken.production.parser.lalr.parser%s  opentoken-production-parser-lalr-parser.ads  202e12e9 BN EE NE OO PK GE
Z ada%s			ada.ads			ada.ali
W opentoken%s		opentoken.adb		opentoken.ali
W opentoken.production%s  opentoken-production.adb  opentoken-production.ali
W opentoken.production.parser%s  opentoken-production-parser.adb  opentoken-production-parser.ali
W opentoken.production.parser.lalr%s  opentoken-production-parser-lalr.adb  opentoken-production-parser-lalr.ali
W opentoken.production.parser.lalr.parser_lists%s  opentoken-production-parser-lalr-parser_lists.adb  opentoken-production-parser-lalr-parser_lists.ali

D ada.ads		20070406091342 3ffc8e18
D a-charac.ads		20070912115821 2d3ec45b
D a-chlat1.ads		20140225151544 66457d31
D a-contai.ads		20101025135029 61e5e089
D a-cdlili.ads		20130411133353 c3008bbb
D a-cdlili.adb		20130411133353 17cec70d
D a-except.ads		20140129161953 f86a4103
D a-finali.ads		20111121113555 52ecdc1b
D a-ioexce.ads		20140225151544 e4a01f64
D a-iteint.ads		20110906092602 7c7305e9
D a-stream.ads		20140122164720 1a984740
D a-string.ads		20070406091342 90ac6797
D a-strbou.ads		20101008130255 9806fe84
D a-strbou.adb		20090409150019 adb4aa70
D a-strmap.ads		20090409150019 9cb836fb
D a-strsup.ads		20120309145048 a27dcb33
D a-strunb.ads		20120426100351 3f91d4c5
D a-tags.ads		20111212115430 6c0509d0
D a-textio.ads		20140129155348 386df5d4
D a-unccon.ads		20070406091342 f9eb8f06
D a-uncdea.ads		20070406091342 f15a5ed1
D interfac.ads		20140225151838 69adb1b9
D i-cstrea.ads		20130412125801 8128536b
D opentoken.ads		20150510192240 8bdd0f75
D opentoken-production.ads  20150510192240 f4220730
D opentoken-production-parser.ads  20150510192240 4e27d5b0
D opentoken-production-parser-lalr.ads  20150510192240 73c8aa8d
D opentoken-production-parser-lalr-parser.ads  20150510192240 3906b52a
D opentoken-production-parser-lalr-parser.adb  20150510192240 2afc33af
D opentoken-production-parser-lalr-parser_lists.ads  20150510192240 6ae00d4e
D opentoken-recognizer.ads  20150510192240 ddbf64ff
D opentoken-text_feeder.ads  20150510192240 6fb472c4
D opentoken-token.ads	20150510192240 f518d836
D opentoken-token-enumerated.ads  20150510192240 fdf7729b
D opentoken-token-enumerated-analyzer.ads  20150510192240 a2547c7a
D opentoken-token-enumerated-list.ads  20150510192240 9e58d338
D opentoken-token-enumerated-nonterminal.ads  20150510192240 77d54e19
D opentoken-token-linked_list.ads  20150510192240 6abdfc9f
D system.ads		20151121115557 90249111
D s-atocou.ads		20131010110730 cd7c94ca
D s-atocou.adb		20131010121735 62bad392
D s-crtl.ads		20140225151544 840e6817
D s-exctab.ads		20140225151139 54135002
D s-ficobl.ads		20120709130952 55a71d43
D s-finmas.ads		20140225151139 814daec4
D s-finroo.ads		20120426095924 4ff27390
D s-parame.ads		20140225151139 ab8cb46a
D s-pooglo.ads		20110804083314 542f33d0
D s-secsta.ads		20140225151139 86a2856d
D s-soflin.ads		20140225151139 aa763b52
D s-stache.ads		20140225151139 a37c21ec
D s-stalib.ads		20140225151139 a891183f
D s-stoele.ads		20140225151139 2dc34a04
D s-stoele.adb		20140225151139 ed88f8fb
D s-stopoo.ads		20131010103753 b16154c2
D s-stposu.ads		20121005142121 ffeba1c5
D s-stratt.ads		20131014135145 aedef97e
D s-traent.ads		20140225151139 b5116092
D s-unstyp.ads		20140225151139 510692af
D s-wchcon.ads		20140225151139 1b7d22d2
X 1 ada.ads
16K9*Ada 19e8 29|27r6 28r6 95r11 138r16 140r16 146r16 163r10 168r10 189r16
. 283r10 293r13 361r19 375r19 404r25 408r25
X 10 a-iteint.ads
24h9 Forward_Iterator
32h9 Reversible_Iterator<24R9[5|67]>
X 12 a-string.ads
16K13*Strings 35e16 29|27r10 95r15
X 17 a-strunb.ads
76K21*Unbounded 489e26 29|27w18 95r23
79R9*Unbounded_String<8|48R9> 473e14 29|96r16
100V13*To_String{string} 29|107s14
123V14*"&"{79R9} 29|99s27 99s33 101s30 103s30
X 19 a-textio.ads
49K13*Text_IO 471e16 29|28w10 138r20 140r20 146r20 163r14 168r14 189r20 283r14
. 293r17 361r23 375r23 404r29 408r29
166U14*New_Line 29|146s28 168s22 293s25
242U14*Put 29|138s28 163s22 404s37
263U14*Put_Line 29|140s28 189s28 283s22 361s31 375s31 408s37
X 24 opentoken.ads
42K9*OpenToken 82e14 28|30r6 33r37 34r9 36r25 51r5 29|29r14 186r29 436r5
44X4*Syntax_Error 29|343r22
46X4*Parse_Error 29|323r22 395r28
52X4*Programmer_Error 29|255r16
72i4*Trace_Parse{integer} 29|137r16 144r16 159r10 160r13 188r16 282r10 290r13
. 360r19 374r19 403r25 407r25
77V13*Int_Image{string} 29|324s18 324s59 344s18 344s59 363s24 377s24 396s24
. 396s65 404s65 408s54
X 25 opentoken-production.ads
38K17 Token[34|59] 29|37r18 40r16 53r18 56r16 66r52 143r51 156r27 173r46
. 185r29 186r50 289r62 304r24 317r13 318r34 318r47 336r44 390r28
39K17 Token_List[36|34] 29|117r16 128r13 148r13 296r10
40K17 Nonterminal[37|38] 29|112r27 115r16 177r34 177r60 195r34 195r60
41k19*Production 24|42k9 25|152e25 28|30r16 33r47 34r19 36r35 51r15 29|29r24
. 186r39 436r15
X 26 opentoken-production-parser.ads
35K17 Tokenizer[35|54] 28|43r33 29|93r34 426r33
36k30 Parser 25|41k19 26|87e32 28|30r27 33r58 34r30 36r46 51r26 29|29r35
. 436r26
38E12*Nonterminal_ID{34|47E9[25|38]}
40H9*Instance 42e14 28|36r53
41p7 Analyzer{35|75P9[35]} 29|316r19 316r20 318r66 318r67 324r35 324r36 324r76
. 324r77 337r50 337r51 344r35 344r36 344r76 344r77 345r63 396r41 396r42 396r82
. 396r83
54U14*Reset
60U14*Set_Text_Feeder
66U14*Discard_Buffered_Text
71V13*End_Of_Text{boolean}
78V13*Line{natural}
85V13*Column{natural}
X 27 opentoken-production-parser-lalr.ads
43k37 LALR 26|36k30 27|144e37 28|30r34 33r65 34r37 51r33 29|29r42 436r33
58I9*Unknown_State_Index<integer>
59I12*State_Index{58I9} 29|36r18 52r18 54r13 68r63 398r24
62E9*Parse_Action_Verbs 62e64 29|221r64 303r24
62n32*Shift{62E9} 29|172r12 234r15 253r17 315r15 359r31 372r31
62n39*Reduce{62E9} 29|175r12 198r44 237r15 238r20 330r15
62n47*Accept_It{62E9} 29|193r12 240r15 249r17 320r15
62n58*Error{62E9} 29|201r12 243r15 251r17 333r15 359r63
63R9*Parse_Action_Rec 75e14 29|154r27
63e27 Verb{62E9} 29|171r19 206r39
66i10 State{59I12} 29|173r39
68p10 LHS{37|44P9[25|40]} 29|177r86 185r46 195r86 198r59
69p10 Action{37|80P9[25|40]} 29|143r20 198r71 288r30
70i10 Index{integer} 29|198r86
71i10 Token_Count{natural} 29|125r17 126r31 198r100
76R12*Reduce_Action_Rec{63R9} 29|113r27
81P9*Parse_Action_Node_Ptr(80R9) 29|38r13 306r24
84r7 Item{63R9} 29|411r45 415r34
85p7 Next{81P9} 29|392r26 411r39 411r40
89P9*Action_Node_Ptr(88R9) 29|41r21 70r16
92*7 Symbol{34|61E12[25|38]} 29|43r54 86r34
93p7 Action{81P9} 29|47r26
94p7 Next{89P9} 29|43r25 44r37 77r27 87r34
98P9*Goto_Node_Ptr(97R9) 29|57r19
101*7 Symbol{26|38E12} 29|59r50
102i7 State{59I12} 29|63r24
103p7 Next{98P9} 29|59r23 60r33
107p7 Action_List{89P9} 29|41r54 70r49 84r34
108p7 Goto_List{98P9} 29|57r50
111A9*Parse_Table(106R9)<58I9> 29|35r18 51r18 157r27
113P9*Parse_Table_Ptr(111A9) 28|37r30 44r33 29|68r35 427r33
139V13*State_Image{string} 29|165s15 189s59
142U14*Put 29|167s10
X 28 opentoken-production-parser-lalr-parser.ads
32i4 First_Parser_Label{integer} 33r84
33K17 Parser_Lists[30|34] 29|111r27 133r34 139r16 145r16 155r27 161r13 221r38
. 233r15 260r39 261r39 264r11 268r31 278r51 280r22 292r13 302r24 302r45 305r24
. 351r28 409r25
34k42 Parser 27|43k37 28|32z4 33z17 51l38 51e44 29|29b47 436l38 436t44
36R9*Instance<26|40R9> 26|54p14 60p14 66p14 71p13 78p13 85p13 28|40e14 42p13
. 47r13 49P25 49r48 29|300r48 430r13
37p7 Table{27|113P9} 29|340r77 388r35 411r88 415r78
38i7 Max_Parallel{integer} 29|394r45 400r46
39b7 Terminate_Same_State{boolean} 29|371r26
42V13*Initialize{36R9} 43>7 44>7 45>7 46>7 29|425b13 433l8 433t18
43p7 Analyzer{35|75P9[26|35]} 29|426b7 432r15
44p7 Table{27|113P9} 29|427b7 432r25
45i7 Max_Parallel{integer} 29|428b7 432r32
46b7 Terminate_Same_State{boolean} 29|429b7 432r46
49U25*Parse<26|48p14> 49=32 29|300b25 423l8 423t13
49r32 Parser{36R9} 29|300b32 316r13 318r60 324r29 324r70 337r44 340r70 344r29
. 344r70 345r56 371r19 388r28 394r38 396r35 396r76 400r39 411r81 415r71
X 29 opentoken-production-parser-lalr-parser.adb
34V13 Action_For{27|81P9} 34b13 35>7 36>7 37>7 48l8 48t18 387s26
35a7 Table{27|111A9} 41r40 388r19
36i7 State{27|59I12} 41r47 389r19
37*7 ID{34|61E12[25|38]} 43r64 390r19
41p7 Action_Node{27|89P9} 43r13 43r42 44m10 44r25 47r14
50V13 Goto_For{27|59I12} 50b13 51>7 52>7 53>7 64l8 64t16 182s29
51a7 Table{27|111A9} 57r36 183r20
52i7 State{27|59I12} 57r43 184r20
53*7 ID{34|47E9[25|38]} 59r60 185r20
57p7 Goto_Node{27|98P9} 59r13 59r40 60m10 60r23 63r14
66A9 Token_Array(34|47E9[25|38])<integer> 68r83 82r19 93r64 340r44
68V13 Expecting{66A9} 68b13 68>24 68>52 91l8 91t17 340s59
68p24 Table{27|113P9} 70r35 84r20
68i52 State{27|59I12} 70r42 84r27
70p7 Action{27|89P9} 74r20 77m10 77r20 84m10 86r27 87m13 87r27
71i7 Count{integer} 76m10 76r20 82r37
82a10 Result{66A9} 85r19 86m13 89r17
85i14 I{integer} 86r21
93V13 Names{string} 93b13 93>20 93>52 108l8 108t13 345s49
93p20 Analyzer{35|75P9[26|35]} 99r35
93a52 Tokens{66A9} 98r16 99r50 100r17
96r7 Result{17|79R9} 99m10 99r20 101m13 101r23 103m13 103r23 107r25
98i11 I{integer} 99r58 100r13
110U14 Reduce_Stack 110b14 111>7 112>7 113>7 151l8 151t20 179s13 197s13
111r7 Current_Parser{30|48R9[28|33]} 128r41 135r13 136r13 140r72
112p7 New_Token{37|44P9[25|40]} 133r72 143r28 143r61
113r7 Action{27|76R12} 125r10 126r24 133r64 143r13
117r7 Tokens{36|36R9[25|39]} 128m33 128r33 133r83 143r43 148m31 148r31
126i14 I{integer}
133r10 Action_Token{30|78R9[28|33]} 136r37 139r34 145r34
153U14 Do_Action 153b14 154>7 155>7 156>7 157>7 207l8 207t17 411s22 415s16
154r7 Action{27|63R9} 167r15 171r12 173r32 177r79 179r54 185r39 195r79 198r52
. 198r64 198r79 198r93 206r32
155r7 Current_Parser{30|48R9[28|33]} 161r38 164r28 165r28 173r10 179r27 181r13
. 184r29 189r72 198r16 206r7
156p7 Current_Token{34|68P9[25|38]} 166r15 173r58
157a7 Table{27|111A9} 183r29
177p13 New_Token{37|44P9[25|40]} 179r43 186r64
195p13 New_Token{37|44P9[25|40]} 198r32
221V13 Parse_Verb{27|62E9} 221b13 221>25 257l8 257t18 312s26
221r25 Parsers{30|38R9[28|33]} 231r21 248r10 250r13 252r13
223i7 Shift_Count{integer} 235m13 235r28 252r29
224i7 Accept_Count{integer} 241m13 241r29 248r26 252r43
225i7 Error_Count{integer} 244m13 244r28 250r29 252r58
231i11 Cursor{any type} 233r34
259V13 Duplicate_State{boolean} 259b13 260=7 261>7 276l8 276t23 372s41
260r7 Parsers{30|38R9[28|33]} 266r16 268m65 268r65
261r7 Current_Parser{30|48R9[28|33]} 270r26 270r71
266i11 I{any type} 268r74
268r13 Cursor{30|48R9[28|33]} 270r16 270r63
278U14 Execute_Pending 278b14 278>31 298l8 298t23 368s19 382s19
278r31 Current_Parser{30|48R9[28|33]} 286r20 287r26
280r7 Action_Token{30|78R9[28|33]} 287m10 288r10 289r13 289r41 289r72 292r31
. 296m28 296r28
302r7 Parsers{30|38R9[28|33]} 312r38 322r16 325r56 340m84 340r84 351m48 351r48
. 363r35 367r19 368m36 368r36 372m58 372r58 377r35 381r19 382m36 382r36 394r22
. 406m22 406r22 408r65 411m51 411r51
303e7 Current_Verb{27|62E9} 312m10 314r15 359r16 372r16 385r41
304p7 Current_Token{34|68P9[25|38]} 317m25 317r25 318m13 336r56 390r38 411r66
. 415r56
305r7 Current_Parser{30|48R9[28|33]} 351m10 353r23 359r41 362r37 365m16 365r16
. 372r67 376r37 379m16 379r16 385r19 389r28 398r43 404r76 406r44 409r62 415r40
. 417m16 417r16 419m16 419r16
306p7 Action{27|81P9} 387m16 392r19 411r33 415r27
336a16 ID{string} 346r31
337a16 Lexeme{string} 346r43
340a16 Expecting_Tokens{66A9} 345r73
X 30 opentoken-production-parser-lalr-parser_lists.ads
34k42 Parser_Lists 28|30w39 30|211e50
38R9 List 29|221r51[28|33] 260r52[28|33] 302r37[28|33]
44V13 Initialize{38R9[28|33]} 29|302s58[28|33]
46V13 Count{integer} 29|248s18[28|33] 250s21[28|33] 252s21[28|33] 322s24[28|33]
. 325s64[28|33] 363s43[28|33] 367s27[28|33] 377s43[28|33] 381s27[28|33] 394s30[28|33]
. 408s73[28|33]
48R9 Cursor 29|111r40[28|33] 155r40[28|33] 261r52[28|33] 268r44[28|33] 278r64[28|33]
. 305r37[28|33]
50V13 First{48R9[28|33]} 29|340s92[28|33] 351s41[28|33] 368s44[28|33] 382s44[28|33]
. 411s59[28|33]
51U14 Next 29|417s31[28|33] 419s31[28|33]
52V13 Is_Done{boolean} 29|353s38[28|33]
54V13 Active_Parser_Count{integer} 29|135s28[28|33]
56V13 Label{integer} 29|164s43[28|33] 362s52[28|33] 376s52[28|33] 404s91[28|33]
58U14 Set_Verb 29|206s22[28|33]
59V13 Verb{27|62E9} 29|359s56[28|33] 385s34[28|33]
62R9 Stack_Item
63i7 State{27|58I9} 29|165r48[28|33] 182m17[28|33] 184r49[28|33] 189r92[28|33]
. 340r103[28|33] 389r48[28|33] 398r63[28|33]
64p7 Token{34|68P9[25|38]} 29|128r60[28|33] 186m17[28|33]
68V13 Peek{62R9[28|33]} 29|165s43[28|33] 184s44[28|33] 189s87[28|33] 340s98[28|33]
. 389s43[28|33] 398s58[28|33]
69V13 Pop{62R9[28|33]} 29|128s56[28|33]
70U14 Push 29|173s25[28|33] 181s28[28|33]
72V13 Stack_Equal{boolean} 29|270s50[28|33]
74U14 Put_Top_10 29|161s26[28|33]
78R9 Action_Token 29|133r47[28|33] 280r35[28|33]
79r7 Action{27|76R12} 29|288m23[28|33]
80p7 New_Token{37|44P9[25|40]} 29|289r26[28|33] 289r85[28|33]
81r7 Tokens{36|36R9[25|39]} 29|289m54[28|33] 296m41[28|33]
86V13 Action_Tokens_Empty{boolean} 29|286s35[28|33]
87V13 Action_Token_Count{integer} 29|140s87[28|33]
88U14 Enqueue 29|136s28[28|33]
91V13 Dequeue{78R9[28|33]} 29|287s41[28|33]
93U14 Prepend_Copy 29|406s30[28|33]
97U14 Free 29|365s31[28|33] 379s31[28|33]
115P9 Parser_Node_Access
117V13 To_Cursor{48R9[28|33]} 29|268s54[28|33]
131V13 Verb{27|62E9} 29|233s28[28|33]
135V13 Iterate<10|24R9[133[28|33]]> 29|231s29[28|33] 266s24[28|33]
144U14 Put 29|139s29[28|33] 145s29[28|33] 292s26[28|33]
147U14 Check_Action_Stack 29|409s38[28|33]
X 33 opentoken-token.ads
40C12*Class<38R9>
X 34 opentoken-token-enumerated.ads
47E9 Token_ID 29|53r24[25|38] 66r58[25|38]
61E12 Terminal_ID{47E9[25|38]} 29|37r24[25|38] 40r22[25|38] 56r22[25|38]
64R9 Instance<33|38R9>
66C12 Class<64R9[25|38]> 29|318r40[25|38] 318r53[25|38]
68P9 Handle(66C12[25|38]) 29|156r33[25|38] 186r56[25|38] 304r30[25|38]
71V13 Image{string}<33|45p13> 29|166R29[25|38]
73U14 Free 29|317s19[25|38]
148V13 Copy{68P9[25|38]} 29|173s52[25|38]
156V13 ID{47E9[25|38]} 29|143s57[25|38] 185s35[25|38] 289s68[25|38] 390s34[25|38]
175V24 Name{string}<33|134p13> 29|336R50[25|38]
177H9 Source<33|47R9>
X 35 opentoken-token-enumerated-analyzer.ads
74R9 Instance<34|177R9[25|38]>
75P9 Handle(74R9[26|35]) 28|43r43[26|35] 29|93r44[26|35] 426r43[26|35]
114V13 Name{string} 29|99s44[26|35]
191U25 Find_Next<33|102p14> 29|316s29[26|35]
205V13 Line{natural} 29|324s45[26|35] 344s45[26|35] 396s51[26|35]
213V13 Column{natural} 29|324s86[26|35] 344s86[26|35] 396s92[26|35]
230V24 Get{33|40C12}<33|110p13> 29|318s76[26|35]
237V24 Lexeme{string}<34|187p13> 29|337s60[26|35]
X 36 opentoken-token-enumerated-list.ads
36R9 Instance 29|117r27[25|39]
82U14 Clean 29|148s24[25|39] 296s21[25|39]
110U14 Enqueue 29|128s24[25|39]
X 37 opentoken-token-enumerated-nonterminal.ads
40R9 Instance<34|64R9[25|38]>
42C12 Class<40R9[25|40]> 29|177r72[25|40] 195r72[25|40]
44P9 Handle(42C12[25|40]) 29|112r39[25|40] 177r46[25|40] 195r46[25|40]
80P9 Synthesize 29|115r28[25|40]