summaryrefslogtreecommitdiff
path: root/doc/readline.ps
blob: 18ee7e47790a93ee7a7960bf48ac8f23b9d3ec9c (plain)
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
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513
4514
4515
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
4533
4534
4535
4536
4537
4538
4539
4540
4541
4542
4543
4544
4545
4546
4547
4548
4549
4550
4551
4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579
4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4592
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608
4609
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631
4632
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683
4684
4685
4686
4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728
4729
4730
4731
4732
4733
4734
4735
4736
4737
4738
4739
4740
4741
4742
4743
4744
4745
4746
4747
4748
4749
4750
4751
4752
4753
4754
4755
4756
4757
4758
4759
4760
4761
4762
4763
4764
4765
4766
4767
4768
4769
4770
4771
4772
4773
4774
4775
4776
4777
4778
4779
4780
4781
4782
4783
4784
4785
4786
4787
4788
4789
4790
4791
4792
4793
4794
4795
4796
4797
4798
4799
4800
4801
4802
4803
4804
4805
4806
4807
4808
4809
4810
4811
4812
4813
4814
4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
4851
4852
4853
4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885
4886
4887
4888
4889
4890
4891
4892
4893
4894
4895
4896
4897
4898
4899
4900
4901
4902
4903
4904
4905
4906
4907
4908
4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
4923
4924
4925
4926
4927
4928
4929
4930
4931
4932
4933
4934
4935
4936
4937
4938
4939
4940
4941
4942
4943
4944
4945
4946
4947
4948
4949
4950
4951
4952
4953
4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985
4986
4987
4988
4989
4990
4991
4992
4993
4994
4995
4996
4997
4998
4999
5000
5001
5002
5003
5004
5005
5006
5007
5008
5009
5010
5011
5012
5013
5014
5015
5016
5017
5018
5019
5020
5021
5022
5023
5024
5025
5026
5027
5028
5029
5030
5031
5032
5033
5034
5035
5036
5037
5038
5039
5040
5041
5042
5043
5044
5045
5046
5047
5048
5049
5050
5051
5052
5053
5054
5055
5056
5057
5058
5059
5060
5061
5062
5063
5064
5065
5066
5067
5068
5069
5070
5071
5072
5073
5074
5075
5076
5077
5078
5079
5080
5081
5082
5083
5084
5085
5086
5087
5088
5089
5090
5091
5092
5093
5094
5095
5096
5097
5098
5099
5100
5101
5102
5103
5104
5105
5106
5107
5108
5109
5110
5111
5112
5113
5114
5115
5116
5117
5118
5119
5120
5121
5122
5123
5124
5125
5126
5127
5128
5129
5130
5131
5132
5133
5134
5135
5136
5137
5138
5139
5140
5141
5142
5143
5144
5145
5146
5147
5148
5149
5150
5151
5152
5153
5154
5155
5156
5157
5158
5159
5160
5161
5162
5163
5164
5165
5166
5167
5168
5169
5170
5171
5172
5173
5174
5175
5176
5177
5178
5179
5180
5181
5182
5183
5184
5185
5186
5187
5188
5189
5190
5191
5192
5193
5194
5195
5196
5197
5198
5199
5200
5201
5202
5203
5204
5205
5206
5207
5208
5209
5210
5211
5212
5213
5214
5215
5216
5217
5218
5219
5220
5221
5222
5223
5224
5225
5226
5227
5228
5229
5230
5231
5232
5233
5234
5235
5236
5237
5238
5239
5240
5241
5242
5243
5244
5245
5246
5247
5248
5249
5250
5251
5252
5253
5254
5255
5256
5257
5258
5259
5260
5261
5262
5263
5264
5265
5266
5267
5268
5269
5270
5271
5272
5273
5274
5275
5276
5277
5278
5279
5280
5281
5282
5283
5284
5285
5286
5287
5288
5289
5290
5291
5292
5293
5294
5295
5296
5297
5298
5299
5300
5301
5302
5303
5304
5305
5306
5307
5308
5309
5310
5311
5312
5313
5314
5315
5316
5317
5318
5319
5320
5321
5322
5323
5324
5325
5326
5327
5328
5329
5330
5331
5332
5333
5334
5335
5336
5337
5338
5339
5340
5341
5342
5343
5344
5345
5346
5347
5348
5349
5350
5351
5352
5353
5354
5355
5356
5357
5358
5359
5360
5361
5362
5363
5364
5365
5366
5367
5368
5369
5370
5371
5372
5373
5374
5375
5376
5377
5378
5379
5380
5381
5382
5383
5384
5385
5386
5387
5388
5389
5390
5391
5392
5393
5394
5395
5396
5397
5398
5399
5400
5401
5402
5403
5404
5405
5406
5407
5408
5409
5410
5411
5412
5413
5414
5415
5416
5417
5418
5419
5420
5421
5422
5423
5424
5425
5426
5427
5428
5429
5430
5431
5432
5433
5434
5435
5436
5437
5438
5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
5458
5459
5460
5461
5462
5463
5464
5465
5466
5467
5468
5469
5470
5471
5472
5473
5474
5475
5476
5477
5478
5479
5480
5481
5482
5483
5484
5485
5486
5487
5488
5489
5490
5491
5492
5493
5494
5495
5496
5497
5498
5499
5500
5501
5502
5503
5504
5505
5506
5507
5508
5509
5510
5511
5512
5513
5514
5515
5516
5517
5518
5519
5520
5521
5522
5523
5524
5525
5526
5527
5528
5529
5530
5531
5532
5533
5534
5535
5536
5537
5538
5539
5540
5541
5542
5543
5544
5545
5546
5547
5548
5549
5550
5551
5552
5553
5554
5555
5556
5557
5558
5559
5560
5561
5562
5563
5564
5565
5566
5567
5568
5569
5570
5571
5572
5573
5574
5575
5576
5577
5578
5579
5580
5581
5582
5583
5584
5585
5586
5587
5588
5589
5590
5591
5592
5593
5594
5595
5596
5597
5598
5599
5600
5601
5602
5603
5604
5605
5606
5607
5608
5609
5610
5611
5612
5613
5614
5615
5616
5617
5618
5619
5620
5621
5622
5623
5624
5625
5626
5627
5628
5629
5630
5631
5632
5633
5634
5635
5636
5637
5638
5639
5640
5641
5642
5643
5644
5645
5646
5647
5648
5649
5650
5651
5652
5653
5654
5655
5656
5657
5658
5659
5660
5661
5662
5663
5664
5665
5666
5667
5668
5669
5670
5671
5672
5673
5674
5675
5676
5677
5678
5679
5680
5681
5682
5683
5684
5685
5686
5687
5688
5689
5690
5691
5692
5693
5694
5695
5696
5697
5698
5699
5700
5701
5702
5703
5704
5705
5706
5707
5708
5709
5710
5711
5712
5713
5714
5715
5716
5717
5718
5719
5720
5721
5722
5723
5724
5725
5726
5727
5728
5729
5730
5731
5732
5733
5734
5735
5736
5737
5738
5739
5740
5741
5742
5743
5744
5745
5746
5747
5748
5749
5750
5751
5752
5753
5754
5755
5756
5757
5758
5759
5760
5761
5762
5763
5764
5765
5766
5767
5768
5769
5770
5771
5772
5773
5774
5775
5776
5777
5778
5779
5780
5781
5782
5783
5784
5785
5786
5787
5788
5789
5790
5791
5792
5793
5794
5795
5796
5797
5798
5799
5800
5801
5802
5803
5804
5805
5806
5807
5808
5809
5810
5811
5812
5813
5814
5815
5816
5817
5818
5819
5820
5821
5822
5823
5824
5825
5826
5827
5828
5829
5830
5831
5832
5833
5834
5835
5836
5837
5838
5839
5840
5841
5842
5843
5844
5845
5846
5847
5848
5849
5850
5851
5852
5853
5854
5855
5856
5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
5868
5869
5870
5871
5872
5873
5874
5875
5876
5877
5878
5879
5880
5881
5882
5883
5884
5885
5886
5887
5888
5889
5890
5891
5892
5893
5894
5895
5896
5897
5898
5899
5900
5901
5902
5903
5904
5905
5906
5907
5908
5909
5910
5911
5912
5913
5914
5915
5916
5917
5918
5919
5920
5921
5922
5923
5924
5925
5926
5927
5928
5929
5930
5931
5932
5933
5934
5935
5936
5937
5938
5939
5940
5941
5942
5943
5944
5945
5946
5947
5948
5949
5950
5951
5952
5953
5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
5967
5968
5969
5970
5971
5972
5973
5974
5975
5976
5977
5978
5979
5980
5981
5982
5983
5984
5985
5986
5987
5988
5989
5990
5991
5992
5993
5994
5995
5996
5997
5998
5999
6000
6001
6002
6003
6004
6005
6006
6007
6008
6009
6010
6011
6012
6013
6014
6015
6016
6017
6018
6019
6020
6021
6022
6023
6024
6025
6026
6027
6028
6029
6030
6031
6032
6033
6034
6035
6036
6037
6038
6039
6040
6041
6042
6043
6044
6045
6046
6047
6048
6049
6050
6051
6052
6053
6054
6055
6056
6057
6058
6059
6060
6061
6062
6063
6064
6065
6066
6067
6068
6069
6070
6071
6072
6073
6074
6075
6076
6077
6078
6079
6080
6081
6082
6083
6084
6085
6086
6087
6088
6089
6090
6091
6092
6093
6094
6095
6096
6097
6098
6099
6100
6101
6102
6103
6104
6105
6106
6107
6108
6109
6110
6111
6112
6113
6114
6115
6116
6117
6118
6119
6120
6121
6122
6123
6124
6125
6126
6127
6128
6129
6130
6131
6132
6133
6134
6135
6136
6137
6138
6139
6140
6141
6142
6143
6144
6145
6146
6147
6148
6149
6150
6151
6152
6153
6154
6155
6156
6157
6158
6159
6160
6161
6162
6163
6164
6165
6166
6167
6168
6169
6170
6171
6172
6173
6174
6175
6176
6177
6178
6179
6180
6181
6182
6183
6184
6185
6186
6187
6188
6189
6190
6191
6192
6193
6194
6195
6196
6197
6198
6199
6200
6201
6202
6203
6204
6205
6206
6207
6208
6209
6210
6211
6212
6213
6214
6215
6216
6217
6218
6219
6220
6221
6222
6223
6224
6225
6226
6227
6228
6229
6230
6231
6232
6233
6234
6235
6236
6237
6238
6239
6240
6241
6242
6243
6244
6245
6246
6247
6248
6249
6250
6251
6252
6253
6254
6255
6256
6257
6258
6259
6260
6261
6262
6263
6264
6265
6266
6267
6268
6269
6270
6271
6272
6273
6274
6275
6276
6277
6278
6279
6280
6281
6282
6283
6284
6285
6286
6287
6288
6289
6290
6291
6292
6293
6294
6295
6296
6297
6298
6299
6300
6301
6302
6303
6304
6305
6306
6307
6308
6309
6310
6311
6312
6313
6314
6315
6316
6317
6318
6319
6320
6321
6322
6323
6324
6325
6326
6327
6328
6329
6330
6331
6332
6333
6334
6335
6336
6337
6338
6339
6340
6341
6342
6343
6344
6345
6346
6347
6348
6349
6350
6351
6352
6353
6354
6355
6356
6357
6358
6359
6360
6361
6362
6363
6364
6365
6366
6367
6368
6369
6370
6371
6372
6373
6374
6375
6376
6377
6378
6379
6380
6381
6382
6383
6384
6385
6386
6387
6388
6389
6390
6391
6392
6393
6394
6395
6396
6397
6398
6399
6400
6401
6402
6403
6404
6405
6406
6407
6408
6409
6410
6411
6412
6413
6414
6415
6416
6417
6418
6419
6420
6421
6422
6423
6424
6425
6426
6427
6428
6429
6430
6431
6432
6433
6434
6435
6436
6437
6438
6439
6440
6441
6442
6443
6444
6445
6446
6447
6448
6449
6450
6451
6452
6453
6454
6455
6456
6457
6458
6459
6460
6461
6462
6463
6464
6465
6466
6467
6468
6469
6470
6471
6472
6473
6474
6475
6476
6477
6478
6479
6480
6481
6482
6483
6484
6485
6486
6487
6488
6489
6490
6491
6492
6493
6494
6495
6496
6497
6498
6499
6500
6501
6502
6503
6504
6505
6506
6507
6508
6509
6510
6511
6512
6513
6514
6515
6516
6517
6518
6519
6520
6521
6522
6523
6524
6525
6526
6527
6528
6529
6530
6531
6532
6533
6534
6535
6536
6537
6538
6539
6540
6541
6542
6543
6544
6545
6546
6547
6548
6549
6550
6551
6552
6553
6554
6555
6556
6557
6558
6559
6560
6561
6562
6563
6564
6565
6566
6567
6568
6569
6570
6571
6572
6573
6574
6575
6576
6577
6578
6579
6580
6581
6582
6583
6584
6585
6586
6587
6588
6589
6590
6591
6592
6593
6594
6595
6596
6597
6598
6599
6600
6601
6602
6603
6604
6605
6606
6607
6608
6609
6610
6611
6612
6613
6614
6615
6616
6617
6618
6619
6620
6621
6622
6623
6624
6625
6626
6627
6628
6629
6630
6631
6632
6633
6634
6635
6636
6637
6638
6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
6672
6673
6674
6675
6676
6677
6678
6679
6680
6681
6682
6683
6684
6685
6686
6687
6688
6689
6690
6691
6692
6693
6694
6695
6696
6697
6698
6699
6700
6701
6702
6703
6704
6705
6706
6707
6708
6709
6710
6711
6712
6713
6714
6715
6716
6717
6718
6719
6720
6721
6722
6723
6724
6725
6726
6727
6728
6729
6730
6731
6732
6733
6734
6735
6736
6737
6738
6739
6740
6741
6742
6743
6744
6745
6746
6747
6748
6749
6750
6751
6752
6753
6754
6755
6756
6757
6758
6759
6760
6761
6762
6763
6764
6765
6766
6767
6768
6769
6770
6771
6772
6773
6774
6775
6776
6777
6778
6779
6780
6781
6782
6783
6784
6785
6786
6787
6788
6789
6790
6791
6792
6793
6794
6795
6796
6797
6798
6799
6800
6801
6802
6803
6804
6805
6806
6807
6808
6809
6810
6811
6812
6813
6814
6815
6816
6817
6818
6819
6820
6821
6822
6823
6824
6825
6826
6827
6828
6829
6830
6831
6832
6833
6834
6835
6836
6837
6838
6839
6840
6841
6842
6843
6844
6845
6846
6847
6848
6849
6850
6851
6852
6853
6854
6855
6856
6857
6858
6859
6860
6861
6862
6863
6864
6865
6866
6867
6868
6869
6870
6871
6872
6873
6874
6875
6876
6877
6878
6879
6880
6881
6882
6883
6884
6885
6886
6887
6888
6889
6890
6891
6892
6893
6894
6895
6896
6897
6898
6899
6900
6901
6902
6903
6904
6905
6906
6907
6908
6909
6910
6911
6912
6913
6914
6915
6916
6917
6918
6919
6920
6921
6922
6923
6924
6925
6926
6927
6928
6929
6930
6931
6932
6933
6934
6935
6936
6937
6938
6939
6940
6941
6942
6943
6944
6945
6946
6947
6948
6949
6950
6951
6952
6953
6954
6955
6956
6957
6958
6959
6960
6961
6962
6963
6964
6965
6966
6967
6968
6969
6970
6971
6972
6973
6974
6975
6976
6977
6978
6979
6980
6981
6982
6983
6984
6985
6986
6987
6988
6989
6990
6991
6992
6993
6994
6995
6996
6997
6998
6999
7000
7001
7002
7003
7004
7005
7006
7007
7008
7009
7010
7011
7012
7013
7014
7015
7016
7017
7018
7019
7020
7021
7022
7023
7024
7025
7026
7027
7028
7029
7030
7031
7032
7033
7034
7035
7036
7037
7038
7039
7040
7041
7042
7043
7044
7045
7046
7047
7048
7049
7050
7051
7052
7053
7054
7055
7056
7057
7058
7059
7060
7061
7062
7063
7064
7065
7066
7067
7068
7069
7070
7071
7072
7073
7074
7075
7076
7077
7078
7079
7080
7081
7082
7083
7084
7085
7086
7087
7088
7089
7090
7091
7092
7093
7094
7095
7096
7097
7098
7099
7100
7101
7102
7103
7104
7105
7106
7107
7108
7109
7110
7111
7112
7113
7114
7115
7116
7117
7118
7119
7120
7121
7122
7123
7124
7125
7126
7127
7128
7129
7130
7131
7132
7133
7134
7135
7136
7137
7138
7139
7140
7141
7142
7143
7144
7145
7146
7147
7148
7149
7150
7151
7152
7153
7154
7155
7156
7157
7158
7159
7160
7161
7162
7163
7164
7165
7166
7167
7168
7169
7170
7171
7172
7173
7174
7175
7176
7177
7178
7179
7180
7181
7182
7183
7184
7185
7186
7187
7188
7189
7190
7191
7192
7193
7194
7195
7196
7197
7198
7199
7200
7201
7202
7203
7204
7205
7206
7207
7208
7209
7210
7211
7212
7213
7214
7215
7216
7217
7218
7219
7220
7221
7222
7223
7224
7225
7226
7227
7228
7229
7230
7231
7232
7233
7234
7235
7236
7237
7238
7239
7240
7241
7242
7243
7244
7245
7246
7247
7248
7249
7250
7251
7252
7253
7254
7255
7256
7257
7258
7259
7260
7261
7262
7263
7264
7265
7266
7267
7268
7269
7270
7271
7272
7273
7274
7275
7276
7277
7278
7279
7280
7281
7282
7283
7284
7285
7286
7287
7288
7289
7290
7291
7292
7293
7294
7295
7296
7297
7298
7299
7300
7301
7302
7303
7304
7305
7306
7307
7308
7309
7310
7311
7312
7313
7314
7315
7316
7317
7318
7319
7320
7321
7322
7323
7324
7325
7326
7327
7328
7329
7330
7331
7332
7333
7334
7335
7336
7337
7338
7339
7340
7341
7342
7343
7344
7345
7346
7347
7348
7349
7350
7351
7352
7353
7354
7355
7356
7357
7358
7359
7360
7361
7362
7363
7364
7365
7366
7367
7368
7369
7370
7371
7372
7373
7374
7375
7376
7377
7378
7379
7380
7381
7382
7383
7384
7385
7386
7387
7388
7389
7390
7391
7392
7393
7394
7395
7396
7397
7398
7399
7400
7401
7402
7403
7404
7405
7406
7407
7408
7409
7410
7411
7412
7413
7414
7415
7416
7417
7418
7419
7420
7421
7422
7423
7424
7425
7426
7427
7428
7429
7430
7431
7432
7433
7434
7435
7436
7437
7438
7439
7440
7441
7442
7443
7444
7445
7446
7447
7448
7449
7450
7451
7452
7453
7454
7455
7456
7457
7458
7459
7460
7461
7462
7463
7464
7465
7466
7467
7468
7469
7470
7471
7472
7473
7474
7475
7476
7477
7478
7479
7480
7481
7482
7483
7484
7485
7486
7487
7488
7489
7490
7491
7492
7493
7494
7495
7496
7497
7498
7499
7500
7501
7502
7503
7504
7505
7506
7507
7508
7509
7510
7511
7512
7513
7514
7515
7516
7517
7518
7519
7520
7521
7522
7523
7524
7525
7526
7527
7528
7529
7530
7531
7532
7533
7534
7535
7536
7537
7538
7539
7540
7541
7542
7543
7544
7545
7546
7547
7548
7549
7550
7551
7552
7553
7554
7555
7556
7557
7558
7559
7560
7561
7562
7563
7564
7565
7566
7567
7568
7569
7570
7571
7572
7573
7574
7575
7576
7577
7578
7579
7580
7581
7582
7583
7584
7585
7586
7587
7588
7589
7590
7591
7592
7593
7594
7595
7596
7597
7598
7599
7600
7601
7602
7603
7604
7605
7606
7607
7608
7609
7610
7611
7612
7613
7614
7615
7616
7617
7618
7619
7620
7621
7622
7623
7624
7625
7626
7627
7628
7629
7630
7631
7632
7633
7634
7635
7636
7637
7638
7639
7640
7641
7642
7643
7644
7645
7646
7647
7648
7649
7650
7651
7652
7653
7654
7655
7656
7657
7658
7659
7660
7661
7662
7663
7664
7665
7666
7667
7668
7669
7670
7671
7672
7673
7674
7675
7676
7677
7678
7679
7680
7681
7682
7683
7684
7685
7686
7687
7688
7689
7690
7691
7692
7693
7694
7695
7696
7697
7698
7699
7700
7701
7702
7703
7704
7705
7706
7707
7708
7709
7710
7711
7712
7713
7714
7715
7716
7717
7718
7719
7720
7721
7722
7723
7724
7725
7726
7727
7728
7729
7730
7731
7732
7733
7734
7735
7736
7737
7738
7739
7740
7741
7742
7743
7744
7745
7746
7747
7748
7749
7750
7751
7752
7753
7754
7755
7756
7757
7758
7759
7760
7761
7762
7763
7764
7765
7766
7767
7768
7769
7770
7771
7772
7773
7774
7775
7776
7777
7778
7779
7780
7781
7782
7783
7784
7785
7786
7787
7788
7789
7790
7791
7792
7793
7794
7795
7796
7797
7798
7799
7800
7801
7802
7803
7804
7805
7806
7807
7808
7809
7810
7811
7812
7813
7814
7815
7816
7817
7818
7819
7820
7821
7822
7823
7824
7825
7826
7827
7828
7829
7830
7831
7832
7833
7834
7835
7836
7837
7838
7839
7840
7841
7842
7843
7844
7845
7846
7847
7848
7849
7850
7851
7852
7853
7854
7855
7856
7857
7858
7859
7860
7861
7862
7863
7864
7865
7866
7867
7868
7869
7870
7871
7872
7873
7874
7875
7876
7877
7878
7879
7880
7881
7882
7883
7884
7885
7886
7887
7888
7889
7890
7891
7892
7893
7894
7895
7896
7897
7898
7899
7900
7901
7902
7903
7904
7905
7906
7907
7908
7909
7910
7911
7912
7913
7914
7915
7916
7917
7918
7919
7920
7921
7922
7923
7924
7925
7926
7927
7928
7929
7930
7931
7932
7933
7934
7935
7936
7937
7938
7939
7940
7941
7942
7943
7944
7945
7946
7947
7948
7949
7950
7951
7952
7953
7954
7955
7956
7957
7958
7959
7960
7961
7962
7963
7964
7965
7966
7967
7968
7969
7970
7971
7972
7973
7974
7975
7976
7977
7978
7979
7980
7981
7982
7983
7984
7985
7986
7987
7988
7989
7990
7991
7992
7993
7994
7995
7996
7997
7998
7999
8000
8001
8002
8003
8004
8005
8006
8007
8008
8009
8010
8011
8012
8013
8014
8015
8016
8017
8018
8019
8020
8021
8022
8023
8024
8025
8026
8027
8028
8029
8030
8031
8032
8033
8034
8035
8036
8037
8038
8039
8040
8041
8042
8043
8044
8045
8046
8047
8048
8049
8050
8051
8052
8053
8054
8055
8056
8057
8058
8059
8060
8061
8062
8063
8064
8065
8066
8067
8068
8069
8070
8071
8072
8073
8074
8075
8076
8077
8078
8079
8080
8081
8082
8083
8084
8085
8086
8087
8088
8089
8090
8091
8092
8093
8094
8095
8096
8097
8098
8099
8100
8101
8102
8103
8104
8105
8106
8107
8108
8109
8110
8111
8112
8113
8114
8115
8116
8117
8118
8119
8120
8121
8122
8123
8124
8125
8126
8127
8128
8129
8130
8131
8132
8133
8134
8135
8136
8137
8138
8139
8140
8141
8142
8143
8144
8145
8146
8147
8148
8149
8150
8151
8152
8153
8154
8155
8156
8157
8158
8159
8160
8161
8162
8163
8164
8165
8166
8167
8168
8169
8170
8171
8172
8173
8174
8175
8176
8177
8178
8179
8180
8181
8182
8183
8184
8185
8186
8187
8188
8189
8190
8191
8192
8193
8194
8195
8196
8197
8198
8199
8200
8201
8202
8203
8204
8205
8206
8207
8208
8209
8210
8211
8212
8213
8214
8215
8216
8217
8218
8219
8220
8221
8222
8223
8224
8225
8226
8227
8228
8229
8230
8231
8232
8233
8234
8235
8236
8237
8238
8239
8240
8241
8242
8243
8244
8245
8246
8247
8248
8249
8250
8251
8252
8253
8254
8255
8256
8257
8258
8259
8260
8261
8262
8263
8264
8265
8266
8267
8268
8269
8270
8271
8272
8273
8274
8275
8276
8277
8278
8279
8280
8281
8282
8283
8284
8285
8286
8287
8288
8289
8290
8291
8292
8293
8294
8295
8296
8297
8298
8299
8300
8301
8302
8303
8304
8305
8306
8307
8308
8309
8310
8311
8312
8313
8314
8315
8316
8317
8318
8319
8320
8321
8322
8323
8324
8325
8326
8327
8328
8329
8330
8331
8332
8333
8334
8335
8336
8337
8338
8339
8340
8341
8342
8343
8344
8345
8346
8347
8348
8349
8350
8351
8352
8353
8354
8355
8356
8357
8358
8359
8360
8361
8362
8363
8364
8365
8366
8367
8368
8369
8370
8371
8372
8373
8374
8375
8376
8377
8378
8379
8380
8381
8382
8383
8384
8385
8386
8387
8388
8389
8390
8391
8392
8393
8394
8395
8396
8397
8398
8399
8400
8401
8402
8403
8404
8405
8406
8407
8408
8409
8410
8411
8412
8413
8414
8415
8416
8417
8418
8419
8420
8421
8422
8423
8424
8425
8426
8427
8428
8429
8430
8431
8432
8433
8434
8435
8436
8437
8438
8439
8440
8441
8442
8443
8444
8445
8446
8447
8448
8449
8450
8451
8452
8453
8454
8455
8456
8457
8458
8459
8460
8461
8462
8463
8464
8465
8466
8467
8468
8469
8470
8471
8472
8473
8474
8475
8476
8477
8478
8479
8480
8481
8482
8483
8484
8485
8486
8487
8488
8489
8490
8491
8492
8493
8494
8495
8496
8497
8498
8499
8500
8501
8502
8503
8504
8505
8506
8507
8508
8509
8510
8511
8512
8513
8514
8515
8516
8517
8518
8519
8520
8521
8522
8523
8524
8525
8526
8527
8528
8529
8530
8531
8532
8533
8534
8535
8536
8537
8538
8539
8540
8541
8542
8543
8544
8545
8546
8547
8548
8549
8550
8551
8552
8553
8554
8555
8556
8557
8558
8559
8560
8561
8562
8563
8564
8565
8566
8567
8568
8569
8570
8571
8572
8573
8574
8575
8576
8577
8578
8579
8580
8581
8582
8583
8584
8585
8586
8587
8588
8589
8590
8591
8592
8593
8594
8595
8596
8597
8598
8599
8600
8601
8602
8603
8604
8605
8606
8607
8608
8609
8610
8611
8612
8613
8614
8615
8616
8617
8618
8619
8620
8621
8622
8623
8624
8625
8626
8627
8628
8629
8630
8631
8632
8633
8634
8635
8636
8637
8638
8639
8640
8641
8642
8643
8644
8645
8646
8647
8648
8649
8650
8651
8652
8653
8654
8655
8656
8657
8658
8659
8660
8661
8662
8663
8664
8665
8666
8667
8668
8669
8670
8671
8672
8673
8674
8675
8676
8677
8678
8679
8680
8681
8682
8683
8684
8685
8686
8687
8688
8689
8690
8691
8692
8693
8694
8695
8696
8697
8698
8699
8700
8701
8702
8703
8704
8705
8706
8707
8708
8709
8710
8711
8712
8713
8714
8715
8716
8717
8718
8719
8720
8721
8722
8723
8724
8725
8726
8727
8728
8729
8730
8731
8732
8733
8734
8735
8736
8737
8738
8739
8740
8741
8742
8743
8744
8745
8746
8747
8748
8749
8750
8751
8752
8753
8754
8755
8756
8757
8758
8759
8760
8761
8762
8763
8764
8765
8766
8767
8768
8769
8770
8771
8772
8773
8774
8775
8776
8777
8778
8779
8780
8781
8782
8783
8784
8785
8786
8787
8788
8789
8790
8791
8792
8793
8794
8795
8796
8797
8798
8799
8800
8801
8802
8803
8804
8805
8806
8807
8808
8809
8810
8811
8812
8813
8814
8815
8816
8817
8818
8819
8820
8821
8822
8823
8824
8825
8826
8827
8828
8829
8830
8831
8832
8833
8834
8835
8836
8837
8838
8839
8840
8841
8842
8843
8844
8845
8846
8847
8848
8849
8850
8851
8852
8853
8854
8855
8856
8857
8858
8859
8860
8861
8862
8863
8864
8865
8866
8867
8868
8869
8870
8871
8872
8873
8874
8875
8876
8877
8878
8879
8880
8881
8882
8883
8884
8885
8886
8887
8888
8889
8890
8891
8892
8893
8894
8895
8896
8897
8898
8899
8900
8901
8902
8903
8904
8905
8906
8907
8908
8909
8910
8911
8912
8913
8914
8915
8916
8917
8918
8919
8920
8921
8922
8923
8924
8925
8926
8927
8928
8929
8930
8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
8959
8960
8961
8962
8963
8964
8965
8966
8967
8968
8969
8970
8971
8972
8973
8974
8975
8976
8977
8978
8979
8980
8981
8982
8983
8984
8985
8986
8987
8988
8989
8990
8991
8992
8993
8994
8995
8996
8997
8998
8999
9000
9001
9002
9003
9004
9005
9006
9007
9008
9009
9010
9011
9012
9013
9014
9015
9016
9017
9018
9019
9020
9021
9022
9023
9024
9025
9026
9027
9028
9029
9030
9031
9032
9033
9034
9035
9036
9037
9038
9039
9040
9041
9042
9043
9044
9045
9046
9047
9048
9049
9050
9051
9052
9053
9054
9055
9056
9057
9058
9059
9060
9061
9062
9063
9064
9065
9066
9067
9068
9069
9070
9071
9072
9073
9074
9075
9076
9077
9078
9079
9080
9081
9082
9083
9084
9085
9086
9087
9088
9089
9090
9091
9092
9093
9094
9095
9096
9097
9098
9099
9100
9101
9102
9103
9104
9105
9106
9107
9108
9109
9110
9111
9112
9113
9114
9115
9116
9117
9118
9119
9120
9121
9122
9123
9124
9125
9126
9127
9128
9129
9130
9131
9132
9133
9134
9135
9136
9137
9138
9139
9140
9141
9142
9143
9144
9145
9146
9147
9148
9149
9150
9151
9152
9153
9154
9155
9156
9157
9158
9159
9160
9161
9162
9163
9164
9165
9166
9167
9168
9169
9170
9171
9172
9173
9174
9175
9176
9177
9178
9179
9180
9181
9182
9183
9184
9185
9186
9187
9188
9189
9190
9191
9192
9193
9194
9195
9196
9197
9198
9199
9200
9201
9202
9203
9204
9205
9206
9207
9208
9209
9210
9211
9212
9213
9214
9215
9216
9217
9218
9219
9220
9221
9222
9223
9224
9225
9226
9227
9228
9229
9230
9231
9232
9233
9234
9235
9236
9237
9238
9239
9240
9241
9242
9243
9244
9245
9246
9247
9248
9249
9250
9251
9252
9253
9254
9255
9256
9257
9258
9259
9260
9261
9262
9263
9264
9265
9266
9267
9268
9269
9270
9271
9272
9273
9274
9275
9276
9277
9278
9279
9280
9281
9282
9283
9284
9285
9286
9287
9288
9289
9290
9291
9292
9293
9294
9295
9296
9297
9298
9299
9300
9301
9302
9303
9304
9305
9306
9307
9308
9309
9310
9311
9312
9313
9314
9315
9316
9317
9318
9319
9320
9321
9322
9323
9324
9325
9326
9327
9328
9329
9330
9331
9332
9333
9334
9335
9336
9337
9338
9339
9340
9341
9342
9343
9344
9345
9346
9347
9348
9349
9350
9351
9352
9353
9354
9355
9356
9357
9358
9359
9360
9361
9362
9363
9364
9365
9366
9367
9368
9369
9370
9371
9372
9373
9374
9375
9376
9377
9378
9379
9380
9381
9382
9383
9384
9385
9386
9387
9388
9389
9390
9391
9392
9393
9394
9395
9396
9397
9398
9399
9400
9401
9402
9403
9404
9405
9406
9407
9408
9409
9410
9411
9412
9413
9414
9415
9416
9417
9418
9419
9420
9421
9422
9423
9424
9425
9426
9427
9428
9429
9430
9431
9432
9433
9434
9435
9436
9437
9438
9439
9440
9441
9442
9443
9444
9445
9446
9447
9448
9449
9450
9451
9452
9453
9454
9455
9456
9457
9458
9459
9460
9461
9462
9463
9464
9465
9466
9467
9468
9469
9470
9471
9472
9473
9474
9475
9476
9477
9478
9479
9480
9481
9482
9483
9484
9485
9486
9487
9488
9489
9490
9491
9492
9493
9494
9495
9496
9497
9498
9499
9500
9501
9502
9503
9504
9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524
9525
9526
9527
9528
9529
9530
9531
9532
9533
9534
9535
9536
9537
9538
9539
9540
9541
9542
9543
9544
9545
9546
9547
9548
9549
9550
9551
9552
9553
9554
9555
9556
9557
9558
9559
9560
9561
9562
9563
9564
9565
9566
9567
9568
9569
9570
9571
9572
9573
9574
9575
9576
9577
9578
9579
9580
9581
9582
9583
9584
9585
9586
9587
9588
9589
9590
9591
9592
9593
9594
9595
9596
9597
9598
9599
9600
9601
9602
9603
9604
9605
9606
9607
9608
9609
9610
9611
%!PS-Adobe-2.0
%%Creator: dvips(k) 5.95a Copyright 2005 Radical Eye Software
%%Title: readline.dvi
%%Pages: 71
%%PageOrder: Ascend
%%BoundingBox: 0 0 612 792
%%DocumentFonts: CMBX12 CMR10 CMTT10 CMSY10 CMBXTI10 CMTI10 CMCSC10
%%+ CMSLTT10 CMSY9 CMR8 CMSL10 CMBX10 CMSS10 CMTT9 CMR9 CMTI9
%%DocumentPaperSizes: Letter
%%EndComments
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: dvips -D 600 -t letter -o readline.ps readline.dvi
%DVIPSParameters: dpi=600
%DVIPSSource:  TeX output 2009.01.06:1158
%%BeginProcSet: tex.pro 0 0
%!
/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
(LaserWriter 16/600)]{A length product length le{A length product exch 0
exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end

%%EndProcSet
%%BeginProcSet: texps.pro 0 0
%!
TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0
ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{
pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get
div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type
/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end
definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup
sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll
mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[
exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if}
forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def
end

%%EndProcSet
%%BeginFont: CMTI9
%!PS-AdobeFont-1.1: CMTI9 1.0
%%CreationDate: 1991 Aug 18 21:08:07
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMTI9) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.04 def
/isFixedPitch false def
end readonly def
/FontName /CMTI9 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 46 /period put
readonly def
/FontBBox{-35 -250 1148 750}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
9E3948FFB3DF7BFF10C9BDA4EFE5F68A8CB1526990D1357AE6D2F7C2D2EF8496
4E47B39E6712EB8908A3265E5FAB40567E866C244814449F1E993AAB422C3F1D
DFA8C7118584F2E5197FD4BFA3A8AE9E953C6CD4672C0FF51E41C3A919749C1A
F06650DF4C5E17492164BDBCDF22609A74BFA7F69960A64B9F949FFC2A807458
8579366C4F41BDE1FDFBCC4845FA19BBB6963D65EE8532549274BAEBDFF24FA6
03235D1BE37C06B1938AF369DA75BF38DDBC87A1FF445EAA16E1895ABE9506B9
211955753E447865D33CEF007391D2666A046277A30A49804FFCED3FEA5EB2C3
E52EE14A9F75241EA10C91974CDA6236EB840FD44D6DDE4D9B3266C3B99BD38B
D835BCA8CB819C073480FB972CC028D218F6A1D344CE1B63F4FBF2C826F412E1
6E0B05A26125865A14FD7B7030B478BB8BC6BC395335C3BA940E1C348267F4F9
0AF97BBEE253511940F1048E175D3569F7D05A28851B6F50765FEB6C9654FEDC
1BF52F535DB5BB90C1BD5D2EBF75E0AEBE82B20507F3C28A03746781018D4EB2
298E4F2C27ACF73FA73EBE43F014BB575AAD516C0407B29E1653375135ECB74D
C91372F06FA8EF37C31AF3FA48AE65318EAA6C34830A5377ABB2DFA5DA53A574
433484BA1466709A4B186761655C8E482833B697673E847C691079E7F1DCB8D6
1AD91101D757B83E2090337D525AEECB028FB3C9F6A6E6AD2F322CFDC5A833E6
1CE4EDBF41FD34FD61630581D222F854A76C2EA9FD72796A7C9CC1F6C2FCCD16
E95CA05826A4ECFADA6A5FB83C41A7131E52BA6585DD6DD78515D8F7327DFC6F
9404F89293D6ACB433CD0802C43F0E74C6C4766A23A6AE3788FE6CAE82E1A104
BAEC8BEFDEFE4F292F625E60362F3886F602CE4121BF0AAD93526314BCBB5971
40091A7BBF7EFB3BA355B88C897D9C70C841DE41309348751EDFFA8675215988
49CB1599834A01EC6CD4FD813AFF97A614F56975775D5F48E9C1A9CE532FAEB1
4EBE20C3FA87CFE03664C428BFC5C894668E507950005BD8C2BCA8998C1FB92C
4E6B791BA05B79F332EB8AF5B0F851B8B7EE372EC0861B09C007CDF43F82D0B7
35446F682A0DA7F4112CDABE4F922EACFCB7B8C88BF550B60957E7
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: CMR9
%!PS-AdobeFont-1.1: CMR9 1.0
%%CreationDate: 1991 Aug 20 16:39:59
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMR9) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMR9 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 12 /fi put
dup 13 /fl put
dup 44 /comma put
dup 45 /hyphen put
dup 48 /zero put
dup 49 /one put
dup 50 /two put
dup 51 /three put
dup 52 /four put
dup 53 /five put
dup 54 /six put
dup 55 /seven put
dup 56 /eight put
dup 57 /nine put
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 107 /k put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 113 /q put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 118 /v put
dup 119 /w put
dup 120 /x put
dup 121 /y put
dup 122 /z put
readonly def
/FontBBox{-39 -250 1036 750}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0
92A36FADB679CF58BAFDD3E51DFDD314B91A605515D729EE20C42505FD4E0835
3C9D365B14C003BC6DD352F0228A8C161F172D2551CD1C67CD0B1B21DED53203
046FAFF9B1129167921DD82C5964F9DDDFE0D2686875BD075FC81831A941F20E
C5CD90040A092E559F6D1D3B0E9BB71733595AE0EA6093F986377A96060BF12A
A1B525CD9FA741FE051DD54A32BECD55A868DD63119A4370F8322CCBEC889BC2
A723CB4015FC4AA90AE873EA14DE13382CA9CF0D8DFB65F0ABEDFD9A64BB3F4D
731E2E1C9A1789228FF44116230A70C339C9819676022AB31B5C9C589AE9094B
09882051AD4637C1710D93E8DD117B4E7B478493B91EA6306FDB3FA6D738AAB1
49FBB21A00AC2A999C21445DE3177F21D8B6AAB33869C882613EA6B5EC56476B
5634181ECBF03BFEDB57F079EACE3B334F6F384BDF9D70AEBD592C8ECF21378B
54A8B5DBF7CB9282E16AA517E14843909339B5E7C55B038BF3BB493F3B884A1C
C25F9E8FB912CBE23199AD9D2C3E573727701BA301526C66C3617B9514D6F11F
11930B1D97C17816C85B1BFD9B973A191B33CC3B391815AD14F1CBE935942AEC
D4004E6BEF379066FD72209DC88D2E634E79BCC2B98C766CBD92C561F2703F8A
109E6C6CEC7B866F2FC7ADF646BF492E520319F3B949AB5D84AE990B33344A40
3971F58DFDF8D8D67FA0B8F2A0D884F8C09A5A721319B911DBA0A35903877343
C37BC36C5EB32353272D1E6ED5FCA611BE319A7E1E842CB7576E7A6E4BCA12E4
2086286F43226A1549A4FF7492ABD07FBB1EEFDDDDCFD29D8325E262E7C6C0AA
34F6E5E90471F431033742F5BD7B8DFF2F7735FF03526A4B3E7C550BC02BF138
20EF5BF1805053B714B2D3DEED7015C9AA55F6D4E5671A52177E916107DC1C24
1A6B08D4D0E553312240DE0B15FCBC1D7BEBED0A277CB194A725042EBADF8C40
926F53297C0AEE217D9626B555CF3CA2CA2286067C562C5639F2C8D36248F32F
32ECCAE20F5253B14C7A8827C4FCEAC97EA5DAFAD169BD757F6B155EB9D55A65
002FBF723D774680C5CCD9C22C9912E6BDB205CE0EF255821381A430FB331DF2
78C42E7445A31C581668B3C8F8F3E9A1AB5C5C8A4DA9865548AAFE4F3D4DD2C9
68678E4DE398B1774F5EFE662300A1D4AE3DF645FD3BBFCD580E539DD785D970
1FCE87953CB69D0AE861AF38EB47E578339D91B4C2D748F9705F425512FD576B
9EB3780E9CA494C3D2A88A7F1AE1B96762C34910CFFAB0C5F79ADC3E1B943A72
A7A9DEF158FF05D81BA4E887665E21147692C6E7F4FC7B0323F519986C2510D1
1A83196AC7139C56B1DEB3B8A3B33B39531A1DA923191BCC0354FC1012CD78E7
1A7623989D6A2F46B8C716FDE84759D112DF59D9F5425668D287941F68A095EF
502FF94B4035BB46EAFD5245470E43243B3A6F4F4B30631EAB6FF3D54F1B8C54
543211DE7404943720568AB7FF3A987636652EE54D45E593A522B6769E6A9B92
FA8F84E357DE173E75FC9DF297FD52838EB3BDFDFF32FBFBE41350FB4247E69D
2A418989DE2C49B5ACE3ABD2E8784A0A54F0A0987922E0A418E5263794D67A2D
E74F20DCA22DBC738B16F72F45FE4D51F08447C33EE1F96D27C83F27EB606D19
E169F2AD7A3F5345F1605E0F96F4DBA8CCFCBC57CC7A1AE6B60D00A33E13CBC3
F82AB4802F2A6B4ACF7D19FB13CE8729884B182EDAE5D21E3085070E4868CE8C
05F96210555561E8F1A863D44E0CBE8E05FA6BE955C48EA8960151F684768C33
324E61AE682CCA56EC7551034C3E30C057AB889E5E5E0B45C2D0082CC5F4EFCB
6D74A25B1E03716049FE975275FB46343DEFDED630443CC0932C1090F782F415
3315E6F1709D376505A2400C95C4723B9C32BF192C1D46D6B707A5E8323AD2C7
E62A300DB09EB298AEF9CC7EFB2D8BDDF6CBA4F57496570B5093D7E730FFB8B9
8600824CFBD9879B9D6F6E4940AD760C8A9314ACC7FC31C1A74B919604B3DA83
A943E6A767ABAB506DD2639F1D56D4F1A636A2CA59A79E1B45E811D5EB82DEA9
135909E9420DB37753EF8B837934164F3545D0D240F5DDC6B38CEA134920B715
BE6B928B524549C599CD71A60A2A549FC1B2EA68E2761A67F3D39F93F72CDE68
D11E9258CE8D584C47789878BA3C28E92803D22CFB945166D42E3A627833031B
596EAF89BB06C015463CCFD72807FBFD8A3BDE14CC9FB2DC060A199443B31A85
C857F30FEA63F01EDA8DA77C41CC332A515D3976A70F716C6E3A16B60CD5F4A6
26D66E7BD366673DD50FFB463CBD3A5537DD30733C10195386D834AF7EB7789B
92C5971D8C0DF87E1E78018946B1A7D0D4D00BF2BE76639E082C622DDA59852E
01265974B74F8AEEEBD2E208206EFC2629551F3BDF5DEB6C490506036F0E2354
EB88BDA624E9959E7BC24D6BDC9B1FDCC0FCD4CC82BC1FA903BEC21435C9250B
FACE0ABBD0E2ACC2ABC1183747DA7FC8EDD7F77CFDCE552F825791644CCF89BB
E50CE355F904CD40519CAFD8BEE25732C7C4CA01AD3EA6E9B9A6578354DC7756
47D1DA4BEBBF0A38B65E6AAB280FEDC6EE7F403A33E26215166F6CF56491EFC3
240947A96B5FC1C126F86AC56B2B7C28F5FDB2883652F07CDA4E643700F3E62C
AFA3BBED17CAFC04B376BA790406A6F3355871225FD45308DDA791323FFA45E5
8DCA81C190500F57D666BA1AF5F465592F74EE121856DAC0446FD75905224797
B6950AF2654398ABEA5CA909F573AB9BC6355DFB6402CED3600415D441A5F613
D6CC7AF15DB7ECCD4101FD0DFCEDD751D53742086F56D76D59FF56BF0FE08D36
EB2E0006FF7CDAD219D8A117BB0971DF61CC2EBAE13F3C61DCD732C0A1B5982E
FA9A82EA390A8ECEE8853100232DA6BB55797BE431DF34E87ABABB4E4EA5AEFA
A3D9096B9DE073104ADF5CA8E840D1F8D7D18B9FA9201D222E40E78EE179A297
66A60A2F4C54053A48C56B7FE47D78B883EEA6BF369407B337C518C4A8521A36
C3C7462EBF3D967683971100C64EFACA8972A8DC248EE257A0AF3F7F85DC30D5
276315A876A830602D216B28DCF9E621F3764DB847601C133D004C531E8FF45C
E584754FDC89C1B1FCE30063EC10089C0CB315CA1EEEABF35F1CC26EF3961496
702F49796643B3E9370599B5A8EFB3828A75383FD733C17D708DD20DAC686BBC
D210C8CB4A42935B60F1470659C41B62B629E381023D212BF79D29FAA4076393
A3023F9B8D5D558114A7AF42FE9E45D8A91ECA11CE628E616C50105EE11BF8D6
D03991B9F9C2C4FCE0FB746030A2EA802EB8998E94D4F0AC5E22274CD945800A
B3D82952F9790B7B86A6D3A24500A1B85733138D938F0501476D5520C336CD35
DF710C8A6F6E9E92545188FA8AF49F9271F8AEC220FC54BD789AEE8A62634D3D
4CF6DA3D5ED42C3AC12992568EAF3EB5D9213AD587D29CA3DA7E6E208F5CFEEF
9040815071DA33F016EB8258C3813AAE3BF169486A02E8C43404F194AD7A1BC3
2A46825183FFE5082699D7556E2F4A59DD0ED835B9C5EC8F942C0A703CEDB0F9
C77068BA68AD0697D0C3C86F33C9AC9FD4ED4851AA3033B211218AC92F2A744D
2AA17C2DAC259F88171F7ED8BB1979D07673E16F5CA7A18E4CE78BB22476C2D5
D08F78429A2433DEC7D7CD2D2391E30D4E8D9006C0755BAEA95FE903ACC4BD0F
9D9922837D3FEEE28BFE34018470D8C91D4EA968ECA1B93AEF9402B1054067D4
3DA1DB14B96B96E9884CCF9B461273CDC224D5D79AD15FF57CBE9560F9F67A02
4FCB320805E9C261BEC5EAF37B76F1A684B39B9911669E1772DEABF1FF131244
C2A60413854F84CDBB2CA0D93241D2900161CAC9E9BFEE211102D9F5A18F383C
73F3627599589A3F0F2DFA4DE7AF33D6AC26AC0019F6C7E132B7724A8D4AD068
64F81D26912089399AF5ED009375DB4DD51B8B274EB51EB6970A8F389946CE92
390EB30FDC302380B9A18144E09EEB604001426CE1363A4946C015901E28BEAA
9B8026BF9D1225D741AEA87AC73C2A906A1CE906935C7273FB5B0D22832F6C99
E6F698234DF5C3050DF46A51FD39BD43C6F9EBF83C76201152C797258FF01930
6D47F15EFFA39887ED307174D7A0A1D198C93624A681F5F248096D8739B8B048
9835310371E03AD967C6F81898956C53B00F891CD2BBC5EDCEA494694BACE089
4E1338305A2F0B1475E87112270128312E8945F623B2893DA5D71AD9146773B5
E23852F205214CEA0DAB998D6B61D47B531CA74D927C67405AA67A5A4CBD4B06
07ABFE4E39139705739BFB944B0B1854306D385A368C8EB8A4AB820BFCA2D13D
C41FDE331CEECA12E55A92FE15E82A942EB17F2323AE76D70C0B58FED17E9EC9
23A31F79DD1C0B8143A769A17BD7B9DA623B6A85EF5E04B2C37AEE7AE7D4F3EF
89C13761A40D0A684B97BD00D86AAFCB9D61D676702CDE89C703229B0B983DA1
84474B233805DA7458F31D2B388C19AE2A5D55E7E2C021DCE2568124B9C65318
7D2419852A7C3E782E65577C7A5B7EDE359520410022885395630A83A75ACA3E
487D878EDD0150D49F4AE2BE404736DAEC3FD3F399767E9442EF7712BBC4B465
09723E1451DAA8BED3FDFC5A18B1520C43D2E9BE9AE51F805589305E6927F294
DFC5439C09C9AD1B416F753656B197E3222DE448E3921DB5B669E10B78AD4A74
54F879A1C6502528EA7FA622E3532786720EAC1FFE950AB23D232D30BBA0BBB7
35108A8249D117096D478501F0F44951A19B9EE2E622D458D4E11BBC89668E07
ED1F6528A487C1C11BEE5D4347602BF89904EA443C21BD9BEEEEE235AF511BE9
0D5E9EDC91A61CE4936846D33BF3C865BDA00A6F71A5CA7F689F2903117245C7
6DA1D0B9719C0907DC323CC7B23085C69CEF7D978919E7CD59E8778B71EF84CB
809FDEC2FDB6041C4E3E4BD1DDBF0DEF5904F9C7E8B13F7DCC108C6DBEC54A98
1A857C3D6409006F2A7C0C6C6630D22902FC369632710BE765AF27F47137D52A
0E4DB396B8E52CE5D17176F5EB924CC12AE87870525FB6CE8284FE29869BD98D
F0F34EE2E85A0C83CB3ED6F8832729CB2905CD68D1B3CE93FE74594FDB08D75A
D099CA9AE015F396B5D6C4E0D35DDF566179B8CF5793C0D93D2C16A9B7F4E4AF
BB65316C8EFCEE6BFA0CAAF915CB43726F31BEED9A49CEBB22869C79DF80C7E6
1D17CE31A53FAC643E0AC03FE5C7081CE023877A3C214A028E2596E3D3685268
D85850A4ADB867D2C4BFB589B1F5247E317D4A1AFABFB17DFA0E76335AE25128
4D89BBAEB1C05F2734AA78530482CAD30AF5448E0D8A0C19B5830FAD63F73118
2E9BA785477AFC727D200E393612869DB66C6253C5F13F27FC1855E315D73FA6
2A42FFBA17CA52934DFC4FC7C548A0C751E9E18F8AE45BBE25E68D5B95E0BF60
82C28426DC6E1842A1FF6E2D2803E3732EAC874FDCC92C00FE3462A60DD51EF9
304DF3135CB0865C96AD62E2D2947F9E04ABF144916083C61BED35C9A6DF7CF0
6FF9B3C98AE848785BA4561ADF24C27292601E11990A2E88774FEC8D46A5D813
AA4965778CA603D09054C38278CC1D749628C1FFB59D5236F313988AA64EFE0D
5B002D463124844922A10D3CD7810A847085B67A9813A24A225F5AAA4F4C66A8
B26AAC57A279E2D6E6C7DA723DB118A183B782BB667329EDFD901585773705DA
E855515DC19227349EDD8B770C8371408EBA91BA4E64CA6E37085CC6BB05E773
DD1046147BD67FC57BD4E748EAE63EA66895EC0D6CFB75E7F7A81B08D1E5CADC
79C04E9DE88611BA3B063D865C56D9AFA136DC2263634104CB3DD1D0C2053B53
B010C058015B8726A20291C464981FEA208CA36023E1A5E7312E0D0EF6BD8C54
ADFB488F2C81B265F0359A4F8356C6C8BA82CDA17FF91AEC7D9A3FA88F85B995
698FC4024C6E8B12EA1189257B38E3814D50DE90BEB69808A6FFA2AC0CEE48DD
53E04D7B2442F2BBA36683BE5B6C50D55E1E5FB8EC804E126252DBE720C13790
CBB8BC864156CB75F0BF923500F503E7E49838E4BEB76C594A9275E7D28CF9BF
2B48389285325E979FBFE0E35E1DA7FC23E122DD4D6344A3A7709F422B60520C
F6000B24045BBFE30D3E5EB35BEB48E26AAC37040D490851F1017E6F41E37135
6A76F41BD27834CF3691C60F48AA508E8B276B2741941E4DB35CF42FC74A81CE
57429351B4EF9B429DDC4206948FE10F6D4AAD93C89C0A31E72A10D81F1A3B32
8B08CD379B6126A607D1DC52C75786B6E76CD788FE7B0350E5D272159F70592C
7BB387B87117B59F14C4171FBFDC6CADEBAB572B8109F916D8CA5F71D00223FE
09B3D6709FB136D9CF4473629DB98FF10DC4EFEC5F0D22A717B098EB38928A53
B457B5F90DA732EA3613A5AC30A91E220DB4DBEDF6B0B4C6F05774B994BBCE90
1DC703882BE03FFFA973D6A27E26F2CE02FCF68FB64EFBC2FC453DC009985AF3
28A924F5AFE61D8FA24484979104CE7267C71D018531521C205A692B2341A716
8DB082AB32B9575193A0EE526119280A3F8C7CAEBA58E2AACD83F6B12F159B4F
21A5953FA0F061BBFDB1360D9453D1F8A9DDD2ABB031A3968AA9A97A5D7C497A
7F0D57FE59E319E06D77114E87803D8699C5C29E454DD168623F29D0FA61D832
98738F6856A9B294233EF363DE84749AAD95212F3B350698D07B4068E1F21C63
3B3917E6F79FBD02A3D9399AB18AAFF22B076C0D2F677B684476CA079F881C3A
D71D6903A75CB9931C78AFDAADF5B75B44A52E0025F406314E8DCF1CBE6B3165
AAB0AEC77592BCC95C8858EFD33A945923ED8EEBCD7005129E7AF3CBFADF28D7
C9CD1702D5F1E3518C695E831D2D3DFFEC6897968E4A4599E912BBD958EB12C7
25DABD18A816CFAAFDDC8D0A88802636BD2CC81587B19E91BD99712E41CE0ACF
1C1745430054851077985E5FEF38A73272C56BE0DDD2F9B3973FE06F62DEA8E7
B6CC46558B784D0BB5162F143B3959AEB720E6AC3F122E8383066B914D391541
75C2D47E07C4DF14FD75E96F19788374A6CF218472ACA936078B9C245F40C812
30D351323881A7CC553F0B9DF5E0E90753D41582A1A1F6E932BCA3853DB1A6D5
07E4DBA91CD26EFAEB573A0C2D8EC879BD271F3619AEF841B4BB26EEB85A3C86
AB33D5E94C594197134730A2061AEAF90E4E5A4FEBDECBEDA77588B8F0C02644
B5DF17DAD9048C85EB0DCCBDE45C6B0BFE690C687C2BFDA900A484DA948D008C
CD087DF0CB9F74E3DDD27D12E4C970BD55D097AE007652DD43F74D3B63C0B619
72F16998E182B9C113B921CBD7B831DCF5379B43662FA0971778ADE6636192F9
24BE11982CC12FC087D4F607F078E2CA350A4EEA3F6E2EDD2B2D37987E722A2A
5C6794CC7FB91427DC38260D92CFB5E3C64B5460FC139BA88F9DEC183B3F4882
B3EA91214CF6439DFF4E3AC48CE710B077FFC1A7FAFC9DB7459D3B2797BD0B7A
3E7B8DEBB09446D8ABAE4084F2FFC778BF697EBEDC69E16B5D4C962F260A69F1
9F524442AE727481FFFF7048C0342059B4DC66C4CD7BB6200584CAD626E0D9CD
35F49DA71F619CFF33307EB0AA5D70A223B0E8854D2F492CC361C1147DE55BF3
305A979D58165F76C2F819BA05ACF43FBBC480D290B1675974890D80CAACA7EC
3FF458B84D5DD9BC5FC978A701210042F3509E90DA4A6D72D133D89C4B191AF3
C62E4B8D8BF959264070968B5FC00825E37FD55E9D6C83159B9171FA817B3914
C0AB790C8CE44D481479844EED6D7E53296E2A3F4BB248F367A8F1659F2B7767
3D05D34970CFB4579CCB0556839FC219CE80BF84FF513641E0F8F3E1FE62E59C
8B3E6AE389C797DC9CEA8E4CB22EE0E78451FE1D483134BCE93B21BC437B7B25
FA471CEC4C6F340A4F9E754FFB94EA84C14C14B36D262CB28E91C2FB7A266C43
3E81DF368494A4B4FC6AA8722A721F8E51D2E2DFD756336584F54F9989899BB7
87BCE093C93147F25681D54670B6C06E06D4A9F9685FDF3C65DA8F35E0900F8D
2E378A4D9A859EFA76FD51083BAADDBAC5855693ED96C6321455FF3D59823CCB
1F667157BE14D5659AB14B331A6BEF7AAEF669AF32EBFF3C7070DB76D37C275D
3D133FFF1253AA87F2B0450507B281255BBC656B227756B0AF0F7792C501DF74
42D67EDF5B472DB0BBFEA8D103B260321BC82E6C480FFFD5511CBFD5E044B1E9
CAB664A8242A55F109499E68A6319E100A9E9DA66C56AA2E184B582E3DB64DF2
A7C7349C0A66D976A30FA1DF84779B97ADE6F8692B8D787EDD1CE7DA30D785DC
65A0230BF3572F51D04E8E9FACE145CFC192F259AEF0F7D6B00F9CF9E72663B9
B544E91823F68ED8C2A3C9A7B8806F4B77D28AE9E1DAA61BB1B9DD35BC4A7B4C
DCF4E4DEDA2DF1747AB0C14DB94C9067EBB9804C611771146CC2CDD9414F236F
BA04EFC0A021911D61A9BEB0F7A3E7981F8F7C5A8B43DF0FEF8B1FEEEB7AC364
54F380BFE58A6DDB682BD01F0297AD66B20AC36D813124F5F97CA6DA3C083227
074DB0905E63C2E7BDB30838F33ED57784F31C03CD70D33485E51002AE058ACE
152B9AF44BA46CE0936E5AF784029A8E1060173F6B57D3C59B8869641011ED3F
297C4BFE1E5555D0735CCA584CA9245D11E6A0AA15BF2064DB54E75A35F68CFE
6CCBE1F15377CF92FED2413E5F07B0D37DCEFF3FC27CE3A826F4D80058491AF7
ACC42727CF992E00180C7DE3D290143062821B6F00F5000B31D9D70E2F246616
A2CFA0179E76A5096FED5DA570926BBD220491F76EF5357DE263FD486101C889
B997394C4FD4762D73DC3BCA70BE7784D422C11995E5D3E0F07E58FA33BAE3BC
5D65A0946DDC0EBCA88B55E38BDD3EB5D6DFAD6EC45A77D253FCDDE226557DAF
955946431B2E98E3C2C3AC76CCA1C0743631CEBD664B61AF619FD2ED5F3BC188
ED79F70D78CF0220E87B0163590374DE6C5E7626B3AAF09DE2BC8D183D027109
431913F590CDFA526840EF6339E75453ACB6E15B15F5AD61C067E3801C676800
ADD9EE8A87A0B1A529857292029615BA892D355C5A7B1943A8DE6D23D6BCFC6F
ECCC844E64A2D1EE033083C6BB342FAA63B946CC446F2CBBE4F091952B4F55EB
305BD2E0DA668B027B1E5B18A5E272540E646E72ACD0430474AC0A8D9C869D63
0DB6F7E3301A2DFD5E21DD938DD2D18CD9B361E2D73B224F9FCB9708FBCE673F
98F416CAFBEF721F8707ECFC5AC86648F247DA52C1971AA82B16B4946FA84C94
B9103697B4A167BFB3B4ACEE5A1C747480DD3A346FCB36C93AF64928A7B36754
AC3E92486DF3875A25E303BEC4F0410465F95B34EC6C729A5C503722154C8B64
EA7C4B3ED6A3DA526C66D76689D81C15FA92F4E1993CE17E1D0B37A41977774E
102F689FEEF2D7FEC3210E6FBE9FD4F1B8EFEACB80004B382D1AF9C278584212
D17C4E3CA1F1610C384A200D7AC738E60E114BB42F9534A72B7173AA9DFBA66E
28AA1295D58EE1DED0FA92DC68F0933F5406C7C7CBB06FEDBD92B326122FF632
0F35F511AF93E40C12576341EBEA9BA16AFD66270002603EBCB6572E5DB500C3
B9B36DA394DC9B2DAFAD14D96A558B5E3562D796046BC27761B31C4A160CB75F
3E5690B50111649D794A5ACC9BDBB851F5D64A460462B9171386DBEE21411224
F68DBA86CE60D425C41F08B3233F1C2F7178F5173D4F3B6456678AA00521E509
F88DF6766DBD6819775415AEC22DBF2AEB8CBD23960B34C5E62ABB85E3A7EE6B
48AFB4F6A8082C5DFECE69E88A85B2589DA7AF5F478A88FB8F1208A02E456B47
6F1390AA44A34996FF8C3EE66B0454378130F7387110D189FE1AC22E610AA270
CF5D41FB9D02F2A8835EA35CA404CB9A519A310B1B22B23DE56EECA74BC6C040
356F29195B898788246B2E4D2BD332441DC719775D0D8D488169FA3089
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: CMSLTT10
%!PS-AdobeFont-1.1: CMSLTT10 1.0
%%CreationDate: 1991 Aug 20 16:41:43
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMSLTT10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -9.46 def
/isFixedPitch true def
end readonly def
/FontName /CMSLTT10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 39 /quoteright put
dup 45 /hyphen put
dup 48 /zero put
dup 49 /one put
dup 67 /C put
dup 68 /D put
dup 69 /E put
dup 72 /H put
dup 74 /J put
dup 76 /L put
dup 77 /M put
dup 92 /backslash put
dup 95 /underscore put
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 106 /j put
dup 107 /k put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 113 /q put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 118 /v put
dup 119 /w put
dup 120 /x put
dup 121 /y put
readonly def
/FontBBox{-20 -233 617 696}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA0528A405DF15F03DB1C3DA8B850431F8
0E5F73DAC973450D1ED0530313057E971FC7E7CA88E61DA6DB9A5CD61F0F76CB
4DE9105D0627B8DDF51A655098229920CF429CDAFC3F7788C95E7AB30E84F840
8CED52E98DB4CFF161D2E62B0D28CB8B0AC82E7A8D2C007953BAFB3056D66079
8064956E257D31C13509FB81A250D9E875C77A4E91CC49E9FB3C0718B2F691D4
B4A64F351F4DD68133DED7629B0D96E5124584A16FD2AC7A3EB244A934FF059F
ED7297B0505F3C2994AD66A3CA5D2728B034DE94B64A8AFAF341601BD4DB5858
C9950A8BB9C598B8960609F48116ABA8C007190AF0ED335EB5BF61BA6871FA5F
EAB5A26AEB5C7C352EB80799CEB983F19EEFA801093F62086AADD0B80BB6580F
2CF61B1390FA56DFA1A0B61C58DEF96BA767A8A37EA44730783C600706606C60
4EE74EA99B7C0F8E2525C8847F3D31907C3C483EFA98F6C416B6B2C343DE6370
52FAE423008D086A76A1FFB327CC7FD84B1C66B203A4F41582F4599A82F8362D
38108452EACCC937FFC4F3ABBFE3628DF51367DA6BA3F6826FC6522D6AC5E8EA
00BAD300FFB6DEDAB93237704202BACD030AA824B1E97C0AFE17FCE8C75F4FA0
B8A74329A6CF1788C7EB34DA7307411E9AD7ED8D6582884456E06E033B4FFE7D
CD4DD8B06AD01340CCCFBC382C18CA451E4C886B01D082FF8CC5793F4727C3DF
B52B4F1A242F31D1EB79D1E39A1D4FD13D6C5E2A42AD4B4D1CC4EE7BA0E5F80F
802E5AB57EA15F4DE44D82AC408AA86D4BF58EF967FBC6497BBC7F017C0598AE
32CF865DFFF0FC7FF9E6DCE9B5F2F4C7491AC674F46E8E7660452CE0A77C1EE8
00DE382ABED85350033F8ECB97398E4E0A75D4877A107F6A909D0C76D14F9A96
8A6CFDE3FD9D79B6FD82693A9F354BD2ECF30C6D99F7AC522F8D6C93EA214F7B
3D0ED77F042ACDE9414264C0698E86398562E2C640DEBBA0734AB4C3ACE3907D
CC79E6B2C6C3C3F9B01526E8CD98237D4A9B403FF8CE3132222FA60C196A19BC
A2393AE6935C0F8B67FC1D1A12AA74695EFC77DAFA2804E0EBCAE77E4B5CE103
A0164B7AF6593E58028A8A8A5AF4F5EC5F7376330432566F458AA2661A6AD0AC
B713047E21FAA80F81C5DE30E1358773FC039A6263DACBF89878169A5B6EE0A5
BE02F5DE8802912F04D373F16B2E4627D54705ECCDF1A43DE29C3BA73077BCF3
148E0FE06A4DB51F925170861C43F58168AE85CD478CED8E811821DB638BCFEC
A9FBD9312B6958E3A3DBCEBBE2CF78B52D963A8CD0013428CF3BB3C8BE792496
D4C6933B070E5492C789A97B7E3864801AF824C4417BC42BB5E0AB897E139CE9
86D59B189E90F7B5FAE69B67D5A4C797C7335E3A3CC84C92DC98B165077E48DB
34F90A551B4CF387D06A08A637635E2C758227956B880C27E6A6048D5A75F22E
ECCE6D87EFD432983D76E5266950DAA186B89EE41798EC19030105A364B88351
4CB78AB2AF4BF4E379AC857261D1648BE32B080DC760B01EC9270FFD779E9074
041A04A3FC130DF2B7B8289BE512DFFE93A62B77529E490C9017808F1B1E9FDC
21E7CC5BE564C03AE602FECC60B2BFD0CD3ABB895B4AC3E3620DA7260603B6DC
A918321A58B20114133FEB1AA7845E8ACD966FDA6A0D76232FA4D0E3ACB16725
070D6A1AD1C12C4FD19CD64037D8A12A750ADE1E589B38C70A1E4CB163E20BA2
0FFC466D1452D5561C23677E706A588DDE184EEE001A78D5C833DBD34E2F5828
E89006EAA304848F2D932C5F52E7F546E18CDD77AEE1D3FCC1A1CF5DE08A4FC0
0AEFB3FBC66C2053B559BCD562A11FB06722BBED6581D9394EB3F36A0CA220E8
5D09B80CF21A02E44AB75FCECEFE41E2D1A44435936AA7812B4453F4E31AD6D6
F6160A2EC199F5AA36D64EE247B072BC58E5F9C7D95390E45BC894D7037D861F
791D339387CDD95EF7283EC409B669E10E949B7C659CA1CC582EEEF4F38CE080
B2432908B82EAD945FCC67B5D7579A1BB2D5EB3F05F7D32BE415F1BB43566F03
B9C2B3CB2A3F518F30353F81BB517B90C2278B8ED8BC671370D9ED56D36E00CE
F2C5B1F7DB19BD3140BB2D7EC7D5E3DDA246B660510F93290F5FBF491F4DFF6B
F5428976D5A0D7013CAE6528B070667BF297C45716593781324820C6F8B4AA7D
134BFD082129C91A8E10D8EE59B8C6B55956AF59172F07602EF541470894E46A
A540FE3595DC7B250636D25A5BAFE9107ADBEEB453D4A09C62638674B8F841F0
C3CB1E3656C7FE9518E318DD13C37B1E7BB57A10695F92C61800A82D9F365BCA
4C0D1C810E3196CE403E16F71E310E3E658D7CC5FE8515322456B252C4C5E56D
807A2E058291BA6EAAD224D49773528EF813556F539CCC84432CA61338C81E99
88AA24401042751288CB72B695DB05D16AF6FB10924E2D5D9E4397A7107F5EB7
DBE7DA4EB66C2A9C67A021E6CB0DC31C58A76BC8876379DEA4B6BFED86225990
99101A9F14EF5B0EF55BD4A54B570D5037C627BE1EB66B20B7FDB7D38A3BCD90
FB5803DE8B3CB8ACD1D004D26D277469A1359C9B7ECCAF475348DF4B5094F8B7
9C0B573D161B0C4439694FC196C475B40B051F1E8A64DAC8E7A2C18411E6D7C9
7E950F1EA4AF91CAFC554A22A840C1873E68DEAB9120D7D9BA8F702F174CBFC9
04DD6A0567753E97CE5E7795960B4EAFAF76037E54ACC8B9D91A06020E0C0AAD
DE9D2B3408948697A3D7C8F05D27072F470EDCFEDCC1DC099910622E84C0462B
31392B98F29CF0FB1923D480A5AF8616EAB11DE1B2497F7BF6AB449AFF5C6BE6
AD22AD624BF84A8D59187D26F7CEC076451AD78DF28AEEDF41DEBCD54AB2E747
3303A61D1A86CA6DE7CC12F2C8B97F77FEAB8D275060A746726F20E9E5068FFC
34CAF97F3F4C41FCCD5F71D333C4EE913986E4157E37A4CCF8B1953E1CB23C52
36A9BE44AE0349BBA1114920DDA315BD99455E3FF4399A645A7ADB43184BB615
3A24D5138C09632124085CEB005DE1E00CBFC15C5A041ACBF1B7FEA933E687E6
77FA85BB40D82E80C96186C9CF295674025F58FA1E43BBADDCE1C60AC4F0E017
611762CD7CBDAF43659078BF62DDD7D249BC9C5FCDEB06D708AE56DE87490681
E5191DB36D26A1237A2A150DB03ABCFB0EE1A887ABB92B42FDF25D02A0CD2371
0A2B5844810A74AEB45836EC19EDD6090B5BC95C258FFDE3E6FD616B942C65F6
3C35D8123E06D064F4E3CB3B98E38B882836DDBF3752AB1EEF2B731508791E22
0A67A82EB13058865C6842F61EB43FCB26F0D4AB2B8FC8753B1C6CBD134D8C3B
030386CF236891C74F756F357BDEC0DE483026CA64FFF573C1AA438FC35C43AC
C7501D0E052B43545B562D80192C53F8C5261954BF4429C353AF469B67B6BFAD
37E10BD6430500C6BF756AE206600555417853DD51CEFBEFD0D30A6DB02A008C
1605208250E41485EE0CDE7F0D710D4B846FFC34D31469FB141A04BE8CE53C27
0DA139C0418F6A331CE817609E80742AC8BF3A20FF11B514B3237E43F1764987
E6B4C0C7BAF99915F62DAE4C22F59D3CA0CDC6E754D33DFAF9D34028BC2B0EB9
8CB5556000D1CE986F60C84D0B6E3F4F55ADF2E417358F1B14B542D8A96EFC53
C3F3F91DAE932AD3DA9C849BA0791C01EEEA3B967A78329083338D1A0B278D8C
CEAD5B6F8017451F34CB458091405E1415E9621A577D6F61A76E1FC781385CCC
0A317E9E794CD972272E988DCF793570C9D4076DAE9BE50EF63A11B7EFD03E3F
96FEA00E65F069CDD157728A1C98AC0A9377197D4BCC157308D09F149AB70838
C66313272D00504E80FD0839B3A3F126CFAC3B820991F94C497B27B38D058B4A
116E628F7B978C1F253872706B40A7E475F3078992B01336DCB013ACE31F5D1F
2029B4F8A2321A9DEDDD10F2E14A38818637E8C559580529B999E84E07CD0666
3323D757D75C9DF6A125E3F631D9F6AF5D0C0D2B7C454840282D19BA23764BCF
5842369A69D847DF013B765C2893F80E68A9D9D59A634CFD9E85B90B6F7F09A7
5D609AC8C9E8820F2F84B72122B081825C116CFDFC3E5D6078A715F35E06811A
4BA7E74DA0B2A24CFC50D6DE7FD0DE5764B53B7A7B33368283615F118E709D65
EDDCFD8816372B5148590E0AC8C17FEA93205F4AEC06DAD89BBCC28B48F6C702
119BD3C79D038C3F2B80D60DC61E0C60D872614813DD54B63E8B08623507E92F
962E535C61A2EA234A63C607FABAC496CF03CF226C6C8052753030A0EF740E7F
466BA4A34B072D58F3E560AFB843C5232997976F3C3D4ABCDCA237E43B05AB73
5BD65C6559DAC970E7F34D4C170F7E34BEB204CD651370588CE4F2F17A0E7131
6364A265194B7C313257DD83467B21D84E9EDEF5CEBD45EBFFBD912EFD373FB1
5409ABB0D4B06FBE08577459A14636A374943DC6D4CEA0AB33DD1154FE79BABE
7F5D1D92EA7ED7E6D261C3B2569E83B5E9CCB1717B79959876F16FB720ADCA50
05A33A47F1668E05A7ADF6E52B38D9D5016923EB55ECDAA72A7D9504635C0352
76F899CB8DFB42BB5DF808A6499E52C230D5FB8E9E3924C2474D417826D282F4
8B61112FC39B574AF8DCAF572E89720F539528E20DABDD87EE0ADF78664E94AD
00B3867BEED6C9488036959AAD14CB301B29F19165776DF911A01A6A53414751
68E4E401C9B3C2B04C9A3066EA0C3553E8F4BFC3F05C73FDF55EAC3213E82E00
C50DDF2165E51677CD949D27B09DBB30376FA05D2FF3856253F2BAA7907F2EA8
95FA61D8A042C8179BF834DDE7F67CF386A0D79FBAE5E859887942C6C482785C
E1FBF3F97C666D82FE260D6A8FBD72CA43D731BD4B4301C48249B1E7C31C1765
D6F7F9C8B59E47D72D7DDED87351E0F007938BFD73C2324BE5BFBC746AF529EF
3259DBC9D83B5025185FD75E0D040203398D1739115F6096AB8DC8A0AB539C17
755D5927081BAD8FAA7AC021FD028A5C823E373795C2A892DC5750C575D60792
5BAFC4DD83596D8A182293D630985459BAB559314F27EFDB7E186DBE0E7081EC
A8BBF0F30EE9A8B53DE47C9F2057139937D8B7787BB3107C40002264E6E3C0C3
E77CF0B68F27E7A0A5CD8AE9A2CBDF98ED4A12E9D1C0DDA8287738A12A607F88
15B1A64BCFA685C23075619E196EAA4B38517BE37CBC6464369245FAF3D32F90
A6F8A450B66FA94FC6639D580A1AE8582EB307ABE2396C1093EDBC229BFDD87F
9C5F49F51DB41D671BF836DB70047938A36CF124A5869255D06F3AC0E3435DFA
FB5DADA29C76216637F0E5EF0696BE5833CE0AAD72FE1F8BA860277E70278C6B
32386C1BA505A7BB808BEFE2D75E6D159D58B85F093BDECE344765F388DB0F08
6D072C265A32944C0A965C10E7BA869881D547A636AF586E1B69F05E9610C411
EA313749E4584A9C386E789D0BF4EEBEACB2A01CD195A5C6876758C8B2C21E4A
6C68DF63313CE32C033CEE9327B9FCEBA1CB91D302D1E5068DD6189EA38B2C62
1CBAFAB46F8BF3034A0255FBB0904B4B1B4FB0CC2DF2D412B28E8BDE816F1329
55635B7E6F7123DAE06E6608CE8EBD46345279E47EF1853B027CE583D1194EF6
19599F6ECADE298B64CB9FD733CA7DA837DEABC198E750603A02F61874204942
4D0991E030498B4083C8F81B8B9BD549F6FD0E4C378880FD9968590C13748553
7E0A624AD408E0D2DBBF2B0566B337CB51BC414598BDCB19F9D84416DEC43110
A8A899E01D48648D26D92C2F8B784A23BA3436F6403AE29EBCCB05F8F3172FB4
0408E457400C113233CF054A2EAB612B7F6BD7A92486E69BD12280C5A7251E20
E103668F48886BF4761830DB9BBA52325F8C3100B923EDEAD4B3CE7494912E58
4720BFD6B649D64E3015A42FA5A6284A5A4DC3838B58337C8B35CE7D47C39913
EA706C468E46DDAAF4A5A749FCB5889FD59F90FFDCDB44E5839EA3E49575799B
75A13CB1A17923751326D75A2ED1D2CDAC394084314FF697D408A86D08EB8494
B526EFAB125865D892431DE80C0EF53E6FFBDDE9F130575976037A35C7853DD6
5126F779A344E96E6381813950594C1233337459217666A989B5F1718A6BE0AC
19A3B476950B5C9360073C3F2D3D0EEA52CE85743BC348C38AB89B51AA00B899
217E5008EDE0576E826365DEDDAE40E4A4A69138029D0E59727CCCD3905056DA
DC8FA349C60224B63516186143F07EFE361921C05D9492A6E24234C026A34BD3
B64D03901979BADECD929276848B4479B51006B8D1171F7C5D0F8DA027043C86
D44AF5AE35E350F4B11DCD92DDFFC8326E99E764978F965706AC58DC6C0D2F36
994CCD448AC3CBCC42268B94E16FA9C1387FDC6F45CDE9F58FFA74F27A4A98FA
EA3F2A17E1D2012AA78F906B88EE01694736BC4D184EEF4FB8140E5FAF64150D
E50E8E06F7B9BE125A0FCF24648366CA7A7BBF0E11E6A2DB5825637368DAC5D2
766A0E15B3BF3CA0838518512DD4697373BB8A95BBB46B39A4659B318EF66F23
5D068815099898174E95229A7141FD1EAF4D765037BB86FE633EF02BC2A1405A
A01AA2D5CD89628A1B0CD2C5AF088441E52BA7E1BC6A7F09E3A47F6F3B97AAA4
A41D3EF15211B21CFFC872A40C1182A4CAD0FA5F08CED4BA7D87E5068535349B
8056D253E7A3E5494F07DB46B403E02AC3A43BCD45634DBA2C47C14B1A2E4E0D
22A0092E68F1E320BD63941F4BE8B912B62C2B8D681B29288330F4CAEA024FF4
3A1809AAA6263656C45146D5A01E2E13A5AFFAF2607891988FB0170595E23A3F
B9714047F54033BA60BE76EDCDBA5C595795440712E64F106452B470D5A9CFC8
A2C604BB415890FF7AA3126C3CE1D30C3E58ECE4AA04307DAB193702DDAD0686
788A8B9F8F6F0D2119DB3D4E339C052B314202834F478B8914FB9302037FD84B
B25674DA46B5C9D2A4885BEA519831D2DC406C3C3753251F2BBAC75E1170750F
C54426090DB373AD6EA90AD73C6E80CBBD01F0C56F98C09FF2A162930651AB45
E8A4CBFC8B1BC29522AF269C5E182130F5DF6822270359151948EFB4C33A2687
5954407A1EE96F245ADF9E93F972ABC5E1B1457A030F047CFCEC02A3D8228011
ECC2CB0E0C7AE4B01AA342C6596BD0F85A45E7BE4455D41FC15539D07F710636
537A8BE0EC50B6A1FDD90B599A08B7824FC65559E3B6FED676A41542BD58A09A
42388D7661D3422CB86F13CF6239BB56EA0B1DAA5542ADD316EE76B01F98E0EF
29A828461020DF0FF643E546EE04CB0032C06AAE533C20720F888295ACFD52D0
5AD152CD7D0922F911F613354344622BF800B0FA2AF3324E898B39F953818950
B7587AFDF91F16EF57E46E46F07E14E89326737DFD1CDC0E11E9DB2FEBCD147B
8257B4C2D23DF86AC129BA1655FE6AC212F2080BE6FBC1BFF9BEA8D8E121040E
2AF9500B926072BA9BB474A8CB55E727A9FFFB2C835CB3E7981B904E9EFAF4DE
9F8CA5D338E31FD2535E5CA9A59002123CF08C621D185C102077AB80AF6244E6
49D22C2ADD353C3F906DE952CEE101A9D08F1D9853EF8EE282506A53FDE5F64F
2FF433CA6E60819B7945A4DBF21534E35039853600CEF1A9FB53B99F074F909B
5164499BB87652A71C6A55FABB3238C1C04AC3D27393D3214D84A6A37B714E7F
B28256E05FEEA5F7E86CA04CE4BCC5479F40FD797CB5BB6C0C817808C0834EEC
63F1D78F0FE712D1EC6F001B395D21656834D6220D77393DE89CDEDDABCF3D59
7B1703B8884ED56CECE93AC713239D5D814093C2DF4025884D36535994CE1DEC
CB64B51AF63B434F7A18A6FB644F49089EB3161B46F6EEC430B73DE10EAB0ED2
70736D0B6F3DCA3B96EB036C21E0E9441CC7B4BAD4D1B3B34027D0475C482A4C
6AD17670E16B1D87078AB94D2C04F99CBB4C88E5F29327884BD673BDD841E8EE
B3A2E544B7882F589F9912D86828E0C39519932FDE205EDA6CC03904B253BC90
2AD98C29F109D815BE900AB44C7BA1D6349313E03F9A9549FDB06A6C65DD2798
EA07440AACD59AE91FBF7EF10E82EF3FB80E10CC515A992811CA5BCAE7A80EDE
30BDE900F0F49D8F47911274AC3FD41A5D83092FCC98B057BEF66030F9BF5773
664AA821536B3D033C144CA1DB7CD7EE37965958093253061277A197449A80E8
AED1C47D8BB3BF0560E24432F6A9FFCA3C468AB309C54F920C30FECF049BC75C
EA7415390EC30468A96C615F7529B5E2D96BA2313D48033C73162275AE4F3831
8EB29A2FF205037EA4B6DDD1AE017ABF2DA3E4C6B8215FA1052120D7F2DA8BBF
81928CD22F10AC0B1DE254CF5443DE81F68EE6C19995ABB4F8716998C9AF78EF
DC1BE13139C6C9C595CC526974B1E0E4F6B4D552C6FB637D91D850E104939287
888ADD077B7C05818AF7C70015292F2E968D4214BC5DD87767EDA36249E8C4CF
145E0C8CA3DAE43DB6EDA10ACCDE03608EBB63C2B39D6DC07DE2E5879A052DD7
84E826A3E22E0B1155272196F4E7CC825259DF70FF0599D91599A8D61DCC4F02
BA6A6BF9228EA07B8828CE3D5EE43340CA2497B058552A3ACCF499DFF3A8B9B9
0448CBE07E0BB7389B3ABB578566E781A89AE8A2908823D2B5127EA0282E0E2B
E9BFDFFC7D529613F3E0D063EFE3D71F71A099F2AAD50BF776A2F0E544E13B7D
82E0BE0296556A3F76BA81751352E2D82DD0CCB4F577D7838E34B452B5C79B58
A09592C169459BEBA283D98756960CE37A239769BCA22660A20418B1A298B0D8
7755FE810321506D35FCE70E901966FE77816823E4D4B9C6503C90D6F31C6379
2A4852AA61DC63F3593D66508A9EFB8F1432448F2FD45647271731E2886C4C74
9EF477B9AE5363897243C931D34E3CE5BF7902F27B93FA5CCFF5D853A28A08BA
B17E3DDAA648F373F4EDDAE1DF25C80BEA3989C2A8D71A4B4B4E8A3C55904E56
83C98EBB5EC3015647E59A24457B390E3311AC62A67DEBD25C7809F8B11DDF44
77C7AC9A7080A2F138B214FFDD090D187DB668ADCDA7C2A5ADE94A4692C596B0
42F4E7A90567544BAF65B302BBFDB55B442B624CF128876330CC2FB394E51EFB
8B0C596BDD60C03F16A6CDD89434110D7ED758F1519F1E8CF0989AB652939204
17F40D3D7016399612610B56788C6D9257A54C9BF8C7943A6DB9B6990C0BF988
FF38C97892288C509B71BB8DD20A69B8EB0BDBE05F8450F657B7D2173670E42C
AD48F174E44AD17C66B96DFBB9871AFC5E
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: CMTT9
%!PS-AdobeFont-1.1: CMTT9 1.0
%%CreationDate: 1991 Aug 20 16:46:24
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMTT9) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch true def
end readonly def
/FontName /CMTT9 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 33 /exclam put
dup 34 /quotedbl put
dup 35 /numbersign put
dup 37 /percent put
dup 38 /ampersand put
dup 39 /quoteright put
dup 40 /parenleft put
dup 41 /parenright put
dup 42 /asterisk put
dup 43 /plus put
dup 44 /comma put
dup 45 /hyphen put
dup 46 /period put
dup 47 /slash put
dup 48 /zero put
dup 49 /one put
dup 50 /two put
dup 52 /four put
dup 54 /six put
dup 58 /colon put
dup 59 /semicolon put
dup 60 /less put
dup 61 /equal put
dup 62 /greater put
dup 63 /question put
dup 64 /at put
dup 65 /A put
dup 66 /B put
dup 67 /C put
dup 68 /D put
dup 69 /E put
dup 70 /F put
dup 71 /G put
dup 72 /H put
dup 73 /I put
dup 74 /J put
dup 76 /L put
dup 77 /M put
dup 78 /N put
dup 79 /O put
dup 80 /P put
dup 81 /Q put
dup 82 /R put
dup 83 /S put
dup 84 /T put
dup 85 /U put
dup 86 /V put
dup 87 /W put
dup 88 /X put
dup 89 /Y put
dup 91 /bracketleft put
dup 92 /backslash put
dup 93 /bracketright put
dup 95 /underscore put
dup 96 /quoteleft put
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 106 /j put
dup 107 /k put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 113 /q put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 118 /v put
dup 119 /w put
dup 120 /x put
dup 121 /y put
dup 122 /z put
dup 123 /braceleft put
dup 124 /bar put
dup 125 /braceright put
dup 126 /asciitilde put
readonly def
/FontBBox{-6 -233 542 698}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D1E
2931CE5F5D18C658602059F07BE66E6EFC9239D7AB2FB8A4CBD41675B8ECF279
650C29E53B14AC0E392A664848C1844B1CECBB2D5CFB72D0916B675C9A9A1E35
F12696A6F628473C604A95376468E06E295AD6F76CEB939D94113532050B9D5A
D2F41A9EFB9424D986612313B89EFE9C8A71313340B248F6853B1EDBF02B7F9E
F447220FE131D7D54CFB8AA1281DBAEA73E665BACB1F164552CC0CEDB63BD4B1
4A9AE8AC6FA02242DBE8DA46B64B6BFC11762F0784F216FC8B9120D688D1705A
438B14F5E5DEAF2A98408B3B64620DE3732A4DAE6D08D5D97E34C75DAE19EABD
BA0796165C1151BCBFB1DF8D29A63A8300DBDB9E3323CB82D0337598B83F4F2B
A97CF5196D4D1CEC1EDB8966E548C0D9C194C932319610FB43EA1B86322FE641
AB48770FF13BD475A7267E142388563D1A400419C585B22A9886074687BEDF74
D905BE8EE440BA2ABF28EAB673399B7F129B9729DD5564C681954621903B84BB
CAF89AC5ADB2932472DF29ADA2BDBDB4D05F65F28F5F4C529613D61858E0074A
082A852710A62A147C966F2B85B51B0BE85F11D2057C66FDD61F6C5755367980
9F4DE680601D4DA41B46F8D2148450000413C27AA39B586B74B977B25F0FD3C0
4BA1EBFAFDBEC531EA1210365091671CE3C86A6D4BC591C37DCC02570042575A
9D24252D6E01A8603753934D7EA5CAC1BE4E5AD2BA047DE8F3983B23A8A1511F
B08D373B69E5076CE4300137B8805EBCC0AAB89BBB312A77835795E3C069322D
42C893A30AD739E2BDD299679B158F7493764F2321E3965141B5ED1C6F4765ED
F46D391A646B30C90002B1C461AEE79E5F094CACCA656CEA3DB921CC5205F328
A2C69F817061D6C60B121EEE844CA5008F23DF0729147C65909D506F59DC8AA8
DABCE4FD05C6E3C0A053CA8BBDE49FDA4BB607BAD31CD4835048EDDF7923F4EC
9A015714C2B23F78452F499BE4A24FDA76E13FD3FB334A29ADDDCCEC2F21D74C
845E62987AAA50850C5C814B0374ED6285A3112D0A49F456FA7D7BC592FE5434
B62C74F28D4FB8D080C7DB8E30CF0AD4BE57BCB22E1F32551C3EE6C73EC790D5
C32BAA45CF9229D1F789AAB4047D1A3FAC932AD54188B7CDA31249039736DDEA
8FB4AD8E988FC876EA3D01F1DC96CF98C0A5774A26F5F6162833777D6CB6E346
9B13A4C2B63EFE8160484CD9D947D019510DA744A1B35019C9E9CCC9A765FFCB
4E10A9CA7269A7FADFF5B64385749D7C9CE085BB1A31B0D6A3F433782814BF00
B0738E02EF62508D02613E847DA3DEA251AFDC952520FBD7EDB982A97A15FB24
D37C027D1B498DDCBF325EDFFF503F0A91402D08A3FE7F44080DF131F95D78D1
86070EBC9C3F8C12FCC831FE8C9B16F123450626A4103C5CAD5DE7C0A913AEA6
D98F2D61538188B4310EE0175C2CF911DAF0FCC821B8D1F9E641E6BA0302366C
20950816ADBF36070A719BF556F66F7B373E0600DB76AB1B427D5C4C9D82019E
27372722DF2484EFFA8A8E2B657536898A77063A1B374B4E2DFCDACA82F6F4A0
854D6A17D5EF085C074E4C60DB90EF36F9927AAA365798E4AB6215249BA11870
35F99D6AE4D2F5AC4435D36B5DA6F56A073C3CE2E19EEAF0C46EBFC348FD8820
C7B896ABC9900AB1FA6B84244EBD0590C6CC6FAC20FC84DE56C5D300B825BC4D
8B30D1524F68E7DBCBC0B24562F172949D8217213152046D90CAC6659E1AE55E
654F54EFEA5EB700B7420DB75A94AC16AD2CF40BE1A18582B65F75552D29AC5D
C88B168716D7F56281EF5C1C58A0A8D7BAA744321BB21B91B1038DDD132C1DC5
786111947AE15CE8BB3565C8BF7C289F89C148A787181A1B7135BF8949DD68D0
38BC1CB69FE40A7F60F5C7CA026D5677B49860788187DF5E982B317DEEA9F54E
F99289F827A05E3B1476467A3205DC06ED085BE4326967EAA6F4326079C0251F
5C250CB85073683FEEC9E44BB1C6EBCDCC7837FC3770DAD4B166B735B7BB394E
194562C1DA349FF599C0E2A9414EE7615F6A7D2603491F81A2F6B74B97EAFF4C
E9C78F33547B5CFF5EC26A6BD63FE516480FCF6C6B691652C0277D67CCE74F63
7C86E00185DD6337F65008A9A46AA13CAD8C84D4C3E029C0E3BF576F0082A7FF
7C64CE15119E8F3903E32BCCEFA5D71523CBD7D254C9ADADAC83C1A28F5241FC
937963B58983E50EDCB1BF536508E5DDA2502C7FBEC42803A7B8D0E98DCFEE30
8D2E430021D3F6D193D7F2535C838F275AD2FF36DA87B4B835A2D560214B602E
CFD0D49A91AE679E15E8E2508A5639718ED6868AD5B3E15D8571601E00D720E2
0D4C5069F3C34BB67364D957F7AFD59A3136922505CCB372BB1B0F72EC85EAF7
59DC17286A0D3E7ED1689BD0008CE6F53FB84AA96C9AF9EB0C2C3EA11D5EF785
FE5089B11923588E2A9F5B5316E22772EEECF048DF7F24D11E14B6B4EB3B51B0
38BC704C05EA1639D4CD5BD8ABBB71DFEB1D8D3A3DD85E7D7F793A6CA180C8EF
B71A3590AF9D02E38274E6B5A52EF7DC2FD9999A4A288532442377B9DC56044B
C2C6D9B13146E00670F20E9D330F21609500477C45287B725625E537264D96AE
96062CCCF03C20E98384F36DE48BBABF6274789B7E05A72C1897487E7610E380
29B1E08AF2EB2332B92D5AEF5766CC399CD51F049BF45B7A54AE8FA96046A889
9F6A04AC47AFA134527567D6A97F9DB3AA249FFE9C4E9F4743D549A942B30283
52875E0F10AEDC7200A7E69614BE3AF1EE5501D58B74C3E07ACDF8071FCA27C9
C08483CB88351865A4AE3A4F4330E520E1E197DE69C3FDFDE992F3DA9A19EEF3
6C2C7886C50D174F226B4530458BAF04233E8A5EE200A88F825728F9FC8F7B7F
3E94F234297FE1F177119700D53316692EFD70930855673C3705F997D23A7394
3502E2480DA0D1C1BA01309F229055BB316B3E6325343F4A5D1B62F351AA32EF
91398FFAAA3048535592789B41F7AC499DE1C0C1F229EEABCF62840DA8263C02
8DFB33BC82E79F9AED556A1403501D0F56435EBEF82FAB0E1DB32EFCF2DEFF90
299085DEA9033DD03D0CDA10A9254BEF057CA1A83C02C791F4DE06F92F22DFB2
E23302F6420505247BF482D57270A09A9D06E5D90DAB42BC773F59110BDFAFD0
8D1B3F4D9A1B344EB6292F9E812EC776DCBCB315AD8711F5B4FECDD929BA9B8F
D3002B4C33567E97489D664EF9103BE4D6B1050B1305D887E6A270CA902CAE32
E4CA5AB36C18F99D4609D23D12DF448E9D6D96E77ACAA5712E217E71A7365283
E33197F317F4A6900D6870E09350E84EE8D0F87F836873EAF4ADBEBEAD32D6C6
64F8A394BE72F2EA4C8A99C63F8B6B2F1B4DE5D59452A76E9159A65A0D874455
D0220DBF3345DF3884F639B8AEC543BC4E566119903ADB44FB0D44DB46DCA10D
9AC7CDA9D918C1010751A35A0F766406D3D01ECA6CAD45E633C55C34DBD33E8D
5B741418BB1C46ED5FCE7D6793FC9A6087D2E4580729F50B9BB623B66124556A
75C55FDE6D1E2AD3292D6A78267ED04F026CFF61DEFF78EC2307AAA7AD3D12FE
367E06D99C4F92DD2F1409F1EB58944FACD2BE408F5471C92D7A8A2B26950DEA
405CBE804B5D4DB3E3B8FAEFF87573B9DF64FDCF62BDB7B34FDDA68663985910
1855DED9F78220CCBB4975B4A150A05790A9E266E6055F03AC180CB74B7DE139
20FD35BE2C3D9892FD722FFB574F1180F40BE3B7E70FF6F33218C4660BA0069A
3FD0AF5E72F35BE569EDEDCC12F14692EC353C2B591ABC466AAA8FBEC3FA70C6
49E0A04D9B8C1E5C7434FBAF8C920D76CA55002E36C313D6AD3292F921540A36
F78A9512544D7C3DD92484DD0C6FEE09D5EDFE8FD2A17A687F8EE8C2F9DA3BF9
1AA6C02B3C2E2E902A5BA72CE1B1D4550EF1D3DE6B3974DC9B23E71C7C7ECD28
2AB54BFFE6EC3DFBF03A0DFA41D3EC6C45CCA1ECDC491E5495EDD72A2983FB99
22990109BB6BCD9B391DF8E490283B2DE160A98B7EC8780D5C3268AF605A346D
E104BC62D03D3C3EF7DD3E442D632D961B118C47133B232B32319903CA71A305
0C33AC74B5526577D09C482BA8544E36D4163B71696531263AFBC934F8D70272
6C9BA39BC4EAEA9CE5300CB099B3E9BFF930A57C8AAC8E9A93FDECE392F4342C
0DB41A757DD859286B14A0DDF77690024244E585097D3640DE55A76772906ED0
7B4E1D761F526B557460A2233F27707A643258EC18708C4D6D90CBA06A1881F1
0C41F0E82346BF96E63B33F39CDCFBCCD3ABF9F4ACEDAB52E95AAFC3D4AF55D8
CD239FED7BCD8BBD387C9CD88ACC619E141D35E4B6D3EDCD71062C7A3F3521A8
9A1163632944DE6E08FADE3C858E5D567B9531548F5A56D9B6D58A5F4CFC8E4D
AA7F9F0D8760D3DB70EBE2B7CAE978E5637037C01FB31379FF8ED347DBB2069B
C0EC258A403F19BDBE5325F20E725AC34BCC611D82718CD7B9CAA9B8E082E310
73183F66124F878EE0725CCEC24CBAD16942324BE240ABBAED7B5CEF6A7D30F9
5BF01207A67B7701AA16C43AF52C802FB6C327C9B6E37BB7D748085E2815D1D1
B7B612965E0F6ED143746530BA04D8C315726EE8DDFE7100EEA02FD5177E863B
E650B2CF3877E096A9F917327AAD56307B516109B519A9C424B61C96D32D143D
5406C1491E668C2A9EAC1D2980CB6AE38F6C94CC4877A73FB36EE50C8D8259F6
EDCF2470660E5CA00AC114699A377C2CD8FD3B346B94981E69E579B93E92C572
F659630C258309C5AA1B4BD408B4203224E6D74FC79ECA84A664B455E0A4F616
5B65B6E2D59E84629BF97F79B53339334B6F824BE9EBBD812E773D9976E61A47
D327414C4F91B5CAC273BFD759C1FD3A400641CBC436C8863E79CFD3497E834D
2B137BDB88C6349AE95BD3176625464A29C88DEF56C3DAF58BDF751755EC5278
591607C9C845826749C62D2E91E211A714319E37A86EF3853E2BA8F7133B5E8E
A844A96B08E0A725DB2A9B24E5E273541AEFEFE6AFF7ECE7A0F90071DFD2C252
F9CA056F2168B6EA374C8B20CB23F1527E5E7F9BD35B98D80904B18484672D25
41398EA4DA9A13B24318FFC11B708B60531268C5E3C2BF4BB968B64E271118EB
D75C17B78BF6B17D376A7E54CC33BCA7E8E4AF54430D9458B2ED79135876D84F
F5D21407A60064C5EF08E60D3557C072D93E69B7D1F75A271A082AA287CEE27A
570384C71BEE3CF348766C7145646E32591E4E0F888042E509CC976CC1699AB1
7B5D14FF6219326550D9C2803346493FEF1DE1E034377F829341930BB6CF1C35
EA2927AEA1EEB7E48AFAFEB66B57C415CBECE29E1C449AD095C6D340C9ECEA33
681E72443E1263D1BFC3C75AF050F7A176B2F6EA8DE54B111C9413FDCC40F4F7
A7AA9C21FA691CF33703C943D28AD103E17E56C46C1697233D8FF4D431CB53E1
D81F91BA6A9621B6EBE896D3C60699E74C7D23A493246DCABD8430BB85A6F3BA
FCE8EAA2536F0E9E6C58B34A895B2D2A5CD198B5FFBCC9BC1A0C23AB43336D62
51E3236ACDEBF3CAB3B4149E98920A9B9AF7A6EE2673CD50E70010724B9B1270
BE038D2DA09431C13BF462F357C05EC7500FD9323EF03EBBF25DA8D6A7BB4F8E
C317B3EB22AC677786E662F1936BC2625D590427EF9F6AA7636D6C65BA726011
50AD71535716F7FBD467F33FAC5ED34E8B4653D0239F7F0D02B42B3E93C36B72
1F821DD242CCF23A3E2C186A15437F36DEB0C8349233A40032BB74D2632824B0
BEF37FD0D78D57862DB142EF9B3C0E1328E8EC845EE2680273798AEF9B09A24B
B5ED0D51BC2300A631F2588C511EB760BCECBA3AE22FFE7D69078285BD979AA4
9D7434A486AD93111DC599EA4EDC93BFDCC892D79CA47A06CA229BC7FF30D19D
368D9F2999197C5D00919259E724DCB7265A1E6F601FAD2614784DB7438EAD28
CEB65A9B052F4DE09312C74B01684AF6D8D7EF5266FBA5BE02F43EF1F7FB4840
54733FBBE09F9130862AE4CD1825916B0245C1BF21D557638462828C4CAB63AE
78685D49893EE2ED3D58E26AF4F8878A482FFBA0FADA9976E6A33E0045E185AA
D1F8EB70B1FB2E96238A99E02F48B8C26FCDA47F910204A6E6D1DF60B4631061
C815B8C873BC466AC27E66253AACCC3507A6227E52BF142939AC35450AF31982
41F20A591BC74943EFC3CA9706DD73B6888522207083B9C461F14A6401171FE0
720ABDADAE0C30C232F39ED55634100D1A5BA551AE293E7857B667565781171C
3095EBECEC91693A9CB542BBD210ABBD94E2E282F452FF6ED5E1E5A696F5B3D9
69083891F82547B89F67B579D56D63E2C1902FE7CC03A42B772370491DFFFD33
658A43EF93D51F3BE975F44C7B52DADF515B17051EA9DE7A9A7FDE517F5C26BF
FF6D2E4B27C57E51E1BD71BF602FB10833EE95C4630D995DA9467BC1B30EAE9C
A514A470DBB7E3844A9C6718A59EACD48C80ACA377D09FD62768CD5FE2E950CE
99D3ADA9726534A181ADE79B68891E9EDADB60F9B82A7E807177622D109783ED
36697D493C3C9055386F0A3746D008151396310EB1AD5291D7FE62292B5BC196
33329AE9DB921C551D5625E86F4E65B9083EBD1223B9140CEEF3CAE06401CAFC
89EAFC43A238DF3CCAA99F10833A9AB67E28E62F95E7A461373613E6343177D7
E980DBB1C2BDFEF5F16C39EA63B61BF3F705B3016D3E8266EC4CF142929EBDF5
580E44BB6A3F0242A2F6F732A55292E0F3DAA24A85307E0F5ADEC9F01EEABE7B
D5CB89CAD22E3CCFEEA67CA2296096A620EF800F7751DE3C433A219ADD4358DE
9C45940C147F5F527D085B9D315E72F72FED444A81E5EA25F741949F71B42839
7CEAC2D16953EB7BB15B8A130A6E5738E9905E92750EBAF97E244496BAB95F00
37D867979E88C0D760CCD135EE37EBD9E7C0D01910754247F03E4FA2D51EAEA9
10F9215F6428DF2658E54FACAEDE9568F6B2C0C872B27C279B6DE2E40CA45C6B
E7F99B281A98FC5B8CA6D29010D625B2AEB9B1CA974286B59B1C1477B30ED8F7
F02C50C6720827FDCD01F7368BE5E5100EBEA0AD2317ECE4B0B845D746F42160
C24816048FCE50FC9030244517A7134A6BCEB73642E71D385F80A05139A7B024
BB3917D7F1F5E0799F436A3BD425D19F2466B1B30931391611AFCFEB4DC1534E
1100E9E8EA793EA448D6C6A06377D455B3200B939C3B7C039ADB20887C771C7D
EC4A35D6240177E085AE8320088EAEEA0F0498249606F44E336306B4DA9266AE
1E6EF714E211F326569FEE5BBA84E13C1C625F03E1EC823BACD79A6B077AC519
1737EDC5FEC70B063110647A5AD38803241AFE47F48F852D6429D5E7AED6CA66
9EDFAA584A7D8BD0E8E878C59EA3C9490D7DA958DC59F67FB053D801F96844F4
954621F83708E192C753A69AEEB422542249CBDD9648A209D02622B3467D3C67
CF6BFA218A5E669827C8CE3C0F1B125C431CB15160F7C390E7265A9FC2AF3CA7
B57DF4ACA0F393BF3651F9C96B18413C427EBFE1250C27CB098A0FE438C5678F
8E57556232702CD0AF8E01665171190BD82F49A8920831A2BC32B6192182CA11
6EF5C42E8EDF34ACEF99EE3EFE8E742F06E329EDE9B4EB80060955DBDED5253A
BA5CC7BB2214435A52638E282AAD4E0D3CC7EE5CB6D94980AA80D15C7D10091C
87D9B9ABF0857F124074254DAC3634EB5A32A9B09E2C153F1DCF7D06023630EB
2E9487712BE1E388D8F28B7256C2C3BE957AB70E4A42B20DF31F3C27166A9245
45BB9E67FD9277D78D52F27105BA913D5DE256108096425F2E333D47EF999682
5F2A5FF2EC1D2D9ECEFC5630B0A4A0A3E3B60A5E4135129EF963448F0A86EC5B
72A8A8C0491257BE515B825C6A70A87B5015F5F68F732532C0090338311C102A
9281922E2DD7C81E31D5CBB8D746A733AB2E1BEA5CD779A94FA3A3153C50A97D
D76E8755C64758C4340CA6387DAA2DC71C290EF9DC62EBC57B11CABD982E2EDA
2128D54D0383C42F42103AC9B7B65940BB76BAF2002601F807F67B009E562F6B
FA592F8E80333857A817F6A5C06CE5A31E0C4C69C6046C9342B338F45142A8F3
7132AD33F6B63D7F1CEC892D05FC5B4A779654181A883CD4F606B1FC7E620210
03E43D6BE65A04E2B463D9F9B513FC7121F58F6B776623AB2C2D722DBBB89AB4
C3DDDAAB387E9ABF6EAFADEE13609DE10FFD7B33B0040FD7D6EB233B8FAA3A6F
4691ABE8976459B8F3C1AC728B5C7B4B4D4012EA76CED5FC04279FC13F5D0C6C
410EFD5B265F54554F8427E4C4AB17D68217B63EB940A300CCA4F7D112DEC414
27C1809B6944C66698FD1A915F543CE4676598504F140C3AD0D56C2E24688B9A
41BE254C5333D93A32F2E8A7D0CBC83EA4863236FF7D701E1F800BEE5EDFCB64
3B400CC6E603705D26632810F46D892B1E31EA2A9721604EC58B9A898D6F7C51
D7225606F22EF733B85619EBD25E24CFA9255B931CF979A950B15AC554C7C670
C61763B85B459615D8FE583FAD69A79A0FEFFE6E696369E929FF8069CDAEA292
166D5FDAB2D0850B72C4A8999B425F1713E9896987C5B27A621F1B0FD334913C
22422ED045C815E16510A4DC76441D551E55DCB4C210C29F028C251FF27F1DB9
BDD49B27BFDC3CF841B77E2FC54386FD80F220F5B6466453BC0BAE7B068E50CD
261B5EC686A05D572BD4A1B688957A531AE96B056C926CB953213E8D36F5F918
3301ED3873A69DB313FA1EA420BCC273C1655F69A22E70C83E2EF65BC94C2363
29FD36CEE208FB380D17042F29F7B9D6C53317C81FE46B3A24EF833D6C6305AB
253E0AC5BEBF8200506371CE1957A86341BD19BDD664E2AD0FBDA172A0E5D929
62EA421DF22C8849A8781B94BC92F7390480405E020B6F10908350E569471BB5
BDE3DF98EB31232555D1860AD4E4C260F25140219540E07FE4DFCA5D75234513
29444920E4DCEE9E941D6E2B11BB9C43FD769D24EED837F57A9FF9B03A4CF02F
2B45E47689D1E25A8D105DDA7F540E1DD76A9BDD7740565E2A1E6F5619D083A8
F836985018B639AF036E8907654C2F3944F54D49B31BB9BFA857D6F2313E9307
D2E0CA85164BE9B6FC12A85520555ECD79CB74823BAFCDDB743AA28CF2BC4F3C
19437DF96707D6004EAB60A9530AEF193B8D5687BA055F1FADA449C0BF39DE0B
7E285B8C79AA4BACFE2026EA64FD1F80F2C30F4420865B57DB014243D66C2718
0AA170247122471E65F973A90305E9B72ECD79C1590A04581AE01321164390F0
1E1F25669106DEF25DD381A53F4905DFA401CA7A9765DCD3CB65E750FDC8FFE9
5BC83F87613EFE40E147E0AEADF941E12070F08CC83D90B8AF614CC1F236462D
57775720BF670EEBA4AE30D46FBE1F9DE708AC819C2838CAF5E62C7F24D32CFE
FC1889BA5D07F1E04B2E5631C25E1000D1E646EFF6266A16952B283DEA96BC00
92FA90FE581004E5C7DF4F898F152E77953EA3A4822321D4FB060D5D7830FFC0
3155915948183E3519E0724D5F6BB29F10C148C2E36FB4DCA4AAEAD15214F514
D64929A831062302E88758F25C1424702F54F2F166007E428389697B4FA4D2BD
971561EFD69D698A26B8DCCC27CA98A47C5A62293F26ADFF87C30AC77E10325C
8B722F99F904CE132F5A94652465E5970E03D4F223E3EF79354B7BE752D3BDD6
B97F25F465B2486FB289179128D3258E3CB5BD1295180576C235E9AD6195CE22
286EE6E4CBD57EAC05FD3C343B836934224631C2A95510AD902A4CDB03DF90EA
51AD23A02DD6B1662B75DCE56ABE1B0006D2A83040C19456BE872F622F64C631
053F3B3236F7EC1EF1D7423E7B86ACDC4AA9393B44765D3CE511C34215BED0D6
08A5E02C3BE5C5A50AB8CC024863367252C54FEC8592F0FDAFA162263322909C
07C5C0B53AFC23F038EEDEB8566303DA90A03B24CFA6C8895C0174EA7583618A
844830294291122170B9F96982F142888914EFE3E56F8B30B5B07311F0DE4CD1
C6A64DB8B379C6C3030B06F85F091F6352033478F3D88932C35E6159D6D51970
F9AF587179473328A265C226BC685AE4460FDBD38581F2F06869AF69C64BC6D3
EDE8FDA3C6F885F8C56A73A45E1876D12BAD04C0FB37DE5A71D202DF2D5ADE9F
A4029B031F5A7130D0D7397F155390BE5595521C13ABA8A5F69120382FD4F23B
9A8B92BF6F94789C6AD12A5880BC1EEA546699EB556868851AB0E274A4626039
E059D0E511B062886F52A14FB7D4162479E4BBA17E9F0173C5D05349467DDC99
29897E6F253A37FED427D558728C42FB9697F802DFCBB39BE6798A0EA8542144
32139AAFA826EFCEA7EFEA4FB5BE06EE2917D8253D063BFC58C1E9C313119A21
8BCF92DC1C9917308F3CE40C42318508AFD4E896E7C29710DC01EC4801001BEE
BDA2C6C25AF8DBFAF294FAFFDFFA9F68296CAF85F8729753444DB0ABB0785015
54D84EB91308C3F5E2A4A4F23BACDB63F742F68078C1D165CEB7D5CD8F14A53D
8A7DBFB96CF9D8AA07F4EC04AD7805AC9BC037F376A2A816AE870EE79C581DE1
5DDDDEC4A5ACE305735ED5FFD1C0968B67DF11D6141A6AB724788C4D07D20BB6
D389E2854D8488EAB1E62BE2EAA4F68667D52177FDA982D42FBC1AA98A2D5423
6157C8614996FAF6BBDDF717E6F5E51FC245AC1FDD9262213D46A211CCB7A3F4
8385D0275BD8D6F13E86071A6F62677230EBB9FA6E3C3B88F03D880D9C85134C
6469A367E71546036762DD33B5C91BCB751791E17C8A4EE091C1DA1CB3800117
268182D0FEDD0669AC14916C68968F4E24E0116E9478460FACB9589F0800EEB4
838DC4FEAA63918E4A6A62606525069854C4069BECD5A75198F1BBDE1C84189C
7B1170B8A1C6447C2E94A151BEF5FF188310E60157D64790415FE449C909787B
A291F10A6BAD6BE2E7F5E9EC35803AE1804A6DB384229B107F384597F80BA696
24D482CBF68564233454ED25A68B02675C98F9EFB017AF564C78CCE27BF157CE
E34C17B45A1468587CB0F06B47D65CDA0417F0FCFD5E0096E8CE9547131CE0F2
3C6BDED80856AA2EC9D975BC5A92CADD11D703DB24AB2AF59A1CB24F1346B018
5D3D2CE78C9C50AB160654B83B1099C6C87F4E6CBCA092D30159BA7B91917A16
AB0E0894E7DB7008C3ACF7D7556A657804E6EBE7B2AFBF4C529927B04AA3D6E6
FBEFF273B9038206DFC806D04A9DE44EBA36A1D3BF918048E4E5816B8B21182B
E24BF897BF4B5DB94F635C54F678B1E2AF773BCB33615668A2BCF7C05AC11C07
5C321CC2449ED4412AC381B0E1C469F438821F8A8199B6821503C02525B24FA1
B3825A87DF3E4AE5BCC9D85D14B541A1495A012FB4636774F37ED0ACC5E96744
771A1443E36D256BA05B662E4E9C0DB70C78A10157A854FDD2DFE15CD47AEFBD
C909294366398B5F77EEBDE7FE42FECF59DC47E50287EFFB503220157BC26A07
A40CAED8019A476338AB99CCEBB93BD71FCA119DB536E3FDB9A55FF98AB047E1
A4831823CE7AD6FACA7FD55CDE5D8C676EBD0A3A03DFD6BF869EA79E5B319C7A
F35145568A765BFF70A9E8D9FBB31DB2C02A2F426C49D5409C6679D6AB823ED5
E4778279D92B256F5FA6A99E9AB16D8402CA444A4A07A94EFC597894CFF75955
B50FEE510AEFD00FB5944837440129A74F1D43588F375090637844E81112C9FD
09267C69E7D24C7D541CED5EA8A56870B9A6DBA5ACD6166BD23EA3A6A5B15160
F8411DBF9C783F3BFEC5219B4F6620ECFD3DBC5DAAD2C0BBA1396E59641497E4
DA690FCBDE9EAB4F78B458DA99A6B8ECA0D8088F1C1B237786907894314757F1
AD14EFEA33C09C7E8C52C609FCB2A6CEA581712A391BA2284C856A5E94AA8F3A
CC5C6E7786F9D7A103A41407F5934F7228A0F12AA48EA6BCED3ACB70EC92D8A7
DF4A941476D1C885F681C9D7195999EF762A80261EB1E332DB1748DDF3111B6E
B124480B3ECDDF773B7877709024E0B9738AA839B0AFAB55A915E398288DF583
4A7D298EEC8BBBE47809E0B34C7EA3D32EAF7EAF1BAC0DCCA03A3B92E5730902
1341552C62D1D22F69F219F89D0873C6EC0BE5EBA60ED37048A315D1FCC924EF
8787D8FDD5741F37DE3A881C7C231E6E867200065A67BE71AB5457D3DC92B7F0
3A956BEC76289D5294A7F448EEFB444DF2128B127D3B7F85A72AB18B6A8926D8
96FE78F2F7946250F37D8E57940924A117E02383DEF4890CBD748FC1888C3A6A
653AB8397D400ADE945AABEEA2B46DC09FB679642B3AFD3885AF6B097BB87427
A81AB6BC78B1CD369020C8275150459B88A87F27C1B6BC7A5969C1ACEAC9A778
B5376BEE859049F98C6D45A552635A22598F8B266B1558118BEDA5D7993FA739
CAB5A554CE9257D4DC1D157BA56F6E15ADAA7602660665405DADB3D9E54BDD5A
D86F22ED1E9A0337CCDDB8E5F05EBEFCC22E14E215A5487946415098208E7B0A
96F4441BAD845A0423B9454979F1F288A5C5472A11B0AC62FC5D6EA74BE871BC
72DE9A9ACE2C7E7242BE928F38C2CB550DF7655C04B8B2E0B0E0D4658B86FE78
C971FDF8118A033FAD121B458DFD84B4379F83323749597DEA049E603A488601
6D941AC5036B96A5938AE84CD9A403BBB0D31137F70AFAF24983E3EFB436B1E0
47B20E0547584210E10E1FA7941B3A101579D7E0A012C97E5CC7239EC7EAA0A8
281E196344A50003399F935F60CF97E88B7E9F920AD4B5282A478691A441E297
AF443563C984377539679A8B6EBE78D096BDC3D2F8BF03A6ECFA2AB7BA66DE69
55C165F93E977C79E1DDBA91F8A77F14DA4D60920C34F4C7E15CCAEC59708B78
0EE8BF5003E7071A67C354B44A1EC83D8F2A8CCD01A85396CDB21D41D12F1977
1CEAA00C643D5FD231F2438826B5B9F4C7AA793FF10D0D17C49D0ED5CAC6A439
247BD02125C3577E239269FE37BCC988FA9AA2410C5E7C1AB2F7337AF4FDE718
F5C57E39412F66EEB59F2DDDF735770BDE0BBF60E55FBFEE545D9069CB33284D
EDE322EF91D3958E88DB30D34DD7DD1C04E3C1C52E59694BB3787E4602652E54
6E0FF91E6832513D6AFBBB206EF74033106A000D9377EB6142C4F1B002B08841
B7837CDDF5327A1C94187AB7038509C44B1E200DF58954E7B0AD3A11CC517434
1CCF8D22A2A9E44E7B37C8D2715E8C4E865CDED5C82022475191CB9C2E156718
1A4FBA2C3190BE38D6BA4C67F595313C9125E32E07664F7946F161250E31DFCB
6506213BC1F10E9E9C61BB341F0494EA49473B4A3FCF834E5A98905FC6FD8B80
2A43A5207CB847951BAE7BA3188F5CCF3D50272E7441956DAAEDE91E8DA0EA63
769BEEDDAD24A5AC166553B86AFDF1388EAC006A368E91EE7B422D2A4DCDE6DA
26A00981533252321F64F5F9E57D299F4C1875903CDFB96A89BAAEF8D2F737CC
3CA8214D57B883C4F29B670888FE5ABF966ECA2570E5EF2DDC1C9267D3C0EDF9
28BB86D529C57D7772897A4D8D1D71EAE697BFBC0816DB8DB4257B4567812D40
4AC33EB8F92988474A3FAAA890399C8DDD0519D96F655C37BF3B5F0B740F13DC
7DBC67E105FBC13D3E7BC3506B17CFC59C9BDD5EE2A7D0273971B55C38463D3C
47A152A2EE06D75CBB02766850AF8246BC3AF73F63FB0DFF0B093ABC82670CB2
6BCC46BFCCED8D58F70B86F6232EE45693CB9876DF34AD047612477FB613A80B
B2B4283E546C3CE2CBFFA9E3FB4BAEA31ACE38B46ED45ACEA49F8CCC00BEC678
381217DDCD47A8574C8A7A9CCE92B1D4FD53874A59CA7E48C15B29F09C41D4F4
444F382F8F2B758C2E4428E5E77CEF9603C9A9B4CDAFB8F20D84F629893D7F4C
FCE2A8C5561D73B1A348563E5E2D2BBF651AB44E8C324BDEB1709DCCADD3AF98
22D3E4D1447E3157CBE4BDB7AF72C0FF719C97711450216F822A886A0458CC59
1F766A691C9912F4BA5B76EEAEEEAFD00ECC29030DD0B54D09DF26FD1037180B
D2649D1792CD67B3ABEA14276E3D6FD110F50C5FF54E8FFB20CE86EC2FB12DB2
B4152E8AF9EF025CE79DA58ABCC2B2F4CE63A3F4DA91543CD7A288A4C4784B26
F68CDB4C53DA952E46CEFA93C3989D7A135066DB7BAFCC9C2646FC1657BFA717
C2AB595A611143FC1C55D20DC4AECDCC05CF63AC14F5A9E867DABEE9A62A026D
C870725C54053E5BBD52470F9B3A05CA8AE52E639B08499A2E40752C1875BE3B
B74223E3C6590CA4246F9AE6CDC9EC2CB66A30F5DBE7CB1BC1A718B0903AEBFC
2E1DD4CE93EEDD298ABFA605135E990686DF6C10C8E132E2D5E1D1C5E73E4A72
5DBB3A0CC1FF3C8C8190BCCED261C448D294AC367C2AC6B2AA3524D6ACDB0897
635029C50C0BE4C2528BC0EF80DD944E110F16B4BB3D597AACEAF8AA27218208
81FE09E81224500D606586A48B0ABCE176FC6557DAD44FEBBEBD8AF7F8EBAD18
B09E65822642DFE73B7358F6A935F7F4EB4556715A39D701048F4F26FA673120
11EED5CE71527CA645DE99D5CF8AE8455C300F62402C90152369134343E47567
EBB51B5BD92C16E6873D0718C8E13E4DBE1BED9A4CBC2D0BEC1592BDB05BA329
8F6517CC16B0C59CE1A653D0F9D1F5C7D63AB330C415312DE7DE9750593157B8
4D50477530850D69824AE5FD98F43586BCC6A9067E0C41D1FC8BFDB7CC03AF13
2E345F7429D6036A79AF35921F16F6D68AB0E007542B25E3E292BD83C4726886
201388DDB4D469D022C20A9EE662457F0197FA95EE873B6240D95D3B02302FBD
DC962D3F1318A0EADE716F2FF8EB60A842B9535FE9694649F4928701F4962937
4D57915E6235F0616DAA7E6E571E6CB03E0C279701A4D25BB40146E3AEFCCE51
433866C655B8ACDD5A6A9B5B2F2F5EDEBB2E0B2547FF3C6CE5F69E40A1B0516D
42B18FD93D7E6ECED7783A8799891744525E51F7EBD40171DD9981379A42B535
EB40D569D0D183913438A0CE38AB4047E2060170C40A04ED10E390BFC1705E08
DCF46237872E29D172B7011FC340BDE57607B433A9FCC3D602897D9C43B8815C
B63F20F315CDBFFCE7D7BA5410686F32F645556C44D73F3C4FA8E1BCDBB088B5
0F462850692B4B36E986AE8029DAA700B7D78302A8BDCCB814702C881E411DFE
BAA987A2C190501ADF655567A35C33E091516C3B426F24AB45BCCFB6534DDC7A
32C4D1C6ED07E3F2FB54E2F7A8776AFE32310623D11E45B64A37C9D157D8B448
ED5C384A34063981EB8D476BDD454B2665E13FE57E0D5C201389D22B44154002
7916BCE852E5472087D8189BB1DF014B510FA847BC61EE9B01A3EE97FAAD4361
ECD1A3096B40895ED364CFB6E7222F4EE562C8838250A8C0EACECA42574BBE96
8812EB1ABAC83B822D16FCCE02EC900033C45CCCEF5ACD68D90F0BF24ADC1EB0
F121C9AF51FCFEBC45595E336F402AA15B287E42A76A3EC73EA1C718242AC438
01241F1565CED805E5E6BDE0BA05DDBFEAEA68B4D38C23098CE692E3B6B99D4B
4F2E39BACF1BCB84094C669B683D115B1F8C7F74DDAD114159AF2D6854D3B3A9
2AE8ECE505E60DF309E69D73AB6779B31E991D7B01BFE2C053C75C925F01713E
3D5F5DE81B135AF7542E1E7D1F992A1D8EB5F27FF11F791C6AD26BFC3020E877
F0CEE5C962B1AE5E3F7893FB2F4C60DE296CA4407E5ADDF430E995A4A101F78C
712A5CD2CE6CA7EF1003A8A76770BFED2267266495F5F4F0E33A76CA7315BFD0
1931BF4C8A9B384D55BB9684DBDD749B0FBC2F19090B9134ADAE09F2E0C24E23
366DC5F5A65AA121AB143BDB5CBBEC99ED289F34DC171A6CB6B38700CE67D849
42563C586937F7AFA0670C425080C641F7FD02AD1C1BD8C2AAC28EE2AB145CB6
51B3CC03ED3EF6BB573A268E9060CA3AAD361D61ABDB670437C7B77D46166CA4
70293E49AEC8FC68D79136D4D4EB9E283AD8D65F9A78FF28C3DE9575A0CC1E75
2C3F42978A10DF19963E422EE1881038769DD331971EC1BB99E5A35B0A2BD978
78716054EDF59DB0030CC7817528C4B1502E542FDAF2C3E506A624961439D828
C207289F297A7BFF64C3A4C65B23372DABDA9864D5D709642DFA5F42ACA41EED
037967AD3AB31DE25348E31AADFB1582F8C7288B90D8A5FAD5BD6A50EDDE1642
5E096D6A8DDD7BB9A0BFA1568D5760BF1F23D3A7EEE9D141948939AB9977A59F
13E7B8F1B2D23E2A274EE14B68E29518F973A1E198D4C0A235E0C4607C4FEA0F
DE4F857A7A50686814C108E5C35AA6330C6ABDAEC5088B53A90410A683AE7E39
71AE91BAFE8604468C1A6356CDF34F81B6DD4349C408EC1A7F8392A82C259240
D9E728C4B69BDF347C61DF3C4EE07237031CE129BB31107346C7EA4A61D7B40C
32DCFFE3BF2E6F8DAEFF742C4AE3174FC073F08B93EDD2A88F43AEF70DB1337B
999E194BA92A3C1E5BAD34AA5FC6B6D7F7E9C85F5E152EF25C258EA04C9C5439
C9BA84B19DE61239AD2CECF3A7BDB3E1942B9D9D8A63DA5ECC3FA9A4BD4C2771
E26709F46BC712DC1987FC23E1A466C6D6327C0EA32C75B569F02F3E2EB485F1
C2FA9B7BA01BE0F658C3EBE6FE43EB456A0D32D50AB04B86826D458458D46D43
3A07DAC77655E505C318C9EE3169656776D9A0A77D9E7C0128882241F106560E
B0DCBAE7F28684C81FF6AD0544BE47041C08384759BC193CAB2C6EEC5F88F976
66FAC163DEB38FFB5896FA0BF630FD4D041F2790F4FDCD005EF1A82B3BEB5B1C
AFCCAF5E3481FC17D6A4B714B6E192F3BFA7E1FFFC57FF647043E1BF0EFF893E
B5007A72FBCF84D56C8FCD03C7746E12E703390C732BC529EA909561CEB37DCC
B2C23AA622893FFF70FB7099692585D6EEEA8810A6C1AB87E3933C3350AC0131
F4A5D4D719F27A33A98F98551B98A7CE2FC55996A70D9EF88982712406F45210
14C8A85C4FE6E917DB1632A3CF1251110CC8A317DB97ABD549A634BE0B8FA4B6
E866BB91DF4B269692681C95EDEE496680A637D416B8E1136A3B5A2E70D993A2
DC6975FEF9D7452677AA404DF3D60759294656830DB6B110B343A6E5DF837C75
1F92655915A1E60F3BDF341FBA7AD0236440B9B325FDF56B2811AE4F8A589F02
D0D0643D73B2514BB205EC6F5C4DC5A9D18599AF84FF2546BF6E86E8EA259677
5A13A1A97B2EAB61F6DF8433F727624F09DAED04802BC6D8870C004FEF7C0988
ABADC24A8F22303199206689854805D82622C9FFA20CC7ACC47D5BE72F216E00
056519589D8E46B81CE032A145FE1807284AA85E7A08F514417DEDC7D7155A0E
BDFEA4C1FC09D5039D6F6AC400E4E7103CE6D96694F37D3B29BB215C37C8A60D
E49E4774506420A6797C1F4B3772F49FB0997E15F7A7AD076A2991FDA66B7E8D
971A3FFD360CDA9F02C2F89A764E7A6AAD06425023DE9B6219519E98A4BCBE8D
8A2A74C5790181000DA40FA17F553DAA188391C1266633FA0CAEAF7EA96578BD
06E210184B0C4C91E19B7435F6E3C8009A0AA202B24DDC5A6F33DB05051B1919
B1D0F2DEE73ED087D7ED8F3917CA45F441F3213B615F072C91BF740F600EB635
6AA29D703969678C57AA7B1FA62E492EDA0DF394B3DA48EC22E8C27605FDC16D
57FF35C081874B47CA1D5DE1613DA640F456665349F0FE208E808C1170F0E99F
A17FEA5B4D3BC2FC8964E091266A0A6623D531861AFDCAE9BEECBCC77B23258B
4A4D58E327207E564E22C2B3261D2F7CB90986730B08B4E342C1ED1B04C99FB6
1D634D74B034F2ACBD97F2CD0475F0CF2FBB23D525DEBC80C099467BE0FEC905
6002BF7ACE5AD78A69DC8389722DED7C5A0B3EC95136D116AC0C18F4CE061850
3977ED0BA818C39497C6B8014E1EBB311073C63D1F65836CB6EB788ACD2FB347
260CBC0E824EE20C20474442205C23A24C3F6D856C097D12C1FC6749138471EA
EF24A060FEC51B2810314F6587D036DC30BE8F6F4FB6094680FFED6A221E21A6
688C02A7F8A0A529664C668D83F19AAF1B05C8AF299E0A2DB470D2DA781179FF
ACBF2437921A61340AEAEB6281C1F67B4685B79D
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: CMSS10
%!PS-AdobeFont-1.1: CMSS10 1.0
%%CreationDate: 1991 Aug 20 17:33:34
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMSS10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMSS10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 40 /parenleft put
dup 41 /parenright put
readonly def
/FontBBox{-61 -250 999 759}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5CF7158F1163BDCEEA888D07B439DBD4E8B4C9
D198C03874B5E6F8FBF4922065A92BC3E66D05DE53971CB1424510E892442858
D69CE1F76E4DA76C87C763A4B2FE36321E54B1328C9155B8ED6361855A151723
3386AEA3D042B8D89C8C0E9A33E5DF3B466F7BB8C2C8A4ED4CDAFF55FC6D3EE6
0AF2CEBFC1AC3A6E6692F8BB81F82D86BAE85016AD62FCB05467082C2E5AD348
44D1439C2B59F65590E57CA0DE481A7A34E79931B1513C4C30156170409A4BB8
46D412D1DAF88AD30722F12DBCA1CCC6B4BCC28D06B0D29149DDEC520C8FBA13
6B82E2E1790F00B216282FF122EF0D47B70A1B29514DDF7C0435ED238C14BDF5
6DA243117FBEF7398F97EB95597707ED63C6797EBA1B46EA19ABB1DABDA171B3
16CD500F5D64CBFBE4F9CBC3E66A34427D3C4D0C432710289381F9BFD91B4FF4
1E3A896C3EEA2F3105C218877D6C0C6B763760FA364D00065E1CAE9DCB5676ED
286A9ED0D1C946DCA6A2A670EE0936FB4706CC62E234CFEED34AA615C48D2872
A087F30990C85E64BA68F3D5C117123467DB411C9F2D6F6858CC70C1E352C477
713097321B4C4FD4C5CDE305415F998E7245908EEDE6E056A736EA77BD8C639C
3A79FFD0B74B3D28F0494A115F2841CF8A8827AB5608F96FD8998A5F40FB3DFE
3AA0C7696DE4E1D18DC0D6E84B943175FC38FFC42A9C0CBB13A908978C98BFE5
034F88480F32B9DEB2FD228FF6CB0B89B045AB02020C82E3F5716DC640613185
9F597CE262729BC52132F43922B9E28BB71A30AC8709634561B22D13C4FAFE0A
12C4451969226B220038AD8DDA990A4E2CAD53DBEAB698898BBD3046234EB4EA
901287E71CB41296C431383AB85F18882F65BE36923F6C0FD6FADAC5B42FDB68
64C06E047434FA7A659EF7F3D1AA8E547939FBF9C2ED7AC829F03CA59AFFBFA5
A7AD2E0FC7BBE619961AE1785D09444B333993199FFED007382B54DDAEBE21E0
1E75E0AB6D309DBE53BC7BB9F95D342F51798574D70B95021FA40163A86BE6C9
342536A5730837C522D5314B1289D9B7E4EDD108BE7F35A20AB2A16608F6F007
6DDD702A5A9BA1325CE2C1CD020DF677872135CF04F4E4F1E9AA6B494E2BC22F
107C331A7E80718B030A1103804D144802E3B03EF7CB083BCCDEAC7B43F1B4F5
C1BF6016741B741CF7E12B4BF95221A72CC9F4657264771AA69C73DA1DA29102
65D01A0E61F3024E672AFCCBE13CD0B7F54AE1418B72E357A0BABB4D03073B1D
F4EB54F899AD4A41A9F94DC200880A0DB99D67235A2451B25F710C29A882865B
A922E56E9FC16756014FA5CBDB1C32750BD6835A70EB715CEA19A8872041905E
8C660BACDCA26C8247D6B3C10FA5DC240E433E479AC6AFCF57CF96697FF46BE6
44748E
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: CMBX10
%!PS-AdobeFont-1.1: CMBX10 1.00B
%%CreationDate: 1992 Feb 19 19:54:06
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.00B) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMBX10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Bold) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMBX10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 11 /ff put
dup 12 /fi put
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 107 /k put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 113 /q put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 118 /v put
dup 119 /w put
dup 120 /x put
dup 121 /y put
dup 122 /z put
readonly def
/FontBBox{-301 -250 1164 946}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5F00F963068B8B731A88D7740B0DDAED1B3F82
7DB9DFB4372D3935C286E39EE7AC9FB6A9B5CE4D2FAE1BC0E55AE02BFC464378
77B9F65C23E3BAB41EFAE344DDC9AB1B3CCBC0618290D83DC756F9D5BEFECB18
2DB0E39997F264D408BD076F65A50E7E94C9C88D849AB2E92005CFA316ACCD91
FF524AAD7262B10351C50EBAD08FB4CD55D2E369F6E836C82C591606E1E5C73F
DE3FA3CAD272C67C6CBF43B66FE4B8677DAFEEA19288428D07FEB1F4001BAA68
7AAD6DDBE432714E799CFA49D8A1A128F32E8B280524BC8041F1E64ECE4053C4
9F0AEC699A75B827002E9F95826DB3F643338F858011008E338A899020962176
CF66A62E3AEF046D91C88C87DEB03CE6CCDF4FB651990F0E86D17409F121773D
6877DF0085DFB269A3C07AA6660419BD0F0EF3C53DA2318BA1860AB34E28BAC6
E82DDB1C43E5203AC9DF9277098F2E42C0F7BD03C6D90B629DE97730245B8E8E
8903B9225098079C55A37E4E59AE2A9E36B6349FA2C09BB1F5F4433E4EEFC75E
3F9830EB085E7E6FBE2666AC5A398C2DF228062ACF9FCA5656390A15837C4A99
EC3740D873CFEF2E248B44CA134693A782594DD0692B4DBF1F16C4CDECA692C4
0E44FDBEF704101118BC53575BF22731E7F7717934AD715AC33B5D3679B784C9
4046E6CD3C0AD80ED1F65626B14E33CFDA6EB2825DC444FA6209615BC08173FF
1805BDFCCA4B11F50D6BD483FD8639F9E8D0245B463D65A0F12C26C8A8EE2910
757696C3F13144D8EA5649816AAD61A949C3A723ABB585990593F20A35CD6B7E
0FA0AD8551CEE41F61924DC36A464A10A1B14C33FAFB04862E30C66C1BC55665
6D07D93B8C0D596E109EE2B1AAB479F7FAA35279ADB468A624BE26D527BFF5ED
E067598E1B8B78188FA4BCFB0B51692D07B0BEBB930C6F0997B437E2C51B876B
61A563A2673932C2045833FAA35DB22ADE12102335D5DC734AE3AC5EEE6658D7
92EB62131E1DFBA441F53EFF9021D9D4C491F26BE8F54C61165CAD778CE8695C
EEAF70E3B20C64D4C2B34A084B5770BAB2A974E898F62BFE90F132A37E2DCA4F
43E13DB13C94DFA8ECE2B7374827AE168634FA007F8981ADA046CED3448BF453
FCD9A4F194FA648F9FC0971734BB69CB75348A88CC361FF06E984C86AF0EA429
DAA5808CCE3583664AEFE0C59EDA04A147FB51227A5AB0C13942323E9B3733DD
3EE7DF7F774DE5D0D0980DA8C0192983F1E3EF18481EAF1EFEDA0068BCBDB28A
7FC7D9191EFFC574588DEC1E180341DC959F8EF56ED5B19F50AA82A4653649B7
CDCA11A1FF27AFA7FF189A7E8A7C0E94AEEC901DDEB541604DEC0FE90FA0685A
FDEADECE61CE2731FDDF7FCF2AEF7CC2B1EE7095F483C2597F66694FBD2AD81B
F68FF2E378BD8357CD1B60A1CEDA2DE760A98868ACB45CCC8CC2370FE267830F
B795058E0FB0EB3C625259C36BF9AD2EFB5C64A45797E18797CE1A2C0304CDE9
9D88E11E878A721610EC57958C7E80A5E78226017A263288DEF5D335199E8F28
787DF769550AD33E15342FC5E4751F8865AA66E78B8CD2388EC3618A619AD302
5760E9F293085CB54BBBDD47C5ADC3F479E39A795541ED8CC921D1B41C9FB1CE
57B1340BB4BFAD1329EE4EF2DE599944404B7DF94C759037CBE96073FD77DAC9
B140B4580EF178A84D0746276D6E667E26671117EE04102304F2F599A423A687
53CD9E2B061D02D54EF56439E33AD985A84C1CA8F6666CF7746E0DB19A79F249
AE1F7714AE5E1D6723C5D3AF86E6ADC9F2BEA6A62C3C03A67414A99FCCCFEB42
4EE4BE9FC8A530F06879F46889624F7D704EFCB951C1DA1613D55D61D33F6213
F12610A6F071E79918AC289EA5A3AA9049229902B646FE14E8D19DBE673E1D7C
76577E34ABE80ECF2F5D6E13CE0926F0C9B11F5E5D17EC5986042BA2AB6B1EE9
B54CF450D616DA46373918953438A7BF83A5707CCCF26590A7EAD89B5D357947
0B6F8BABCE6FC66BF2AF462C2CB99B5A68F1A2C237143FF92C2646B149EFE040
41F97A52C48474684B9EDD0F3D0F3838AFFB70E7F7FF8CB8BDA06483F8DD04F8
914B752F4C116BF243D31CBF9ACF04DA93BDE4B87D181C42111A2C90181E0A11
9E87434F46801D6CFEB350467A78A899A70DC8E12CB2FCB376647F5A155A83C3
77B72A0E058550E0F60C273A6320B331A6EA21B51F5B00B6A5271C331235A8D6
FB9BAF99E4565B1461937DFF6818CCB8A8483BB54E58726C1DE836B9C4706491
422F243DAFE6BE7369B09D87BC5CE3BC8085344D4C845A45AA9D915695F9BB8D
9B06CA358A3A330694E6D269BE179704DCEDE985C2D886B7B063AA7F521FC8B9
E79876B9FC0EB9BA8441E3317316AFA050E3668411CE8134224945A30F2EA5B9
A5DD581A67B9ED8497F91589B3D31D477D0D4E3F711003FD2269CD368D89C556
E938F1DE5372BCDFEE4DC10FB320741A1E1BBA627868AB665DC58BF3F3EB6C65
C492BB9DF8A66AB2DF79A69A13D0BFF6A0CF5BDF7DD67C3135550C57DCDC9FCE
8A2E4802BAEECBE8163D730616D7BD27380BA8F120DCACFA1FCD39AC538D0B74
6A89102775A36A07A485371C6003849984EC9510E44FB64C7C48DD1D4EFCB466
EAC4C05214A22D562AC26A4A12F285F5722AA8912988552EEF2AD37373AD005F
90CF5C1BB6F1F0EADF0DEBCD98578321BE27914957E36B33903866F84DB9E29A
0A2ACF23DDA2837A661EA5D79E573866546E6727D034374F2012CF2F9802C313
3493D65D673A7C7F11B3CBBA5E228A1A1B7C0DFCECBEFA50F12823627F574B0C
52D3BFB446BA34DD9DBDAA8E8F2A340CE08BA4CB7B026962955A24D14C6D3689
4764599FBD400348B160C47A2B7854905E65F68F77CC767919CC54B3ED08B176
FD613F32A5FF09F38B5DE50ABCCE670B52FA2D52D89D5FF6FAEB9488C13B3D9C
47810A096C17CAC697CE51E8ADFB9ADAC0E4D7957E460A9681A9D9AA97448E89
0DBAB82F55CF1F841AA057F40A8584A7C319A58803172D300C2D8689194E2C70
FCE23E8A2BA569B30164898CDCDB8DC912C7A5E272C0390A1CC4B904A5C6D20C
19E4D238EFED56C9066E377FD2823B005C800760EF772BB40341192EC4518E3A
89E066BF7FA4BFE89F3194AA5D93458A05EE292473C072AB013F278909253677
9EA061C1445F06277AB3ACAB37B71324F92F7516C6B900CE94D7ED439983B767
AFD51B9DE8945067D8700CE394CCBB3C4600CA5EB01E26ED3FAE907B02CC6890
4075216C6D9A53295FF319A282610EF6DF4A499E36D57E47527814BB30907191
48F365D70E0BF52E3E0439E7D7893EA04C652B2481166A2ABC7B3268C2EDCA09
DF7B1CD038358A34BE568262612A301690D560AC74D1F7A78F7614F490ACD793
DF3617DBD88EAB3A7C026B3264CE901BF7EAD61073BA340DF216968C873B9B0D
51ABF6B3424A934E3693D3001AEBED738F678C2BC9AB3FC6100316342022B997
942F51249B6B5AC9A6F444377FA13BD0B0A9696D292EA1D41E4653A01238D6AD
3F7AD5EFC20EFB36F3C197078FEC2B21072FA53F13A1EE408F11D5D828CC277F
22049560E3338525019063FC4E5263F9338A0E4622B43F3050B13BC20C42F594
7B8FAD088B950246563570C1B668425EEE484234FFF966E6F378C444EAD0969C
BF579FAD5E0FD14B5DBF6394A2CAC132530DFCD8CE5E9EF92E44F05C1127711C
B11D2DB2A7B96138BE44C15B641FD23E0075DB095DF7C7F1097FE15FDD319620
C3F26688ABD69B47C7A09D6CE33FAB572315585109B9E7D0B89ECDD142442813
522021A39E9060CA6EA7344637BA301C3BA10FE6A68127BF92D1BB8033909EBB
5B908B6B06B826B5D5D885B7FE00CB023FDCB2A5D8921C4EEB33FFFC80F5FDA0
4FC64F3F703892754538F101A171E51013FA71A7EC889F168DD2919C62E351D1
60E1988EB9BD3731160CAF24718F655794D0713259A331D2559520ED7E807F4F
7E1A89EBB1879EB4F82C68457B9F0DC6EDB701B2C66C60BE28B0F2D01B82DE96
A7DDECC89E2A898ADBE47865102414A43E9629B5999B445AF01A2FC5675366DA
7779581EC7A07B3550F7247C33A82CD5E3F06B69FF8D2CD4F1C49963ED55D935
27DBCDA1E5010726030FF73D6C8127613C569D94E8D5AB09D7F362A845A5F191
B7017CB62BFA6B9D179444F62C48A6A03E8FD80CEAE3E74B58AEFBC2B4467D63
DB6A20083E260425FA8B18D10CEB6562E7AC0BE0238C26B274A709A2240D7F30
03425C37E5D49B94B5A8F6EA8E69204BC861AF0FF7A33318D2DA78EE1C9C09D9
A06DB0DD4F54C5E964D7197973F8988559FBB567B5B976A64A40B04B096C1E67
CF3CA13989F0D05CB84BF89AB8B4ED727DDD60341DB653E77B7525774E799D53
CC5E118246E2ED1429B48CF00861E0ED228CD9C08B71EA150CD8533FAC568DE4
2C730F137F63EF879826F5D287C23D3DDA685D763C0360328FECDE0E29066ED3
6905199F9B25FACA384242B9B92F29403B41BA0572B7C560D8FB637ED23C4A27
70EB855315112FEB9456156E29B2EBBD941B9916EC6279E8B95775AB0A041CAF
229F53023EB05EB3BA05B1047764F740E22137CA261419605ED11BCC1D1177BD
0C169FD5FA3B9559FE63899101E19F1A537C8969A55D1D11C7362B199410572E
D7676047A5892CD4BDCDD96209E826B350959DA0FF5AC0B5AEE8E14974E60091
E84202D0517BFAFFD838448E3BBDA0F7728D686340E931F538344FF2D0DB6545
2AA66994D3C40662EA07DDC898B5879CD01A9504C91BB40F28123895F5B13163
DC7FBD61534F3572E90F018068D14486C98506A9BEDD87C9C5D0A363B4ED4C3F
58F45A89E81BA4D5A412767A8DABA48EB7CA6A7EEFC8A28349C6E3E0745E9E21
09E1961B1798FF0C50BD0CCC0D519D1D4C11143F129C4C410E26FAE00E27765A
5E3A0A6E3E79D141E49D36BD6B889BCDEA0906C941F19E2A09526C86759FFE86
B42C664A8E4AB46077A8DFBEA0FC04820FF43C4C781D84A6AEB63B9AE50F29DD
E6C03CA2162CC138A77992F6925961E7C6BE9C00BB8736BA7A961BD6AC40A1DE
CB78C06D3AB1205DCEF285032B21F2635C5B78F002563F43B6A3E7EB03891D23
93C48511DB6F7BF9A7318E3A15A4E57973C5697379C6B5DF55513FACE2EDEAC0
24BAA5F924F93243A90C5A4FCF9B95DA1395EAA3864F9F1046D87149F53669B1
553E6302E796726D95633493BE6521290F19041957F7AAE38C5CA40D2D9F4322
A079EC97F2E11BF3D82D96C9AA2EAC4BDAD0F7D1AB7D63CC39CCE38EC3A68496
249FFFF330576AED4C0747BFBFA159C3DABFF480AECACE538884ADCA8415D6F2
E43409B5D32A22D5997D236F6508AB0766846E617E9D4DB90C4B477D368AD8B6
F0E4D1A984D7BC69B4FE9A14F4A30884CDBE7038DF8DAE42028FD7DBC0F4ECFA
906E57F7DC4F0E6CE19C87423A750530F641316A9A2B5488E05BF37BEDF189E9
2453BDD129DE584606F3E7570D82229DE9DB2C44C35C775C564465221CF19C5A
016BF94A9B738471EBD72D35434C75597A8ACE4402C43009A47C2FF7FB795502
73DF6E685676105743A6FED0A43656E871C09FF1D6F35C50D4F03BCE04A8D3E7
7D9754C186AA7C655FD6DCBA4206A4BB44F6ED39CA244A25DA66AC9460000BCA
2AA5AF0DB1895D6B3093DB4503F4AA4F04FAB3F368D7178D606D13707B1C4837
B84813F681CDA82CEA6D126D4E569445C174488F1FE51F0F65A8F243B9817AA8
8780DCA7993832A6D42F2658FAFFD693CD149BD956193087C7F8E5522F5E0D5B
0E64C00BE5CD1CE7E9013BF8DEA49773D7D5F5ACB75A0BF9839808B9A2C501F4
0977BF56640764D855A272EF5204FCECBD1CEEC156FE04AE86AA644C1C460A9E
6DFCB417DDB7EC6759088B53D33890C88AAB82A5CE870AD347E9716F2E48856E
EF214ED9D2407246C69FE73EE9FCD682E8ED508454FBC00D68F1523560AA5357
5B391524C09F29A95BDFB9EF4E824D08084707638B72CBD82B7116B211EF2472
67BD7BABBC31F2D77B070962BB730FA666F8E0EE4C7BCAA4B5FF8E3033A5D36B
85AA043508E3C008574AF27603BA3CB5E9DD137462D025DD12E43CD90E12EC37
F8597E07DD541B080410A052A499F6923C4E839515EE3A22D1A3CF78F5A0B0B4
A92BA9C07BC55A80F6F207511AECE4F1179D2C3EAAB292A61FA53EA8E5D07FB3
31A3AE227303D0E9B2BAEFD0C13525A83998996B2535C60E216A24DB9DAB7EDD
A8C15CBFA67AB439D66BB6F9ED168088982E19723EF291B07A805B41BEC5D47D
E9A26F6DD217EB8C7D241C60860950460FF5231D8A6062BA56EB670EA4C72FB7
E2126C4C928C617FBAA138D9FA5F854E3BEEAA46431395EEF6C778538B2A2B15
332653EAEE473DC3DD584C4921312354059620D28AAEC8A2BC3371560E0E1646
F45FEF7E3B9A36F6289257A84EA4C21DFF2B77EE7A87ED896654BEB9997B5B57
96909E8D6CFCD68E915350AEAF992EC493720194C7427EB9981CDB1C1167D0DF
980D7D0103ABE4DA122C9AC7EE5C9D21B3BA6F07D533D027DDB27B2E94CF78F2
334D8A32B056B265348CB93605E6420F5A034C068A44DA2FBCE8CD4A9072A763
BEC1EC0361AA7DED64EFE9DE89F1B756CD2EAF4212B8E13007317BE98D76844D
17F3D97E097D15F78DCD4C019A5240EE4D7441F189080008BD44F8B25B8305E6
3C88EA20DD76FC84F1764758199EFBAA5266E94E4E57CB948E92B71ECA0A0A08
5434C117BBEF6CB1F49869D7B8AC2306E9F8595C16342B56C44C7DCA580A4337
14FF312150DCB985799C3F63BEA42DE542DF70B511C69BC4AACDA78E382E2940
FEF26C86A3966A7396EE6E6FEA3F562BC5FCA00500CB13EA2E18A641A292D726
85065BE32C6904E890325F1928F10AA1756733048E0D602DD235C1E4EED92EDB
EE67DE5C7C0C8E3C7922B13FCC2D2F7AB3AD0F56AACC6AE4C02676DC22D22796
B516DBB64F057EF1FDC41688F382C851526AA4A2DD70A3ED78057B2BF52E2C6E
29E6E96C7147EFFA374A2494278F83B6CE9B1C05CE8336E0AECF2008AA87F360
AA3757C833E7FCED0326DC1FB497E06C5358EF2402A51A20B3D627B572F1895E
6AB9056AD0E31CB3C0F2C7C9749B316F4B3A83C345027069538F7F5E4EE52CD1
562A513CE29D4759FCB9975AAC77FF01BE1E01E7F7647066000286A0460DD391
64A56FA9D33E7DBDF17C4EFF5679C6E4BEF46B082936A109E4F2D7138BB33DFD
A9DAB21CCE25671F080B7A0CE6B062FFAE40752839907C2642A470F0A598247C
B42C6AB354F7ADBA87BFF9FDCCF2C270913DFDDC1EA456CF2CF1D62B3D4AB16B
B02E4B2BA43C971383630F5E9CA0D85689970ABA81E8305B625ECCFF4FE4D4F7
815C5CE45FA8F803FE4D2DD336808CE966BF96317D4C0FC700095F3F94F3EA3E
54932AB5A4E57410B67FBA060AB911BB3239393A077ACDE5CCA16B582351AAE5
3789DB7FC83A8C6FF2F2224821260E99A8BF848CEFA564FBDCD0C1FB549F474F
CF9FDB885A093F5D4F613BE7B2F624E490206CF14B9BCC062FB0BC2549CAA7AE
F85E0A5D1E691ED8A39508429160A94C61B3F69D31A637A1A8D4E1B3F76D202C
FFF3E48DCC6E910E93CB3BA5CB7FD50DAE366A38210EC81B064D911CE3D774B2
1B34BCBAE1DF62B691BB23FEC5713581963D9216FDC154BB7FA69DA43B670A4C
A07CE43720FDAD1C5A2A70C1FACF13A9A4D45774EAD64F05FC65D320600E6F2C
314FC1EC7ECD2F06FFB6C40354FF8626B3725E6065859C0CAEEB1B66A549F2D0
22ADCF868F01ADB7637A8F017F7C47314C4376EB5302AC8E8AACE80198ACC40A
3E16667DDA6ECDB5C1A6A12C8F3BCA5055169CE8C97EEE88040D0170F990E079
FAA40AAF22AB403C56880B3D96F479A279CAC23B85F06FB0C66F9A3939EB6207
283B792C0D8E6C26D5DD776D22ECB84A13CC6A154E6F8DF5D0D6A1963F296ABD
93368F196BCD9EB6E6220B75045353EDE59520C62D5B559B125494C6D01E53C2
ABD344CEEA46FF3BDC54693E6B031DF6F995EAF42899873D2BF37EFB19C5E764
ADE116F77D9C81BB107ABB3392C28575C763CDF9E247504DFCA8E50F91C94811
2F28E5B3F2241902226A556013CB1EFF74495C6639DCEA60A89946450979572A
FCEC6C00226F1EBAFD7EB469A66074DF0DF24A420A7C2347A818EC2671DA5238
5B4B5656AE50B5260326A868E15EE7C21F44807FE05300BA7B8201FAE5BAD485
7DA3EF7D1ACF5ADB5963FFB43F9936F1FA4E92D05705AFEA26D074014A039F6B
F06E017F4D51E8E99005FF4EDCB58F60BF0A6C9BC4E93B8912BA0AB4390A3458
BB81CA7FAD0DD5131EAB9E807B840EF026020676407603D085E8F89D932AB04A
4200FA0D7B11EBBB84D4E6D80913CE3A600BC11BB7F69547B356B511B0EBE0CC
B36B9030C97B9CEC7A58BA6FF38290DFA6412BECB8A810FA1E34C1D024A3A530
E584D95A9BB13E55945B7D9334DEDB96CEF3BD13D6C57D2BE38352EA19D4C609
F798DC6E38ED7B1B43CEF5DFBBC1BD6AAE7C48B47F2542AD54C6D6C3FEF007FE
66E43BE6375661AE84EBEC54AB20D37869CF9E1DB9A49C12B6D943F462BF7808
DE6FE0DFD0E5374E68C17E00718E8B1C2E8EAC22D9974F98F485745C5534146E
B6E1F782813D33C856383A1D65
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: CMTT10
%!PS-AdobeFont-1.1: CMTT10 1.00B
%%CreationDate: 1992 Apr 26 10:42:42
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.00B) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMTT10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch true def
end readonly def
/FontName /CMTT10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 33 /exclam put
dup 34 /quotedbl put
dup 35 /numbersign put
dup 36 /dollar put
dup 37 /percent put
dup 38 /ampersand put
dup 39 /quoteright put
dup 40 /parenleft put
dup 41 /parenright put
dup 42 /asterisk put
dup 43 /plus put
dup 44 /comma put
dup 45 /hyphen put
dup 46 /period put
dup 47 /slash put
dup 48 /zero put
dup 49 /one put
dup 50 /two put
dup 52 /four put
dup 53 /five put
dup 55 /seven put
dup 56 /eight put
dup 58 /colon put
dup 59 /semicolon put
dup 60 /less put
dup 61 /equal put
dup 62 /greater put
dup 63 /question put
dup 64 /at put
dup 65 /A put
dup 66 /B put
dup 67 /C put
dup 68 /D put
dup 69 /E put
dup 70 /F put
dup 71 /G put
dup 72 /H put
dup 73 /I put
dup 75 /K put
dup 76 /L put
dup 77 /M put
dup 78 /N put
dup 79 /O put
dup 80 /P put
dup 81 /Q put
dup 82 /R put
dup 83 /S put
dup 84 /T put
dup 85 /U put
dup 86 /V put
dup 87 /W put
dup 88 /X put
dup 89 /Y put
dup 90 /Z put
dup 91 /bracketleft put
dup 92 /backslash put
dup 93 /bracketright put
dup 95 /underscore put
dup 96 /quoteleft put
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 106 /j put
dup 107 /k put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 113 /q put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 118 /v put
dup 119 /w put
dup 120 /x put
dup 121 /y put
dup 122 /z put
dup 123 /braceleft put
dup 124 /bar put
dup 125 /braceright put
dup 126 /asciitilde put
readonly def
/FontBBox{-4 -235 731 800}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D19
38DD5C4467F9DD8C5D1A2000B3A6BF2F25629BAEC199AE8BD4BA6ED9BBF7DABF
D0E153BAB1C17900D4FCE209622ACD19E7C74C2807D0397357ED07AB460D5204
EB3A45B7AC4D106B7303AD8348853032A745F417943F9B4FED652B835AA49727
A8B4117AFF1D4BCE831EB510B6851796D0BE6982B76620CB3CE0C22CACDD4593
F244C14EEC0E5A7C4AC42392F81C01BC4257FE12AF33F4BFEA9108FF11CF9714
4DD6EC70A2C4C1E4F328A1EB25E43525FB1E16C07E28CC359DF61F426B7D41EA
6A0C84DD63275395A503AAE908E1C82D389FD12A21E86999799E7F24A994472E
A10EAE77096709BE0D11AAD24A30D96E15A51D720AFB3B10D2E0AC8DC1A1204B
E8725E00D7E3A96F9978BC19377034D93D080C4391E579C34FF9FC2379CB119F
1E5BBEA91AE20F343C6420BE1E2BD0636B04FCCC0BEE0DC2D56D66F06DB22438
452822CBEAF03EE9EAA8398F276EC0D92A7FB978C17805DB2F4A7DFBA56FD6AF
8670EB364F01DE8FCAFBAF657D68C3A03112915736CEABAA8BA5C0AC25288369
5D49BD891FABEFE8699A0AE3ED85B48ACB22229E15623399C93DE7D935734ADA
DA7A1462C111D44AD53EA35B57E5D0B5FC0B481820E43222DB8EFCD5D30E15F9
BA304FA879392EE0BCC0E1A61E74B3A1FC3A3D170218D7244580C7AA0DC65D19
741FA5FE6F8CBF60250ACC27454BBF0897CA4B909C83A56672958752ED4B5E79
E18660764F155E86F09EFA9F7685F2F5027EC85A775287B30E2069DE4E4D5712
E7D033481A53A2702BA7542C71062173039030CF28D8B9C63B5596A9B42B33E7
D922944A38713383D3648A4AF160A3B0C8F3379BA4372BE2E7EA49AABA75AEEE
C5DDE1D8BF68483C3D21271280ABB91D54CC819680322EAB72E1250A760BC8DA
726405EFE420635B5B7F0B48752C06083E92BDE06401C42A2C528C8A60381227
CEBEF0C9440DC034DAD9C19FB27A350233112B0A339366B7373CE058456E0E1F
139936F6CC9B50441C2F5994977426AD7DC8C717E737F8C201EA55AD94908336
FFE9568C0E6EF3202D8CD7B7A6CC203EC601F9A7E2A4395ABA3406503DECAC56
B03219CEBD0E465EA0F635F26D984F5942E4FB186AB874F3E74CC2F2E378BD83
57CD1B63C9DE9963587B7457D56024D95645ADE0D95DEA748A6ECC6809C2A7E8
6A568F83BFB184B31349A771DD72ED3FFE8D16E3138EC49EC6D7524E611331C6
DB2E16059C9A12512C7208E3B30F04273E20BAF41EF8C96BA4B17F31572BDD15
3FB7D15CE31684D721083208D7698A31D07160927C9A7CF8B7EBE81A83C0BD46
9CA06245FDA37F0F2DF7948A20D121660A73E079F4ABDD8F90367BDBBA323957
062438FF3B28A3880380CDC76A055096D30FABA4AECAF238ABC2513F089A6C4D
67EA0050A34F5DBE5FE32D9E75E67F4C87AD8115DBFC00124DB4D3F4CB62CA02
59BFE46E90DE9ED306D6CDC51005C233BD39F41B264E2892AD23E8F93C8C61A0
B5C5CC1021411DAB515039DCAC06E1FAEFA259E6AB07135CBB345E90E2BD64AE
37B9A46934BEB383D3AB1787A2656FCCEA6467ECC2582807E7DED181C53829A7
1818C3FB17567D81D1A833E0559798D06163781D7895C31B1D81CC439AD51CA0
5E33E96253064B684F3261EF86AA8452B32E9C5907153BBD692BF8BD4AC45E3D
7161488C716CEFAA695877B03781F64840D49C9C1BCE9D5E759BF1812712F2EE
054A34F2153AD6C953E795B6F40AFAB115C5FCDD1864A85C1AEF5DAF40337068
08730BA7AC580213881F8AF1F76FC830EC76BE4CE6E090A1F91618595AB6D1FB
A885D04A4E73C9C7A923D813275810DD2B2A3AB4FAE4BDA24FC170A4BCF46E05
572529A19B09E5ADEAADD071EAC20C5DA884C7D414F5AC5206E87E53989B7378
BADCEEC6FCDD4B4EA03EA994FDF6A80A2E232B1A007B7554471FC1DA24901896
9CA84283A02FA1D9176026BC1529147F19D07521A4997B70258FFC03821EED0C
D44BC9C2E67C3CD9971954C58BF1775D61115B75E26AFCC3B7CE6E5ECB8CCDFB
640DE440334737D63F539385F83BBF603B631AB2F750DBAE707F5D008591A05E
9D532C165FA35B580D690138463047F77F10FD4FDC8F724367545C0F5B6AF978
B6AFA49624EC2AEBCB2D19E9652CC74B66289E42A8FC4A694F13626C3CA05926
C1369F80FF1114F0EB03CFA40C37B2327992DD0CC598F10BD9D1483080CF33C1
02DE0CA7BC38424C3438B4CDBEE66793A2480A15BF47F2FC621E66CC563F5052
491ECDD9C38BE1966161403BC22BA41CB3FF9E90A70A99205ECC558C928F2FE6
5EA5203977100FD3ABE953E7E5BA57AE0700E33A0ECB6FC6953C9029B25D61C5
F57323AEA10B43D5A46C6F248F021E096E02AD7EB00923B0229336369EC82FE1
F1C198456B9982956549CC441B859501FAA0CE507A8B131F10BC99B060B8113C
2DB536DE8485DF33F1BDF4FCD571098CC6FC6B2A828D8478991B354B2309E31D
0DAE3E8FAA0189B3C1E8208FC4C31FBF64689BF81BE39FFC2E680246BCFE4448
8FFF4C7522CC12B622EE7982E0F52863B97965AC2CB74444618C691975D758E5
53878C44180D2BCAC4CDFF06D1F109FF858198CD225C7F9BCE564D861394730B
9A47876CDAA300EBAA793BDD2881D6D0A66D3727C871D97F199FAF1CA45425BF
5B4A161F8C1408A20FFAEAD31141B18ADE6D229F57CE29E92DF9FD553274CDE4
28E94100A930CD8F41F9BF6285743EC5DFC9BADB196021E045BA231B0DFFC8E7
3EB7B7BC8F641CF337FE57D17BCD02C4980FF1A649EE62D2445C28033355500F
B460C58BF63DE130BA82909404613348149F01DA396AF06195B4F42D402F22A3
708DAB87F85EA515B743CB94D464F1C980F0BEC03EC7E34911F288459B59B672
9474C93CB8A8A016ED52201F4E43830FF8ECFD652924BDA223DA5E2B2D6C057E
C8E558872D762C0EA343657A627FEB5F492114D38ECA96B14AACAA7EDD85B562
EA087D768A96507C1E814574B08442C49EA2AF4DD67C322C3D8DD4686632067F
01E7E62E8486C163A39C28F7070318FE91167D148265BBAE808916900F0B45FC
C106F3CB047BE800BF442A75BCFEB94E7DC7E317845097A30F1D2686439BE077
741A968F3D4C5927030192D52CF2536D4F7489323EAB74EFADEAE1FE3F887925
8E106352FA0ED99EBC97D693D287AD29E57FD1AA6A9EC121041636311364FCDF
045E969FFB7761D0EDED38DB4477DA4CEB05758B314CA631E704AEA1827B3A3B
8CF8B4785147426AC7F85D15760C964305EC631B21F6280E31DED8549F100B89
918D6A48BCA74FE4EF45A6E4F9B694C2324B1E700256B84B7DDA3C18EF854626
DC54291003BB1108B99C1E730C8E562830E12A561F1C292B1EBF809EBC2558DB
71F8949C9B435513BF01AB86D7A7989287D028AC882A98B56EEBC95582D054D8
21BBD6D4AE1483616321E1C148699B82B3343C2D63BAC0BD2910E0EE97ABE442
0EE6003D124D45E4CE75C995BF7A75AABC96B9617EDD5ED91C69FA3928F93325
D7E354E81F8F63E25AFBA8044D95FE560D74DF51FD00F8803E5C257D380A3CE9
6F2824EE3C538B1CCD59B4BE7DA742200FCFAD187722EECDF8FFCB59C8306AA0
FEE3C0689093FFF1FD393D24F1B1A6F0A5CC523AB1DC5A34C768B6FDE57F756A
DEEFB6ACC7DC990C0EA07872B9364D2D024B2D56DFB4103242184E0DFA8E2A24
A6C5F4DDFB1A3F86A508DC15AE85B1C5A8416175B5F1FF33B4CB70FFA6701D5D
D3EE3294391DB669C03DAC462C501555E031AA6E7F221DAA99999E87B2C345CB
2350D7F62242635E55D926FECAF4CFD3B55266BC86722AB631771BFDE91AB7D1
B55C8651BDCA3BBE77D49E26E8A7B56478068613FB132521C4C800CA93A93CC2
601D4869ABF79EAEC353363F6A8E7005831B925323D7370B1EDA9CB91626E452
35E961B3DCEFFA27D8D0092DD911951D4EC48F9BCBF4F19E6DFF6831B5755BF3
A593FA1314455C1923E8A8DEABC87A93CB4CD22E1CACA7C4A4F6172F7DA6B6A6
D07E45DA2FCF16C67D730EC221E3E3217CB907756C5783DB363E775598FF8342
70EB36BD2307E359A7A10DB2FDA8BA18264B7C7159FD6B1C568DCBC67FE75AB1
A1751BDB4246A135AF6646044E7EA3BE868DC2B2643395129034B14DF42F4B77
D513EDA2E438DBAEB147CA6F41256048DC034680E91CC5B6B800FA42F0857911
82790F473119BF368D5A49257D66C665563406265A47661D560329BC4CAEC9E0
775695224BDD347A896E0A41163D548B8DD7018DF368E3E6FE364DDAAC020B88
20A6C218CF0D40B300B166B3125D81BCF6C04F43EC7F1C1E3522C7D119473F03
266547389DAAB843F9AD52D94F12BD620763FD8C13B0C43B29E40373CC86E9A7
D83F222E5B2448BFB419B3BA7ED209B30485C78F7E0C6C48212B8418B14FC2BD
F4C928C7699F67D6CCA3DA7462D3744280578250E7E6728781DFF9CE34B5403B
07030E9C4B2E69D4309823DE0CE13EE758834416F9DD6F90B8DDECA1C7603DBF
62058D4E768DC18AB628815C30F59CADA4D5BDE8B40F1A59C3CAE107D1696823
C3AE4393AD8BD1C5AE24AEB00D2D2CE88762D31AB2B1A1D462037F2F1B3B48DB
57298490CF0C4EF23C342152265F86E3A0BA147E3700DC3E889475548A24C577
D11399C971DC4CB8C122066D20B1FD862CCC440C6D9F9C0D91267CEBC252C67B
A6C7E545DDE69BBA4F5407ED30A8EE165E05E78FFD7632AB5641D76A41C6AF36
1497E6A3A7D86C4C0D3B4916F044CEBEFF2EB0514F4CF9FB967CA2C1E3676A96
D30B2CADFF05C328B68914FB584EA5F41A66AE4BCC94D9A0E3006F82A9B90EF1
00D1519240D0A1E0810B0B061841A49143FD0EC4B14BE095EFF5BF06F2BF4226
0635EE011E3F05E80838EF86B6F1F183F578873813A6AEA87428BED4A3AAC9E3
5DD0FE857FC76936B979D12973A5823E75E0A8731AD914B666D8DAE2C8199E56
0E236D47F36549AEAC1A74951D43A453ADD5154A937EC9CDCAF9D3728406596B
6EA7C1AE4CB09854B52523D6788BAB7AB1CE4389A811E4E8451E3695AC9D336D
B51E9E493E65628FBFD51D6DA8227AD05BF2C4A15076A51A3B83D9975018BBF2
B3CB2EBC72B9E577C740CC64854635C7637DA157F697EE3EE1FB4E5657CA602A
842AC29523B20BFCB1850C5B329DFC307A17498FF4C0D1050E4A0B72B1B7063D
9E651B9C33C732DEEA4B858E8CBD2B7F507A42323F0F625AB5322DC866E06197
C3F761F22576CD6C228FF69E54BB1D9B054C6B8BE3C60430A69C2609A32EDEB1
BC2B1AD00BE0D32E32A66D19E590BC8FE6245782387EAB2E2C55660A3DDF63C2
A18EEBDA448A6CA3E3AFE4E562A7AA0DA87C31DBC83F208E7D8382E64082A4C3
EEFD83068DE6DA96F90E3553BD664314FAC4A6BCCA6E520A5D0D9BB4511389B4
E3E3ACA3F51D47B62F11D8B80A7C75299196F525F9582F33B295CCFCEED4A27A
601CD8052C9BAE30A11BCFF10E426498D23A0E0584C0D171DFA3D52696A1B866
10413FA62745A826988BFFF1D543271A4DF7AE242A7BCFE154FECCB63247E5B0
12F45E0DABE15654E160747A4882CEDF036AF7F3A69F11904B8D4E7FB7CD5801
3A407C9281685669EDECCF91BA3B25AB55AC8E7AD12C9D26839DC9F698C1A854
2CF430F2B625D3E629D865A013369573A36B89D6A76133E667F952923C387660
E2B8BB1B09CD385A33CE8DE5208A7A9B404B845DCF9B1872AFB734DCB5E72BF6
655FBE94E54E6994C4D5FA652D7CAFB00DFFC85475DFD7D8CA078581985DB551
531482FBBED61652E862F84CAC42C4D786F274DEA28CB8058EE64CB3DBA19940
8E9ADF1306E971AC8ED60F42268548D16339DCCF0FCB2A52D70241D531469CDD
F306E350EEBC4610B237B93E9D4385D1414B30812C41FB899A5D16ADF8DC4081
1F207C8CAAE4D39B99E9386C5AAADBDE232E8B751811C971126DF8229D802153
5DB62D286DADFC847D98AAB73B159F61F6F1BBA9D4E18C71D982436294178EDB
9D3E2C3394F824B1A67B381224AC2B126DC07F9D1FB1FEB55E4E1698130584E6
EC789847090AC359A465C33889FD6770BE79EAB44A489BE86DC210C61167CACF
328BCC50EDED458A10EC0C0EC907A808B902B92ACABE442C8D17503980929F06
0EF04CEB2828302E9EAEA75B43A142A791508D1C3576B0F0584AF2064BDE04D5
4B2A98DD648974BB712F4D4FA0C3E3F247355709CA187F2E22808847E5BFC0C5
A2D2F6B53340A943379D26BF95AD0E771FDEE47E88299FBA70EEEA09B5CAE91F
3920F5E3DF158B31E60971DAED8211FE21CB82609B581A20DD60D738C186A8F2
AD2F826A9031831BD1B510A11BE5C61D683922957A8D909773AE1EC6CA3E615C
21AC4ACDC6FABCC1DE0007D16F137B2698D92C312D5913D35BB703A678425D42
E4E4923C3D6B844682219916B33163CE6D87EFD43ECCEF7BEDD597401FA75A70
A3D902BF4D8716FF47E5D7B1587ADF4EE2F8718BD6EE9A3FA58460E875AD7E78
45C2F49981B3E4DDAF2A0E5463BD845A2B7F65A4A7F58B78194AE04F58FE53E1
6F8029DBFF18E1B52BDA098793EF741C1E4A705A158E47FEF0B7F7DEFB9C9C3B
1A0B82DF66E71AD34E0F0A0AEF314E6040902ABA0822A44B2040156EC942A78B
60E26257686A1C15873986DE3BCFED2A5AED392F9470991040D5147951C84D34
715E767FC6D1BD855C6FFFFC9B8E0F21303AC01D15E21024CD2936D8BB054E54
11303C2A225999ACE40F838B36DBC92791AD97112408409FDE74D7CE35B206FF
29C9FB23F71D5D65B2E8961A006B04B81836430E0FF3986EF0DFAAF222DEE50D
D39EF1CD8AEDCC1E7BCDE93D0BEADBDA95781F67E5AD523DCD2404B89ADB12C2
54519D2627D577B7BCCB6E9D8A2DC4AB0C9F2FF27EFC6BF14F0E187860719120
A9F604B57AB0473B695038883A6138727F1E093C1DC8848EE2B6B7AB3375E2C2
4F9666D60D376AF5EC01F409FD3EEE13B0C67A31DC55A2C3C0C9E7B6AD07FFBB
1D91E809AA64890EEDBF695D161FC4F51EB72514E575DBDEFEA70867508B1E19
8DA5D6FA85F0B1E544D4A3A2F430CCCD13077D9E46DF94AED300DC90F196AEFA
212E5D45C17285E2D13A44E524243A668A23A6C97BC7B6F68321CD4837618CA0
3D1FBF8EC7C61EE2569A16357D23011C2273B7224C03BB5D1D1767D04B11AED4
9B0F2157E84576AB864EFF097A6171529E0E6ADB1F42139C91C4CEFA543C06BF
C5D1B3DDA23822234BF0E898D46CBD9A316101E411389856CA6504AB7C1DF7A3
8602E41303C4E967EEB54D56BEAF159BE060557C9DD0116D88D6B2430DFAF48C
DE6868A6D74A2DE94052E1B44F0CAA0B88469B0E4E778250EA1F121ADD0D0899
7C88B17A3E719643F9E1E18F781DDA306190BC8725156AA13DE6B589C55B4218
6E03A3E33B7C31156859DA3070035BBD6B7FC2FBE3DCB9E946895B633754FD2E
CB0919F53655C852FC66C25C83511FE4D11BBA1948EC094FE024234B43FA4161
D6D7B6917C423D80FEEFD12B32C50F45C46643DBEB2756BB3639ADDB4A628FBF
A08381FDA81E9004DE04644BAC33AC06CC46DEA3B61785F3F7AB20EB09AD90BF
5C522512C09AF7B9B64D2FCB88D297C9113302D601778F4A40502208BDFB6237
0A58517F03F4EB24ACAEBACFED72DB99C6F09B1A9B52C072A5B4573A0A327A90
98A10BAB75124A00B8CE0AEEF29A6EB6423B02BE542D9CF5C1C2583AB23B949E
E7F60F643EE1DE8F9EF5A4EE1851970565CC391B1849BFD1CD5CC99E949E3C69
986292D09396DB57FE068AF5E1FB61A7C2B8C6044EDDF17F8C5B2DB9ADAD93FE
38618487018274733019813027AB1C43D778F02EB94B09FCA7F3E21C566CCF63
3172A02827FA8056D59E26C74EEFB7B651EDE7C74EF43D205941A58DE5F5ABC1
0DAB2E0AD8617CA26CA9902DF93AFD42C4DF308D8DECEADB384A913358B0F279
766F18E6F9C94EAF754C74F2180C61417899EE7C01B52E5EE873AA1EFFCC0DD2
B58D93E68C4AA4111E7964E82FF7D18A67A14FD181AEE2E12C400E6BE3DAD5F1
33B0DFD95227F3BAB381813D9E76BE7266A13A7B0DF06BEF237B40B5DC81B5D7
C601FDFD07965FBA6A51D65DEA26CC0652F149BA86BD366AB2A510CD5DE9B163
7601EB4273B0703D5ADA2126FA5472CD4FCEE99AF2A7AFB79810433DC93D025A
9CDA1E3D431FA18BBEAB333A510083A1F76A718723D43635826B51868CC0C85E
F16A2A7AF39FA6693A605A65DF42851C444F61CA38E073412AC89E7324997AD0
2B709EFE96F05B0FC60C4A3C804AF6D2A6C0EEF850728CA7DD5419DF8BF1C324
4DF2DB944A683FECDA2B29AB564FE6F659037FC499F1D6FB7A6374C5C336C8C7
4591354CB1E6AF135261AA3222FA156E6128F3EADD591030F59B3D1F0619B506
498CC2EFA72C35E88EF37DCBC6CEDF837C522E88A5652F947C5407D8FBAF2448
EAA1F4C03A8A0C173946415FC06B4604F77952C5913E4263B741CD9B1512912B
0CF9D89F82133719BF9D48C7127BDFAB0B2801134127C23F84F8AC313E23F91E
2D357B97A35985B1815E50B645B60A837D530E8AC939EFFD5B336659BECA5F2D
F45CAAAF2BFC57BECAA1A80156CBB1D82FE32639981412B4798501A1404F8458
0FB53F483971A364D4E4390EA18575885E29ED8C391827AFAD7126C1A7A43E9E
2998941601EA863F89ED0CD76DE298D594D167DD4C11C161D54C804E8AFD78A6
6C5A1AFC0C939DFF1659C4853CEED6F1BBD689465EAFAA059AA41CF4226C7691
71854745CE754500AEF5C77F1DBA47C84C62DDB4F8FBD127C29483189EE00F67
19F601A4C0A61BE1ED927F76A8EB787D7EE62E292CD2AFB1D4396A5338AA16A5
463B0C8CBE73FE4BBCD4517A4385A77971457C554FBD6DEBF75F696DEEA34C2F
92C01471638D82ECAAF13DFB18896EB5E3D52A5F10E22CEE6542F7DA10E58D89
CEE3ABADE7721C75B83CDF45EBDCDD258154628DFDF883410DDF7792EF5BF4F2
27F56501B7910D6D39AD509A4F3163D783E941AAE24579B3AEC898F21DDA9016
FEB7D49022E004AB49558C877C3133754BE99A3C81177D6517B0668189B55581
49AA091B3D6E3F1933236F546F4652D464447C44309510BABA869E219EE32BD2
3E40A733C45A71C79B2116A36A71BD75EFFEA12614AF6E4F8B3329D407D951FC
2EAE537C9EE872EEED792D89FB56C5F0840F804DD18C1256434E58FDB0F15735
B6EB98363E14CE4EFA0AD8A863018B924F4B4A709D2F7ECFD2C2BECCD2775390
8EF8029AE33676EFFC5E283CC3376051EBF50EAAC53EA76BE589043E6862FC68
D7367F06955C799FC4FD98FA4318C8B8A3874B84CF03AA2FDF381AE8D0FB2231
FBCC5A144BE7D4F9A1449F9C2409E712F3DD107DDB167695843FABFE8EC31DD4
A660AD9E7B05BDC4122034776412FDE112C1858F79994E3D5000513EA9F8BB94
7E58D1BDBF9CB797585E16D6BED350A5AF0C999E409D20487DFD21D881699C93
461F925B7930FC6867372B0D6F7BDA3BB19D8455194961D9A888F27B7ED3B1BB
32AC650E3510EB4A563BACB079210D3B787D153EA12400590A01871C5F7A29B3
036105A1513ED6DBECE39E7A46C9B47968C083A01C1DA428D5966811F5AB756F
96548832B6EFEDA43C534F4CE9A2F3760750C4341C7A4407D69C90ED68932F02
49DFA7393011EBB581997FE9FB9AA12A43C15DB1C0211D5A4CE3C1FF8E28FA0D
4A5FE81501EF0ED2E1E2E014B613A56DF164E427AC960FF73391B054FCEB8AE3
94545520941B8257E08286037A7AB7633E6AC7E37645455A7173A51FB9EA9115
888A5FD0D419CB90A7D0D6F64B57B76FD74179F8A1A162F0B9D543BF53BDFEBA
3B4ABB7BF27FC1030C6D1A188C595BE9D59F9CA8F3C43678762F6B01408471DA
D7AE01D940A59B7A50D9C0143C0744CB90FADC94A7710450BE6437062D48E8F1
A34326E9C68CDE3B7E6185E793C0AF505DF186BECEB66667EE0CA04B006ACF8A
0CA407EA918AA7FDCC40D851DC56A2701E646695DBE56EA4193200D98126307F
3FA547ABB75EEF2B33EDEF1371D7C068BB1297CD9536BA228C52F85F2372F3F0
3C80234C9F6871D0B76687312516EFD1731F9748A14DA6978C86219CA674B267
DFCAD0FD7BCEF477E0EDA4EFC48161C43D557C732052C5E62AED8C0B00D54A11
FA51CA87415563603D7CAA21E29C84501DA0777B154F5DE943701E02B811366D
05F520C9E4D53865A3060A9739CB6F6B997BD52A705BEA845DE404392F4DDCB0
783DD19069033E1D3E095C4804202214A7E2D19A134D1307E5A121BFB04715B3
5B989751F514B6EE5763D3A8FC64BA558C71E26834144E088FFAD3B183600D60
A5FCEAD02C1418593B8F1E0DE6FBF324BDF262024F7117CA742260942588093D
C08185A90F23B185B5F95767424C537DFDEAD50CC7FE3B8AE3F5108873C9C7B5
8CA586AEF7B7F6DDE202FC22740954A10F6AE3E8266CEC7002B9F2DDBCF64CCB
33EA716C6E1B7C0FDC9A8B697393C7FBFABA175FAE04618259614B035EE13E7B
471ECB2ADDC4AFD3ED49FADEE0CC434375A0EDF967011361466A900CBED0E761
5C9E3D79CC8C844D423ECAF271FFA00B43D3887B9C8860593930D17DB4C20D2A
1E23B070B3C902FC1BC1A88D98B4EC513F38CDF7311717790E1B90B411DCFEC7
6F238FFC87D1DE418640779C6618854E8DE423A48AD87791633A000DF0BDD49E
F664C20CB025F17ABFC8F606754AF229638C6C0D211C0AD3AA8AC3C9DD5D624E
103854DDA2A834C347E6F242947BF06EB5DBF0D3066E24B8F7880238F72D0F0A
88A4B5A4DB11FEDDBA112D89C755B3759B187F4E12DB3D90CAFEFD91DA9A160A
39A7749BD2E7DF4946457260C6D895347D074CEC06CD3E442DF682B32A9C4753
CBE4E0F6BDCF150945268A7FE5C0BED753FD298381B34EA0829B2B94DC38007B
B72D0FCFCA0CDF5846190A24036EDEC853AC17BC40FB9BA2F62E96581607C1A2
B68D50F3F186D48887A5E8204DF84D7EDE2E619B66D2D2AFF968F453D8E585AF
2B2FA4FAD81094530172426CDF5CA0F876502287DD1080047E31D18D67704D31
07F0BA091DD050E4660FD5DE4912AB5D2A530035ADDA20AE61DCB7B30981309C
3B6BB005EF8729AB0452697BEDDA5DE5AD7D54A1D1454DF0134203E618D02A10
ED115131B03939E01F741A8502B88BAB4D82C670C76E7F4E8592D5D6A74D81D4
9E8F3EB18622BE1165050D90C8681283D2476D6404E0B7197429D0F81F1C846E
0FF2EBDBBFCC289D692608F4D82DFEE8AB1D2644195AB3E433C264E991F6E1B2
E2B21DDBEB4E46E03537B4C3595050E65CB525E082D690240E19768AF062F89A
2970A5C9CAEE6955937196192FCE3D42106B20AC488463B28F5B028B809529B7
0B164044789AB45CE8FB40D70127B1F3867A1ED544CF8C8CF2E24BB6E1A514C3
E25E327E51972FBF7E0813FEE52010E48944682FA348A67306E0166BB3069925
C670F6954E85615EA2758DACE93EE89A43FD0BF53DC7E3BC68966B475C00AD65
73A9778723FBC930452393FDE06823A5933CD35703C9A327AC36644105AF9277
A0CA9A3DFC4BD348D001680125321712BA71B16C38A5128985927FB23869EECC
893DD2688367980E7F98E8BD83110464E38EA770B88303AA1DD3F2D1D65A41A6
EC6BCB3290B82486031D3DCBECD1E6A2C428225F56B6DD66668DEA84CE146CFB
9958AFAF934A5FDCCCCE7B99CC8002C27DE55D867F1B9158121D04D763D9A3BC
D0D8D87AECBEDBC250A2ECFC6F42E58A8BF069DDE94A4A162A6F76A6790EDABA
E564B286BF200D33D9FE6774DA9BD91A1AC4E0906CC8EED350A232FB35C084C9
3C521EACF914383169C274A83F4EB79F5A0D10E63CB8338366E3273FF831B05C
B37840C7BCCD97B54A954C2542B5DFA9688F2735D993F7ED2F369B6BC37F8B78
519AB0BA4C936C16C41724AB96F5941D4C6CB6431509CEE02073115C00FCD01F
6F4B76C2F997BF2B9F09C53613766A94E1B466F9D434B73B35173DDA365EEB4F
5B48E85C9CC0A50767FB61D7FD3C6CFE2DE088FF06E1A5DFDCA921A09D73013E
8E9087559F081324576ABB53AEE66FBC9D248EA4DC6ED1BB821235C6A1777319
FDE6FCDEDC54763C3F822E500D0D557E934631AF88E10BCCC06179708E2B3A99
0172B0AB69E47849BA8067EA14C184F01CD5400964BC603DF20DDBC055936BBD
E6527DAC9B198DCA9C418AD21FDA370D2141D70CBC8D15276C21273F9E1B93FE
812BBEE4B0D72ADB4B593DCE83865CA3F5ECD20EE28225B729A6800E8FACAA6D
3C64CE11492B491D15C068B37DA58360F9A7F9B9B65A508848E12B83F7DB7FD6
772033A989B34E46955D2F4C0630494302CD9AD4247DCAE3EB91F67D9544E88D
8FE84ECACA113ABA1D8555FFE1ABD0F431FF157C8595F4397FCCCB80D5B2B17A
0C601D43026FB9ED0E9E9C46CB870672C1324D7283BD28E9693842269669F57B
2EA2D0DC1A8757CF6C583A3235311BCD01539AC00ACE6ADA5EDB20306C469ED9
73A7DC687570AA2837D3877AD51E17E0A649078E73895ED7A5550E1650A34B33
72C2EF569CDB2242AB91129175F578BA0134635A03C04F684F7982CDA57C9E90
4B333E4962ACA9E2686FBBCC0FC2606A514E683AD8351D9795326091339DBC1C
D5B547E449096CA2A71D13DE28B967257F1F0731E1A4ADBFBD6DF74D6DFFA5BC
08C4C2AE615ECD20D52BD8EF537DA2E0FEE314F1D60928A87EFC7A42C4B167FD
537F9256E03CD8D2EEB07AC438E55C33FDBE2FE4438F6F8B29ED01D23BE33F0C
465B0FBD1B55041D16BD5ECB92204B4F614024190EF4B87C6D03EAC1EB863005
D3AFE487D1686A4A356252745101FDFF3F85C162AFF34B2063E6B2DB7749653A
D3EADDE7C1FDA2F246CB3154737E277509925ED8DD86210C94B64BC7B8C4A037
9F4C147CCFF8C2C1C431E1E8E5EFD8D49AD10E416A2DA4F45092FD499E4025BD
93588050EE9907A530BE3FF8BD9A4BE19526AB3CCA10F70E702E90C72BEAFC15
C66774473AF87569AF99B516CD67F2F6D26DC6DB5508AF6286AE547BC63F95C9
DA6190EC85F3D8605DD1A7A42C7C7B60DD3BFB8E84FE0F584D8A986BF0EDFD3B
33B6C953C8E69DA03A5D0C5DCFC66D800388B2E4473F68F52CA474FB8F1E4D1C
F7F5119CFEDE6F45B2C6BA1E0B82DEC953A26F1104EA8C6EED38B065B02EE952
4D7CD7FAC772D6AF3862D8FDCF7BEEC514795BF37C14D4A502EA7E10699E2B99
0EC296F769EA6C20078265D25617B1225C7D7EEDA1A10062216EB83EBAAA8CCC
A1C750FAAF6F44246436DB8C2CA7C3010ECF6FE9A66BA6AF6400618D170DD44F
E231343E2368632C89C738DF38F618DD9774B75EE2B146690EE6726E6462613F
2A6F47522F1843F126BE21A8FF4FA0D9E6AB154ECF0FFA138E036C57D49ED1DF
517D36CA6171E5C4A26027787F2DE873B6438C55B7CFA023CBB5360B60C84496
130968C3DFD4F16608D310458725E904300D304B660F5D6962592C7073B2C9E0
513F8F6D25AFFD7E743A710302CD5F12AECB08ABC02E650371A5B23C18FE024C
9827FD131A14E622E7E3F1C2DD0531CC6B91AC9E259E78463314ACA0BC7DD2E9
B2EC250B3BD48075040FABBC5C87F5EE51B5CBE1E167DC4E151E902403A59F12
C4E4BD1A31E95E430EB6C214EAB8F6825EDB0ECF123AE0B980C4361A2EFD55C4
74925A2592AE2195B0267E828F7ECF7B9F674D0D3D4D2A9FE7E03AFE8214C82E
B97F69E4ABD689257F3987F84B31AFE10133A6A86610D497EDEB680145F0D62B
647998A8DA295A5EDB43000C63EB9106BD35C280BBDB84D478EB316E506BE0B7
1823AE8E409652AC05D96ABB02E8815640B33BFF08793D23A2797847C7793573
BE9A0AE34ABCBB712BA86BC2B3D614D77CDE77DAD8D41A59C29FE2138BE18717
60F23F275BEAEA736E1237232B4F5C9171E49C5214F841ACE919411FD651D4EE
D0E49C79E175E2AC19B0690D7F7091665EA3DA20DE5A559D1481EC058B5521F5
D26A8B10966B6EA55E7B23CF0333D7EE20919C9168A50EF7AF4D4E57D9E5C698
3A0626D67575BE6CBF0618C12A169F9CA62F3273C4E790DECF8590274D7D7C20
BED651E2C65107CFE57AA16DB17F45F7F178F8B63EA3E9969FB3D6A376A416A4
14F809F02F8B9A5331A6A1279B19C9D4CA9D9987B8FC1AD3CEF0797F53B70F25
CBC85BFFD3AD3F1D460DBBB2CC644109668790DD2B5AB7301F37F19FD1AD0A52
C6920EA73858AB10EF369E5ACCB35A61051ACB6586B3B5435FB7A8CE51C16EE6
A9DE7CFB1B7C6695DEB484A8D4A723E83B573B0399AB442A1E57793F9D6AC73D
B8DEC23105D56BEA2424E91B9DA5CAB114BDC3636F0CB34C60BF1B0DBC9174A6
A8EEB5F832D3B44BB7593250A6ED065309DEDFD9A1B3E57E10CD1C651877151D
B086E2D82959C3BB999C11110C2D61CB8278AC65B013F6A48D501417AC494D51
E75F579246F4449D4D7B83612A4E80F65845B8766E95EA5129F49BD80CDD2E96
60CE7A6EB6DFF8E9E94A77A0126892D661AD2FA3D587B7260ABF3A8449A43E9D
1582D0D12DE3E35F3AF68BC48935487A6C8AFF614012FFE86E48DA54DD62B510
BBCD311AAF2472B2882B0E1A8E4A0B37DCFF968A7F293B529EAEBDFF5861E56B
FA1009DF759867512F68CFD8F01A7122CE07AD3F409F809E3B6A6FC0C5244229
9199342EDB58E0D35B6519443411794978DB0BBD28E736491B0F04EBE14B2C1C
3BF6EC7CBF1411BA50AAB52088B88997355417A7049F389C770F1D33DCB3CED6
0ACEB141033F237611D473191C1C54467391EF4BEB3A64241583A603F3C79B7C
2F0B75DCE77C4C88A1AC382503FE2F6421A3CC5824DC16AD7537BCBA4DB1EC4B
F336F77352683BE1546356CCC9702F24DCE6D1F84AC55DC7BF562B6605A36115
6F9D6ABA30A043C99C1A0194879AE635B4AEE1C0F0D515018F45F9EC58DD76A6
EA0DD8EE108EE353D8CB3AE7A6E4C2391E24F4607A688E283ACF52199E20902D
F8EB7960666C8552BFD487F6BB348DC50189B03F0F959743183B92DABDE7A8BA
E1DE007CDA5802D6B2F00553B927D9B787630441C04593344EE7BD12DD085A64
8FB62FB4836C5AA2B1AC7400A00C038E55DE2FB9AD92FEF7EBCD8F11378450E2
83673F87DE599C80786B0E0BA22356CF30E9D2E16E5D27FABD579D71D399AB7D
4485299038F6813CF8C5063CE55172E3989562DB517522BEA73A4FCBEECF85D8
AE4A4F9CF3324EDCA9EC981DA2264FFF7284A15E3A30DDB7E347072193D0BA4A
08A127B89F591E2702A7D4D6F95556140AA417CF5CC62D69F9457E0215AE019B
1A8970E87074B208719B4DCEF7679D12D771DE2A01E723391D59DF7BD0A7326F
B5695926DC92E40C177389E289200909E425D1CD28D1A19E1B1E4E41682A82C2
7FDABF1AE57DEAFE7C395886E06524AD96E214725129A3ADF8D515FF3CF78CFA
EF84B53620D5FFD99B1EA3F28DBABCA650B046C320A028426C44D2AE3953A9D9
46EFD717B838F2E3FD8FAEAB40F2128F46410F1431440F60326A1198889CCDF9
C2F9DD3D119A9132541FF09116A8C30C6E8CFFD9AA3EE31E00288566F07DC598
D7234FDFA8F8B068E1062998F8EB6B4751CF1D4FACF98CED6581FFB46990A524
B382A1D65C66D131BDC936A1A1834E3CE36525D63BED86416B7B7F1D24564D25
A60990FDD9E9FB1C1BBE5FFF5DAD9D8525AAD7B823B00EECC9373D671FBA7B8A
5166B2B4B72A93373FA9063DE4B22D7A6D1859EEB440634DB57990ACEA84D507
69409DBF24C5A96ECEC2DFE715643FDB87703A4B42EB6D3ED5D5FC117199E324
FA36C00AE07A6A772F6DDB48BC19F6255FA3583BF967ACD54991A78A5E3BD803
C442C3E8438813F8E4D040FF5F287FE9D9D450F5420AFD1BDB7006A1C2965562
D8B8BB8A8DB9E8016E69C25B6FEB864CBAC9B1635F78E57A0167E4FBC3269286
A829BABF548377EDD4A7A7809219941BCF62160DE5EB11A6C3F73F22EEEFAD6D
79349CA6E83DE5F014989BA7801172B7DCE74B1CBA05563434352D8CCA8DE220
3FE92EEE6DBE5D0F15E1E4A4ADEF7BEF05DD0F5A066373B47C98CDA85509F685
BB0A9EE13E239C34BAFA19DF1253BA3E03FBC1FC85D5387878EF5EE62B77D254
5D7468FB55B9D5EFE11BE32F7E7FE83A8D60B15480674FEC54CE1DB50D05C58A
3C3DBA96784AFE89468FE881C7D5E569A6387EB96A2E6C0293FCCB29FD5E3022
6C4DABDB07C4D2B211A6C7AEB61E6151FBA636EF6403BA6C7B8BB793C5F4F7D9
62AD6160B6705BB536C7C4C6B6049ECAC5DD72814370EF535444C611CAA0DF1C
CE66A641A30EE8B3B8703410E55970FF5DD77E5B3932355EC6269102D7D9CEE7
D3E78B00DB3C002CCC5A5447A3568669EBA5133D5682AFBF5589AF5E5833F539
D767B8BADE673D65B88C8297428CB077E68FECDD2387C58D7C3EB9E545CED26E
A1D7370F2F4DADFBD9722031A72FA1D3E8F564378D08D5D9B05DC16D1E2C187B
C5D20ADA34B3FAB982743B3070977EA4A9CEC000C46CB79BD3E84F30D1A2D334
6B0771A66033FCA6813F22300E643E33B130939236AA4019AF8641D0D5974AF1
88D18EC8B25EE465FAEF3E7690391E33FA8EBF2B43A7622894356303D6E7CEB6
FC2FF5050E1A2D21D61AE6D1F5641EC7689846BA4B7EA87A20D309EFE78C9DE8
A10251FFB6A4E0269F7A37F566A826B1FA2C55A243769546A2BB9D4CDCF4A543
029BFC4425E79307F1A3EBF4D5B8EA261CC4C0320E2449A381E9D8E4BA7C7F6D
340FBC8B3C50B0E59A61E9782DCCD9BBD23D3FA9C54230C5E1CE3D0A235F33EE
7D8EF251D33EB218D57BCA368487B0B6F7D5792CEF0B885F71DAED5BBB17BEFD
17DEB3C15BE0F452534DD61094C298FA9B5CFA0E96D091A2589D0F69C85F8BDA
59936C67A80AF924CBA0765706672940476C91C76FAEEFE48467FF8198468BF9
238E2926377C2CC141CFA2B4FEAC7117FF081EF0FD3B2B48028D57EA49B448E7
902D0690096EE6C83231FD32653432A231943718F6BB9DB10C534730BC8CF192
02973DBD125618EF21BA17142C8DA4099A6B530F36F9C782436927BB03B9A761
77D0ABCD53BF2398562C623260043B3E7D041B5C2A244DAAF6B57245C6A977CF
C5A34693D558DFEB02ACC7C08393E21AE88C22E3C228A2FC4B000A14664F586A
FAF41B2DE959CC3F58FFEBDBCB3D8CECC85660F8F6628643AC63EBE17C02A6D5
BB3965D42559D47EEF9A98A3DDD12193A445D678E53E55A8FC95A96F3FE1F0BB
825A0A4F158F54097880ED2DABBBF7B6DB3FAAFD59E981FAE49B79406B813E91
DAA2AB3195A5A0CD655516A92157BD59164840B4F4A7D266B9474BA220A48599
1C2B1DDD7BDFBD99327D677E45698F80353D43A9BADF034824473765F0EA2F10
44B98499FC974CB913C4B64E1269E6B5BC912B34D0B89FA37879A63B93A91256
553416F94A8B00EE325F328631787E37C9DF3AA9D7C2041DC58425FAA5DA0CCA
BE2971E437FE146D557ABD238F8CA06C5E2966815CB4B7E1DA75A5AB83617E0A
AA0DD4F5BFB79225F7D083B6380EF342D6AFCE6B18FBB40EEBC845D20632385E
8063551716EDF22F257487DF1904618ADE7487F6708FAB208A911399351F71A1
FBBE41602512D92CBA6CEE36043093FAAD2688BB0409D71B6B09C61982EDFFC7
1BAA404D3ED854ECBFED7E9D4FCA1DF74F5BF05A1417E973C308CB805B4336A9
2ECEB6CC76908C93D627C557B3BD77018F96DEF4145A9DDCDDE08E47F80626C2
489C7042DF12A37C574FEE56DB542AED908C22600F22D467B8F50F4C4809015E
EBE96D4A6288A07BEF0D73690D7FCB45995F0701D0DF507675F59FDA3DD997ED
C349ADDB576A6F2FE117CD42978CF975246390610DF22AB9BEE4BC8124FDF869
0D33C973FB6242981DD07E21EA24F0C4656EF450BE15FAF83BC9B5A5C38C2D68
99412B858E80CE9ED73E513C8A169F9490C94FD74C837D338A2F627E481F09F0
89B319F6076A70A0AF1ED9E4E8C6C9C0C697374BE102466C5870E7564C692899
9A0FAC9A82C038FBFEBB2912E8E335FFED0AA2788856144EC2E147714075988B
FBE652847CC46ACA47F77EA672BA21D6B1815071B85ADF862DB0F26928761F55
92B610D5524839CACFB89A0C1C3A50063710BF3F85E48748352ED45907122625
3D1270F4548E6893D1B25F6D0C1384DC91F6400B0AEC3BF07F634716844689E4
EBF65C1BE2A5B31B111BEC0AD90E4D571F67C0F28A57878D2B93AA616FD1E969
1DCDA4FD3004CEFB0536057B412318E69D9E589B852E41AB1D79C88A214631EF
6F407003F1E303C6492BA95F475F139E9A508134E39FFA501C01F5979A062085
E07149AAC966E190DF1C10D6C197F7D90F388AE154B401102B7155B48B5E812B
BB035E4BF85504F0F6D73F12F1871B986DB5037FF1A07BFA91010C69F7DE4D04
5568FD6DC581C20485C58DC87296AE14D94DD4EFCB90FC49D59B3A24FD5134AE
228F9D6B522B9D698D82B01A2598991D427324AD1418811A30039325134A3991
1900B9F104CCE14A6FE8060192A9BD2272390DA86710FA38968F84A0EEB722BA
647850892C21E446C52CB44D65CE6ABAF963EF7E4373FC84B8C1C024E21D3EA3
B9EBDD9A7C55A6F759807BFD086C78CF5B522449B1610F3BD0590C97B17B26B5
4EED5D1395D9BFE60ED37EF4B00CB48BA1A904C4137433067EB2AEAF35030874
D0C061F2C83B8A4283ADB386201192832E4C3C5A47031D6AF00CC267F7DE8449
73CE55232992AE3E71131A18B348EA7D0118857000CECC69B80BAC3EF6508999
27CBFCC211314D256E112BBAFE8BE0063F85764E2FCBA821CAFB9DEE8EEF9B21
7B7F361B8F817576F09B9A8A33CDDDE20CD30E5D07BF072553CD55FE164112FA
CEE7AF710FB84812E334ACBF603E21A3A1B78AB470B232041D75E041DDAAAF26
3F3D9267E9DD307AF620E16B50064D8F5C8F1E917C8608405DE1EB8B1AD1FE90
6EFB0F29A9540F9A0FFDF4810CE7CEF183A6AE3DDF193ED3C6DF3DFCCF989C64
37248688B532CF9B91750A86768DB6741E2DB3312FED357B174AA9318DD6A78D
25456E6D80B32495FAE60E5AFE0AC1A05D1D8FDAD6288CC6CBD3EF14B3B87058
454841B2B5D37DE3ED4E5F0FC4E684836EDD69BDBEAF3C4AC483666715FF6075
98313AF84619C2C9AEDDD0D20EF2CF95C56F5A910C628DC242FF71BEF79732C4
93B3897BE143B1C74942F124F194EC904BF92B677FAFCB0A85C3900A75B1F0D5
CEC1F977AC17C7EC394718CDD08AB218211A5C702FD4246E5737959F527847C4
C1730B0AAC3E28DF726DEF7BA051EAF425E442493C7A616AC70E9658C95D417B
29E655827D9630AF834C87EE85419F4AD1D6F618493D3C610F1409A8FFE3E5C8
43642A161300E6C90151CD21EE11DA13C7925B7D5B44C59AF3565D89C7D9594A
66C411A848E067424A23B13EC03FCB090A15791CE346376241809E3851388F9E
BB90C488DB50AA60ABAC64CB67DAE8F374F2C90CFD3D8B2F2CCD41740EAE2349
2167952F63D005C9F1F09E6DAA22077F7998CA1209633A1F719F2EED5FB3122A
52F67D1CF0FDF42324A6C86EECDD300EBFD9494430BE5B462D70349BB64C2508
F0D7FCA414462DD4F3CDD0C531F385179B316B7B043404DC4067D450F81366F3
9D3BFDA706859CEB1DEE3E62C453344BB48D69D093B7B15B71FBC503E2414316
ECEBD9F7E25C20F06F22469902954AF3B2A128F76C0B7CB6357A5D8402EDAB0C
F5D5288D07CB484B69BB687608F51611ED3AC3780D11AC3AFA9E804EF56D8089
64ED8A5F0589267D8330F17580BA3E35517EC2C692A66965BC089777DAA7C8E8
9D419BC85C6DEAD167196761928B28C212B4B88A83096ECB68B84EBE98D97C85
293B8CB1021DD541EAC2DAE1087D6464A74CDC165479940C9425D636619B1BE7
967F7259D1A536B2D83EDB38E473311E1FD0C02A31EF851F3AD001482AEC0D9F
D507F00DA975A2EC33F5DED8D6DD551257E20930EA0497E40C692CD76EFD6012
2FBA02244EE7D0C540D98DB6B33AC5472AD9E653C1EA35FB2CA5A7309061E28A
096617B9F6A34A017A42D2A13C7AEE8D875A94CFDAEA73E1EC32B2F4F0
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: CMBX12
%!PS-AdobeFont-1.1: CMBX12 1.0
%%CreationDate: 1991 Aug 20 16:34:54
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMBX12) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Bold) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMBX12 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 44 /comma put
dup 46 /period put
dup 48 /zero put
dup 49 /one put
dup 50 /two put
dup 51 /three put
dup 52 /four put
dup 53 /five put
dup 54 /six put
dup 55 /seven put
dup 56 /eight put
dup 57 /nine put
dup 58 /colon put
dup 65 /A put
dup 66 /B put
dup 67 /C put
dup 68 /D put
dup 69 /E put
dup 70 /F put
dup 71 /G put
dup 72 /H put
dup 73 /I put
dup 75 /K put
dup 76 /L put
dup 77 /M put
dup 78 /N put
dup 79 /O put
dup 80 /P put
dup 81 /Q put
dup 82 /R put
dup 83 /S put
dup 84 /T put
dup 85 /U put
dup 86 /V put
dup 87 /W put
dup 89 /Y put
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 107 /k put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 118 /v put
dup 119 /w put
dup 120 /x put
dup 121 /y put
readonly def
/FontBBox{-53 -251 1139 750}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712
B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99
AEBE70DAAED49EA45AF94F081934AA47894A370D698ABABDA4215500B190AF26
7FCFB7DDA2BC68605A4EF61ECCA3D61C684B47FFB5887A3BEDE0B4D30E8EBABF
20980C23312618EB0EAF289B2924FF4A334B85D98FD68545FDADB47F991E7390
B10EE86A46A5AF8866C010225024D5E5862D49DEB5D8ECCB95D94283C50A363D
68A49071445610F03CE3600945118A6BC0B3AA4593104E727261C68C4A47F809
D77E4CF27B3681F6B6F3AC498E45361BF9E01FAF5527F5E3CC790D3084674B3E
26296F3E03321B5C555D2458578A89E72D3166A3C5D740B3ABB127CF420C316D
F957873DA04CF0DB25A73574A4DE2E4F2D5D4E8E0B430654CF7F341A1BDB3E26
77C194764EAD58C585F49EF10843FE020F9FDFD9008D660DE50B9BD7A2A87299
BC319E66D781101BB956E30643A19B93C8967E1AE4719F300BFE5866F0D6DA5E
C55E171A24D3B707EFA325D47F473764E99BC8B1108D815CF2ACADFA6C4663E8
30855D673CE98AB78F5F829F7FA226AB57F07B3E7D4E7CE30ED3B7EB0D3035C5
148DA8D9FA34483414FDA8E3DC9E6C479E3EEE9A11A0547FC9085FA4631AD19C
E936E0598E3197207FA7BB6E55CFD5EF72AEC12D9A9675241C7A71316B2E148D
E2A1732B3627109EA446CB320EBBE2E78281CDF0890E2E72B6711335857F1E23
337C75E729701E93D5BEC0630CDC7F4E957233EC09F917E5CA703C7E93841598
0E73843FC6619DE017C8473A6D1B2BE5142DEBA285B98FA1CC5E64D2ADB981E6
472971848451A245DDF6AA3B8225E9AC8E4630B0FF32D679EC27ACAD85C6394E
A6F71023B660EE883D8B676837E9EBA4E42BA8F365433A900F1DC3A9F0E88A26
30F19E1BCE69BC499D860F9B17E6A78469F652E469E22DF3BBBCC803F7483463
96F1C811AF62FC36891457BD3A5B988F62177864939C23E86BEB50B9FD0D186A
1C14795945646D82AA97F66F6050F81D9279AC6CBB908C7E1F96E082B31DC1CE
66777F3D7C18637E94FFFD28171E19E178CF932B38A8C1681877DCA0CC4BBA17
250D9C00BCA8F753A4D3CCF503528B0CA11871F2F0E1F400FA9AA5894128D07F
CC739AA7B0A8A3B872647E1BCC9F015E007F208CECB08EE15C91ADF0F06094CF
A1A6ECDF5BAB53B67395C422F009C511570CE39F739F4C5187386037AEC9BAF3
434368015408A4317115A1A8D296CF477E67C0A49614602F4B9C9007B2C78024
E33584D32B6A1D226044CA57336FAA01585F3BA39D9616780FD6C124B63F19E2
F20EBCFD23222358D8229B701B2703280E0B86E4771AE2C5017A3BF22A545246
8D6BC985C2220034A34E0CA85BACDA735A9ADB3D3981E04B9AAB9E11A959AFF7
0AC9B7C54AB816E2CF48178CCAC839D1216AF26D93547F242069F877ABA93E19
45B75BC79A45D12E23B40D1D28074AB7D20597B517E0AC38860D1D0048661999
4A424F6983DA23E0E6DC06D6F7EFFA87C88EAD1AAE2BC85574596B913279BCAE
B535042306ADE5EE2AEB1FA1B833D56EE907B1FD6838369000023CA728DB364F
6C2012E4C2614E0C662F88E2FD02B32499CAF6918DC050BAD957D7B727927B10
24F98C9B780E6FBED86B63795719FF60F0EB582D4A5E9CDA6FE05D7FFB0625E1
FB94151065C607914FFC72D372399283A48B6AA96421974F5AFC60E28BD25D48
B28BCF78428B21EB03A00C878246EF8BA2A2EE7DB6AFCA47EC9A02EDBC55D2B7
929A0B178491A4C483699AF945ACB840525647C9E7F55E11BDB76E2A6E3C2828
FFBB5DB375F4E15293B494868FF31B07860BEADFF66311130A0BD51D976287DC
201EB34FD81BA3274938CE0A3C68324BC9FB70C00910D7C34D507B529EAFC6CD
24CA11385CBAC30928F4E088960C773020720312A7CCD60EA5F822E12855BEE3
7A734C12C8956A373AA7658C809E4FDC280E3936D422FC50ACE01A66C73A4636
BFBA5F940E08F3CA382B540FC795D6ED2D57190BFAB1430CE08F39020B29BF2E
B1399B2D3292AA99F892520F88C5A0FF9B479ED45721EB772BC18D4DA9CB02EA
54BDDECF4249FBA0184EEE9990EA902613B5F6D55D5B010D19188B0B36DAEB75
922A7AE22ED53A34AC47FAD7E72374D47F349943FBDA4731D2E1CF30BC103F4F
575A03E46F37EBAFE903C74D81D8D3F241516021862D9E203CFC1280572E0C50
359D4E87B2976C7F35334F4744FC78E15DD7979F29308148494C2A42A2FEE1CE
FBF756BA8683B7AB065FB07F666896832A5C83A2B85EE546FCAC2DD870FFDDCD
19890A5FD9D88FBA6AE267FC8F1664270F3BA6B990BE056AC79E55762990CBCB
D8D60EF5A747623D719C6A76414BDBBE4549D31C15EE2DD02D452ADDD22E64F8
CD13525C274456A216AA919EB8B6CC3692D9128A76B03566CA33C1B0C5E3158A
0722E8236156F1B51302BD02C97D4C00DC60B298E2731485F3EAEEB50A4D7135
72DB3DE87ACFCE1E40C8602A6C2E00D6F3C7CD712D214A53BB8EA0B445BBCF1A
412AFDA97AD44DA2DFD293420DE95B0B88584B2CC79AEA82685006BE5C6C783F
9957D4B1F77E2932741E056F3FA78033BCB92FDBA00B2E498FBF1000DE6D9DAE
299CD854743A82032DD62F04F4BFA9C5CD84D22F2CF7013C2CB6AC249D67AB12
3396C3B333A5CBE9A97E4F07BE0DB2C71AE4EF79DF3DE952D7E473C5AB2EE898
4968FF37D409DADF2432B774B5A0BA55AADA100D27C96102BCEDF0440CFABE41
19D49D6BA5A8A887EE02068CB1788FA378CB0BCA436847E0925C2F883A980158
694D66927C117212493015BCAE200249B7758DC98D849B7AEB32C78B2F1577D1
1D91912C0522AF14F75DA48A197229C2BE08B6F8F52A839AB507C8CA524FCF24
C91DCE6C53D784D15E691CDA18EB40BE0A7C3B24BCB99F36F7E8F77C45EF87A1
A0932AB194A0D5E8DE4C567C6E86EB3E734F89EC1E4C485D81B90D505FDEE463
B4EB9DCE53CDCDC19F4F99033DB2ABF9698FD153FB68576A25FD188B98CE1BB5
B7FD420849C0835A54391C28A169F57EFB53AB29B0E9DBE776E37C04A6D6BD91
20FCD689532059A98B4477107E868A123B273128F7E747C0F0724811DF029AA5
22C2082D557EB8CE9DF349450C4446B4B1DEA70CC1B146AFECA06A1859D212F2
BDAF41ED546BD1057F6F6AFF46FEE60FE8380E8899F71735D2C8D7EB9653B027
68321432B37050229B6815A8C4A1EBFE19A76109EE29800B88E6C528054A17B7
395CF482AE62445478D6F41C0E7B8F78313DF1DBED339E389875A8E883867921
1AB53CA0A3980594830B13200073F966F005D1B1402877CA4A46485318A1B863
24464445E264EBDD3567E9273FF01016EC1CDC142FD9DBF980F099509F330305
3B138C51170BCE3D59072ABA6C241048612434271419A80DFDD1BA156A8AD54B
39E45FE64F1B558A712D93C46D729A1F8B364CBECA67A618FA1337247C08D0CB
9B0A418C729668147DEA47BBDE342C2E0E29A83631077DF34C861EDC9E80EFEA
75BE3040125BCC60D4FB69CDB78C25ADA72F2D104CAB8D3FBAAB5E8931A7B8FB
6EB41252542F302C11D3DCBA66345EFD816D9623BE2019AC332577E1CE8E6A8B
3DA487BC54B82EA9876961A4968E772603F37936C5ECB4C14625DC3E36E4BE99
E692EFD3AD7B0814DA32B13D6C64FCE750F80E5985E708E54C7A545429496894
6451BB8608F12DEFBD585ED62A2452377DD91AE560D14E54C9A449FABBD16F26
AAD76026066CD8F5677BC18FE9F9BF89344D90B454B7A7FF20A3EF058816ECAC
D49486263BB4AC87ABBDF43D8BE4A09F0DEF416C95AD8DA91E187A5528390F9F
FE96D0CEC53022F1DD7C565ADCCBAD63B1105CF11DAEA2D2A9D827171CDE1B90
0A71D9C2C782B74884C9605DAF063F99759079E3A821196781C756614E400149
A6199699F5F2AA97859FC36699F86504D58BA77D14810424C2A3FD79247F3DE2
1EE6CE0011250433EC504A3146827949468227E75687BB81EE40F4EDC2803F71
CCE3BB5F60FB0E121253C3385543B6AF741BFD67158D2F38227A29C3ABA429A3
33BC564E8867C1FBB058ED6EEC8FD0D835AAF442103348751C7AD941D1B16566
761ED69AFCEB4B213CC9A75A1C01260B545654EFDE7042C8E7ABD0508F43D4E8
B50E6E799A5CC8507E814EBA958EC2DD9655CBD18B018F284658C4C8299532AA
48EA747019D9DB74DAF848CB76192C0125C7A51695E8DCB73C4BAD826A83FC9D
AB177685DDF5CE3A7DCA21B02FBC6DD7B52B6C086B0C06AA24919A38845FB295
1EA169C8D17210C14E712CD90099334C9EF449FCE214CF640FF39CA1DA2120FF
CF5A9F387B3E0C7EE4904DBA33444A668316DCAC18B85C98826F5FCA5CAB12A5
9F75424521CAF417B326F8975E6574E5C9E55EE2772FE20AEC65C4CB692A2425
9A29F75EDF9B31C2503C6A7E79A17B957EB19D4E5E666C83AEA92A8DBDB033EF
1628486E2BFCAC1C9E32676488BA13B3001F6AA2EA03747A3EA5D220A5F33B29
4AC5AD623B0C9A4D0C4C6D41F89E3FC325747170BCB0803A7D988627CDACDEEB
0D9DFE8AC357C07F6B60E90C5DA3ACF868F145237D1710895C4859A319FEE038
D7FCC9D56620607F5392D1998C6BB1B2ED2BF4F9B5BB6F80AB0CC5A535D52BE3
A996A70D581CE43C365EEE168ADAD963D0B2892F56FDECFA8664737A5CC0595D
3D135410CE5CB4B094746D5CD8C3355C4BF77F9D5375334A119833995EBF757F
EAEC6ECAD4A62B90917006A1AE4632D758D437DB443D6D7661434C9A8813BB1A
80C5389D2210F4BFA057DA7900FDF6B60212B5747E586FB865E2FF4260B2E3D8
0C78E003F3FD527925BCA22DFB87EC7DB2188309D8DF6C6424048D99C0CD7F18
478740413A816B92D6A38AF0025FC79B4A8D35E2B3FF5BED4523B21E9CE49350
AB42D25A5B42B1A49D5A468C38635E91AA1B6C835C18D5B2506533B4E77EC0D1
CEEE1D66569498F6482BEAC3FD818EA2B3191A3A67212EB41D8C725F52937F99
06D33486272E82A3C9B5A5457D0219A3CFFCA0F18D246AE6506915E055F2E1BE
8678389745B28EDC2DB006A0AA5A4C6483B24DDC0F3A38EED7CF30FA00B81CD5
56757EA8C44164F2BDE071226598D6246C8A0CF972AF52331D0D2A192C98A320
01435C77CA0B61256EE98D373A3A8F2B41622A6BCD5AEFEB9004B90F8A9558C5
D4EF6B36912E854014AB35841B99F6E1AC11F09F536134DE90865F721DF86DA0
D13B6BA2146D75696B2C2DE21F4ABAC37B3C0CA96BDBAE8334E2FA6E38F75866
FF7ED0F64D5896CC294032AB86E5C328A6B06C2225A617F39CCE8B69AFD5B041
9B1F9FF00401D7F0C9189B79B0C2B700945EEEBCAA38A9E202CD5B68469542DE
E9EA782D7C494CC6B411D614867B498B2C2729D65D6087C3D17956227B02345A
FD3E8653A3D4A9CE1FBC46C7E8690C803B4556A80F05674CE27069D24563DA46
7D2C4219D242453D06650A9522A3184246937CBF4EA2A188C6B2A71E29E0CFB2
934B93550B451AE9847F96AE18647C09C927C4AC12846180DBABF3F145FE073E
45C129D663E21A1F1F1F6755F6FECD1C1F7061939722D403BC2F2E856BBC25DA
F069F39A441C837FDDD2563B3A370EF73F0835D34DA86CE65162917E84C76201
0A5F2854830822FAA545FC0A0F77E62A79545FDCAE728FCCDF2B720C0AF9A9C1
2FB5878E9831D42FC9A56D41904B1551DB2E7410EE055948CDB8B9625C6DC618
F8282896C1C258608234A372CF031E5660949250072025B7EC4E535899EA8BD8
D1CE98A870C159964CEBC0ECEA5DEBBAC1CAF86A398D9C84A076ED630991501C
141AE2DED1688C1F1389ADC40B025407BAE7EF3AA847EEBC61DF58A6C3FC8F2A
D9FC820DCF1DB3CD2FD32A46BE1B98D87F3D291C8229DD9169E370BB10706B0A
606D45D65E3F9A4D5CA23DBF23972668A0D0FAD4D485AFF44AE284B91EA6BB13
108B9E0AA5C0CE5EE80D9A6D10114ADAF14AC05569B7CA7F7A8444D75D504700
89E7DE515BB66E320816BB61DF65D9B6DBCDF5BFEB475EB6BC93661D39BFABF2
B542CB9E5F38AB3271CAEC60AFDE8FF533DAD806B61C17A985FA5CD8E537D941
020D2CF7CAD6389AD73578558B49795CA5D2831FDEA1BB0BC181AC848EDD5FBF
E9A052FCD5BCFB883C704D80D9CA06C7D147645742EC0A601F66A5D198A7B6D1
7851CF5D65E96E4D801D87FD271D079A59AA5E96E345053FA3CF427A80D78A5A
D5007F12ACEAA2F21E612AC2ADD7B35941EAEC728CE7BF64809270D09D469BC0
422C3760D1D6FFAA75B0F36A1961278A5E63406E4AAED935320C68A3E5515C5C
226488F98CAC3B04F016A03E343A9835EE8E373A6B49C685F1B02798436BB098
DF854825EA14526B337630DFC27914F374DE9A915D77369DDD88FEAC626B0183
EECE378BD9B0FF448EAA2B656A20102641B181433CAEB6D6A0A30A8346E710B6
B9E2C6103103CD25CBC8195C02DDB8A6E4216F24FEC5E0F8092D9B74F7945F58
C8BBEDE1F6993592E723AD0F343B2B118098F64D52BC5726B253BCC4EE3526C2
49D22E2AE02CC44F11C2DF0F3AB0AE48BA03795C1ED3D5E10B1158690D402C43
FF3DB585DBF3EB9EAA8083DE62B198E2D81D9CCF4CFD13D5F5DCCC1A07F6D94A
E3E11DB551CC1124229C84F311EAD1EA54B30918A44CE0CB565C29C099ABCED3
25EE19B9B1775C25E2BCC0D580275F4E526571B074CD8531C66A6302FED3EFE6
C516427341082633AF21777A02140C90779B33CA0D31FB4D8A79474454AF949E
855C5E1D1D9510B2759A9DF9626A2DA26B6DCF05E68ABB11B5321D9299F3D8C3
91588707B63CDFD33FE34BECACA899612072830172F1481702541322416E3F55
BFD2BBFDD9A4322E27576748EA043E4092603BC4B79019674A29378AE9A35A82
42405650D62A13DBDE6BDD55A831685DE31F9C20AB76AE2337E1E7CC6B0FB44C
FC396190083575E186BACB52932AA11624D830A58AFBB2670E39242F8609BA50
BCB062991C4A193C09466F4FF2AC09F1E7C094F502E664F129500F2B93ACC2CE
B916D080C6DE142E496526F0C9A5804688896D31895D0C0ABB7A0AE4918D3481
5360C8CD618960A8F014B0AD55575C50B901C5A57AEF996230642A5C8DA0944A
76ECDEC0730E6EFC7FADD09D9095FB540F377D460D159CCFD7059B0A34F738DF
012B7CD8BA63A47263423A9A70C14BF72386746772CA8954C5BD1F1FC4C77115
FD47E72638FFA322F399D7123BA9DB28022589735875F058DC05521309DE8B01
27387F330C5489B1752B789561FAB8C92ADF7778068BC27E25C245539AD11B15
017A7AFD7BFAD63D0DC400B369194B8D9E4D298D548FC1968A0063A7EB8FE1EF
71AE77F99B78F6529CF9415E886C565EC305BEADEC0AB65DEABAC40DCD5E2430
36315F52C005A9802DC49944A423F1828513EB381F24B0FEFFB99FB53FB86A4D
DBFD7B5994FE736820AEB30AB5832ED56048A846A1388D3BA69C68180E017170
CD6EDF246A127BD8D8D24664171024ED9E1A99279DB6B5FC91E4248EDB7EF45D
5A9A851EDED58F11D586EA07F9D32D80BFF6112B4395916FBB5DC06BA0896492
D9C770F973522E6CB5CCC92A08CA1F9067F7ED0A35CE4103EF73C3BEEE22F2EF
B3445433295AFC30D464929C0607FCD7495F9A6C0F5727CD8844BC3EAE436046
B8D484DE4B8BCE607904DBE5D01924A86E18F73C5D530BBDFE7DEEA30ECF1C80
D10614F7713CEA36DCA8AB9DD488C57E4D0E846B48433DE35205B57506175570
F8A0740F6B654B7C3B744C5D030827DD29952CD579BAC27E25AD67D946F707F1
EC44D9AA1FA6F99BBC9F473FE5191C7A918951F66AB09A9AE6980DBE3CB1742A
9D95175D440778A3F9CB5B5C9A0AFDA59EFB9EFA6883C836D562E2629C9202A1
0C12FB0B7CD4313B89FC47202D9A9131BAA40082CBD9F3B0757853D79FBB63DC
4230097FD151C9620F5238C8A3900D3F4D0A4E9DFACBE9CEAA5042A8DA1C9838
554C754D1F947DA0F13861F71919A886935409EABDE5BDF80AB586AD80FDFAC3
259A58CA5B2164FE4E8BB441C76DFAE412F9D8F6A0791D654C8846415B8F50EE
2B51DDE94C594C35B200F6394727F6AACAB7BCA7089728C4D43D08D92085E899
4D49B867A20D4D988269E5BE9075B8598815B98A33F71EF1DC57A16F1F8A6A21
5EFCFCB8D5D6EA63BD71AA812A06B65178BA861B49D228B0562CB643CC272FD5
5B75D91C52B23F5119AE56700D9316162537A4B11004DD2B36CD5BEEF7CF5007
1321A5A8FE603B12EB3AA6874E2ACB44FF89228BED8B457E1E671DB262FB3999
F21754172CD06E250734DD0B037D39BC7F95B59F706D96B3438FBD36F8096AE1
CEF0C6B206FD1FC09A267F05C2FCAD9D48B7ED79C5274ABB901EBC710C56CB51
29314F4FBEEA48BF0C63582C5071627BE63F1A8997D45DDF0777F983629FDF43
1C88D91790B1ADD40007131D9EBFD2775CCC7DB5F43E6549E6DEA92FD93A6E62
5F19742A969B6DF6835E58FDBA0ACA7561DDA911B8872C5F7649CC798CAE3BAB
D34BE5B8FBC192CD49DBDF869865C89CD13D5E1DEEB078CA83B54115E398B027
F02F20A2FA1598CE55D6261D71F91B8250C8C2F2774E21C623AB8558E6BE220F
5CF0D43E6F48ABB5E7AE213266ECAB04810CE30BF85EE98D8145427EC8CFF5E9
86E1BF142EB41D8C7276DE545605BF8104806355303409CAF619EAF139DF67A0
7F768B867066C95F429DFDF448465B94979CAB16A0DA2B116A4F42968EEFAC43
C89E9A4B2C9C4EAFFDD84FA4C3A997D042389392AD291133A42152ECEB35D361
7FEDF25957674492074C77EE5DFBF544DEBCC883C292390C9DDF991B0287D8F6
D3D070EC59023AEC64BEEF14F870339B83AE10DFFC49AE74AEB45ECAE8AC2E34
243D7520D4845D89FFA6B594D8AB95DAEA65868E4C6FA56616233269F4DD0A94
FBCDE3B1BE6D7A98F62E6E58208CF6B524B9B826757A5E443A07FDDB057C550F
D3992B9E464E6EE833CC53086F03F990C82B36E9A1810B24560DB09814C855DC
2CDCE238364E42B9382BEE77D9C29BC8606E9A514C0EA0C83884764F6E034E20
9BC152C2F10F0C867CA4CC98D0D0769FC254D8DBA38215F6CC85F3767104126B
2CE70A4D40C8F8CE5895FACAF369FD9BCD27441EAB29EA0427FB06F42F8DD689
11533849A08759376E87AC341AEE5FB95CB3152B2BDFE9CB046E012AA3389B15
EAFBADF9C8869E53B009964B02239BB7B9DB3AE01D0F5B33DF315520A733745F
904BB8B003624B3B8511D67BECD37DED77F0237C0D51B72A7F7F92EEE9A04BFA
9EFC02EF4699C2EC0F4699CA60381C4F2A39351AEE2772AFEDACC90D92333F89
54D65F161351FB24368068A78C527BCF188204033CB08065A892828F43C05A2C
2648F9A979733190786A03D47A727FDFE8EDBA3F49255BC3795E373CE2A933B5
2A72E2F670977F4986156487B4974BDB948E452E2DB429D3D2FB8266F7B36626
1CC210760CFEC9D23C9621ABE14FC18AD7C9FDAD031D56CE72EB7982B653B8F0
D991F9B5A0946AD308355EDFBB2A3F62FC8B57B4FF2F66FB35647381E545972B
8099A7DB9CED093055CE1A414062458D701ACA675362598AD0ED73944EA9DAFD
6E3043B91DC39077C7758439BE71CABC2C16B59303B49FA4C02B5A5844A01367
0B8068FA9B4CB58C5F24FF462AF013F8EEED386DC5E5C0CE30E5908E722E40FF
860C02C080E14282980C09C5307B63806D01E6A61A37D39DC2446470D7D90E45
2E3CBF1847BF4BF8D7845AEE4AF1CE34978577FAE2A71D501F97C85BE49C1583
A07B590256324105AC3601D061149ECFD87E1FA726089A2C19D1A4B2B273FC8B
0FBA9E23F63E1766E5FB216877FFEAB2473D023BD1F793F6D7561850BA060C43
7342682C622E0203BE175097AC69CF9324A87BABCE6FDB4AF08E27C3D8E7D65F
DB19F68B3335B3EC2F5E8EE1462C52AACCB0A9898205855ED815A42830675F9D
457479A33BA6A034F3BBAF66799EAD3A152624C3F50279264C8CF38A66DF5FD9
97F9EAB52B7A280667B42983D65DFE44144BA34FB1BEEC5FE1B7E3D201038C47
88A5DAE0E719C8E4B3D2988BF536F2C94962BCACB12A8A28CA12487B709585CE
A36F7C289BDAFC52E9374B05989D2B409ADAD6F18149BEC1DDD16C8FF5B18BB5
4AEBD7FBF9C62174979665D2BA7914ECBE3D0DFDE3FC2AA6FF7F88A37240A353
D3EBD858B0D1FF939F40449BA58D592B85F2C6217279FB62B484C2C4EB0B6B5A
D35FD070653A16443D51D291C4A9200AAB185A28EED382C91E307A3B4AA1AF26
EF0E6837730BA40038B336863431D30525DF8AAFB6FDC92C0E98E5528956D4CB
330DE95CB79542670A8C89A813C356255A263FDDDBBC543AC5D7B2CFD1AE25F0
D6A01465EACF69BA84AEDB6F0154AA25AEBD7927D636CEF416494AC8E5340424
4CD0AC43C5C03598CB6BD8049B34B2641060DBB0E3FCB5AC60BE229F355D94C4
225FEA17641AA23AEE655FF569F90E24C8CF27082E4E7AAD634F281612F87705
A15B7C05BE8330AA970EB82B01DB4AF18B3117BFB53860B40B370A98EE513E4F
2E6108BA508172CEB8BCD22CE4FE5188D2C7DE76862A3F78747DDEE3A617336C
BB7D3EE52D46ECB52DC057E82B6704A2F1A0C3115AE8E7D2D8B31517DE586AD7
DB72A4BEDF2D22F883F70DF03593CAC92EBABC5AFCCDE1A78509E024C6AAF558
C45C7F1A4AAA246778F967ADAAC21699B3C2F7F53CCD424642892C3173F61703
BCA47E653C62458309689785EF8EE2922E80634449F0D5F7A8D70FF8561E30DD
CC464AA3F3760E7ACD1988BB44770F258EC07172DFEFC95AFE45B7143F61BA47
EFE05472C43A1240E4ECA51664614FB9E46C08CB00B3BEB9A1979E7CCD6E198B
40D5D6FF8435ED0234FDBC6786B0EED8646EB3F49B68D2F4E238A3A5FB509FFD
0C18D7370C768192A66770F77F254F3D6CE99865EE852437775E2ECF6A070D06
629D8CD6349D0E40738DFE2B2322F8E9B53A40B6FF442230071FE3C8F1CB165B
5AC61446AF6DDCBAF235AF8C3E5897B295F5C898871FC7676EE5536F23D948CD
730F67D658DCE8BA321DE88BFC5B2D5AFB76D04CB7BDF3142E1CDBE22218DB9D
A2187DB6C2BA28F8B1E56E4FBDA64A73CC93FD301DE2ED8661D61D21A54B258D
664D91305B62BC03F9FBAD1C9B09643DBEB374950E8BDECD2840E3B48A2B0045
85FF594BB6AFCFB94BC4F82AA8B81073E9A991AFE6A39709606967EA58F6B498
12B336A139F1C8398B10C43468E4D54F8DF36F74B9A34271759CF249F6987E16
9A119CB6BA19300AA1602D2A1A68E7859E0BED5ADE943681014B83E4098A9724
E7BFD908CF6E90A25EFD148CAC2017C71D84D8EF214FF9417B0FC8E475513D3A
39530CD26C08004CFFDCDA05A7858684F5AEC1CCC131ADD910A51A93A4F1E288
8486BFA3CB3ED0015D8527731C53D273F5C51DF3768C1FA7C004537457D0EC86
45F2484A76FE59C55523C21EA566D7E75A6A825001173F6A34AED8537C0D312D
9E5AF5BBB8C19BEA4071BE9B14E75EED39BEB37A6E78CCC9C58FC9BD74E93A16
BA479DAD22BF879F7F76D7CE0A39478190787C410D4E7BAB6CA813CC2AEE1A7F
E1F35431FF07AD1A5DAFAA1853385E96022553EC5B1B625118FCB6C1B30051CA
E231DE09B98D9D99E821F50D435BE18DF0621F60D9D5D37A55CECE00EEC5711E
3DA7A696E412EC22B7B0A48B56FB2FCC5CAB6BCCA80F73AB9E77536E03AEBB21
AA2E7F5FB2687E7A726B1F24FE9ABD388C2DBFFB8C7645ECA1C3192007EDD223
6B79D161F94F838C53E1D994A9D89409D998427A4CCA56580F5CEFCD3163F90E
F4DFFFDDAD963264CFD034C40C11B5A425C1A51D2DE781E03EB2648A409819AC
1D6C73F4EA08031B6ADCE61F80323FEAF3C049ED4F7A6008F4EC04193CF051AD
96F15C6A47771B4CB267DF45255EFF5D7BEA21C4B8F06598E0FC2F3E7CBC2B1E
2DDA078D01D9B55D8A20AF61666493B74A369F7B64C2D7B7E3109B033026EC7E
C2A01BE7C8EA7AAD1F533008F6CCDD3AA0898238BE055BAE80E15D3ED7778C1C
0AD9E39ECC67FD9B9910011F980EF3618F8E91ECED76263D0A13B1917A86AE3D
D800879EE7D742328B0B1448AF3540732D52C9D6530CE36032586D5EE643BF51
17492A3BF5CB62C9EEA019F77026B13581541A06A1098D6F0E330196E0B929E3
D923C0B43C28D0BDACB639F7D0474B84A43A3CB8A2C61FFF0C07479EF58825F1
133487DE8B2A382B58538855165F466A3F066BF3BB90F3E49B8F92D69A02D0B1
F79BF014DF7946D0E492E936837C9102240302E26726943BE70C0BC64BB08D4A
9C0ABF2E1444980CD359553D67B178B52797BD03F64C69BBC4737C654DC2FFA5
29F64C35D7CDF2EE29DA97A7BA4D32E475702767290E984BF9EE85EBCFDBDA24
C984826C7564AD82249AD05DD17BCDDFDE646E822492CB3E6648C414F9DB4A20
A76F6DA8EFA046A0A50A2834671B66852CEEBBBB57F1C162F6C5BCE7A3962A2B
D08D49B3D8A66882132B494FD028BF40161BD24B07F3E851B372D8883BA6B955
51F5A535D8D44E9F5141420798770F368079954549B505F94541B3988BB1716E
C4336D6FF12EC282597DA8DA87EB66BFE134885A7A1E27DCAC28B228A50CB41B
5AEA034FACBE35433B0764F451A51DDCAA3480A07910501080A94EDE59D95CFA
94C8EF5FA0E86E751A1DB653D6C9022B94CEF77EE80455FE513F17F07E3B6366
B14032684004763E72298DCDF3A57222D64DEE2E49D8FBFA309FA6F4B78F7414
CB30A2C8F4168B9DC02C4D489CA1305DB50D1F2F02AD88680285C85DE712D2AC
673C235672CD6B428766575C7032971930AE264A768D40474C275E1CA9D8E690
E592C565FFA7EA1CBC7F7FA586ED8E2987217F871642F677A588DF3C10F2A855
78B74CEEA437FC6328DA6E1FF942CE6FA971381FA6440490C0DB60644E1E4237
E2431B475D7AD678E6A72AD0A3ED0EB7E026ADD2666D99EBD4F05C2E1C25FD19
86641C1AE15DFA7489AB7B26393A8F77F1410507520ECECECEE8CF5D6CA41F7B
85EEC1DFBE32CF43514CE691289A06286A46AC0FD23A23F7CB60293685ABCA88
2996BBDE3D98F57EEF708B22007F920EEF74A55BEA404F6B7DCEE10DDBC99241
E003FFCE303F78C5EBE1E4A60F33C1FE91877806F225712D2095141E1E43BF0A
23B42A2C3BA99F1F3C46127211F4B9D8BEC8563B24D3EA2F1D3C37C59EED8E60
EBC4A7466E963667BCBA206DDC700B1F99D5BB54B1ADB843797DEADA6DFF0D58
43E1EBEBAFEB9706857712EDD1F21D0DD1102A95950223A36BD84BA78E7085C4
ABC2B9852D1BDF205905948B35F85A553FA3719B0E6D5CE2D2167EA238ED03E6
C83B2909079CF9D0AC89E8ADF899FFEF1A951158C8257C256AD7F00819F29F37
A3C4D48A6C7D1FD0D212107F462406BE4C74C7D241CA0BA93FE225A31190505B
B47F435974F65228B39D69A2CD94D2E64EC17A0AE11FBD7F88BA89868CAB6B45
06C9F7C0788A6758594796186EF6561723D9E3D540A0E4C3F4681285E3E53BB6
0DA52F4A2BDD414D1748586BCC68BB408775EA9A38B02C1D30A12E6EF56D702A
4B2A443854D9F13DAD905587E879497455F80FAF60D5E03F0951A5F57D6B0B87
FE19E867C3EA3CB445527EFAA4110770828CCF0E013C102C2B1DB02AB939D46A
8EB43B028A10E6C7EC3E616FB498DBD170333013A4008635B23F7CCDCD8A0879
34D2FF449D6F2B90C31AAD0EF5F5AFB312E0FD496FBF5177999EBA15A448E6BB
A45F5460FA0E
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: CMSL10
%!PS-AdobeFont-1.1: CMSL10 1.0
%%CreationDate: 1991 Aug 20 16:40:20
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMSL10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -9.46 def
/isFixedPitch false def
end readonly def
/FontName /CMSL10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 12 /fi put
dup 13 /fl put
dup 45 /hyphen put
dup 48 /zero put
dup 49 /one put
dup 65 /A put
dup 66 /B put
dup 67 /C put
dup 68 /D put
dup 69 /E put
dup 70 /F put
dup 72 /H put
dup 73 /I put
dup 75 /K put
dup 76 /L put
dup 77 /M put
dup 78 /N put
dup 79 /O put
dup 80 /P put
dup 82 /R put
dup 83 /S put
dup 84 /T put
dup 85 /U put
dup 87 /W put
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 107 /k put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 113 /q put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 118 /v put
dup 119 /w put
dup 120 /x put
dup 121 /y put
readonly def
/FontBBox{-62 -250 1123 750}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
9429B9D40924DC059325D9D4CC0344F3F997A99E6CC0676735EBCD685AAC9142
08DAFEC78BB41AFC2F1C219910BDF41D6279284EF600B69776CA15BC8A34347C
30783C52AFA60FBE3E353E2AE354CF87B558776A22C776C7A0B5AB5CE1F941EF
C2D9CAC37294BF407A671F10E4743BF842143F4F7DFEE643BA3BBD8BB9E3F24A
BCCF7F0ADF8BA500620C81033EAE8C4EF2C1DEF13AC575F1B3BBB66F093D3B78
5412B82B67FFA087AF57182B2230F9F2137180CA58A7D9B2C822FF04BE6CD01D
43B2CA7058C7B953F6D9B5D6E91ECBAA5CDE1159B0E59C83DBAD96D6C8C8BAB1
374EF652D10C0F3EE7104472C98DD3572AAF2D45A70BF7061447E21EE3C3BF23
DF39C2D1B35B42CD5297BEBE6BC94F7C9DC6E61EC67E4F677256FED9064BD3E4
B51A71B1D27CA4E5AA9E1D8080E6DAB5310711EEF87C40859FA935B19524AE83
63B163FA8397BDFF443227FEDF7DB27DC35D89FB1C5E435DA0619A5C88AFC73B
89A2DF5E767C5B536BC7167A840A0C32BD57A14DE69A7D0D819AC36FF32F908A
5070F32983BB007437E3500799DF5E0AD3710A4C0000F0098D5BE99F2EB9C1C2
C444FD9552D0DCA098A94B3BF176F511CEE13DB7EFFAED7C47B5ADCF8D4700F5
7A5FD1B49560969BF5C44F3749370663A04776F749DDD7B50674D93254426C4B
EFE264BEE7810EC93784B7C01A7F29EFD92547E13A2C7851A2E709FBD5B87850
4A44F08F56A542DBE072D2FBC58D9E6468E1AB858DC35240E30D31C7AC13D6C5
7D2BB634BEE96FA0E10F842B11A789F72A333DD6DDCB1BC23227EBC406E50B40
30AF0C48E6359AB0C46898CDAF1118E46BFF8B00F54EACBC2AC262AB898C42B9
2E080C10DE923C18A4E8722C0BA2247E4445AF50CF2457D0F320AB16DAF58530
09C469922A41201DE813145520288C427C8CFFEAE4037F0999B1ADCC872FA414
E5F41DF44AD1A79F10F62019BCD84663280343E7CA50FF4106019AE0A0351B36
F889814914B4CAA436A5E2A1524D45CC0BE6DFAF1606662B5442CBF6E056E49C
97525F06D93E23035257668B6CA0ED863E09AB10D930BAE8EEF482B9ADA477DD
91138C17918C0130A8417BEE30145CFBFD9749668656EDF546845A471FA50E0C
018D46A2AFD5E2C587F1BD1A439215AC8FCF61501657A2966E51C4D986672B00
2081D80293F414AA902D91D0D1ABF7FA6DA81770E4C38F16D3D19579829A347E
1745955A03D18CB37409B28BE6579F9CF04151A2F044E99C0F2805291EDFDBA4
02D67D6FBFCF4B3D3958D5BFD0AC0D01604F65FCD631BE5C49CCF9D6A78C12A4
EB03F11923C1DF636433A112EA558D5F0681D4F784BE1585E560757BEE67008B
85C74A8F34EC016879E9B5748F14FE6076C7D27F58F4AA7EECA1F8148333A791
E9C84F617004AB64B40C4C196C3B4F730B4FDB5533094F003C35BC2A33F194A6
BF513D20AC55C18219440DB02290114BADF3D5074D0C336CE12D73AC9EDDD509
33245C5731DEF7CC5C770EF5A820CB5B8993D3AB0B34033AAC8FEE06BF009382
ADD7C9CA9E74922330E0DB6DB9359F475C377556A05611599606AC46157BE365
B27382B2984406759B4E29A4DB0135E2C97A8FBE1B6230CA84E5B960FBD61BFD
EBB60B3D1DF58541F85F6C7265BA68BFD713417F32E8BE62ABB274948A454446
D2A3C71DEEF2D0BB4C54542635972F892FEF2DE187DCCF429CC745D43C01AC24
9C652B4048DAC3FF784191CD37CA564127D4B91000A71326769C2AA9C84FCF1A
5B512FA171E048C2346A98C7B81BAA590E425A3211B1EBA63EB2AD0F68C23D30
264E24F0F89F752D5915A744965B9EA532E567E213045EE926074C5137853B0C
68B7F1A32BB6EA8C2AC6E1DEB03504D05AC453EE739631061C02DCF90AD01721
0A4923535DA2B9991E4E9571954681126089D40ABF277433B6AD7F6A6087DC92
31845CE60B70377105B48FA6EE8EF3D02550D160609ABA9A228401622315C48E
F4FFD3E24375A0D7C88D4454F55CE3970FAAE909780B2BE960DCBC3E42364958
11BB1801659B6DDE9ADD83D7ADAF66A9580061F149BDA437FF7B5C98CF726A11
438BEA6B7948C4CA968031328B69EEA5C30ED6DEB86DD36E9E5334B93A9F2381
B141A64F2027360C9E7671C401AA25605405E507AA416ADD07BAE01489574482
5529FC37F50197A1632CA085121AC3EDA547AAF667F0874078332B8AF7EB2716
A92E76A5025448C81F69B9B7AFC56E794ABE5EFCF703A54DF577DD7C17BF6E56
0540A84D67E32CBFB06AFAD3124998578CA11EA13E707EEDF5EE34689C0515A4
5E63C0183DBB9D947DA2F78319408285D795350E89547BA0D1751E7ACDCF4255
32F143E7FF199CE6A2C9153039C2E15CE19AB3475963239AC3D64D1FBDF5CBD8
99B2CC4B8A08ACA3E711A795BE8C24F857EA747BDFEDCC87D32703BF163A32B3
8127B04BDBCAE3764AE5C3697722E08490888FE9BBF5621EE0244865AC8FBD5E
B0B8FF2E97B66DD2A0591FF6CE09443F38EE65E999AF40849582C7D4A5AFF878
0B32337FDFFEA19314BC17CF387C87641E34F285FE041B5618057748CB522878
34B9636548B37CDB08B35EF77DB2E9A24D7685D00ECF05EA9182F83E770CDD6F
81953086B0A0C31606D991EC755B051E7C89B5CA9AE6C8F659EBC3E5CEF4B846
3118F1C39F01BA1BA876E9B8CEAC46DD210BDF9264CCA38BC9AC2E651AD62FDD
5291C7D1B0D958B83C5F6897F22A9976665CD74CB3EB44AC4B8CF4D909812744
441F3290786784D33716E27992DA6D18A58AE0789F981DC76C456ED7752F00B8
8E81CF58D8549837EE24BEE7E62BE7913295D7883E5B527EAC1683B84C1507D2
0A7F8E00792B2AA7D6B3AFF3FB91CF441608219367A1562294338BCFF0CA5BF8
652991D88CB4F748F8EDFD039EC8E4940D689FF18A4C3923BE1DFEC77D51BB81
7A12D76CAB3B0076CC7EA994803AC928E3BDE512F981854001CF52B5FD992263
87FF68324685FF589145E0FD33BC3C81746B08D631DB60B190AE501007F7D08C
27AA346C653F56060D06B1E41E2E59EFEBF8295EB1B172C9FED55E95601043B4
D8F1C5FBEC42D757E163422790D6A67589FA5D2790A996A2272F2CBAF69028D5
A13E016E7C3D285E6EF9637A18F01FD879B0E4301648A6E3759C88C68A5BD582
A4E6DB3D1CF5EF74955464229F39B8D6255DA47D8BAAFE09C928BECD13290F4C
12606756DA9576F853A92CF7C0B71E81C4FC15E4B78D002FEB3A56EFA9FD8F18
DFB507358FCFC543677B715B2F59E975423A5CFAD6B00B50A3259A60C68E46D9
9AA5611C7D839F2C889AC1B75695F0B1DDAD1F10938F6483C58F5D0F2F25EBD4
F17179D8C2C88121B76E21E4A5EBF14F34FB6792936F0A169FD5167D2B4717B4
10DBFC9536FCF8C1C00F855C29BDD7513AB75BCBAA11A4E6D8F7975AE469355C
C7AFB3CBF5BDDCB66CCF2AC56FCC7518E6941E25C0D4F3830D586CF9257BC21F
A97AFF2FDD093833C88477F917985EDAB4D870B1F30C6074D296E2AE21AB091C
AB1B5B144AED3153179EBBC9F87B9FBC016FBE8739F660E170BAA6CC2E14CD68
12F2AE2FF8B41EDCA917909179FCDE3445D6F2AEB81C3214AE4F124C1472D109
7DA7635E42FAD17CDDAC67DE0D11887711663BA505BAD344292600297050C8D0
E2CAA1114D1A3204FBB919F584234F06EEE68C41440141BEC1A76F14F18EC517
98029E371381D3F418699FB8FC659304689303DDB4D2EB0E164F38F07EAED0F1
0BB4B9157A1A5EF36849BA070D084AF36DC748658D1569C6A6B99F375E47B9B5
ACA4B0B399F51E0AE785D3C38E0AD77973A017AC6ED39C6B551582BA5D64DDCF
1EE6B050D81C98E93DB2AB9DD84737B35385BACDA96D31955BC1DFF0B6ABECB9
EE60B19D1728CFE958267E753B7A15913AF8262EC9B6A04B24ACF6D8848E0A51
9EFACCFE94F12E18CD095C0E99EAAA07D39F47362E3146FDE419183C80B29A18
6E15FADCD59636C0DA9A512DFB4445CF6763A523C7BADAE1A510A156E042BABC
4D597DE5C5E3B6461133D37DF277711BCA0815CEA40908C1D7D7AD94D2673B56
F1C38E8BBCC4EF64B0CB462BBB42449F5E26BE1F6D4E52B671366F4F15A77AFC
4A1B0A74692D7E57E0E3CFD92CC71E11FE8B30AE22B90D0896741435464EE507
A7282603445853CE351B73E062DC2E9B716D30E12B88B6EAF58D288B0AADE133
5AAF21C0635559EB6D4B83144309DCA8DF53E77A22712ADCF3B1F8440ED4050F
9D9D3F3CB866908C13E04F8D2FCCB19841B3D83C297F60FD9337D008E3120100
6C29094E50AF3BD19961ECBF94C19BC86224FBEBD5BA9E8304B77CB805E78A6B
0EE1DD22A2D5FB997F1BEAAB082779F1AA73DF79CF1C2F4C4D34D7F9170D1BBF
6E8DA3C439B113BBBD29A7144C059ED6BF224347B8B4C9D19CEB246D2CEA8767
2C68E0039C4B1F299E67439A8391BAB4FA60AA54E696A12A60A8CA11D9B3072E
5BAE7E3038309DA1AA8AB6D313DB941D19C992DE658E8170722913AFAFA8ECC2
BF797ECC8C89095CEB5B3F17601D03BD302F42EBCAA8C905B197954BC16C48D3
877B8B6C47EB2EA5BB5979E1E0A6FB688FB4288D3817F3CEDEDC9C5B7852D678
EB51EE6E1AAC12D68B34274A66367C79DD0791C932A1A990727716914E4C5BF1
F479E48F4817FA22F5112EE7458997C048F3BF4DEB83E7AA5B266BEAD42DEE0C
69C7389F5D48D33F89190257858B6099BF6F661AB55D0D6EB0F78B5D09FE2E58
423001AB0758D10900842768CCA64752A5E93CF44B25F66A2035562D32A203F1
2DBD00DAC39EE36A2480BB8721B9519E8EE4C7C1B1EF71B9BD792ABB1D38F8AD
76BFDDBAC0C67C913957593690AB0109DE432A70A94A3694A4E56896B340FE31
39D3FD9B732812C32272C1F0DE4957D8EEC942765E6DD04AB4E3117636CA51BA
CAC9EDDD496DB8483E2914677C71F1CE56BDEBB4B9C64A22079F1F4A279954FC
C3BF659E7B7593B44CB1610DDF98B58C2C322D45F11B8017537F5311724864C0
BDB38F650BFCFC7580D131CC4AEF3B44E05D965A5F3A3E6DD667F53E17FD12A7
080F9A79838B742E937E998E6EB9F78F170C69B587EC8E57B675D89A5699A118
97A619EC4712CEA771730F1409F3EA8100F6BEE39AC52BE3ABB67679293ACECB
2CD0EFFEF072E84FCF1CF9EBFA2B0BC7993DBDA1496A7BFD394772C10034EC86
F2E7E963985EE6E7BE7DA1C608A50E296F5B44E0CA16379C8BF999D13DD6714F
280EC9237DA2C80607C309EB4B15908F37C38B73F0A2A1B65715CD92148B3334
7C434A3F70CCB68E9731F2C61A8C67FE218B9FBE3BA7AB4403B9EF8425A88370
8EF6C06BA166BB224026E6ACAF5507749CB930E28B9ACB86EC107B684A8106B3
9816DA5F6E8FAF47F4A79AAE76BE5BA3C8111A4D2C5050132BBE8202ACC668A6
5DD3C384E179AC0200F447279B2D976EE80B34604D918533FCDCDF98E4FE04E4
2B6722F4FC69E698B563FD2FFEBD607A1EA761090BA03E43DD3E19B973BA4177
6C5AE3C1111844BCAEAE18DD6B62421BE44D81383B1F125DCBC73DC2EAE3CC3B
60EA9DB613E0379BE7B688E41F7D59A25208EFF664B1C12A9E8B2FD83F2CEE2D
78C043C9A2A50C7FF3CE6F0CFF328CF8D9CACF7571B044C172F7E0A4F8878D22
129C415A86B4E794567C986107C16AFFB71C1AA057C21B9C8053563B16354923
E38F161F94E7714F0D6422DC96CD82957F9147FA1CFCC46B1A117EAE4FB8E977
C50A169B9D4BDD7A18CABC936650BCC545A0C69A2CD1E6DF42A9A746DEE0DAEE
DABC0CFFFBC629AC2F60475CA1A38252E5112A1DDBFF6711EE22B95411546FD4
27038ED19037B7C75AECF4C99D6D46DCB39FEC6641B448FE0DD860A651BD6892
88AAE0E352129532ABA41BE35A15F0FDFA5D6DD84DCA1DBB5F169ECA1A8B298B
D104C5B6D29406F4E48EE6BAAE6E7EBB3CC5FC4FDC1686AE7B4D9BFCBA8ADAE6
F8F26CBC4E3D4BA7BC49BE8EA170B13AB7B852EA39EBC0B0B493444AB280FDDC
6609BA785D947B73D1D181F2F9A67D7E55C710984B460338898418A49E01332C
B94CB65168EE1882905198252DE2A31A207060F3BD07AADAA6F1C683EE047B5A
401AA853075356E23AA43601F865C6CAE951D3F868C7476641B1019ADF891693
C96314832AADB7FE2FA03DF3A52F9104D93D448756DC0E6C7DD5285F6DF83E78
2A8F83FB2F3AF613CE92194229383BD7A42070AA0686888FEFAA8D4BED413839
F282D58BA75D6E7945F1EBA89D172B319E76B31C8996465F68253574C7160893
75F8A278DF5E68D6290D59DE2A187D080A5D6A94295623397C2F84D2BDD41CEF
72E265F5FE15F71EB77A2E2FEFE6DD163CB9EB741DA7A0B60908CA367EDF2232
03F986AD7518685A49E9498A34DA63A3C10E8AE6ABD90455E50F380D6BE95920
6E675770B1E852452EAE7514734031848921A99CB473E4B6F327331F603A5730
0E07AA58BA6FC7D90D271BEBCDAD6E656F42AC02D7CEB58E30F5C9219028A86D
69FC173C5623E21736C1D5DD1945EEBDA39D47DD9493FD1ED41380653826B1A3
6384EA7E12FE828CB36B2D9551E38F876C426F75AFFC3B7A626A4985AB9D3DB1
72A3A3F1AEF5CEB8B7B70A04F85C9C4CBA278C1FFC109483614235D3279FDF24
484F326677A9C5986A96DAE4520C5B5DD75CD23FD0461821B3025E796C1AC2D0
158061A3AE9358775608D288CF449198D3A5A7459649802CDE6BA6EF043D7450
36B505F12CC431582530830ED84EC4931049510DCC1BB8755203124AC851F0C3
1F3559793848CB25D4C091D2F559EF43E26511C726CC235752CCEB98C156EAFC
D215D0E22CAF31F5822FF47C544BD876DA4DBC24E21A9C9BCD3DA0FFCB6A9071
2002461BEC157A229EE6D7AC28CB29D09475D6F9D6405F7668E2708B84C7D857
3A541A70C269EF06F10DB00C30B19FC267772000C2CFC555729781A4FE0AB522
C09A34977D1946A3453A4B10F74B82357D98A3727372E5803AEF73A1D7E90F80
37DDBA78233AA1397AC9438EB1A962B91107200CE8A4E2BEDCDB669743518F07
69786E45C1D79821AE1F71B3C00F969A16C728C17B29C0EC9603BE4EC5376A6A
7415580B2C402E3ABAC2B4473A86DA78BA69BB46BDD0590DE573E72882C5A922
C0646DAFF0D552B412A6B7E7E3F1C59C19ECB875DC43F0AF2F8336CF71D968AC
F1894E0EC009666D8B37D5588F9B9F241788391D3E9B3B53653CD7BCD1B25EF9
562E71B73B59F6E2A546A77188576EE40849921C0C41B38EEB1278E91EB13AF4
6E06BBE37727227F2ABD70A16EC68B17E6B3E08A415A2A1C219CCC73F75B7669
29D14DC63D4319A2076C3E94595A6FD9AEBB0296A0C1A72AA0DE3C1EDD6DFF63
ADD96B91CDCC7B69BB01472785F89D2C6F9E8CB1D27761034A711A28B5C2B482
A446C59BFDBCB1A9BAD0A62A46570C62DA58D0DEF4587E602C4024B12399A9FD
C49869727A655C0DCE803A432177D329CC54F034DB84C20337D6101CA3E5ACAC
060802E3D45AE4DFD6534171783BBA3101286226096C72C6E75F33C905A1D172
B0BC3734A52E8D22AEEFCE5DB2E7FE19C4B8229961252EB56E43C27A20694B21
B75D96F8DAEE6D1F48830D02D10BFB50A69C2EA2E585F74D3E086B84D7DB9E65
3ABEABE4865EAE572A499F1DEEF7940131A4F821977BF9376160E1F3ED4C6F55
4DEC96C755D368032A9B485D6097B519AD4FF7989295952A32D7DE660E37EA1D
F15D1F75CC7BB1D837428F5B47B212EEB46932F48AA9340DAE0F404836F4307C
BED6A19D55049C9C54045FDBCEC701F950BEF2626805001A68FACFB7ADC54A7A
9AA2E2990C5968CAE23828B06A60423869652D43AA74FC0B1E0C1ED6C4C1C378
29B3F369277C25B1981E85D41F5677E2AB7B9EE3FD31D2EB8965B65AEB9941BF
FBE3A2CED1A90F0436AA4E8C19B32E837ACFC84B330EBC035FB5ACF7ECB6BBA2
626559DA2C279AE0AD43A2818E21626DF050BE4A54C683825CD6C3BFDBBA5FBD
B1709ADB8E0CB64FD47EAC22E1D3205B01CCC98824DAAF7337479E122C954426
0E67A997027A4B8A37A1CCCEEC8DE06239FAE6A20E19D2731972479D04DC3F7B
8415492D81ED2B04F8A7921F83A8D3F6904A68508276AE029F31B33FA1608FF8
80080AFD5B2EB2F974B1EA8FD301F05026E9A5E28768ADF6C5A7DA8755E06894
D85B5BDF75A11EA31FF53F0678A7741D8D88CF6223EDDD0019A8C638B6A138E9
FFD17C7972AAD5AA6CC8E271E84D376E034F507334A94E0A0CC9A43D12819199
738AEC2DB68E39122ACDE7D0530DD9EE6C686D04446D2D2D4F0D1EDB6B594C1E
C07CEF409AFAB79974167CD3561A2535896CF2C0741950533F9C35D552A1D59F
EDDC95A01F85E095A877AEA3025A86EC10C69B802E72DB5B7339EC4341808FC9
17374DBD2A349B8B72C3CC588148153B18B7D644A7DE5975CC8A574484760C14
C9F5C750CB6F8887BEFCEC11A01F713B7CBBEE8ADB3C5D7687E9105DE79ACEE0
1B6641022CDD064CA528865136AD083665D8C417E15615D9AC29A2B52C4810D2
DE294CADD0E3217FB84F954E6E34DD1C1365D76356FB2559041A436186B2F58F
96D8F9BE6D4BB4333CA83EDEFA0543FA66D9176D81E4F7CCDF05571553945908
7759C20348647D1EF3E09F9F8429ED2F17CCB5380C256BE7BE8817E6469983BB
316E21FB9564DE76ED933F93238DC5F2CB140ED9E0906395FAFF35A679518835
6ED2E65D0CB939E8DE46720B094CF86990035B0B9351EC536709DD2477233388
957DB0FF735CCFC04DAF42D90D0785280F62B8EC6E77C26591A84A36729E689B
E9853B88C2DA53F64E677786BBB8301B19EA6707FEA8456C38C53061AB09E946
32D6F69ED6DA83934A37B7BCE7D9497266D5DA31A11417DCD3750730A74BBF76
C0C2729F29F68F30C66E4B1F09AE42FF9533AFB8F27B811F2B03EF1C57B7DA66
E0029CD236D04FFE12BD00C1BD6ABC65DBA778A8BFDD127862104AD6D53471CA
CDBCE38687A2CA30E2589BDFB1D9776CB442FDEAB5909744390A228E3ABD73A2
EB3187DE932D603A7CB623367371657D8B6979B80F041F6C69E86D73DD326347
0172FA5DB875F9D0D42594202655C2818EDCA461E1713E900C966750C53A69BE
7E5DE484DF282CE88450F099755D1D9739618E2D938CF8711187F13556AAEA68
821AA9523A9CAECC22BE4C9BAE30E8F5B8A4ADC8CCA3F414256E7666B6E61097
E0F8FCDFCEE0D0F424D5548D511FFB969C9C4DA9996D80D6349A4F4993EF5E07
18C2A79986D491BDB738475CF07D5F6D7B51DE07A2F2C70BB8D36374CFDA6D48
4503CA707EA969F7A2D87A94EA93EC2FD6C498411BA19DD0EC4862BE8CB218FD
EB4D11BE9E77E945E3CD9BCB19C6F9B59B40E9FB2B951E364B679A5572EDA20A
093A5BBBCBE69385728332D8012E78E421DEA8C9C96445F064ED7DCAAC0273FF
3B3AF3335BC27D53E54DF0E2F543C7BBA500C37DB2AD5C23B8A73A7EE535152E
B582C384C29BB4842F6D4F3C0F7CAB5B44FC1C30C8E722BF3DD43EC687ED616B
C52DEF4FFED93DE0AF5A51F260CC451E27B0B44729FCFDBF62BFC5D67A925989
C71A829CE46D4EB0577C5847A82D5E80546882FBA3BC4C72CCF9B524785DE77C
E53FF9456B9740D6117173C7F767C573CAFB795138D2D05242E8CD787CAEBC6D
7C79EA7A0CD65346E3C3B4FD1E0FEAD67E96FFF40D3B6B1BE13846A960B29D81
68E81CE13FD515B2617FD48CF641D05BB0B4F5A8D6D50FE8F52AE36826AD9189
88810C78E5D300171434E05A35763CC0281EA5E4A5F4FD8DB3FE850931106924
0F3A2B9407D947A446BA9E86FF76CE619D7D8255F0DC9D37E3580C82554631EA
4F03CF84182BB9CFDC9EB4FB3FF8AAD60CF25DD359DE5BD564E5CF4579BF9350
EA9F3B44475587F66B25BCCCC4D8AFE311681741A5B63DF4FF263BCFBE410F61
48217A3D7FC2D8B38973513ADD62BB64AAD19EB5FAC08D653563101EF9DB6046
16BD7F61C2A20F298398C7B356CABC47968715A16D8CA13DE2B4628550AD4495
8F8C53AF17E0C8731F390560F434FC273419C0D7935A76E2F85F696D0392818C
BFA2C3F921DAFA78A19872746448C3C55A55FCA36EEE706BC23D73F1CD303917
A3F63B2FDF1A425FBE6789C101FF15E5C66101CD3FB2AB1035A0E725C6455DF2
2A6329BE6D62C791E2C0AFF8056BCF5B59CAF1EBDC4164D6D8CC47BB0F420209
C42DCCF18750C49862FF5040610180B050E0B81617FA8DAB55D6E18694AC78F9
A2C5205AEC3690869E8DBBFA1D41CDF4BF8D5617654B65BC738E6866D2BA1C23
0C9F6534A9248CB12D7141697497C0B089BA16084A7F99B85E17C3E335C139E6
8A864C3C453E867688169D44F34B3825C9FDA2072EABE45C87372370FBA0F82E
CF5B0B96356F869DBAF1081EEC193B1C4A54E733CCC9A43B9BC7062FE32026ED
B1CDBC0CD142FC882078F094B041EC305CB74F6A182467DE0BBB4ABBD43CC7F6
4220752F87DD5C06526C9E1680E96433159948522269C6BD5C165F6CA5E66FF4
9D757FF55A21B3424B4604BB49C6AD1841CABA884FAB2AC8D52873A653112926
C0ABAFA7990F49C6D5087C8BCC04261F5AD4F6319DEDB33E321FD2399D60B9CC
D52D3F3CFAB819B6B047C3CDDB40BC669DCE76E4A6560ABDFF5777C5D7044215
C2EAEC926A92569335D7C5EADB9FCB82D4FA7DEA1B2EFEC6D7EF13C5209E84D6
FC93ABE556ECFF7CD07ECF447B6F6D82F3A7F7CE3F6E75503181B3495EB0B933
79ACD4BABAA3972F7BB81F9A786E63313216FF668717AB5C38A650F50271A727
D8CA027486E7713170181865474F409D80390E1BBF784A6C6240ACD188801FB9
261255640CE90142D6A78EDA30A84A1A146C7B63A74A180B05618E2EF7765EC4
9B5619DEDCE41FD00EF3FF273C9BBDA8AF00B06F7954959F249DB4640A96F0DC
1F6FFD14ADC2F99C0AABE152434C8BD7E45F611616D2530E862618CBB5935C37
9431A180BF14D95970763B42C91D4E353D86B5314855A5E351BCEF14D606BF16
585356D57949CC4D06E5AD54BA5B3AC1FB36366FD0B1F8598878F81EC83502F7
960585DA213E2D670C0685D1EF6795F1065942C522E3EF6957FDD67C5FF19800
E518F1A3971FECA7BD3B40FBA06065C23691FDF1E96A2A11E1DA179D2C620AE5
4C18031290D83A1A4D6CAAF6783B3258640721417448CAC44996893836627D32
45E07DC94090545C2BCA857E598A443299FA12238BB29AF9E68E447940CB36BD
2EE6CD73555D6601A450DB06AF4ABEA52A9960E04C82EE91CD4CEB085276378B
E90812B2C70EE66EDB3D031DAAC5B6DDD55FEFA329D48E68CA5B18EC48EA881E
9098BA42FB6BFA8B58C58337093ADC794D637391AF5FF01FC3EA50B8542F5271
6AAEE5D496AF7F4D6F3EBD19AA36B073A274CDBAD246B5A79839A84385C414A2
635DAC09804A3ADF10862C64236C6ABD31C91318E77AAABFF4857F3679CCB17D
3B19E2D3F5A92688F6AD9AAA1166ED1C7FE822D183EB127BF6BAD2A3B3F0E556
37B05E50210C87E79A8B68C6971B59E54779FA2A9135A85794F4081E0A14DE7C
D2EE771131008C83C0E198022C292174AB4068EE0D53A16F23DF10D5D08FBBAF
FF0BA3B5D70857D093416B0C05589AA68903968815A89EA5E89A7E4371EEA504
22989AD5D2125658D9204D32CBABBA477524207265A53D8F172BA36695998C11
986AABF5C41DAC03B03731C604BE7D4CBBB613A4CB5E66AA396EF0C77550DE32
F9294F8D3DBA42BF147548B26D4EBEA1495406D92406C42763E4BFA6B5F7EB88
F11868BAE28274A320F3CCC40238FD6EDC619AAF39EC637FC6DBE6661558A21A
408886ABF7A86DB4826348D379F0A21C0E2124E711C737ACDA7C202F849CDBA5
BBE320D26FCD322DE78598411C74026F0DD96EAB567F33CAF36A4472E7790649
E9CA91886576771E55CC04D95791DA23214D8E95CD4DA4DAE995EB68B2E5D034
323DBF719F4585A56D4F333D08B31539328EA1642EC4C2BD27DFE9FA9488BF7E
88A0F280DD5780E5803D4BB55D9A7A8399CFABF8E1ABD2991F11D377BC452BB0
A6478AB422A185B7D6E9F6CF0B322790C715B1F446A40F808461C05A51F9DE6A
16D774893F62EEF0520E5227C0B768CFFE087543F953F599E7F639740F79484D
005B12CDA1CF99A65516557A4D71F41EC659DD04756791D9CDF612DF9516F004
356226DC862CFDC092F52A9B5E1D76C6BBEC54CC22E16F2CA092E2D8DB78D8C0
45B2889B8A9AAF70F0449D1213029F05D372F408245058AC07A069519ABC26F6
44D49FD50538BEFC61825FEE73639D70A52DB8DF5B7B1857BD0F007C1DABB4B5
A4FEF2C9DDC3E17B0B1639A1C875929833F0FC63FF9A260C7FDD22B02204AB07
D86F76A7B6FA25E8629DB7A263F095CD01628C1A94B3C5FA0BDE529D2A98D613
F8244214772D57A330E26973F647FC4B9C9902197BEE1F7181DDF8E15B4F20CD
983FDA9B61ACF472E1EC8CC4C83A3338B606E52B3455C2F3D54D570CC2A6A73E
B0954AB9F361B9197BA06365F56BE621925EBFE2A1BBB8E03EBABC1877C1124D
9F343FFAC47268A0CFC72A587196849D0B9E53D9B79294D204E0EA5FF1BE3CC0
FE02E764A46CC88C3B33ADCF3983C89554700D7BCCC61F09DBCD40E94B14FBCF
6E8A91D11965E46F20C9441001A59390BA2EAC235BD4FE2B995923F698A9D7F8
4AB20160A0E72300EBF9FBE6E9F7E3A25B71F7A183DCBA3C650CF60D2DFDA3DE
D57D903571AA1E4DB9986EDFEF125CADA779262CC0A33D6BDA3D084983F46C1E
4A564A4D8B9029E86566781E23FFB6E9D6CA3CCC6A2DD8A4A5688A329913C629
8BC0187CB8F95D282BFF33298A45CDCA38D62E1378CDF207C4103163D91EA06E
90345EF0702F549A7BEF14EAFB33D49776DEECDF22246E10CBF5180F2BED012E
4248DA7EF02E34970B83D080318401D77D55399B0CA69E1909A5FECE5A3FD9C5
B66CED7B7C03AE0CD76BF8CB24239D38F7C92C28BC86B36A238D7230EF49A3BD
4D051190DCF146636C52B9F1E5C8FAA62A63786C0F049208C6F8D8172C2BBEB7
D85DB7C4436FFEA1778AB042AED56FA8D6CDB7E93AA6AF825847669DCD9157BB
0E51F1F3E72576DA81513E0B1A5EE7D80F774FB8B8C8E2320826B99E51509CDC
8299E44E44BA054A8B9302BCFEB0199508E653FFAA593BFEF9E6B7050834D022
19E0960E02B27DD84C00BF33BA87562A0697C2AF0F6C32BCB6A58009C649B927
50971B89D8AB2687187B2324513B38310DEDFF2FC9FFCD46F98AAFAED2D122ED
C270FDE6D837364EFFBD17473D2B8A686F74FC3A0F6A7861219B145E241FD58A
0CAA17805D78E7AEAA897A2C1EDCC6876D292AE7B0DB6D5C2BACE74687C0BE87
A01455686C3E509BCA6889E422ECAEB607D1D70D8606C9E9FFE7C1C49118BB3A
D5BDAE4B89495D828843ABA49C0CE749A940D9DF789E49165ED24145C8DF8006
F8FA32A8FCBF088A1A22A8D789206FE8C17732C02F303A109745CE8017E13D74
4E48D9DA75BCFDF129DEBF32301D52592CD5EE5A7CA2AF84B590B8B3EA1C01EC
63AE4B00BF74B5B13F0DE0EA6B49F6849B70909630B76A1A0CA692743CC0647B
6467F3F2324D8F4A510B034C59BD0E3ACAF3E3FD30A609876897CDD3921AA6D9
1F4527E5A58BF2862CF6716FFAFCD9BACB8C20D78E39DC001E6387E834E8709D
786A786928D8302D205EA0BEC32A4B95ECAA5BD29A91A77980E0024A754C462C
4831130591AE41466E6CDCE10118B8D87237EFB50746A6A23076EF4BEF2574B0
447FC6803F5BD80B029A1A94431CE2ADB6CED67A977252E4FC3C03ECAFAD92FF
5689FD644F4D483906BAA88566FFBD737745CBF3E5FD3E33B449DADFF1BFAB15
26E9CA01E757DD2CE79C440E565500215E9AEB1C9FCB2FC5A15E2F73F2787F17
7B86FF22DDDAC458649D2477AF3FBF261E7EDB19EDE0F8120EF24D3E12351692
220540BD44BF731F1590D2F00A9333F29AFE7DDF9D85549BB643E1EACA09FFCE
D6F66F7C646C3DF14F5121B34E41DBBA6533705497A448C4115DF01E7DF753EF
61D9B8618796AA26E0A8E783A6DF
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: CMR8
%!PS-AdobeFont-1.1: CMR8 1.0
%%CreationDate: 1991 Aug 20 16:39:40
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMR8) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMR8 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 39 /quoteright put
dup 45 /hyphen put
dup 49 /one put
dup 65 /A put
dup 66 /B put
dup 67 /C put
dup 68 /D put
dup 69 /E put
dup 70 /F put
dup 76 /L put
dup 77 /M put
dup 80 /P put
dup 82 /R put
dup 83 /S put
dup 84 /T put
dup 91 /bracketleft put
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 101 /e put
dup 106 /j put
dup 107 /k put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
readonly def
/FontBBox{-36 -250 1070 750}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
3645B82392D5CAE11A7CB49D7E2E82DCD485CBA1772CE422BB1D7283AD675B65
48A7EA0069A883EC1DAA3E1F9ECE7586D6CF0A128CD557C7E5D7AA3EA97EBAD3
9619D1BFCF4A6D64768741EDEA0A5B0EFBBF347CDCBE2E03D756967A16B613DB
0FC45FA2A3312E0C46A5FD0466AB097C58FFEEC40601B8395E52775D0AFCD7DB
8AB317333110531E5C44A4CB4B5ACD571A1A60960B15E450948A5EEA14DD330F
EA209265DB8E1A1FC80DCD3860323FD26C113B041A88C88A21655878680A4466
FA10403D24BB97152A49B842C180E4D258C9D48F21D057782D90623116830BA3
9902B3C5F2F2DD01433B0D7099C07DBDE268D0FFED5169BCD03D48B2F058AD62
D8678C626DC7A3F352152C99BA963EF95F8AD11DB8B0D351210A17E4C2C55AD8
9EB64172935D3C20A398F3EEEEC31551966A7438EF3FEE422C6D4E05337620D5
ACC7B52BED984BFAAD36EF9D20748B05D07BE4414A63975125D272FAD83F76E6
10FFF8363014BE526D580873C5A42B70FA911EC7B86905F13AFE55EB0273F582
83158793B8CC296B8DE1DCCF1250FD57CB0E035C7EDA3B0092ED940D37A05493
2EC54E09B984FCA4AB7D2EA182BCF1263AA244B07EC0EA912A2BCC6CA6105B29
044005DDBEAF88E0F05541BBD233977A447B469F013D8535A9D7023CC0FB7B49
A95CD2B6F18935C37F49E9A73E97A8602C5C26EE13D7A04A188336FCAB4CDEE0
23DE9D803FD6E8D846B3F729BD36137E834E016242CD2F7BF048959DD45AD413
19B985D05E5D422F3D0968375EA6A90FBEBF8B42B15F15280469D69629C08A42
1C298CC027CC288B9C984239ABB96B6A891C1360D08F9ECC22202861E4CE9B39
8BF7664E30EC188FBDBBF995890F9AC6C923684A02F6C7DB89154D09C81BC7EA
9A2B34C9806216117E5533541980DD76B8046BB7221CD2EFCC188EC32B66085F
E42A6892DB535EC02828116588FBD74EA4E0E3BFD88684FA6C7CB71555AEF77E
0D78142204F285CCF060D964A7967A6A2154B3D08DFE2B2322FDA86ED5D45470
EE9B589449C6DF08697D3BAA6280D74E342FC602E5FD61DF2D74FEEF1DCF80C0
0497F3F1208A9E574D216C3B48093AE15D11F9847624B5CF4857D570D6C0A907
14D4843707484EA5D3BAE8D0672F6B3A9C8C1ED6BF4DAF2A81F5C7FC263CCC8E
9FCC30FC885750FD23B170C4A001EE0D0FB35BDFEE911AE9F70A8C66DB17C60A
4AC74DC48522B655F231C01E4C61E959B0A0CBFBF001FB0B42E4DBE9B1A6BF9B
4D20B0DDD45F462FF4719E893B5F61078860087D3DFBBEF960E1A6F722385F99
64460E5CCD0EE6CF95744E2131500B2C691795BD499027BCEBA9731B15086FD3
774A3BADBDBE26012CF3F4001565ABBB2C4642B339BE77343AC8511D720B6272
2B606999427A671063AE9D97DCC822FFC39E654E077129B2CD9B295061BC7AB3
25223A9DAF1D6835627FD62317CF9BCAF55B04105D22963838F3B4D6ADDA95CE
E5E49A6BD2E7AFB72E564607E122C179D823DAD649C5919671E2B53A8CC683C0
CEC0E9003F04E200FC25DF5CA616B0B19CF230F6BCC671BE60943E3D440D2291
0D15111AAAB83B4CA5C842369690C29408DD421B5EA29E17974FE032235AC25E
2019D3A4A5D3F45884F5C44C08C35C205DA1C032208EB9476C6AED686ECAEA46
D63646B2E652FF872928055BD6A5310D185A6934C286AAEFFE58E650F4CB967E
D6E859A734B62C19D3CAA63D31C71EA216D3EE53C3E8E952ECE9DE4042C95BB7
EDDDC9353F5DF524A30563E952A31F5D040DAEF1150F87E400A4AF38DEEDED55
8B0F4C717E44D6C4B9D6A517CEC4F8A3525ADCD321F12F81CD82D27E496AC1A3
78C42B954025DD0B1B28DE9AC66BD9AF171D66B33FE1492D087FAA0921DB8CC1
D5C0972020BCD8B667FC0A249AECCB8CAD6741DCDD06F0364613EB26DC2B95AB
14CD7503667EAD92084C99037F59BE39F98AC2D02F88F341C7CDD72EB1FF7D68
4754AD07D2385D3415E04DEE3ACD5DAA941585A1215BA426BD5E53A62D60DFBA
937C45B0F9CB1E5E42429B1747DAFFA43E4A5234F34B7BF0D10442D16DBF1D0B
7595356E73BE3C85C11BFF63E26DCD1B4343419C1308E2312527E3992FC6515F
0143C7A98099668D8AA66A432D5FA26806268C4D6873EE7C3B90E0A368168C33
3FDF8D483AE0151E7C9061CEE544699BEE1EF5E8BB9EF897745FAA7CB2BD3803
BB46F0E6F01ACE744482EE4D86662DAC3043C5716D0E2A77DDA3117C70F7225F
CE2EC1CA00663F019A14CCE473D47820ADFC620C3E2F9AE0BE50E909934B25A5
8BCFF6D057F22D43AFAF475750EFC99FBBB5C1620C73FD26F4145F8542B89CED
1AF6E4D044F4D1F58E8B7F3D655112975D8D996F252383E4B93A851DE80F6CEA
9251942309E3591CA732E1A9CD8AC2ADD5BAC4B0BEF318BE73C15E2F07C03592
3252891CD1D3FFA120BE2A496FB417D683E0F22DC0EF8F0F7303DE3DEBD6811A
EAACD37AF708C641A75FF6984AB0E9FCDBBC3F0A45DB5A146EDB1F99BE208871
BF643DE15F237F192F8D990612F716F2FC81EA3ACAD89639158030322AAE35ED
EDF89F0A8F41A927D5F536ECE5EE39FE6F19E9F9966EB5814C24134D70F44F6F
A79582D296E362DE55CA27C92AC8376DAD8BC0EDB5FE9C60B0577C60297A7F57
9C940CF66E5E80BA5F802D584F3227C1C7D5DB243360F94AF4D7C6AE6BAE5FF0
47EABA66F54F49EDC0A2D35C8BF5310930515EA95569A00C76EA23BBDF958EDE
A1BB8F10693AE3D778B473A350DAFA4BEFB26CD56F99EA0B60958C43BCF78576
048503553CB41899066F60F6722EEF4FB78C72DED9883C2207B0D72EBCA8360E
EFCDA95AF624DEBD55AC802A0A9EC0AB78C7D6773ABA1638D12E20712EC4CBCF
28981E3F95BEED6FCA15DF4CF24C8EEFB0AC314466E97060B7E5D4C23F261EF3
29AF6D53C08814D9FB15F50921A37BE6A3D663A33BA80B6DC2181C4D654D048C
BDF2538423B70EF21C07CEE7C6F53A65E20F861657BD5C9347CE43CAF97FA1D2
2E3AA12CE29225C0E52F5E75AF09F292F1027DBAE29AA7B40C330F4EB52A4216
06A01645A9564C875A701A4D323D7A4E52131981A044FD52B4EC7156DFBD021E
DFBE9AAC28C4B6E7AAE4E000437ECE23B404A5DF1E2EDA2A256AC8893B82BBE0
6FAD760865E409D03B865B878013CD3C74683D66724E6A76078579ED805C69A9
131C90EF1959BBC9C833807D10A3990015F75C7338676B4EE320B6EE7082327A
2F8638A6AF9D40D28E56633D9601D24325DD1CFC96033012D45B545565CB67F2
79BA7F6B638CC7416BBBB078D7298E544D015154D56F15195525D351156DE994
93D242FDF8DABC24E050F995839991BE0214BCE0D796CE1456C82E28F546C17E
F7031B8068036045ABDCCE01807E44B171B50385DB3F4A5FC967312B7A1899D4
B0DBD1B2D935C7FED91DD3BC8955C0CC6D1C9FA894554AF16A7FADA0E30EC20B
E5FDE32C0E94322C2E0CAE694CA62A555929C8CD57E344F04554320D8E8ABD1B
7E1AC9A4CDAC38168C4BCEED9D9BA29C321C22F7A4C17504FD6026DF513B4B0E
12F0B1234C555FB7EC19D704E11F3C8FF22A59A83E3D37FE4C74E37B709B4CF8
8A054BBF6C915590B87BC824DD8D52C5DD074B605991C4C8E276ED8300EB974A
486D59C7DC277514C57A8A835715B4893D4B7820134B5259DF699728E20E85EA
90A2C5E0ACF963D4C337904C48ED851BFE2CE7C71DE737C48EE172E57DE7BCF8
4A7542EAD0BC76D813382AB254B9898F0929045F841FBCBD085248F04437F368
9998D93E1CB93B96694520EB0E46B0C1DC8A272615A4EE1A5C89B116F0E0D596
F3B729A2760B790663539756611F27BAC5D0A5B007411C48DEACD10C3B85E6C6
079172F9F7A81097BC12D1ADA805F06A7812952456687747B3621D7979C46F14
CAE2EEBF488DCDBA8C10E171A2312373D166053A4864A0BFCCB958AB52526514
0638C3C42603FF8613051E851B5177B67E19EFCAE16875079B1CE8B07CCB055F
FDA70BC4906562A76BD4DA1A8A7D57187F6477ABAF8AFBC49FB0DEB3F62213C8
41F5A469F84152D20B72A1C48D8072E87E3841C2B832F28A7EA88E4727457DCB
A9DE91010E83ECF4788A7B2BA0C10223AF216AB589924FDD22068C390B04DCF2
E8809127CD20C4A41EC45F92FCD7F319FEC50C84B0317FAA44CB7F1245268CF3
6BB8067AF4862D842F743E282382A55A82C113513A5576490C5059AF431A2857
301CD331301A2F92D6E8BAD6EB47DF90BD21E561AAB2ACED9DBD9BA22C3CF522
B6E10919F2CF1FC8CA02D44935C29CF8D3A7330A91512982E219D56CD71AB196
38262D63B4676AE3A30C416BFF50EBE68302337FA27EF74227D64FAFB424EE9E
DABFDB7150D5C336F58A2FE9AEF4538519377833A857B11C8AD51D1A093B1AE9
E091980F3850A8EAB2633CD9090293C798200316B85E292AED878AD7C28CF0AA
5F970619E2C0413B2B719ED01DA74902D163F0C13DF48C01146A4277E42AF371
C3496F5570EC1EBF769F1F97FA142BD660707028BB3A5F1EFCB20DF215D5D538
CC6770438F7B86D94AD64D38BB3F62099C04B8FC6F864665C4B03A178A3DD738
45A58A082E7B6DCE7CC82FAFEC2DABF443F9C0A792A426AA5EF425517B47F11A
C6E9B98B1D468A3F6FAD221BBB69E808A900A0098784A890D32D88F3219B528A
18686B5DDBE6A683967C4CA31A83214E9CEF6DB42C2FC3E18C4CE373ECEF038B
04F26953932B5401F05B91A0C636AA111063BE72DAA2A60AC9E7BB4D8C3572CD
FF032CD4F6BAEEF136C02E7F997F6CB513CA2492190043E4D4C3507FB8408175
0FB47C08DDC70E86D3BCF7F9DEB15DCA6583151074DF927BACB9707DD0819085
940A0BCED41BC18BC7A62251203E2E1C010AB0F5B44A842356AF7CF9BEB013E6
A10362D47360DB5067849C835AC20754F9C9F0B7FA13D6A8FBD171BBED1D13F0
F030767F7614D4C9A0039BA0650A93773F703253CC3DFBC75A72EA0FAA56340F
07D631063F347E3E8734A7E1F2D6BB3D5B91F9590C7DA355AD9F2B8D4513E7D4
528410A1EC6A5C65EEF78659FD9E511B85DE680CF4EF104ECA236C3127C73013
E2E31BC6B91F60ED27BA6B9F38700C402B0D758E8E2A54999D4D472E10EB4943
F8EE5549DA1565F9C2265B3D49D2B14763824A16AA8718B664BF15B96E88D20C
CDF7FD4852D70B71AD0369B3D89203EF7DAB69370B703CD30962B22C8D6E929C
2A2F395C5A455D1701EF0D05076F2C40788B9DD7457F68A4A13AEAD807F544B7
3A844D376D61FD49AF09E502B6F5D15419E31FD03355D261E55F36E989D6C030
C06AB11E764F4A7B55A49E26D7A4D922F7FC1F7283774CB8663FB4EB97D3F50A
A7624F4B2A8D5813EA1E1560BCBE1363515D1E9F4E45300D62F129F4854014ED
754EAAF06528E0AAA25D31A1A5AD55F0C3DFB2F5DBAAC0E52DAFC207D6F4A006
7FDB452F3FEF90ACEDF137D8C53E272FBF846DD677802BA13FCE850732B0966B
92FFCC679CE181B5D5DAFE0FB943922020DED0AF242380359A673E0DB7FF8ACD
B0F1C1EFB5A26FF5793999E43A8CFD9BAD2B733D5F08A311A99AAF7BE445B94A
0927E34D4DC4480030F5C83BA2EE9D90D4DDF2EE0466F46B3FD776DE0A402653
84CAEF6C8325325D7E99337C461CD248B1ABE857A9C296F6D972C6524AFBA089
0E3BF41644D39860425A7B08FF8AF01A4BB7F33402A79452D5B48E5DADB3F87C
C7B41F8A650AD7FFAA2B16342947BB0224D225CF5EE8BD44B2FAF79A7BE0A654
9FA6D04EEB57B287D46F202FDE071F01A32C6A561FB819E98AF25530EB1EC4E4
CB3560B348023F4CF9DB99106DF0FD87CDA9C8D1CA702CBE54F1C4E6D97206CE
A03B809D519566C03AA8B03AEC9D598307EF18230B707ADA01E53CFE7D3DB5C7
568316F1A8DDFA54271B1F9CC0C1DBA583A0AD4073AACA046CB46634A60CC862
7688D6DBAED47297898DEA914C5AE1D8A71CEA4899ACBF700FBAB0E08AC24EA3
DC41F3917C021D37AECC1E7A7BE39B87000C8B1B6405706427F27984C0227AA2
F0BB1D0579F196D83C548BB1A2BC0E5B4C49C27DD41FA124093491691C878C68
EF2F8C915BD3C99F96048AAAB7D91B29D71382414836DED075E235107AE38268
D1B393E06B5609245F356C9B01E10EF0B55C46E5A1C0E2AEC7B2389BC1CC113C
7A9C88507D98BE861B808EA46023BA73C93EEB1B8EAFF966B0EF2EE668096B61
61BF2B0812D072649B8DA55CE03CB0EF48BFFF6FDEADECAF2FDA4CE65D8A474A
B0644973021205DE39FE838BC7B2C792BE051ECF3C0C4B3FCD3DE7AF823E28AD
9EA226B22167652C0683A4208704F451EE311FD79AAB849E08C32345C0BEE452
31721906A7DC9E67C02A2880E6B69205D8C777E26BA188E08CFF8E08078F3020
9A40EAF73E97A572E69BCB6BE5C1C99FA8BFD598365B59CECC3AA6CA03B1C3EF
FBCFAAC56444DBA3B1FB8FE554E8246885DCE707C7955D155E4C43E74133E5BF
4B44B12CE27C79527A570C3C372770D95336AA8230B7ACD6012677735010FD38
BDE62AD2F00157DC69292283122923222F3C984E81165B872F299215510397F7
2854D3FD3DE0E96E7085C72DB587F72AF43B99A12B1A038DD95955A5312E091F
73DB034DBF4A879777F775B0DAA41B5D938C1D775D32593B7F0A03A29CD4A67C
8AACFCD20E38FC2B7E8058E99EC7219E951184E8E505A3179E9DF64F6C4D676C
5826C834DA3DCA57A30DCB0ABA997A072D700D8B143EB4D9458CD6A772CCDD66
9AB2A29BF7E0936C694C27646F2C2D32F046A3C9E09A2923E06DADE28236AEDA
4A310B56EF1E538A53B3D1FC282A40F30EE9DF5A280AEAF2CD366B7F03608E36
C83BC963F528E05695063EF1DD3018A0A98E7D48613D79ACD285C5BFFCAEB04E
4B428CA13FCD0485B2FBF3ED199C4D90350326EDEB23E9E357624DD406ED79AF
75E4DAADDE9879FB03EC6EB56CA348D6CA73917FD53150F0EAED95738B082426
B54466762248286104013D4861050837450ABE706B43EA7E74A87C16E3CDB4A8
925D3185DB0136DBC3493F3E1E89B90B54FE1822F3C6757FB5A11A
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: CMSY9
%!PS-AdobeFont-1.1: CMSY9 1.0
%%CreationDate: 1991 Aug 15 07:22:27
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMSY9) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.035 def
/isFixedPitch false def
end readonly def
/FontName /CMSY9 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 104 /angbracketleft put
dup 105 /angbracketright put
readonly def
/FontBBox{-30 -958 1146 777}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
27D1663E0B62F461F6E40A5D6676D0037D33F24E2FAC2B0009AD3C8350CDF8CC
65BCA87979C36D14CB552E9A985E48BE4E88ECA16DF418749AF04FDD2B0E1380
D281BB2476BB45FF30946B247DFD7F57305FA87E50CA338121C71CDFDF927A9C
77FF14CB4A1D6D80356FB1171ED38C37702350497B44E42CE31DB2F493807DAA
15B887C671199A54C4C1294BC520F5538C15556BC43C9F62342B121C6DCD6C5F
491DA47FF360201EE21C08A781ED0589A6DF91B99FE118B9B29E4F068672E52F
1A06C514D91C4C937D4E642503392B1CD1BF5AF0BCA28EBD840AD76CC39AD7AA
CF2C05711374F7849708E1106F88737C9AA60612D384CA8C173FF1031EBF6EA4
176136DE1B9F29E40E82680A2CFFDC24DA05853307F1D1F6537D061EBCBCC5AE
E6316380ECD8E63ACBEA9FD1FC28949366850AAABCBC9552CAB2CA3BB934C8A2
14C9DFADE24D9214858B1D42B2171DB18A475AF78868C2549F19555AAB07F586
58B28541C74E14F28B68DA42A9D46C031CBD74FC09BFEAA3AC1DDC68B7B71B81
6003C9C6AC8EDDDC046D247A2B8AFA63A3B1BA1F12AE0B4DD07327F0138BF470
4630E4B5DA55C194F454EE2E872E0ABE6B879DF2E87CF81F75D79F458F7D3F81
FDB76C15EEC4125D18685E1D8591C54C0B0D069E2ED73434617B9D30E64457E6
1542E4630E848948FF2747D5C31B9C314AE108931003DB9F76644DB43D245499
2D28E8452E50B1945E13A5DE2A8B93523D3671D1C7ED07EAB6FFB559E5A1F828
B22D2FAF349B40C3B31FE806595F67C5E75260514F456FA0013668D948619514
0EFFC35C1AA131AF8578A254AE62CA75A6631489C78CCE633A3B302BFACB
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: CMCSC10
%!PS-AdobeFont-1.1: CMCSC10 1.0
%%CreationDate: 1991 Aug 18 17:46:49
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMCSC10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMCSC10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 97 /a put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 106 /j put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 120 /x put
readonly def
/FontBBox{14 -250 1077 750}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A30EB76029337
900ECFB1390CA5C0C3A04528044F266BA17BE487C79B94FAC6D6484684C5BFEA
87BCCC77D40AD11552035E95E3007126418ED49B68468B38A14E88E68A267B98
076F1C9769A5AFBC285E5B158EAC9F926F1D6C0B8F1D57D9C31D25AE27123518
9D2CD92E5689E0213089BD268DA5E47525CB8EABAA4B78A15AEA34705889AB3A
FFB8953B5B3482E52BFA0940630ADF8C0AC2177D907324299EE980E850F203CD
B627962F43D5A678C44243CDE97853BDC6AB45FD5C09AD274DAF89929F583CC9
CCC24BDFC68B92111055ABA5F26D2DC67C70906F71C2957701D65AE746A60C30
40E6CB24B97FCDAD0487AE38A201FBF0E41BABD2181981A71940F1E707F91E5D
C8CA50CB16D8702D188E56D014D92F76CE0B52ABDB9110E32438D2BBF3E6A40B
7B005F10BB437812CAC6ED2996F7606DC962C4FDE207FF322782C343DF44CEC5
FF06A55C630C20E9AE1B0D1C5673753C43BA0767D65D1B451CC6380D8BB3C4DC
81E8FD8AA79BE993218686F29D3CD925566DD587F541A0DA1B1CC3BCEA2E6C7D
5E1016F6917A871F1BBAD96AF9E867735017119A381FCF33EB2D3E1E7093FD90
CDB0CED4818CFD9E201A03430CEC713620BE0D3254158931FB657C6877C1B3D2
24030F377820DA58F4B95CFE645109F3F1B80DB5FACFD7D05AE2909EEFCF95AD
9CB286C8B6C075CA2267C101B736139863186C193E31085E7C9FD88EF8BBECE3
933542C85309013325B4BBFE9A5B606780C8580ABDA2F5D0064EBFC23939B307
08568C3B7F5F053BF367DEBA349FABB9F760C44D100BDEEFBB01F27BFC61FCD9
3BA0C4AE0FF4F03CDB67A59BF0FA3EF565B71B6B46567F47386A37B73DC3EA3C
83D600659CBE5CFDC9B84CE11D659D83352F5B6E9FF599E0E25244709CF94999
F4490F79C766FA55136CD85D8BF793202FDD810A61844BCB7ADC5736C338B72E
F6B6EACF402E22501162C7B985CABBE5CD653BD4BC882F3CDA306B8D82F8C256
D66F86BB8D800556AD53683E35812ED61470F11E8444F0A97CA096FA37EE63A3
BBABA37D240549D95D6FAA5EDE9867EE2CFED7EF929B833EADEFB9E4E9DB19D9
2A013D3884F1A17AEB95D189CED0F4C80FFAE18F71733697202DDC4ACE91E6B4
600332FB49F953444AA7005E65DA787EE3953EA2B0B928726553C7EC1309C5FD
7B0B7AAC5BD4E2535866540043F5F6815D7171AC447EF63D8B79471B41F50C94
7F405419204A80C33463AB00205F51545C7C6C723505DF68238D2591C25B7627
7FC0F4A215B2F8F225A11763A97BC2AC25E060ACC4D3D6D3DE9065A8A2197F78
EC0CDC9AB6036F8E6E83D0D099E78029C5A755C00A5F24B5F6EC435558707430
C6C966526F7ABB1CD635BAF4BFD9904282239A224EDAD8330344A1796FB18580
965F34F885F28CAFBD5519411FC833A319F8265B8E9A97AE064B1364B9A5A3A3
C59E19620A53F82B108D9C48FD240A5252D2ACDBF4498973E31C9FF3AD4D943D
01A6F9DEDC0060E9AA8EC38DFBEEB5A63DA4A6FC9981F3ED71818C4F3BBCDD6B
4652824691C369D1052801AE761EC8CAB9EF46C6F820F88874B1ABB8FB907C14
03C8990FD8106C3DC14882C3F651BB89B9E479B7ACBB958E39CE4279F8173F2C
50369D3EC79B5679E8D3BC42B40C896B2A73180E94302FFE0AA5A6D6066CEC3C
116115189CB0FE5B0700E898D624CC772E932B4ECEC87AB7DF9B71471ED7CBAC
B8BA84825E9B2F69040D31CCDD677BEA51C6B718E2D1B86F718E3E4F05F1FA1B
5B1426412EC3539F5499D3F31C78CA1F8C72F2E7674286A9F9B20871A0C76CE8
E89CA4111EF6628FEA6FBE7D20853111EBC40167181B8B5D97391502C960AD15
596D6B0D81F3B3E92A2386D378BC5B236BC35941963E587A08EC126F7EEEA860
89CB644FAC8E77EACED049D7EE276760AAAD684E68D0126C7D22F180A132F942
5F68A03E7EF07C70B50DC802FAA05BCF9E2EF3FF8B3D3F7C5963C4DFBEB9D11D
899AB25979042DE940F02561249269A038B76EBC29ECCFA0D44C055319F4792C
2B7B4CC47AEC4C83A349F0F3B281BF62B62DA0FB0D8F24A8CE1F73024815A802
E08B9BFD14ABD611C7A9F764C5F91AAB5BAF2A2E46FC269495B2366129E3DB47
D09E707549900C0D1578FE601E8EB803CA6BB80CC5A488F9B7F1D923DB5D06E3
BF1E03DBADA701639A21B9CDB67BA8BF62D308DB4C460DAF18D4622AC03912B2
4D904D416FB927600B42F271DE15F7286E52E53DAD4F2CEFC545845E1B7AFF3D
8B25FDBB6E7215769E4225DD284F6D37C785FDB0C7DF182B54C443100EC58DFE
18164FE653B9E5977148A6BF77BD089EEB8286024A719DB721F5D9EFC46E1DB5
DDEA3CD883169686F0534B35EC91BB2BA6971F9FF44E8691A9D8C8E8C0262A6B
F20B1497174C8A8FF6B3AF1323C59CBA4E3489BD8527FEA652B404AB552DBAAB
F5FBC44D7BCDE495895A50516C6E9A10BB8691DBAB29506D703167134D567F83
951418F611CE7323659EE60EACC8000F6BB0F7440C65BE980D82752CC3823169
D2C934514CAB71FCD8C8FCE139BA03DB6BC7B9557E7B0BDC14681FF3370ED2EB
A1B9C315C03528AA381ECD389EB53833074668FDA5DA2282E7E4433FF7B94457
C3AA2874BFF73FB21A55441D3DD11489B5E0A4E8946D3F273EDF5A845587A422
1915696A0D1B7C8CBCE3D3031A69DB3101AE7F547628BFF38D8E383DA16B52F0
3D42676AB459769F2BD50C8F3CE7A6DC0430AC385636087783E98E6A4582291A
F34E3F6120E5E2282C765E97F8A99EB922BE98FEFEB86587C63E9B10399F00AF
CDABAFAD8A1EE367149C4618582BC85DE5D57FE6B7E8254E8B9ABFB9F4AB8635
74A449F2AEC35A84ADF4ECA4940AA2AF136DA60EB8797EA726763974376893CE
8F799E1F75FC012D4A41BD5A9A766CF23BE98CA3D31DDEC59F26E9E6531A3BD6
3F4DEC954168D0CE948329C0DFC1F212F781C31F84484EBE4ABEA55923C9FBDE
34BE6DC02B1A9E0EA6AC9F0D0710B0E88AB7E6D87534522D98EB39B41DF9D960
CEA4A65D6311C0AAA6E189399222ED5B2F1728C7218E45E49923445FCD858633
C8019929170C50BDF8411822AB2759A3CB38908E1CD5598DD89F68DF0B905204
030F15C16AD938DB3389026234AF4B069B9EDED52215AA2B21AC72D505F1EB58
88EA6D61E815EBD83D1BA7A6DED6F45A8F6AE0039AD41C88C4049299C1BEBDFB
A464C2F55EC061926DB93DFCFE19A33F9EDA3971FF1681FC001AD37407FAACC4
56CBA2C45031ABFB1E96E5AE1F7E4645FB6AD13702453FB79AAE8EF6B5D6CA9D
1B3A37D4E80E9ACE57BF6249E3D1DF36945D9493FBF83AF7BB9F038AE96D364D
73C2120587CC6AE260329F0786BEE3F282ACF41FD7DE5BF8E7DCFC3DB19E09B3
85CDFFC5D9608B27F6ABAB2A0CD25FAE183D06E7E55C002B3A9200632DD9D964
E8109EAC946C4C272006CDBD6CD8C2EDB0BCCEB7C5C25C9B6C7D881794533508
2029A936DA935A17802F2EB438B5425CEFB51CEC94A7AB7A1558F0B132F57DB5
ABE34B5ED234DB394D5764816730714AE3AFED28FF069789CD75B70CB7ED1C7B
1D9F547BF6223C89F97C62D1DB03221A7984620DAF68EBEB934E2C1EF4E99038
0BC9DBB60B893F8078480F5BAB81A981F849FBB8B6E9E64589D4BC777A493B08
570577F541BCA84CB0AAFAD4DEFECE229C7E507EE332EF7C2335E6DC0EB71F79
38EF17EDE68309834527EF9EF92C61922E5621184D850A97437332FB6CD40123
C56153CAD67A63654221BDD5F3D04EB25D370A3CEF597D5EC664831DE2DF99F8
CF42B7E665850C30610E9347AF7A8B2D2F6754E2C8807CA049253949E63C0C9C
68FCE32046493B2E9E1622AC65F30AD17CBF3984F2DAE2B6D115D08A23B0B2E8
C0568E23543E93C7480C9D73A7062B12F70F0A556FD197B92ACA0FD60D157236
FAD51D36A8B8D1E81C768A88B2E9676E453F89231DE805877EF9A71B1AE80699
1CD0C463EC1596B32B985DBFA9725AB31D23C40012B48BCA5D992961C1FED5EB
BEFBCA7952AE46892A1DBB8C25DAD22CAE4159CC9B9CFD26BC91EA9E4A8E50B3
6B04B3C75398E4B3038BA8DF88C51404E52EA5E9BD6E87F35F37296BFBE0BEE1
07289BAC29B72510F6DE0219B636008F9D506249FED3D58B33CB47F9754089D8
477B55E61B0FBFC7164B40B2FEA4E45F9966FD7BDD758B24BDE96D7E8FC5EED8
9FB91D03A510EC8D2063C914E227497A4252C00554D745D35C7E2E59D4A03B9D
66E72D62597C1FFB8F9A5889C1766E6701788E8383A0F9287CCD75E72EFF20BC
702B606314BAF95676FB696302D25F1B1BF9417046A37D53858D2B8A5A3FFEE8
FBC245D6F93DFA01460F98147E2D159D09C62E76B67E51383976C7CE861D4041
075394791016B1EFB6429B4FB930792939820AC1C553F2B3E6691E09F0632689
F59A1A8838AD3F8F758C0B79D5DE4BEE864633264BAF10EEE0E6D501A5EE9EEC
3750CD6C91FB9F7E679A0B02885E8437764797BCC0613905B9CDEA87918D9E31
EC63F4F1464DEDE470C527174B079979085BC03430CCAC7A92F7DF83DA2DECE2
D770949B3F3FC1012C1EE7531E8637533507AFB20869F1323EB98406D8631E5D
EDDDEF57DAE60EDB26BF66DAB185616D4245D0FA92A314F3995E8C7261443165
A81E250357D84A0642395D09A017E324A381048D8A9AC7D42F7D1DC471252E26
DCFC25EAABE8C12E59045C0BC2F790C8C71A7BB6C0FAF914940BB78310C38A52
74A6A3D3B19382171B8E7AF8A9CAE10512E942D928A52F10D4134FB66C60A915
FB663A6BE31AB27F6F7AF2F121FB6BF1AB79C76EEA3BBDCA392F4EE64DF93EC4
AF5D2528E66ECA77E134EC3D4368E0AD8055D782D5BCE2E43F5830F34AD1D64B
9797DF1416046326290DCEDF3EA07175381A8C1D268B5A6E7C7C864AF59EE9A7
1E1042EE5F23D303DB1B0A940D7C40950B4F7C60A78AE637
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: CMTI10
%!PS-AdobeFont-1.1: CMTI10 1.00B
%%CreationDate: 1992 Feb 19 19:56:16
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.00B) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMTI10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.04 def
/isFixedPitch false def
end readonly def
/FontName /CMTI10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 12 /fi put
dup 46 /period put
dup 97 /a put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 103 /g put
dup 105 /i put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 118 /v put
dup 119 /w put
dup 121 /y put
readonly def
/FontBBox{-163 -250 1146 969}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
9E3948FFB0B4E70F212EC976D65099D84E0D37A7A771C3101D6AD26A0513378F
21EC3643079EECE0C9AB54B4772E5DCA82D0D4ACC7F42FB493AA04A3BF4A1BD6
06ECE186315DBE9CFDCB1A0303E8D3E83027CD3AFA8F0BD466A8E8CA0E7164CF
55B332FAD43482748DD4A1CB3F40CB1F5E67192B8216A0D8FE30F9F05BF016F5
B5CC130A4B0796EE065495422FBA55BEE9BFD99D04464D987AC4D237C208FA86
0B112E55CE7B3782A34BC22E3DE31755D9AFF19E490C8E43B85E17ECE87FA8B9
1485831624D24F37C39BF9972D74E6EC4784727AC00B9C4A3AD3DA1C22BD6961
7E0ADAF55422F22ACA5E4DCD4DF9FCD187A566B7FB661D0530454D0DD6C6C50A
7A3875C6CBF8EC7769F32A1F3F7FC1C072BADEC97794D4E90E0035282A170402
356E5A9CD9ABD80AC4342A5283E458A7269252F4541CBB6452B39ED54D336D0B
19928E9CD1AB26AD83EB209E2EC75011A2643813053B5DBB0246097C4821B5F2
C92554E9140BE35B2DBFCD98809A8EC9FC910FDE9E0D86457C70ACB056EBF90F
244DC0A5BBD455E15D6E3180311D52CF50B0BF7D0A7F64F3A1821E0AEDBC2E7B
AEB549FE1D51088C153799C6E089B5D5D65E1C4E2D2B430CDF1FFA23CCB25D95
5C4DD885310A706B320AB25C8D742C6F29953254FA54DAAEE60ED477877D19BC
D28E9AB576B0EA088171FD000B60D73B3C57F754BC07EBC9BF751B7D2B32459D
993861B7C4B0D98C422A11BECEF76F4EFC0ECAEE89723E6CED53E3678D733363
2DF068AEF0FE7DFB57393BDAA439A6A4C396F86032A98009EAE1247B7DE83B3B
E46DF2898598FF5E6CA6953127432A967E4FD41CDD60D6E413059A58FA556EF3
309178B57C16A763CFC9BEEC276944BDEA255789EF4E1ECDE1EA43EEDB955513
F42EDDCF39AE522A1DC2D80B2772B05DA60F3DC15A815A6BAFEDC399C7956E75
3851CB3588E22936FBFB63A58300298B11C45D82385C083D07AF133BB1BC941A
FDD9F34D5E0B8087EF2A58C54D8AB7580EE3ED58AEB83B72CB9028F472ADBF11
05A77651F118824F6CD00209EFB60C1D32D46A78E8C8DCB8B0E742828E3B7D17
DF5200D68189C91FB8489CDEE8BC223C4281DDCA5F7DA80BD5C2D66A14695EA1
5F05E03500579ADD440ED2C57F535807560C6FE3873143D792734FEAB93AE8DD
633BA6FC5683083402BF086D23594AAC84A4868AFAA32AFBDF86142B350F8F62
E2531321E4CCF34293024EF8AB617BAB11A3A5EDA03CAC5AC431C893607DF8E5
C3DC8646027A7554625A16FD184A70DB5FE6DCEA366B64430A147144CC9839F5
72829FFA42BC3A8406D680E44A0305C9C9E265E91AE82EDF30F73730DCD4AA21
5A7A9D68297D84B0011DDDA6A44D8E6F0B5113AFAE9D3B0F66D6FB848160FF13
4021ADD1556977B9AC95BF81148C1FE76F3992BC8B1DABC2C8F5FBBD4A3921BB
70DDF314D78E41F0ED56721F313A208FF0503D85F125955AD86513FD8DCDC093
9FA3C29076FA27B5C745162F14AFE7E8586038E3DB7E2BE20D81A3DF1BE04DB2
BC54AAC9283F6D91107F0E64310C6E281FEB21EE5B594A052259C87C55A599C1
ACD69F7EE902CE74E92C41A1C46D069F47532112FC183FA19CBCC7E726719014
5DB5BAB855671B4853DE6F2402868324BD032B1A6C768FECFE1770B655338EB0
60BE11C22C06C24BAA99A3F2274BE68D21A7328CC3190D0037F516B6AF555E84
6E973C988B9604E6F1F09B5C6D762D019DDCBD6010D9F0AF6285ABE25EB7B9F9
BFF99D72C7A4400DF9791643B5DDA95030C3625AB14F3EA5477363BB98D4CD2F
A9033B18073769D640E8BBC4CE9C830E032540EE63E4F00DB9D720EBF2482FB1
2B83D8DF7AE56BD45876E16D74E46768074AF8E48D4E329CFC2449AC998F5291
ED88EA4F583887DCED258F32B20209A076708F97905C16B5009455247F4124B9
4C717E4C13664409955254865BA2D380B7D7805A89079A2A5A60CA94602D99EE
68BB219D9FDF7DE70901B9DA726A0CB9B76598190724AA6BAE22B1E47AA017C8
D9280D582C9C3576065FA51C5D825992759A4E23D380895489A88FB3093C67BD
4171D5ACC2492A288E5BBD0A38E6E8A7B8613B72429B5C9CC1FFE1D05C177704
127B117860272AF357401701EE98E124E8E86450F3240919DC2D63914813A64C
9EB4A6530331BFC2CDFBFBD92B5A13A185EF3E8B41C550FCA5266B0F57A0E1E9
676AFFE6548CC834650D7596F3D694F2083654768C0F69B3D048CC64A17A8CA6
468B4E0481CD050535296F04A44FCF6EDED22097D4D78AC1508A2B31C2388FAA
638388975A4F0749A8D61D30365A497C52E49CFEF11CAFD5C9B4AF1749F481DD
641485F4F8BCD527F04950007D981AE733F8091A1A4349906157E5FCC84DE8F0
0D9BBE078944626EA7B8E5BB292ABE2912102ABA9768BA41E91EFA5873A5DC4A
195D0AE57489432F1ADFA11E3C42017A5D0EA195E26943E0B78ADA4CC3888624
387144527691845D8B804F657A14927F8C731D0F3CEF347F78C38E40E788DF28
5921B5F6519BE9DC9F3813AB306DDEF740A70FE033B50130F5A46FD10A23A2FF
06AAF650C9B0EC7958B6F82ACA9B130934635DABF279800484AE82621413810A
21C45CAE15F4B6A802C5E187726C88E0E3520051D1FFE35AE531C02F71B0EFB0
80E22C4E7EB9AF3A54E26391AA116CF9F6BD60E0FF108F8B6CA6DB74F7BB9F9C
D672DED73EE5D93CD420E76A8849E2A2AB9A3EFBD689920D3454B1232A7484DE
F2F8F90F70FFF349319F280502F28F12D5F322394F12266C1E79EFF3B5605249
AEA0AEE1168FD180F839477295B04BA68B9C9E260D80927253EDF559236958AA
394BDE3DF606E47C09BEB68F5E505EB2315DE891E3546EAFD782C89FA9F9A56D
B11B8DD000E4403E698EC7A793DB2966584764B633A7ACFFE4BF62A9926431DC
37808DFDBD97AAE9DF6B5A861FB12ACCA59E84544DF07BAD599277C7266D986B
9BCEF6C380D0DDB4B16A79CC89456285267EBD523ED2971DE50F792693C1E219
F2C57EDA81ABF3E9CC13CF1197F2ACF4BF9597AFD7CFEBD109CC0C86BE812EF6
F0A5E412AA025EED7BF7F2C1BA835A13ECCA474A9FEB853807B274270300D814
3330FB0A6C17F723F1272677F8F5B28372B9314190A48A0B00E8CE45DD657E65
1348AC068D0211C67D85F3346F9D5D7FAB2A08D7A02295163B6B041661EA5A4C
723DBCDFC8A471FD38C42DD2E32DB7721E3FAAD0BEAFB85853C1EF8B7702F2A5
DBED75AF8040BFF1E9FF3643259E4E7F85A38F45DFC09B7C333AA44B2EEC1FFD
993DA1E2860BED8EE41FA34543DFC0D760E0A47B1114A24EE3346C93A4CEF52D
8AC99E6132A330AE340BEA2EA1840BA152A7172B14298BEB318A6FC2192DAE5D
137C1323E6D1EBF0B2CC749F20CA3AC3504927279D9EE3EF97127619C3439EA7
C28124FCF96F9BEF4A6AC960C44EE8FE0677366FC295A5EABE370A09AC5434AA
3AAFDB8614B6C3187C73C9F94B61B369CD702AAC783367E7A67AFE50E621EC92
4277CBC084FDD8865D6048BFA990B70C3BAAC6F449FE8D006DCFCD7EC2755AC9
810F4E57B64649D7D1F8BF21D766F565AC2A7D111EAD60ADA3141CFBEAC8E139
9E48EC7249564215A73679095E5FF1DCCF1AC0C8CEE4E2257C384F3E5EFAF857
D9B3A043112D3E3383AB95F1AF132D156EC89442208E1D8F53183CF882DF3683
44D1238E24003ECB746D91921DF2FA33B0AE84111BE54D62BE98CC8F419DC91D
E7E8A6D6A371FD75BA160466606D8EA13FFC16FCED59E2CBAAE033A090B96901
1D76C0C860D204B826C180E5887E52041206F6DF91C36DF6F23402216D108EC9
C2438EB3023763B57F1AA0E4214535EC4977255390066A19A61E0C3F3E39409D
19160103095DD99C872A8B1B339AF0FE551BA667DA429CF64B381502BEB19D83
7E0B607F196058C874617AD90B5BDC7916AD706F696AC13530D111D70AB31409
720193C901F656EAD781FAC3FEDEA7D10E0F90F6136C005CA83A41A6D5AA1B5B
CA25144E3ACD36538E895CB56237887472C20D0CCE418DF3781F60DDF9CA7E94
051F4FD7BC30867D7CC37118569E9DBD6AEED65CE04894EB8A1ADC2562660DD6
AB91A2144509B93A933ED84F16441DCB7A4C44E6A000BE4E10C843DA3055C813
57C20B8D61983E75F72B9ED5319EE95AD2D37E58953007DCA7EE86CCFFE5BECE
6BC9F03CA47CEFE9FD5BE5E09A07216F5ACD8263398F99E708817BFF27194CF0
5788F2E709CBA7F753F74C081D3068BB095F2B40635CE6404AC6EBDAFAACD18D
04008B8154C38824D05B81F2A3F7C99516F792F49C73F0454394160B15C4FCE4
4D4D769DC2559C00BE224FF52A9EAA550DB6F5F7375B900F1839AB3116693AFB
669228F9B311F6DA24BE0804B5C6B2851B5ADB6C57319C4C1CC70E23C5CAD6A7
B9019A21D8B50801B8977B766CD5D4E1FD37B19852919DB201FDCE07ACBBCB67
1A3D34E40165D3B87659394297BD0A6604E11B1A71BF99A07B751888D74210DF
5857EC4F22700FB057205F284BF1FAAEA21251A4713C6562685587C82EDC5FF5
040AB083801A8974D2A008B59DD1368C13CE00FFBCF73B7A422BEF6EF8C08490
B4070D2A1FFF460E4E05025CA6973FF082E76C4FEEA123A1D0A47E3D4197EF4A
9786369446F3875B450CCC5389D6C3CDB1D0A64C8D5A5C316A3341DABDBF496C
694AE97ECC77C2EC57040E83CD0916680B490F0DF9443DBD20BB97E543BBBF15
E20049C76969CE56B0AEA28A28B6BFC3EF7E6BFC58C69339C927F8657ECFB631
D39D741B012AA425937FEBEAF3147AAF1F18E3225666D94EA18166622E672315
3031DD98EBCF94F9FE1D28406D8D8CBB9F9CEE173A6F2C6A8E621902C620E72B
C9CAF734A167C583F78AAC792363F9CE7CC3CCB5A90C32F2BB9880C287429B9A
CB7C05744777D339E86300998615E1F991B89FA0F415EDEB76FEDB476E9996FE
C5B301CC1F8C6E3FB20E6B4A03656B2E7AD6641C7179BFEA39889CA6CD4AFE6B
D9BB48122EB88B31F3909549418E20EF018933076D5EB11AFAD2A4E2203307EC
6202BB544423459D37A26EA5D064F5A3A76ADDA50DDA60B08F3E8DE5A9D17458
A3CF5483D7F57BDA0B0E65438198E65950954967F7CAE8D70AB7BECA62C8A2FF
35B231E353C9CEAEE9C76C4E382EE03C995EF55147F14A3817FAFF2D9C3F9A7B
6EE48F363490CB95BE2CC4B1C66D835E3D68B387065C94C47DD21BE5FA7DD775
6561E53D66499C5683FEA050EC57023C14EBD08EC05AF1517B14E47BE183B0B4
BDF1229CDFED63810B491297AFF65229276254FCAADDF10868A8970C98AD09B2
F29CC206ECCF6ACA77FAA20D4A02D95EAE67756C47BE4D0CC7B1A964207BDD75
D48D69A70CEDAF026C4C9CEFA17C336C0985C9ECAC63D81A8E24C77A42C57431
02F35AB78EE59E8491426953A30C5223CA04D5C52920D644D1DDE8D746239C21
42D573AEF2375CD6F22D48D3FEC491A4359863656792714C623E9AEDD1CF4584
930843BA171732C13ACCD13D22807BDA661AA9B8B25F2899B383A2264E9F7B16
62BA3567E1BC3F1D5B37E0D8BBCA4CE31CC8F87258C2F1B10A6163B32C73F8DD
022F8E082DA54D08C46BE91C89D95AF1AEAC554507F308B49B6CB17E3C472E61
1F3445E4242ADE93D2D4368E6EC47E64AD6DDE289085F01BB780F7CD23156E2F
86DCD31E221E0A97FE5F830C709E009331BE8D511DBAB64F4D71B70547B1277A
EB4448EF937DF037275AB452C8B848D6D31E4104E9598178C687723C5EB0025E
BC9016713ACEDC80CC4E3BF841909B5420B6E732E0E6707A456170B5C668580E
1D6A9B532E4A244DD5565ADE7B544848EBC1F8F13C672DDEE527EE0F00C8E650
DB861DF41BD70681F442545C87760F353AB4468C6815DD1EFD2FB5567F12E31E
95A01C57BFED8D670D2A9B53EE6927CFE92A1103FB8A5EB5FA04E2C2A9DC3468
79A6B737311176ECF128451A66B242FF5882A2CD23FAA473CD842C26477068AB
FF9043D9EFE91C5D91C8303940DD82F4E01AE190FBB748EE2D59C34C82C40CA4
645066616AA0511997D56E18D7E7203F1552C22C70F56C6552978DC5591B4C87
E9D47E13A2FE5543EC9904CF25428A678A1F2F9171D0E634A0820EC24E01D572
5E7E6D843DBAC7D9D0C4F1FE488BD3C62649B78A982E710CC8C6467DC2D01C41
735BA8C8BFFEBFFB3A2519871C707A562B3383252771761D6E5C13C3031B472C
4B2E865DEE5CD50703F5DB61A65297FBF37A2C329FA25AE71EEA0413336B0453
6D16F3E666782286C0C7438518B2179EF25DF50DED1EEF3B364B024222A5F14E
C19B407EBB9B0397F4B59A9B38F1CEFFED5D8A0FC4276CCA60BC6A9F4196B652
CE8384234FE1E73A36918B4BBEF3269B7C8ABF0A9BA590EB11D01AD682D024A8
F82CB2196CF0744696ED36026AB7447CC97BF78CFFE5513D6CFFC8E96DF063C2
25CFDFB56B2B1536E207E10B5022971C8F4E2021D52825A46508A976B9043DDA
71549CA80EBAAEBFA2AE50DC2546F6BC6DB05621277C63C00EE01FBA9078E5E5
56D1A24793DE06730F6D74AE52AE1579FE36D28F898044CDDB38604104AF78CF
D009354108A86ED86C7DD3F5E04B0ECFF924FB32A7215A647BD7598317364F71
30FF1513397C0C9B900906FE036C842DFF64E2C52A2CC5197388800926B1C623
7E4C2DFCAD0DEAD54954F1835552EF47F832A6DE20DA96783C8E0FE255A48B1C
4D9D3082E5131445C25215FAEB4C2CFEA4AC5B2FCCAC95506E88864B039EA9BA
850F7C3669458DD3578890B4E14A18E527A837137EB9A1A66582EEC3F37C43C9
96D691E9A587268F33EE2DB0AFD29C4DE675572C74F8A9A81457983C0D75F4A2
B78D143E8417B478BC232B35967A0A4D055482F891B6EA70ECBE902360B29E95
CD75F60BFDBD86AA37564DAFB5D65F4EB331302782D9
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: CMBXTI10
%!PS-AdobeFont-1.1: CMBXTI10 1.0
%%CreationDate: 1991 Aug 18 17:46:30
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMBXTI10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Bold) readonly def
/ItalicAngle -14.04 def
/isFixedPitch false def
end readonly def
/FontName /CMBXTI10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 46 /period put
readonly def
/FontBBox{-29 -250 1274 754}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
D919C2DDD26BDC0D99398B9F4D004B836D34E88C20EEB527CE1124209388A2DF
E27A8DF298A2693A9D529916AA0B2176E6ED237F69D84A8FEEB36861D1847207
BE2BD61C6A412FFFEDFF13AFEC32AC7735BCCE5965F5966418A62ECB99112AB3
3BC938EC590FF6922659125EB67E260BF02885E49BA6019E696D33F0B53606A2
F515E0C45F323311613A94B838491BAB9FE230C5CC79D22925E3D882799F2707
C32975A494F0F9513E4D8332E7E54470D9721FBD345CDBB48286F2F19CC6D66E
BB631DD6476A509167A49CA525A72CA50E82C1D08C2B372DB54C5949C753B632
2009B761EB90492ACD3CBE6A35CE1B66F3BC4D8DC36827CE4261A703328451D1
879438479917C1647772999171DCCF1491A1C9086E0C6393506768F8757BD81D
141C46EB9BF507EEC29962A0072B6C5D8C8588F3D68886CD2606DD3BD2FECCEF
63245494E93EEA12AAFB06110E54ADC444C7E7619627A48A464394E5DE06EB46
4C76A2FF010318BBE48B3776C826A265C66515717F7F2E943C60EBAB23D96B5B
FD514A1C4E79BB3D3D2DEB936F90CD3FABF7B09FF7F564AB5CF4AF6A40E869FD
395885A88F4A138B3CA6943A2D430BBE43D91F7F17621CAF52FB7161DA3B2003
82244FB6EE792DCA1722C03392C296C029A2DCC5BAAB3EA03F8DEB039DC83AE1
763AAB84776A2CCFFAE9EAF0BFDAE417E8BE682D237FFEDAF224AC09C9665019
165CE32F5349E857177D94AD6396570932E1657ADE4D3FF57A3419946CCD210E
57E5A1D91CF708395942527D127606350924D71BC21C6F969288B1C8CA3404ED
E6219985F7301A20621368F74747EAD38990A4C9F2B62913B8FDB93657409FF5
178DAA7C97C35EAFA47778CE03E863303582D8A9900EF4F8DA879DED54BACD7A
4A50C18AA2ED906FC4DC073B1E6CA1E3855AD5B7698EF4A96B77DBE19A12382A
CFA8717DE230CB6182F2250885B8E90AC42A66484A7B527061B223A6D1CC72D4
890359E7E04690BFFA99FAB5CC9999F0873A9DBE49E33F79E483FAD72313DF9A
7B7D926461988C23CCE9F71AB7BB63BDB2B10B3F78176380AFFC154825C9BDCE
82303FBFC3B59E070438984C28D12E8655BBBF049125BF56DD2B0DE8C0450E55
82832DA59EBEB001AAD86F2317460DD7ED264611B9043614221ECF
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: CMSY10
%!PS-AdobeFont-1.1: CMSY10 1.0
%%CreationDate: 1991 Aug 15 07:20:57
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMSY10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.035 def
/isFixedPitch false def
end readonly def
/FontName /CMSY10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 13 /circlecopyrt put
readonly def
/FontBBox{-29 -960 1116 775}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF
5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09
0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730
DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A
71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09
4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C
515DB70A8D4F6146FE068DC1E5DE8BC5703711DA090312BA3FC00A08C453C609
C627A8BFEF75B4DEFAF34B44B356A516B765AFCDD3F5475B1F928731D09D2170
B97E40F12CCEDF4F6BB3756C4734F6E98D74B7E942A954B1BAAB83D4AD727FF6
DF6DC50B2223BCB5568A73A112E4860AD490554E64E780073FF3399CB4688D33
9E8829667CD6EAEF25E0C7D2D44F2BBFA40E999325F9561514844221B50BC8FC
4C7AD68CA7220D69125C2AF06849A3E068D18733276F0C0A6A2936D3C2C87CDE
59CD1AF148C44F85784A5DAD569F5FF53C061056C067CE29AEF1E3BD1FD8B0B8
71A0A638CDAC6AEEDBD5337D4683C084BB60B1859E600F59CB4E19C5FC5C6327
EC544A68134496A9BD0B87D83AF6FDA3CB62FBF0B54FACE1F0E6A2D84B467AFF
0F62DB
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: CMR10
%!PS-AdobeFont-1.1: CMR10 1.00B
%%CreationDate: 1992 Feb 19 19:54:52
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.00B) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMR10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMR10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 11 /ff put
dup 12 /fi put
dup 13 /fl put
dup 14 /ffi put
dup 34 /quotedblright put
dup 36 /dollar put
dup 39 /quoteright put
dup 40 /parenleft put
dup 41 /parenright put
dup 44 /comma put
dup 45 /hyphen put
dup 46 /period put
dup 47 /slash put
dup 48 /zero put
dup 49 /one put
dup 50 /two put
dup 51 /three put
dup 52 /four put
dup 53 /five put
dup 54 /six put
dup 55 /seven put
dup 56 /eight put
dup 57 /nine put
dup 58 /colon put
dup 59 /semicolon put
dup 65 /A put
dup 66 /B put
dup 67 /C put
dup 68 /D put
dup 69 /E put
dup 70 /F put
dup 71 /G put
dup 72 /H put
dup 73 /I put
dup 74 /J put
dup 75 /K put
dup 76 /L put
dup 77 /M put
dup 78 /N put
dup 79 /O put
dup 80 /P put
dup 81 /Q put
dup 82 /R put
dup 83 /S put
dup 84 /T put
dup 85 /U put
dup 86 /V put
dup 87 /W put
dup 88 /X put
dup 89 /Y put
dup 90 /Z put
dup 91 /bracketleft put
dup 92 /quotedblleft put
dup 93 /bracketright put
dup 96 /quoteleft put
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 106 /j put
dup 107 /k put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 113 /q put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 118 /v put
dup 119 /w put
dup 120 /x put
dup 121 /y put
dup 122 /z put
dup 123 /endash put
dup 124 /emdash put
readonly def
/FontBBox{-251 -250 1009 969}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0
92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C
295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75
409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C
4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF
2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E
0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E
B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008
24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B
43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF
D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575
5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC
96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3
7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3BEFD8D9C400015B65
0F2F536D035626B1FF0A69D732C7A1836D635C30C06BED4327737029E5BA5830
B9E88A4024C3326AD2F34F47B54739B48825AD6699F7D117EA4C4AEC4440BF6D
AA0099DEFD326235965C63647921828BF269ECC87A2B1C8CAD6C78B6E561B007
97BE2BC7CA32B4534075F6491BE959D1F635463E71679E527F4F456F774B2AF8
FEF3D8C63B2F8B99FE0F73BA44B3CF15A613471EA3C7A1CD783D3EB41F4ACEE5
20759B6A4C4466E2D80EF7C7866BAD06E5DF0434D2C607FC82C9EBD4D8902EE4
0A7617C3AEACCB7CCE00319D0677AA6DB7E0250B51908F966977BD8C8D07FDBD
F4D058444E7D7D91788DEA997CBE0545902E67194B7BA3CD0BF454FCA60B9A20
3E6BB526D2D5B5321EE18DD2A0B15E53BCB8E3E01067B30ED2DD2CB9B06D3122
A737435305D42DE9C6B614926BFD44DF10D14402EBEDFF0B144B1C9BD22D7379
5262FEEAFE31C8A721C2D46AA00C10681BA9970D09F1EA4FA77428025D4059BA
2988AC2E3D7246BAAAFB89745F0E38580546045527C8779A254DB08DCC6FB9B9
0E172209FBE3857AF495A7F2B34BC893D942C145C2204CFCD6A5C69FEFC25B60
E412CB2BEAE7F7FAD03AF46344F6A7D483BBB1E896BF16B0F4C363799DF23CE2
E8127996DE841B6F9D8A9E56BD799B6A938582988AF87151BB8D3AEA85C49857
DD862B5E10D9F33D57795D656FB616BC9B8397B3612131A2B0F472656700958F
739A548F7C3A348698AF9F6F9821D7A9FD4131781ACBF7EAB885A3AC254DBF94
02FA697941A0F97F048861788BEACC20DE829764413CA58F9D045A6B38BCD6E6
E4827247EDF1171F64E3B041A69B244308DC07F66643FCD7D5FD37F36EC4CB5F
957D4ADAF91850A3B1A765E0E580EDC77556593D1B2E1C22685268469298688A
45C474C9D0472D019CE1E83F25182D084AD85A49C502E8D679C227DA8E32045F
8055D1622C478F8FDA342685F858DE3F53F1CEA0D70BF3FE09037D981E9E7FFB
BC3F896535D0DCF53F4C85A1DA5D0B632484D1F25460E3EB38E251D2AA17817E
F3B25A2A49C0AEDE0B89E277F52CBF744EF0243C409FD71FB0C574640CF11599
117A4F42F27D8D282D34485AD116F7E753A8DEBFDF7C552A1179C02B7A37782B
743D0DF85C15A333BE9EE82C13DBC9CB007DEB5900954AD9309902E08B3D5BB4
E8414211B971CE8B9F05A61C15F400D9297745F606C6419E8A8A9ADCBDC39243
617EFABFDCF9F836D14411BD72EE19D0BDE89234BF7D52E7A68ECC952FB74FE3
33E1A87DA39AEEE9E90406E2B1CF3799C63E9BA858D54F38918B814C0DF0B696
839C820C26FB473ACC5C08E2056457A74123A398806EECDB427BB183F5458105
2B66D7E1FC3529025D3243A045625E9DD9417FA089B3C7C394D2B65C0367FF73
79F17ADEC6B5D27A5D3D3E244A0839E38267ACF07B2D994C2B4E7F30A416EEE2
D1688F167D1641A72A795B1F4DA3350F75AD6D546AA118B5F8A5085F5794E6E5
28256CD31D250D8328C9620B8ACAB03E4A33DB4595E959F4D0FB1C8CE85A710E
22F1940067C036A7DCED7EA48F1EB81AC4735FB26A249A32AC2E3E7636B32D31
7D76FBEBA106D6C67C94A3BD4256B786B71C6EF8D191CA90CAD8D2EEAD42C6DD
8BB4BEA7DAD4ECB6E002F3B71C2955A5A401E34D55F755BED68178C270109BAB
FA0AD848347EB977325530B27180661A59447D7DB55A62D65309DE24B6638986
1D3A539BD37E74C2C00DFED3336B5C6B28D915AB7188FFBCE3ADB3CB903944DF
1BA5923A1C053D4682BB8616F44E81E18DB2B58298F4B1A6289CA993DF3E7C73
B00DEA3A9B747FEEBC4A11E5B9B8B05CA2709B8AA935A42159D3DE399544F5AF
AC1CC00F6CB94AB69856078C9A2EB2046BB9055CDD6A0622112F7D3710143F1C
20CD8DAB4109CD47BC00EBCB88314081C1D6C43132412F261CE0262FA28DB7A3
C7D8534BCBE1A60488EA230DC558B73C72AE87539A9D7E28C2BE05FC05F58DDD
87117C0B5235B1486088B8368C80ECE70DC07A0493C32B571F6D6E5F3C7556B8
79DD18A0C09C644C1B0A57E09CBF8247A97FBDA9442DF87C99CB00F959FE4925
8FE8B3EA62A6C99396CEECAFDB091CBFAA0EA6F25BE1F34B1B8EF507D2347A7B
866CE28452F7ADBB56F4696567032BD289B3439D6CB90A602223E00B43CD2585
4D598BE43C0161BEAD813870FCA3E377A588C3D24667846301D1BEB056315636
1304E2CB595B5297018C0ECD1BA4F8F1EA81B4FF88126295CD676D96756FB9FA
C97CD2A8574EAEBB0A869C527E0828940C613B9D45894E4667172D841C94410B
FCC5083CF850AEB2EF92BDBA8DBA361AE95B267FB5F90D5EF8B16B2A83568D5F
50BD20AC88DE25DDFDAAB7B2F7662DB99E20989C7D12DE04057FCD2DEEC770D6
535680D13ACB557EE7AF8DEBABC3088908943E6E3655C3C00ED022B276FFA5FA
E6E4ABB96A214908EA899EC925E67E86413840A67B3FF86957586B5E06909036
B9987C5BA21E46DE7919B382CFC4740ECC794A6577BE33CCB94E2E4BB3F28BBF
AAC6E68DD9B01A59A7F3B964F53F41CB9BE94CD44027868F079324B44C595200
0E375B069FC085DAD5B678ACBBFCCE8916C4266B572D89C0A7B6A26F1D329EA7
63CDD44F37932CDC9C89C724AD52BF91CA68209471F26C10AA18CBCD1288460F
9EA9BA85084A5F34451044B81559DBA03F03292638C28A704C553CB25312C568
A06C9F5A764BA025FD48883244E88F1A31ACAE83432C2B837D034CC960EDE3C4
2234FFFB8132473C8A750A41770EC46F9B2CA7FDD937A2C8CBF5DDD6162EEE0B
36C53BDC0D2D7F6D38DC2F502755B0D25B0BD1858A9B16BA69549B5CA4673F0C
32C5F1BA97E1C124374037E0B8EE94706B3B2AEB9CEBFF69E4F107BABED996B2
EA92B4D94AA267E626953550633A74099022786C172A323DF9D903A0DF6CE486
38AB2B0CA07D5EEF34BDE2DB5F539BEDB569F60005A3317EA6B1560C22606B8E
AED6F84526090E626FBF48846E49714EA80C90FF66F82F36F3151B580DAFFFA2
668B4952CAA66C6F10A341118E0D58B8CE34367BDAEA79645E27059FF2A43D2A
435ED248345B6305316D1DAC5F75787D8E72D0D8C3145C0A1E45B201382EB716
D06C5E8BA78B6F32B13F80E7EB6909D2B7ECD1420BA2B2A88C0C3154F3091065
16A79C898C1682A98FC2A11A2B8D4536D74E6E228E5474090D42CBFE3BAA8029
4564F468EE59B2E2BF8B2429634898F21C31812394AE3EC0CA8CFD5D5E818F4F
344FF40488F06A48E9879E42F131DE378A8A733C6016BBDCA24B10B385BA73D3
DF4770685FC7B9720D196A9FFF978C10977D37D98F11A3255486C8F8C3F67225
4AA8884C88A3194EC1AFD2DA57258E30B057490A10AEA001017F06C83255C0AB
13AE04B86FEEECC7F04A593282501423D319CC3FFAC3691DE723F71A6138EDBA
F1373C651464A05906A2F370B0862F5E5CAA5C9570B7D5F9DB24FFE4A6C6B98C
539FFD61F24487B2AF446467B1A3CA16E9BB2384972372C90DD930B8DAEC0FEA
7C2692F029EA687E29EADEA6AE95F030A8DC599C8727F5CC41FFF86EC7E2D04E
E1498E0AB0D2719E08956A68FE7E92EBC6945771DDC13689CB68D39EAF73CB2B
DC8BAECFD1F721BC66D89342D650699C3364A2D0B35F58E4CDF2209512224472
8920B0079AA5355990733CBCB8A372E1EA02B9DA4107F619968075F33BD123CB
870D0DF6B22E6DB70F1328532A05BD7A624CB7488034E94F3622F97636CB1330
FE3336665F27AF77FBCF01A786143F0AA892E1B2CDDAEF2E0F33E56F179CBC8A
72973C643CF217828D892C818CECE72D0E89329C6A9159BF17D10BD3BB4A1154
997ABD8127118AA79BD792292B6B9689D989258CA9F57A75C4C9CEADC338DF07
13081B667C8D86DEEE5BDCC47FF96E2AA5B37C365585747EB3B664F08CC7ADAD
B42D1B54096C60AD15596D7DC585316A36598A349E89242274B5171A1DE841CC
30A5BE43B0ADB71C3DDA25650BFF704B452831FB06A7DB0D60D24436BFE23CC5
AA68BFEE0897140B248E4A9BE7AAE37B98A54CC1D3F81164943B66250D55E554
55A688BB9E3077FF8D11D1BE1C3FF99DA01EB206AC5AB1D394854DF5CD417084
82BF6D1DAF88698A69DC196FA9A3285AAFFC3441CB4297A48DFC86B29490F2F4
B514AE8F3D4C0EF920791371BBDD1B6369C38A90A2D2AC06B25781630847D6D0
87B469CAC111778CEF26FA3233A85044965F3862C83F63CA2565B9644EC15B77
BD2BA08CD8AC3DF1E5CC53CCE496172A18627384CD54595E3BE1E7D1B9751C86
D6AD3EDCC725EA4B09BF3B92ED658356A3424F1B0D07B6E11B8E1D4823F5B0C8
F3EA4BFA3DF77AED89D464D29BB2326ED2DEB73E327AC8B2C99B73DB70ACEB0B
D0FD854CEFBC72FB9C906B4DB9EA35BA8018C623987C834B63E8C800A30BD551
011F6E05EE76C26ED2F335E32BD4C866A57BA7AE89ACEB1066E795F122E1BBCD
5768F2DEC922EFF8B1778F4FFB7BF1B6253F632F8D98648B81018D2FD4876974
8C818E01ABFB557C8553B98A512241000B9DF64C1F5784343314B7B3CA04E506
BBC612628AEE13DA23B3242AAC3B05244D3711121D5C9AFA8EBABD2074DD3658
0F46D501A2CB11A370EA7E38E3682A31F5C47836E9CECAFB1BEC80DE889E99BD
8F4DB78DBA5AC5D764EA99237738FEAAF199DDA7236D22B07D22A8F6ED023E44
1828588397D723FB557CD35C7C5C87BB64E4A7F88B03FAF135ED0F185F7AFA4A
F498B226D6D843EFECFD9029122B15065A4D04B509A8B633E46AD3D15D4F9EB1
AA41E4694AC4DE0613B027E35C32935B5F0A9C21F5F60B9DFB5FAD619A35AF19
20C0A1B2490E8E3BDACF27F37680BB32489D21F91603D4BC5FE69862A1A05F10
4C11FE5744676C4794CC0B7F1AC1DC9861A247234FB986A0A4BC5F8F6A3183FE
3A6FF5ED1D32A711906031CFF6802B5455CF208787AE3A35B1D437C64E5A3283
A1B87F31D6B6AC634579FC3145035BC5F0B454CD9280BA3509B890D45AC7EC54
F8FCDA7E5F8AB9F8201621417E17FFD8CB7BF55A6D9B21F95C403AC0112A94D4
B7BAD823A1E9A5FEA956B08ABF303A917B69C8BAD87E685DEBA72E62AB132F46
521CBA0C7A96A833AFDB396E0FEB85D3EC605A4EF6026C0A6CCADA56A26A8FDE
18C61D26C93DC6E15F1B5E789567E833E79CB85580CB50A68AC93D9C2454861B
487A833774E205A73A2932D0043759D5978921BB5B499BBEC5AC6F505EDE86C2
8B8DAB630F36128B53BDA72CD82A3810E94C6947C9FB148574FD25E8629CBEF1
2AAA7DD33D1A83C0235AF9F8FA00822AEF0A6E9DC7FA79B3872CAC39957D746E
3F05C8EA69F0BBD0D96DA2ACA93E73FDECCA8B35D6CD52C464C1A51EDFAA83A0
54C236F0064B7268C7DF4BC1F97606D48D6C8739AA2CE28CFF1B4986B4CE8A60
D8DA6C67A6887CCC3A0A2790FF5FA00120D15C26E8D938D524F355FF8212A689
D34269669DF03F1BACCFE834425972EEAB399EE578407F9550B93D65E63E3707
CDA159B5AF4B68ED52D389CC6915CF7B0C737514EAB05C947AF32D67CC36D782
C9F73B32CDF11D2CE33E8C3DAC12AD070D0CE9EB3C209D0830C0665DB9F61C35
FF976057485A32A5A41E7205BCED4E2B9D2011AE3FA90ADFF6E3C58144293A55
E25C6A98BA2113DAFB861F0C3544A15F5CC20496FBC58F1FA2088BC67334006E
2AE3755CF0791FE82E8620A5BF3B487F37DBA3ABE1709DF21745CA7D7CDC0AF4
F33FCF3672EF5ACB540CD7931FD18F815422B2A193C9AE34E626020F9AC0C36D
4D5AC1137C75F10B42E2499DE914703C682806C9E1D158217C68329CE401234B
462F92A35F20858F5FAFAE3062C57ECEB930B762880A982A8DCB7D010383A156
547310C8BDEEDF6313650A2FD71856131E24F1299C8033CF49DA9BFD013F64D7
2B571F6C2E0A84FE62F060298C654E068F0B8BA453D5F94BC89D3B5053721731
AF5CCFED84B7F6CEC60FA31F84644CEFA02DC2323CADB246E64DE08D9BE4FAEA
59D1652DFE1A09C41479C3CDB577942334F8C57545BD883E0AD172CEFE546C21
5B9F63E32980B1E57B0EDD66674C9D919F6E323DA0A0CB8788F031BD533615B1
D27320ABD6A1147E3200322DB2D8700B3F1F8B19E3C5B67842E84469D997B702
0D8DE8894F5422DF2B9244C20186597587D3852F34ECB21E5244EA9C8596F0D8
6E4D7353C7F6ABCAC499D7E34CA7E7789A54D712AE69DE15F767F045E637DDDB
CAEFE413AF652D849D58D52DE084956D177AB7E3A9146B8A56BA23CB3F734298
88C66B7C2B084EF219FA08BC87443FD9D86BBA351427631D368F514C7DAD7329
DDCDCE8311971D746FE79322097E7F676740389F17B11587086942024918CCBE
80A60A78D96F3CBB59CB81BF5D8028475316D96E12248867A3F23A859F8AB547
B1F06C1ACFED4AB83378932A253B8FF8AD5F44BB4EC7A7F025BBAA179C81DBA2
049053EDA32AC126C4F222B5FBB1119C7BE3F4BE0E9A3161CBC5F4842E6BD743
11903130004FF705BDDC0EE6C1D97396904B295596A226FECFD665AE0A6F7EE3
FD51F370008D1697035CCE907243038E0B0487A6DD63F1ECDABCE1A71193FFBC
6DFBF1726156A4E9710C0D272A7A351F8FA0C2785BCFD0BDCF1B4250675B512F
997677E512B29D85313FAB6F7FD26B402E1C4B2E270E264422D1375B93EA138C
171557C70A07C8B330E0C0602949C60B9D921B33E906ED3858966A640367C505
2E3D254C1C0C63B3F831C9D2AF2B2FA6FE8B663F94B72A7FFD63712A2C4422B6
6E3524B5AA8D2EB9C7733BBF2662B64B3428EBFE956CBD500DC71A4F4CDE8896
2EAA65771273D823E8687E2FED6A26D7DB98DDBFB57670278897D2AD553D6AAF
6F1117C4F894AAD44F53348A763289BFEB2E9DF66DB921E402279FE17634E0DA
576F0323E1F849DBB1E7E56D0303DD2C81EBBC192B5F8C13A5F5028D64DF153D
C7E4C2A59A3E369D44F346BBD79A4AE4930E3249C1FD5CC8B4FC6C753ECA9326
797F25BEE6BC66E125AFD247A2CC2F61A47F03DB682F67382B2E83312D1D239F
39D8BD6C3256FDD8D424046A289D17984ADAE316FA39B743B12419DCC3C8582C
EF6BE8C6E7A091F1EF76C6090C15A7742C5F66F66A69DE863256574491B422DA
93F4B0B13E69B03D1A92840D80B39C96A535C2AEAFB579B9051CCC67E32103F6
21EADDFEF9CEE1980D3F86DB452B61200C9805EDBD219E812F22AD612B436E28
D86956797AE0FBBE0A0DEDE4340B51D2CEB5127FF7C14C85AC55C55A1A9412B0
1471CDF9FE7D52A5A069669A9C500FABD920863628E541893B2692B9D40CF391
69C797742BEB239A6FF37CBEECF5ACC960011BE1CD35241BF35431F902EE41FB
5E89FD3C7FD3E7CE970CEF9A3BA9DB4F10945568813D4566F5939A7CF94CF2B0
97E9D335CAAB09BBDED1D462EA787E5FD11A63B17D75882E379B490C5B2B4440
FCCE6CD6EC2F4C21D5443E6269734EAF0A61520285791FAB0B421D5CEB2CB165
286278D3F21045ABFCA81CD9E50A733CE516E1F4C494FF072C50FFCE2D746CD0
0D28F9EB6CB77425D0F4188760F61C46101F21215BB89FE5FB9684F2E9BADF1D
8078D29B3160EF63A74A19E17202270928654B95413DA00FF89548F30C8A2146
8082CFAF97B44733C420572188F01731535A0F5609CE44AB565563B15212E835
10E5EBA20E3B1635B8E08D85E8D282D51AF0C5D8B4526EB0D43325370644445E
087E067A1EBE6E9C5A69D8F2D32E2960FA2B26B582A4D2D9AA1CC49408E88CCC
19C63FEC3256F43F55CE38B3F2D7902A4978918AA2D9D23EE839BF2A901F0649
856041B1F62612DD6FBBFBD1D3645ECEBCA6587080C6DE11DA4CC9F8E08758B4
37D559BA464A49A3AEA6373DAD44C615496C71C41080F4357FF2ED23608BB448
FF983C196501096A58EC0C0FFC9BFE36C735118DFA981C69365EC6E543BABAEF
0515AAA6E8E34711747D586A6CAAE1D3D0F2EE85DAE124D93A6EDB408D9FC825
7943607554B3CBF71A9843A76A69D7533865BE78F7BA15316360CEC333F0326E
EDF8B884A60A0E02401A2A1E3C18C89580C030AAB8B94438214A96EFBA9554F8
2AAAA5C653E94FE70BC18F998BCD6713AE8A087E37097C36E06C1E929278F668
4E6B169E30196E373D89CDB6BDA65989AC54ABA2678ECC7EDE24AD6263BB0301
012E31B2361D62F8E08528558CBE40A37939F09069F82095379C56C31EF2984E
78BBA233E706B9575A245E527CCD6EC11075A3FD2623B49E2A68EEB68030AE43
1D7AE54192A39C52BBA92FAEC3899FF0ED859B0051537F998743B6C5F2DC99AD
FDBC65E51D3E82B70CEC3EF1C3645ADF893C3C5F3D25D51CE54CEAA463F8BF8D
EDC3CDD0422C12FB34C87305CD11F0005B4AEA3E9AAA000546E4383C7B8629A2
3372E0E857C5A9F564E6FBCE49407740873A109A2B8FC581171B6965DD349786
E547781395D8F3E42E99BC556A41773DB2BA8AA0918081E4983B9F8B43A15544
8D15BCF336E93F8CFCE6E79940A52F9B7067C2C8688F20F842B2D0BC02DB70A5
3074D0CA85BBD01D6D91B2722CC15C866448C91ADAF9EB2D2A52F08B39808E43
2A492AEFD45480EBB07C4182CD6DAA9C26A561B83E381594A1AA0364C4464AA6
20621994D2B64D09B7F460C2D6A7C264D89E4415A9E54A53CC8331A3D358BD14
4894EBA4DD7AE1B836E2C9246DBB0800805683A11DBE420BA989837D86A1A600
8B669C7A7283BB9313F045A08602B7F98F78A059CB086B5991F761CADE8AEB86
5039C35C2FD564C0D8CF404A5F32D7C532716169EEB6D08C8CE5BB357E4CDCB1
5FCEC35440433719FC19DEA55B1662309EC85EB47B323CE2EBA56D17E0A88175
B2FD7B59B37F7D48FACD52A7DA80BC296E62D60D6C5F251554138DDC4975E308
2F9673033F0A255FE037F16CE58A3EF652D3DDE2AE7FD39AA20E88FB0A7B4598
02E993D6550EE854A5D9ABB3B15BE396E3FC2DEE919D354166BC1A2519E0F2C0
228998A7243FFDAE507841771E4A88B610F1D390F7898CCAE418C8CC15A4B3A0
9B74E01AC32BCBAA020C99B6856952158F866E0AC66F171C3A3265E713094F71
BED491A2ABFA737A0EC17DB262A73EBAB9F8F9E96DC7C5764B92D15F5C967CB3
C846C147DF1568A68BE099D8E38B5A9FEDFC66CE2AD3BBAAFD72AA51D6C08A32
AD54AE75530267728A9EA3244E8C8CF67C5A28F67068CB4CF90FB76F280930F1
893C952DC2A7ADE38C692BD19FFF63383308FC2873CF241C1C3D1ECEF6B98CC7
287D9F5F0C61033CAFA9739D9941AC833A194E67CD1B9CA1FB4A02F0A53A814B
565CFDD9CDA06303ADB599D6CE17A7F6A81C13040FB7D6E98AEC4BE9F88F3B29
FFA880E8CF8CB6F4FA009C4354337A43DD077D40C993A9AF66D2B524CEE5FC0A
BDF03740A45C0CAD814E869D435C61A964D0644E93C6F228B205ECDE4EE59D67
C35647FAE9617877DB23272A9D777262A1DDCBB7CDCFD2D6136FF69C000F9B29
DA30B2A654C27C564F113FFB52CE2F6618EA1C8102FF9D93B0AA2C936CAED8CB
1A9F2FA71930351D74240F88DE47423EAD67D66C20C8DE2ED00C94642C25630D
4A60B8DA5362D00F3399C6796EE25BB88325E11045FB6E00B72706257BDDA2E2
76C77F6E0030906D646D759447343EE6CDCF9A61CF30C1392BE54A0F5951AA69
461E856C4A2921C859E03E13AAA1D6F563D5F62A66065F36ADA9A08A697F53E0
249DB7965E9312F46A18F6016684708F397989B1C291F63C491B48A8B1A51E8A
2C1DB13DB081B75784ECFFA1735A0DA6D443D7BBBF38B16874B57891E3C28A04
C21978532D806CAD99C9CB00777FC2B9582CA68D285D0488B5724B9EF603D4A5
4DC01291C0AAE941219EB99398C6051357DF7138324625A4C244A3B127BA85E3
08C8272EC75E848D984E38F151E9C0D46D1BAE4648F7391B59BA76038391F306
3E8E72B0B557913A38CD6042D2ECFA192A5124B9F58C887726C72C5518D3CD90
B24196C04E0D05A6B590E067B17103BB36AC830CA181BAA072B137A344B7570C
7EAA3272A774A58E049F71DC9DF45CD22B1452A26BE34A5179221A01FC5536DF
BBB94E93BA9EC169BE596336768AA8C9A72C258B8A8CE7C511DD923193D886E7
F6C33E5FD68032A5A4459955FFE76A8D5726AFDECF42818BE43F03D2B4B8958A
38D94568751E5468A1322EBF924C7B587D732486DF8E309CB7FE20F64C6A371D
D62BF5A33B49DD267AE4C3F638A76BE6DF49B693D40D8AE1E9F0C0B0606C84E2
A6868B4F700A6DA1ECD097C96704B17DB76621FF4876149E6B2FFA89D38D8F3C
1026401F2CB949DE9313115E6626B26082B1AD94D0C1F8E7B907B3676FFEC9E2
E31FAC5504207CA741486734336521C2F9BC91AF257472E4762966AC19A6E89A
87644A22CBC9FECECD919E513209FF439E2E7F24AA80B4D3C940021C23D7A921
1B6E544E43FA00C4540C73EB0F3B8F352BAAE6CAA924C1F09C6EF7DCBF4BB88D
0BFEC67C79B6334A4A0E6099A460B57FBB845831ABD0E83BF0F92491ADDE5526
E036C58BDF78FE25C55B9580F6D02F2C2F7D77399DB7CB4B8B8E037538D2BA64
BE2BE4697B87366CFAB5A92932465689775FBD9F87AED9B53303DBC13C0C13CD
B549FF2D8C8C6C9082CCBB9B6DABFEBE53A85297555389E5A08E47F27F62EA1F
11915A06C9A1E82C37E4AC72B009B0CBEF25FE046FF9FF20D50DFFA97AD9856B
B51EEFB3DE0472EAB91CB0B51ECF29EA2025422B31C811C3E449416B8916C2B8
63E9E4A80F9EC738B81A2A32BF196875BF8F52010B1DEEA25BC2719EFFEEA0D3
A3AB794058EE49333468A3CF5D13336431ED14CEFB1A2D067AB3D2DE942D9DC9
C0B5CFCBE9D9A4B53D9B2B19E28F5416F5DE29E73156516683F169BEC75C5344
D953C9640552267E6CE554C418773F06BC8CD88084C60F8D7F37523922B4D49B
ADCC93A64D0C92973527A810F6B0239E5525A6BC6AEFABBC8FDF0B7E1B368A52
3620DEEC31E00D6CD5F02E1625A571A6129DC18333B395D4680CF6F69CC6D359
4C444307FB45B09509E36E0905C7B2CED23D9B48FF65F31EDFBD2073F718FC34
99FB4A68B4225D12A42FBB14D7A3FE9D2CE7DC8925E6BBCC4EB53632EA3432D7
BBB17498259DC19AF7E6CA3F124A7B39BE4C9768FB49748F5CCAA3D1940E0A49
136B3F49025B2C3D09AC6598844D9D113297A68027AFBB1D8341FEC07FF6CE10
28358FDBA753264E7865B5B311532DC8D16E6E1747E53D96E996B9F27D9CFE93
460158DDB6708485029D6F31729805DA1F445C629D5A7048F06D8BBBC6BB69D6
FB7BE6BF7FC02EC0B33462CF5C756F35AA56886688B05F6A417B8BCA35886256
8EE314686DB5BD49E631AC220C299A8C5D6ABB974C45643CBC589EB2D0DF48D7
F59EEF1FEC4CCBEBA797DF168D1D08EC7467E7C35F421BB6BEA0E9C4846A84C1
70FEBABA787CC46391393A0B99EF0CFC33730140696B0DE9C57E90231310FAD9
D67462F55A56D9666EC08AC424E940CAEAD58503911C4D80FD59CDD5182ED504
656628B1851818197DEACC842E943D5A2B75B5934E8AED3E67529FB51E625A14
4D91B077A53FD8C69C930C677497A36A6A578A639EFBDE481EBCB80536C9CB96
0A2E54A15F6940F4FECC203A440AB47439C9FDA12A9D78B74325ADF44010BF40
6A5FB9C012E07A557A60326983A0802424CEA244DDBF66CDDF918B30618F348A
8C5086F7A7BB1A86C7B4826323802701A584D17C6E19AB720CD13D02E8EBCE16
4A87BEA7C6B76D05D49CDBE8549640FFE6124D2852A00A46768FEFDD2DD5B60C
3AA80C3839A86B4EFB035B65E1236F6DA58BBE2A9445311E8714C82310E6A0D2
E926A3D18AC3E7A8F8A61AAE5ADE10E43116C105653E3A03E895BB2F7477A0AA
F1E481B4F1B3BC9DB099E60681EF3B0476D6E84DF5ADDA588E8320B4899D2D40
F8CEA36C2039AE832C87644E2A3EC19AC8FECDD575364238524BF5F76ACB02EF
094278DAC561F700ACE728478FBB8E0C192795AF982216E2A4A3488D6A4BF06B
AFB8F4EE78DA4FD96437A45C1E1F49E83D6E85390F8FF9B8E487AFA6184FA430
2A3E13C59C88E3FC8ED9102D485FCCA463197A32821988D1C0A7A86620655DC3
DFEEDD33B3A1F55CD5599A58D0F4A390B69137D947897DC448A8255A2521EFCE
2CA896955E05BEA3480166F9FF82F1B145DCB56B6872449335275533C38336F5
4C49F40D0FB04222D14E0AC8057580118B1EB1DD43A8BF334763BBA198D851AD
47F4499A2922816D2F0AC1956B4410E617201C82FDD7761C1A0C8AD025FCB1DA
9A0722266E22C438C10275CC2BFFDBE726084F9CBAD1CA9ECFA072EB5A317EA5
2A8E39F8794209B978DDF404FAFD22831F3F53356401FFB85334D339426CCFFE
0F869606955F20FA055EE560B4744730EEA18CBBDC134644F124B714FD43653B
C0879B820871B8809020301A71D37A44252491555D9B6278A9070C088C0A80D2
BC753160E83AF282F3DC077CDF610A18A1A83D4920EB6E2A2B73E40BA112F78C
A18A26ACD11A5D4E12C67A631D4928EFB809640F64571E5605AD4BFD3D00FFCF
FFE4FF9FFF1A63002175D401D4BBD218F40B4C56766A4FBB93741F9D2B746F78
B062CF36E60973FD3D52810750C06C73CC376F5291442A4EEF4B2842B6317CB7
E1AE735793AA5CD2F927E4DAD0470D0A6612E8C0557245213B0DC87DF4B9CD12
60A6FB3955E007041838B667417524FED98D5EE035C212C8377A6E2393D86DCA
BD5092520A83CBFB978D2EEC4847BE9D4365714A5F36B343F87F1DBB1E2759ED
78EAA5491A4EEFB8FE1FBD10112294959C42FA664442335E521CA7D7E7BDA468
AE36FFEDA896738CDB3054025485FA28A071C96A003DF5A940261ECCE471616C
A5B0223E7F435A096B90FF8ED7D88FADF050BC4C4C1FA51D4D389BC36E9D5D70
9C38800E0CA38D1A045586E46563D855E4E6A8482BDEC35617411F8E046FB838
1F745325CEF7AF2EF0D7F912A34BA6CE8676944A3B12212CE7AD55539FD9179C
D8BE8CA39C9EEC948BCCCF2ECCC8F10DD4C8E99A5922BD9A56191C4900063DCC
C3BED41EF16BD2BC1891D87E5DD05AF7C25D7E92B1BB87D53817643B621BB21B
EA839B295433042A7E0CE294C031A4C460F05D16B46430445717EAC72766909F
9008EF1F3F8404DD56B1B1F90A06D99859A1C45F7510B9E7C6929BF9E54053BF
95B4911454183A5F2734C2CC7622ECFD0664B77640C416A1DA10F13BA0238C25
DF6752C9B793F8FFA012C6E8E2AC81DDD9E402F42DC4CD6F290BFF4B9C633E1E
52397F385B895FA3DC7471F3EB97244EFEAFB11BA92C994CFB511D7532304836
151A4087F1CEE38AB690E1DE2354FA2A7059F42982D0CFD01BE3A320FB078F2D
7947E9A5C973DFE340D0A742170386831314BDE9D67134451FDE80E093C53F37
F0FD8CEF42FA08555757888839D9DAF23A735243EBB372A5C3230B1CC2F3B5C1
C8C19CB3C3E9B1A42D0B314E778F7B3F24C8D61375FA725B40F561C6619D025E
899BAFD602833506BBC5B6EC86A932F46338E7E26EDA743CC51D8E4B3944D186
7EFEF666F9AE87E395FB9DDE9A936AB87B90771BE94B784B7584D71827874DEE
03B55096CDD953D93FC0FCD7E878A11EB46A10CCCE040A90B375995C5FCBBB27
5D0745BF763C61DCBF193651A3E36A4112F823B5607F418AC8C41B51221F9E6F
0E9DC72ABCAC248BD8D83949A24D33DFEAA363508C263FF9B222347DA08B99F0
2173065BB9240A61135E38D461736B04BE918BA150DC90043306056B657D6CA7
FC27151322B0F132D91C0BD0B9483A6A26D84882095E20127541BC1D93B72AE0
8A68A5DEFB35E50B37ACB926DD8DB96B910BB6F315FDBAE48531574B9ACBB438
D1ADA41812A752E9876AB76B31CDE8EFDDB0DE7AF97238A9DA0846EAD39DB2AB
30EB7D7F61DB0876FD294E5E09916F0C79417108B30597932BF1C81DCF5CE0BD
2D65C84441D6354A9C8647D740C1B450E5DD3237EF9BBC793F1148155C0F950A
405BFE9BE30D9EF9F8812279F71B30949F8640E9D0E5B6CD133153B2866E7F35
78795EDF42FAC47913A9083E7069C4D4E6B0642F55FB481E7004DEA3C3C86177
A103AFC8FF966BB958BC5EAE139870EC202D1BAC713AF4E3F2FB9594D60E83F0
8638980BDB2FD061C867E748420E45AFE685D27A2767D31E272B43EC2DDA5424
AC17EB9D1C7CE94DA05F741F0F635361325F227EC2DEEB5A3EF3AF4FF03F5FFF
349A9571CA07A944C3974706C1E1A2A433F76149A1E33322E05335787A99C9A3
98EBC8894218611339E7F065F13C02CF110ECED530FF12350140A7BC7BC810C8
F17E870225D6DA162362C5587A4A13F52E9F92E31D0DC959DA76A3095661D000
25A9EB458084039E445529C5A08E3C66FE115D2FE1CAD9CF27315D440FD45C76
464970D0438E3C1E5F9CE9A9ADA95C5584532C7998063FC7E4E4DD3248148EAC
10DD976E786084D5CD51D263AA0B7B5F0C31C1A127E03CA8AAA424C6D31106D9
5788B85D5B2D4557615AF4B1CE34CB66F61AB005C5968756539C44690C3B93E9
0629165F9377A1B449E2D07356E10DA88338F5B16EC8DAEA544ADED4B3EDD716
550D9103F3F97E86181B8379D37E53FDA0557BA5EA231B90655957080E0E6DC6
114D07BA1C9D1BACD0EF6F7997BF73482B194824A1EE1A39A6050213FDB4C820
FE4BDE84724041C6F51287B7AF2E7A19558AB32EE2DABA726577787D5A136434
427EF025B3D99F7B916F17AC1382994BD9DF6FD023D2AA72437FD509F55D5EA9
189108B7934E0B0CEA9E956A000C5E23732E45BD1762961EFF36F7389BA1BF85
312959449D0751E198C9C34E1081CD049759573217FB73F6A7B0348533F2D942
9CF18688587980A65F512906C42593767D8A08F81C62E42CF85B92366E0DDE12
0B04CD253800423151CCF040354A70EBF850C23013A48ACAFC816C4C002D0BAA
0BCD2869368C497129DFA21813D2689F3EDBDA0956F822751B125CA6ACED9525
51F85272D896B6A12EB9FB8579DF5FCE686804E3D4BCE113B5FD83478861553D
75E11E30471EC3A76C5DA24F5BDA4C5A8B72E93DFA470B7E49CE1F960FD3F10F
3E0E32BEBBB09244F091ACFD721B806D00593A925F97DAFC22C86BB5B0D4648B
1BD0C32F5EEB7A3CD106C00015CC89B0D2677C7B4F2D3D818B40336B24D3B7B6
77D03EAE4775C93326F7EE747CBD71FB65A2A2EAC5F1D03A5999C5689B099127
61A2F058BD984FA3D2785622909A03EDE1A209ED6BB56237887479A782C75A54
BC20ED5EB4E2BEAD28641E95237D2FE51C70AC77BE31246C92D4A3175EE3FE6C
02612C7134DA79EAC6522DC1B52AD97132FF53EAE224C2DE9BB37E79464F08E1
7340C8A79B87B439A484AAC56037E30DD391961E99B1BD4034BF50D00C1657E9
8FCF4C2DD03612021175360A582CEFC4A7D12642EB33567A389EFBE03712DEF1
00E971320F62E803F0775767620F37B34692C313FB9C0958E00597E1953F79F0
F32186D202AF03829D2062335B64DE098D4ECBDED19516A3F4DC88D1799D0FFD
F24B2C0E899D45756733EE27A1FCC99BEF10C462E9F9B062E9BFC16E75459B76
06D84FE9C552AF42B0B3EC237785B3CB5075ECB9DE28817B55C85AAEC0C94C4B
DA282188747A4CF8D63A50B9923CD27DB14D3BC523F41728A2D90ACF46355944
991DACE13425D8DC18BA74B9F61923E45C978DC8B2D50939947CB4B33596D6D8
5AB3DD0BD8E4CC3CB8D14590F900354CC46858D09C4BFA8142CDE33F8B75F349
F535CF80B6DB8E64E6DADDF520D9E29D957BF1E298027BD5D0C4171DB575EA96
1AECF1C3DEA0950BE26E739FBFB2BE59B86E188816CD44B7ECA980C1E44AA079
AC2E7BD3C6FF65D9779B60ED34BCB38CCF793BFCF59B84A89A8C719C40EB0A23
A91CCF0C21CE3DF3985E13C2EB9F89D6B7CE6923077D5E27260B55BC9FAE73B7
C7EDE7676F922A8366154FAC92C7455863A45C4F4BF140776935BA4583CB1EC7
1486197EDDFA9E46DCE6A28C992B10DA89C4FB8CF80CD39AC536C1D41C6753E3
692F8E76928B5D4F2E86D30F7B3954BD6301ABB58CED13884C284C53D7A734BC
46A9502745970B12A16058695801EDDFF1E65F7242CC61F6C4163A67DB236F17
704CF79727413904319002AA4D81BFDDF64EFAD2DC47FB896BCBC5FF19FCA3ED
B2321FF9F8504241CC25C1922DBB23CD6AFA25DDCFD473AC617F1333CFB469F1
A343455681B59829DFFBCE8406D374059A724C7124FEBEE05F9BF3206254A931
0D276555A890E38C69BB578DC8D7511E5F82A15E8E4BECD06D47F6E3AFD854C0
B968F0923B0D7A3672BF7CDA1DA9CD9FEE74D70A2CCAD4055062E3AD8685FFC0
B5BDDB530C857C3C826981C0F2F91574DE71274A4E404A1D73020F4B50376EFC
748EEA93D6E1E2DB1144347180ED372D2727E2DBB8E9334778AB1C4E67993D28
5EA56E402DC2A8B87D017778ACB9585D9C73780CAD7CE94B6BB727BB93366612
8DC1B3830E7E95EC7EC2D539FE7E73E55633CADBC630F6B7DC36D77ED47B2958
0B263DB67F07E16A040DC602CA362233C947B95F63F16239F0CA977F1A99F9A6
B36F831B7D8AA5BD29DC4E26DB4DDB04508C53EA8041AF99D33899327C353C96
A765BBFE74CFDD198E2FD0D9B9F3F76F2A8178A530919CB701F51DE0BECF3BFA
B6A10EA4DB04DA17C04B2A932E937CCB268F5F427485C217D284CF602C9091E3
6977BB4ECD4CA46905E79C6E847C0B7FE0A84F0DD43F7EECD10CC502F95293FC
078348DBDAC9DAF6338E1F9D7DD289F52E1021E27851CC45AA0047F2FE07B5C7
A6F0F8BB5E26BA7FFFB21082351804662F9C476E9D721E8A5BC81F2E5CA81F45
4FC091EC171438E64ECE1899865F483D6015792450AE1186640D1E3C328B915E
2893621345A8EAEF8A017CCA2D2608C5823A23FC7575397C3646476E8D26BDD2
8C51C4CEF109EDB677017739A53CFA6A509AC5152077EA5ECD7A176578B6BFC4
ABABBD0C484F31B293EE6FE8E68A281EECA6198A8BC6CAD2EA4EE2C49390AF4C
6A710275742AFCA4E2A1DBE04123C080FAC65EB8C6AC86388FBFFAC8EEC49BAC
464C4E1AA0DCB37AA6503E364FC954BEC84C9552300DC9495DDDEC35795EF8AF
50D2C0CA0F238B3FA1CBBA9F9CBE1F621C710F73B7D456073082BCB28170407C
FC3007F52CB71E08A85621B22B4DF750D011175E0A29B4FEBC1D8625E713D050
31325515679F4A0D6EF17529A37C0BBC3F8F2F7AA0A6F57977941AB4133DA64D
1AEBE4C7FABCDC25854BA5583678FFB54956AAE6D94F3E06D5C0F27B1DCF2421
1C74FD8D4F0A5824DABE0346804CDD2D96BED494EE8B9D99F133F325D8CDF0EF
431AB25D5025BA7A7E8B329AD2F89A53C3855AF9CD54275E030C3051632E5CC0
994AFBD2A15772BAAFAF46FA10543A2B0AAC06163802D7F748C0EA0DA9072E54
19E4BE682E9CDBA0B0D7E9F60A90C6C8491A6F30A5D310050DBCF613CC297D4B
66974DACBFAB4377A753A16FE6394542A275D14197D422CF91FF360E8A63E8B0
2E746082582E2448F6CAD56E488DBC0F40FCBCBB993A787E70BC9D8E24176B61
FF2984A3855F02787C6C3DB41752B63FE0B7B090FC6D21763E96F2AC80B8994C
FC3DD8AD32562184A3FA34CB6C0C73CB587529E35E72337A1AD22970995051DE
2D10E84A14340589B08FA907F5A3570F98713316F633228AC0BBEC6789BED276
6E2E1597D0C8C22705A729622749A30BDD267F7BF3CC116F7F888A4F4AFCD688
63AE5A71F1E2F5EEFA3B100B19D6A893BE519DC5DAA215B143F807296187E4A2
F52FC1F4448B0F4529E2156CE980293422994E484EA3F21C9FF7A56BB005A4C2
F073DF6552D40E5DCB7A419C620C9127C451EBC2E341CB0649A503FA0E1B38D6
2BAD504BEEEC35C13F6CB0659E719FF18C523B882EBD74D43D769E1F8A30354F
8B790EAA99668110FE86806BDB239796E9F55A75D110D000C72AB2A430241713
FD770F84793CD7BC488B8BBD59DA1BE3AAABC83F5E699F2A9D4870C2130502A1
7CC2368B92CF0D52CB70446A3F634582E2E3D320CFC4353A748C1F1D91C7E4B5
5ACA209EA88800AB7293FD1E8064B10C1A5829535E26D3C55AF6AD9B4ACE497B
FAB377677F34D002BCDF35C0BBB7DA7833638683788748A16D075E344CE8FF95
C09C6DCFCCBDB48EC084126BCF94EBDB1856940C67BBB69B8825E91A98F699EF
2E378557776C9788E2A80ABAFE3E7E3BB6C0F32FA770597E37F271C50C10A9B2
F90C8D80F4BD9F4C1098A306CE886C127946D3DB39C82F31F1CB1B1451FF6D9D
A519AA74E1C7C4797F5E3EB440105C51ACFF85734924C0576E826B210C501232
456601B688A3EA9494A8F391E1A0BFB7668BF6D0E1B82A47E91BC893E13EA0BC
F8B7BA17D586DEFE3F7C2C72909106A651908325E055DE4F4E5B266D71716474
56D5010FDC4012A2D659234BA355366C4E737FDFC04B7BECE1C1E16A7158FB27
21AB8752DBCF8EF4AD11D185D7CE3BD84CD520553F0EE3FFA0AB3D773978A425
F6C1B4EEE27F127C469005AFE5E07ACF2E438CCA628A77D90C9EAF7072733357
CCF508A46C831FB96D0033FECE34E85023015A3AAA5E373A790DEB5D743EADBD
7D249F543389FB089F4ECCAEDC4B75034AAF5DF41AB2DB047BE7C9500D34C60D
7F38EC93219FA9C8A96523B981103196DB4D45031BAA1CF5018F3ABA08A547AD
02E77C769762C162C7931A91CED9B33EE6C3BF4E59FF8EFE17A952FF3EAD46A9
FDB74FFB0FB988DCEFA31ADB3F2A78E7C51BB09504DBBF1D53D96676E5843D8E
DB50E2C89E2FA58295694AC71D7DC610756278F387A7809C8CD27152672314BE
E287E774C2949A13B03BCEBA7A9A1A0B927AC46D8FF136C5B305EC65609F6162
39908934CA61A225513E658F6B42F15A3621A45191F5437EBECAC64914548C8A
6750FA2C9CC0E3BC40E01A21E3C4BA1707915D34CB78C96F0BCB7E2B10892E71
174268D0234CFFCD5E60BD7955A151226F4987B67A69D9313CDB1ED0F9F34958
33F7D16834BB40A6EEC4A5E24F57067FB59FB8D8C9AADFDBD3A897D8C91770CD
D4820C1AE39A2D1AEC8B457DD856F81B3E698CF1FC5191CF60B1A80CC3230B63
59C1384BD01EA86208DE000C9D3857B3243C95D6B6BA5BC693C539F7F6423205
1F0FC68EB360DA674569C20FB993449096394328BB9229F93F45ECF5E11371B9
63C233E1661C8451A3D1E076D243F6E887C82E49E00E2847CC33858370D560A4
6742B1F48C2EE6D561A6D43BE796A09976E0D69A4A6C346AB895264C96092511
7527320E9EA8A73250607B09BBE48D3952998435F36FE4D1CF667BC28ABCCD69
FEE40049B09F1F39B64F3BE92C1EAC9C4661EBC403A69A9180FA83D1D5E590E0
647AD00FE509B0E9FEB752F85726783978CE98B4AFAD649D9623F41419F9923A
A11729723270E0847AA464AEF74FBC743D8D805322360364E7751743552A0AFF
CCEB847942D9689E9659D15A3D795AEC8782C6EBCE6760E687F87095FCDDEA8B
C4D8FCE65634148638A8DE5797BF21266AD94E363F58DB84561B74CDD8D5FAB3
59A521598B34720C54C0AFC5B1A415B7E929D6EDCEE9205DAAB716379C29289F
2C1AA7EE0776B1C6B6AFCDED4C6ED7EDFF1AA20523EC52F8332C2C0ABBAC1A2B
DE91AE501079F2A4ECAE93FB93082B1A241AA79C1F7907F8EB3BD528A2353FBE
749B89A4FD00C8C9472446EE4B6F04F5073EA7C2854835FFBA548920108192AC
8CC658B87F249321015CA481B2A5F19156F63C5F7C285E18456D0CF0E1ECABCA
C9702A3DC3911A3B179C837D4849DFEF463B9648AA2CEE8C7B7304B551296AA5
4E73AFFD0D86AFBBAAEB71082E250627D70CAF3D246867A3676ED1BBBE99F6FD
32BCA350821E0925E99235BE60C72D8270769DBE50CA12BE348D5145598EB0F6
2EFC2EAFB348EC74C1F9025DEF33772AB3A41D6F8DDE6CC6746701CF75C86B43
3F9224B633E510BAB613F6EC46A685D32C1C474F3509FC63268C4DF841B9B38E
9CB08A26518FFD1A402D43C079C5603589D578DE2E8225A160625B6A484460CE
5C445FDC1D3A58A982D205C370D86195D988E277F92937BBC9FF72851B0694B4
D484FE0755962D2C4D81DA0F1F36973CD69765482A7DF0F5E701A3C5045C97FC
09B5DEC1E35BDF033C02B7155B72851ED7A6BFDE12196DB43AFEDADACD52B93D
E6F247F438A11DBF4A6D6CD59834865EF349F87DBB7EBBC5503492F5BAEA9615
32AB4D318C6D1BB372FB14CFCB4268EF69128DE3FA99379609DF7099E459B557
E7CFA0A293121A700CCC679D815F0883CFAF64B603C9E588488904267AD3EE3B
9A8F6BED8EF48582F4A420AAE9CC3E0A61EB8D10C816C3091074E3B6345FF4DC
37E1C1597DA71581A9920E9858DAB295178521766178F2141851EF5E455CE390
4CD16782A04606397A6B4D13303918255700FFC68D83420E3F37437C073DBE9F
C80EC3F7D915376410FC4961F37D73D13268B7E93C8B4F29880B535D14DE1205
615CCB9BCDB0164F2D9C3E9515BF00C5D4E164A6B495E6A80EA01D3D6226BABE
762982E7B5B74799A15819EDEDFB01B444BA30899AF2498DF31B1198C9115C88
720C6BFFE2E0F33944274AB36CDEC08D18D00AD8AAB0037680DA8525AD9EBA6D
8847EEEF0F689C466DB5CA6382B52F56FCF8490F2A931B3A71
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
TeXDict begin 40258431 52099146 1000 600 600 (readline.dvi)
@start /Fa 209[24 46[{}1 74.7198 /CMTI9 rf /Fb 133[34
41 41 55 41 43 30 30 30 41 43 38 43 64 21 41 1[21 43
38 23 34 43 34 43 38 39[38 38 38 38 38 38 38 38 38 38
2[26 21 30[43 43 12[{}39 74.7198 /CMR9 rf /Fc 134[39
39 2[39 39 39 39 2[39 39 39 39 2[39 39 2[39 3[39 19[39
27[39 39 2[39 45[{}18 74.7198 /CMSLTT10 rf /Fd 129[39
39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39
39 39 39 39 39 39 39 39 39 39 39 39 39 1[39 39 39 1[39
39 39 39 39 39 39 39 39 39 39 39 39 39 1[39 39 39 39
39 39 39 39 39 39 39 39 39 39 39 39 39 3[39 1[39 1[39
39 39 39 39 39 39 39 39 39 39 39 39 39 1[39 39 39 33[{}85
74.7198 /CMTT9 rf /Fe 214[35 35 40[{}2 90.9091 /CMSS10
rf /Ff 133[51 60 60 83 60 64 45 45 47 60 64 57 64 95
32 60 1[32 64 57 35 53 64 51 64 56 84[64 67 11[{}27 99.6264
/CMBX10 rf /Fg 134[52 2[52 52 52 52 52 52 52 52 52 52
52 52 1[52 52 52 52 52 52 52 52 52 1[52 18[52 52 1[52
2[52 52 26[52 42[{}29 99.6264 /CMTT10 rf /Fh 134[65 65
89 65 68 48 48 50 1[68 61 68 102 34 65 1[34 68 61 37
56 68 55 68 60 7[93 1[127 93 94 85 68 92 3[96 116 74
96 1[46 96 1[77 81 1[89 87 93 7[61 61 61 61 61 61 61
61 61 61 1[34 46[{}52 109.091 /CMBX12 rf /Fi 134[48 48
66 48 51 35 36 36 48 51 45 51 76 25 48 1[25 51 45 28
40 51 40 51 45 9[93 1[68 66 51 67 1[62 71 68 83 57 71
1[33 68 1[59 62 69 66 64 68 15[45 45 2[30 31[51 51 12[{}48
90.9091 /CMSL10 rf /Fj 138[39 27 28 28 1[39 35 39 2[37
22 4[31 1[31 39 35 5[20 6[51 39 52 1[48 2[65 44 5[46
48 54 51 50 53 15[35 3[24 5[20 39[{}29 66.4176 /CMR8
rf /Fk 150[30 30 104[{}2 74.7198 /CMSY9 rf /Fl 134[48
48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 1[48
48 48 48 48 48 48 1[48 2[48 14[48 48 1[48 1[48 2[48 48
48 17[48 48 2[48 5[48 39[{}37 90.9091 /CMSLTT10 rf /Fm
135[56 2[56 54 42 2[51 58 56 68 47 1[39 27 56 58 49 51
57 54 1[56 97[{}18 90.9091 /CMCSC10 rf /Fn 134[44 1[60
42 49 30 37 38 1[46 46 51 74 23 2[28 1[42 1[42 46 42
1[46 50[28 33[51 12[{}20 90.9091 /CMTI10 rf /Fo 209[43
46[{}1 119.552 /CMBXTI10 rf /Fp 135[85 117 1[90 63 64
66 1[90 81 90 134 45 2[45 90 81 49 74 90 72 90 78 10[122
124 112 1[120 1[110 1[126 1[97 2[60 1[127 101 106 124
117 1[122 14[81 81 49[{}36 143.462 /CMBX12 rf /Fq 242[91
13[{}1 90.9091 /CMSY10 rf /Fr 134[71 71 97 71 75 52 53
55 1[75 67 75 112 37 2[37 75 67 41 61 75 60 75 65 7[102
1[139 102 103 94 75 100 101 92 101 105 128 81 105 1[50
105 106 85 88 103 97 96 102 6[37 3[67 67 67 67 67 67
67 1[37 1[37 44[{}55 119.552 /CMBX12 rf /Fs 129[48 48
48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
48 48 48 48 48 48 48 48 48 48 48 48 1[48 48 48 48 48
48 48 48 48 48 48 48 48 48 48 48 48 48 48 1[48 48 48
48 48 48 48 48 48 48 48 48 48 48 48 48 1[48 48 1[48 48
1[48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
48 33[{}89 90.9091 /CMTT10 rf /Ft 131[91 45 40 48 48
66 48 51 35 36 36 48 51 45 51 76 25 48 28 25 51 45 28
40 51 40 51 45 25 2[25 45 25 56 68 68 93 68 68 66 51
67 71 62 71 68 83 57 71 47 33 68 71 59 62 69 66 64 68
5[25 25 45 45 45 45 45 45 45 45 45 45 45 25 30 25 2[35
35 25 2[45 1[45 19[76 51 51 53 11[{}83 90.9091 /CMR10
rf /Fu 134[102 6[79 3[108 1[54 2[54 3[88 108 1[108 94
11[149 2[144 3[151 1[116 4[152 71[{}14 172.154 /CMBX12
rf end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 600dpi
TeXDict begin
%%BeginPaperSize: Letter
letter
%%EndPaperSize
 end
%%EndSetup
%%Page: 1 1
TeXDict begin 1 0 bop 150 1318 a Fu(GNU)65 b(Readline)g(Library)p
150 1418 3600 34 v 1873 1515 a Ft(Edition)30 b(6.0,)i(for)e
Fs(Readline)e(Library)h Ft(V)-8 b(ersion)31 b(6.0.)3217
1623 y(Octob)s(er)f(2008)150 4935 y Fr(Chet)45 b(Ramey)-11
b(,)46 b(Case)g(W)-11 b(estern)46 b(Reserv)l(e)g(Univ)l(ersit)l(y)150
5068 y(Brian)f(F)-11 b(o)l(x,)45 b(F)-11 b(ree)45 b(Soft)l(w)l(are)h(F)
-11 b(oundation)p 150 5141 3600 17 v eop end
%%Page: 2 2
TeXDict begin 2 1 bop 150 3024 a Ft(This)28 b(man)m(ual)i(describ)s(es)
e(the)i(GNU)f(Readline)h(Library)e(\(v)m(ersion)i(6.0,)h(28)f(Octob)s
(er)f(2008\),)j(a)d(library)150 3133 y(whic)m(h)39 b(aids)g(in)g(the)g
(consistency)h(of)g(user)e(in)m(terface)j(across)f(discrete)g(programs)
e(whic)m(h)h(pro)m(vide)h(a)150 3243 y(command)30 b(line)h(in)m
(terface.)150 3377 y(Cop)m(yrigh)m(t)602 3374 y(c)577
3377 y Fq(\015)f Ft(1988{2009)35 b(F)-8 b(ree)31 b(Soft)m(w)m(are)h(F)
-8 b(oundation,)31 b(Inc.)150 3512 y(P)m(ermission)h(is)h(gran)m(ted)g
(to)f(mak)m(e)i(and)d(distribute)h(v)m(erbatim)h(copies)g(of)f(this)g
(man)m(ual)h(pro)m(vided)f(the)150 3621 y(cop)m(yrigh)m(t)g(notice)f
(and)f(this)g(p)s(ermission)g(notice)h(are)g(preserv)m(ed)f(on)h(all)g
(copies.)390 3756 y(P)m(ermission)k(is)h(gran)m(ted)f(to)h(cop)m(y)-8
b(,)38 b(distribute)d(and/or)g(mo)s(dify)f(this)h(do)s(cumen)m(t)g
(under)390 3866 y(the)j(terms)g(of)g(the)g(GNU)h(F)-8
b(ree)39 b(Do)s(cumen)m(tation)h(License,)g(V)-8 b(ersion)39
b(1.2)g(or)f(an)m(y)g(later)390 3975 y(v)m(ersion)28
b(published)d(b)m(y)j(the)f(F)-8 b(ree)29 b(Soft)m(w)m(are)f(F)-8
b(oundation;)30 b(with)d(no)g(In)m(v)-5 b(arian)m(t)28
b(Sections,)390 4085 y(with)i(the)h(F)-8 b(ron)m(t-Co)m(v)m(er)33
b(texts)e(b)s(eing)g(\\A)g(GNU)g(Man)m(ual",)h(and)e(with)g(the)h(Bac)m
(k-Co)m(v)m(er)390 4194 y(T)-8 b(exts)33 b(as)g(in)f(\(a\))h(b)s(elo)m
(w.)47 b(A)33 b(cop)m(y)g(of)f(the)h(license)g(is)g(included)e(in)h
(the)h(section)g(en)m(titled)390 4304 y(\\GNU)e(F)-8
b(ree)32 b(Do)s(cumen)m(tation)g(License".)390 4438 y(\(a\))f(The)f
(FSF's)g(Bac)m(k-Co)m(v)m(er)j(T)-8 b(ext)31 b(is:)41
b(Y)-8 b(ou)31 b(are)f(free)h(to)f(cop)m(y)h(and)f(mo)s(dify)f(this)h
(GNU)390 4548 y(man)m(ual.)41 b(Buying)30 b(copies)h(from)e(GNU)i
(Press)f(supp)s(orts)e(the)i(FSF)g(in)g(dev)m(eloping)h(GNU)390
4658 y(and)f(promoting)g(soft)m(w)m(are)i(freedom.")150
4902 y(Published)d(b)m(y)h(the)h(F)-8 b(ree)31 b(Soft)m(w)m(are)h(F)-8
b(oundation)150 5011 y(59)31 b(T)-8 b(emple)31 b(Place,)h(Suite)e(330,)
150 5121 y(Boston,)i(MA)e(02111-1307)150 5230 y(USA)p
eop end
%%Page: -1 3
TeXDict begin -1 2 bop 3725 -116 a Ft(i)150 299 y Fp(T)-13
b(able)53 b(of)h(Con)l(ten)l(ts)150 641 y Fr(1)135 b(Command)45
b(Line)g(Editing)40 b Fo(.)20 b(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h
(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)84 b Fr(1)449 778
y Ft(1.1)92 b(In)m(tro)s(duction)30 b(to)h(Line)f(Editing)25
b Fn(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)55
b Ft(1)449 888 y(1.2)92 b(Readline)31 b(In)m(teraction)16
b Fn(.)h(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)46 b Ft(1)748 997 y(1.2.1)93 b(Readline)31
b(Bare)g(Essen)m(tials)c Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)56
b Ft(1)748 1107 y(1.2.2)93 b(Readline)31 b(Mo)m(v)m(emen)m(t)h
(Commands)14 b Fn(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)44 b Ft(2)748 1216 y(1.2.3)93 b(Readline)31
b(Killing)g(Commands)22 b Fn(.)13 b(.)i(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)51 b Ft(2)748
1326 y(1.2.4)93 b(Readline)31 b(Argumen)m(ts)25 b Fn(.)15
b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)55 b Ft(3)748
1435 y(1.2.5)93 b(Searc)m(hing)30 b(for)h(Commands)e(in)h(the)g
(History)d Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)56
b Ft(3)449 1545 y(1.3)92 b(Readline)31 b(Init)f(File)g
Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)58 b Ft(4)748 1655 y(1.3.1)93 b(Readline)31
b(Init)f(File)h(Syn)m(tax)13 b Fn(.)j(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)43
b Ft(4)748 1764 y(1.3.2)93 b(Conditional)30 b(Init)h(Constructs)9
b Fn(.)14 b(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)39 b Ft(9)748 1874 y(1.3.3)93
b(Sample)30 b(Init)g(File)21 b Fn(.)c(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)51 b Ft(10)449 1983 y(1.4)92 b(Bindable)31
b(Readline)g(Commands)12 b Fn(.)i(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)41
b Ft(13)748 2093 y(1.4.1)93 b(Commands)29 b(F)-8 b(or)31
b(Mo)m(ving)d Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)56 b Ft(13)748
2203 y(1.4.2)93 b(Commands)29 b(F)-8 b(or)31 b(Manipulating)g(The)f
(History)18 b Fn(.)e(.)f(.)g(.)g(.)g(.)g(.)47 b Ft(13)748
2312 y(1.4.3)93 b(Commands)29 b(F)-8 b(or)31 b(Changing)f(T)-8
b(ext)30 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)h(.)f(.)58 b Ft(14)748 2422 y(1.4.4)93 b(Killing)31
b(And)e(Y)-8 b(anking)17 b Fn(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)46
b Ft(16)748 2531 y(1.4.5)93 b(Sp)s(ecifying)29 b(Numeric)i(Argumen)m
(ts)25 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)54 b Ft(17)748 2641 y(1.4.6)93 b(Letting)31
b(Readline)g(T)m(yp)s(e)f(F)-8 b(or)31 b(Y)-8 b(ou)19
b Fn(.)d(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
49 b Ft(17)748 2751 y(1.4.7)93 b(Keyb)s(oard)29 b(Macros)11
b Fn(.)17 b(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)41
b Ft(17)748 2860 y(1.4.8)93 b(Some)30 b(Miscellaneous)i(Commands)13
b Fn(.)h(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
42 b Ft(18)449 2970 y(1.5)92 b(Readline)31 b(vi)f(Mo)s(de)d
Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)56 b Ft(19)150 3212 y Fr(2)135 b(Programming)46
b(with)f(GNU)g(Readline)25 b Fo(.)c(.)e(.)h(.)f(.)g(.)h(.)f(.)h(.)69
b Fr(20)449 3349 y Ft(2.1)92 b(Basic)32 b(Beha)m(vior)15
b Fn(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)h(.)f(.)44 b Ft(20)449 3459 y(2.2)92
b(Custom)30 b(F)-8 b(unctions)15 b Fn(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)44 b
Ft(21)748 3568 y(2.2.1)93 b(Readline)31 b(T)m(yp)s(edefs)19
b Fn(.)13 b(.)i(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)48
b Ft(21)748 3678 y(2.2.2)93 b(W)-8 b(riting)31 b(a)g(New)f(F)-8
b(unction)11 b Fn(.)17 b(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)41 b Ft(22)449
3787 y(2.3)92 b(Readline)31 b(V)-8 b(ariables)30 b Fn(.)15
b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)58 b Ft(23)449 3897 y(2.4)92 b(Readline)31 b(Con)m(v)m(enience)h(F)
-8 b(unctions)15 b Fn(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h
(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)44
b Ft(27)748 4007 y(2.4.1)93 b(Naming)30 b(a)h(F)-8 b(unction)25
b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53 b Ft(27)748
4116 y(2.4.2)93 b(Selecting)31 b(a)g(Keymap)12 b Fn(.)j(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)41 b Ft(28)748 4226 y(2.4.3)93 b(Binding)30
b(Keys)10 b Fn(.)k(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)39 b Ft(28)748 4335 y(2.4.4)93 b(Asso)s(ciating)31
b(F)-8 b(unction)31 b(Names)g(and)f(Bindings)16 b Fn(.)f(.)g(.)g(.)g(.)
g(.)g(.)45 b Ft(30)748 4445 y(2.4.5)93 b(Allo)m(wing)31
b(Undoing)e Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)58
b Ft(31)748 4555 y(2.4.6)93 b(Redispla)m(y)21 b Fn(.)15
b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)50 b Ft(32)748 4664 y(2.4.7)93 b(Mo)s(difying)30
b(T)-8 b(ext)13 b Fn(.)j(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
(.)g(.)42 b Ft(33)748 4774 y(2.4.8)93 b(Character)30
b(Input)20 b Fn(.)14 b(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
50 b Ft(34)748 4883 y(2.4.9)93 b(T)-8 b(erminal)30 b(Managemen)m(t)c
Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53 b Ft(34)748 4993
y(2.4.10)93 b(Utilit)m(y)32 b(F)-8 b(unctions)26 b Fn(.)15
b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)54 b Ft(35)748
5103 y(2.4.11)93 b(Miscellaneous)32 b(F)-8 b(unctions)12
b Fn(.)k(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)h(.)f(.)g(.)g(.)g(.)41 b Ft(36)748 5212 y(2.4.12)93
b(Alternate)32 b(In)m(terface)f Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)59 b Ft(37)748 5322 y(2.4.13)93 b(A)30 b(Readline)h(Example)17
b Fn(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)46 b Ft(38)p eop
end
%%Page: -2 4
TeXDict begin -2 3 bop 3699 -116 a Ft(ii)449 83 y(2.5)92
b(Readline)31 b(Signal)g(Handling)23 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
(.)g(.)g(.)g(.)g(.)g(.)g(.)52 b Ft(39)449 193 y(2.6)92
b(Custom)30 b(Completers)25 b Fn(.)15 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)55 b Ft(41)748 302
y(2.6.1)93 b(Ho)m(w)31 b(Completing)g(W)-8 b(orks)19
b Fn(.)d(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)49 b Ft(41)748 412 y(2.6.2)93
b(Completion)30 b(F)-8 b(unctions)12 b Fn(.)17 b(.)e(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)42 b Ft(42)748 521 y(2.6.3)93 b(Completion)30
b(V)-8 b(ariables)23 b Fn(.)17 b(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)52
b Ft(43)748 631 y(2.6.4)93 b(A)30 b(Short)g(Completion)h(Example)9
b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h
(.)f(.)g(.)38 b Ft(47)150 873 y Fr(App)t(endix)44 b(A)99
b(GNU)46 b(F)-11 b(ree)44 b(Do)t(cumen)l(tation)j(License)456
1006 y Fo(.)20 b(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)
h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f
(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)82 b Fr(56)150 1276 y(Concept)45
b(Index)21 b Fo(.)e(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h
(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)65
b Fr(63)150 1546 y(F)-11 b(unction)44 b(and)h(V)-11 b(ariable)45
b(Index)17 b Fo(.)j(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h
(.)f(.)g(.)h(.)62 b Fr(64)p eop end
%%Page: 1 5
TeXDict begin 1 4 bop 150 -116 a Ft(Chapter)30 b(1:)41
b(Command)29 b(Line)i(Editing)2153 b(1)150 299 y Fp(1)80
b(Command)54 b(Line)f(Editing)275 511 y Ft(This)29 b(c)m(hapter)i
(describ)s(es)f(the)g(basic)h(features)g(of)f(the)h Fm(gnu)f
Ft(command)g(line)h(editing)g(in)m(terface.)150 755 y
Fr(1.1)68 b(In)l(tro)t(duction)45 b(to)g(Line)h(Editing)275
995 y Ft(The)29 b(follo)m(wing)j(paragraphs)e(describ)s(e)g(the)g
(notation)i(used)d(to)j(represen)m(t)e(k)m(eystrok)m(es.)275
1125 y(The)i(text)j Fl(C-k)d Ft(is)i(read)f(as)h(`Con)m(trol-K')g(and)f
(describ)s(es)g(the)g(c)m(haracter)i(pro)s(duced)d(when)g(the)3663
1122 y Fk(h)p 3687 1069 38 4 v 3687 1125 a Fj(k)p 3687
1140 V 3720 1122 a Fk(i)150 1235 y Ft(k)m(ey)f(is)g(pressed)e(while)h
(the)h(Con)m(trol)g(k)m(ey)g(is)g(depressed.)275 1365
y(The)g(text)i Fl(M-k)e Ft(is)h(read)f(as)i(`Meta-K')g(and)f(describ)s
(es)f(the)h(c)m(haracter)h(pro)s(duced)e(when)f(the)i(Meta)150
1474 y(k)m(ey)d(\(if)g(y)m(ou)g(ha)m(v)m(e)g(one\))g(is)g(depressed,)f
(and)f(the)1859 1471 y Fk(h)p 1883 1418 V 1883 1474 a
Fj(k)p 1883 1490 V 1916 1471 a Fk(i)1974 1474 y Ft(k)m(ey)j(is)e
(pressed.)39 b(The)28 b(Meta)i(k)m(ey)f(is)g(lab)s(eled)3558
1471 y Fk(h)p 3582 1418 143 4 v 3582 1474 a Fj(AL)-6
b(T)p 3582 1490 V 3720 1471 a Fk(i)150 1584 y Ft(on)26
b(man)m(y)g(k)m(eyb)s(oards.)39 b(On)26 b(k)m(eyb)s(oards)g(with)g(t)m
(w)m(o)h(k)m(eys)g(lab)s(eled)2425 1581 y Fk(h)p 2450
1528 V 2450 1584 a Fj(AL)-6 b(T)p 2450 1599 V 2587 1581
a Fk(i)2643 1584 y Ft(\(usually)27 b(to)g(either)f(side)g(of)h(the)150
1693 y(space)32 b(bar\),)g(the)775 1690 y Fk(h)p 799
1637 V 799 1693 a Fj(AL)-6 b(T)p 799 1709 V 937 1690
a Fk(i)998 1693 y Ft(on)32 b(the)f(left)h(side)g(is)f(generally)i(set)e
(to)i(w)m(ork)e(as)h(a)f(Meta)i(k)m(ey)-8 b(.)45 b(The)3393
1690 y Fk(h)p 3417 1637 V 3417 1693 a Fj(AL)-6 b(T)p
3417 1709 V 3555 1690 a Fk(i)3616 1693 y Ft(k)m(ey)150
1803 y(on)33 b(the)h(righ)m(t)g(ma)m(y)g(also)g(b)s(e)f(con\014gured)f
(to)i(w)m(ork)g(as)g(a)f(Meta)i(k)m(ey)f(or)g(ma)m(y)g(b)s(e)e
(con\014gured)h(as)h(some)150 1913 y(other)d(mo)s(di\014er,)e(suc)m(h)h
(as)h(a)g(Comp)s(ose)f(k)m(ey)h(for)f(t)m(yping)h(accen)m(ted)h(c)m
(haracters.)275 2043 y(If)21 b(y)m(ou)h(do)g(not)g(ha)m(v)m(e)h(a)f
(Meta)h(or)1388 2040 y Fk(h)p 1412 1987 V 1412 2043 a
Fj(AL)-6 b(T)p 1412 2058 V 1550 2040 a Fk(i)1601 2043
y Ft(k)m(ey)e(,)25 b(or)d(another)g(k)m(ey)h(w)m(orking)f(as)g(a)g
(Meta)h(k)m(ey)-8 b(,)25 b(the)d(iden)m(tical)150 2152
y(k)m(eystrok)m(e)i(can)f(b)s(e)f(generated)i(b)m(y)e(t)m(yping)1619
2149 y Fk(h)p 1643 2096 139 4 v 1643 2152 a Fj(ESC)p
1643 2168 V 1777 2149 a Fk(i)1829 2152 y Fn(\014rst)p
Ft(,)j(and)d(then)g(t)m(yping)2678 2149 y Fk(h)p 2703
2096 38 4 v 2703 2152 a Fj(k)p 2703 2168 V 2736 2149
a Fk(i)2765 2152 y Ft(.)38 b(Either)23 b(pro)s(cess)f(is)g(kno)m(wn)150
2262 y(as)31 b Fi(metafying)39 b Ft(the)850 2259 y Fk(h)p
874 2206 V 874 2262 a Fj(k)p 874 2277 V 907 2259 a Fk(i)968
2262 y Ft(k)m(ey)-8 b(.)275 2392 y(The)39 b(text)j Fl(M-C-k)d
Ft(is)h(read)g(as)h(`Meta-Con)m(trol-k')j(and)39 b(describ)s(es)h(the)g
(c)m(haracter)i(pro)s(duced)d(b)m(y)150 2501 y Fi(metafying)g
Fl(C-k)p Ft(.)275 2632 y(In)d(addition,)j(sev)m(eral)f(k)m(eys)f(ha)m
(v)m(e)h(their)f(o)m(wn)g(names.)60 b(Sp)s(eci\014cally)-8
b(,)2768 2629 y Fk(h)p 2792 2576 146 4 v 2792 2632 a
Fj(DEL)p 2792 2647 V 2934 2629 a Fk(i)2964 2632 y Ft(,)3028
2629 y Fk(h)p 3052 2576 139 4 v 3052 2632 a Fj(ESC)p
3052 2647 V 3186 2629 a Fk(i)3216 2632 y Ft(,)3279 2629
y Fk(h)p 3303 2576 144 4 v 3303 2632 a Fj(LFD)p 3303
2647 V 3443 2629 a Fk(i)3473 2632 y Ft(,)3537 2629 y
Fk(h)p 3561 2576 139 4 v 3561 2632 a Fj(SPC)p 3561 2647
V 3695 2629 a Fk(i)3725 2632 y Ft(,)150 2738 y Fk(h)p
174 2685 151 4 v 174 2741 a Fj(RET)p 174 2757 V 321 2738
a Fk(i)351 2741 y Ft(,)47 b(and)612 2738 y Fk(h)p 637
2685 148 4 v 637 2741 a Fj(T)-6 b(AB)p 637 2757 V 780
2738 a Fk(i)853 2741 y Ft(all)45 b(stand)e(for)g(themselv)m(es)i(when)d
(seen)i(in)f(this)g(text,)48 b(or)43 b(in)g(an)h(init)f(\014le)h(\(see)
150 2851 y(Section)c(1.3)f([Readline)h(Init)e(File],)43
b(page)c(4\).)67 b(If)38 b(y)m(our)h(k)m(eyb)s(oard)f(lac)m(ks)i(a)2888
2848 y Fk(h)p 2912 2795 144 4 v 2912 2851 a Fj(LFD)p
2912 2866 V 3052 2848 a Fk(i)3121 2851 y Ft(k)m(ey)-8
b(,)42 b(t)m(yping)3604 2848 y Fk(h)p 3628 2795 97 4
v 3628 2851 a Fj(C-j)p 3628 2866 V 3720 2848 a Fk(i)150
2960 y Ft(will)30 b(pro)s(duce)e(the)i(desired)f(c)m(haracter.)42
b(The)1748 2957 y Fk(h)p 1772 2904 151 4 v 1772 2960
a Fj(RET)p 1772 2976 V 1919 2957 a Fk(i)1978 2960 y Ft(k)m(ey)30
b(ma)m(y)g(b)s(e)f(lab)s(eled)2770 2957 y Fk(h)p 2794
2904 217 4 v 2794 2960 a Fj(Return)p 2794 2976 V 3007
2957 a Fk(i)3066 2960 y Ft(or)3176 2957 y Fk(h)p 3201
2904 172 4 v 3201 2960 a Fj(En)n(ter)p 3201 2976 V 3368
2957 a Fk(i)3427 2960 y Ft(on)h(some)150 3070 y(k)m(eyb)s(oards.)150
3314 y Fr(1.2)68 b(Readline)47 b(In)l(teraction)275 3554
y Ft(Often)24 b(during)g(an)h(in)m(teractiv)m(e)j(session)e(y)m(ou)f(t)
m(yp)s(e)h(in)f(a)g(long)h(line)f(of)h(text,)h(only)f(to)f(notice)i
(that)f(the)150 3663 y(\014rst)32 b(w)m(ord)g(on)g(the)g(line)h(is)g
(missp)s(elled.)46 b(The)32 b(Readline)h(library)f(giv)m(es)h(y)m(ou)g
(a)g(set)g(of)f(commands)g(for)150 3773 y(manipulating)e(the)g(text)h
(as)f(y)m(ou)g(t)m(yp)s(e)g(it)g(in,)g(allo)m(wing)h(y)m(ou)f(to)h
(just)e(\014x)g(y)m(our)h(t)m(yp)s(o,)g(and)g(not)g(forcing)150
3883 y(y)m(ou)e(to)h(ret)m(yp)s(e)g(the)f(ma)5 b(jorit)m(y)29
b(of)f(the)h(line.)40 b(Using)28 b(these)h(editing)g(commands,)f(y)m
(ou)h(mo)m(v)m(e)g(the)g(cursor)150 3992 y(to)35 b(the)f(place)i(that)e
(needs)g(correction,)j(and)d(delete)h(or)f(insert)h(the)f(text)h(of)g
(the)f(corrections.)54 b(Then,)150 4102 y(when)30 b(y)m(ou)i(are)f
(satis\014ed)g(with)g(the)g(line,)h(y)m(ou)g(simply)e(press)2320
4099 y Fk(h)p 2344 4046 151 4 v 2344 4102 a Fj(RET)p
2344 4117 V 2491 4099 a Fk(i)2520 4102 y Ft(.)43 b(Y)-8
b(ou)32 b(do)f(not)g(ha)m(v)m(e)i(to)e(b)s(e)g(at)h(the)150
4211 y(end)j(of)h(the)g(line)g(to)h(press)1126 4208 y
Fk(h)p 1150 4155 V 1150 4211 a Fj(RET)p 1150 4227 V 1297
4208 a Fk(i)1327 4211 y Ft(;)h(the)e(en)m(tire)h(line)f(is)g(accepted)h
(regardless)f(of)g(the)g(lo)s(cation)i(of)e(the)150 4321
y(cursor)30 b(within)g(the)g(line.)150 4532 y Fh(1.2.1)63
b(Readline)40 b(Bare)h(Essen)m(tials)275 4772 y Ft(In)22
b(order)g(to)i(en)m(ter)g(c)m(haracters)g(in)m(to)g(the)g(line,)h
(simply)d(t)m(yp)s(e)i(them.)38 b(The)22 b(t)m(yp)s(ed)h(c)m(haracter)i
(app)s(ears)150 4881 y(where)32 b(the)h(cursor)e(w)m(as,)j(and)e(then)g
(the)h(cursor)e(mo)m(v)m(es)j(one)f(space)g(to)g(the)g(righ)m(t.)47
b(If)32 b(y)m(ou)h(mist)m(yp)s(e)g(a)150 4991 y(c)m(haracter,)f(y)m(ou)
f(can)g(use)f(y)m(our)g(erase)h(c)m(haracter)h(to)f(bac)m(k)g(up)f(and)
f(delete)j(the)f(mist)m(yp)s(ed)e(c)m(haracter.)275 5121
y(Sometimes)i(y)m(ou)g(ma)m(y)h(mist)m(yp)s(e)e(a)i(c)m(haracter,)g
(and)e(not)i(notice)g(the)f(error)f(un)m(til)h(y)m(ou)g(ha)m(v)m(e)h(t)
m(yp)s(ed)150 5230 y(sev)m(eral)e(other)f(c)m(haracters.)42
b(In)28 b(that)i(case,)g(y)m(ou)f(can)g(t)m(yp)s(e)h
Fl(C-b)d Ft(to)j(mo)m(v)m(e)g(the)f(cursor)g(to)g(the)g(left,)i(and)150
5340 y(then)f(correct)i(y)m(our)e(mistak)m(e.)42 b(Afterw)m(ards,)31
b(y)m(ou)f(can)h(mo)m(v)m(e)h(the)e(cursor)g(to)h(the)g(righ)m(t)g
(with)f Fl(C-f)p Ft(.)p eop end
%%Page: 2 6
TeXDict begin 2 5 bop 150 -116 a Ft(Chapter)30 b(1:)41
b(Command)29 b(Line)i(Editing)2153 b(2)275 299 y(When)32
b(y)m(ou)h(add)f(text)h(in)f(the)h(middle)f(of)h(a)g(line,)h(y)m(ou)e
(will)h(notice)h(that)f(c)m(haracters)h(to)g(the)e(righ)m(t)150
408 y(of)d(the)g(cursor)f(are)h(`pushed)e(o)m(v)m(er')j(to)g(mak)m(e)f
(ro)s(om)g(for)f(the)h(text)h(that)f(y)m(ou)g(ha)m(v)m(e)h(inserted.)40
b(Lik)m(ewise,)150 518 y(when)d(y)m(ou)g(delete)i(text)g(b)s(ehind)c
(the)j(cursor,)h(c)m(haracters)g(to)f(the)g(righ)m(t)g(of)g(the)g
(cursor)e(are)i(`pulled)150 628 y(bac)m(k')24 b(to)f(\014ll)g(in)f(the)
h(blank)f(space)i(created)f(b)m(y)g(the)g(remo)m(v)-5
b(al)24 b(of)f(the)g(text.)39 b(A)23 b(list)g(of)g(the)g(bare)f(essen)m
(tials)150 737 y(for)30 b(editing)h(the)g(text)g(of)g(an)f(input)f
(line)i(follo)m(ws.)150 892 y Fl(C-b)336 b Ft(Mo)m(v)m(e)32
b(bac)m(k)g(one)e(c)m(haracter.)150 1048 y Fl(C-f)336
b Ft(Mo)m(v)m(e)32 b(forw)m(ard)e(one)h(c)m(haracter.)150
1200 y Fk(h)p 174 1147 146 4 v 174 1203 a Fj(DEL)p 174
1218 V 316 1200 a Fk(i)376 1203 y Ft(or)487 1200 y Fk(h)p
512 1147 317 4 v 512 1203 a Fj(Bac)n(kspace)p 512 1218
V 824 1200 a Fk(i)630 1312 y Ft(Delete)i(the)d(c)m(haracter)i(to)f(the)
g(left)g(of)f(the)h(cursor.)150 1467 y Fl(C-d)336 b Ft(Delete)33
b(the)d(c)m(haracter)i(underneath)d(the)i(cursor.)150
1622 y(Prin)m(ting)g(c)m(haracters)630 1732 y(Insert)f(the)g(c)m
(haracter)i(in)m(to)g(the)e(line)h(at)g(the)g(cursor.)150
1887 y Fl(C-_)e Ft(or)i Fl(C-x)e(C-u)630 1997 y Ft(Undo)k(the)h(last)g
(editing)g(command.)50 b(Y)-8 b(ou)34 b(can)f(undo)g(all)h(the)f(w)m(a)
m(y)i(bac)m(k)f(to)g(an)g(empt)m(y)630 2106 y(line.)150
2262 y(\(Dep)s(ending)g(on)g(y)m(our)g(con\014guration,)h(the)1726
2259 y Fk(h)p 1750 2205 V 1750 2262 a Fj(Bac)n(kspace)p
1750 2277 V 2063 2259 a Fk(i)2127 2262 y Ft(k)m(ey)g(b)s(e)e(set)h(to)h
(delete)g(the)f(c)m(haracter)i(to)f(the)150 2371 y(left)f(of)f(the)g
(cursor)f(and)h(the)1192 2368 y Fk(h)p 1216 2315 146
4 v 1216 2371 a Fj(DEL)p 1216 2386 V 1358 2368 a Fk(i)1421
2371 y Ft(k)m(ey)g(set)h(to)g(delete)g(the)f(c)m(haracter)i(underneath)
c(the)i(cursor,)h(lik)m(e)150 2481 y Fl(C-d)p Ft(,)c(rather)g(than)g
(the)h(c)m(haracter)h(to)f(the)f(left)h(of)g(the)f(cursor.\))150
2698 y Fh(1.2.2)63 b(Readline)40 b(Mo)m(v)m(emen)m(t)h(Commands)275
2940 y Ft(The)25 b(ab)s(o)m(v)m(e)i(table)g(describ)s(es)f(the)g(most)h
(basic)f(k)m(eystrok)m(es)i(that)f(y)m(ou)f(need)g(in)g(order)f(to)i
(do)f(editing)150 3050 y(of)g(the)f(input)g(line.)39
b(F)-8 b(or)27 b(y)m(our)e(con)m(v)m(enience,)k(man)m(y)c(other)h
(commands)f(ha)m(v)m(e)i(b)s(een)e(added)g(in)g(addition)150
3160 y(to)33 b Fl(C-b)p Ft(,)e Fl(C-f)p Ft(,)h Fl(C-d)p
Ft(,)g(and)1043 3157 y Fk(h)p 1067 3104 V 1067 3160 a
Fj(DEL)p 1067 3175 V 1209 3157 a Fk(i)1239 3160 y Ft(.)45
b(Here)33 b(are)f(some)g(commands)g(for)g(mo)m(ving)h(more)f(rapidly)f
(ab)s(out)h(the)150 3269 y(line.)150 3424 y Fl(C-a)336
b Ft(Mo)m(v)m(e)32 b(to)g(the)e(start)h(of)g(the)f(line.)150
3579 y Fl(C-e)336 b Ft(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h
(line.)150 3735 y Fl(M-f)336 b Ft(Mo)m(v)m(e)32 b(forw)m(ard)e(a)h(w)m
(ord,)f(where)g(a)h(w)m(ord)f(is)g(comp)s(osed)g(of)h(letters)h(and)d
(digits.)150 3890 y Fl(M-b)336 b Ft(Mo)m(v)m(e)32 b(bac)m(kw)m(ard)f(a)
g(w)m(ord.)150 4045 y Fl(C-l)336 b Ft(Clear)31 b(the)f(screen,)h
(reprin)m(ting)f(the)h(curren)m(t)f(line)h(at)g(the)f(top.)275
4200 y(Notice)c(ho)m(w)f Fl(C-f)e Ft(mo)m(v)m(es)j(forw)m(ard)e(a)h(c)m
(haracter,)j(while)d Fl(M-f)e Ft(mo)m(v)m(es)j(forw)m(ard)e(a)h(w)m
(ord.)39 b(It)24 b(is)h(a)g(lo)s(ose)150 4310 y(con)m(v)m(en)m(tion)32
b(that)f(con)m(trol)g(k)m(eystrok)m(es)h(op)s(erate)e(on)g(c)m
(haracters)h(while)f(meta)h(k)m(eystrok)m(es)h(op)s(erate)e(on)150
4419 y(w)m(ords.)150 4637 y Fh(1.2.3)63 b(Readline)40
b(Killing)i(Commands)275 4879 y Fi(Killing)j Ft(text)39
b(means)e(to)h(delete)g(the)g(text)g(from)f(the)g(line,)j(but)d(to)h
(sa)m(v)m(e)h(it)e(a)m(w)m(a)m(y)j(for)d(later)h(use,)150
4988 y(usually)c(b)m(y)g Fi(y)m(anking)42 b Ft(\(re-inserting\))35
b(it)g(bac)m(k)g(in)m(to)g(the)f(line.)52 b(\(`Cut')35
b(and)e(`paste')i(are)g(more)f(recen)m(t)150 5098 y(jargon)d(for)f
(`kill')h(and)f(`y)m(ank'.\))275 5230 y(If)f(the)i(description)f(for)g
(a)h(command)f(sa)m(ys)g(that)h(it)g(`kills')g(text,)h(then)e(y)m(ou)g
(can)h(b)s(e)e(sure)h(that)h(y)m(ou)150 5340 y(can)g(get)g(the)g(text)g
(bac)m(k)g(in)f(a)h(di\013eren)m(t)g(\(or)g(the)f(same\))h(place)h
(later.)p eop end
%%Page: 3 7
TeXDict begin 3 6 bop 150 -116 a Ft(Chapter)30 b(1:)41
b(Command)29 b(Line)i(Editing)2153 b(3)275 299 y(When)23
b(y)m(ou)g(use)g(a)h(kill)g(command,)g(the)g(text)g(is)f(sa)m(v)m(ed)i
(in)e(a)g Fi(kill-ring)p Ft(.)39 b(An)m(y)24 b(n)m(um)m(b)s(er)e(of)h
(consecutiv)m(e)150 408 y(kills)31 b(sa)m(v)m(e)i(all)f(of)f(the)g
(killed)h(text)g(together,)g(so)g(that)f(when)f(y)m(ou)h(y)m(ank)h(it)f
(bac)m(k,)h(y)m(ou)g(get)g(it)f(all.)43 b(The)150 518
y(kill)33 b(ring)f(is)g(not)h(line)g(sp)s(eci\014c;)g(the)g(text)g
(that)g(y)m(ou)g(killed)f(on)h(a)f(previously)g(t)m(yp)s(ed)h(line)f
(is)h(a)m(v)-5 b(ailable)150 628 y(to)31 b(b)s(e)f(y)m(ank)m(ed)h(bac)m
(k)g(later,)h(when)d(y)m(ou)i(are)g(t)m(yping)f(another)h(line.)275
760 y(Here)f(is)h(the)f(list)h(of)g(commands)f(for)g(killing)h(text.)
150 916 y Fl(C-k)336 b Ft(Kill)31 b(the)f(text)i(from)e(the)g(curren)m
(t)g(cursor)g(p)s(osition)h(to)g(the)f(end)g(of)g(the)h(line.)150
1072 y Fl(M-d)336 b Ft(Kill)27 b(from)f(the)g(cursor)g(to)h(the)f(end)g
(of)h(the)f(curren)m(t)g(w)m(ord,)h(or,)h(if)e(b)s(et)m(w)m(een)h(w)m
(ords,)g(to)g(the)630 1182 y(end)j(of)g(the)h(next)f(w)m(ord.)41
b(W)-8 b(ord)30 b(b)s(oundaries)f(are)i(the)g(same)f(as)h(those)g(used)
f(b)m(y)g Fl(M-f)p Ft(.)150 1337 y Fl(M-)246 1334 y Fk(h)p
270 1281 146 4 v 270 1337 a Fj(DEL)p 270 1353 V 411 1334
a Fk(i)630 1337 y Ft(Kill)h(from)f(the)h(cursor)f(the)g(start)h(of)g
(the)g(curren)m(t)f(w)m(ord,)h(or,)f(if)h(b)s(et)m(w)m(een)g(w)m(ords,)
f(to)i(the)630 1447 y(start)39 b(of)f(the)h(previous)f(w)m(ord.)64
b(W)-8 b(ord)39 b(b)s(oundaries)e(are)i(the)f(same)h(as)g(those)f(used)
g(b)m(y)630 1557 y Fl(M-b)p Ft(.)150 1712 y Fl(C-w)336
b Ft(Kill)32 b(from)e(the)i(cursor)e(to)i(the)g(previous)e(whitespace.)
44 b(This)31 b(is)g(di\013eren)m(t)h(than)f Fl(M-)3555
1709 y Fk(h)p 3578 1656 V 3578 1712 a Fj(DEL)p 3578 1728
V 3720 1709 a Fk(i)630 1822 y Ft(b)s(ecause)f(the)h(w)m(ord)f(b)s
(oundaries)f(di\013er.)275 1978 y(Here)42 b(is)f(ho)m(w)h(to)g
Fi(y)m(ank)47 b Ft(the)42 b(text)g(bac)m(k)h(in)m(to)f(the)g(line.)74
b(Y)-8 b(anking)43 b(means)e(to)h(cop)m(y)h(the)e(most-)150
2087 y(recen)m(tly-killed)33 b(text)e(from)f(the)g(kill)i(bu\013er.)150
2243 y Fl(C-y)336 b Ft(Y)-8 b(ank)31 b(the)f(most)h(recen)m(tly)h
(killed)f(text)g(bac)m(k)g(in)m(to)h(the)e(bu\013er)g(at)h(the)f
(cursor.)150 2399 y Fl(M-y)336 b Ft(Rotate)36 b(the)f(kill-ring,)i(and)
d(y)m(ank)h(the)f(new)g(top.)54 b(Y)-8 b(ou)35 b(can)g(only)f(do)h
(this)f(if)h(the)g(prior)630 2509 y(command)30 b(is)h
Fl(C-y)e Ft(or)h Fl(M-y)p Ft(.)150 2727 y Fh(1.2.4)63
b(Readline)40 b(Argumen)m(ts)275 2970 y Ft(Y)-8 b(ou)29
b(can)h(pass)f(n)m(umeric)g(argumen)m(ts)g(to)h(Readline)g(commands.)40
b(Sometimes)30 b(the)f(argumen)m(t)h(acts)150 3079 y(as)40
b(a)h(rep)s(eat)f(coun)m(t,)j(other)e(times)f(it)h(is)f(the)g
Fn(sign)47 b Ft(of)41 b(the)f(argumen)m(t)g(that)h(is)f(signi\014can)m
(t.)71 b(If)40 b(y)m(ou)150 3189 y(pass)33 b(a)h(negativ)m(e)i(argumen)
m(t)e(to)g(a)g(command)f(whic)m(h)g(normally)h(acts)g(in)f(a)h(forw)m
(ard)f(direction,)i(that)150 3298 y(command)g(will)h(act)g(in)f(a)h
(bac)m(kw)m(ard)f(direction.)57 b(F)-8 b(or)36 b(example,)h(to)f(kill)g
(text)g(bac)m(k)g(to)g(the)g(start)g(of)150 3408 y(the)31
b(line,)g(y)m(ou)f(migh)m(t)h(t)m(yp)s(e)g(`)p Fs(M--)f(C-k)p
Ft('.)275 3541 y(The)d(general)i(w)m(a)m(y)h(to)e(pass)g(n)m(umeric)g
(argumen)m(ts)h(to)g(a)f(command)g(is)g(to)h(t)m(yp)s(e)f(meta)i
(digits)e(b)s(efore)150 3650 y(the)j(command.)42 b(If)30
b(the)h(\014rst)f(`digit')i(t)m(yp)s(ed)f(is)g(a)g(min)m(us)f(sign)h
(\(`)p Fs(-)p Ft('\),)h(then)f(the)g(sign)f(of)h(the)g(argumen)m(t)150
3760 y(will)39 b(b)s(e)e(negativ)m(e.)66 b(Once)38 b(y)m(ou)h(ha)m(v)m
(e)g(t)m(yp)s(ed)f(one)h(meta)g(digit)g(to)f(get)i(the)e(argumen)m(t)h
(started,)i(y)m(ou)150 3869 y(can)29 b(t)m(yp)s(e)g(the)g(remainder)f
(of)h(the)g(digits,)h(and)f(then)f(the)h(command.)40
b(F)-8 b(or)30 b(example,)g(to)f(giv)m(e)i(the)e Fl(C-d)150
3979 y Ft(command)37 b(an)g(argumen)m(t)h(of)g(10,)i(y)m(ou)e(could)f
(t)m(yp)s(e)h(`)p Fs(M-1)29 b(0)h(C-d)p Ft(',)39 b(whic)m(h)e(will)h
(delete)h(the)e(next)h(ten)150 4089 y(c)m(haracters)32
b(on)e(the)h(input)e(line.)150 4307 y Fh(1.2.5)63 b(Searc)m(hing)40
b(for)i(Commands)g(in)f(the)g(History)275 4550 y Ft(Readline)32
b(pro)m(vides)h(commands)f(for)g(searc)m(hing)h(through)e(the)i
(command)f(history)g(for)g(lines)g(con-)150 4659 y(taining)f(a)g(sp)s
(eci\014ed)f(string.)40 b(There)30 b(are)h(t)m(w)m(o)h(searc)m(h)f(mo)s
(des:)40 b Fi(incremen)m(tal)35 b Ft(and)30 b Fi(non-incremen)m(tal)p
Ft(.)275 4792 y(Incremen)m(tal)c(searc)m(hes)h(b)s(egin)e(b)s(efore)g
(the)h(user)f(has)h(\014nished)e(t)m(yping)i(the)g(searc)m(h)g(string.)
39 b(As)26 b(eac)m(h)150 4902 y(c)m(haracter)37 b(of)e(the)h(searc)m(h)
g(string)f(is)h(t)m(yp)s(ed,)g(Readline)g(displa)m(ys)g(the)f(next)h
(en)m(try)g(from)e(the)i(history)150 5011 y(matc)m(hing)25
b(the)f(string)g(t)m(yp)s(ed)g(so)g(far.)39 b(An)23 b(incremen)m(tal)j
(searc)m(h)e(requires)g(only)g(as)g(man)m(y)g(c)m(haracters)i(as)150
5121 y(needed)i(to)i(\014nd)d(the)i(desired)f(history)h(en)m(try)-8
b(.)41 b(T)-8 b(o)29 b(searc)m(h)h(bac)m(kw)m(ard)f(in)f(the)h(history)
g(for)f(a)i(particular)150 5230 y(string,)g(t)m(yp)s(e)f
Fl(C-r)p Ft(.)40 b(T)m(yping)29 b Fl(C-s)g Ft(searc)m(hes)h(forw)m(ard)
f(through)g(the)g(history)-8 b(.)41 b(The)29 b(c)m(haracters)i(presen)m
(t)150 5340 y(in)38 b(the)g(v)-5 b(alue)38 b(of)g(the)g
Fs(isearch-terminators)33 b Ft(v)-5 b(ariable)39 b(are)f(used)f(to)i
(terminate)g(an)f(incremen)m(tal)p eop end
%%Page: 4 8
TeXDict begin 4 7 bop 150 -116 a Ft(Chapter)30 b(1:)41
b(Command)29 b(Line)i(Editing)2153 b(4)150 299 y(searc)m(h.)63
b(If)38 b(that)g(v)-5 b(ariable)38 b(has)g(not)g(b)s(een)f(assigned)h
(a)g(v)-5 b(alue,)40 b(the)2578 296 y Fk(h)p 2602 243
139 4 v 2602 299 a Fj(ESC)p 2602 314 V 2736 296 a Fk(i)2804
299 y Ft(and)d Fl(C-J)f Ft(c)m(haracters)k(will)150 408
y(terminate)j(an)g(incremen)m(tal)g(searc)m(h.)78 b Fl(C-g)41
b Ft(will)i(ab)s(ort)f(an)g(incremen)m(tal)i(searc)m(h)f(and)f(restore)
h(the)150 518 y(original)30 b(line.)41 b(When)28 b(the)h(searc)m(h)h
(is)f(terminated,)h(the)f(history)g(en)m(try)g(con)m(taining)h(the)f
(searc)m(h)h(string)150 628 y(b)s(ecomes)h(the)f(curren)m(t)g(line.)275
771 y(T)-8 b(o)31 b(\014nd)e(other)j(matc)m(hing)g(en)m(tries)g(in)e
(the)h(history)g(list,)h(t)m(yp)s(e)g Fl(C-r)e Ft(or)h
Fl(C-s)f Ft(as)h(appropriate.)43 b(This)150 880 y(will)26
b(searc)m(h)h(bac)m(kw)m(ard)g(or)f(forw)m(ard)g(in)f(the)i(history)f
(for)g(the)g(next)g(en)m(try)h(matc)m(hing)g(the)f(searc)m(h)h(string)
150 990 y(t)m(yp)s(ed)37 b(so)h(far.)63 b(An)m(y)38 b(other)f(k)m(ey)i
(sequence)f(b)s(ound)e(to)i(a)g(Readline)h(command)e(will)h(terminate)h
(the)150 1100 y(searc)m(h)22 b(and)e(execute)j(that)e(command.)38
b(F)-8 b(or)22 b(instance,)h(a)2127 1097 y Fk(h)p 2151
1044 151 4 v 2151 1100 a Fj(RET)p 2151 1115 V 2298 1097
a Fk(i)2349 1100 y Ft(will)e(terminate)h(the)f(searc)m(h)h(and)e
(accept)150 1209 y(the)30 b(line,)g(thereb)m(y)f(executing)i(the)e
(command)g(from)g(the)h(history)f(list.)41 b(A)29 b(mo)m(v)m(emen)m(t)j
(command)d(will)150 1319 y(terminate)i(the)g(searc)m(h,)g(mak)m(e)h
(the)e(last)h(line)g(found)e(the)i(curren)m(t)f(line,)h(and)f(b)s(egin)
g(editing.)275 1462 y(Readline)35 b(remem)m(b)s(ers)f(the)h(last)h
(incremen)m(tal)g(searc)m(h)f(string.)54 b(If)34 b(t)m(w)m(o)j
Fl(C-r)p Ft(s)c(are)i(t)m(yp)s(ed)g(without)150 1571
y(an)m(y)i(in)m(terv)m(ening)g(c)m(haracters)h(de\014ning)e(a)h(new)f
(searc)m(h)h(string,)h(an)m(y)f(remem)m(b)s(ered)e(searc)m(h)i(string)g
(is)150 1681 y(used.)275 1824 y(Non-incremen)m(tal)48
b(searc)m(hes)g(read)e(the)h(en)m(tire)h(searc)m(h)f(string)g(b)s
(efore)f(starting)h(to)h(searc)m(h)f(for)150 1934 y(matc)m(hing)d
(history)e(lines.)78 b(The)42 b(searc)m(h)h(string)g(ma)m(y)g(b)s(e)f
(t)m(yp)s(ed)g(b)m(y)g(the)h(user)f(or)h(b)s(e)f(part)g(of)h(the)150
2043 y(con)m(ten)m(ts)32 b(of)f(the)f(curren)m(t)g(line.)150
2322 y Fr(1.3)68 b(Readline)47 b(Init)e(File)275 2575
y Ft(Although)g(the)g(Readline)h(library)e(comes)i(with)f(a)h(set)f(of)
g(Emacs-lik)m(e)i(k)m(eybindings)e(installed)150 2685
y(b)m(y)d(default,)i(it)f(is)e(p)s(ossible)g(to)i(use)e(a)h(di\013eren)
m(t)g(set)g(of)g(k)m(eybindings.)74 b(An)m(y)42 b(user)f(can)h
(customize)150 2794 y(programs)32 b(that)h(use)f(Readline)h(b)m(y)g
(putting)f(commands)g(in)g(an)g Fi(inputrc)37 b Ft(\014le,)d(con)m(v)m
(en)m(tionally)h(in)d(his)150 2904 y(home)h(directory)-8
b(.)50 b(The)33 b(name)g(of)g(this)g(\014le)h(is)f(tak)m(en)h(from)f
(the)g(v)-5 b(alue)34 b(of)f(the)g(en)m(vironmen)m(t)h(v)-5
b(ariable)150 3014 y Fs(INPUTRC)p Ft(.)38 b(If)28 b(that)g(v)-5
b(ariable)29 b(is)f(unset,)h(the)f(default)g(is)h(`)p
Fs(~/.inputrc)p Ft('.)37 b(If)28 b(that)h(\014le)f(do)s(es)g(not)g
(exist)h(or)150 3123 y(cannot)i(b)s(e)f(read,)g(the)h(ultimate)g
(default)g(is)f(`)p Fs(/etc/inputrc)p Ft('.)275 3266
y(When)f(a)h(program)f(whic)m(h)h(uses)f(the)h(Readline)g(library)f
(starts)h(up,)f(the)h(init)g(\014le)f(is)h(read,)g(and)f(the)150
3376 y(k)m(ey)i(bindings)e(are)i(set.)275 3519 y(In)26
b(addition,)i(the)f Fs(C-x)i(C-r)d Ft(command)h(re-reads)g(this)f(init)
h(\014le,)h(th)m(us)f(incorp)s(orating)g(an)m(y)g(c)m(hanges)150
3629 y(that)k(y)m(ou)g(migh)m(t)g(ha)m(v)m(e)g(made)g(to)g(it.)150
3870 y Fh(1.3.1)63 b(Readline)40 b(Init)h(File)g(Syn)m(tax)275
4123 y Ft(There)33 b(are)h(only)g(a)g(few)f(basic)h(constructs)g(allo)m
(w)m(ed)h(in)f(the)g(Readline)g(init)g(\014le.)51 b(Blank)34
b(lines)g(are)150 4232 y(ignored.)72 b(Lines)41 b(b)s(eginning)f(with)h
(a)g(`)p Fs(#)p Ft(')g(are)h(commen)m(ts.)73 b(Lines)41
b(b)s(eginning)f(with)g(a)i(`)p Fs($)p Ft(')f(indicate)150
4342 y(conditional)29 b(constructs)f(\(see)g(Section)h(1.3.2)g
([Conditional)g(Init)e(Constructs],)i(page)f(9\).)41
b(Other)27 b(lines)150 4452 y(denote)k(v)-5 b(ariable)31
b(settings)g(and)f(k)m(ey)h(bindings.)150 4624 y(V)-8
b(ariable)32 b(Settings)630 4734 y(Y)-8 b(ou)41 b(can)g(mo)s(dify)e
(the)i(run-time)f(b)s(eha)m(vior)g(of)h(Readline)g(b)m(y)f(altering)h
(the)g(v)-5 b(alues)41 b(of)630 4843 y(v)-5 b(ariables)34
b(in)f(Readline)i(using)e(the)g Fs(set)g Ft(command)g(within)g(the)h
(init)g(\014le.)50 b(The)33 b(syn)m(tax)630 4953 y(is)d(simple:)870
5092 y Fs(set)47 b Fl(variable)56 b(value)630 5230 y
Ft(Here,)29 b(for)e(example,)h(is)g(ho)m(w)f(to)h(c)m(hange)g(from)f
(the)g(default)h(Emacs-lik)m(e)h(k)m(ey)f(binding)e(to)630
5340 y(use)k Fs(vi)g Ft(line)h(editing)g(commands:)p
eop end
%%Page: 5 9
TeXDict begin 5 8 bop 150 -116 a Ft(Chapter)30 b(1:)41
b(Command)29 b(Line)i(Editing)2153 b(5)870 299 y Fs(set)47
b(editing-mode)d(vi)630 447 y Ft(V)-8 b(ariable)36 b(names)f(and)g(v)-5
b(alues,)36 b(where)f(appropriate,)h(are)g(recognized)g(without)f
(regard)630 557 y(to)c(case.)42 b(Unrecognized)31 b(v)-5
b(ariable)31 b(names)g(are)f(ignored.)630 705 y(Bo)s(olean)c(v)-5
b(ariables)26 b(\(those)g(that)g(can)f(b)s(e)f(set)i(to)g(on)f(or)g
(o\013)7 b(\))25 b(are)h(set)f(to)h(on)f(if)g(the)g(v)-5
b(alue)26 b(is)630 815 y(n)m(ull)e(or)g(empt)m(y)-8 b(,)27
b Fi(on)d Ft(\(case-insensitiv)m(e\),)29 b(or)24 b(1.)39
b(An)m(y)25 b(other)f(v)-5 b(alue)25 b(results)f(in)g(the)g(v)-5
b(ariable)630 924 y(b)s(eing)30 b(set)h(to)g(o\013.)630
1072 y(A)f(great)i(deal)f(of)g(run-time)f(b)s(eha)m(vior)g(is)g(c)m
(hangeable)j(with)d(the)g(follo)m(wing)i(v)-5 b(ariables.)630
1259 y Fs(bell-style)1110 1369 y Ft(Con)m(trols)44 b(what)g(happ)s(ens)
e(when)h(Readline)i(w)m(an)m(ts)f(to)h(ring)e(the)h(termi-)1110
1479 y(nal)37 b(b)s(ell.)61 b(If)37 b(set)h(to)g(`)p
Fs(none)p Ft(',)g(Readline)g(nev)m(er)g(rings)e(the)i(b)s(ell.)61
b(If)36 b(set)i(to)1110 1588 y(`)p Fs(visible)p Ft(',)32
b(Readline)i(uses)f(a)g(visible)g(b)s(ell)g(if)g(one)g(is)g(a)m(v)-5
b(ailable.)51 b(If)33 b(set)g(to)1110 1698 y(`)p Fs(audible)p
Ft(')j(\(the)i(default\),)i(Readline)e(attempts)g(to)h(ring)e(the)g
(terminal's)1110 1807 y(b)s(ell.)630 1994 y Fs(bind-tty-special-chars)
1110 2104 y Ft(If)45 b(set)h(to)f(`)p Fs(on)p Ft(',)50
b(Readline)45 b(attempts)i(to)f(bind)d(the)j(con)m(trol)g(c)m
(haracters)1110 2213 y(treated)36 b(sp)s(ecially)h(b)m(y)e(the)h(k)m
(ernel's)g(terminal)g(driv)m(er)f(to)h(their)f(Readline)1110
2323 y(equiv)-5 b(alen)m(ts.)630 2510 y Fs(comment-begin)1110
2620 y Ft(The)29 b(string)g(to)h(insert)f(at)h(the)f(b)s(eginning)g(of)
g(the)h(line)f(when)f(the)i Fs(insert-)1110 2729 y(comment)e
Ft(command)j(is)f(executed.)42 b(The)29 b(default)i(v)-5
b(alue)31 b(is)f Fs("#")p Ft(.)630 2916 y Fs(completion-ignore-case)
1110 3026 y Ft(If)d(set)h(to)g(`)p Fs(on)p Ft(',)g(Readline)g(p)s
(erforms)e(\014lename)h(matc)m(hing)i(and)e(completion)1110
3135 y(in)j(a)h(case-insensitiv)m(e)i(fashion.)40 b(The)30
b(default)h(v)-5 b(alue)30 b(is)h(`)p Fs(off)p Ft('.)630
3322 y Fs(completion-prefix-displa)o(y-le)o(ngth)1110
3432 y Ft(The)g(length)g(in)g(c)m(haracters)i(of)f(the)f(common)h
(pre\014x)e(of)h(a)h(list)g(of)f(p)s(ossible)1110 3541
y(completions)g(that)f(is)g(displa)m(y)m(ed)g(without)g(mo)s
(di\014cation.)41 b(When)29 b(set)h(to)h(a)1110 3651
y(v)-5 b(alue)26 b(greater)h(than)e(zero,)j(common)e(pre\014xes)e
(longer)j(than)e(this)g(v)-5 b(alue)27 b(are)1110 3761
y(replaced)k(with)f(an)g(ellipsis)h(when)e(displa)m(ying)i(p)s(ossible)
f(completions.)630 3948 y Fs(completion-query-items)1110
4057 y Ft(The)c(n)m(um)m(b)s(er)f(of)h(p)s(ossible)g(completions)h
(that)g(determines)f(when)f(the)i(user)1110 4167 y(is)i(ask)m(ed)h
(whether)f(the)h(list)g(of)f(p)s(ossibilities)h(should)e(b)s(e)h
(displa)m(y)m(ed.)41 b(If)29 b(the)1110 4276 y(n)m(um)m(b)s(er)d(of)h
(p)s(ossible)f(completions)i(is)f(greater)h(than)e(this)h(v)-5
b(alue,)28 b(Readline)1110 4386 y(will)f(ask)g(the)f(user)g(whether)g
(or)g(not)h(he)f(wishes)g(to)i(view)e(them;)i(otherwise,)1110
4495 y(they)d(are)f(simply)g(listed.)40 b(This)23 b(v)-5
b(ariable)25 b(m)m(ust)g(b)s(e)e(set)i(to)g(an)g(in)m(teger)g(v)-5
b(alue)1110 4605 y(greater)26 b(than)f(or)f(equal)i(to)f(0.)40
b(A)24 b(negativ)m(e)j(v)-5 b(alue)26 b(means)e(Readline)i(should)1110
4715 y(nev)m(er)31 b(ask.)41 b(The)29 b(default)i(limit)g(is)g
Fs(100)p Ft(.)630 4902 y Fs(convert-meta)1110 5011 y
Ft(If)22 b(set)g(to)h(`)p Fs(on)p Ft(',)h(Readline)f(will)f(con)m(v)m
(ert)i(c)m(haracters)f(with)f(the)g(eigh)m(th)h(bit)f(set)1110
5121 y(to)g(an)f Fm(asci)r(i)g Ft(k)m(ey)h(sequence)g(b)m(y)f
(stripping)f(the)i(eigh)m(th)g(bit)f(and)g(pre\014xing)f(an)1110
5227 y Fk(h)p 1134 5174 139 4 v 1134 5230 a Fj(ESC)p
1134 5246 V 1268 5227 a Fk(i)1332 5230 y Ft(c)m(haracter,)36
b(con)m(v)m(erting)g(them)e(to)g(a)h(meta-pre\014xed)f(k)m(ey)g
(sequence.)1110 5340 y(The)c(default)g(v)-5 b(alue)31
b(is)g(`)p Fs(on)p Ft('.)p eop end
%%Page: 6 10
TeXDict begin 6 9 bop 150 -116 a Ft(Chapter)30 b(1:)41
b(Command)29 b(Line)i(Editing)2153 b(6)630 299 y Fs(disable-completion)
1110 408 y Ft(If)36 b(set)h(to)h(`)p Fs(On)p Ft(',)g(Readline)f(will)g
(inhibit)f(w)m(ord)h(completion.)60 b(Completion)1110
518 y(c)m(haracters)28 b(will)e(b)s(e)f(inserted)h(in)m(to)h(the)g
(line)f(as)g(if)g(they)h(had)e(b)s(een)g(mapp)s(ed)1110
628 y(to)31 b Fs(self-insert)p Ft(.)38 b(The)30 b(default)g(is)h(`)p
Fs(off)p Ft('.)630 774 y Fs(editing-mode)1110 883 y Ft(The)d
Fs(editing-mode)e Ft(v)-5 b(ariable)29 b(con)m(trols)h(whic)m(h)e
(default)h(set)h(of)e(k)m(ey)i(bind-)1110 993 y(ings)25
b(is)g(used.)38 b(By)26 b(default,)g(Readline)g(starts)f(up)f(in)h
(Emacs)g(editing)h(mo)s(de,)1110 1103 y(where)j(the)g(k)m(eystrok)m(es)
i(are)e(most)h(similar)f(to)h(Emacs.)40 b(This)29 b(v)-5
b(ariable)30 b(can)1110 1212 y(b)s(e)g(set)h(to)g(either)g(`)p
Fs(emacs)p Ft(')e(or)h(`)p Fs(vi)p Ft('.)630 1358 y Fs(enable-keypad)
1110 1468 y Ft(When)23 b(set)h(to)g(`)p Fs(on)p Ft(',)h(Readline)f
(will)g(try)f(to)h(enable)g(the)f(application)i(k)m(eypad)1110
1577 y(when)h(it)h(is)f(called.)41 b(Some)27 b(systems)f(need)h(this)f
(to)h(enable)g(the)g(arro)m(w)g(k)m(eys.)1110 1687 y(The)j(default)g
(is)h(`)p Fs(off)p Ft('.)630 1833 y Fs(expand-tilde)1110
1943 y Ft(If)c(set)h(to)h(`)p Fs(on)p Ft(',)f(tilde)g(expansion)g(is)f
(p)s(erformed)f(when)h(Readline)h(attempts)1110 2052
y(w)m(ord)i(completion.)42 b(The)30 b(default)g(is)h(`)p
Fs(off)p Ft('.)630 2198 y Fs(history-preserve-point)1110
2308 y Ft(If)41 b(set)h(to)h(`)p Fs(on)p Ft(',)i(the)c(history)h(co)s
(de)g(attempts)h(to)f(place)h(the)f(p)s(oin)m(t)f(\(the)1110
2418 y(curren)m(t)35 b(cursor)g(p)s(osition\))g(at)h(the)g(same)f(lo)s
(cation)i(on)e(eac)m(h)h(history)g(line)1110 2527 y(retriev)m(ed)h
(with)f Fs(previous-history)c Ft(or)37 b Fs(next-history)p
Ft(.)55 b(The)36 b(default)1110 2637 y(is)30 b(`)p Fs(off)p
Ft('.)630 2783 y Fs(history-size)1110 2892 y Ft(Set)39
b(the)g(maxim)m(um)g(n)m(um)m(b)s(er)f(of)h(history)g(en)m(tries)h(sa)m
(v)m(ed)g(in)f(the)g(history)1110 3002 y(list.)53 b(If)34
b(set)h(to)g(zero,)i(the)d(n)m(um)m(b)s(er)g(of)g(en)m(tries)h(in)f
(the)h(history)f(list)h(is)g(not)1110 3112 y(limited.)630
3258 y Fs(horizontal-scroll-mode)1110 3367 y Ft(This)g(v)-5
b(ariable)37 b(can)f(b)s(e)f(set)h(to)h(either)f(`)p
Fs(on)p Ft(')g(or)g(`)p Fs(off)p Ft('.)57 b(Setting)36
b(it)g(to)h(`)p Fs(on)p Ft(')1110 3477 y(means)26 b(that)h(the)f(text)h
(of)g(the)f(lines)g(b)s(eing)g(edited)h(will)f(scroll)h(horizon)m
(tally)1110 3587 y(on)32 b(a)g(single)g(screen)g(line)g(when)e(they)i
(are)g(longer)h(than)e(the)h(width)f(of)h(the)1110 3696
y(screen,)27 b(instead)g(of)f(wrapping)f(on)m(to)i(a)f(new)g(screen)g
(line.)39 b(By)27 b(default,)g(this)1110 3806 y(v)-5
b(ariable)31 b(is)g(set)f(to)i(`)p Fs(off)p Ft('.)630
3952 y Fs(input-meta)1110 4061 y Ft(If)f(set)g(to)h(`)p
Fs(on)p Ft(',)g(Readline)g(will)f(enable)h(eigh)m(t-bit)h(input)d(\(it)
i(will)f(not)h(clear)1110 4171 y(the)40 b(eigh)m(th)g(bit)g(in)f(the)h
(c)m(haracters)h(it)f(reads\),)j(regardless)c(of)h(what)g(the)1110
4281 y(terminal)g(claims)h(it)g(can)f(supp)s(ort.)68
b(The)39 b(default)h(v)-5 b(alue)40 b(is)g(`)p Fs(off)p
Ft('.)69 b(The)1110 4390 y(name)30 b Fs(meta-flag)e Ft(is)j(a)f(synon)m
(ym)g(for)g(this)h(v)-5 b(ariable.)630 4536 y Fs(isearch-terminators)
1110 4646 y Ft(The)51 b(string)h(of)g(c)m(haracters)h(that)f(should)e
(terminate)j(an)f(incremen)m(tal)1110 4755 y(searc)m(h)25
b(without)g(subsequen)m(tly)g(executing)h(the)f(c)m(haracter)h(as)f(a)g
(command)1110 4865 y(\(see)45 b(Section)h(1.2.5)g([Searc)m(hing],)j
(page)d(3\).)84 b(If)44 b(this)g(v)-5 b(ariable)45 b(has)g(not)1110
4975 y(b)s(een)31 b(giv)m(en)h(a)g(v)-5 b(alue,)32 b(the)g(c)m
(haracters)2494 4972 y Fk(h)p 2518 4919 139 4 v 2518
4975 a Fj(ESC)p 2518 4990 V 2652 4972 a Fk(i)2713 4975
y Ft(and)f Fl(C-J)g Ft(will)h(terminate)g(an)1110 5084
y(incremen)m(tal)g(searc)m(h.)630 5230 y Fs(keymap)192
b Ft(Sets)39 b(Readline's)g(idea)h(of)f(the)g(curren)m(t)f(k)m(eymap)h
(for)g(k)m(ey)g(binding)f(com-)1110 5340 y(mands.)81
b(Acceptable)47 b Fs(keymap)42 b Ft(names)i(are)h Fs(emacs)p
Ft(,)i Fs(emacs-standard)p Ft(,)p eop end
%%Page: 7 11
TeXDict begin 7 10 bop 150 -116 a Ft(Chapter)30 b(1:)41
b(Command)29 b(Line)i(Editing)2153 b(7)1110 299 y Fs(emacs-meta)p
Ft(,)99 b Fs(emacs-ctlx)p Ft(,)f Fs(vi)p Ft(,)j Fs(vi-move)p
Ft(,)f Fs(vi-command)p Ft(,)f(and)1110 408 y Fs(vi-insert)p
Ft(.)64 b Fs(vi)38 b Ft(is)h(equiv)-5 b(alen)m(t)41 b(to)e
Fs(vi-command)p Ft(;)i Fs(emacs)c Ft(is)i(equiv)-5 b(alen)m(t)1110
518 y(to)33 b Fs(emacs-standard)p Ft(.)41 b(The)31 b(default)h(v)-5
b(alue)32 b(is)g Fs(emacs)p Ft(.)44 b(The)31 b(v)-5 b(alue)33
b(of)f(the)1110 628 y Fs(editing-mode)27 b Ft(v)-5 b(ariable)31
b(also)h(a\013ects)f(the)g(default)f(k)m(eymap.)630 798
y Fs(mark-directories)1110 908 y Ft(If)38 b(set)g(to)h(`)p
Fs(on)p Ft(',)i(completed)e(directory)f(names)g(ha)m(v)m(e)i(a)e(slash)
g(app)s(ended.)1110 1017 y(The)30 b(default)g(is)h(`)p
Fs(on)p Ft('.)630 1188 y Fs(mark-modified-lines)1110
1297 y Ft(This)k(v)-5 b(ariable,)38 b(when)d(set)h(to)h(`)p
Fs(on)p Ft(',)g(causes)g(Readline)f(to)h(displa)m(y)f(an)f(as-)1110
1407 y(terisk)f(\(`)p Fs(*)p Ft('\))h(at)f(the)g(start)g(of)g(history)g
(lines)g(whic)m(h)f(ha)m(v)m(e)i(b)s(een)e(mo)s(di\014ed.)1110
1517 y(This)d(v)-5 b(ariable)31 b(is)f(`)p Fs(off)p Ft(')g(b)m(y)g
(default.)630 1687 y Fs(mark-symlinked-directori)o(es)1110
1797 y Ft(If)44 b(set)h(to)h(`)p Fs(on)p Ft(',)i(completed)e(names)f
(whic)m(h)f(are)h(sym)m(b)s(olic)g(links)g(to)g(di-)1110
1906 y(rectories)j(ha)m(v)m(e)f(a)g(slash)f(app)s(ended)e(\(sub)5
b(ject)47 b(to)g(the)f(v)-5 b(alue)47 b(of)f Fs(mark-)1110
2016 y(directories)p Ft(\).)38 b(The)30 b(default)g(is)h(`)p
Fs(off)p Ft('.)630 2186 y Fs(match-hidden-files)1110
2296 y Ft(This)21 b(v)-5 b(ariable,)25 b(when)d(set)g(to)h(`)p
Fs(on)p Ft(',)h(causes)f(Readline)g(to)g(matc)m(h)g(\014les)f(whose)
1110 2405 y(names)44 b(b)s(egin)g(with)g(a)g(`)p Fs(.)p
Ft(')g(\(hidden)f(\014les\))i(when)e(p)s(erforming)g(\014lename)1110
2515 y(completion,)j(unless)41 b(the)g(leading)h(`)p
Fs(.)p Ft(')g(is)g(supplied)e(b)m(y)h(the)h(user)f(in)g(the)1110
2625 y(\014lename)31 b(to)g(b)s(e)e(completed.)42 b(This)30
b(v)-5 b(ariable)31 b(is)f(`)p Fs(on)p Ft(')h(b)m(y)f(default.)630
2795 y Fs(output-meta)1110 2905 y Ft(If)35 b(set)h(to)g(`)p
Fs(on)p Ft(',)h(Readline)f(will)g(displa)m(y)f(c)m(haracters)i(with)e
(the)h(eigh)m(th)g(bit)1110 3014 y(set)h(directly)g(rather)f(than)g(as)
h(a)g(meta-pre\014xed)f(escap)s(e)h(sequence.)59 b(The)1110
3124 y(default)31 b(is)f(`)p Fs(off)p Ft('.)630 3294
y Fs(page-completions)1110 3404 y Ft(If)j(set)i(to)f(`)p
Fs(on)p Ft(',)h(Readline)g(uses)e(an)h(in)m(ternal)h
Fs(more)p Ft(-lik)m(e)f(pager)g(to)h(displa)m(y)1110
3513 y(a)e(screenful)f(of)g(p)s(ossible)g(completions)i(at)f(a)g(time.)
47 b(This)31 b(v)-5 b(ariable)34 b(is)e(`)p Fs(on)p Ft(')1110
3623 y(b)m(y)e(default.)630 3794 y Fs(print-completions-horizo)o(ntal)o
(ly)1110 3903 y Ft(If)23 b(set)i(to)g(`)p Fs(on)p Ft(',)g(Readline)g
(will)f(displa)m(y)g(completions)h(with)f(matc)m(hes)h(sorted)1110
4013 y(horizon)m(tally)45 b(in)e(alphab)s(etical)i(order,)i(rather)c
(than)g(do)m(wn)g(the)h(screen.)1110 4122 y(The)30 b(default)g(is)h(`)p
Fs(off)p Ft('.)630 4293 y Fs(revert-all-at-newline)1110
4402 y Ft(If)e(set)h(to)g(`)p Fs(on)p Ft(',)g(Readline)g(will)g(undo)f
(all)h(c)m(hanges)h(to)f(history)g(lines)f(b)s(efore)1110
4512 y(returning)f(when)f Fs(accept-line)f Ft(is)j(executed.)41
b(By)29 b(default,)g(history)g(lines)1110 4622 y(ma)m(y)42
b(b)s(e)g(mo)s(di\014ed)e(and)h(retain)i(individual)e(undo)g(lists)h
(across)g(calls)h(to)1110 4731 y Fs(readline)p Ft(.)38
b(The)30 b(default)h(is)f(`)p Fs(off)p Ft('.)630 4902
y Fs(show-all-if-ambiguous)1110 5011 y Ft(This)f(alters)i(the)f
(default)g(b)s(eha)m(vior)g(of)g(the)h(completion)g(functions.)40
b(If)29 b(set)1110 5121 y(to)f(`)p Fs(on)p Ft(',)g(w)m(ords)f(whic)m(h)
g(ha)m(v)m(e)i(more)f(than)f(one)h(p)s(ossible)f(completion)h(cause)
1110 5230 y(the)39 b(matc)m(hes)h(to)g(b)s(e)e(listed)h(immediately)i
(instead)e(of)g(ringing)g(the)g(b)s(ell.)1110 5340 y(The)30
b(default)g(v)-5 b(alue)31 b(is)g(`)p Fs(off)p Ft('.)p
eop end
%%Page: 8 12
TeXDict begin 8 11 bop 150 -116 a Ft(Chapter)30 b(1:)41
b(Command)29 b(Line)i(Editing)2153 b(8)630 299 y Fs
(show-all-if-unmodified)1110 408 y Ft(This)38 b(alters)h(the)g(default)
g(b)s(eha)m(vior)g(of)f(the)h(completion)h(functions)e(in)h(a)1110
518 y(fashion)25 b(similar)h(to)g Fi(sho)m(w-all-if-am)m(biguous)p
Ft(.)41 b(If)25 b(set)h(to)h(`)p Fs(on)p Ft(',)f(w)m(ords)f(whic)m(h)
1110 628 y(ha)m(v)m(e)32 b(more)f(than)f(one)i(p)s(ossible)e
(completion)i(without)f(an)m(y)g(p)s(ossible)f(par-)1110
737 y(tial)43 b(completion)h(\(the)f(p)s(ossible)f(completions)h(don't)
f(share)g(a)h(common)1110 847 y(pre\014x\))30 b(cause)g(the)h(matc)m
(hes)g(to)g(b)s(e)f(listed)g(immediately)i(instead)e(of)h(ring-)1110
956 y(ing)g(the)f(b)s(ell.)41 b(The)30 b(default)g(v)-5
b(alue)31 b(is)f(`)p Fs(off)p Ft('.)630 1113 y Fs(visible-stats)1110
1223 y Ft(If)h(set)i(to)f(`)p Fs(on)p Ft(',)h(a)f(c)m(haracter)i
(denoting)e(a)g(\014le's)g(t)m(yp)s(e)g(is)g(app)s(ended)e(to)j(the)
1110 1332 y(\014lename)e(when)e(listing)i(p)s(ossible)f(completions.)42
b(The)30 b(default)g(is)h(`)p Fs(off)p Ft('.)150 1489
y(Key)f(Bindings)630 1598 y(The)41 b(syn)m(tax)i(for)f(con)m(trolling)h
(k)m(ey)g(bindings)e(in)h(the)g(init)g(\014le)g(is)g(simple.)75
b(First)43 b(y)m(ou)630 1708 y(need)27 b(to)i(\014nd)d(the)i(name)f(of)
h(the)g(command)f(that)i(y)m(ou)f(w)m(an)m(t)g(to)g(c)m(hange.)41
b(The)27 b(follo)m(wing)630 1817 y(sections)37 b(con)m(tain)g(tables)g
(of)f(the)g(command)f(name,)j(the)e(default)g(k)m(eybinding,)h(if)f(an)
m(y)-8 b(,)630 1927 y(and)30 b(a)h(short)f(description)g(of)h(what)f
(the)g(command)h(do)s(es.)630 2060 y(Once)36 b(y)m(ou)g(kno)m(w)g(the)g
(name)g(of)g(the)g(command,)h(simply)f(place)h(on)e(a)i(line)f(in)g
(the)g(init)630 2170 y(\014le)e(the)g(name)f(of)h(the)g(k)m(ey)g(y)m
(ou)g(wish)f(to)h(bind)f(the)h(command)f(to,)i(a)f(colon,)i(and)d(then)
630 2279 y(the)f(name)h(of)f(the)g(command.)46 b(There)32
b(can)g(b)s(e)g(no)g(space)g(b)s(et)m(w)m(een)h(the)f(k)m(ey)h(name)g
(and)630 2389 y(the)41 b(colon)h({)f(that)g(will)g(b)s(e)g(in)m
(terpreted)g(as)g(part)f(of)h(the)g(k)m(ey)h(name.)72
b(The)40 b(name)h(of)630 2498 y(the)35 b(k)m(ey)g(can)g(b)s(e)f
(expressed)f(in)i(di\013eren)m(t)g(w)m(a)m(ys,)h(dep)s(ending)d(on)h
(what)h(y)m(ou)g(\014nd)e(most)630 2608 y(comfortable.)630
2741 y(In)i(addition)h(to)h(command)f(names,)i(readline)e(allo)m(ws)h
(k)m(eys)g(to)g(b)s(e)e(b)s(ound)f(to)j(a)f(string)630
2851 y(that)31 b(is)f(inserted)h(when)e(the)i(k)m(ey)g(is)f(pressed)g
(\(a)h Fi(macro)5 b Ft(\).)630 3007 y Fi(k)m(eyname)g
Ft(:)42 b Fi(function-name)35 b Ft(or)c Fi(macro)1110
3117 y(k)m(eyname)k Ft(is)29 b(the)f(name)h(of)g(a)g(k)m(ey)h(sp)s
(elled)e(out)h(in)g(English.)39 b(F)-8 b(or)30 b(example:)1350
3250 y Fs(Control-u:)45 b(universal-argument)1350 3360
y(Meta-Rubout:)f(backward-kill-word)1350 3469 y(Control-o:)h(">)i
(output")1110 3602 y Ft(In)38 b(the)h(ab)s(o)m(v)m(e)h(example,)h
Fl(C-u)d Ft(is)h(b)s(ound)d(to)k(the)e(function)h Fs(universal-)1110
3712 y(argument)p Ft(,)f Fl(M-DEL)e Ft(is)i(b)s(ound)e(to)i(the)g
(function)g Fs(backward-kill-word)p Ft(,)1110 3821 y(and)g
Fl(C-o)g Ft(is)h(b)s(ound)e(to)j(run)d(the)j(macro)f(expressed)g(on)f
(the)i(righ)m(t)f(hand)1110 3931 y(side)30 b(\(that)i(is,)e(to)h
(insert)g(the)f(text)i(`)p Fs(>)e(output)p Ft(')f(in)m(to)i(the)g
(line\).)1110 4064 y(A)37 b(n)m(um)m(b)s(er)f(of)h(sym)m(b)s(olic)g(c)m
(haracter)i(names)e(are)g(recognized)h(while)f(pro-)1110
4174 y(cessing)24 b(this)g(k)m(ey)g(binding)f(syn)m(tax:)37
b Fi(DEL)p Ft(,)24 b Fi(ESC)p Ft(,)f Fi(ESCAPE)p Ft(,)g
Fi(LFD)p Ft(,)h Fi(NEW-)1110 4283 y(LINE)p Ft(,)30 b
Fi(RET)p Ft(,)g Fi(RETURN)p Ft(,)h Fi(R)m(UBOUT)p Ft(,)g
Fi(SP)-8 b(A)m(CE)p Ft(,)30 b Fi(SPC)p Ft(,)g(and)f Fi(T)-8
b(AB)p Ft(.)630 4440 y Fs(")p Fi(k)m(eyseq)r Fs(")p Ft(:)41
b Fi(function-name)36 b Ft(or)30 b Fi(macro)1110 4549
y(k)m(eyseq)k Ft(di\013ers)d(from)f Fi(k)m(eyname)37
b Ft(ab)s(o)m(v)m(e)32 b(in)f(that)h(strings)f(denoting)g(an)g(en-)1110
4659 y(tire)j(k)m(ey)h(sequence)f(can)g(b)s(e)f(sp)s(eci\014ed,)h(b)m
(y)f(placing)i(the)f(k)m(ey)g(sequence)g(in)1110 4769
y(double)29 b(quotes.)41 b(Some)29 b Fm(gnu)h Ft(Emacs)f(st)m(yle)i(k)m
(ey)f(escap)s(es)g(can)g(b)s(e)f(used,)g(as)1110 4878
y(in)k(the)h(follo)m(wing)i(example,)f(but)e(the)h(sp)s(ecial)h(c)m
(haracter)g(names)f(are)g(not)1110 4988 y(recognized.)1350
5121 y Fs("\\C-u":)46 b(universal-argument)1350 5230
y("\\C-x\\C-r":)f(re-read-init-file)1350 5340 y("\\e[11~":)g("Function)
h(Key)g(1")p eop end
%%Page: 9 13
TeXDict begin 9 12 bop 150 -116 a Ft(Chapter)30 b(1:)41
b(Command)29 b(Line)i(Editing)2153 b(9)1110 299 y(In)64
b(the)g(ab)s(o)m(v)m(e)i(example,)74 b Fl(C-u)64 b Ft(is)g(again)i(b)s
(ound)c(to)k(the)e(function)1110 408 y Fs(universal-argument)39
b Ft(\(just)k(as)h(it)g(w)m(as)g(in)g(the)f(\014rst)g(example\),)49
b(`)p Fl(C-x)1110 518 y(C-r)p Ft(')41 b(is)g(b)s(ound)e(to)j(the)f
(function)g Fs(re-read-init-file)p Ft(,)e(and)i(`)3462
515 y Fk(h)p 3486 462 139 4 v 3486 518 a Fj(ESC)p 3486
533 V 3620 515 a Fk(i)31 b(h)p 3705 462 20 4 v 3705 518
a Fj([)p 3705 535 V 3720 515 a Fk(i)1110 625 y(h)p 1134
572 36 4 v 1134 628 a Fj(1)p 1134 643 V 1165 625 a Fk(i)f(h)p
1250 572 V 1250 628 a Fj(1)p 1250 643 V 1281 625 a Fk(i)g(h)p
1365 572 48 4 v 1365 628 a Fs(~)p 1365 643 V 1409 625
a Fk(i)1438 628 y Ft(')h(is)f(b)s(ound)f(to)i(insert)f(the)h(text)g(`)p
Fs(Function)d(Key)i(1)p Ft('.)630 786 y(The)f(follo)m(wing)i
Fm(gnu)f Ft(Emacs)g(st)m(yle)h(escap)s(e)f(sequences)g(are)g(a)m(v)-5
b(ailable)32 b(when)d(sp)s(ecifying)630 896 y(k)m(ey)i(sequences:)630
1055 y Fl(\\C-)336 b Ft(con)m(trol)32 b(pre\014x)630
1213 y Fl(\\M-)336 b Ft(meta)31 b(pre\014x)630 1372 y
Fl(\\e)384 b Ft(an)30 b(escap)s(e)h(c)m(haracter)630
1531 y Fl(\\\\)384 b Ft(bac)m(kslash)630 1689 y Fl(\\)p
Fs(")1110 1686 y Fk(h)p 1134 1633 V 1134 1689 a Fs(")p
1134 1705 V 1178 1686 a Fk(i)1208 1689 y Ft(,)30 b(a)h(double)f
(quotation)h(mark)630 1848 y Fl(\\')1110 1845 y Fk(h)p
1134 1792 20 4 v 1134 1848 a Fj(')p 1134 1864 V 1150
1845 a Fk(i)1179 1848 y Ft(,)g(a)g(single)g(quote)g(or)f(ap)s(ostrophe)
630 2007 y(In)d(addition)h(to)g(the)g Fm(gnu)f Ft(Emacs)h(st)m(yle)h
(escap)s(e)f(sequences,)h(a)f(second)f(set)h(of)g(bac)m(kslash)630
2116 y(escap)s(es)j(is)f(a)m(v)-5 b(ailable:)630 2275
y Fs(\\a)384 b Ft(alert)31 b(\(b)s(ell\))630 2434 y Fs(\\b)384
b Ft(bac)m(kspace)630 2593 y Fs(\\d)g Ft(delete)630 2751
y Fs(\\f)g Ft(form)30 b(feed)630 2910 y Fs(\\n)384 b
Ft(newline)630 3069 y Fs(\\r)g Ft(carriage)32 b(return)630
3227 y Fs(\\t)384 b Ft(horizon)m(tal)32 b(tab)630 3386
y Fs(\\v)384 b Ft(v)m(ertical)32 b(tab)630 3545 y Fs(\\)p
Fl(nnn)288 b Ft(the)35 b(eigh)m(t-bit)h(c)m(haracter)g(whose)e(v)-5
b(alue)35 b(is)g(the)f(o)s(ctal)i(v)-5 b(alue)35 b Fi(nnn)e
Ft(\(one)i(to)1110 3654 y(three)c(digits\))630 3813 y
Fs(\\x)p Fl(HH)288 b Ft(the)40 b(eigh)m(t-bit)h(c)m(haracter)g(whose)e
(v)-5 b(alue)39 b(is)h(the)f(hexadecimal)i(v)-5 b(alue)40
b Fi(HH)1110 3923 y Ft(\(one)31 b(or)f(t)m(w)m(o)i(hex)e(digits\))630
4081 y(When)37 b(en)m(tering)h(the)g(text)g(of)g(a)g(macro,)i(single)e
(or)f(double)g(quotes)h(m)m(ust)f(b)s(e)g(used)f(to)630
4191 y(indicate)23 b(a)e(macro)h(de\014nition.)38 b(Unquoted)21
b(text)i(is)e(assumed)g(to)h(b)s(e)f(a)h(function)f(name.)38
b(In)630 4301 y(the)22 b(macro)f(b)s(o)s(dy)-8 b(,)23
b(the)e(bac)m(kslash)h(escap)s(es)g(describ)s(ed)e(ab)s(o)m(v)m(e)j
(are)e(expanded.)37 b(Bac)m(kslash)630 4410 y(will)j(quote)h(an)m(y)f
(other)g(c)m(haracter)i(in)d(the)i(macro)f(text,)k(including)39
b(`)p Fs(")p Ft(')h(and)g(`)p Fs(')p Ft('.)69 b(F)-8
b(or)630 4520 y(example,)28 b(the)e(follo)m(wing)h(binding)d(will)i
(mak)m(e)h(`)p Fl(C-x)j Fs(\\)p Ft(')c(insert)f(a)h(single)h(`)p
Fs(\\)p Ft(')f(in)m(to)g(the)g(line:)870 4654 y Fs("\\C-x\\\\":)45
b("\\\\")150 4877 y Fh(1.3.2)63 b(Conditional)41 b(Init)g(Constructs)
275 5121 y Ft(Readline)36 b(implemen)m(ts)f(a)h(facilit)m(y)i(similar)d
(in)g(spirit)g(to)h(the)g(conditional)h(compilation)g(features)150
5230 y(of)e(the)f(C)g(prepro)s(cessor)g(whic)m(h)g(allo)m(ws)i(k)m(ey)f
(bindings)e(and)h(v)-5 b(ariable)35 b(settings)h(to)f(b)s(e)f(p)s
(erformed)f(as)150 5340 y(the)e(result)f(of)g(tests.)42
b(There)30 b(are)h(four)e(parser)h(directiv)m(es)i(used.)p
eop end
%%Page: 10 14
TeXDict begin 10 13 bop 150 -116 a Ft(Chapter)30 b(1:)41
b(Command)29 b(Line)i(Editing)2107 b(10)150 299 y Fs($if)336
b Ft(The)31 b Fs($if)f Ft(construct)i(allo)m(ws)h(bindings)d(to)i(b)s
(e)e(made)i(based)f(on)g(the)g(editing)h(mo)s(de,)g(the)630
408 y(terminal)39 b(b)s(eing)e(used,)j(or)e(the)g(application)h(using)f
(Readline.)64 b(The)38 b(text)h(of)f(the)g(test)630 518
y(extends)30 b(to)h(the)g(end)f(of)g(the)h(line;)g(no)f(c)m(haracters)i
(are)f(required)e(to)i(isolate)i(it.)630 677 y Fs(mode)288
b Ft(The)20 b Fs(mode=)g Ft(form)g(of)h(the)g Fs($if)f
Ft(directiv)m(e)j(is)e(used)f(to)h(test)h(whether)e(Readline)1110
787 y(is)29 b(in)h Fs(emacs)e Ft(or)h Fs(vi)g Ft(mo)s(de.)40
b(This)29 b(ma)m(y)h(b)s(e)e(used)h(in)g(conjunction)h(with)f(the)1110
897 y(`)p Fs(set)h(keymap)p Ft(')c(command,)i(for)f(instance,)i(to)f
(set)g(bindings)f(in)g(the)h Fs(emacs-)1110 1006 y(standard)23
b Ft(and)h Fs(emacs-ctlx)f Ft(k)m(eymaps)i(only)g(if)g(Readline)h(is)f
(starting)h(out)1110 1116 y(in)k Fs(emacs)f Ft(mo)s(de.)630
1275 y Fs(term)288 b Ft(The)26 b Fs(term=)g Ft(form)g(ma)m(y)i(b)s(e)e
(used)g(to)i(include)f(terminal-sp)s(eci\014c)g(k)m(ey)h(bind-)1110
1385 y(ings,)38 b(p)s(erhaps)c(to)j(bind)e(the)h(k)m(ey)h(sequences)f
(output)g(b)m(y)g(the)g(terminal's)1110 1494 y(function)24
b(k)m(eys.)39 b(The)23 b(w)m(ord)h(on)f(the)i(righ)m(t)f(side)g(of)g
(the)g(`)p Fs(=)p Ft(')g(is)g(tested)h(against)1110 1604
y(b)s(oth)k(the)h(full)g(name)g(of)g(the)g(terminal)h(and)e(the)i(p)s
(ortion)e(of)h(the)g(terminal)1110 1714 y(name)k(b)s(efore)f(the)g
(\014rst)g(`)p Fs(-)p Ft('.)50 b(This)33 b(allo)m(ws)i
Fs(sun)e Ft(to)h(matc)m(h)g(b)s(oth)f Fs(sun)g Ft(and)1110
1823 y Fs(sun-cmd)p Ft(,)c(for)h(instance.)630 1983 y
Fs(application)1110 2092 y Ft(The)21 b Fi(application)j
Ft(construct)e(is)g(used)f(to)i(include)f(application-sp)s(eci\014c)h
(set-)1110 2202 y(tings.)39 b(Eac)m(h)26 b(program)e(using)g(the)h
(Readline)g(library)g(sets)g(the)g Fi(application)1110
2311 y(name)p Ft(,)g(and)e(y)m(ou)g(can)h(test)g(for)f(a)g(particular)h
(v)-5 b(alue.)39 b(This)22 b(could)h(b)s(e)g(used)f(to)1110
2421 y(bind)32 b(k)m(ey)h(sequences)g(to)h(functions)e(useful)g(for)h
(a)g(sp)s(eci\014c)f(program.)48 b(F)-8 b(or)1110 2531
y(instance,)35 b(the)e(follo)m(wing)h(command)f(adds)f(a)i(k)m(ey)f
(sequence)h(that)f(quotes)1110 2640 y(the)e(curren)m(t)f(or)g(previous)
g(w)m(ord)g(in)g(Bash:)1350 2775 y Fs($if)47 b(Bash)1350
2884 y(#)g(Quote)g(the)g(current)f(or)h(previous)e(word)1350
2994 y("\\C-xq":)h("\\eb\\"\\ef\\"")1350 3103 y($endif)150
3263 y($endif)192 b Ft(This)29 b(command,)i(as)f(seen)h(in)f(the)g
(previous)g(example,)h(terminates)g(an)g Fs($if)e Ft(command.)150
3422 y Fs($else)240 b Ft(Commands)29 b(in)h(this)h(branc)m(h)e(of)i
(the)f Fs($if)g Ft(directiv)m(e)i(are)f(executed)g(if)f(the)h(test)g
(fails.)150 3582 y Fs($include)96 b Ft(This)43 b(directiv)m(e)i(tak)m
(es)g(a)e(single)i(\014lename)e(as)h(an)f(argumen)m(t)h(and)f(reads)g
(commands)630 3691 y(and)38 b(bindings)f(from)h(that)i(\014le.)65
b(F)-8 b(or)39 b(example,)j(the)d(follo)m(wing)h(directiv)m(e)g(reads)e
(from)630 3801 y(`)p Fs(/etc/inputrc)p Ft(':)870 3935
y Fs($include)46 b(/etc/inputrc)150 4159 y Fh(1.3.3)63
b(Sample)41 b(Init)g(File)275 4403 y Ft(Here)31 b(is)f(an)g(example)i
(of)e(an)g Fi(inputrc)35 b Ft(\014le.)42 b(This)29 b(illustrates)j(k)m
(ey)f(binding,)f(v)-5 b(ariable)31 b(assignmen)m(t,)150
4513 y(and)f(conditional)h(syn)m(tax.)p eop end
%%Page: 11 15
TeXDict begin 11 14 bop 150 -116 a Ft(Chapter)30 b(1:)41
b(Command)29 b(Line)i(Editing)2107 b(11)390 408 y Fs(#)47
b(This)g(file)g(controls)e(the)i(behaviour)e(of)j(line)e(input)h
(editing)e(for)390 518 y(#)i(programs)f(that)h(use)g(the)f(GNU)h
(Readline)f(library.)93 b(Existing)390 628 y(#)47 b(programs)f(include)
g(FTP,)g(Bash,)h(and)g(GDB.)390 737 y(#)390 847 y(#)g(You)g(can)g
(re-read)f(the)h(inputrc)f(file)g(with)h(C-x)g(C-r.)390
956 y(#)g(Lines)g(beginning)e(with)i('#')g(are)g(comments.)390
1066 y(#)390 1176 y(#)g(First,)g(include)e(any)i(systemwide)e(bindings)
h(and)h(variable)390 1285 y(#)g(assignments)e(from)i(/etc/Inputrc)390
1395 y($include)f(/etc/Inputrc)390 1614 y(#)390 1724
y(#)h(Set)g(various)f(bindings)g(for)h(emacs)f(mode.)390
1943 y(set)h(editing-mode)d(emacs)390 2162 y($if)j(mode=emacs)390
2381 y(Meta-Control-h:)91 b(backward-kill-word)43 b(Text)k(after)f(the)
h(function)f(name)g(is)h(ignored)p 3971 2401 42 76 v
390 2600 a(#)390 2710 y(#)g(Arrow)g(keys)f(in)i(keypad)e(mode)390
2819 y(#)390 2929 y(#"\\M-OD":)379 b(backward-char)390
3039 y(#"\\M-OC":)g(forward-char)390 3148 y(#"\\M-OA":)g
(previous-history)390 3258 y(#"\\M-OB":)g(next-history)390
3367 y(#)390 3477 y(#)47 b(Arrow)g(keys)f(in)i(ANSI)e(mode)390
3587 y(#)390 3696 y("\\M-[D":)380 b(backward-char)390
3806 y("\\M-[C":)g(forward-char)390 3915 y("\\M-[A":)g
(previous-history)390 4025 y("\\M-[B":)g(next-history)390
4134 y(#)390 4244 y(#)47 b(Arrow)g(keys)f(in)i(8)f(bit)g(keypad)f(mode)
390 4354 y(#)390 4463 y(#"\\M-\\C-OD":)331 b(backward-char)390
4573 y(#"\\M-\\C-OC":)g(forward-char)390 4682 y(#"\\M-\\C-OA":)g
(previous-history)390 4792 y(#"\\M-\\C-OB":)g(next-history)390
4902 y(#)390 5011 y(#)47 b(Arrow)g(keys)f(in)i(8)f(bit)g(ANSI)g(mode)
390 5121 y(#)390 5230 y(#"\\M-\\C-[D":)331 b(backward-char)390
5340 y(#"\\M-\\C-[C":)g(forward-char)p eop end
%%Page: 12 16
TeXDict begin 12 15 bop 150 -116 a Ft(Chapter)30 b(1:)41
b(Command)29 b(Line)i(Editing)2107 b(12)390 299 y Fs(#"\\M-\\C-[A":)331
b(previous-history)390 408 y(#"\\M-\\C-[B":)g(next-history)390
628 y(C-q:)47 b(quoted-insert)390 847 y($endif)390 1066
y(#)g(An)h(old-style)d(binding.)93 b(This)47 b(happens)f(to)h(be)g(the)
g(default.)390 1176 y(TAB:)g(complete)390 1395 y(#)g(Macros)g(that)f
(are)h(convenient)e(for)i(shell)f(interaction)390 1504
y($if)h(Bash)390 1614 y(#)g(edit)g(the)g(path)390 1724
y("\\C-xp":)f("PATH=${PATH}\\e\\C-e\\C-a)o(\\ef)o(\\C-f)o(")390
1833 y(#)h(prepare)f(to)h(type)g(a)h(quoted)e(word)g(--)390
1943 y(#)h(insert)g(open)f(and)h(close)f(double)h(quotes)390
2052 y(#)g(and)g(move)g(to)g(just)g(after)f(the)h(open)g(quote)390
2162 y("\\C-x\\"":)e("\\"\\"\\C-b")390 2271 y(#)i(insert)g(a)g
(backslash)e(\(testing)h(backslash)f(escapes)390 2381
y(#)i(in)h(sequences)d(and)i(macros\))390 2491 y("\\C-x\\\\":)e("\\\\")
390 2600 y(#)i(Quote)g(the)g(current)f(or)h(previous)e(word)390
2710 y("\\C-xq":)h("\\eb\\"\\ef\\"")390 2819 y(#)h(Add)g(a)h(binding)e
(to)h(refresh)f(the)h(line,)f(which)g(is)h(unbound)390
2929 y("\\C-xr":)f(redraw-current-line)390 3039 y(#)h(Edit)g(variable)f
(on)h(current)f(line.)390 3148 y("\\M-\\C-v":)f
("\\C-a\\C-k$\\C-y\\M-\\C-e\\C-)o(a\\C-)o(y=")390 3258
y($endif)390 3477 y(#)i(use)g(a)h(visible)e(bell)g(if)h(one)g(is)h
(available)390 3587 y(set)f(bell-style)e(visible)390
3806 y(#)i(don't)g(strip)f(characters)f(to)i(7)h(bits)e(when)h(reading)
390 3915 y(set)g(input-meta)e(on)390 4134 y(#)i(allow)g(iso-latin1)e
(characters)g(to)i(be)g(inserted)f(rather)390 4244 y(#)h(than)g
(converted)e(to)j(prefix-meta)c(sequences)390 4354 y(set)j
(convert-meta)d(off)390 4573 y(#)j(display)f(characters)f(with)i(the)g
(eighth)f(bit)h(set)g(directly)390 4682 y(#)g(rather)g(than)f(as)h
(meta-prefixed)e(characters)390 4792 y(set)i(output-meta)e(on)390
5011 y(#)i(if)h(there)e(are)h(more)g(than)f(150)h(possible)f
(completions)e(for)390 5121 y(#)j(a)h(word,)e(ask)h(the)g(user)g(if)g
(he)g(wants)f(to)i(see)f(all)f(of)i(them)390 5230 y(set)f
(completion-query-items)42 b(150)p eop end
%%Page: 13 17
TeXDict begin 13 16 bop 150 -116 a Ft(Chapter)30 b(1:)41
b(Command)29 b(Line)i(Editing)2107 b(13)390 299 y Fs(#)47
b(For)g(FTP)390 408 y($if)g(Ftp)390 518 y("\\C-xg":)f("get)g(\\M-?")390
628 y("\\C-xt":)g("put)g(\\M-?")390 737 y("\\M-.":)g(yank-last-arg)390
847 y($endif)150 1098 y Fr(1.4)68 b(Bindable)45 b(Readline)i(Commands)
275 1340 y Ft(This)30 b(section)j(describ)s(es)d(Readline)i(commands)f
(that)h(ma)m(y)g(b)s(e)f(b)s(ound)e(to)j(k)m(ey)g(sequences.)44
b(Com-)150 1449 y(mand)30 b(names)g(without)g(an)g(accompan)m(ying)i(k)
m(ey)g(sequence)e(are)h(un)m(b)s(ound)d(b)m(y)i(default.)275
1582 y(In)25 b(the)h(follo)m(wing)i(descriptions,)f Fi(p)s(oin)m(t)h
Ft(refers)e(to)h(the)f(curren)m(t)g(cursor)g(p)s(osition,)h(and)f
Fi(mark)31 b Ft(refers)150 1691 y(to)40 b(a)f(cursor)f(p)s(osition)h
(sa)m(v)m(ed)h(b)m(y)f(the)g Fs(set-mark)d Ft(command.)66
b(The)38 b(text)i(b)s(et)m(w)m(een)g(the)f(p)s(oin)m(t)g(and)150
1801 y(mark)30 b(is)h(referred)e(to)i(as)g(the)f Fi(region)p
Ft(.)150 2018 y Fh(1.4.1)63 b(Commands)42 b(F)-10 b(or)41
b(Mo)m(ving)150 2260 y Fs(beginning-of-line)26 b(\(C-a\))630
2370 y Ft(Mo)m(v)m(e)32 b(to)g(the)e(start)h(of)g(the)f(curren)m(t)g
(line.)150 2525 y Fs(end-of-line)d(\(C-e\))630 2635 y
Ft(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h(line.)150
2790 y Fs(forward-char)c(\(C-f\))630 2899 y Ft(Mo)m(v)m(e)32
b(forw)m(ard)e(a)h(c)m(haracter.)150 3054 y Fs(backward-char)c(\(C-b\))
630 3164 y Ft(Mo)m(v)m(e)32 b(bac)m(k)g(a)e(c)m(haracter.)150
3319 y Fs(forward-word)d(\(M-f\))630 3429 y Ft(Mo)m(v)m(e)32
b(forw)m(ard)e(to)h(the)f(end)g(of)g(the)h(next)f(w)m(ord.)41
b(W)-8 b(ords)30 b(are)h(comp)s(osed)f(of)g(letters)i(and)630
3538 y(digits.)150 3693 y Fs(backward-word)27 b(\(M-b\))630
3803 y Ft(Mo)m(v)m(e)36 b(bac)m(k)e(to)g(the)g(start)g(of)g(the)g
(curren)m(t)f(or)g(previous)g(w)m(ord.)50 b(W)-8 b(ords)34
b(are)g(comp)s(osed)630 3913 y(of)d(letters)g(and)f(digits.)150
4068 y Fs(clear-screen)d(\(C-l\))630 4177 y Ft(Clear)g(the)g(screen)f
(and)h(redra)m(w)f(the)h(curren)m(t)f(line,)i(lea)m(ving)g(the)f
(curren)m(t)g(line)g(at)g(the)g(top)630 4287 y(of)k(the)f(screen.)150
4442 y Fs(redraw-current-line)25 b(\(\))630 4552 y Ft(Refresh)30
b(the)g(curren)m(t)h(line.)41 b(By)30 b(default,)h(this)f(is)h(un)m(b)s
(ound.)150 4769 y Fh(1.4.2)63 b(Commands)42 b(F)-10 b(or)41
b(Manipulating)h(The)f(History)150 5011 y Fs(accept-line)27
b(\(Newline)h(or)i(Return\))630 5121 y Ft(Accept)36 b(the)g(line)f
(regardless)h(of)f(where)g(the)g(cursor)g(is.)55 b(If)34
b(this)h(line)h(is)f(non-empt)m(y)-8 b(,)37 b(it)630
5230 y(ma)m(y)32 b(b)s(e)g(added)f(to)h(the)g(history)g(list)h(for)e
(future)g(recall)j(with)d Fs(add_history\(\))p Ft(.)42
b(If)31 b(this)630 5340 y(line)g(is)f(a)h(mo)s(di\014ed)e(history)h
(line,)h(the)g(history)f(line)h(is)f(restored)h(to)g(its)g(original)g
(state.)p eop end
%%Page: 14 18
TeXDict begin 14 17 bop 150 -116 a Ft(Chapter)30 b(1:)41
b(Command)29 b(Line)i(Editing)2107 b(14)150 299 y Fs(previous-history)
26 b(\(C-p\))630 408 y Ft(Mo)m(v)m(e)32 b(`bac)m(k')g(through)e(the)g
(history)h(list,)g(fetc)m(hing)g(the)g(previous)f(command.)150
556 y Fs(next-history)d(\(C-n\))630 666 y Ft(Mo)m(v)m(e)32
b(`forw)m(ard')f(through)e(the)i(history)f(list,)i(fetc)m(hing)f(the)g
(next)f(command.)150 814 y Fs(beginning-of-history)25
b(\(M-<\))630 923 y Ft(Mo)m(v)m(e)32 b(to)g(the)e(\014rst)g(line)g(in)h
(the)f(history)-8 b(.)150 1071 y Fs(end-of-history)26
b(\(M->\))630 1181 y Ft(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h
(input)e(history)-8 b(,)31 b(i.e.,)h(the)f(line)f(curren)m(tly)h(b)s
(eing)f(en)m(tered.)150 1329 y Fs(reverse-search-history)24
b(\(C-r\))630 1438 y Ft(Searc)m(h)31 b(bac)m(kw)m(ard)h(starting)g(at)g
(the)f(curren)m(t)g(line)g(and)g(mo)m(ving)h(`up')e(through)h(the)g
(his-)630 1548 y(tory)g(as)f(necessary)-8 b(.)42 b(This)29
b(is)i(an)f(incremen)m(tal)i(searc)m(h.)150 1696 y Fs
(forward-search-history)24 b(\(C-s\))630 1805 y Ft(Searc)m(h)30
b(forw)m(ard)f(starting)h(at)g(the)g(curren)m(t)f(line)h(and)f(mo)m
(ving)h(`do)m(wn')f(through)g(the)h(the)630 1915 y(history)g(as)h
(necessary)-8 b(.)41 b(This)30 b(is)g(an)h(incremen)m(tal)g(searc)m(h.)
150 2063 y Fs(non-incremental-reverse-)o(sear)o(ch-h)o(ist)o(ory)24
b(\(M-p\))630 2172 y Ft(Searc)m(h)31 b(bac)m(kw)m(ard)h(starting)g(at)g
(the)f(curren)m(t)g(line)g(and)g(mo)m(ving)h(`up')e(through)h(the)g
(his-)630 2282 y(tory)36 b(as)g(necessary)h(using)e(a)i(non-incremen)m
(tal)g(searc)m(h)f(for)g(a)g(string)g(supplied)f(b)m(y)h(the)630
2391 y(user.)150 2539 y Fs(non-incremental-forward-)o(sear)o(ch-h)o
(ist)o(ory)24 b(\(M-n\))630 2649 y Ft(Searc)m(h)30 b(forw)m(ard)f
(starting)h(at)g(the)g(curren)m(t)f(line)h(and)f(mo)m(ving)h(`do)m(wn')
f(through)g(the)h(the)630 2758 y(history)d(as)f(necessary)i(using)e(a)h
(non-incremen)m(tal)g(searc)m(h)h(for)e(a)h(string)g(supplied)e(b)m(y)i
(the)630 2868 y(user.)150 3016 y Fs(history-search-forward)d(\(\))630
3125 y Ft(Searc)m(h)42 b(forw)m(ard)f(through)f(the)i(history)f(for)g
(the)h(string)f(of)h(c)m(haracters)h(b)s(et)m(w)m(een)f(the)630
3235 y(start)36 b(of)f(the)g(curren)m(t)g(line)g(and)g(the)g(p)s(oin)m
(t.)55 b(This)34 b(is)i(a)f(non-incremen)m(tal)h(searc)m(h.)56
b(By)630 3345 y(default,)31 b(this)f(command)g(is)h(un)m(b)s(ound.)150
3492 y Fs(history-search-backward)24 b(\(\))630 3602
y Ft(Searc)m(h)35 b(bac)m(kw)m(ard)g(through)f(the)h(history)g(for)g
(the)f(string)h(of)g(c)m(haracters)h(b)s(et)m(w)m(een)g(the)630
3712 y(start)g(of)f(the)g(curren)m(t)g(line)g(and)g(the)g(p)s(oin)m(t.)
55 b(This)34 b(is)i(a)f(non-incremen)m(tal)h(searc)m(h.)56
b(By)630 3821 y(default,)31 b(this)f(command)g(is)h(un)m(b)s(ound.)150
3969 y Fs(yank-nth-arg)c(\(M-C-y\))630 4079 y Ft(Insert)37
b(the)g(\014rst)f(argumen)m(t)i(to)f(the)h(previous)e(command)h
(\(usually)g(the)g(second)g(w)m(ord)630 4188 y(on)32
b(the)g(previous)f(line\))i(at)f(p)s(oin)m(t.)46 b(With)32
b(an)g(argumen)m(t)g Fi(n)p Ft(,)g(insert)g(the)g Fi(n)p
Ft(th)f(w)m(ord)g(from)630 4298 y(the)k(previous)f(command)h(\(the)g(w)
m(ords)g(in)f(the)h(previous)g(command)f(b)s(egin)h(with)f(w)m(ord)630
4407 y(0\).)69 b(A)40 b(negativ)m(e)h(argumen)m(t)f(inserts)g(the)f
Fi(n)p Ft(th)g(w)m(ord)g(from)g(the)h(end)f(of)h(the)f(previous)630
4517 y(command.)48 b(Once)33 b(the)g(argumen)m(t)h Fi(n)e
Ft(is)h(computed,)h(the)f(argumen)m(t)g(is)g(extracted)i(as)e(if)630
4627 y(the)e(`)p Fs(!)p Fl(n)11 b Ft(')29 b(history)i(expansion)f(had)g
(b)s(een)f(sp)s(eci\014ed.)150 4774 y Fs(yank-last-arg)e(\(M-.)i(or)h
(M-_\))630 4884 y Ft(Insert)k(last)i(argumen)m(t)g(to)g(the)f(previous)
f(command)h(\(the)h(last)f(w)m(ord)g(of)g(the)g(previous)630
4994 y(history)c(en)m(try\).)41 b(With)31 b(an)g(argumen)m(t,)g(b)s
(eha)m(v)m(e)g(exactly)i(lik)m(e)f Fs(yank-nth-arg)p
Ft(.)38 b(Succes-)630 5103 y(siv)m(e)d(calls)h(to)f Fs(yank-last-arg)c
Ft(mo)m(v)m(e)36 b(bac)m(k)g(through)d(the)i(history)g(list,)h
(inserting)f(the)630 5213 y(last)d(argumen)m(t)f(of)g(eac)m(h)h(line)f
(in)f(turn.)41 b(The)30 b(history)h(expansion)f(facilities)j(are)e
(used)f(to)630 5322 y(extract)i(the)e(last)i(argumen)m(t,)f(as)f(if)h
(the)f(`)p Fs(!$)p Ft(')g(history)h(expansion)f(had)g(b)s(een)f(sp)s
(eci\014ed.)p eop end
%%Page: 15 19
TeXDict begin 15 18 bop 150 -116 a Ft(Chapter)30 b(1:)41
b(Command)29 b(Line)i(Editing)2107 b(15)150 299 y Fh(1.4.3)63
b(Commands)42 b(F)-10 b(or)41 b(Changing)g(T)-10 b(ext)150
547 y Fs(delete-char)27 b(\(C-d\))630 656 y Ft(Delete)41
b(the)e(c)m(haracter)i(at)e(p)s(oin)m(t.)66 b(If)39 b(p)s(oin)m(t)f(is)
h(at)h(the)f(b)s(eginning)f(of)h(the)g(line,)j(there)630
766 y(are)37 b(no)g(c)m(haracters)i(in)d(the)i(line,)h(and)d(the)h
(last)h(c)m(haracter)h(t)m(yp)s(ed)e(w)m(as)g(not)g(b)s(ound)e(to)630
875 y Fs(delete-char)p Ft(,)28 b(then)i(return)f Fm(eof)p
Ft(.)150 1042 y Fs(backward-delete-char)c(\(Rubout\))630
1152 y Ft(Delete)32 b(the)f(c)m(haracter)g(b)s(ehind)e(the)h(cursor.)40
b(A)30 b(n)m(umeric)g(argumen)m(t)h(means)f(to)h(kill)g(the)630
1261 y(c)m(haracters)h(instead)e(of)h(deleting)g(them.)150
1428 y Fs(forward-backward-delete-)o(char)24 b(\(\))630
1538 y Ft(Delete)40 b(the)f(c)m(haracter)h(under)c(the)j(cursor,)h
(unless)d(the)i(cursor)e(is)h(at)h(the)g(end)e(of)i(the)630
1647 y(line,)33 b(in)e(whic)m(h)g(case)i(the)f(c)m(haracter)h(b)s
(ehind)d(the)i(cursor)f(is)g(deleted.)46 b(By)32 b(default,)g(this)630
1757 y(is)e(not)h(b)s(ound)d(to)j(a)g(k)m(ey)-8 b(.)150
1924 y Fs(quoted-insert)27 b(\(C-q)i(or)h(C-v\))630 2033
y Ft(Add)j(the)i(next)f(c)m(haracter)i(t)m(yp)s(ed)e(to)h(the)f(line)h
(v)m(erbatim.)53 b(This)33 b(is)i(ho)m(w)f(to)h(insert)f(k)m(ey)630
2143 y(sequences)d(lik)m(e)g Fl(C-q)p Ft(,)f(for)g(example.)150
2310 y Fs(tab-insert)e(\(M-)802 2307 y Fk(h)p 825 2254
148 4 v 825 2310 a Fj(T)-6 b(AB)p 825 2325 V 969 2307
a Fk(i)998 2310 y Fs(\))630 2419 y Ft(Insert)30 b(a)h(tab)f(c)m
(haracter.)150 2586 y Fs(self-insert)d(\(a,)j(b,)g(A,)f(1,)h(!,)g(...)o
(\))630 2696 y Ft(Insert)g(y)m(ourself.)150 2862 y Fs(transpose-chars)c
(\(C-t\))630 2972 y Ft(Drag)33 b(the)f(c)m(haracter)h(b)s(efore)f(the)g
(cursor)f(forw)m(ard)h(o)m(v)m(er)h(the)f(c)m(haracter)i(at)e(the)g
(cursor,)630 3081 y(mo)m(ving)k(the)g(cursor)f(forw)m(ard)g(as)g(w)m
(ell.)57 b(If)35 b(the)h(insertion)g(p)s(oin)m(t)f(is)g(at)i(the)e(end)
g(of)h(the)630 3191 y(line,)24 b(then)e(this)g(transp)s(oses)f(the)h
(last)h(t)m(w)m(o)g(c)m(haracters)g(of)f(the)h(line.)38
b(Negativ)m(e)25 b(argumen)m(ts)630 3301 y(ha)m(v)m(e)32
b(no)e(e\013ect.)150 3467 y Fs(transpose-words)c(\(M-t\))630
3577 y Ft(Drag)33 b(the)g(w)m(ord)f(b)s(efore)g(p)s(oin)m(t)g(past)g
(the)h(w)m(ord)f(after)g(p)s(oin)m(t,)i(mo)m(ving)f(p)s(oin)m(t)f(past)
g(that)630 3687 y(w)m(ord)c(as)h(w)m(ell.)41 b(If)27
b(the)i(insertion)f(p)s(oin)m(t)h(is)f(at)h(the)g(end)e(of)i(the)f
(line,)i(this)e(transp)s(oses)g(the)630 3796 y(last)j(t)m(w)m(o)h(w)m
(ords)e(on)g(the)h(line.)150 3963 y Fs(upcase-word)c(\(M-u\))630
4073 y Ft(Upp)s(ercase)32 b(the)g(curren)m(t)g(\(or)g(follo)m(wing\))i
(w)m(ord.)45 b(With)32 b(a)g(negativ)m(e)j(argumen)m(t,)e(upp)s(er-)630
4182 y(case)e(the)g(previous)f(w)m(ord,)g(but)g(do)g(not)h(mo)m(v)m(e)h
(the)e(cursor.)150 4349 y Fs(downcase-word)d(\(M-l\))630
4458 y Ft(Lo)m(w)m(ercase)c(the)f(curren)m(t)f(\(or)h(follo)m(wing\))i
(w)m(ord.)37 b(With)22 b(a)g(negativ)m(e)i(argumen)m(t,)g(lo)m(w)m
(ercase)630 4568 y(the)31 b(previous)e(w)m(ord,)i(but)e(do)i(not)f(mo)m
(v)m(e)i(the)f(cursor.)150 4735 y Fs(capitalize-word)26
b(\(M-c\))630 4844 y Ft(Capitalize)d(the)f(curren)m(t)f(\(or)g(follo)m
(wing\))i(w)m(ord.)38 b(With)21 b(a)h(negativ)m(e)h(argumen)m(t,)h
(capitalize)630 4954 y(the)31 b(previous)e(w)m(ord,)i(but)e(do)i(not)f
(mo)m(v)m(e)i(the)f(cursor.)150 5121 y Fs(overwrite-mode)26
b(\(\))630 5230 y Ft(T)-8 b(oggle)35 b(o)m(v)m(erwrite)g(mo)s(de.)48
b(With)33 b(an)g(explicit)h(p)s(ositiv)m(e)g(n)m(umeric)f(argumen)m(t,)
h(switc)m(hes)630 5340 y(to)22 b(o)m(v)m(erwrite)i(mo)s(de.)37
b(With)22 b(an)g(explicit)h(non-p)s(ositiv)m(e)f(n)m(umeric)g(argumen)m
(t,)i(switc)m(hes)e(to)p eop end
%%Page: 16 20
TeXDict begin 16 19 bop 150 -116 a Ft(Chapter)30 b(1:)41
b(Command)29 b(Line)i(Editing)2107 b(16)630 299 y(insert)30
b(mo)s(de.)41 b(This)30 b(command)h(a\013ects)h(only)e
Fs(emacs)f Ft(mo)s(de;)i Fs(vi)f Ft(mo)s(de)g(do)s(es)g(o)m(v)m
(erwrite)630 408 y(di\013eren)m(tly)-8 b(.)42 b(Eac)m(h)31
b(call)h(to)f Fs(readline\(\))c Ft(starts)k(in)f(insert)g(mo)s(de.)630
539 y(In)e(o)m(v)m(erwrite)j(mo)s(de,)e(c)m(haracters)i(b)s(ound)c(to)j
Fs(self-insert)c Ft(replace)k(the)g(text)g(at)g(p)s(oin)m(t)630
648 y(rather)41 b(than)h(pushing)e(the)i(text)g(to)g(the)g(righ)m(t.)75
b(Characters)42 b(b)s(ound)d(to)j Fs(backward-)630 758
y(delete-char)27 b Ft(replace)32 b(the)e(c)m(haracter)i(b)s(efore)e(p)s
(oin)m(t)h(with)f(a)g(space.)630 888 y(By)h(default,)f(this)h(command)f
(is)g(un)m(b)s(ound.)150 1099 y Fh(1.4.4)63 b(Killing)42
b(And)e(Y)-10 b(anking)150 1339 y Fs(kill-line)28 b(\(C-k\))630
1449 y Ft(Kill)j(the)f(text)i(from)e(p)s(oin)m(t)g(to)h(the)g(end)e(of)
i(the)f(line.)150 1599 y Fs(backward-kill-line)25 b(\(C-x)30
b(Rubout\))630 1709 y Ft(Kill)h(bac)m(kw)m(ard)g(to)g(the)f(b)s
(eginning)g(of)g(the)h(line.)150 1860 y Fs(unix-line-discard)26
b(\(C-u\))630 1969 y Ft(Kill)31 b(bac)m(kw)m(ard)g(from)e(the)i(cursor)
f(to)h(the)f(b)s(eginning)g(of)h(the)f(curren)m(t)g(line.)150
2120 y Fs(kill-whole-line)c(\(\))630 2230 y Ft(Kill)37
b(all)g(c)m(haracters)h(on)f(the)f(curren)m(t)h(line,)h(no)f(matter)g
(where)f(p)s(oin)m(t)h(is.)59 b(By)36 b(default,)630
2339 y(this)30 b(is)h(un)m(b)s(ound.)150 2490 y Fs(kill-word)d(\(M-d\))
630 2600 y Ft(Kill)i(from)f(p)s(oin)m(t)g(to)h(the)g(end)e(of)i(the)f
(curren)m(t)h(w)m(ord,)f(or)g(if)h(b)s(et)m(w)m(een)g(w)m(ords,)f(to)h
(the)g(end)630 2709 y(of)h(the)f(next)h(w)m(ord.)40 b(W)-8
b(ord)31 b(b)s(oundaries)e(are)h(the)h(same)g(as)f Fs(forward-word)p
Ft(.)150 2860 y Fs(backward-kill-word)25 b(\(M-)1183
2857 y Fk(h)p 1207 2804 146 4 v 1207 2860 a Fj(DEL)p
1207 2875 V 1348 2857 a Fk(i)1378 2860 y Fs(\))630 2970
y Ft(Kill)k(the)g(w)m(ord)g(b)s(ehind)e(p)s(oin)m(t.)40
b(W)-8 b(ord)29 b(b)s(oundaries)f(are)h(the)g(same)g(as)g
Fs(backward-word)p Ft(.)150 3120 y Fs(unix-word-rubout)d(\(C-w\))630
3230 y Ft(Kill)32 b(the)g(w)m(ord)f(b)s(ehind)f(p)s(oin)m(t,)i(using)f
(white)h(space)g(as)g(a)g(w)m(ord)f(b)s(oundary)-8 b(.)43
b(The)31 b(killed)630 3339 y(text)g(is)g(sa)m(v)m(ed)g(on)g(the)f
(kill-ring.)150 3490 y Fs(unix-filename-rubout)25 b(\(\))630
3600 y Ft(Kill)37 b(the)f(w)m(ord)g(b)s(ehind)f(p)s(oin)m(t,)j(using)e
(white)g(space)h(and)f(the)g(slash)g(c)m(haracter)i(as)f(the)630
3709 y(w)m(ord)30 b(b)s(oundaries.)39 b(The)30 b(killed)h(text)g(is)g
(sa)m(v)m(ed)g(on)g(the)f(kill-ring.)150 3860 y Fs
(delete-horizontal-space)24 b(\(\))630 3970 y Ft(Delete)33
b(all)e(spaces)g(and)e(tabs)i(around)e(p)s(oin)m(t.)41
b(By)31 b(default,)f(this)h(is)f(un)m(b)s(ound.)150 4121
y Fs(kill-region)d(\(\))630 4230 y Ft(Kill)k(the)f(text)i(in)e(the)g
(curren)m(t)h(region.)41 b(By)31 b(default,)f(this)h(command)f(is)g(un)
m(b)s(ound.)150 4381 y Fs(copy-region-as-kill)25 b(\(\))630
4490 y Ft(Cop)m(y)34 b(the)g(text)h(in)f(the)g(region)g(to)h(the)f
(kill)h(bu\013er,)f(so)g(it)h(can)f(b)s(e)f(y)m(ank)m(ed)i(righ)m(t)f
(a)m(w)m(a)m(y)-8 b(.)630 4600 y(By)31 b(default,)f(this)h(command)f
(is)g(un)m(b)s(ound.)150 4751 y Fs(copy-backward-word)25
b(\(\))630 4860 y Ft(Cop)m(y)38 b(the)h(w)m(ord)f(b)s(efore)g(p)s(oin)m
(t)g(to)i(the)e(kill)h(bu\013er.)64 b(The)38 b(w)m(ord)g(b)s(oundaries)
f(are)i(the)630 4970 y(same)31 b(as)f Fs(backward-word)p
Ft(.)38 b(By)30 b(default,)h(this)f(command)g(is)h(un)m(b)s(ound.)150
5121 y Fs(copy-forward-word)26 b(\(\))630 5230 y Ft(Cop)m(y)31
b(the)g(w)m(ord)g(follo)m(wing)h(p)s(oin)m(t)f(to)h(the)f(kill)h
(bu\013er.)42 b(The)30 b(w)m(ord)h(b)s(oundaries)e(are)j(the)630
5340 y(same)f(as)f Fs(forward-word)p Ft(.)38 b(By)30
b(default,)h(this)g(command)f(is)g(un)m(b)s(ound.)p eop
end
%%Page: 17 21
TeXDict begin 17 20 bop 150 -116 a Ft(Chapter)30 b(1:)41
b(Command)29 b(Line)i(Editing)2107 b(17)150 299 y Fs(yank)29
b(\(C-y\))630 408 y Ft(Y)-8 b(ank)31 b(the)f(top)h(of)g(the)f(kill)h
(ring)f(in)m(to)i(the)e(bu\013er)g(at)h(p)s(oin)m(t.)150
552 y Fs(yank-pop)d(\(M-y\))630 661 y Ft(Rotate)36 b(the)f(kill-ring,)i
(and)d(y)m(ank)h(the)f(new)g(top.)54 b(Y)-8 b(ou)35 b(can)g(only)f(do)h
(this)f(if)h(the)g(prior)630 771 y(command)30 b(is)h
Fs(yank)e Ft(or)h Fs(yank-pop)p Ft(.)150 971 y Fh(1.4.5)63
b(Sp)s(ecifying)42 b(Numeric)f(Argumen)m(ts)150 1207
y Fs(digit-argument)26 b(\()p Fl(M-0)p Fs(,)j Fl(M-1)p
Fs(,)h(...)f Fl(M--)p Fs(\))630 1317 y Ft(Add)d(this)h(digit)g(to)h
(the)f(argumen)m(t)g(already)h(accum)m(ulating,)h(or)e(start)h(a)f(new)
f(argumen)m(t.)630 1427 y Fl(M--)j Ft(starts)i(a)g(negativ)m(e)i
(argumen)m(t.)150 1570 y Fs(universal-argument)25 b(\(\))630
1680 y Ft(This)g(is)g(another)h(w)m(a)m(y)g(to)h(sp)s(ecify)e(an)g
(argumen)m(t.)40 b(If)25 b(this)g(command)h(is)f(follo)m(w)m(ed)i(b)m
(y)f(one)630 1789 y(or)k(more)f(digits,)i(optionally)g(with)e(a)h
(leading)h(min)m(us)e(sign,)h(those)g(digits)g(de\014ne)f(the)h(ar-)630
1899 y(gumen)m(t.)41 b(If)28 b(the)i(command)f(is)g(follo)m(w)m(ed)h(b)
m(y)f(digits,)i(executing)f Fs(universal-argument)630
2008 y Ft(again)j(ends)e(the)h(n)m(umeric)f(argumen)m(t,)i(but)e(is)h
(otherwise)g(ignored.)45 b(As)32 b(a)g(sp)s(ecial)h(case,)630
2118 y(if)g(this)g(command)f(is)h(immediately)h(follo)m(w)m(ed)h(b)m(y)
d(a)h(c)m(haracter)i(that)e(is)g(neither)g(a)g(digit)630
2228 y(or)28 b(min)m(us)f(sign,)i(the)f(argumen)m(t)g(coun)m(t)h(for)e
(the)i(next)f(command)f(is)h(m)m(ultiplied)h(b)m(y)e(four.)630
2337 y(The)37 b(argumen)m(t)h(coun)m(t)f(is)h(initially)h(one,)g(so)f
(executing)g(this)f(function)g(the)h(\014rst)e(time)630
2447 y(mak)m(es)d(the)e(argumen)m(t)i(coun)m(t)f(four,)f(a)i(second)e
(time)i(mak)m(es)f(the)g(argumen)m(t)g(coun)m(t)h(six-)630
2556 y(teen,)e(and)f(so)h(on.)40 b(By)31 b(default,)g(this)f(is)g(not)h
(b)s(ound)d(to)j(a)g(k)m(ey)-8 b(.)150 2757 y Fh(1.4.6)63
b(Letting)40 b(Readline)h(T)m(yp)s(e)g(F)-10 b(or)42
b(Y)-10 b(ou)150 2993 y Fs(complete)28 b(\()610 2990
y Fk(h)p 634 2937 148 4 v 634 2993 a Fj(T)-6 b(AB)p 634
3008 V 778 2990 a Fk(i)808 2993 y Fs(\))630 3102 y Ft(A)m(ttempt)24
b(to)f(p)s(erform)e(completion)j(on)f(the)g(text)g(b)s(efore)f(p)s(oin)
m(t.)39 b(The)22 b(actual)i(completion)630 3212 y(p)s(erformed)29
b(is)h(application-sp)s(eci\014c.)42 b(The)30 b(default)h(is)f
(\014lename)h(completion.)150 3355 y Fs(possible-completions)25
b(\(M-?\))630 3465 y Ft(List)31 b(the)f(p)s(ossible)g(completions)i(of)
e(the)h(text)g(b)s(efore)f(p)s(oin)m(t.)150 3608 y Fs
(insert-completions)25 b(\(M-*\))630 3718 y Ft(Insert)30
b(all)h(completions)h(of)f(the)g(text)g(b)s(efore)f(p)s(oin)m(t)h(that)
g(w)m(ould)f(ha)m(v)m(e)i(b)s(een)e(generated)630 3827
y(b)m(y)g Fs(possible-completions)p Ft(.)150 3971 y Fs(menu-complete)d
(\(\))630 4080 y Ft(Similar)d(to)g Fs(complete)p Ft(,)f(but)h(replaces)
g(the)g(w)m(ord)g(to)g(b)s(e)f(completed)i(with)e(a)i(single)f(matc)m
(h)630 4190 y(from)37 b(the)h(list)h(of)f(p)s(ossible)f(completions.)64
b(Rep)s(eated)39 b(execution)g(of)f Fs(menu-complete)630
4300 y Ft(steps)i(through)g(the)g(list)h(of)f(p)s(ossible)g
(completions,)k(inserting)c(eac)m(h)i(matc)m(h)f(in)f(turn.)630
4409 y(A)m(t)e(the)f(end)f(of)h(the)g(list)g(of)g(completions,)i(the)e
(b)s(ell)g(is)g(rung)f(\(sub)5 b(ject)36 b(to)i(the)f(setting)630
4519 y(of)f Fs(bell-style)p Ft(\))e(and)h(the)h(original)i(text)f(is)f
(restored.)57 b(An)36 b(argumen)m(t)h(of)f Fi(n)f Ft(mo)m(v)m(es)i
Fi(n)630 4628 y Ft(p)s(ositions)e(forw)m(ard)f(in)g(the)h(list)h(of)e
(matc)m(hes;)39 b(a)c(negativ)m(e)i(argumen)m(t)e(ma)m(y)g(b)s(e)f
(used)g(to)630 4738 y(mo)m(v)m(e)40 b(bac)m(kw)m(ard)e(through)g(the)g
(list.)65 b(This)38 b(command)g(is)g(in)m(tended)g(to)h(b)s(e)f(b)s
(ound)e(to)630 4845 y Fk(h)p 654 4792 V 654 4848 a Fj(T)-6
b(AB)p 654 4863 V 798 4845 a Fk(i)828 4848 y Ft(,)30
b(but)g(is)g(un)m(b)s(ound)e(b)m(y)i(default.)150 4991
y Fs(delete-char-or-list)25 b(\(\))630 5101 y Ft(Deletes)k(the)e(c)m
(haracter)h(under)e(the)h(cursor)f(if)h(not)g(at)g(the)g(b)s(eginning)g
(or)f(end)h(of)g(the)g(line)630 5210 y(\(lik)m(e)k Fs(delete-char)p
Ft(\).)37 b(If)29 b(at)h(the)f(end)f(of)i(the)f(line,)h(b)s(eha)m(v)m
(es)g(iden)m(tically)h(to)e Fs(possible-)630 5320 y(completions)p
Ft(.)38 b(This)29 b(command)h(is)h(un)m(b)s(ound)d(b)m(y)i(default.)p
eop end
%%Page: 18 22
TeXDict begin 18 21 bop 150 -116 a Ft(Chapter)30 b(1:)41
b(Command)29 b(Line)i(Editing)2107 b(18)150 299 y Fh(1.4.7)63
b(Keyb)s(oard)41 b(Macros)150 545 y Fs(start-kbd-macro)26
b(\(C-x)j(\(\))630 655 y Ft(Begin)i(sa)m(ving)h(the)e(c)m(haracters)i
(t)m(yp)s(ed)e(in)m(to)h(the)g(curren)m(t)f(k)m(eyb)s(oard)g(macro.)150
818 y Fs(end-kbd-macro)d(\(C-x)i(\)\))630 927 y Ft(Stop)e(sa)m(ving)h
(the)g(c)m(haracters)g(t)m(yp)s(ed)f(in)m(to)i(the)e(curren)m(t)g(k)m
(eyb)s(oard)g(macro)h(and)f(sa)m(v)m(e)i(the)630 1037
y(de\014nition.)150 1200 y Fs(call-last-kbd-macro)c(\(C-x)k(e\))630
1310 y Ft(Re-execute)37 b(the)e(last)h(k)m(eyb)s(oard)f(macro)h
(de\014ned,)f(b)m(y)h(making)f(the)g(c)m(haracters)i(in)e(the)630
1419 y(macro)c(app)s(ear)f(as)g(if)h(t)m(yp)s(ed)f(at)h(the)f(k)m(eyb)s
(oard.)150 1651 y Fh(1.4.8)63 b(Some)41 b(Miscellaneous)i(Commands)150
1898 y Fs(re-read-init-file)26 b(\(C-x)j(C-r\))630 2007
y Ft(Read)22 b(in)g(the)g(con)m(ten)m(ts)h(of)f(the)g
Fi(inputrc)27 b Ft(\014le,)d(and)d(incorp)s(orate)h(an)m(y)h(bindings)d
(or)i(v)-5 b(ariable)630 2117 y(assignmen)m(ts)31 b(found)e(there.)150
2280 y Fs(abort)g(\(C-g\))630 2390 y Ft(Ab)s(ort)d(the)h(curren)m(t)f
(editing)h(command)f(and)g(ring)h(the)f(terminal's)h(b)s(ell)g(\(sub)5
b(ject)26 b(to)i(the)630 2499 y(setting)j(of)g Fs(bell-style)p
Ft(\).)150 2663 y Fs(do-uppercase-version)25 b(\(M-a,)k(M-b,)g(M-)p
Fl(x)p Fs(,)g(...)o(\))630 2772 y Ft(If)e(the)h(meta\014ed)g(c)m
(haracter)h Fi(x)34 b Ft(is)28 b(lo)m(w)m(ercase,)i(run)d(the)g
(command)h(that)g(is)g(b)s(ound)d(to)k(the)630 2882 y(corresp)s(onding)
g(upp)s(ercase)h(c)m(haracter.)150 3045 y Fs(prefix-meta)d(\()753
3042 y Fk(h)p 777 2989 139 4 v 777 3045 a Fj(ESC)p 777
3060 V 911 3042 a Fk(i)941 3045 y Fs(\))630 3155 y Ft(Metafy)39
b(the)e(next)h(c)m(haracter)h(t)m(yp)s(ed.)62 b(This)37
b(is)g(for)h(k)m(eyb)s(oards)f(without)g(a)h(meta)g(k)m(ey)-8
b(.)630 3264 y(T)m(yping)30 b(`)968 3261 y Fk(h)p 993
3208 V 993 3264 a Fj(ESC)p 993 3280 V 1127 3261 a Fk(i)1187
3264 y Fs(f)p Ft(')g(is)g(equiv)-5 b(alen)m(t)32 b(to)f(t)m(yping)g
Fl(M-f)p Ft(.)150 3428 y Fs(undo)e(\(C-_)g(or)h(C-x)g(C-u\))630
3537 y Ft(Incremen)m(tal)h(undo,)f(separately)h(remem)m(b)s(ered)f(for)
g(eac)m(h)i(line.)150 3700 y Fs(revert-line)27 b(\(M-r\))630
3810 y Ft(Undo)33 b(all)h(c)m(hanges)g(made)f(to)h(this)f(line.)49
b(This)32 b(is)h(lik)m(e)i(executing)f(the)f Fs(undo)f
Ft(command)630 3920 y(enough)e(times)h(to)g(get)h(bac)m(k)f(to)g(the)f
(b)s(eginning.)150 4083 y Fs(tilde-expand)d(\(M-~\))630
4192 y Ft(P)m(erform)j(tilde)h(expansion)g(on)f(the)g(curren)m(t)h(w)m
(ord.)150 4356 y Fs(set-mark)d(\(C-@\))630 4465 y Ft(Set)33
b(the)g(mark)f(to)i(the)f(p)s(oin)m(t.)48 b(If)32 b(a)h(n)m(umeric)g
(argumen)m(t)g(is)g(supplied,)f(the)h(mark)g(is)f(set)630
4575 y(to)f(that)g(p)s(osition.)150 4738 y Fs(exchange-point-and-mark)
24 b(\(C-x)29 b(C-x\))630 4848 y Ft(Sw)m(ap)i(the)g(p)s(oin)m(t)g(with)
g(the)g(mark.)43 b(The)31 b(curren)m(t)g(cursor)f(p)s(osition)i(is)f
(set)h(to)f(the)h(sa)m(v)m(ed)630 4957 y(p)s(osition,)f(and)e(the)i
(old)g(cursor)e(p)s(osition)i(is)f(sa)m(v)m(ed)i(as)e(the)h(mark.)150
5121 y Fs(character-search)26 b(\(C-]\))630 5230 y Ft(A)f(c)m(haracter)
h(is)f(read)g(and)f(p)s(oin)m(t)h(is)g(mo)m(v)m(ed)h(to)g(the)f(next)g
(o)s(ccurrence)g(of)g(that)g(c)m(haracter.)630 5340 y(A)30
b(negativ)m(e)j(coun)m(t)e(searc)m(hes)g(for)f(previous)g(o)s
(ccurrences.)p eop end
%%Page: 19 23
TeXDict begin 19 22 bop 150 -116 a Ft(Chapter)30 b(1:)41
b(Command)29 b(Line)i(Editing)2107 b(19)150 299 y Fs
(character-search-backwar)o(d)24 b(\(M-C-]\))630 408
y Ft(A)45 b(c)m(haracter)h(is)f(read)g(and)f(p)s(oin)m(t)h(is)g(mo)m(v)
m(ed)h(to)f(the)g(previous)f(o)s(ccurrence)h(of)g(that)630
518 y(c)m(haracter.)d(A)31 b(negativ)m(e)h(coun)m(t)f(searc)m(hes)h
(for)e(subsequen)m(t)f(o)s(ccurrences.)150 677 y Fs(insert-comment)d
(\(M-#\))630 787 y Ft(Without)36 b(a)g(n)m(umeric)g(argumen)m(t,)h(the)
f(v)-5 b(alue)36 b(of)g(the)g Fs(comment-begin)c Ft(v)-5
b(ariable)36 b(is)g(in-)630 897 y(serted)c(at)g(the)g(b)s(eginning)f
(of)h(the)f(curren)m(t)h(line.)45 b(If)31 b(a)h(n)m(umeric)f(argumen)m
(t)h(is)g(supplied,)630 1006 y(this)k(command)h(acts)g(as)g(a)g
(toggle:)55 b(if)37 b(the)f(c)m(haracters)i(at)g(the)e(b)s(eginning)g
(of)h(the)g(line)630 1116 y(do)30 b(not)h(matc)m(h)h(the)f(v)-5
b(alue)31 b(of)f Fs(comment-begin)p Ft(,)e(the)i(v)-5
b(alue)31 b(is)g(inserted,)g(otherwise)g(the)630 1225
y(c)m(haracters)42 b(in)d Fs(comment-begin)e Ft(are)j(deleted)h(from)f
(the)g(b)s(eginning)g(of)g(the)g(line.)71 b(In)630 1335
y(either)31 b(case,)h(the)e(line)h(is)f(accepted)i(as)f(if)f(a)h
(newline)f(had)g(b)s(een)f(t)m(yp)s(ed.)150 1494 y Fs(dump-functions)d
(\(\))630 1604 y Ft(Prin)m(t)g(all)i(of)e(the)h(functions)f(and)g
(their)g(k)m(ey)h(bindings)e(to)j(the)e(Readline)h(output)f(stream.)630
1714 y(If)31 b(a)h(n)m(umeric)g(argumen)m(t)g(is)g(supplied,)f(the)h
(output)f(is)h(formatted)g(in)f(suc)m(h)h(a)g(w)m(a)m(y)g(that)630
1823 y(it)f(can)g(b)s(e)e(made)i(part)f(of)g(an)h Fi(inputrc)k
Ft(\014le.)41 b(This)29 b(command)h(is)h(un)m(b)s(ound)c(b)m(y)k
(default.)150 1983 y Fs(dump-variables)26 b(\(\))630
2092 y Ft(Prin)m(t)21 b(all)h(of)g(the)f(settable)i(v)-5
b(ariables)22 b(and)f(their)g(v)-5 b(alues)22 b(to)g(the)f(Readline)h
(output)f(stream.)630 2202 y(If)31 b(a)h(n)m(umeric)g(argumen)m(t)g(is)
g(supplied,)f(the)h(output)f(is)h(formatted)g(in)f(suc)m(h)h(a)g(w)m(a)
m(y)g(that)630 2311 y(it)f(can)g(b)s(e)e(made)i(part)f(of)g(an)h
Fi(inputrc)k Ft(\014le.)41 b(This)29 b(command)h(is)h(un)m(b)s(ound)c
(b)m(y)k(default.)150 2471 y Fs(dump-macros)c(\(\))630
2580 y Ft(Prin)m(t)34 b(all)g(of)g(the)g(Readline)g(k)m(ey)h(sequences)
f(b)s(ound)e(to)i(macros)g(and)f(the)h(strings)g(they)630
2690 y(output.)53 b(If)35 b(a)g(n)m(umeric)f(argumen)m(t)i(is)e
(supplied,)h(the)g(output)g(is)f(formatted)i(in)e(suc)m(h)h(a)630
2800 y(w)m(a)m(y)c(that)g(it)f(can)g(b)s(e)g(made)g(part)f(of)i(an)e
Fi(inputrc)35 b Ft(\014le.)41 b(This)29 b(command)h(is)g(un)m(b)s(ound)
d(b)m(y)630 2909 y(default.)150 3068 y Fs(emacs-editing-mode)e(\(C-e\))
630 3178 y Ft(When)30 b(in)g Fs(vi)g Ft(command)g(mo)s(de,)g(this)h
(causes)f(a)h(switc)m(h)g(to)g Fs(emacs)e Ft(editing)i(mo)s(de.)150
3337 y Fs(vi-editing-mode)26 b(\(M-C-j\))630 3447 y Ft(When)k(in)g
Fs(emacs)f Ft(editing)i(mo)s(de,)f(this)h(causes)f(a)h(switc)m(h)g(to)g
Fs(vi)f Ft(editing)h(mo)s(de.)150 3704 y Fr(1.5)68 b(Readline)47
b(vi)e(Mo)t(de)275 3949 y Ft(While)24 b(the)g(Readline)g(library)f(do)s
(es)h(not)g(ha)m(v)m(e)g(a)h(full)e(set)h(of)g Fs(vi)f
Ft(editing)h(functions,)h(it)f(do)s(es)g(con)m(tain)150
4058 y(enough)34 b(to)h(allo)m(w)g(simple)f(editing)h(of)f(the)g(line.)
52 b(The)34 b(Readline)g Fs(vi)g Ft(mo)s(de)f(b)s(eha)m(v)m(es)i(as)f
(sp)s(eci\014ed)f(in)150 4168 y(the)e Fm(posix)e Ft(1003.2)k(standard.)
275 4302 y(In)28 b(order)g(to)i(switc)m(h)g(in)m(teractiv)m(ely)i(b)s
(et)m(w)m(een)d Fs(emacs)f Ft(and)g Fs(vi)h Ft(editing)g(mo)s(des,)g
(use)g(the)g(command)150 4412 y Fl(M-C-j)36 b Ft(\(b)s(ound)h(to)h
(emacs-editing-mo)s(de)i(when)d(in)g Fs(vi)h Ft(mo)s(de)f(and)g(to)i
(vi-editing-mo)s(de)g(in)e Fs(emacs)150 4521 y Ft(mo)s(de\).)k(The)30
b(Readline)h(default)f(is)g Fs(emacs)f Ft(mo)s(de.)275
4656 y(When)g(y)m(ou)i(en)m(ter)f(a)h(line)f(in)g Fs(vi)f
Ft(mo)s(de,)h(y)m(ou)h(are)f(already)h(placed)f(in)g(`insertion')g(mo)s
(de,)g(as)h(if)f(y)m(ou)150 4765 y(had)c(t)m(yp)s(ed)g(an)g(`)p
Fs(i)p Ft('.)39 b(Pressing)1215 4762 y Fk(h)p 1239 4709
139 4 v 1239 4765 a Fj(ESC)p 1239 4781 V 1373 4762 a
Fk(i)1429 4765 y Ft(switc)m(hes)27 b(y)m(ou)g(in)m(to)g(`command')f(mo)
s(de,)h(where)f(y)m(ou)h(can)f(edit)h(the)150 4875 y(text)35
b(of)f(the)g(line)g(with)f(the)h(standard)f Fs(vi)g Ft(mo)m(v)m(emen)m
(t)j(k)m(eys,)g(mo)m(v)m(e)f(to)f(previous)g(history)f(lines)h(with)150
4985 y(`)p Fs(k)p Ft(')d(and)e(subsequen)m(t)h(lines)h(with)f(`)p
Fs(j)p Ft(',)g(and)g(so)h(forth.)p eop end
%%Page: 20 24
TeXDict begin 20 23 bop 150 -116 a Ft(Chapter)30 b(2:)41
b(Programming)30 b(with)g(GNU)h(Readline)1683 b(20)150
299 y Fp(2)80 b(Programming)54 b(with)f(GNU)h(Readline)275
527 y Ft(This)33 b(c)m(hapter)h(describ)s(es)f(the)h(in)m(terface)i(b)s
(et)m(w)m(een)e(the)g Fm(gnu)g Ft(Readline)h(Library)e(and)g(other)h
(pro-)150 637 y(grams.)k(If)22 b(y)m(ou)h(are)g(a)g(programmer,)h(and)d
(y)m(ou)i(wish)f(to)h(include)f(the)h(features)g(found)e(in)h
Fm(gnu)g Ft(Readline)150 746 y(suc)m(h)g(as)h(completion,)j(line)d
(editing,)i(and)d(in)m(teractiv)m(e)j(history)e(manipulation)g(in)f(y)m
(our)g(o)m(wn)h(programs,)150 856 y(this)30 b(section)i(is)e(for)g(y)m
(ou.)150 1110 y Fr(2.1)68 b(Basic)45 b(Beha)l(vior)275
1353 y Ft(Man)m(y)31 b(programs)f(pro)m(vide)h(a)g(command)f(line)h(in)
m(terface,)h(suc)m(h)f(as)f Fs(mail)p Ft(,)g Fs(ftp)p
Ft(,)g(and)g Fs(sh)p Ft(.)41 b(F)-8 b(or)31 b(suc)m(h)150
1462 y(programs,)e(the)f(default)h(b)s(eha)m(viour)f(of)h(Readline)g
(is)g(su\016cien)m(t.)40 b(This)28 b(section)i(describ)s(es)d(ho)m(w)i
(to)g(use)150 1572 y(Readline)35 b(in)f(the)h(simplest)f(w)m(a)m(y)h(p)
s(ossible,)h(p)s(erhaps)c(to)j(replace)h(calls)f(in)f(y)m(our)h(co)s
(de)f(to)h Fs(gets\(\))e Ft(or)150 1682 y Fs(fgets\(\))p
Ft(.)275 1815 y(The)f(function)g Fs(readline\(\))e Ft(prin)m(ts)i(a)g
(prompt)g Fi(prompt)i Ft(and)e(then)g(reads)g(and)g(returns)f(a)i
(single)150 1924 y(line)g(of)g(text)h(from)e(the)h(user.)47
b(If)32 b Fi(prompt)i Ft(is)e Fs(NULL)g Ft(or)h(the)f(empt)m(y)i
(string,)f(no)g(prompt)e(is)i(displa)m(y)m(ed.)150 2034
y(The)k(line)g Fs(readline)e Ft(returns)h(is)h(allo)s(cated)i(with)e
Fs(malloc\(\))p Ft(;)h(the)f(caller)i(should)d Fs(free\(\))f
Ft(the)j(line)150 2144 y(when)29 b(it)i(has)f(\014nished)f(with)h(it.)
42 b(The)29 b(declaration)j(for)f Fs(readline)d Ft(in)i(ANSI)g(C)g(is)
390 2277 y Fs(char)47 b(*readline)e(\(const)h(char)h(*)p
Fl(prompt)11 b Fs(\);)150 2410 y Ft(So,)31 b(one)f(migh)m(t)h(sa)m(y)
390 2544 y Fs(char)47 b(*line)f(=)h(readline)f(\("Enter)g(a)h(line:)g
("\);)150 2677 y Ft(in)23 b(order)f(to)h(read)g(a)g(line)h(of)f(text)h
(from)e(the)h(user.)38 b(The)22 b(line)h(returned)f(has)g(the)h
(\014nal)g(newline)g(remo)m(v)m(ed,)150 2787 y(so)31
b(only)f(the)h(text)g(remains.)275 2920 y(If)40 b Fs(readline)e
Ft(encoun)m(ters)j(an)f Fs(EOF)f Ft(while)i(reading)f(the)h(line,)j
(and)39 b(the)i(line)g(is)f(empt)m(y)h(at)g(that)150
3029 y(p)s(oin)m(t,)30 b(then)f Fs(\(char)g(*\)NULL)e
Ft(is)j(returned.)39 b(Otherwise,)30 b(the)f(line)h(is)f(ended)g(just)g
(as)g(if)h(a)f(newline)h(had)150 3139 y(b)s(een)g(t)m(yp)s(ed.)275
3272 y(If)25 b(y)m(ou)h(w)m(an)m(t)h(the)f(user)f(to)i(b)s(e)e(able)h
(to)h(get)g(at)g(the)f(line)g(later,)i(\(with)2651 3269
y Fk(h)p 2675 3216 114 4 v 2675 3272 a Fj(C-p)p 2675
3288 V 2784 3269 a Fk(i)2840 3272 y Ft(for)e(example\),)i(y)m(ou)e(m)m
(ust)150 3382 y(call)32 b Fs(add_history\(\))26 b Ft(to)32
b(sa)m(v)m(e)f(the)g(line)g(a)m(w)m(a)m(y)h(in)e(a)h
Fi(history)38 b Ft(list)31 b(of)g(suc)m(h)f(lines.)390
3515 y Fs(add_history)45 b(\(line\);)150 3649 y Ft(F)-8
b(or)31 b(full)f(details)i(on)e(the)g(GNU)h(History)g(Library)-8
b(,)31 b(see)g(the)f(asso)s(ciated)i(man)m(ual.)275 3782
y(It)f(is)g(preferable)g(to)i(a)m(v)m(oid)f(sa)m(ving)h(empt)m(y)e
(lines)h(on)f(the)h(history)f(list,)h(since)g(users)e(rarely)i(ha)m(v)m
(e)h(a)150 3892 y(burning)28 b(need)h(to)i(reuse)e(a)h(blank)g(line.)40
b(Here)31 b(is)e(a)h(function)g(whic)m(h)f(usefully)g(replaces)i(the)f
(standard)150 4001 y Fs(gets\(\))f Ft(library)h(function,)g(and)g(has)g
(the)g(adv)-5 b(an)m(tage)33 b(of)d(no)g(static)i(bu\013er)e(to)h(o)m
(v)m(er\015o)m(w:)390 4134 y Fs(/*)47 b(A)h(static)e(variable)f(for)i
(holding)f(the)h(line.)f(*/)390 4244 y(static)g(char)h(*line_read)e(=)i
(\(char)g(*\)NULL;)390 4463 y(/*)g(Read)g(a)g(string,)f(and)h(return)f
(a)i(pointer)d(to)j(it.)533 4573 y(Returns)e(NULL)h(on)g(EOF.)f(*/)390
4682 y(char)h(*)390 4792 y(rl_gets)f(\(\))390 4902 y({)485
5011 y(/*)i(If)f(the)g(buffer)f(has)h(already)f(been)g(allocated,)629
5121 y(return)g(the)h(memory)f(to)h(the)g(free)f(pool.)h(*/)485
5230 y(if)h(\(line_read\))581 5340 y({)p eop end
%%Page: 21 25
TeXDict begin 21 24 bop 150 -116 a Ft(Chapter)30 b(2:)41
b(Programming)30 b(with)g(GNU)h(Readline)1683 b(21)676
299 y Fs(free)47 b(\(line_read\);)676 408 y(line_read)f(=)h(\(char)f
(*\)NULL;)581 518 y(})485 737 y(/*)i(Get)f(a)g(line)g(from)f(the)h
(user.)g(*/)485 847 y(line_read)f(=)h(readline)f(\(""\);)485
1066 y(/*)i(If)f(the)g(line)f(has)h(any)g(text)g(in)g(it,)629
1176 y(save)f(it)h(on)h(the)f(history.)e(*/)485 1285
y(if)j(\(line_read)d(&&)i(*line_read\))581 1395 y(add_history)e
(\(line_read\);)485 1614 y(return)i(\(line_read\);)390
1724 y(})275 1854 y Ft(This)22 b(function)i(giv)m(es)h(the)f(user)f
(the)h(default)g(b)s(eha)m(viour)f(of)2338 1851 y Fk(h)p
2362 1798 148 4 v 2362 1854 a Fj(T)-6 b(AB)p 2362 1870
V 2506 1851 a Fk(i)2560 1854 y Ft(completion:)38 b(completion)25
b(on)f(\014le)150 1964 y(names.)41 b(If)31 b(y)m(ou)g(do)f(not)h(w)m
(an)m(t)g(Readline)h(to)f(complete)h(on)f(\014lenames,)g(y)m(ou)g(can)f
(c)m(hange)i(the)f(binding)150 2074 y(of)g(the)410 2071
y Fk(h)p 434 2018 V 434 2074 a Fj(T)-6 b(AB)p 434 2089
V 578 2071 a Fk(i)638 2074 y Ft(k)m(ey)31 b(with)f Fs(rl_bind_key\(\))p
Ft(.)390 2205 y Fs(int)47 b(rl_bind_key)e(\(int)h Fl(key)p
Fs(,)h(rl_command_func_t)c(*)p Fl(function)11 b Fs(\);)275
2335 y(rl_bind_key\(\))29 b Ft(tak)m(es)35 b(t)m(w)m(o)g(argumen)m(ts:)
47 b Fi(k)m(ey)c Ft(is)33 b(the)h(c)m(haracter)h(that)f(y)m(ou)g(w)m
(an)m(t)g(to)g(bind,)g(and)150 2445 y Fi(function)h Ft(is)h(the)g
(address)f(of)h(the)g(function)g(to)g(call)h(when)e Fi(k)m(ey)44
b Ft(is)36 b(pressed.)56 b(Binding)3257 2442 y Fk(h)p
3281 2389 V 3281 2445 a Fj(T)-6 b(AB)p 3281 2460 V 3425
2442 a Fk(i)3490 2445 y Ft(to)37 b Fs(rl_)150 2555 y(insert\(\))c
Ft(mak)m(es)845 2552 y Fk(h)p 869 2499 V 869 2555 a Fj(T)-6
b(AB)p 869 2570 V 1013 2552 a Fk(i)1077 2555 y Ft(insert)35
b(itself.)56 b Fs(rl_bind_key\(\))32 b Ft(returns)h(non-zero)j(if)f
Fi(k)m(ey)44 b Ft(is)35 b(not)g(a)h(v)-5 b(alid)150 2664
y(ASCI)s(I)29 b(c)m(haracter)j(co)s(de)e(\(b)s(et)m(w)m(een)i(0)f(and)e
(255\).)275 2795 y(Th)m(us,)g(to)i(disable)g(the)f(default)1407
2792 y Fk(h)p 1431 2739 V 1431 2795 a Fj(T)-6 b(AB)p
1431 2810 V 1575 2792 a Fk(i)1635 2795 y Ft(b)s(eha)m(vior,)31
b(the)f(follo)m(wing)i(su\016ces:)390 2926 y Fs(rl_bind_key)45
b(\('\\t',)h(rl_insert\);)275 3057 y Ft(This)25 b(co)s(de)i(should)e(b)
s(e)h(executed)h(once)g(at)g(the)g(start)g(of)f(y)m(our)h(program;)g(y)
m(ou)g(migh)m(t)g(write)g(a)g(func-)150 3166 y(tion)33
b(called)h Fs(initialize_readline\(\))27 b Ft(whic)m(h)33
b(p)s(erforms)e(this)h(and)h(other)g(desired)f(initializations,)150
3276 y(suc)m(h)e(as)h(installing)g(custom)g(completers)g(\(see)g
(Section)h(2.6)f([Custom)f(Completers],)h(page)g(41\).)150
3523 y Fr(2.2)68 b(Custom)45 b(F)-11 b(unctions)275 3763
y Ft(Readline)25 b(pro)m(vides)f(man)m(y)h(functions)f(for)g
(manipulating)g(the)h(text)g(of)g(the)g(line,)h(but)e(it)h(isn't)f(p)s
(ossi-)150 3873 y(ble)i(to)h(an)m(ticipate)i(the)e(needs)f(of)g(all)h
(programs.)39 b(This)26 b(section)h(describ)s(es)f(the)g(v)-5
b(arious)27 b(functions)f(and)150 3982 y(v)-5 b(ariables)27
b(de\014ned)e(within)g(the)h(Readline)h(library)f(whic)m(h)g(allo)m(w)h
(a)g(user)e(program)h(to)h(add)e(customized)150 4092
y(functionalit)m(y)32 b(to)f(Readline.)275 4223 y(Before)37
b(declaring)g(an)m(y)g(functions)f(that)h(customize)h(Readline's)f(b)s
(eha)m(vior,)h(or)f(using)f(an)m(y)h(func-)150 4332 y(tionalit)m(y)48
b(Readline)e(pro)m(vides)f(in)g(other)h(co)s(de,)k(an)45
b(application)i(writer)e(should)g(include)g(the)h(\014le)150
4442 y Fs(<readline/readline.h>)28 b Ft(in)33 b(an)m(y)h(\014le)f(that)
h(uses)f(Readline's)h(features.)51 b(Since)33 b(some)h(of)g(the)f
(de\014-)150 4552 y(nitions)e(in)g Fs(readline.h)d Ft(use)j(the)h
Fs(stdio)d Ft(library)-8 b(,)32 b(the)f(\014le)h Fs(<stdio.h>)c
Ft(should)i(b)s(e)h(included)f(b)s(efore)150 4661 y Fs(readline.h)p
Ft(.)275 4792 y Fs(readline.h)d Ft(de\014nes)j(a)h(C)f(prepro)s(cessor)
g(v)-5 b(ariable)31 b(that)g(should)f(b)s(e)g(treated)h(as)g(an)g(in)m
(teger,)h Fs(RL_)150 4902 y(READLINE_VERSION)p Ft(,)20
b(whic)m(h)h(ma)m(y)i(b)s(e)f(used)f(to)i(conditionally)h(compile)f
(application)g(co)s(de)f(dep)s(ending)150 5011 y(on)35
b(the)g(installed)h(Readline)f(v)m(ersion.)56 b(The)34
b(v)-5 b(alue)35 b(is)h(a)f(hexadecimal)h(enco)s(ding)f(of)g(the)h(ma)5
b(jor)35 b(and)150 5121 y(minor)f(v)m(ersion)g(n)m(um)m(b)s(ers)f(of)h
(the)h(library)-8 b(,)35 b(of)f(the)h(form)e(0x)p Fi(MMmm)p
Ft(.)53 b Fi(MM)45 b Ft(is)34 b(the)g(t)m(w)m(o-digit)j(ma)5
b(jor)150 5230 y(v)m(ersion)29 b(n)m(um)m(b)s(er;)g Fi(mm)f
Ft(is)h(the)g(t)m(w)m(o-digit)j(minor)c(v)m(ersion)i(n)m(um)m(b)s(er.)
38 b(F)-8 b(or)30 b(Readline)g(4.2,)g(for)f(example,)150
5340 y(the)i(v)-5 b(alue)30 b(of)h Fs(RL_READLINE_VERSION)25
b Ft(w)m(ould)30 b(b)s(e)g Fs(0x0402)p Ft(.)p eop end
%%Page: 22 26
TeXDict begin 22 25 bop 150 -116 a Ft(Chapter)30 b(2:)41
b(Programming)30 b(with)g(GNU)h(Readline)1683 b(22)150
299 y Fh(2.2.1)63 b(Readline)40 b(T)m(yp)s(edefs)275
540 y Ft(F)-8 b(or)31 b(readabilt)m(y)-8 b(,)32 b(w)m(e)f(declare)g(a)g
(n)m(um)m(b)s(er)e(of)h(new)g(ob)5 b(ject)32 b(t)m(yp)s(es,)e(all)h(p)s
(oin)m(ters)g(to)g(functions.)275 672 y(The)k(reason)h(for)f(declaring)
h(these)h(new)e(t)m(yp)s(es)g(is)h(to)h(mak)m(e)f(it)g(easier)h(to)f
(write)g(co)s(de)g(describing)150 782 y(p)s(oin)m(ters)30
b(to)h(C)f(functions)g(with)g(appropriately)h(protot)m(yp)s(ed)f
(argumen)m(ts)h(and)f(return)f(v)-5 b(alues.)275 913
y(F)d(or)37 b(instance,)j(sa)m(y)d(w)m(e)g(w)m(an)m(t)h(to)g(declare)f
(a)h(v)-5 b(ariable)37 b Fi(func)42 b Ft(as)37 b(a)g(p)s(oin)m(ter)g
(to)g(a)h(function)e(whic)m(h)150 1023 y(tak)m(es)27
b(t)m(w)m(o)g Fs(int)e Ft(argumen)m(ts)h(and)f(returns)f(an)i
Fs(int)f Ft(\(this)h(is)f(the)h(t)m(yp)s(e)g(of)g(all)h(of)e(the)h
(Readline)h(bindable)150 1132 y(functions\).)41 b(Instead)30
b(of)g(the)h(classic)h(C)e(declaration)275 1264 y Fs(int)f
(\(*func\)\(\);)150 1396 y Ft(or)h(the)h(ANSI-C)f(st)m(yle)i
(declaration)275 1528 y Fs(int)d(\(*func\)\(int,)e(int\);)150
1659 y Ft(w)m(e)k(ma)m(y)g(write)275 1791 y Fs(rl_command_func_t)25
b(*func;)275 1923 y Ft(The)k(full)h(list)i(of)e(function)g(p)s(oin)m
(ter)g(t)m(yp)s(es)h(a)m(v)-5 b(ailable)33 b(is)150 2077
y Fs(typedef)28 b(int)i(rl_command_func_t)c(\(int,)i(int\);)150
2186 y(typedef)g(char)i(*rl_compentry_func_t)24 b(\(const)29
b(char)g(*,)h(int\);)150 2296 y(typedef)e(char)i
(**rl_completion_func_t)24 b(\(const)29 b(char)g(*,)h(int,)f(int\);)150
2405 y(typedef)f(char)i(*rl_quote_func_t)c(\(char)i(*,)i(int,)f(char)h
(*\);)150 2515 y(typedef)e(char)i(*rl_dequote_func_t)25
b(\(char)k(*,)h(int\);)150 2625 y(typedef)e(int)i(rl_compignore_func_t)
25 b(\(char)k(**\);)150 2734 y(typedef)f(void)i(rl_compdisp_func_t)25
b(\(char)k(**,)g(int,)h(int\);)150 2844 y(typedef)e(int)i
(rl_hook_func_t)c(\(void\);)150 2953 y(typedef)i(int)i(rl_getc_func_t)c
(\(FILE)j(*\);)150 3063 y(typedef)f(int)i(rl_linebuf_func_t)c(\(char)i
(*,)i(int\);)150 3173 y(typedef)e(int)i(rl_intfunc_t)d(\(int\);)150
3282 y(#define)h(rl_ivoidfunc_t)f(rl_hook_func_t)150
3392 y(typedef)h(int)i(rl_icpfunc_t)d(\(char)i(*\);)150
3501 y(typedef)f(int)i(rl_icppfunc_t)d(\(char)i(**\);)150
3611 y(typedef)f(void)i(rl_voidfunc_t)c(\(void\);)150
3720 y(typedef)i(void)i(rl_vintfunc_t)c(\(int\);)150
3830 y(typedef)i(void)i(rl_vcpfunc_t)d(\(char)i(*\);)150
3940 y(typedef)f(void)i(rl_vcppfunc_t)c(\(char)j(**\);)150
4133 y Fh(2.2.2)63 b(W)-10 b(riting)41 b(a)f(New)h(F)-10
b(unction)275 4375 y Ft(In)31 b(order)h(to)g(write)h(new)e(functions)h
(for)g(Readline,)i(y)m(ou)e(need)g(to)h(kno)m(w)f(the)g(calling)i(con)m
(v)m(en)m(tions)150 4484 y(for)j(k)m(eyb)s(oard-in)m(v)m(ok)m(ed)h
(functions,)g(and)e(the)h(names)g(of)g(the)g(v)-5 b(ariables)38
b(that)f(describ)s(e)f(the)h(curren)m(t)150 4594 y(state)32
b(of)e(the)h(line)g(read)f(so)g(far.)275 4726 y(The)f(calling)j
(sequence)f(for)f(a)h(command)f Fs(foo)g Ft(lo)s(oks)g(lik)m(e)390
4857 y Fs(int)47 b(foo)g(\(int)f(count,)h(int)f(key\))150
4989 y Ft(where)35 b Fi(coun)m(t)k Ft(is)d(the)g(n)m(umeric)g(argumen)m
(t)g(\(or)g(1)g(if)g(defaulted\))h(and)e Fi(k)m(ey)44
b Ft(is)36 b(the)g(k)m(ey)h(that)f(in)m(v)m(ok)m(ed)150
5099 y(this)30 b(function.)275 5230 y(It)23 b(is)g(completely)h(up)e
(to)i(the)f(function)g(as)g(to)h(what)f(should)f(b)s(e)h(done)f(with)h
(the)g(n)m(umeric)g(argumen)m(t.)150 5340 y(Some)40 b(functions)g(use)f
(it)i(as)f(a)g(rep)s(eat)h(coun)m(t,)i(some)d(as)h(a)f(\015ag,)j(and)c
(others)h(to)h(c)m(ho)s(ose)g(alternate)p eop end
%%Page: 23 27
TeXDict begin 23 26 bop 150 -116 a Ft(Chapter)30 b(2:)41
b(Programming)30 b(with)g(GNU)h(Readline)1683 b(23)150
299 y(b)s(eha)m(vior)43 b(\(refreshing)g(the)h(curren)m(t)f(line)h(as)f
(opp)s(osed)g(to)h(refreshing)e(the)i(screen,)j(for)c(example\).)150
408 y(Some)33 b(c)m(ho)s(ose)h(to)g(ignore)g(it.)50 b(In)32
b(general,)j(if)f(a)f(function)g(uses)g(the)g(n)m(umeric)g(argumen)m(t)
h(as)f(a)h(rep)s(eat)150 518 y(coun)m(t,)29 b(it)g(should)e(b)s(e)g
(able)h(to)h(do)f(something)g(useful)f(with)h(b)s(oth)f(negativ)m(e)j
(and)d(p)s(ositiv)m(e)i(argumen)m(ts.)150 628 y(A)m(t)i(the)g(v)m(ery)g
(least,)h(it)e(should)g(b)s(e)g(a)m(w)m(are)h(that)g(it)g(can)g(b)s(e)f
(passed)g(a)g(negativ)m(e)j(argumen)m(t.)275 759 y(A)27
b(command)h(function)f(should)g(return)g(0)h(if)g(its)g(action)h
(completes)g(successfully)-8 b(,)29 b(and)e(a)h(non-zero)150
869 y(v)-5 b(alue)40 b(if)f(some)g(error)g(o)s(ccurs.)67
b(This)38 b(is)h(the)g(con)m(v)m(en)m(tion)j(ob)s(ey)m(ed)d(b)m(y)g
(all)h(of)f(the)h(builtin)e(Readline)150 978 y(bindable)30
b(command)g(functions.)150 1226 y Fr(2.3)68 b(Readline)47
b(V)-11 b(ariables)275 1467 y Ft(These)30 b(v)-5 b(ariables)31
b(are)f(a)m(v)-5 b(ailable)33 b(to)e(function)f(writers.)3371
1641 y([V)-8 b(ariable])-3598 b Fg(char)39 b(*)g Ff(rl)p
575 1641 35 5 v 50 w(line)p 806 1641 V 50 w(bu\013er)390
1751 y Ft(This)30 b(is)i(the)f(line)g(gathered)h(so)f(far.)43
b(Y)-8 b(ou)32 b(are)f(w)m(elcome)i(to)f(mo)s(dify)f(the)g(con)m(ten)m
(ts)i(of)e(the)g(line,)390 1861 y(but)k(see)h(Section)g(2.4.5)h([Allo)m
(wing)h(Undoing],)f(page)f(31.)57 b(The)35 b(function)g
Fs(rl_extend_line_)390 1970 y(buffer)29 b Ft(is)h(a)m(v)-5
b(ailable)33 b(to)e(increase)g(the)g(memory)f(allo)s(cated)i(to)f
Fs(rl_line_buffer)p Ft(.)3371 2145 y([V)-8 b(ariable])-3598
b Fg(int)39 b Ff(rl)p 432 2145 V 51 w(p)s(oin)m(t)390
2254 y Ft(The)30 b(o\013set)h(of)g(the)f(curren)m(t)h(cursor)e(p)s
(osition)i(in)f Fs(rl_line_buffer)c Ft(\(the)31 b Fn(p)-5
b(oint)9 b Ft(\).)3371 2429 y([V)-8 b(ariable])-3598
b Fg(int)39 b Ff(rl)p 432 2429 V 51 w(end)390 2539 y
Ft(The)27 b(n)m(um)m(b)s(er)g(of)h(c)m(haracters)h(presen)m(t)f(in)g
Fs(rl_line_buffer)p Ft(.)36 b(When)27 b Fs(rl_point)f
Ft(is)i(at)h(the)f(end)390 2648 y(of)j(the)f(line,)h
Fs(rl_point)d Ft(and)i Fs(rl_end)f Ft(are)h(equal.)3371
2823 y([V)-8 b(ariable])-3598 b Fg(int)39 b Ff(rl)p 432
2823 V 51 w(mark)390 2932 y Ft(The)d Fi(mark)42 b Ft(\(sa)m(v)m(ed)d(p)
s(osition\))e(in)g(the)g(curren)m(t)f(line.)61 b(If)36
b(set,)k(the)d(mark)f(and)h(p)s(oin)m(t)f(de\014ne)h(a)390
3042 y Fn(r)-5 b(e)g(gion)p Ft(.)3371 3217 y([V)d(ariable])-3598
b Fg(int)39 b Ff(rl)p 432 3217 V 51 w(done)390 3326 y
Ft(Setting)22 b(this)g(to)g(a)g(non-zero)g(v)-5 b(alue)23
b(causes)f(Readline)g(to)g(return)f(the)h(curren)m(t)f(line)h
(immediately)-8 b(.)3371 3501 y([V)g(ariable])-3598 b
Fg(int)39 b Ff(rl)p 432 3501 V 51 w(n)m(um)p 703 3501
V 50 w(c)m(hars)p 1013 3501 V 49 w(to)p 1164 3501 V 51
w(read)390 3611 y Ft(Setting)34 b(this)e(to)i(a)f(p)s(ositiv)m(e)h(v)-5
b(alue)34 b(b)s(efore)e(calling)i Fs(readline\(\))d Ft(causes)i
(Readline)g(to)h(return)390 3720 y(after)i(accepting)h(that)g(man)m(y)e
(c)m(haracters,)k(rather)d(than)f(reading)h(up)e(to)j(a)f(c)m(haracter)
h(b)s(ound)390 3830 y(to)31 b Fs(accept-line)p Ft(.)3371
4004 y([V)-8 b(ariable])-3598 b Fg(int)39 b Ff(rl)p 432
4004 V 51 w(p)s(ending)p 884 4004 V 48 w(input)390 4114
y Ft(Setting)26 b(this)f(to)h(a)f(v)-5 b(alue)26 b(mak)m(es)g(it)g(the)
f(next)g(k)m(eystrok)m(e)i(read.)39 b(This)24 b(is)i(a)f(w)m(a)m(y)h
(to)g(stu\013)f(a)g(single)390 4224 y(c)m(haracter)32
b(in)m(to)f(the)g(input)e(stream.)3371 4398 y([V)-8 b(ariable])-3598
b Fg(int)39 b Ff(rl)p 432 4398 V 51 w(dispatc)m(hing)390
4508 y Ft(Set)24 b(to)h(a)g(non-zero)g(v)-5 b(alue)24
b(if)h(a)f(function)g(is)g(b)s(eing)g(called)i(from)d(a)i(k)m(ey)g
(binding;)g(zero)g(otherwise.)390 4617 y(Application)37
b(functions)e(can)h(test)h(this)e(to)i(disco)m(v)m(er)g(whether)e(they)
h(w)m(ere)g(called)h(directly)f(or)390 4727 y(b)m(y)30
b(Readline's)h(dispatc)m(hing)g(mec)m(hanism.)3371 4902
y([V)-8 b(ariable])-3598 b Fg(int)39 b Ff(rl)p 432 4902
V 51 w(erase)p 737 4902 V 49 w(empt)m(y)p 1100 4902 V
50 w(line)390 5011 y Ft(Setting)47 b(this)e(to)i(a)f(non-zero)h(v)-5
b(alue)46 b(causes)h(Readline)f(to)h(completely)g(erase)g(the)f(curren)
m(t)390 5121 y(line,)f(including)c(an)m(y)g(prompt,)j(an)m(y)d(time)h
(a)g(newline)f(is)h(t)m(yp)s(ed)f(as)g(the)h(only)f(c)m(haracter)i(on)
390 5230 y(an)36 b(otherwise-empt)m(y)i(line.)58 b(The)36
b(cursor)g(is)g(mo)m(v)m(ed)h(to)g(the)g(b)s(eginning)e(of)i(the)f
(newly-blank)390 5340 y(line.)p eop end
%%Page: 24 28
TeXDict begin 24 27 bop 150 -116 a Ft(Chapter)30 b(2:)41
b(Programming)30 b(with)g(GNU)h(Readline)1683 b(24)3371
299 y([V)-8 b(ariable])-3598 b Fg(char)39 b(*)g Ff(rl)p
575 299 35 5 v 50 w(prompt)390 408 y Ft(The)26 b(prompt)f(Readline)i
(uses.)38 b(This)26 b(is)g(set)h(from)e(the)i(argumen)m(t)f(to)h
Fs(readline\(\))p Ft(,)d(and)i(should)390 518 y(not)h(b)s(e)f(assigned)
h(to)h(directly)-8 b(.)41 b(The)26 b Fs(rl_set_prompt\(\))d
Ft(function)j(\(see)i(Section)g(2.4.6)h([Redis-)390 628
y(pla)m(y],)i(page)h(32\))f(ma)m(y)g(b)s(e)f(used)f(to)j(mo)s(dify)d
(the)i(prompt)e(string)h(after)h(calling)h Fs(readline\(\))p
Ft(.)3371 814 y([V)-8 b(ariable])-3598 b Fg(char)39 b(*)g
Ff(rl)p 575 814 V 50 w(displa)m(y)p 975 814 V 50 w(prompt)390
924 y Ft(The)31 b(string)h(displa)m(y)m(ed)g(as)g(the)g(prompt.)44
b(This)31 b(is)h(usually)f(iden)m(tical)j(to)e Fi(rl)p
3031 924 28 4 v 40 w(prompt)p Ft(,)f(but)g(ma)m(y)390
1033 y(b)s(e)j(c)m(hanged)g(temp)s(orarily)h(b)m(y)f(functions)g(that)g
(use)g(the)h(prompt)e(string)h(as)h(a)f(message)i(area,)390
1143 y(suc)m(h)30 b(as)h(incremen)m(tal)g(searc)m(h.)3371
1329 y([V)-8 b(ariable])-3598 b Fg(int)39 b Ff(rl)p 432
1329 35 5 v 51 w(already)p 851 1329 V 49 w(prompted)390
1439 y Ft(If)d(an)g(application)i(wishes)d(to)i(displa)m(y)g(the)f
(prompt)g(itself,)i(rather)f(than)f(ha)m(v)m(e)h(Readline)g(do)390
1548 y(it)c(the)g(\014rst)f(time)i Fs(readline\(\))c
Ft(is)i(called,)j(it)e(should)f(set)h(this)g(v)-5 b(ariable)34
b(to)f(a)g(non-zero)g(v)-5 b(alue)390 1658 y(after)38
b(displa)m(ying)h(the)f(prompt.)63 b(The)37 b(prompt)g(m)m(ust)h(also)h
(b)s(e)e(passed)g(as)i(the)f(argumen)m(t)g(to)390 1767
y Fs(readline\(\))30 b Ft(so)j(the)h(redispla)m(y)f(functions)f(can)i
(up)s(date)e(the)h(displa)m(y)g(prop)s(erly)-8 b(.)48
b(The)32 b(calling)390 1877 y(application)g(is)e(resp)s(onsible)g(for)g
(managing)h(the)f(v)-5 b(alue;)31 b(Readline)g(nev)m(er)g(sets)g(it.)
3371 2063 y([V)-8 b(ariable])-3598 b Fg(const)40 b(char)f(*)g
Ff(rl)p 875 2063 V 50 w(library)p 1263 2063 V 50 w(v)m(ersion)390
2173 y Ft(The)30 b(v)m(ersion)h(n)m(um)m(b)s(er)e(of)h(this)h(revision)
f(of)h(the)f(library)-8 b(.)3371 2359 y([V)g(ariable])-3598
b Fg(int)39 b Ff(rl)p 432 2359 V 51 w(readline)p 884
2359 V 48 w(v)m(ersion)390 2469 y Ft(An)34 b(in)m(teger)h(enco)s(ding)f
(the)g(curren)m(t)g(v)m(ersion)h(of)f(the)g(library)-8
b(.)52 b(The)34 b(enco)s(ding)g(is)g(of)g(the)g(form)390
2578 y(0x)p Fi(MMmm)p Ft(,)39 b(where)d Fi(MM)47 b Ft(is)36
b(the)h(t)m(w)m(o-digit)i(ma)5 b(jor)36 b(v)m(ersion)h(n)m(um)m(b)s
(er,)g(and)f Fi(mm)g Ft(is)h(the)f(t)m(w)m(o-)390 2688
y(digit)i(minor)f(v)m(ersion)h(n)m(um)m(b)s(er.)60 b(F)-8
b(or)38 b(example,)i(for)d(Readline-4.2,)k Fs(rl_readline_version)390
2798 y Ft(w)m(ould)30 b(ha)m(v)m(e)i(the)e(v)-5 b(alue)31
b(0x0402.)3371 2984 y([V)-8 b(ariable])-3598 b Fg(int)39
b Ff(rl)p 432 2984 V 51 w(gn)m(u)p 665 2984 V 49 w(readline)p
1115 2984 V 49 w(p)390 3093 y Ft(Alw)m(a)m(ys)32 b(set)f(to)g(1,)g
(denoting)f(that)h(this)g(is)f Fm(gnu)g Ft(readline)h(rather)f(than)g
(some)h(em)m(ulation.)3371 3280 y([V)-8 b(ariable])-3598
b Fg(const)40 b(char)f(*)g Ff(rl)p 875 3280 V 50 w(terminal)p
1349 3280 V 49 w(name)390 3389 y Ft(The)28 b(terminal)g(t)m(yp)s(e,)h
(used)e(for)h(initialization.)43 b(If)28 b(not)g(set)h(b)m(y)e(the)i
(application,)h(Readline)f(sets)390 3499 y(this)h(to)h(the)g(v)-5
b(alue)31 b(of)f(the)h Fs(TERM)e Ft(en)m(vironmen)m(t)i(v)-5
b(ariable)31 b(the)g(\014rst)e(time)j(it)e(is)h(called.)3371
3685 y([V)-8 b(ariable])-3598 b Fg(const)40 b(char)f(*)g
Ff(rl)p 875 3685 V 50 w(readline)p 1326 3685 V 48 w(name)390
3795 y Ft(This)30 b(v)-5 b(ariable)32 b(is)g(set)f(to)h(a)g(unique)e
(name)h(b)m(y)g(eac)m(h)i(application)f(using)f(Readline.)44
b(The)30 b(v)-5 b(alue)390 3904 y(allo)m(ws)29 b(conditional)h(parsing)
d(of)h(the)h(inputrc)e(\014le)h(\(see)h(Section)g(1.3.2)g([Conditional)
g(Init)f(Con-)390 4014 y(structs],)j(page)g(9\).)3371
4200 y([V)-8 b(ariable])-3598 b Fg(FILE)39 b(*)g Ff(rl)p
575 4200 V 50 w(instream)390 4310 y Ft(The)h(stdio)i(stream)f(from)g
(whic)m(h)f(Readline)i(reads)f(input.)71 b(If)41 b Fs(NULL)p
Ft(,)i(Readline)e(defaults)g(to)390 4419 y Fi(stdin)p
Ft(.)3371 4606 y([V)-8 b(ariable])-3598 b Fg(FILE)39
b(*)g Ff(rl)p 575 4606 V 50 w(outstream)390 4715 y Ft(The)34
b(stdio)h(stream)f(to)i(whic)m(h)e(Readline)h(p)s(erforms)e(output.)52
b(If)34 b Fs(NULL)p Ft(,)h(Readline)g(defaults)f(to)390
4825 y Fi(stdout)p Ft(.)3371 5011 y([V)-8 b(ariable])-3598
b Fg(int)39 b Ff(rl)p 432 5011 V 51 w(prefer)p 782 5011
V 49 w(en)m(v)p 1005 5011 V 50 w(winsize)390 5121 y Ft(If)28
b(non-zero,)h(Readline)g(giv)m(es)h(v)-5 b(alues)29 b(found)e(in)h(the)
g Fs(LINES)f Ft(and)h Fs(COLUMNS)e Ft(en)m(vironmen)m(t)j(v)-5
b(ari-)390 5230 y(ables)41 b(greater)h(precedence)g(than)e(v)-5
b(alues)41 b(fetc)m(hed)h(from)e(the)h(k)m(ernel)h(when)e(computing)h
(the)390 5340 y(screen)30 b(dimensions.)p eop end
%%Page: 25 29
TeXDict begin 25 28 bop 150 -116 a Ft(Chapter)30 b(2:)41
b(Programming)30 b(with)g(GNU)h(Readline)1683 b(25)3371
299 y([V)-8 b(ariable])-3598 b Fg(rl_command_func_t)43
b(*)c Ff(rl)p 1255 299 35 5 v 50 w(last)p 1483 299 V
50 w(func)390 408 y Ft(The)34 b(address)g(of)h(the)g(last)h(command)e
(function)g(Readline)i(executed.)55 b(Ma)m(y)35 b(b)s(e)g(used)f(to)h
(test)390 518 y(whether)30 b(or)g(not)h(a)f(function)h(is)f(b)s(eing)g
(executed)h(t)m(wice)h(in)e(succession,)h(for)f(example.)3371
726 y([V)-8 b(ariable])-3598 b Fg(rl_hook_func_t)42 b(*)d
Ff(rl)p 1098 726 V 50 w(startup)p 1514 726 V 49 w(ho)s(ok)390
836 y Ft(If)34 b(non-zero,)i(this)e(is)h(the)f(address)f(of)i(a)g
(function)f(to)h(call)g(just)f(b)s(efore)g Fs(readline)e
Ft(prin)m(ts)i(the)390 945 y(\014rst)c(prompt.)3371 1154
y([V)-8 b(ariable])-3598 b Fg(rl_hook_func_t)42 b(*)d
Ff(rl)p 1098 1154 V 50 w(pre)p 1312 1154 V 50 w(input)p
1631 1154 V 49 w(ho)s(ok)390 1263 y Ft(If)c(non-zero,)j(this)d(is)g
(the)h(address)f(of)g(a)h(function)f(to)i(call)f(after)g(the)g(\014rst)
f(prompt)f(has)i(b)s(een)390 1373 y(prin)m(ted)30 b(and)g(just)f(b)s
(efore)h Fs(readline)f Ft(starts)h(reading)h(input)e(c)m(haracters.)
3371 1581 y([V)-8 b(ariable])-3598 b Fg(rl_hook_func_t)42
b(*)d Ff(rl)p 1098 1581 V 50 w(ev)m(en)m(t)p 1417 1581
V 49 w(ho)s(ok)390 1691 y Ft(If)h(non-zero,)k(this)d(is)f(the)h
(address)f(of)h(a)g(function)f(to)h(call)h(p)s(erio)s(dically)f(when)f
(Readline)h(is)390 1800 y(w)m(aiting)30 b(for)f(terminal)h(input.)39
b(By)30 b(default,)g(this)f(will)g(b)s(e)g(called)h(at)g(most)f(ten)h
(times)f(a)h(second)390 1910 y(if)g(there)h(is)f(no)h(k)m(eyb)s(oard)f
(input.)3371 2118 y([V)-8 b(ariable])-3598 b Fg(rl_getc_func_t)42
b(*)d Ff(rl)p 1098 2118 V 50 w(getc)p 1354 2118 V 50
w(function)390 2228 y Ft(If)30 b(non-zero,)h(Readline)g(will)g(call)h
(indirectly)e(through)g(this)h(p)s(oin)m(ter)f(to)h(get)h(a)e(c)m
(haracter)i(from)390 2337 y(the)39 b(input)e(stream.)65
b(By)39 b(default,)i(it)e(is)f(set)h(to)g Fs(rl_getc)p
Ft(,)g(the)g(default)f(Readline)h(c)m(haracter)390 2447
y(input)29 b(function)h(\(see)i(Section)f(2.4.8)h([Character)f(Input],)
f(page)h(34\).)3371 2655 y([V)-8 b(ariable])-3598 b Fg(rl_voidfunc_t)42
b(*)d Ff(rl)p 1046 2655 V 50 w(redispla)m(y)p 1546 2655
V 49 w(function)390 2765 y Ft(If)d(non-zero,)i(Readline)e(will)h(call)g
(indirectly)f(through)g(this)g(p)s(oin)m(ter)g(to)g(up)s(date)g(the)g
(displa)m(y)390 2874 y(with)27 b(the)g(curren)m(t)g(con)m(ten)m(ts)h
(of)f(the)h(editing)f(bu\013er.)39 b(By)27 b(default,)h(it)g(is)f(set)g
(to)h Fs(rl_redisplay)p Ft(,)390 2984 y(the)j(default)f(Readline)h
(redispla)m(y)g(function)f(\(see)h(Section)g(2.4.6)h([Redispla)m(y],)g
(page)f(32\).)3371 3192 y([V)-8 b(ariable])-3598 b Fg(rl_vintfunc_t)42
b(*)d Ff(rl)p 1046 3192 V 50 w(prep)p 1324 3192 V 49
w(term)p 1613 3192 V 51 w(function)390 3302 y Ft(If)24
b(non-zero,)i(Readline)e(will)h(call)g(indirectly)g(through)e(this)h(p)
s(oin)m(ter)g(to)h(initialize)h(the)e(terminal.)390 3411
y(The)37 b(function)f(tak)m(es)j(a)e(single)h(argumen)m(t,)i(an)d
Fs(int)f Ft(\015ag)h(that)h(sa)m(ys)g(whether)e(or)h(not)g(to)h(use)390
3521 y(eigh)m(t-bit)e(c)m(haracters.)53 b(By)35 b(default,)g(this)f(is)
g(set)h(to)g Fs(rl_prep_terminal)29 b Ft(\(see)35 b(Section)g(2.4.9)390
3630 y([T)-8 b(erminal)31 b(Managemen)m(t],)i(page)e(35\).)3371
3839 y([V)-8 b(ariable])-3598 b Fg(rl_voidfunc_t)42 b(*)d
Ff(rl)p 1046 3839 V 50 w(deprep)p 1441 3839 V 49 w(term)p
1730 3839 V 50 w(function)390 3948 y Ft(If)d(non-zero,)j(Readline)e
(will)g(call)h(indirectly)f(through)f(this)g(p)s(oin)m(ter)h(to)g
(reset)g(the)g(terminal.)390 4058 y(This)d(function)h(should)f(undo)g
(the)h(e\013ects)h(of)f Fs(rl_prep_term_function)p Ft(.)49
b(By)35 b(default,)i(this)390 4167 y(is)30 b(set)h(to)g
Fs(rl_deprep_terminal)26 b Ft(\(see)31 b(Section)g(2.4.9)i([T)-8
b(erminal)30 b(Managemen)m(t],)j(page)e(35\).)3371 4376
y([V)-8 b(ariable])-3598 b Fg(Keymap)40 b Ff(rl)p 589
4376 V 50 w(executing)p 1118 4376 V 49 w(k)m(eymap)390
4485 y Ft(This)35 b(v)-5 b(ariable)37 b(is)f(set)g(to)h(the)f(k)m
(eymap)h(\(see)g(Section)f(2.4.2)i([Keymaps],)g(page)e(28\))i(in)d
(whic)m(h)390 4595 y(the)c(curren)m(tly)f(executing)i(readline)e
(function)g(w)m(as)h(found.)3371 4803 y([V)-8 b(ariable])-3598
b Fg(Keymap)40 b Ff(rl)p 589 4803 V 50 w(binding)p 1016
4803 V 49 w(k)m(eymap)390 4913 y Ft(This)35 b(v)-5 b(ariable)37
b(is)f(set)g(to)h(the)f(k)m(eymap)h(\(see)g(Section)f(2.4.2)i
([Keymaps],)g(page)e(28\))i(in)d(whic)m(h)390 5022 y(the)c(last)g(k)m
(ey)g(binding)e(o)s(ccurred.)3371 5230 y([V)-8 b(ariable])-3598
b Fg(char)39 b(*)g Ff(rl)p 575 5230 V 50 w(executing)p
1104 5230 V 49 w(macro)390 5340 y Ft(This)30 b(v)-5 b(ariable)31
b(is)f(set)h(to)g(the)g(text)g(of)g(an)m(y)f(curren)m(tly-executing)i
(macro.)p eop end
%%Page: 26 30
TeXDict begin 26 29 bop 150 -116 a Ft(Chapter)30 b(2:)41
b(Programming)30 b(with)g(GNU)h(Readline)1683 b(26)3371
299 y([V)-8 b(ariable])-3598 b Fg(int)39 b Ff(rl)p 432
299 35 5 v 51 w(readline)p 884 299 V 48 w(state)390 408
y Ft(A)c(v)-5 b(ariable)35 b(with)f(bit)g(v)-5 b(alues)35
b(that)g(encapsulate)h(the)e(curren)m(t)h(Readline)g(state.)54
b(A)34 b(bit)h(is)f(set)390 518 y(with)k(the)g Fs(RL_SETSTATE)c
Ft(macro,)41 b(and)c(unset)h(with)f(the)h Fs(RL_UNSETSTATE)d
Ft(macro.)63 b(Use)39 b(the)390 628 y Fs(RL_ISSTATE)34
b Ft(macro)k(to)g(test)g(whether)f(a)h(particular)f(state)i(bit)e(is)g
(set.)62 b(Curren)m(t)36 b(state)j(bits)390 737 y(include:)390
904 y Fs(RL_STATE_NONE)870 1013 y Ft(Readline)31 b(has)f(not)h(y)m(et)g
(b)s(een)f(called,)i(nor)e(has)g(it)h(b)s(egun)e(to)i(in)m(tialize.)390
1178 y Fs(RL_STATE_INITIALIZING)870 1287 y Ft(Readline)g(is)f
(initializing)j(its)e(in)m(ternal)g(data)g(structures.)390
1452 y Fs(RL_STATE_INITIALIZED)870 1561 y Ft(Readline)g(has)f
(completed)h(its)g(initialization.)390 1725 y Fs(RL_STATE_TERMPREPPED)
870 1835 y Ft(Readline)e(has)g(mo)s(di\014ed)e(the)i(terminal)g(mo)s
(des)f(to)i(do)e(its)i(o)m(wn)e(input)g(and)g(redis-)870
1945 y(pla)m(y)-8 b(.)390 2109 y Fs(RL_STATE_READCMD)870
2218 y Ft(Readline)31 b(is)f(reading)h(a)g(command)f(from)g(the)g(k)m
(eyb)s(oard.)390 2383 y Fs(RL_STATE_METANEXT)870 2492
y Ft(Readline)h(is)f(reading)h(more)f(input)g(after)h(reading)f(the)h
(meta-pre\014x)f(c)m(haracter.)390 2656 y Fs(RL_STATE_DISPATCHING)870
2766 y Ft(Readline)h(is)f(dispatc)m(hing)h(to)g(a)g(command.)390
2930 y Fs(RL_STATE_MOREINPUT)870 3040 y Ft(Readline)g(is)f(reading)h
(more)f(input)g(while)g(executing)i(an)e(editing)h(command.)390
3204 y Fs(RL_STATE_ISEARCH)870 3314 y Ft(Readline)g(is)f(p)s(erforming)
g(an)g(incremen)m(tal)i(history)e(searc)m(h.)390 3478
y Fs(RL_STATE_NSEARCH)870 3587 y Ft(Readline)h(is)f(p)s(erforming)g(a)g
(non-incremen)m(tal)i(history)e(searc)m(h.)390 3752 y
Fs(RL_STATE_SEARCH)870 3861 y Ft(Readline)21 b(is)f(searc)m(hing)i(bac)
m(kw)m(ard)e(or)h(forw)m(ard)e(through)h(the)h(history)f(for)g(a)h
(string.)390 4026 y Fs(RL_STATE_NUMERICARG)870 4135 y
Ft(Readline)31 b(is)f(reading)h(a)g(n)m(umeric)f(argumen)m(t.)390
4299 y Fs(RL_STATE_MACROINPUT)870 4409 y Ft(Readline)25
b(is)f(curren)m(tly)g(getting)i(its)f(input)e(from)h(a)g
(previously-de\014ned)f(k)m(eyb)s(oard)870 4519 y(macro.)390
4683 y Fs(RL_STATE_MACRODEF)870 4792 y Ft(Readline)31
b(is)f(curren)m(tly)h(reading)f(c)m(haracters)i(de\014ning)e(a)g(k)m
(eyb)s(oard)h(macro.)390 4957 y Fs(RL_STATE_OVERWRITE)870
5066 y Ft(Readline)g(is)f(in)g(o)m(v)m(erwrite)i(mo)s(de.)390
5230 y Fs(RL_STATE_COMPLETING)870 5340 y Ft(Readline)f(is)f(p)s
(erforming)g(w)m(ord)g(completion.)p eop end
%%Page: 27 31
TeXDict begin 27 30 bop 150 -116 a Ft(Chapter)30 b(2:)41
b(Programming)30 b(with)g(GNU)h(Readline)1683 b(27)390
299 y Fs(RL_STATE_SIGHANDLER)870 408 y Ft(Readline)31
b(is)f(curren)m(tly)h(executing)g(the)g(readline)g(signal)g(handler.)
390 577 y Fs(RL_STATE_UNDOING)870 687 y Ft(Readline)g(is)f(p)s
(erforming)g(an)g(undo.)390 856 y Fs(RL_STATE_INPUTPENDING)870
966 y Ft(Readline)h(has)f(input)g(p)s(ending)f(due)g(to)i(a)g(call)h
(to)f Fs(rl_execute_next\(\))p Ft(.)390 1134 y Fs(RL_STATE_TTYCSAVED)
870 1244 y Ft(Readline)g(has)f(sa)m(v)m(ed)i(the)e(v)-5
b(alues)31 b(of)f(the)h(terminal's)g(sp)s(ecial)g(c)m(haracters.)390
1413 y Fs(RL_STATE_CALLBACK)870 1523 y Ft(Readline)44
b(is)f(curren)m(tly)g(using)f(the)h(alternate)i(\(callbac)m(k\))h(in)m
(terface)e(\(see)g(Sec-)870 1632 y(tion)31 b(2.4.12)h([Alternate)h(In)m
(terface],)f(page)f(37\).)390 1801 y Fs(RL_STATE_VIMOTION)870
1911 y Ft(Readline)g(is)f(reading)h(the)f(argumen)m(t)h(to)g(a)g(vi-mo)
s(de)g Fs(")p Ft(motion)p Fs(")f Ft(command.)390 2080
y Fs(RL_STATE_MULTIKEY)870 2189 y Ft(Readline)h(is)f(reading)h(a)g(m)m
(ultiple-k)m(eystrok)m(e)i(command.)390 2358 y Fs(RL_STATE_VICMDONCE)
870 2468 y Ft(Readline)40 b(has)f(en)m(tered)g(vi)g(command)g(\(mo)m(v)
m(emen)m(t\))j(mo)s(de)d(at)h(least)g(one)f(time)870
2577 y(during)29 b(the)i(curren)m(t)f(call)i(to)f Fs(readline\(\))p
Ft(.)390 2746 y Fs(RL_STATE_DONE)870 2856 y Ft(Readline)d(has)g(read)f
(a)i(k)m(ey)f(sequence)g(b)s(ound)e(to)i Fs(accept-line)d
Ft(and)i(is)h(ab)s(out)f(to)870 2965 y(return)i(the)i(line)g(to)g(the)f
(caller.)3371 3169 y([V)-8 b(ariable])-3598 b Fg(int)39
b Ff(rl)p 432 3169 35 5 v 51 w(explicit)p 852 3169 V
49 w(arg)390 3278 y Ft(Set)g(to)g(a)h(non-zero)f(v)-5
b(alue)39 b(if)g(an)g(explicit)h(n)m(umeric)e(argumen)m(t)i(w)m(as)f
(sp)s(eci\014ed)f(b)m(y)g(the)h(user.)390 3388 y(Only)30
b(v)-5 b(alid)30 b(in)h(a)f(bindable)g(command)g(function.)3371
3591 y([V)-8 b(ariable])-3598 b Fg(int)39 b Ff(rl)p 432
3591 V 51 w(n)m(umeric)p 886 3591 V 49 w(arg)390 3701
y Ft(Set)45 b(to)h(the)g(v)-5 b(alue)46 b(of)f(an)m(y)h(n)m(umeric)f
(argumen)m(t)h(explicitly)h(sp)s(eci\014ed)d(b)m(y)h(the)h(user)e(b)s
(efore)390 3811 y(executing)27 b(the)f(curren)m(t)g(Readline)h
(function.)38 b(Only)26 b(v)-5 b(alid)26 b(in)g(a)g(bindable)f(command)
h(function.)3371 4014 y([V)-8 b(ariable])-3598 b Fg(int)39
b Ff(rl)p 432 4014 V 51 w(editing)p 830 4014 V 48 w(mo)s(de)390
4124 y Ft(Set)25 b(to)h(a)g(v)-5 b(alue)25 b(denoting)h(Readline's)f
(curren)m(t)g(editing)h(mo)s(de.)39 b(A)25 b(v)-5 b(alue)25
b(of)h Fi(1)32 b Ft(means)25 b(Readline)390 4233 y(is)30
b(curren)m(tly)h(in)f(emacs)h(mo)s(de;)f Fi(0)38 b Ft(means)31
b(that)f(vi)h(mo)s(de)f(is)g(activ)m(e.)150 4514 y Fr(2.4)68
b(Readline)47 b(Con)l(v)l(enience)f(F)-11 b(unctions)150
4867 y Fh(2.4.1)63 b(Naming)41 b(a)g(F)-10 b(unction)275
5121 y Ft(The)39 b(user)g(can)h(dynamically)g(c)m(hange)h(the)f
(bindings)e(of)i(k)m(eys)h(while)e(using)h(Readline.)69
b(This)39 b(is)150 5230 y(done)e(b)m(y)f(represen)m(ting)h(the)g
(function)g(with)f(a)i(descriptiv)m(e)f(name.)61 b(The)36
b(user)g(is)h(able)g(to)h(t)m(yp)s(e)f(the)150 5340 y(descriptiv)m(e)31
b(name)g(when)e(referring)h(to)h(the)g(function.)40 b(Th)m(us,)30
b(in)g(an)g(init)h(\014le,)f(one)h(migh)m(t)g(\014nd)p
eop end
%%Page: 28 32
TeXDict begin 28 31 bop 150 -116 a Ft(Chapter)30 b(2:)41
b(Programming)30 b(with)g(GNU)h(Readline)1683 b(28)390
299 y Fs(Meta-Rubout:)92 b(backward-kill-word)275 427
y Ft(This)39 b(binds)f(the)i(k)m(eystrok)m(e)1322 424
y Fk(h)p 1346 371 417 4 v 1346 427 a Fj(Meta-Rub)r(out)p
1346 442 V 1759 424 a Fk(i)1828 427 y Ft(to)h(the)f(function)g
Fn(descriptively)49 b Ft(named)39 b Fs(backward-)150
537 y(kill-word)p Ft(.)59 b(Y)-8 b(ou,)39 b(as)f(the)f(programmer,)i
(should)d(bind)g(the)h(functions)g(y)m(ou)h(write)f(to)h(descriptiv)m
(e)150 646 y(names)30 b(as)h(w)m(ell.)42 b(Readline)31
b(pro)m(vides)f(a)h(function)f(for)g(doing)g(that:)3350
811 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432
811 35 5 v 51 w(add)p 667 811 V 49 w(defun)44 b Fe(\()p
Fs(const)29 b(char)g(*name,)g(rl_command_func_t)d(*function,)565
921 y(int)k(key)p Fe(\))390 1031 y Ft(Add)k Fi(name)41
b Ft(to)36 b(the)f(list)h(of)g(named)e(functions.)55
b(Mak)m(e)37 b Fi(function)e Ft(b)s(e)g(the)g(function)g(that)h(gets)
390 1140 y(called.)42 b(If)30 b Fi(k)m(ey)39 b Ft(is)30
b(not)h(-1,)g(then)f(bind)f(it)i(to)g Fi(function)f Ft(using)g
Fs(rl_bind_key\(\))p Ft(.)275 1305 y(Using)g(this)g(function)g(alone)h
(is)f(su\016cien)m(t)g(for)g(most)h(applications.)42
b(It)30 b(is)g(the)g(recommended)g(w)m(a)m(y)150 1415
y(to)e(add)e(a)h(few)g(functions)g(to)g(the)g(default)h(functions)e
(that)i(Readline)f(has)g(built)g(in.)39 b(If)26 b(y)m(ou)i(need)e(to)i
(do)150 1525 y(something)34 b(other)g(than)f(adding)h(a)g(function)f
(to)h(Readline,)i(y)m(ou)e(ma)m(y)g(need)f(to)i(use)e(the)h(underlying)
150 1634 y(functions)c(describ)s(ed)f(b)s(elo)m(w.)150
1839 y Fh(2.4.2)63 b(Selecting)41 b(a)f(Keymap)275 2077
y Ft(Key)30 b(bindings)g(tak)m(e)j(place)e(on)g(a)g Fi(k)m(eymap)p
Ft(.)43 b(The)31 b(k)m(eymap)g(is)g(the)g(asso)s(ciation)i(b)s(et)m(w)m
(een)e(the)g(k)m(eys)150 2187 y(that)e(the)g(user)e(t)m(yp)s(es)i(and)f
(the)g(functions)g(that)h(get)h(run.)39 b(Y)-8 b(ou)29
b(can)f(mak)m(e)i(y)m(our)e(o)m(wn)h(k)m(eymaps,)g(cop)m(y)150
2296 y(existing)i(k)m(eymaps,)g(and)f(tell)i(Readline)f(whic)m(h)f(k)m
(eymap)h(to)g(use.)3350 2461 y([F)-8 b(unction])-3599
b Fg(Keymap)40 b Ff(rl)p 589 2461 V 50 w(mak)m(e)p 900
2461 V 51 w(bare)p 1171 2461 V 49 w(k)m(eymap)46 b Fe(\()p
Fs(void)p Fe(\))390 2571 y Ft(Returns)23 b(a)i(new,)g(empt)m(y)f(k)m
(eymap.)40 b(The)23 b(space)i(for)f(the)g(k)m(eymap)h(is)f(allo)s
(cated)i(with)e Fs(malloc\(\))p Ft(;)390 2680 y(the)31
b(caller)g(should)f(free)g(it)h(b)m(y)f(calling)i Fs
(rl_discard_keymap\(\))25 b Ft(when)30 b(done.)3350 2846
y([F)-8 b(unction])-3599 b Fg(Keymap)40 b Ff(rl)p 589
2846 V 50 w(cop)m(y)p 868 2846 V 51 w(k)m(eymap)46 b
Fe(\()p Fs(Keymap)29 b(map)p Fe(\))390 2955 y Ft(Return)h(a)g(new)g(k)m
(eymap)h(whic)m(h)f(is)h(a)f(cop)m(y)h(of)g Fi(map)p
Ft(.)3350 3121 y([F)-8 b(unction])-3599 b Fg(Keymap)40
b Ff(rl)p 589 3121 V 50 w(mak)m(e)p 900 3121 V 51 w(k)m(eymap)45
b Fe(\()p Fs(void)p Fe(\))390 3230 y Ft(Return)31 b(a)g(new)g(k)m
(eymap)h(with)f(the)h(prin)m(ting)f(c)m(haracters)i(b)s(ound)c(to)j(rl)
p 2909 3230 28 4 v 40 w(insert,)g(the)g(lo)m(w)m(ercase)390
3340 y(Meta)24 b(c)m(haracters)g(b)s(ound)d(to)i(run)e(their)i(equiv)-5
b(alen)m(ts,)25 b(and)d(the)h(Meta)h(digits)f(b)s(ound)e(to)i(pro)s
(duce)390 3449 y(n)m(umeric)30 b(argumen)m(ts.)3350 3614
y([F)-8 b(unction])-3599 b Fg(void)39 b Ff(rl)p 484 3614
35 5 v 51 w(discard)p 894 3614 V 49 w(k)m(eymap)46 b
Fe(\()p Fs(Keymap)29 b(keymap)p Fe(\))390 3724 y Ft(F)-8
b(ree)31 b(the)g(storage)h(asso)s(ciated)g(with)e Fi(k)m(eymap)p
Ft(.)275 3889 y(Readline)45 b(has)g(sev)m(eral)i(in)m(ternal)f(k)m
(eymaps.)86 b(These)45 b(functions)g(allo)m(w)h(y)m(ou)g(to)g(c)m
(hange)g(whic)m(h)150 3999 y(k)m(eymap)31 b(is)f(activ)m(e.)3350
4164 y([F)-8 b(unction])-3599 b Fg(Keymap)40 b Ff(rl)p
589 4164 V 50 w(get)p 794 4164 V 50 w(k)m(eymap)46 b
Fe(\()p Fs(void)p Fe(\))390 4274 y Ft(Returns)29 b(the)i(curren)m(tly)f
(activ)m(e)j(k)m(eymap.)3350 4439 y([F)-8 b(unction])-3599
b Fg(void)39 b Ff(rl)p 484 4439 V 51 w(set)p 678 4439
V 49 w(k)m(eymap)46 b Fe(\()p Fs(Keymap)29 b(keymap)p
Fe(\))390 4548 y Ft(Mak)m(es)j Fi(k)m(eymap)h Ft(the)e(curren)m(tly)f
(activ)m(e)j(k)m(eymap.)3350 4714 y([F)-8 b(unction])-3599
b Fg(Keymap)40 b Ff(rl)p 589 4714 V 50 w(get)p 794 4714
V 50 w(k)m(eymap)p 1229 4714 V 51 w(b)m(y)p 1401 4714
V 50 w(name)45 b Fe(\()p Fs(const)29 b(char)g(*name)p
Fe(\))390 4823 y Ft(Return)j(the)i(k)m(eymap)f(matc)m(hing)i
Fi(name)p Ft(.)49 b Fi(name)38 b Ft(is)c(one)f(whic)m(h)g(w)m(ould)g(b)
s(e)f(supplied)g(in)h(a)h Fs(set)390 4933 y(keymap)29
b Ft(inputrc)g(line)i(\(see)g(Section)g(1.3)h([Readline)f(Init)f
(File],)i(page)f(4\).)3350 5098 y([F)-8 b(unction])-3599
b Fg(char)39 b(*)g Ff(rl)p 575 5098 V 50 w(get)p 780
5098 V 50 w(k)m(eymap)p 1215 5098 V 51 w(name)44 b Fe(\()p
Fs(Keymap)29 b(keymap)p Fe(\))390 5208 y Ft(Return)j(the)i(name)f(matc)
m(hing)h Fi(k)m(eymap)p Ft(.)50 b Fi(name)38 b Ft(is)c(one)f(whic)m(h)g
(w)m(ould)g(b)s(e)f(supplied)g(in)h(a)h Fs(set)390 5317
y(keymap)29 b Ft(inputrc)g(line)i(\(see)g(Section)g(1.3)h([Readline)f
(Init)f(File],)i(page)f(4\).)p eop end
%%Page: 29 33
TeXDict begin 29 32 bop 150 -116 a Ft(Chapter)30 b(2:)41
b(Programming)30 b(with)g(GNU)h(Readline)1683 b(29)150
299 y Fh(2.4.3)63 b(Binding)42 b(Keys)275 536 y Ft(Key)23
b(sequences)i(are)f(asso)s(ciate)i(with)e(functions)f(through)g(the)h
(k)m(eymap.)39 b(Readline)25 b(has)f(sev)m(eral)h(in-)150
646 y(ternal)30 b(k)m(eymaps:)40 b Fs(emacs_standard_keymap)p
Ft(,)24 b Fs(emacs_meta_keymap)p Ft(,)h Fs(emacs_ctlx_keymap)p
Ft(,)g Fs(vi_)150 756 y(movement_keymap)p Ft(,)41 b(and)h
Fs(vi_insertion_keymap)p Ft(.)71 b Fs(emacs_standard_keymap)37
b Ft(is)42 b(the)g(default,)150 865 y(and)30 b(the)g(examples)h(in)f
(this)h(man)m(ual)f(assume)g(that.)275 993 y(Since)d
Fs(readline\(\))e Ft(installs)j(a)g(set)g(of)g(default)g(k)m(ey)g
(bindings)f(the)h(\014rst)e(time)j(it)f(is)f(called,)j(there)e(is)150
1103 y(alw)m(a)m(ys)34 b(the)f(danger)f(that)i(a)f(custom)g(binding)e
(installed)j(b)s(efore)e(the)h(\014rst)e(call)j(to)g
Fs(readline\(\))c Ft(will)150 1212 y(b)s(e)25 b(o)m(v)m(erridden.)39
b(An)26 b(alternate)h(mec)m(hanism)f(is)g(to)g(install)h(custom)f(k)m
(ey)g(bindings)f(in)g(an)h(initialization)150 1322 y(function)37
b(assigned)g(to)h(the)f Fs(rl_startup_hook)c Ft(v)-5
b(ariable)38 b(\(see)g(Section)g(2.3)g([Readline)g(V)-8
b(ariables],)150 1431 y(page)31 b(23\).)275 1559 y(These)f(functions)g
(manage)h(k)m(ey)g(bindings.)3350 1724 y([F)-8 b(unction])-3599
b Fg(int)39 b Ff(rl)p 432 1724 35 5 v 51 w(bind)p 707
1724 V 49 w(k)m(ey)45 b Fe(\()p Fs(int)30 b(key,)f(rl_command_func_t)d
(*function)p Fe(\))390 1833 y Ft(Binds)32 b Fi(k)m(ey)42
b Ft(to)34 b Fi(function)e Ft(in)h(the)g(curren)m(tly)g(activ)m(e)i(k)m
(eymap.)49 b(Returns)32 b(non-zero)i(in)f(the)g(case)390
1943 y(of)e(an)f(in)m(v)-5 b(alid)31 b Fi(k)m(ey)p Ft(.)3350
2107 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432
2107 V 51 w(bind)p 707 2107 V 49 w(k)m(ey)p 926 2107
V 50 w(in)p 1072 2107 V 50 w(map)46 b Fe(\()p Fs(int)29
b(key,)h(rl_command_func_t)25 b(*function,)565 2217 y(Keymap)k(map)p
Fe(\))390 2326 y Ft(Bind)h Fi(k)m(ey)39 b Ft(to)31 b
Fi(function)f Ft(in)g Fi(map)p Ft(.)40 b(Returns)30 b(non-zero)h(in)f
(the)h(case)g(of)f(an)h(in)m(v)-5 b(alid)31 b Fi(k)m(ey)p
Ft(.)3350 2491 y([F)-8 b(unction])-3599 b Fg(int)39 b
Ff(rl)p 432 2491 V 51 w(bind)p 707 2491 V 49 w(k)m(ey)p
926 2491 V 50 w(if)p 1043 2491 V 51 w(un)m(b)s(ound)k
Fe(\()p Fs(int)30 b(key,)f(rl_command_func_t)565 2600
y(*function)p Fe(\))390 2710 y Ft(Binds)43 b Fi(k)m(ey)53
b Ft(to)45 b Fi(function)e Ft(if)h(it)h(is)f(not)g(already)g(b)s(ound)e
(in)i(the)g(curren)m(tly)g(activ)m(e)i(k)m(eymap.)390
2819 y(Returns)29 b(non-zero)i(in)f(the)h(case)g(of)g(an)f(in)m(v)-5
b(alid)31 b Fi(k)m(ey)39 b Ft(or)30 b(if)h Fi(k)m(ey)39
b Ft(is)30 b(already)h(b)s(ound.)3350 2984 y([F)-8 b(unction])-3599
b Fg(int)39 b Ff(rl)p 432 2984 V 51 w(bind)p 707 2984
V 49 w(k)m(ey)p 926 2984 V 50 w(if)p 1043 2984 V 51 w(un)m(b)s(ound)p
1535 2984 V 48 w(in)p 1679 2984 V 50 w(map)45 b Fe(\()p
Fs(int)30 b(key,)565 3093 y(rl_command_func_t)c(*function,)h(Keymap)i
(map)p Fe(\))390 3203 y Ft(Binds)e Fi(k)m(ey)36 b Ft(to)28
b Fi(function)f Ft(if)g(it)h(is)f(not)h(already)g(b)s(ound)d(in)i
Fi(map)p Ft(.)39 b(Returns)27 b(non-zero)g(in)g(the)h(case)390
3313 y(of)j(an)f(in)m(v)-5 b(alid)31 b Fi(k)m(ey)39 b
Ft(or)30 b(if)g Fi(k)m(ey)39 b Ft(is)31 b(already)g(b)s(ound.)3350
3477 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432
3477 V 51 w(un)m(bind)p 832 3477 V 48 w(k)m(ey)46 b Fe(\()p
Fs(int)29 b(key)p Fe(\))390 3587 y Ft(Bind)36 b Fi(k)m(ey)45
b Ft(to)37 b(the)f(n)m(ull)g(function)g(in)g(the)h(curren)m(tly)f
(activ)m(e)i(k)m(eymap.)59 b(Returns)35 b(non-zero)i(in)390
3696 y(case)31 b(of)g(error.)3350 3861 y([F)-8 b(unction])-3599
b Fg(int)39 b Ff(rl)p 432 3861 V 51 w(un)m(bind)p 832
3861 V 48 w(k)m(ey)p 1050 3861 V 51 w(in)p 1197 3861
V 49 w(map)46 b Fe(\()p Fs(int)29 b(key,)h(Keymap)e(map)p
Fe(\))390 3970 y Ft(Bind)i Fi(k)m(ey)39 b Ft(to)31 b(the)g(n)m(ull)f
(function)g(in)g Fi(map)p Ft(.)40 b(Returns)30 b(non-zero)h(in)f(case)h
(of)g(error.)3350 4134 y([F)-8 b(unction])-3599 b Fg(int)39
b Ff(rl)p 432 4134 V 51 w(un)m(bind)p 832 4134 V 48 w(function)p
1292 4134 V 49 w(in)p 1437 4134 V 50 w(map)45 b Fe(\()p
Fs(rl_command_func_t)26 b(*function,)565 4244 y(Keymap)j(map)p
Fe(\))390 4354 y Ft(Un)m(bind)g(all)i(k)m(eys)g(that)g(execute)h
Fi(function)e Ft(in)g Fi(map)p Ft(.)3350 4518 y([F)-8
b(unction])-3599 b Fg(int)39 b Ff(rl)p 432 4518 V 51
w(un)m(bind)p 832 4518 V 48 w(command)p 1362 4518 V 50
w(in)p 1508 4518 V 50 w(map)46 b Fe(\()p Fs(const)29
b(char)g(*command,)f(Keymap)565 4628 y(map)p Fe(\))390
4737 y Ft(Un)m(bind)h(all)i(k)m(eys)g(that)g(are)g(b)s(ound)e(to)i
Fi(command)i Ft(in)d Fi(map)p Ft(.)3350 4902 y([F)-8
b(unction])-3599 b Fg(int)39 b Ff(rl)p 432 4902 V 51
w(bind)p 707 4902 V 49 w(k)m(eyseq)46 b Fe(\()p Fs(const)29
b(char)g(*keyseq,)f(rl_command_func_t)565 5011 y(*function)p
Fe(\))390 5121 y Ft(Bind)43 b(the)g(k)m(ey)h(sequence)f(represen)m(ted)
g(b)m(y)g(the)g(string)g Fi(k)m(eyseq)j Ft(to)e(the)f(function)g
Fi(function)p Ft(,)390 5230 y(b)s(eginning)27 b(in)h(the)h(curren)m(t)f
(k)m(eymap.)40 b(This)28 b(mak)m(es)h(new)e(k)m(eymaps)i(as)f
(necessary)-8 b(.)41 b(The)28 b(return)390 5340 y(v)-5
b(alue)31 b(is)f(non-zero)h(if)g Fi(k)m(eyseq)i Ft(is)d(in)m(v)-5
b(alid.)p eop end
%%Page: 30 34
TeXDict begin 30 33 bop 150 -116 a Ft(Chapter)30 b(2:)41
b(Programming)30 b(with)g(GNU)h(Readline)1683 b(30)3350
299 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432
299 35 5 v 51 w(bind)p 707 299 V 49 w(k)m(eyseq)p 1084
299 V 51 w(in)p 1231 299 V 49 w(map)46 b Fe(\()p Fs(const)29
b(char)g(*keyseq,)565 408 y(rl_command_func_t)d(*function,)h(Keymap)i
(map)p Fe(\))390 518 y Ft(Bind)c(the)g(k)m(ey)h(sequence)f(represen)m
(ted)g(b)m(y)g(the)g(string)g Fi(k)m(eyseq)j Ft(to)e(the)f(function)g
Fi(function)p Ft(.)39 b(This)390 628 y(mak)m(es)30 b(new)f(k)m(eymaps)g
(as)g(necessary)-8 b(.)42 b(Initial)30 b(bindings)d(are)j(p)s(erformed)
e(in)g Fi(map)p Ft(.)40 b(The)29 b(return)390 737 y(v)-5
b(alue)31 b(is)f(non-zero)h(if)g Fi(k)m(eyseq)i Ft(is)d(in)m(v)-5
b(alid.)3350 925 y([F)d(unction])-3599 b Fg(int)39 b
Ff(rl)p 432 925 V 51 w(set)p 626 925 V 49 w(k)m(ey)46
b Fe(\()p Fs(const)29 b(char)g(*keyseq,)g(rl_command_func_t)c
(*function,)565 1034 y(Keymap)k(map)p Fe(\))390 1144
y Ft(Equiv)-5 b(alen)m(t)31 b(to)g Fs(rl_bind_keyseq_in_map)p
Ft(.)3350 1331 y([F)-8 b(unction])-3599 b Fg(int)39 b
Ff(rl)p 432 1331 V 51 w(bind)p 707 1331 V 49 w(k)m(eyseq)p
1084 1331 V 51 w(if)p 1202 1331 V 50 w(un)m(b)s(ound)k
Fe(\()p Fs(const)30 b(char)f(*keyseq,)565 1441 y(rl_command_func_t)d
(*function)p Fe(\))390 1551 y Ft(Binds)35 b Fi(k)m(eyseq)k
Ft(to)d Fi(function)f Ft(if)g(it)h(is)g(not)g(already)g(b)s(ound)d(in)i
(the)h(curren)m(tly)f(activ)m(e)j(k)m(eymap.)390 1660
y(Returns)29 b(non-zero)i(in)f(the)h(case)g(of)g(an)f(in)m(v)-5
b(alid)31 b Fi(k)m(eyseq)j Ft(or)c(if)g Fi(k)m(eyseq)k
Ft(is)c(already)h(b)s(ound.)3350 1848 y([F)-8 b(unction])-3599
b Fg(int)39 b Ff(rl)p 432 1848 V 51 w(bind)p 707 1848
V 49 w(k)m(eyseq)p 1084 1848 V 51 w(if)p 1202 1848 V
50 w(un)m(b)s(ound)p 1693 1848 V 48 w(in)p 1837 1848
V 50 w(map)46 b Fe(\()p Fs(const)29 b(char)g(*keyseq,)565
1957 y(rl_command_func_t)d(*function,)h(Keymap)i(map)p
Fe(\))390 2067 y Ft(Binds)i Fi(k)m(eyseq)k Ft(to)e Fi(function)f
Ft(if)g(it)g(is)g(not)g(already)h(b)s(ound)d(in)h Fi(map)p
Ft(.)46 b(Returns)31 b(non-zero)h(in)g(the)390 2176 y(case)f(of)g(an)f
(in)m(v)-5 b(alid)31 b Fi(k)m(eyseq)j Ft(or)c(if)g Fi(k)m(eyseq)k
Ft(is)c(already)h(b)s(ound.)3350 2364 y([F)-8 b(unction])-3599
b Fg(int)39 b Ff(rl)p 432 2364 V 51 w(generic)p 840 2364
V 49 w(bind)44 b Fe(\()p Fs(int)30 b(type,)f(const)g(char)g(*keyseq,)f
(char)h(*data,)565 2473 y(Keymap)g(map)p Fe(\))390 2583
y Ft(Bind)e(the)g(k)m(ey)h(sequence)f(represen)m(ted)g(b)m(y)g(the)g
(string)g Fi(k)m(eyseq)j Ft(to)e(the)f(arbitrary)g(p)s(oin)m(ter)g
Fi(data)p Ft(.)390 2693 y Fi(t)m(yp)s(e)34 b Ft(sa)m(ys)29
b(what)f(kind)g(of)g(data)h(is)g(p)s(oin)m(ted)f(to)h(b)m(y)g
Fi(data)p Ft(;)h(this)e(can)h(b)s(e)f(a)g(function)g(\()p
Fs(ISFUNC)p Ft(\),)h(a)390 2802 y(macro)h(\()p Fs(ISMACR)p
Ft(\),)f(or)g(a)h(k)m(eymap)g(\()p Fs(ISKMAP)p Ft(\).)40
b(This)28 b(mak)m(es)j(new)e(k)m(eymaps)g(as)h(necessary)-8
b(.)41 b(The)390 2912 y(initial)32 b(k)m(eymap)e(in)h(whic)m(h)f(to)h
(do)f(bindings)f(is)i Fi(map)p Ft(.)3350 3099 y([F)-8
b(unction])-3599 b Fg(int)39 b Ff(rl)p 432 3099 V 51
w(parse)p 748 3099 V 49 w(and)p 981 3099 V 50 w(bind)44
b Fe(\()p Fs(char)29 b(*line)p Fe(\))390 3209 y Ft(P)m(arse)h
Fi(line)35 b Ft(as)29 b(if)h(it)g(had)e(b)s(een)h(read)g(from)g(the)h
Fs(inputrc)d Ft(\014le)j(and)e(p)s(erform)g(an)m(y)i(k)m(ey)g(bindings)
390 3318 y(and)g(v)-5 b(ariable)31 b(assignmen)m(ts)g(found)e(\(see)i
(Section)h(1.3)f([Readline)g(Init)f(File],)j(page)e(4\).)3350
3506 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432
3506 V 51 w(read)p 703 3506 V 49 w(init)p 925 3506 V
49 w(\014le)45 b Fe(\()p Fs(const)29 b(char)g(*filename)p
Fe(\))390 3615 y Ft(Read)j(k)m(eybindings)f(and)g(v)-5
b(ariable)32 b(assignmen)m(ts)g(from)f Fi(\014lename)37
b Ft(\(see)32 b(Section)g(1.3)h([Readline)390 3725 y(Init)d(File],)i
(page)f(4\).)150 3952 y Fh(2.4.4)63 b(Asso)s(ciating)41
b(F)-10 b(unction)42 b(Names)f(and)g(Bindings)275 4198
y Ft(These)21 b(functions)f(allo)m(w)j(y)m(ou)f(to)g(\014nd)d(out)j
(what)f(k)m(eys)h(in)m(v)m(ok)m(e)h(named)e(functions)f(and)h(the)g
(functions)150 4308 y(in)m(v)m(ok)m(ed)29 b(b)m(y)e(a)h(particular)g(k)
m(ey)g(sequence.)40 b(Y)-8 b(ou)28 b(ma)m(y)g(also)h(asso)s(ciate)g(a)f
(new)f(function)g(name)h(with)f(an)150 4417 y(arbitrary)j(function.)
3350 4605 y([F)-8 b(unction])-3599 b Fg(rl_command_func_t)43
b(*)c Ff(rl)p 1255 4605 V 50 w(named)p 1637 4605 V 50
w(function)44 b Fe(\()p Fs(const)29 b(char)g(*name)p
Fe(\))390 4714 y Ft(Return)h(the)g(function)g(with)g(name)h
Fi(name)p Ft(.)3350 4902 y([F)-8 b(unction])-3599 b Fg
(rl_command_func_t)43 b(*)c Ff(rl)p 1255 4902 V 50 w(function)p
1717 4902 V 49 w(of)p 1858 4902 V 51 w(k)m(eyseq)46 b
Fe(\()p Fs(const)29 b(char)g(*keyseq,)565 5011 y(Keymap)g(map,)g(int)g
(*type)p Fe(\))390 5121 y Ft(Return)j(the)g(function)h(in)m(v)m(ok)m
(ed)h(b)m(y)e Fi(k)m(eyseq)k Ft(in)c(k)m(eymap)h Fi(map)p
Ft(.)47 b(If)32 b Fi(map)j Ft(is)d Fs(NULL)p Ft(,)g(the)h(curren)m(t)
390 5230 y(k)m(eymap)k(is)g(used.)60 b(If)37 b Fi(t)m(yp)s(e)42
b Ft(is)37 b(not)g Fs(NULL)p Ft(,)h(the)f(t)m(yp)s(e)g(of)g(the)g(ob)5
b(ject)38 b(is)f(returned)f(in)h(the)g Fs(int)390 5340
y Ft(v)-5 b(ariable)31 b(it)g(p)s(oin)m(ts)f(to)h(\(one)g(of)g
Fs(ISFUNC)p Ft(,)e Fs(ISKMAP)p Ft(,)g(or)h Fs(ISMACR)p
Ft(\).)p eop end
%%Page: 31 35
TeXDict begin 31 34 bop 150 -116 a Ft(Chapter)30 b(2:)41
b(Programming)30 b(with)g(GNU)h(Readline)1683 b(31)3350
299 y([F)-8 b(unction])-3599 b Fg(char)39 b(**)g Ff(rl)p
627 299 35 5 v 51 w(in)m(v)m(oking)p 1098 299 V 50 w(k)m(eyseqs)46
b Fe(\()p Fs(rl_command_func_t)26 b(*function)p Fe(\))390
408 y Ft(Return)k(an)i(arra)m(y)f(of)h(strings)f(represen)m(ting)g(the)
g(k)m(ey)h(sequences)g(used)e(to)i(in)m(v)m(ok)m(e)h
Fi(function)e Ft(in)390 518 y(the)g(curren)m(t)f(k)m(eymap.)3350
721 y([F)-8 b(unction])-3599 b Fg(char)39 b(**)g Ff(rl)p
627 721 V 51 w(in)m(v)m(oking)p 1098 721 V 50 w(k)m(eyseqs)p
1521 721 V 51 w(in)p 1668 721 V 50 w(map)45 b Fe(\()p
Fs(rl_command_func_t)565 831 y(*function,)28 b(Keymap)g(map)p
Fe(\))390 940 y Ft(Return)i(an)i(arra)m(y)f(of)h(strings)f(represen)m
(ting)g(the)g(k)m(ey)h(sequences)g(used)e(to)i(in)m(v)m(ok)m(e)h
Fi(function)e Ft(in)390 1050 y(the)g(k)m(eymap)f Fi(map)p
Ft(.)3350 1253 y([F)-8 b(unction])-3599 b Fg(void)39
b Ff(rl)p 484 1253 V 51 w(function)p 947 1253 V 49 w(dump)s(er)45
b Fe(\()p Fs(int)29 b(readable)p Fe(\))390 1362 y Ft(Prin)m(t)g(the)h
(readline)f(function)g(names)g(and)g(the)g(k)m(ey)h(sequences)g(curren)
m(tly)f(b)s(ound)e(to)j(them)f(to)390 1472 y Fs(rl_outstream)p
Ft(.)36 b(If)27 b Fi(readable)33 b Ft(is)28 b(non-zero,)h(the)e(list)i
(is)e(formatted)h(in)f(suc)m(h)g(a)h(w)m(a)m(y)h(that)f(it)g(can)390
1582 y(b)s(e)i(made)g(part)g(of)h(an)f Fs(inputrc)f Ft(\014le)h(and)g
(re-read.)3350 1785 y([F)-8 b(unction])-3599 b Fg(void)39
b Ff(rl)p 484 1785 V 51 w(list)p 689 1785 V 50 w(funmap)p
1117 1785 V 49 w(names)45 b Fe(\()p Fs(void)p Fe(\))390
1894 y Ft(Prin)m(t)30 b(the)h(names)f(of)h(all)g(bindable)f(Readline)h
(functions)f(to)h Fs(rl_outstream)p Ft(.)3350 2097 y([F)-8
b(unction])-3599 b Fg(const)40 b(char)f(**)g Ff(rl)p
927 2097 V 50 w(funmap)p 1355 2097 V 50 w(names)45 b
Fe(\()p Fs(void)p Fe(\))390 2207 y Ft(Return)25 b(a)i(NULL)f
(terminated)g(arra)m(y)h(of)f(kno)m(wn)f(function)h(names.)39
b(The)26 b(arra)m(y)g(is)g(sorted.)39 b(The)390 2316
y(arra)m(y)28 b(itself)h(is)f(allo)s(cated,)j(but)c(not)h(the)h
(strings)e(inside.)40 b(Y)-8 b(ou)29 b(should)e(free)h(the)g(arra)m(y)
-8 b(,)29 b(but)f(not)390 2426 y(the)j(p)s(oin)m(ters,)f(using)g
Fs(free)f Ft(or)i Fs(rl_free)d Ft(when)h(y)m(ou)i(are)g(done.)3350
2629 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432
2629 V 51 w(add)p 667 2629 V 49 w(funmap)p 1094 2629
V 49 w(en)m(try)45 b Fe(\()p Fs(const)29 b(char)h(*name,)e
(rl_command_func_t)565 2738 y(*function)p Fe(\))390 2848
y Ft(Add)k Fi(name)38 b Ft(to)33 b(the)g(list)h(of)f(bindable)f
(Readline)h(command)g(names,)g(and)f(mak)m(e)i Fi(function)f
Ft(the)390 2958 y(function)d(to)h(b)s(e)f(called)h(when)f
Fi(name)35 b Ft(is)c(in)m(v)m(ok)m(ed.)150 3200 y Fh(2.4.5)63
b(Allo)m(wing)41 b(Undoing)275 3454 y Ft(Supp)s(orting)24
b(the)i(undo)f(command)h(is)h(a)f(painless)h(thing,)g(and)e(mak)m(es)j
(y)m(our)e(functions)f(m)m(uc)m(h)i(more)150 3564 y(useful.)40
b(It)30 b(is)h(certainly)g(easy)g(to)g(try)g(something)g(if)f(y)m(ou)h
(kno)m(w)f(y)m(ou)h(can)f(undo)g(it.)275 3707 y(If)40
b(y)m(our)h(function)f(simply)g(inserts)h(text)h(once,)i(or)d(deletes)h
(text)g(once,)i(and)c(uses)h Fs(rl_insert_)150 3817 y(text\(\))26
b Ft(or)i Fs(rl_delete_text\(\))23 b Ft(to)29 b(do)f(it,)h(then)f
(undoing)f(is)g(already)i(done)f(for)f(y)m(ou)h(automatically)-8
b(.)275 3961 y(If)20 b(y)m(ou)g(do)h(m)m(ultiple)g(insertions)f(or)h(m)
m(ultiple)g(deletions,)j(or)c(an)m(y)h(com)m(bination)h(of)e(these)h
(op)s(erations,)150 4070 y(y)m(ou)38 b(should)f(group)h(them)g
(together)h(in)m(to)g(one)f(op)s(eration.)64 b(This)37
b(is)h(done)g(with)g Fs(rl_begin_undo_)150 4180 y(group\(\))28
b Ft(and)i Fs(rl_end_undo_group\(\))p Ft(.)275 4324 y(The)f(t)m(yp)s
(es)i(of)f(ev)m(en)m(ts)i(that)f(can)g(b)s(e)e(undone)h(are:)390
4445 y Fd(enum)40 b(undo_code)h({)f(UNDO_DELETE,)i(UNDO_INSERT,)g
(UNDO_BEGIN,)g(UNDO_END)f(};)275 4589 y Ft(Notice)32
b(that)f Fs(UNDO_DELETE)c Ft(means)j(to)h(insert)f(some)h(text,)h(and)d
Fs(UNDO_INSERT)e Ft(means)k(to)g(delete)150 4699 y(some)d(text.)41
b(That)27 b(is,)i(the)e(undo)g(co)s(de)h(tells)g(what)g(to)g(undo,)f
(not)h(ho)m(w)g(to)g(undo)e(it.)41 b Fs(UNDO_BEGIN)25
b Ft(and)150 4808 y Fs(UNDO_END)j Ft(are)j(tags)g(added)f(b)m(y)g
Fs(rl_begin_undo_group\(\))25 b Ft(and)30 b Fs(rl_end_undo_group\(\))p
Ft(.)3350 5011 y([F)-8 b(unction])-3599 b Fg(int)39 b
Ff(rl)p 432 5011 V 51 w(b)s(egin)p 756 5011 V 49 w(undo)p
1054 5011 V 50 w(group)45 b Fe(\()p Fs(void)p Fe(\))390
5121 y Ft(Begins)32 b(sa)m(ving)g(undo)d(information)j(in)e(a)i(group)e
(construct.)43 b(The)30 b(undo)g(information)h(usually)390
5230 y(comes)42 b(from)f(calls)i(to)f Fs(rl_insert_text\(\))37
b Ft(and)k Fs(rl_delete_text\(\))p Ft(,)f(but)h(could)h(b)s(e)f(the)390
5340 y(result)30 b(of)h(calls)g(to)g Fs(rl_add_undo\(\))p
Ft(.)p eop end
%%Page: 32 36
TeXDict begin 32 35 bop 150 -116 a Ft(Chapter)30 b(2:)41
b(Programming)30 b(with)g(GNU)h(Readline)1683 b(32)3350
299 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432
299 35 5 v 51 w(end)p 664 299 V 49 w(undo)p 962 299 V
49 w(group)46 b Fe(\()p Fs(void)p Fe(\))390 408 y Ft(Closes)29
b(the)h(curren)m(t)e(undo)g(group)h(started)g(with)g
Fs(rl_begin_undo_group)c(\(\))p Ft(.)39 b(There)29 b(should)390
518 y(b)s(e)h(one)g(call)i(to)f Fs(rl_end_undo_group\(\))25
b Ft(for)30 b(eac)m(h)i(call)g(to)f Fs(rl_begin_undo_group\(\))p
Ft(.)3350 701 y([F)-8 b(unction])-3599 b Fg(void)39 b
Ff(rl)p 484 701 V 51 w(add)p 719 701 V 49 w(undo)45 b
Fe(\()p Fs(enum)29 b(undo_code)f(what,)h(int)h(start,)e(int)i(end,)f
(char)565 811 y(*text)p Fe(\))390 921 y Ft(Remem)m(b)s(er)34
b(ho)m(w)g(to)h(undo)d(an)i(ev)m(en)m(t)i(\(according)f(to)g
Fi(what)r Ft(\).)52 b(The)33 b(a\013ected)j(text)f(runs)d(from)390
1030 y Fi(start)h Ft(to)e Fi(end)p Ft(,)f(and)g(encompasses)h
Fi(text)p Ft(.)3350 1214 y([F)-8 b(unction])-3599 b Fg(void)39
b Ff(rl)p 484 1214 V 51 w(free)p 723 1214 V 49 w(undo)p
1021 1214 V 50 w(list)45 b Fe(\()p Fs(void)p Fe(\))390
1323 y Ft(F)-8 b(ree)31 b(the)g(existing)g(undo)f(list.)3350
1507 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432
1507 V 51 w(do)p 604 1507 V 50 w(undo)45 b Fe(\()p Fs(void)p
Fe(\))390 1616 y Ft(Undo)22 b(the)h(\014rst)g(thing)f(on)h(the)g(undo)f
(list.)39 b(Returns)22 b Fs(0)g Ft(if)h(there)g(w)m(as)g(nothing)g(to)h
(undo,)f(non-zero)390 1726 y(if)30 b(something)h(w)m(as)g(undone.)275
1909 y(Finally)-8 b(,)32 b(if)f(y)m(ou)h(neither)f(insert)g(nor)f
(delete)j(text,)f(but)f(directly)g(mo)s(dify)g(the)g(existing)h(text)g
(\(e.g.,)150 2019 y(c)m(hange)40 b(its)f(case\),)j(call)e
Fs(rl_modifying\(\))35 b Ft(once,)42 b(just)c(b)s(efore)g(y)m(ou)h(mo)s
(dify)f(the)h(text.)67 b(Y)-8 b(ou)39 b(m)m(ust)150 2128
y(supply)29 b(the)h(indices)h(of)f(the)h(text)g(range)g(that)g(y)m(ou)g
(are)g(going)g(to)g(mo)s(dify)-8 b(.)3350 2312 y([F)g(unction])-3599
b Fg(int)39 b Ff(rl)p 432 2312 V 51 w(mo)s(difying)46
b Fe(\()p Fs(int)29 b(start,)g(int)h(end)p Fe(\))390
2422 y Ft(T)-8 b(ell)41 b(Readline)g(to)g(sa)m(v)m(e)g(the)g(text)g(b)s
(et)m(w)m(een)g Fi(start)i Ft(and)c Fi(end)k Ft(as)e(a)f(single)h(undo)
e(unit.)70 b(It)40 b(is)390 2531 y(assumed)30 b(that)h(y)m(ou)f(will)h
(subsequen)m(tly)f(mo)s(dify)f(that)i(text.)150 2754
y Fh(2.4.6)63 b(Redispla)m(y)3350 2998 y Ft([F)-8 b(unction])-3599
b Fg(void)39 b Ff(rl)p 484 2998 V 51 w(redispla)m(y)44
b Fe(\()p Fs(void)p Fe(\))390 3108 y Ft(Change)38 b(what's)f(displa)m
(y)m(ed)i(on)e(the)h(screen)g(to)h(re\015ect)f(the)g(curren)m(t)g(con)m
(ten)m(ts)h(of)f Fs(rl_line_)390 3217 y(buffer)p Ft(.)3350
3401 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432
3401 V 51 w(forced)p 790 3401 V 49 w(up)s(date)p 1188
3401 V 49 w(displa)m(y)44 b Fe(\()p Fs(void)p Fe(\))390
3510 y Ft(F)-8 b(orce)41 b(the)f(line)g(to)h(b)s(e)e(up)s(dated)f(and)h
(redispla)m(y)m(ed,)k(whether)c(or)g(not)h(Readline)h(thinks)e(the)390
3620 y(screen)30 b(displa)m(y)h(is)f(correct.)3350 3803
y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432 3803
V 51 w(on)p 604 3803 V 50 w(new)p 854 3803 V 49 w(line)44
b Fe(\()p Fs(void)p Fe(\))390 3913 y Ft(T)-8 b(ell)31
b(the)f(up)s(date)f(functions)g(that)i(w)m(e)f(ha)m(v)m(e)h(mo)m(v)m
(ed)g(on)m(to)g(a)f(new)f(\(empt)m(y\))i(line,)g(usually)e(after)390
4023 y(ouputting)h(a)h(newline.)3350 4206 y([F)-8 b(unction])-3599
b Fg(int)39 b Ff(rl)p 432 4206 V 51 w(on)p 604 4206 V
50 w(new)p 854 4206 V 49 w(line)p 1084 4206 V 49 w(with)p
1357 4206 V 50 w(prompt)45 b Fe(\()p Fs(void)p Fe(\))390
4316 y Ft(T)-8 b(ell)25 b(the)f(up)s(date)f(functions)h(that)h(w)m(e)f
(ha)m(v)m(e)h(mo)m(v)m(ed)g(on)m(to)h(a)e(new)g(line,)i(with)d
Fi(rl)p 3106 4316 28 4 v 40 w(prompt)i Ft(already)390
4425 y(displa)m(y)m(ed.)41 b(This)28 b(could)g(b)s(e)g(used)g(b)m(y)g
(applications)i(that)f(w)m(an)m(t)h(to)f(output)f(the)h(prompt)f
(string)390 4535 y(themselv)m(es,)h(but)e(still)h(need)g(Readline)g(to)
g(kno)m(w)f(the)h(prompt)e(string)h(length)h(for)f(redispla)m(y)-8
b(.)41 b(It)390 4644 y(should)29 b(b)s(e)h(used)g(after)h(setting)g
Fi(rl)p 1590 4644 V 40 w(already)p 1920 4644 V 41 w(prompted)p
Ft(.)3350 4828 y([F)-8 b(unction])-3599 b Fg(int)39 b
Ff(rl)p 432 4828 35 5 v 51 w(reset)p 726 4828 V 49 w(line)p
956 4828 V 49 w(state)44 b Fe(\()p Fs(void)p Fe(\))390
4937 y Ft(Reset)36 b(the)e(displa)m(y)h(state)h(to)g(a)f(clean)g(state)
h(and)e(redispla)m(y)h(the)g(curren)m(t)g(line)g(starting)g(on)g(a)390
5047 y(new)30 b(line.)3350 5230 y([F)-8 b(unction])-3599
b Fg(int)39 b Ff(rl)p 432 5230 V 51 w(crlf)45 b Fe(\()p
Fs(void)p Fe(\))390 5340 y Ft(Mo)m(v)m(e)32 b(the)f(cursor)f(to)h(the)f
(start)h(of)g(the)f(next)h(screen)f(line.)p eop end
%%Page: 33 37
TeXDict begin 33 36 bop 150 -116 a Ft(Chapter)30 b(2:)41
b(Programming)30 b(with)g(GNU)h(Readline)1683 b(33)3350
299 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432
299 35 5 v 51 w(sho)m(w)p 729 299 V 50 w(c)m(har)44 b
Fe(\()p Fs(int)30 b(c)p Fe(\))390 408 y Ft(Displa)m(y)k(c)m(haracter)g
Fi(c)k Ft(on)32 b Fs(rl_outstream)p Ft(.)44 b(If)32 b(Readline)h(has)g
(not)f(b)s(een)g(set)h(to)g(displa)m(y)g(meta)390 518
y(c)m(haracters)27 b(directly)-8 b(,)29 b(this)c(will)i(con)m(v)m(ert)g
(meta)g(c)m(haracters)h(to)e(a)h(meta-pre\014xed)f(k)m(ey)g(sequence.)
390 628 y(This)k(is)g(in)m(tended)g(for)g(use)g(b)m(y)h(applications)g
(whic)m(h)f(wish)g(to)h(do)f(their)h(o)m(wn)f(redispla)m(y)-8
b(.)3350 821 y([F)g(unction])-3599 b Fg(int)39 b Ff(rl)p
432 821 V 51 w(message)45 b Fe(\()p Fs(const)29 b(char)g(*,)h(...)o
Fe(\))390 931 y Ft(The)20 b(argumen)m(ts)h(are)g(a)g(format)g(string)g
(as)f(w)m(ould)h(b)s(e)f(supplied)f(to)j Fs(printf)p
Ft(,)f(p)s(ossibly)e(con)m(taining)390 1040 y(con)m(v)m(ersion)45
b(sp)s(eci\014cations)g(suc)m(h)f(as)g(`)p Fs(\045d)p
Ft(',)k(and)c(an)m(y)g(additional)h(argumen)m(ts)g(necessary)f(to)390
1150 y(satisfy)e(the)f(con)m(v)m(ersion)i(sp)s(eci\014cations.)74
b(The)41 b(resulting)h(string)f(is)g(displa)m(y)m(ed)h(in)f(the)h
Fi(ec)m(ho)390 1260 y(area)p Ft(.)63 b(The)37 b(ec)m(ho)i(area)f(is)g
(also)g(used)f(to)h(displa)m(y)g(n)m(umeric)f(argumen)m(ts)h(and)f
(searc)m(h)h(strings.)390 1369 y(Y)-8 b(ou)34 b(should)e(call)j
Fs(rl_save_prompt)29 b Ft(to)34 b(sa)m(v)m(e)h(the)f(prompt)e
(information)i(b)s(efore)f(calling)i(this)390 1479 y(function.)3350
1672 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432
1672 V 51 w(clear)p 722 1672 V 49 w(message)45 b Fe(\()p
Fs(void)p Fe(\))390 1782 y Ft(Clear)29 b(the)g(message)h(in)f(the)g(ec)
m(ho)h(area.)41 b(If)29 b(the)g(prompt)f(w)m(as)h(sa)m(v)m(ed)h(with)f
(a)g(call)i(to)e Fs(rl_save_)390 1892 y(prompt)38 b Ft(b)s(efore)h(the)
g(last)h(call)h(to)f Fs(rl_message)p Ft(,)f(call)i Fs
(rl_restore_prompt)34 b Ft(b)s(efore)39 b(calling)390
2001 y(this)30 b(function.)3350 2195 y([F)-8 b(unction])-3599
b Fg(void)39 b Ff(rl)p 484 2195 V 51 w(sa)m(v)m(e)p 743
2195 V 50 w(prompt)45 b Fe(\()p Fs(void)p Fe(\))390 2304
y Ft(Sa)m(v)m(e)f(the)f(lo)s(cal)i(Readline)e(prompt)f(displa)m(y)i
(state)g(in)f(preparation)g(for)g(displa)m(ying)g(a)g(new)390
2414 y(message)31 b(in)g(the)f(message)i(area)f(with)f
Fs(rl_message\(\))p Ft(.)3350 2608 y([F)-8 b(unction])-3599
b Fg(void)39 b Ff(rl)p 484 2608 V 51 w(restore)p 882
2608 V 50 w(prompt)45 b Fe(\()p Fs(void)p Fe(\))390 2717
y Ft(Restore)f(the)e(lo)s(cal)i(Readline)g(prompt)d(displa)m(y)i(state)
h(sa)m(v)m(ed)g(b)m(y)f(the)f(most)h(recen)m(t)h(call)g(to)390
2827 y Fs(rl_save_prompt)p Ft(.)69 b(if)41 b Fs(rl_save_prompt)d
Ft(w)m(as)j(called)i(to)f(sa)m(v)m(e)h(the)e(prompt)f(b)s(efore)h(a)h
(call)390 2936 y(to)37 b Fs(rl_message)p Ft(,)f(this)h(function)f
(should)g(b)s(e)g(called)i(b)s(efore)f(the)g(corresp)s(onding)e(call)j
(to)g Fs(rl_)390 3046 y(clear_message)p Ft(.)3350 3240
y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432 3240
V 51 w(expand)p 844 3240 V 49 w(prompt)45 b Fe(\()p Fs(char)29
b(*prompt)p Fe(\))390 3349 y Ft(Expand)41 b(an)m(y)j(sp)s(ecial)f(c)m
(haracter)h(sequences)f(in)g Fi(prompt)g Ft(and)f(set)i(up)d(the)i(lo)s
(cal)h(Readline)390 3459 y(prompt)35 b(redispla)m(y)h(v)-5
b(ariables.)57 b(This)35 b(function)h(is)g(called)h(b)m(y)e
Fs(readline\(\))p Ft(.)55 b(It)35 b(ma)m(y)i(also)g(b)s(e)390
3568 y(called)22 b(to)g(expand)f(the)g(primary)f(prompt)g(if)i(the)f
Fs(rl_on_new_line_with_prom)o(pt\()o(\))15 b Ft(function)390
3678 y(or)25 b Fs(rl_already_prompted)c Ft(v)-5 b(ariable)26
b(is)f(used.)39 b(It)25 b(returns)f(the)i(n)m(um)m(b)s(er)e(of)i
(visible)f(c)m(haracters)390 3787 y(on)34 b(the)g(last)g(line)g(of)g
(the)g(\(p)s(ossibly)f(m)m(ulti-line\))j(prompt.)50 b(Applications)34
b(ma)m(y)h(indicate)f(that)390 3897 y(the)28 b(prompt)f(con)m(tains)i
(c)m(haracters)g(that)g(tak)m(e)g(up)e(no)h(ph)m(ysical)g(screen)g
(space)g(when)f(displa)m(y)m(ed)390 4007 y(b)m(y)41 b(brac)m(k)m(eting)
i(a)e(sequence)g(of)g(suc)m(h)g(c)m(haracters)h(with)f(the)g(sp)s
(ecial)h(mark)m(ers)f Fs(RL_PROMPT_)390 4116 y(START_IGNORE)27
b Ft(and)k Fs(RL_PROMPT_END_IGNORE)25 b Ft(\(declared)31
b(in)g(`)p Fs(readline.h)p Ft('.)39 b(This)30 b(ma)m(y)i(b)s(e)390
4226 y(used)e(to)h(em)m(b)s(ed)f(terminal-sp)s(eci\014c)h(escap)s(e)f
(sequences)h(in)f(prompts.)3350 4419 y([F)-8 b(unction])-3599
b Fg(int)39 b Ff(rl)p 432 4419 V 51 w(set)p 626 4419
V 49 w(prompt)45 b Fe(\()p Fs(const)30 b(char)f(*prompt)p
Fe(\))390 4529 y Ft(Mak)m(e)f(Readline)g(use)f Fi(prompt)h
Ft(for)e(subsequen)m(t)h(redispla)m(y)-8 b(.)40 b(This)26
b(calls)i Fs(rl_expand_prompt\(\))390 4639 y Ft(to)j(expand)f(the)g
(prompt)g(and)g(sets)g Fs(rl_prompt)e Ft(to)j(the)g(result.)150
4872 y Fh(2.4.7)63 b(Mo)s(difying)43 b(T)-10 b(ext)3350
5121 y Ft([F)i(unction])-3599 b Fg(int)39 b Ff(rl)p 432
5121 V 51 w(insert)p 769 5121 V 49 w(text)44 b Fe(\()p
Fs(const)30 b(char)f(*text)p Fe(\))390 5230 y Ft(Insert)i
Fi(text)k Ft(in)m(to)d(the)g(line)g(at)g(the)g(curren)m(t)f(cursor)g(p)
s(osition.)45 b(Returns)30 b(the)i(n)m(um)m(b)s(er)f(of)g(c)m(har-)390
5340 y(acters)g(inserted.)p eop end
%%Page: 34 38
TeXDict begin 34 37 bop 150 -116 a Ft(Chapter)30 b(2:)41
b(Programming)30 b(with)g(GNU)h(Readline)1683 b(34)3350
299 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432
299 35 5 v 51 w(delete)p 783 299 V 47 w(text)45 b Fe(\()p
Fs(int)30 b(start,)f(int)g(end)p Fe(\))390 408 y Ft(Delete)40
b(the)e(text)h(b)s(et)m(w)m(een)f Fi(start)i Ft(and)d
Fi(end)k Ft(in)c(the)h(curren)m(t)g(line.)63 b(Returns)36
b(the)i(n)m(um)m(b)s(er)f(of)390 518 y(c)m(haracters)32
b(deleted.)3350 704 y([F)-8 b(unction])-3599 b Fg(char)39
b(*)g Ff(rl)p 575 704 V 50 w(cop)m(y)p 854 704 V 51 w(text)44
b Fe(\()p Fs(int)30 b(start,)f(int)g(end)p Fe(\))390
813 y Ft(Return)h(a)g(cop)m(y)h(of)g(the)g(text)g(b)s(et)m(w)m(een)g
Fi(start)i Ft(and)d Fi(end)j Ft(in)d(the)h(curren)m(t)f(line.)3350
999 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432
999 V 51 w(kill)p 639 999 V 50 w(text)44 b Fe(\()p Fs(int)30
b(start,)f(int)g(end)p Fe(\))390 1108 y Ft(Cop)m(y)34
b(the)g(text)i(b)s(et)m(w)m(een)e Fi(start)j Ft(and)d
Fi(end)j Ft(in)d(the)g(curren)m(t)g(line)g(to)h(the)f(kill)h(ring,)g
(app)s(ending)390 1218 y(or)f(prep)s(ending)e(to)j(the)f(last)h(kill)f
(if)g(the)g(last)h(command)f(w)m(as)g(a)h(kill)f(command.)51
b(The)34 b(text)h(is)390 1328 y(deleted.)51 b(If)33 b
Fi(start)j Ft(is)e(less)g(than)f Fi(end)p Ft(,)h(the)g(text)g(is)g(app)
s(ended,)f(otherwise)h(prep)s(ended.)48 b(If)33 b(the)390
1437 y(last)e(command)f(w)m(as)h(not)g(a)f(kill,)i(a)f(new)e(kill)i
(ring)g(slot)g(is)f(used.)3350 1623 y([F)-8 b(unction])-3599
b Fg(int)39 b Ff(rl)p 432 1623 V 51 w(push)p 720 1623
V 49 w(macro)p 1075 1623 V 51 w(input)44 b Fe(\()p Fs(char)29
b(*macro)p Fe(\))390 1732 y Ft(Cause)f Fi(macro)33 b
Ft(to)c(b)s(e)f(inserted)g(in)m(to)h(the)g(line,)g(as)f(if)h(it)f(had)g
(b)s(een)g(in)m(v)m(ok)m(ed)h(b)m(y)f(a)h(k)m(ey)g(b)s(ound)d(to)390
1842 y(a)31 b(macro.)41 b(Not)31 b(esp)s(ecially)h(useful;)e(use)g
Fs(rl_insert_text\(\))c Ft(instead.)150 2067 y Fh(2.4.8)63
b(Character)39 b(Input)3350 2312 y Ft([F)-8 b(unction])-3599
b Fg(int)39 b Ff(rl)p 432 2312 V 51 w(read)p 703 2312
V 49 w(k)m(ey)46 b Fe(\()p Fs(void)p Fe(\))390 2422 y
Ft(Return)29 b(the)g(next)h(c)m(haracter)h(a)m(v)-5 b(ailable)32
b(from)d(Readline's)h(curren)m(t)f(input)g(stream.)41
b(This)28 b(han-)390 2531 y(dles)e(input)g(inserted)g(in)m(to)i(the)e
(input)g(stream)h(via)g Fi(rl)p 2226 2531 28 4 v 40 w(p)s(ending)p
2583 2531 V 38 w(input)h Ft(\(see)f(Section)h(2.3)f([Read-)390
2641 y(line)40 b(V)-8 b(ariables],)43 b(page)d(23\))g(and)f
Fs(rl_stuff_char\(\))p Ft(,)f(macros,)k(and)d(c)m(haracters)h(read)f
(from)390 2750 y(the)34 b(k)m(eyb)s(oard.)52 b(While)35
b(w)m(aiting)g(for)f(input,)g(this)g(function)g(will)g(call)i(an)m(y)e
(function)g(assigned)390 2860 y(to)d(the)g Fs(rl_event_hook)26
b Ft(v)-5 b(ariable.)3350 3046 y([F)d(unction])-3599
b Fg(int)39 b Ff(rl)p 432 3046 35 5 v 51 w(getc)44 b
Fe(\()p Fs(FILE)30 b(*stream)p Fe(\))390 3155 y Ft(Return)20
b(the)i(next)f(c)m(haracter)i(a)m(v)-5 b(ailable)24 b(from)c
Fi(stream)p Ft(,)k(whic)m(h)d(is)g(assumed)g(to)h(b)s(e)e(the)i(k)m
(eyb)s(oard.)3350 3341 y([F)-8 b(unction])-3599 b Fg(int)39
b Ff(rl)p 432 3341 V 51 w(stu\013)p 704 3341 V 49 w(c)m(har)45
b Fe(\()p Fs(int)30 b(c)p Fe(\))390 3450 y Ft(Insert)i
Fi(c)39 b Ft(in)m(to)34 b(the)f(Readline)g(input)f(stream.)49
b(It)33 b(will)g(b)s(e)f Fs(")p Ft(read)p Fs(")g Ft(b)s(efore)h
(Readline)g(attempts)390 3560 y(to)27 b(read)g(c)m(haracters)h(from)f
(the)g(terminal)g(with)f Fs(rl_read_key\(\))p Ft(.)36
b(Up)27 b(to)g(512)h(c)m(haracters)g(ma)m(y)390 3670
y(b)s(e)i(pushed)f(bac)m(k.)42 b Fs(rl_stuff_char)27
b Ft(returns)i(1)i(if)f(the)h(c)m(haracter)h(w)m(as)f(successfully)g
(inserted;)390 3779 y(0)g(otherwise.)3350 3965 y([F)-8
b(unction])-3599 b Fg(int)39 b Ff(rl)p 432 3965 V 51
w(execute)p 862 3965 V 48 w(next)45 b Fe(\()p Fs(int)30
b(c)p Fe(\))390 4074 y Ft(Mak)m(e)37 b Fi(c)42 b Ft(b)s(e)35
b(the)h(next)f(command)h(to)g(b)s(e)f(executed)i(when)d
Fs(rl_read_key\(\))e Ft(is)k(called.)58 b(This)390 4184
y(sets)31 b Fi(rl)p 635 4184 28 4 v 40 w(p)s(ending)p
992 4184 V 38 w(input)p Ft(.)3350 4370 y([F)-8 b(unction])-3599
b Fg(int)39 b Ff(rl)p 432 4370 35 5 v 51 w(clear)p 722
4370 V 49 w(p)s(ending)p 1172 4370 V 49 w(input)44 b
Fe(\()p Fs(void)p Fe(\))390 4479 y Ft(Unset)e Fi(rl)p
729 4479 28 4 v 40 w(p)s(ending)p 1086 4479 V 38 w(input)p
Ft(,)i(e\013ectiv)m(ely)h(negating)e(the)f(e\013ect)h(of)f(an)m(y)g
(previous)f(call)i(to)g Fs(rl_)390 4589 y(execute_next\(\))p
Ft(.)59 b(This)36 b(w)m(orks)i(only)g(if)f(the)h(p)s(ending)e(input)h
(has)g(not)h(already)g(b)s(een)f(read)390 4698 y(with)30
b Fs(rl_read_key\(\))p Ft(.)3350 4884 y([F)-8 b(unction])-3599
b Fg(int)39 b Ff(rl)p 432 4884 35 5 v 51 w(set)p 626
4884 V 49 w(k)m(eyb)s(oard)p 1136 4884 V 51 w(input)p
1456 4884 V 48 w(timeout)45 b Fe(\()p Fs(int)29 b(u)p
Fe(\))390 4994 y Ft(While)41 b(w)m(aiting)g(for)f(k)m(eyb)s(oard)g
(input)f(in)h Fs(rl_read_key\(\))p Ft(,)f(Readline)i(will)f(w)m(ait)h
(for)f Fi(u)g Ft(mi-)390 5103 y(croseconds)31 b(for)g(input)f(b)s
(efore)g(calling)j(an)m(y)e(function)f(assigned)i(to)f
Fs(rl_event_hook)p Ft(.)39 b Fi(u)30 b Ft(m)m(ust)390
5213 y(b)s(e)h(greater)i(than)f(or)g(equal)g(to)h(zero)f(\(a)h
(zero-length)g(timeout)g(is)f(equiv)-5 b(alen)m(t)33
b(to)g(a)f(p)s(oll\).)45 b(The)390 5322 y(default)31
b(w)m(aiting)g(p)s(erio)s(d)e(is)i(one-ten)m(th)g(of)g(a)g(second.)40
b(Returns)30 b(the)g(old)h(timeout)g(v)-5 b(alue.)p eop
end
%%Page: 35 39
TeXDict begin 35 38 bop 150 -116 a Ft(Chapter)30 b(2:)41
b(Programming)30 b(with)g(GNU)h(Readline)1683 b(35)150
299 y Fh(2.4.9)63 b(T)-10 b(erminal)41 b(Managemen)m(t)3350
549 y Ft([F)-8 b(unction])-3599 b Fg(void)39 b Ff(rl)p
484 549 35 5 v 51 w(prep)p 763 549 V 49 w(terminal)44
b Fe(\()p Fs(int)30 b(meta_flag)p Fe(\))390 658 y Ft(Mo)s(dify)42
b(the)h(terminal)g(settings)g(for)f(Readline's)i(use,)h(so)e
Fs(readline\(\))c Ft(can)k(read)f(a)h(single)390 768
y(c)m(haracter)32 b(at)g(a)f(time)h(from)e(the)h(k)m(eyb)s(oard.)43
b(The)30 b Fi(meta)p 2376 768 28 4 v 41 w(\015ag)39 b
Ft(argumen)m(t)31 b(should)f(b)s(e)g(non-zero)390 877
y(if)g(Readline)h(should)f(read)g(eigh)m(t-bit)i(input.)3350
1073 y([F)-8 b(unction])-3599 b Fg(void)39 b Ff(rl)p
484 1073 35 5 v 51 w(deprep)p 880 1073 V 48 w(terminal)45
b Fe(\()p Fs(void)p Fe(\))390 1183 y Ft(Undo)31 b(the)h(e\013ects)h(of)
f Fs(rl_prep_terminal\(\))p Ft(,)27 b(lea)m(ving)33 b(the)f(terminal)g
(in)f(the)h(state)h(in)e(whic)m(h)390 1292 y(it)g(w)m(as)g(b)s(efore)f
(the)g(most)h(recen)m(t)g(call)h(to)f Fs(rl_prep_terminal\(\))p
Ft(.)3350 1488 y([F)-8 b(unction])-3599 b Fg(void)39
b Ff(rl)p 484 1488 V 51 w(tt)m(y)p 682 1488 V 50 w(set)p
875 1488 V 49 w(default)p 1273 1488 V 49 w(bindings)44
b Fe(\()p Fs(Keymap)29 b(kmap)p Fe(\))390 1598 y Ft(Read)37
b(the)g(op)s(erating)h(system's)f(terminal)g(editing)h(c)m(haracters)g
(\(as)g(w)m(ould)e(b)s(e)h(displa)m(y)m(ed)g(b)m(y)390
1707 y Fs(stty)p Ft(\))30 b(to)h(their)f(Readline)h(equiv)-5
b(alen)m(ts.)42 b(The)30 b(bindings)f(are)i(p)s(erformed)e(in)h
Fi(kmap)p Ft(.)3350 1903 y([F)-8 b(unction])-3599 b Fg(void)39
b Ff(rl)p 484 1903 V 51 w(tt)m(y)p 682 1903 V 50 w(unset)p
1003 1903 V 49 w(default)p 1401 1903 V 48 w(bindings)44
b Fe(\()p Fs(Keymap)29 b(kmap)p Fe(\))390 2013 y Ft(Reset)k(the)f
(bindings)e(manipulated)i(b)m(y)g Fs(rl_tty_set_default_bind)o(ing)o(s)
26 b Ft(so)32 b(that)g(the)g(ter-)390 2122 y(minal)40
b(editing)g(c)m(haracters)h(are)f(b)s(ound)e(to)i Fs(rl_insert)p
Ft(.)66 b(The)39 b(bindings)f(are)i(p)s(erformed)e(in)390
2232 y Fi(kmap)p Ft(.)3350 2428 y([F)-8 b(unction])-3599
b Fg(int)39 b Ff(rl)p 432 2428 V 51 w(reset)p 726 2428
V 49 w(terminal)44 b Fe(\()p Fs(const)29 b(char)h(*terminal_name)p
Fe(\))390 2537 y Ft(Reinitialize)c(Readline's)f(idea)f(of)g(the)g
(terminal)h(settings)f(using)g Fi(terminal)p 2977 2537
28 4 v 40 w(name)29 b Ft(as)24 b(the)g(termi-)390 2647
y(nal)32 b(t)m(yp)s(e)g(\(e.g.,)i Fs(vt100)p Ft(\).)44
b(If)31 b Fi(terminal)p 1753 2647 V 41 w(name)37 b Ft(is)31
b Fs(NULL)p Ft(,)h(the)g(v)-5 b(alue)32 b(of)g(the)g
Fs(TERM)e Ft(en)m(vironmen)m(t)390 2756 y(v)-5 b(ariable)31
b(is)g(used.)150 2992 y Fh(2.4.10)63 b(Utilit)m(y)40
b(F)-10 b(unctions)3350 3242 y Ft([F)i(unction])-3599
b Fg(int)39 b Ff(rl)p 432 3242 35 5 v 51 w(sa)m(v)m(e)p
691 3242 V 49 w(state)44 b Fe(\()p Fs(struct)29 b(readline_state)e(*sp)
p Fe(\))390 3351 y Ft(Sa)m(v)m(e)j(a)f(snapshot)g(of)g(Readline's)g(in)
m(ternal)h(state)g(to)g Fi(sp)p Ft(.)39 b(The)29 b(con)m(ten)m(ts)h(of)
f(the)g Fi(readline)p 3523 3351 28 4 v 41 w(state)390
3461 y Ft(structure)38 b(are)g(do)s(cumen)m(ted)g(in)g(`)p
Fs(readline.h)p Ft('.)62 b(The)38 b(caller)h(is)f(resp)s(onsible)g(for)
g(allo)s(cating)390 3571 y(the)31 b(structure.)3350 3766
y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432 3766
35 5 v 51 w(restore)p 830 3766 V 49 w(state)44 b Fe(\()p
Fs(struct)29 b(readline_state)e(*sp)p Fe(\))390 3876
y Ft(Restore)c(Readline's)g(in)m(ternal)g(state)g(to)g(that)g(stored)f
(in)g Fi(sp)p Ft(,)i(whic)m(h)d(m)m(ust)h(ha)m(v)m(e)i(b)s(een)d(sa)m
(v)m(ed)i(b)m(y)g(a)390 3986 y(call)30 b(to)g Fs(rl_save_state)p
Ft(.)37 b(The)28 b(con)m(ten)m(ts)j(of)e(the)g Fi(readline)p
2470 3986 28 4 v 41 w(state)35 b Ft(structure)29 b(are)g(do)s(cumen)m
(ted)390 4095 y(in)h(`)p Fs(readline.h)p Ft('.)38 b(The)30
b(caller)i(is)e(resp)s(onsible)g(for)g(freeing)h(the)f(structure.)3350
4291 y([F)-8 b(unction])-3599 b Fg(void)39 b Ff(rl)p
484 4291 35 5 v 51 w(free)44 b Fe(\()p Fs(void)30 b(*mem)p
Fe(\))390 4400 y Ft(Deallo)s(cate)25 b(the)c(memory)g(p)s(oin)m(ted)g
(to)h(b)m(y)f Fi(mem)p Ft(.)38 b Fi(mem)21 b Ft(m)m(ust)g(ha)m(v)m(e)i
(b)s(een)d(allo)s(cated)j(b)m(y)e Fs(malloc)p Ft(.)3350
4596 y([F)-8 b(unction])-3599 b Fg(void)39 b Ff(rl)p
484 4596 V 51 w(replace)p 891 4596 V 49 w(line)44 b Fe(\()p
Fs(const)29 b(char)g(*text,)g(int)g(clear_undo)p Fe(\))390
4706 y Ft(Replace)41 b(the)e(con)m(ten)m(ts)i(of)f Fs(rl_line_buffer)35
b Ft(with)k Fi(text)p Ft(.)69 b(The)39 b(p)s(oin)m(t)h(and)e(mark)h
(are)h(pre-)390 4815 y(serv)m(ed,)27 b(if)e(p)s(ossible.)39
b(If)25 b Fi(clear)p 1422 4815 28 4 v 41 w(undo)k Ft(is)d(non-zero,)h
(the)f(undo)e(list)i(asso)s(ciated)h(with)e(the)h(curren)m(t)390
4925 y(line)31 b(is)f(cleared.)3350 5121 y([F)-8 b(unction])-3599
b Fg(void)39 b Ff(rl)p 484 5121 35 5 v 51 w(extend)p
874 5121 V 49 w(line)p 1104 5121 V 49 w(bu\013er)44 b
Fe(\()p Fs(int)30 b(len)p Fe(\))390 5230 y Ft(Ensure)f(that)h
Fs(rl_line_buffer)d Ft(has)j(enough)f(space)i(to)g(hold)f
Fi(len)g Ft(c)m(haracters,)i(p)s(ossibly)d(real-)390
5340 y(lo)s(cating)j(it)f(if)f(necessary)-8 b(.)p eop
end
%%Page: 36 40
TeXDict begin 36 39 bop 150 -116 a Ft(Chapter)30 b(2:)41
b(Programming)30 b(with)g(GNU)h(Readline)1683 b(36)3350
299 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432
299 35 5 v 51 w(initialize)j Fe(\()p Fs(void)p Fe(\))390
408 y Ft(Initialize)d(or)e(re-initialize)i(Readline's)f(in)m(ternal)f
(state.)62 b(It's)37 b(not)g(strictly)h(necessary)f(to)h(call)390
518 y(this;)31 b Fs(readline\(\))c Ft(calls)32 b(it)f(b)s(efore)f
(reading)g(an)m(y)h(input.)3350 687 y([F)-8 b(unction])-3599
b Fg(int)39 b Ff(rl)p 432 687 V 51 w(ding)44 b Fe(\()p
Fs(void)p Fe(\))390 796 y Ft(Ring)30 b(the)h(terminal)g(b)s(ell,)f(ob)s
(eying)h(the)f(setting)i(of)e Fs(bell-style)p Ft(.)3350
965 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432
965 V 51 w(alphab)s(etic)j Fe(\()p Fs(int)30 b(c)p Fe(\))390
1074 y Ft(Return)g(1)g(if)h Fi(c)36 b Ft(is)30 b(an)h(alphab)s(etic)g
(c)m(haracter.)3350 1243 y([F)-8 b(unction])-3599 b Fg(void)39
b Ff(rl)p 484 1243 V 51 w(displa)m(y)p 885 1243 V 49
w(matc)m(h)p 1242 1243 V 50 w(list)45 b Fe(\()p Fs(char)29
b(**matches,)f(int)h(len,)h(int)f(max)p Fe(\))390 1352
y Ft(A)35 b(con)m(v)m(enience)h(function)e(for)g(displa)m(ying)h(a)g
(list)g(of)g(strings)f(in)g(columnar)g(format)h(on)f(Read-)390
1462 y(line's)g(output)f(stream.)51 b Fs(matches)31 b
Ft(is)j(the)f(list)i(of)e(strings,)i(in)e(argv)h(format,)h(suc)m(h)e
(as)h(a)g(list)g(of)390 1572 y(completion)26 b(matc)m(hes.)39
b Fs(len)24 b Ft(is)g(the)g(n)m(um)m(b)s(er)f(of)i(strings)f(in)g
Fs(matches)p Ft(,)f(and)h Fs(max)f Ft(is)i(the)f(length)h(of)390
1681 y(the)h(longest)i(string)e(in)g Fs(matches)p Ft(.)37
b(This)25 b(function)h(uses)g(the)g(setting)i(of)e Fs
(print-completions-)390 1791 y(horizontally)33 b Ft(to)k(select)h(ho)m
(w)e(the)g(matc)m(hes)i(are)e(displa)m(y)m(ed)h(\(see)g(Section)g
(1.3.1)h([Readline)390 1900 y(Init)30 b(File)i(Syn)m(tax],)f(page)g
(4\).)275 2069 y(The)g(follo)m(wing)j(are)e(implemen)m(ted)h(as)f
(macros,)h(de\014ned)e(in)h Fs(chardefs.h)p Ft(.)43 b(Applications)33
b(should)150 2179 y(refrain)d(from)g(using)g(them.)3350
2347 y([F)-8 b(unction])-3599 b Fg(int)p 353 2347 V 90
w Ff(rl)p 483 2347 V 50 w(upp)s(ercase)p 1033 2347 V
48 w(p)46 b Fe(\()p Fs(int)29 b(c)p Fe(\))390 2457 y
Ft(Return)h(1)g(if)h Fi(c)36 b Ft(is)30 b(an)h(upp)s(ercase)e(alphab)s
(etic)i(c)m(haracter.)3350 2625 y([F)-8 b(unction])-3599
b Fg(int)p 353 2625 V 90 w Ff(rl)p 483 2625 V 50 w(lo)m(w)m(ercase)p
1004 2625 V 49 w(p)45 b Fe(\()p Fs(int)30 b(c)p Fe(\))390
2735 y Ft(Return)g(1)g(if)h Fi(c)36 b Ft(is)30 b(a)h(lo)m(w)m(ercase)i
(alphab)s(etic)e(c)m(haracter.)3350 2903 y([F)-8 b(unction])-3599
b Fg(int)p 353 2903 V 90 w Ff(rl)p 483 2903 V 50 w(digit)p
763 2903 V 49 w(p)46 b Fe(\()p Fs(int)29 b(c)p Fe(\))390
3013 y Ft(Return)h(1)g(if)h Fi(c)36 b Ft(is)30 b(a)h(n)m(umeric)f(c)m
(haracter.)3350 3182 y([F)-8 b(unction])-3599 b Fg(int)p
353 3182 V 90 w Ff(rl)p 483 3182 V 50 w(to)p 635 3182
V 50 w(upp)s(er)44 b Fe(\()p Fs(int)30 b(c)p Fe(\))390
3291 y Ft(If)23 b Fi(c)30 b Ft(is)24 b(a)g(lo)m(w)m(ercase)i(alphab)s
(etic)e(c)m(haracter,)j(return)c(the)h(corresp)s(onding)e(upp)s(ercase)
h(c)m(haracter.)3350 3460 y([F)-8 b(unction])-3599 b
Fg(int)p 353 3460 V 90 w Ff(rl)p 483 3460 V 50 w(to)p
635 3460 V 50 w(lo)m(w)m(er)45 b Fe(\()p Fs(int)30 b(c)p
Fe(\))390 3569 y Ft(If)e Fi(c)35 b Ft(is)29 b(an)g(upp)s(ercase)f
(alphab)s(etic)h(c)m(haracter,)i(return)d(the)h(corresp)s(onding)f(lo)m
(w)m(ercase)j(c)m(harac-)390 3679 y(ter.)3350 3847 y([F)-8
b(unction])-3599 b Fg(int)p 353 3847 V 90 w Ff(rl)p 483
3847 V 50 w(digit)p 763 3847 V 49 w(v)-6 b(alue)45 b
Fe(\()p Fs(int)30 b(c)p Fe(\))390 3957 y Ft(If)g Fi(c)36
b Ft(is)31 b(a)f(n)m(um)m(b)s(er,)g(return)f(the)h(v)-5
b(alue)31 b(it)g(represen)m(ts.)150 4165 y Fh(2.4.11)63
b(Miscellaneous)42 b(F)-10 b(unctions)3350 4404 y Ft([F)i(unction])
-3599 b Fg(int)39 b Ff(rl)p 432 4404 V 51 w(macro)p 789
4404 V 50 w(bind)45 b Fe(\()p Fs(const)29 b(char)g(*keyseq,)f(const)h
(char)g(*macro,)g(Keymap)565 4514 y(map)p Fe(\))390 4623
y Ft(Bind)23 b(the)g(k)m(ey)h(sequence)g Fi(k)m(eyseq)i
Ft(to)e(in)m(v)m(ok)m(e)h(the)f(macro)f Fi(macro)p Ft(.)39
b(The)23 b(binding)f(is)i(p)s(erformed)d(in)390 4733
y Fi(map)p Ft(.)39 b(When)28 b Fi(k)m(eyseq)i Ft(is)e(in)m(v)m(ok)m
(ed,)i(the)d Fi(macro)33 b Ft(will)28 b(b)s(e)f(inserted)g(in)m(to)i
(the)e(line.)41 b(This)26 b(function)390 4843 y(is)k(deprecated;)i(use)
e Fs(rl_generic_bind\(\))25 b Ft(instead.)3350 5011 y([F)-8
b(unction])-3599 b Fg(void)39 b Ff(rl)p 484 5011 V 51
w(macro)p 841 5011 V 51 w(dump)s(er)45 b Fe(\()p Fs(int)29
b(readable)p Fe(\))390 5121 y Ft(Prin)m(t)e(the)g(k)m(ey)h(sequences)g
(b)s(ound)d(to)j(macros)f(and)g(their)g(v)-5 b(alues,)28
b(using)f(the)g(curren)m(t)g(k)m(eymap,)390 5230 y(to)32
b Fs(rl_outstream)p Ft(.)40 b(If)31 b Fi(readable)36
b Ft(is)c(non-zero,)g(the)f(list)h(is)f(formatted)h(in)f(suc)m(h)g(a)g
(w)m(a)m(y)i(that)e(it)390 5340 y(can)g(b)s(e)e(made)i(part)f(of)h(an)f
Fs(inputrc)e Ft(\014le)j(and)e(re-read.)p eop end
%%Page: 37 41
TeXDict begin 37 40 bop 150 -116 a Ft(Chapter)30 b(2:)41
b(Programming)30 b(with)g(GNU)h(Readline)1683 b(37)3350
299 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432
299 35 5 v 51 w(v)-6 b(ariable)p 877 299 V 48 w(bind)45
b Fe(\()p Fs(const)29 b(char)g(*variable,)f(const)h(char)g(*value)p
Fe(\))390 408 y Ft(Mak)m(e)i(the)e(Readline)g(v)-5 b(ariable)30
b Fi(v)-5 b(ariable)35 b Ft(ha)m(v)m(e)30 b Fi(v)-5 b(alue)p
Ft(.)41 b(This)28 b(b)s(eha)m(v)m(es)h(as)h(if)f(the)g(readline)g(com-)
390 518 y(mand)f(`)p Fs(set)i Fl(variable)38 b(value)11
b Ft(')28 b(had)g(b)s(een)g(executed)i(in)e(an)h Fs(inputrc)e
Ft(\014le)i(\(see)g(Section)h(1.3.1)390 628 y([Readline)h(Init)f(File)i
(Syn)m(tax],)f(page)g(4\).)3350 821 y([F)-8 b(unction])-3599
b Fg(char)39 b(*)g Ff(rl)p 575 821 V 50 w(v)-6 b(ariable)p
1019 821 V 49 w(v)g(alue)44 b Fe(\()p Fs(const)30 b(char)f(*variable)p
Fe(\))390 931 y Ft(Return)f(a)i(string)f(represen)m(ting)h(the)f(v)-5
b(alue)30 b(of)f(the)h(Readline)g(v)-5 b(ariable)30 b
Fi(v)-5 b(ariable)p Ft(.)41 b(F)-8 b(or)30 b(b)s(o)s(olean)390
1040 y(v)-5 b(ariables,)31 b(this)g(string)f(is)g(either)h(`)p
Fs(on)p Ft(')f(or)h(`)p Fs(off)p Ft('.)3350 1234 y([F)-8
b(unction])-3599 b Fg(void)39 b Ff(rl)p 484 1234 V 51
w(v)-6 b(ariable)p 929 1234 V 49 w(dump)s(er)44 b Fe(\()p
Fs(int)30 b(readable)p Fe(\))390 1344 y Ft(Prin)m(t)f(the)f(readline)h
(v)-5 b(ariable)30 b(names)e(and)g(their)h(curren)m(t)f(v)-5
b(alues)29 b(to)h Fs(rl_outstream)p Ft(.)37 b(If)28 b
Fi(read-)390 1453 y(able)40 b Ft(is)34 b(non-zero,)i(the)e(list)g(is)g
(formatted)h(in)f(suc)m(h)g(a)g(w)m(a)m(y)h(that)g(it)f(can)g(b)s(e)g
(made)g(part)g(of)g(an)390 1563 y Fs(inputrc)28 b Ft(\014le)j(and)f
(re-read.)3350 1756 y([F)-8 b(unction])-3599 b Fg(int)39
b Ff(rl)p 432 1756 V 51 w(set)p 626 1756 V 49 w(paren)p
959 1756 V 49 w(blink)p 1260 1756 V 50 w(timeout)44 b
Fe(\()p Fs(int)30 b(u)p Fe(\))390 1866 y Ft(Set)25 b(the)h(time)f(in)m
(terv)-5 b(al)27 b(\(in)e(microseconds\))h(that)g(Readline)f(w)m(aits)h
(when)e(sho)m(wing)i(a)f(balancing)390 1976 y(c)m(haracter)32
b(when)d Fs(blink-matching-paren)c Ft(has)30 b(b)s(een)g(enabled.)3350
2169 y([F)-8 b(unction])-3599 b Fg(char)39 b(*)g Ff(rl)p
575 2169 V 50 w(get)p 780 2169 V 50 w(termcap)45 b Fe(\()p
Fs(const)29 b(char)g(*cap)p Fe(\))390 2279 y Ft(Retriev)m(e)g(the)e
(string)g(v)-5 b(alue)27 b(of)g(the)h(termcap)f(capabilit)m(y)i
Fi(cap)p Ft(.)40 b(Readline)27 b(fetc)m(hes)h(the)g(termcap)390
2388 y(en)m(try)34 b(for)f(the)h(curren)m(t)f(terminal)h(name)g(and)f
(uses)g(those)h(capabilities)h(to)f(mo)m(v)m(e)h(around)e(the)390
2498 y(screen)21 b(line)h(and)e(p)s(erform)g(other)h(terminal-sp)s
(eci\014c)h(op)s(erations,)h(lik)m(e)f(erasing)g(a)f(line.)38
b(Readline)390 2608 y(do)s(es)d(not)g(use)g(all)g(of)h(a)f(terminal's)g
(capabilities,)k(and)34 b(this)h(function)g(will)g(return)f(v)-5
b(alues)35 b(for)390 2717 y(only)30 b(those)h(capabilities)i(Readline)e
(uses.)150 2951 y Fh(2.4.12)63 b(Alternate)40 b(In)m(terface)275
3199 y Ft(An)k(alternate)i(in)m(terface)g(is)f(a)m(v)-5
b(ailable)47 b(to)f(plain)e Fs(readline\(\))p Ft(.)81
b(Some)45 b(applications)h(need)e(to)150 3309 y(in)m(terlea)m(v)m(e)32
b(k)m(eyb)s(oard)d(I/O)g(with)f(\014le,)i(device,)h(or)e(windo)m(w)f
(system)h(I/O,)g(t)m(ypically)i(b)m(y)e(using)g(a)g(main)150
3419 y(lo)s(op)f(to)g Fs(select\(\))e Ft(on)h(v)-5 b(arious)28
b(\014le)g(descriptors.)39 b(T)-8 b(o)28 b(accomo)s(date)i(this)e
(need,)g(readline)g(can)g(also)h(b)s(e)150 3528 y(in)m(v)m(ok)m(ed)k
(as)e(a)h(`callbac)m(k')h(function)e(from)g(an)g(ev)m(en)m(t)h(lo)s
(op.)44 b(There)30 b(are)i(functions)f(a)m(v)-5 b(ailable)33
b(to)f(mak)m(e)150 3638 y(this)e(easy)-8 b(.)3350 3831
y([F)g(unction])-3599 b Fg(void)39 b Ff(rl)p 484 3831
V 51 w(callbac)m(k)p 934 3831 V 49 w(handler)p 1363 3831
V 49 w(install)44 b Fe(\()p Fs(const)29 b(char)g(*prompt,)565
3941 y(rl_vcpfunc_t)e(*lhandler)p Fe(\))390 4050 y Ft(Set)e(up)f(the)h
(terminal)g(for)f(readline)i(I/O)e(and)g(displa)m(y)h(the)g(initial)h
(expanded)e(v)-5 b(alue)26 b(of)f Fi(prompt)p Ft(.)390
4160 y(Sa)m(v)m(e)33 b(the)f(v)-5 b(alue)32 b(of)g Fi(lhandler)37
b Ft(to)c(use)e(as)h(a)g(function)f(to)h(call)h(when)e(a)h(complete)h
(line)f(of)g(input)390 4270 y(has)e(b)s(een)g(en)m(tered.)41
b(The)30 b(function)g(tak)m(es)i(the)e(text)i(of)e(the)h(line)g(as)f
(an)g(argumen)m(t.)3350 4463 y([F)-8 b(unction])-3599
b Fg(void)39 b Ff(rl)p 484 4463 V 51 w(callbac)m(k)p
934 4463 V 49 w(read)p 1203 4463 V 50 w(c)m(har)44 b
Fe(\()p Fs(void)p Fe(\))390 4573 y Ft(Whenev)m(er)34
b(an)g(application)h(determines)e(that)i(k)m(eyb)s(oard)e(input)g(is)h
(a)m(v)-5 b(ailable,)37 b(it)d(should)f(call)390 4682
y Fs(rl_callback_read_char\(\))p Ft(,)17 b(whic)m(h)22
b(will)g(read)f(the)h(next)g(c)m(haracter)h(from)f(the)f(curren)m(t)h
(input)390 4792 y(source.)77 b(If)41 b(that)i(c)m(haracter)h(completes)
g(the)e(line,)k Fs(rl_callback_read_char)36 b Ft(will)43
b(in)m(v)m(ok)m(e)390 4902 y(the)36 b Fi(lhandler)41
b Ft(function)35 b(sa)m(v)m(ed)h(b)m(y)g Fs(rl_callback_handler_ins)o
(tall)29 b Ft(to)36 b(pro)s(cess)f(the)g(line.)390 5011
y(Before)28 b(calling)g(the)f Fi(lhandler)32 b Ft(function,)c(the)e
(terminal)i(settings)f(are)g(reset)h(to)f(the)g(v)-5
b(alues)27 b(they)390 5121 y(had)i(b)s(efore)g(calling)j
Fs(rl_callback_handler_ins)o(tall)o Ft(.)j(If)29 b(the)h
Fi(lhandler)36 b Ft(function)29 b(returns,)390 5230 y(the)c(terminal)g
(settings)h(are)f(mo)s(di\014ed)e(for)i(Readline's)g(use)f(again.)40
b Fs(EOF)24 b Ft(is)h(indicated)g(b)m(y)f(calling)390
5340 y Fi(lhandler)36 b Ft(with)30 b(a)h Fs(NULL)e Ft(line.)p
eop end
%%Page: 38 42
TeXDict begin 38 41 bop 150 -116 a Ft(Chapter)30 b(2:)41
b(Programming)30 b(with)g(GNU)h(Readline)1683 b(38)3350
299 y([F)-8 b(unction])-3599 b Fg(void)39 b Ff(rl)p 484
299 35 5 v 51 w(callbac)m(k)p 934 299 V 49 w(handler)p
1363 299 V 49 w(remo)m(v)m(e)45 b Fe(\()p Fs(void)p Fe(\))390
408 y Ft(Restore)38 b(the)f(terminal)h(to)g(its)f(initial)i(state)f
(and)f(remo)m(v)m(e)h(the)g(line)f(handler.)60 b(This)37
b(ma)m(y)h(b)s(e)390 518 y(called)f(from)f(within)g(a)h(callbac)m(k)h
(as)f(w)m(ell)g(as)f(indep)s(enden)m(tly)-8 b(.)58 b(If)36
b(the)h Fi(lhandler)42 b Ft(installed)37 b(b)m(y)390
628 y Fs(rl_callback_handler_inst)o(all)32 b Ft(do)s(es)39
b(not)g(exit)g(the)g(program,)i(either)e(this)g(function)f(or)390
737 y(the)32 b(function)f(referred)f(to)i(b)m(y)g(the)f(v)-5
b(alue)32 b(of)g Fs(rl_deprep_term_function)25 b Ft(should)30
b(b)s(e)h(called)390 847 y(b)s(efore)f(the)h(program)f(exits)h(to)g
(reset)g(the)f(terminal)h(settings.)150 1098 y Fh(2.4.13)63
b(A)41 b(Readline)f(Example)275 1356 y Ft(Here)f(is)g(a)g(function)g
(whic)m(h)g(c)m(hanges)h(lo)m(w)m(ercase)h(c)m(haracters)g(to)e(their)g
(upp)s(ercase)f(equiv)-5 b(alen)m(ts,)150 1466 y(and)38
b(upp)s(ercase)f(c)m(haracters)j(to)f(lo)m(w)m(ercase.)68
b(If)37 b(this)i(function)f(w)m(as)h(b)s(ound)d(to)j(`)p
Fs(M-c)p Ft(',)h(then)e(t)m(yping)150 1575 y(`)p Fs(M-c)p
Ft(')26 b(w)m(ould)g(c)m(hange)h(the)g(case)g(of)g(the)f(c)m(haracter)i
(under)d(p)s(oin)m(t.)39 b(T)m(yping)26 b(`)p Fs(M-1)k(0)g(M-c)p
Ft(')c(w)m(ould)g(c)m(hange)150 1685 y(the)31 b(case)g(of)g(the)f
(follo)m(wing)i(10)f(c)m(haracters,)h(lea)m(ving)g(the)f(cursor)f(on)g
(the)g(last)i(c)m(haracter)g(c)m(hanged.)390 1833 y Fs(/*)47
b(Invert)f(the)h(case)g(of)g(the)g(COUNT)f(following)g(characters.)e
(*/)390 1943 y(int)390 2052 y(invert_case_line)f(\(count,)j(key\))629
2162 y(int)h(count,)f(key;)390 2271 y({)485 2381 y(register)g(int)h
(start,)f(end,)h(i;)485 2600 y(start)g(=)g(rl_point;)485
2819 y(if)h(\(rl_point)d(>=)i(rl_end\))581 2929 y(return)f(\(0\);)485
3148 y(if)i(\(count)e(<)h(0\))581 3258 y({)676 3367 y(direction)f(=)h
(-1;)676 3477 y(count)g(=)g(-count;)581 3587 y(})485
3696 y(else)581 3806 y(direction)e(=)j(1;)485 4025 y(/*)g(Find)e(the)h
(end)g(of)g(the)g(range)g(to)g(modify.)f(*/)485 4134
y(end)h(=)h(start)e(+)i(\(count)e(*)h(direction\);)485
4354 y(/*)h(Force)e(it)h(to)g(be)h(within)e(range.)g(*/)485
4463 y(if)i(\(end)e(>)i(rl_end\))581 4573 y(end)f(=)g(rl_end;)485
4682 y(else)g(if)g(\(end)g(<)g(0\))581 4792 y(end)g(=)g(0;)485
5011 y(if)h(\(start)e(==)h(end\))581 5121 y(return)f(\(0\);)485
5340 y(if)i(\(start)e(>)h(end\))p eop end
%%Page: 39 43
TeXDict begin 39 42 bop 150 -116 a Ft(Chapter)30 b(2:)41
b(Programming)30 b(with)g(GNU)h(Readline)1683 b(39)581
299 y Fs({)676 408 y(int)47 b(temp)g(=)g(start;)676 518
y(start)g(=)g(end;)676 628 y(end)g(=)h(temp;)581 737
y(})485 956 y(/*)g(Tell)e(readline)g(that)g(we)i(are)f(modifying)e(the)
i(line,)629 1066 y(so)g(it)g(will)g(save)f(the)h(undo)g(information.)d
(*/)485 1176 y(rl_modifying)h(\(start,)h(end\);)485 1395
y(for)h(\(i)h(=)f(start;)f(i)i(!=)f(end;)f(i++\))581
1504 y({)676 1614 y(if)i(\(_rl_uppercase_p)43 b
(\(rl_line_buffer[i]\)\))772 1724 y(rl_line_buffer[i])g(=)k
(_rl_to_lower)e(\(rl_line_buffer[i]\);)676 1833 y(else)i(if)g
(\(_rl_lowercase_p)d(\(rl_line_buffer[i]\)\))772 1943
y(rl_line_buffer[i])f(=)k(_rl_to_upper)e(\(rl_line_buffer[i]\);)581
2052 y(})485 2162 y(/*)j(Move)e(point)h(to)g(on)g(top)g(of)g(the)g
(last)g(character)e(changed.)g(*/)485 2271 y(rl_point)h(=)h
(\(direction)e(==)j(1\))f(?)g(end)g(-)h(1)f(:)h(start;)485
2381 y(return)f(\(0\);)390 2491 y(})150 2746 y Fr(2.5)68
b(Readline)47 b(Signal)e(Handling)275 2990 y Ft(Signals)c(are)h(async)m
(hronous)g(ev)m(en)m(ts)h(sen)m(t)f(to)g(a)g(pro)s(cess)f(b)m(y)h(the)g
(Unix)f(k)m(ernel,)k(sometimes)e(on)150 3099 y(b)s(ehalf)c(of)h
(another)g(pro)s(cess.)68 b(They)39 b(are)h(in)m(tended)g(to)g
(indicate)h(exceptional)h(ev)m(en)m(ts,)i(lik)m(e)d(a)f(user)150
3209 y(pressing)29 b(the)i(in)m(terrupt)e(k)m(ey)i(on)f(his)f
(terminal,)i(or)f(a)g(net)m(w)m(ork)h(connection)g(b)s(eing)f(brok)m
(en.)40 b(There)30 b(is)150 3319 y(a)d(class)g(of)f(signals)h(that)g
(can)g(b)s(e)f(sen)m(t)h(to)g(the)f(pro)s(cess)g(curren)m(tly)h
(reading)f(input)f(from)h(the)h(k)m(eyb)s(oard.)150 3428
y(Since)g(Readline)g(c)m(hanges)h(the)e(terminal)i(attributes)f(when)f
(it)h(is)f(called,)j(it)e(needs)g(to)g(p)s(erform)e(sp)s(ecial)150
3538 y(pro)s(cessing)i(when)g(suc)m(h)g(a)h(signal)g(is)g(receiv)m(ed)h
(in)e(order)g(to)h(restore)h(the)e(terminal)h(to)h(a)f(sane)f(state,)j
(or)150 3647 y(pro)m(vide)g(application)i(writers)e(with)g(functions)g
(to)h(do)g(so)f(man)m(ually)-8 b(.)275 3781 y(Readline)40
b(con)m(tains)i(an)e(in)m(ternal)h(signal)g(handler)f(that)h(is)f
(installed)h(for)f(a)h(n)m(um)m(b)s(er)e(of)h(signals)150
3891 y(\()p Fs(SIGINT)p Ft(,)k Fs(SIGQUIT)p Ft(,)f Fs(SIGTERM)p
Ft(,)g Fs(SIGALRM)p Ft(,)h Fs(SIGTSTP)p Ft(,)f Fs(SIGTTIN)p
Ft(,)g(and)e Fs(SIGTTOU)p Ft(\).)75 b(When)41 b(one)i(of)150
4001 y(these)32 b(signals)g(is)g(receiv)m(ed,)i(the)e(signal)g(handler)
f(will)h(reset)g(the)g(terminal)g(attributes)h(to)f(those)g(that)150
4110 y(w)m(ere)c(in)f(e\013ect)h(b)s(efore)f Fs(readline\(\))d
Ft(w)m(as)k(called,)h(reset)f(the)g(signal)f(handling)g(to)h(what)f(it)
h(w)m(as)f(b)s(efore)150 4220 y Fs(readline\(\))42 b
Ft(w)m(as)k(called,)k(and)44 b(resend)h(the)g(signal)h(to)g(the)f
(calling)i(application.)86 b(If)44 b(and)h(when)150 4329
y(the)34 b(calling)i(application's)f(signal)g(handler)e(returns,)h
(Readline)g(will)h(reinitialize)h(the)e(terminal)h(and)150
4439 y(con)m(tin)m(ue)29 b(to)g(accept)h(input.)39 b(When)28
b(a)h Fs(SIGINT)d Ft(is)j(receiv)m(ed,)h(the)e(Readline)h(signal)g
(handler)f(p)s(erforms)150 4548 y(some)39 b(additional)h(w)m(ork,)h
(whic)m(h)d(will)h(cause)g(an)m(y)h(partially-en)m(tered)g(line)f(to)h
(b)s(e)e(ab)s(orted)g(\(see)i(the)150 4658 y(description)30
b(of)h Fs(rl_free_line_state\(\))25 b Ft(b)s(elo)m(w\).)275
4792 y(There)e(is)i(an)f(additional)h(Readline)g(signal)g(handler,)g
(for)f Fs(SIGWINCH)p Ft(,)g(whic)m(h)g(the)g(k)m(ernel)h(sends)e(to)j
(a)150 4902 y(pro)s(cess)i(whenev)m(er)h(the)g(terminal's)g(size)h(c)m
(hanges)g(\(for)f(example,)h(if)f(a)g(user)f(resizes)i(an)e
Fs(xterm)p Ft(\).)39 b(The)150 5011 y(Readline)d Fs(SIGWINCH)e
Ft(handler)g(up)s(dates)h(Readline's)h(in)m(ternal)h(screen)e(size)i
(information,)g(and)e(then)150 5121 y(calls)g(an)m(y)f
Fs(SIGWINCH)e Ft(signal)i(handler)f(the)h(calling)h(application)g(has)f
(installed.)51 b(Readline)35 b(calls)g(the)150 5230 y(application's)i
Fs(SIGWINCH)c Ft(signal)i(handler)g(without)g(resetting)h(the)g
(terminal)f(to)h(its)g(original)g(state.)150 5340 y(If)31
b(the)i(application's)g(signal)g(handler)e(do)s(es)g(more)h(than)g(up)s
(date)f(its)i(idea)f(of)g(the)g(terminal)h(size)g(and)p
eop end
%%Page: 40 44
TeXDict begin 40 43 bop 150 -116 a Ft(Chapter)30 b(2:)41
b(Programming)30 b(with)g(GNU)h(Readline)1683 b(40)150
299 y(return)28 b(\(for)i(example,)h(a)f Fs(longjmp)d
Ft(bac)m(k)k(to)f(a)g(main)g(pro)s(cessing)f(lo)s(op\),)h(it)g
Fn(must)39 b Ft(call)31 b Fs(rl_cleanup_)150 408 y(after_signal\(\))26
b Ft(\(describ)s(ed)k(b)s(elo)m(w\),)h(to)g(restore)g(the)g(terminal)g
(state.)275 554 y(Readline)e(pro)m(vides)f(t)m(w)m(o)i(v)-5
b(ariables)29 b(that)h(allo)m(w)g(application)g(writers)e(to)h(con)m
(trol)h(whether)e(or)h(not)150 664 y(it)34 b(will)f(catc)m(h)i(certain)
f(signals)f(and)g(act)h(on)f(them)g(when)f(they)i(are)f(receiv)m(ed.)51
b(It)33 b(is)g(imp)s(ortan)m(t)g(that)150 774 y(applications)38
b(c)m(hange)g(the)e(v)-5 b(alues)37 b(of)g(these)g(v)-5
b(ariables)37 b(only)g(when)f(calling)i Fs(readline\(\))p
Ft(,)d(not)i(in)g(a)150 883 y(signal)31 b(handler,)f(so)g(Readline's)i
(in)m(ternal)f(signal)g(state)h(is)e(not)h(corrupted.)3371
1090 y([V)-8 b(ariable])-3598 b Fg(int)39 b Ff(rl)p 432
1090 35 5 v 51 w(catc)m(h)p 747 1090 V 48 w(signals)390
1200 y Ft(If)28 b(this)h(v)-5 b(ariable)30 b(is)f(non-zero,)h(Readline)
f(will)g(install)h(signal)f(handlers)f(for)h Fs(SIGINT)p
Ft(,)f Fs(SIGQUIT)p Ft(,)390 1309 y Fs(SIGTERM)p Ft(,)h
Fs(SIGALRM)p Ft(,)f Fs(SIGTSTP)p Ft(,)h Fs(SIGTTIN)p
Ft(,)g(and)g Fs(SIGTTOU)p Ft(.)390 1455 y(The)h(default)g(v)-5
b(alue)31 b(of)g Fs(rl_catch_signals)26 b Ft(is)k(1.)3371
1662 y([V)-8 b(ariable])-3598 b Fg(int)39 b Ff(rl)p 432
1662 V 51 w(catc)m(h)p 747 1662 V 48 w(sigwinc)m(h)390
1772 y Ft(If)30 b(this)g(v)-5 b(ariable)31 b(is)g(non-zero,)g(Readline)
g(will)g(install)g(a)g(signal)g(handler)e(for)h Fs(SIGWINCH)p
Ft(.)390 1918 y(The)g(default)g(v)-5 b(alue)31 b(of)g
Fs(rl_catch_sigwinch)25 b Ft(is)31 b(1.)275 2125 y(If)f(an)h
(application)h(do)s(es)f(not)g(wish)f(to)i(ha)m(v)m(e)g(Readline)g
(catc)m(h)g(an)m(y)f(signals,)h(or)f(to)h(handle)e(signals)150
2234 y(other)39 b(than)f(those)h(Readline)h(catc)m(hes)g(\()p
Fs(SIGHUP)p Ft(,)g(for)e(example\),)k(Readline)d(pro)m(vides)g(con)m(v)
m(enience)150 2344 y(functions)30 b(to)h(do)f(the)h(necessary)g
(terminal)g(and)e(in)m(ternal)i(state)h(clean)m(up)f(up)s(on)e(receipt)
i(of)g(a)f(signal.)3350 2551 y([F)-8 b(unction])-3599
b Fg(void)39 b Ff(rl)p 484 2551 V 51 w(clean)m(up)p 916
2551 V 48 w(after)p 1200 2551 V 49 w(signal)45 b Fe(\()p
Fs(void)p Fe(\))390 2661 y Ft(This)33 b(function)h(will)g(reset)g(the)g
(state)i(of)e(the)g(terminal)g(to)h(what)f(it)g(w)m(as)g(b)s(efore)g
Fs(readline\(\))390 2770 y Ft(w)m(as)c(called,)h(and)d(remo)m(v)m(e)j
(the)f(Readline)g(signal)g(handlers)e(for)h(all)h(signals,)h(dep)s
(ending)d(on)h(the)390 2880 y(v)-5 b(alues)31 b(of)f
Fs(rl_catch_signals)c Ft(and)k Fs(rl_catch_sigwinch)p
Ft(.)3350 3087 y([F)-8 b(unction])-3599 b Fg(void)39
b Ff(rl)p 484 3087 V 51 w(free)p 723 3087 V 49 w(line)p
953 3087 V 50 w(state)44 b Fe(\()p Fs(void)p Fe(\))390
3197 y Ft(This)38 b(will)i(free)f(an)m(y)h(partial)g(state)g(asso)s
(ciated)h(with)e(the)g(curren)m(t)g(input)f(line)i(\(undo)e(infor-)390
3306 y(mation,)46 b(an)m(y)d(partial)h(history)e(en)m(try)-8
b(,)47 b(an)m(y)42 b(partially-en)m(tered)j(k)m(eyb)s(oard)d(macro,)47
b(and)42 b(an)m(y)390 3416 y(partially-en)m(tered)50
b(n)m(umeric)d(argumen)m(t\).)94 b(This)47 b(should)g(b)s(e)g(called)i
(b)s(efore)e Fs(rl_cleanup_)390 3525 y(after_signal\(\))p
Ft(.)74 b(The)42 b(Readline)h(signal)g(handler)f(for)h
Fs(SIGINT)e Ft(calls)i(this)g(to)g(ab)s(ort)g(the)390
3635 y(curren)m(t)30 b(input)g(line.)3350 3842 y([F)-8
b(unction])-3599 b Fg(void)39 b Ff(rl)p 484 3842 V 51
w(reset)p 778 3842 V 49 w(after)p 1063 3842 V 50 w(signal)44
b Fe(\()p Fs(void)p Fe(\))390 3952 y Ft(This)28 b(will)g(reinitialize)j
(the)e(terminal)g(and)f(reinstall)h(an)m(y)g(Readline)g(signal)g
(handlers,)f(dep)s(end-)390 4061 y(ing)j(on)f(the)g(v)-5
b(alues)31 b(of)g Fs(rl_catch_signals)26 b Ft(and)j Fs
(rl_catch_sigwinch)p Ft(.)275 4268 y(If)38 b(an)i(application)g(do)s
(es)f(not)h(wish)f(Readline)h(to)g(catc)m(h)h Fs(SIGWINCH)p
Ft(,)e(it)h(ma)m(y)g(call)h Fs(rl_resize_)150 4378 y(terminal\(\))24
b Ft(or)j Fs(rl_set_screen_size\(\))22 b Ft(to)28 b(force)g(Readline)f
(to)h(up)s(date)f(its)g(idea)h(of)f(the)g(terminal)150
4487 y(size)k(when)f(a)g Fs(SIGWINCH)e Ft(is)j(receiv)m(ed.)3350
4695 y([F)-8 b(unction])-3599 b Fg(void)39 b Ff(rl)p
484 4695 V 51 w(ec)m(ho)p 757 4695 V 49 w(signal)p 1092
4695 V 50 w(c)m(har)45 b Fe(\()p Fs(int)30 b(sig)p Fe(\))390
4804 y Ft(If)43 b(an)g(application)i(wishes)e(to)i(install)f(its)g(o)m
(wn)f(signal)i(handlers,)h(but)c(still)j(ha)m(v)m(e)g(readline)390
4914 y(displa)m(y)31 b(c)m(haracters)h(that)f(generate)h(signals,)f
(calling)h(this)e(function)g(with)g Fi(sig)39 b Ft(set)31
b(to)g Fs(SIGINT)p Ft(,)390 5023 y Fs(SIGQUIT)p Ft(,)e(or)h
Fs(SIGTSTP)e Ft(will)j(displa)m(y)g(the)f(c)m(haracter)i(generating)g
(that)f(signal.)3350 5230 y([F)-8 b(unction])-3599 b
Fg(void)39 b Ff(rl)p 484 5230 V 51 w(resize)p 816 5230
V 49 w(terminal)45 b Fe(\()p Fs(void)p Fe(\))390 5340
y Ft(Up)s(date)30 b(Readline's)h(in)m(ternal)g(screen)g(size)g(b)m(y)f
(reading)h(v)-5 b(alues)31 b(from)f(the)g(k)m(ernel.)p
eop end
%%Page: 41 45
TeXDict begin 41 44 bop 150 -116 a Ft(Chapter)30 b(2:)41
b(Programming)30 b(with)g(GNU)h(Readline)1683 b(41)3350
299 y([F)-8 b(unction])-3599 b Fg(void)39 b Ff(rl)p 484
299 35 5 v 51 w(set)p 678 299 V 49 w(screen)p 1040 299
V 50 w(size)45 b Fe(\()p Fs(int)30 b(rows,)f(int)g(cols)p
Fe(\))390 408 y Ft(Set)f(Readline's)h(idea)g(of)f(the)g(terminal)h
(size)g(to)g Fi(ro)m(ws)j Ft(ro)m(ws)c(and)f Fi(cols)33
b Ft(columns.)40 b(If)27 b(either)i Fi(ro)m(ws)390 518
y Ft(or)35 b Fi(columns)k Ft(is)c(less)g(than)g(or)g(equal)h(to)g(0,)h
(Readline's)f(idea)g(of)f(that)h(terminal)f(dimension)g(is)390
628 y(unc)m(hanged.)275 818 y(If)d(an)i(application)g(do)s(es)f(not)h
(w)m(an)m(t)g(to)g(install)g(a)g Fs(SIGWINCH)d Ft(handler,)j(but)e(is)i
(still)g(in)m(terested)g(in)150 928 y(the)d(screen)f(dimensions,)g
(Readline's)h(idea)g(of)g(the)f(screen)h(size)g(ma)m(y)g(b)s(e)f
(queried.)3350 1119 y([F)-8 b(unction])-3599 b Fg(void)39
b Ff(rl)p 484 1119 V 51 w(get)p 690 1119 V 50 w(screen)p
1053 1119 V 49 w(size)45 b Fe(\()p Fs(int)30 b(*rows,)e(int)i(*cols)p
Fe(\))390 1228 y Ft(Return)f(Readline's)i(idea)g(of)f(the)g(terminal's)
h(size)g(in)f(the)g(v)-5 b(ariables)31 b(p)s(oin)m(ted)f(to)g(b)m(y)g
(the)h(argu-)390 1338 y(men)m(ts.)3350 1529 y([F)-8 b(unction])-3599
b Fg(void)39 b Ff(rl)p 484 1529 V 51 w(reset)p 778 1529
V 49 w(screen)p 1140 1529 V 50 w(size)44 b Fe(\()p Fs(void)p
Fe(\))390 1638 y Ft(Cause)30 b(Readline)h(to)g(reobtain)g(the)g(screen)
f(size)h(and)f(recalculate)j(its)e(dimensions.)275 1829
y(The)e(follo)m(wing)j(functions)e(install)h(and)f(remo)m(v)m(e)i
(Readline's)f(signal)g(handlers.)3350 2020 y([F)-8 b(unction])-3599
b Fg(int)39 b Ff(rl)p 432 2020 V 51 w(set)p 626 2020
V 49 w(signals)45 b Fe(\()p Fs(void)p Fe(\))390 2130
y Ft(Install)36 b(Readline's)f(signal)h(handler)e(for)h
Fs(SIGINT)p Ft(,)g Fs(SIGQUIT)p Ft(,)g Fs(SIGTERM)p Ft(,)f
Fs(SIGALRM)p Ft(,)h Fs(SIGTSTP)p Ft(,)390 2239 y Fs(SIGTTIN)p
Ft(,)23 b Fs(SIGTTOU)p Ft(,)g(and)f Fs(SIGWINCH)p Ft(,)h(dep)s(ending)f
(on)h(the)g(v)-5 b(alues)23 b(of)h Fs(rl_catch_signals)19
b Ft(and)390 2349 y Fs(rl_catch_sigwinch)p Ft(.)3350
2540 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432
2540 V 51 w(clear)p 722 2540 V 49 w(signals)45 b Fe(\()p
Fs(void)p Fe(\))390 2649 y Ft(Remo)m(v)m(e)32 b(all)f(of)g(the)g
(Readline)g(signal)g(handlers)e(installed)i(b)m(y)f Fs
(rl_set_signals\(\))p Ft(.)150 2915 y Fr(2.6)68 b(Custom)45
b(Completers)275 3162 y Ft(T)m(ypically)-8 b(,)35 b(a)f(program)f(that)
h(reads)f(commands)f(from)h(the)g(user)g(has)g(a)g(w)m(a)m(y)i(of)e
(disam)m(biguating)150 3271 y(commands)i(and)g(data.)56
b(If)35 b(y)m(our)h(program)f(is)g(one)h(of)g(these,)h(then)e(it)h(can)
g(pro)m(vide)f(completion)i(for)150 3381 y(commands,)29
b(data,)i(or)e(b)s(oth.)39 b(The)29 b(follo)m(wing)i(sections)f
(describ)s(e)e(ho)m(w)i(y)m(our)f(program)g(and)f(Readline)150
3491 y(co)s(op)s(erate)j(to)h(pro)m(vide)e(this)g(service.)150
3721 y Fh(2.6.1)63 b(Ho)m(w)40 b(Completing)i(W)-10 b(orks)275
3969 y Ft(In)33 b(order)h(to)h(complete)h(some)e(text,)j(the)d(full)g
(list)h(of)f(p)s(ossible)g(completions)i(m)m(ust)e(b)s(e)f(a)m(v)-5
b(ailable.)150 4078 y(That)34 b(is,)h(it)g(is)f(not)g(p)s(ossible)g(to)
g(accurately)i(expand)d(a)i(partial)g(w)m(ord)e(without)h(kno)m(wing)h
(all)g(of)f(the)150 4188 y(p)s(ossible)g(w)m(ords)h(whic)m(h)g(mak)m(e)
h(sense)e(in)h(that)h(con)m(text.)56 b(The)34 b(Readline)i(library)f
(pro)m(vides)f(the)i(user)150 4297 y(in)m(terface)f(to)f(completion,)h
(and)e(t)m(w)m(o)i(of)e(the)g(most)h(common)g(completion)g(functions:)
46 b(\014lename)34 b(and)150 4407 y(username.)j(F)-8
b(or)23 b(completing)g(other)e(t)m(yp)s(es)h(of)g(text,)j(y)m(ou)d(m)m
(ust)f(write)h(y)m(our)f(o)m(wn)h(completion)h(function.)150
4517 y(This)30 b(section)h(describ)s(es)f(exactly)i(what)e(suc)m(h)g
(functions)g(m)m(ust)g(do,)h(and)f(pro)m(vides)g(an)g(example.)275
4654 y(There)f(are)i(three)g(ma)5 b(jor)30 b(functions)g(used)g(to)h(p)
s(erform)e(completion:)199 4792 y(1.)61 b(The)43 b(user-in)m(terface)h
(function)f Fs(rl_complete\(\))p Ft(.)76 b(This)43 b(function)g(is)g
(called)i(with)e(the)h(same)330 4902 y(argumen)m(ts)36
b(as)g(other)g(bindable)f(Readline)h(functions:)51 b
Fi(coun)m(t)38 b Ft(and)d Fi(in)m(v)m(oking)p 3107 4902
28 4 v 41 w(k)m(ey)p Ft(.)57 b(It)36 b(isolates)330 5011
y(the)i(w)m(ord)f(to)h(b)s(e)f(completed)i(and)d(calls)j
Fs(rl_completion_matches\(\))31 b Ft(to)39 b(generate)g(a)f(list)g(of)
330 5121 y(p)s(ossible)31 b(completions.)44 b(It)31 b(then)g(either)g
(lists)h(the)f(p)s(ossible)g(completions,)h(inserts)f(the)g(p)s
(ossible)330 5230 y(completions,)50 b(or)45 b(actually)i(p)s(erforms)d
(the)h(completion,)50 b(dep)s(ending)44 b(on)h(whic)m(h)g(b)s(eha)m
(vior)g(is)330 5340 y(desired.)p eop end
%%Page: 42 46
TeXDict begin 42 45 bop 150 -116 a Ft(Chapter)30 b(2:)41
b(Programming)30 b(with)g(GNU)h(Readline)1683 b(42)199
299 y(2.)61 b(The)33 b(in)m(ternal)h(function)g Fs
(rl_completion_matches\(\))27 b Ft(uses)33 b(an)g(application-supplied)
h Fi(gener-)330 408 y(ator)44 b Ft(function)37 b(to)h(generate)g(the)f
(list)h(of)f(p)s(ossible)f(matc)m(hes,)k(and)d(then)f(returns)g(the)h
(arra)m(y)h(of)330 518 y(these)h(matc)m(hes.)68 b(The)39
b(caller)h(should)e(place)i(the)f(address)f(of)h(its)g(generator)i
(function)d(in)h Fs(rl_)330 628 y(completion_entry_functio)o(n)p
Ft(.)199 757 y(3.)61 b(The)22 b(generator)i(function)f(is)g(called)h
(rep)s(eatedly)f(from)g Fs(rl_completion_matches\(\))o
Ft(,)c(returning)330 867 y(a)33 b(string)g(eac)m(h)h(time.)49
b(The)32 b(argumen)m(ts)h(to)h(the)f(generator)h(function)e(are)h
Fi(text)j Ft(and)c Fi(state)p Ft(.)50 b Fi(text)330 976
y Ft(is)32 b(the)g(partial)h(w)m(ord)f(to)h(b)s(e)e(completed.)47
b Fi(state)38 b Ft(is)32 b(zero)h(the)f(\014rst)g(time)g(the)h
(function)e(is)h(called,)330 1086 y(allo)m(wing)46 b(the)e(generator)h
(to)f(p)s(erform)f(an)m(y)h(necessary)g(initialization,)51
b(and)43 b(a)h(p)s(ositiv)m(e)h(non-)330 1196 y(zero)30
b(in)m(teger)h(for)d(eac)m(h)j(subsequen)m(t)d(call.)42
b(The)29 b(generator)h(function)f(returns)f Fs(\(char)h(*\)NULL)e
Ft(to)330 1305 y(inform)37 b Fs(rl_completion_matches\(\))32
b Ft(that)39 b(there)f(are)g(no)g(more)g(p)s(ossibilities)h(left.)65
b(Usually)330 1415 y(the)39 b(generator)h(function)e(computes)h(the)g
(list)g(of)g(p)s(ossible)f(completions)i(when)e Fi(state)45
b Ft(is)39 b(zero,)330 1524 y(and)25 b(returns)f(them)i(one)f(at)i(a)f
(time)g(on)f(subsequen)m(t)g(calls.)40 b(Eac)m(h)26 b(string)g(the)g
(generator)g(function)330 1634 y(returns)31 b(as)h(a)g(matc)m(h)h(m)m
(ust)f(b)s(e)f(allo)s(cated)j(with)d Fs(malloc\(\))p
Ft(;)g(Readline)h(frees)g(the)g(strings)g(when)330 1743
y(it)i(has)g(\014nished)e(with)i(them.)51 b(Suc)m(h)33
b(a)h(generator)h(function)f(is)g(referred)f(to)h(as)h(an)e
Fi(application-)330 1853 y(sp)s(eci\014c)d(completion)i(function)p
Ft(.)3350 2022 y([F)-8 b(unction])-3599 b Fg(int)39 b
Ff(rl)p 432 2022 35 5 v 51 w(complete)44 b Fe(\()p Fs(int)30
b(ignore,)e(int)h(invoking_key)p Fe(\))390 2132 y Ft(Complete)i(the)g
(w)m(ord)g(at)g(or)g(b)s(efore)f(p)s(oin)m(t.)41 b(Y)-8
b(ou)32 b(ha)m(v)m(e)g(supplied)d(the)i(function)f(that)h(do)s(es)g
(the)390 2242 y(initial)42 b(simple)f(matc)m(hing)i(selection)f
(algorithm)h(\(see)f Fs(rl_completion_matches\(\))o Ft(\).)67
b(The)390 2351 y(default)31 b(is)f(to)h(do)f(\014lename)h(completion.)
3371 2521 y([V)-8 b(ariable])-3598 b Fg(rl_compentry_func_t)44
b(*)38 b Ff(rl)p 1359 2521 V 51 w(completion)p 1960 2521
V 49 w(en)m(try)p 2275 2521 V 50 w(function)390 2630
y Ft(This)h(is)h(a)g(p)s(oin)m(ter)g(to)h(the)f(generator)h(function)f
(for)f Fs(rl_completion_matches\(\))p Ft(.)63 b(If)40
b(the)390 2740 y(v)-5 b(alue)24 b(of)g Fs(rl_completion_entry_funct)o
(ion)17 b Ft(is)24 b Fs(NULL)f Ft(then)g(the)h(default)g(\014lename)g
(generator)390 2849 y(function,)49 b Fs(rl_filename_completion_)o(fun)o
(ctio)o(n\(\))p Ft(,)42 b(is)j(used.)84 b(An)44 b Fi(application-sp)s
(eci\014c)390 2959 y(completion)22 b(function)f Ft(is)g(a)h(function)e
(whose)h(address)f(is)h(assigned)h(to)f Fs(rl_completion_entry_)390
3068 y(function)28 b Ft(and)i(whose)g(return)f(v)-5 b(alues)31
b(are)g(used)e(to)j(generate)f(p)s(ossible)f(completions.)150
3278 y Fh(2.6.2)63 b(Completion)41 b(F)-10 b(unctions)275
3517 y Ft(Here)30 b(is)h(the)f(complete)i(list)f(of)g(callable)h
(completion)g(functions)e(presen)m(t)g(in)g(Readline.)3350
3686 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432
3686 V 51 w(complete)p 933 3686 V 49 w(in)m(ternal)k
Fe(\()p Fs(int)30 b(what_to_do)p Fe(\))390 3796 y Ft(Complete)37
b(the)g(w)m(ord)f(at)i(or)e(b)s(efore)g(p)s(oin)m(t.)60
b Fi(what)p 2208 3796 28 4 v 40 w(to)p 2328 3796 V 41
w(do)41 b Ft(sa)m(ys)c(what)f(to)i(do)e(with)g(the)h(com-)390
3905 y(pletion.)44 b(A)31 b(v)-5 b(alue)32 b(of)f(`)p
Fs(?)p Ft(')g(means)h(list)f(the)h(p)s(ossible)e(completions.)45
b(`)p Fs(TAB)p Ft(')31 b(means)g(do)g(standard)390 4015
y(completion.)44 b(`)p Fs(*)p Ft(')32 b(means)f(insert)g(all)h(of)f
(the)g(p)s(ossible)g(completions.)44 b(`)p Fs(!)p Ft(')32
b(means)f(to)h(displa)m(y)f(all)390 4125 y(of)k(the)f(p)s(ossible)g
(completions,)j(if)d(there)h(is)f(more)g(than)h(one,)g(as)g(w)m(ell)g
(as)g(p)s(erforming)e(partial)390 4234 y(completion.)41
b(`)p Fs(@)p Ft(')27 b(is)h(similar)f(to)h(`)p Fs(!)p
Ft(',)h(but)d(p)s(ossible)h(completions)i(are)e(not)h(listed)g(if)f
(the)g(p)s(ossible)390 4344 y(completions)32 b(share)e(a)g(common)h
(pre\014x.)3350 4513 y([F)-8 b(unction])-3599 b Fg(int)39
b Ff(rl)p 432 4513 35 5 v 51 w(complete)44 b Fe(\()p
Fs(int)30 b(ignore,)e(int)h(invoking_key)p Fe(\))390
4623 y Ft(Complete)42 b(the)f(w)m(ord)g(at)h(or)f(b)s(efore)g(p)s(oin)m
(t.)73 b(Y)-8 b(ou)41 b(ha)m(v)m(e)i(supplied)c(the)j(function)f(that)g
(do)s(es)390 4732 y(the)33 b(initial)h(simple)f(matc)m(hing)h
(selection)h(algorithm)f(\(see)g Fs(rl_completion_matches\(\))27
b Ft(and)390 4842 y Fs(rl_completion_entry_func)o(tion)o
Ft(\).)52 b(The)35 b(default)h(is)g(to)h(do)e(\014lename)h(completion.)
59 b(This)390 4951 y(calls)32 b Fs(rl_complete_internal\(\))24
b Ft(with)30 b(an)g(argumen)m(t)h(dep)s(ending)e(on)h
Fi(in)m(v)m(oking)p 3314 4951 28 4 v 41 w(k)m(ey)p Ft(.)3350
5121 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432
5121 35 5 v 51 w(p)s(ossible)p 878 5121 V 49 w(completions)45
b Fe(\()p Fs(int)30 b(count,)e(int)i(invoking_key)p Fe(\))390
5230 y Ft(List)41 b(the)f(p)s(ossible)g(completions.)73
b(See)40 b(description)h(of)g Fs(rl_complete)27 b(\(\))p
Ft(.)70 b(This)40 b(calls)i Fs(rl_)390 5340 y(complete_internal\(\))25
b Ft(with)30 b(an)g(argumen)m(t)h(of)g(`)p Fs(?)p Ft('.)p
eop end
%%Page: 43 47
TeXDict begin 43 46 bop 150 -116 a Ft(Chapter)30 b(2:)41
b(Programming)30 b(with)g(GNU)h(Readline)1683 b(43)3350
299 y([F)-8 b(unction])-3599 b Fg(int)39 b Ff(rl)p 432
299 35 5 v 51 w(insert)p 769 299 V 49 w(completions)44
b Fe(\()p Fs(int)30 b(count,)f(int)g(invoking_key)p Fe(\))390
408 y Ft(Insert)k(the)h(list)g(of)g(p)s(ossible)f(completions)i(in)m
(to)f(the)g(line,)h(deleting)g(the)f(partially-completed)390
518 y(w)m(ord.)44 b(See)32 b(description)g(of)g Fs(rl_complete\(\))p
Ft(.)41 b(This)31 b(calls)i Fs(rl_complete_internal\(\))25
b Ft(with)390 628 y(an)30 b(argumen)m(t)h(of)g(`)p Fs(*)p
Ft('.)3350 797 y([F)-8 b(unction])-3599 b Fg(int)39 b
Ff(rl)p 432 797 V 51 w(completion)p 1033 797 V 49 w(mo)s(de)45
b Fe(\()p Fs(rl_command_func_t)26 b(*cfunc)p Fe(\))390
907 y Ft(Returns)50 b(the)g(apppriate)h(v)-5 b(alue)50
b(to)i(pass)e(to)h Fs(rl_complete_internal\(\))44 b Ft(dep)s(ending)49
b(on)390 1016 y(whether)40 b Fi(cfunc)46 b Ft(w)m(as)41
b(called)h(t)m(wice)g(in)f(succession)g(and)f(the)h(v)-5
b(alues)41 b(of)g(the)g Fs(show-all-if-)390 1126 y(ambiguous)25
b Ft(and)i Fs(show-all-if-unmodified)21 b Ft(v)-5 b(ariables.)41
b(Application-sp)s(eci\014c)29 b(completion)390 1235
y(functions)h(ma)m(y)h(use)f(this)g(function)g(to)h(presen)m(t)g(the)f
(same)h(in)m(terface)h(as)f Fs(rl_complete\(\))p Ft(.)3350
1405 y([F)-8 b(unction])-3599 b Fg(char)39 b(**)g Ff(rl)p
627 1405 V 51 w(completion)p 1228 1405 V 49 w(matc)m(hes)44
b Fe(\()p Fs(const)30 b(char)f(*text,)565 1514 y(rl_compentry_func_t)c
(*entry_func)p Fe(\))390 1624 y Ft(Returns)37 b(an)h(arra)m(y)g(of)g
(strings)g(whic)m(h)f(is)h(a)g(list)h(of)f(completions)h(for)e
Fi(text)p Ft(.)64 b(If)38 b(there)g(are)g(no)390 1733
y(completions,)f(returns)c Fs(NULL)p Ft(.)52 b(The)34
b(\014rst)f(en)m(try)i(in)f(the)h(returned)e(arra)m(y)i(is)g(the)f
(substitution)390 1843 y(for)26 b Fi(text)p Ft(.)40 b(The)26
b(remaining)h(en)m(tries)g(are)g(the)f(p)s(ossible)g(completions.)40
b(The)26 b(arra)m(y)h(is)f(terminated)390 1953 y(with)k(a)h
Fs(NULL)e Ft(p)s(oin)m(ter.)390 2082 y Fi(en)m(try)p
603 2082 28 4 v 40 w(func)44 b Ft(is)c(a)g(function)f(of)h(t)m(w)m(o)g
(args,)j(and)38 b(returns)h(a)g Fs(char)30 b(*)p Ft(.)67
b(The)39 b(\014rst)g(argumen)m(t)h(is)390 2192 y Fi(text)p
Ft(.)66 b(The)39 b(second)f(is)h(a)g(state)h(argumen)m(t;)j(it)c(is)g
(zero)g(on)g(the)g(\014rst)f(call,)k(and)c(non-zero)h(on)390
2301 y(subsequen)m(t)33 b(calls.)52 b Fi(en)m(try)p 1320
2301 V 41 w(func)38 b Ft(returns)33 b(a)h Fs(NULL)f Ft(p)s(oin)m(ter)g
(to)i(the)f(caller)h(when)e(there)h(are)g(no)390 2411
y(more)d(matc)m(hes.)3350 2580 y([F)-8 b(unction])-3599
b Fg(char)39 b(*)g Ff(rl)p 575 2580 35 5 v 50 w(\014lename)p
1042 2580 V 49 w(completion)p 1641 2580 V 49 w(function)44
b Fe(\()p Fs(const)30 b(char)f(*text,)g(int)565 2690
y(state)p Fe(\))390 2800 y Ft(A)d(generator)h(function)e(for)g
(\014lename)h(completion)h(in)e(the)h(general)h(case.)40
b Fi(text)28 b Ft(is)e(a)g(partial)h(\014le-)390 2909
y(name.)38 b(The)21 b(Bash)g(source)h(is)g(a)f(useful)g(reference)h
(for)f(writing)h(application-sp)s(eci\014c)h(completion)390
3019 y(functions)30 b(\(the)h(Bash)f(completion)i(functions)e(call)i
(this)e(and)g(other)g(Readline)h(functions\).)3350 3188
y([F)-8 b(unction])-3599 b Fg(char)39 b(*)g Ff(rl)p 575
3188 V 50 w(username)p 1102 3188 V 50 w(completion)p
1702 3188 V 49 w(function)44 b Fe(\()p Fs(const)29 b(char)g(*text,)g
(int)565 3298 y(state)p Fe(\))390 3407 y Ft(A)g(completion)g(generator)
h(for)e(usernames.)40 b Fi(text)31 b Ft(con)m(tains)f(a)f(partial)g
(username)f(preceded)g(b)m(y)390 3517 y(a)j(random)f(c)m(haracter)i
(\(usually)e(`)p Fs(~)p Ft('\).)42 b(As)31 b(with)f(all)h(completion)h
(generators,)g Fi(state)37 b Ft(is)31 b(zero)g(on)390
3626 y(the)g(\014rst)e(call)j(and)e(non-zero)h(for)f(subsequen)m(t)f
(calls.)150 3836 y Fh(2.6.3)63 b(Completion)41 b(V)-10
b(ariables)3371 4075 y Ft([V)i(ariable])-3598 b Fg(rl_compentry_func_t)
44 b(*)38 b Ff(rl)p 1359 4075 V 51 w(completion)p 1960
4075 V 49 w(en)m(try)p 2275 4075 V 50 w(function)390
4184 y Ft(A)c(p)s(oin)m(ter)f(to)h(the)g(generator)h(function)e(for)g
Fs(rl_completion_matches\(\))p Ft(.)44 b Fs(NULL)32 b
Ft(means)h(to)390 4294 y(use)d Fs(rl_filename_completion_fu)o(nct)o
(ion\()o(\))p Ft(,)25 b(the)30 b(default)h(\014lename)f(completer.)3371
4463 y([V)-8 b(ariable])-3598 b Fg(rl_completion_func_t)44
b(*)39 b Ff(rl)p 1412 4463 V 50 w(attempted)p 1982 4463
V 48 w(completion)p 2580 4463 V 49 w(function)390 4573
y Ft(A)c(p)s(oin)m(ter)g(to)g(an)g(alternativ)m(e)i(function)d(to)i
(create)g(matc)m(hes.)55 b(The)34 b(function)h(is)f(called)i(with)390
4682 y Fi(text)p Ft(,)26 b Fi(start)p Ft(,)f(and)d Fi(end)p
Ft(.)38 b Fi(start)25 b Ft(and)e Fi(end)j Ft(are)d(indices)g(in)g
Fs(rl_line_buffer)c Ft(de\014ning)j(the)h(b)s(ound-)390
4792 y(aries)j(of)h Fi(text)p Ft(,)h(whic)m(h)d(is)h(a)h(c)m(haracter)g
(string.)39 b(If)26 b(this)g(function)f(exists)i(and)e(returns)g
Fs(NULL)p Ft(,)h(or)g(if)390 4902 y(this)c(v)-5 b(ariable)22
b(is)g(set)h(to)f Fs(NULL)p Ft(,)h(then)f Fs(rl_complete\(\))c
Ft(will)k(call)h(the)f(v)-5 b(alue)23 b(of)f Fs(rl_completion_)390
5011 y(entry_function)i Ft(to)30 b(generate)f(matc)m(hes,)i(otherwise)d
(the)h(arra)m(y)g(of)f(strings)h(returned)e(will)i(b)s(e)390
5121 y(used.)37 b(If)22 b(this)g(function)g(sets)h(the)g
Fs(rl_attempted_completion)o(_ove)o(r)16 b Ft(v)-5 b(ariable)24
b(to)f(a)f(non-zero)390 5230 y(v)-5 b(alue,)35 b(Readline)g(will)f(not)
g(p)s(erform)f(its)h(default)g(completion)h(ev)m(en)g(if)f(this)g
(function)f(returns)390 5340 y(no)d(matc)m(hes.)p eop
end
%%Page: 44 48
TeXDict begin 44 47 bop 150 -116 a Ft(Chapter)30 b(2:)41
b(Programming)30 b(with)g(GNU)h(Readline)1683 b(44)3371
299 y([V)-8 b(ariable])-3598 b Fg(rl_quote_func_t)43
b(*)38 b Ff(rl)p 1150 299 35 5 v 51 w(\014lename)p 1618
299 V 48 w(quoting)p 2045 299 V 51 w(function)390 408
y Ft(A)33 b(p)s(oin)m(ter)f(to)h(a)g(function)g(that)g(will)g(quote)g
(a)g(\014lename)f(in)h(an)f(application-sp)s(eci\014c)i(fashion.)390
518 y(This)k(is)i(called)g(if)f(\014lename)h(completion)g(is)f(b)s
(eing)g(attempted)i(and)d(one)i(of)f(the)g(c)m(haracters)390
628 y(in)33 b Fs(rl_filename_quote_charac)o(ter)o(s)27
b Ft(app)s(ears)33 b(in)g(a)g(completed)h(\014lename.)50
b(The)32 b(function)390 737 y(is)37 b(called)h(with)e
Fi(text)p Ft(,)k Fi(matc)m(h)p 1438 737 28 4 v 41 w(t)m(yp)s(e)p
Ft(,)f(and)d Fi(quote)p 2119 737 V 41 w(p)s(oin)m(ter)p
Ft(.)60 b(The)36 b Fi(text)k Ft(is)d(the)g(\014lename)g(to)h(b)s(e)390
847 y(quoted.)76 b(The)42 b Fi(matc)m(h)p 1210 847 V
41 w(t)m(yp)s(e)48 b Ft(is)42 b(either)h Fs(SINGLE_MATCH)p
Ft(,)f(if)g(there)g(is)h(only)f(one)h(completion)390
956 y(matc)m(h,)33 b(or)e Fs(MULT_MATCH)p Ft(.)41 b(Some)31
b(functions)g(use)g(this)h(to)g(decide)f(whether)g(or)h(not)f(to)h
(insert)g(a)390 1066 y(closing)22 b(quote)f(c)m(haracter.)40
b(The)20 b Fi(quote)p 1751 1066 V 41 w(p)s(oin)m(ter)27
b Ft(is)21 b(a)g(p)s(oin)m(ter)g(to)g(an)m(y)h(op)s(ening)e(quote)h(c)m
(haracter)390 1176 y(the)31 b(user)e(t)m(yp)s(ed.)41
b(Some)30 b(functions)g(c)m(ho)s(ose)h(to)g(reset)g(this)g(c)m
(haracter.)3371 1351 y([V)-8 b(ariable])-3598 b Fg(rl_dequote_func_t)43
b(*)c Ff(rl)p 1255 1351 35 5 v 50 w(\014lename)p 1722
1351 V 49 w(dequoting)p 2267 1351 V 49 w(function)390
1461 y Ft(A)30 b(p)s(oin)m(ter)f(to)i(a)f(function)f(that)h(will)g
(remo)m(v)m(e)h(application-sp)s(eci\014c)g(quoting)f(c)m(haracters)h
(from)390 1570 y(a)i(\014lename)g(b)s(efore)f(completion)h(is)g
(attempted,)h(so)f(those)g(c)m(haracters)h(do)e(not)h(in)m(terfere)g
(with)390 1680 y(matc)m(hing)39 b(the)f(text)i(against)f(names)f(in)g
(the)g(\014lesystem.)64 b(It)38 b(is)g(called)i(with)d
Fi(text)p Ft(,)42 b(the)c(text)390 1789 y(of)k(the)h(w)m(ord)f(to)g(b)s
(e)g(dequoted,)j(and)d Fi(quote)p 2014 1789 28 4 v 41
w(c)m(har)p Ft(,)j(whic)m(h)d(is)h(the)f(quoting)h(c)m(haracter)g(that)
390 1899 y(delimits)33 b(the)f(\014lename)g(\(usually)h(`)p
Fs(')p Ft(')f(or)g(`)p Fs(")p Ft('\).)46 b(If)32 b Fi(quote)p
2368 1899 V 41 w(c)m(har)39 b Ft(is)32 b(zero,)i(the)e(\014lename)g(w)m
(as)h(not)390 2008 y(in)d(an)g(em)m(b)s(edded)g(string.)3371
2184 y([V)-8 b(ariable])-3598 b Fg(rl_linebuf_func_t)43
b(*)c Ff(rl)p 1255 2184 35 5 v 50 w(c)m(har)p 1520 2184
V 50 w(is)p 1647 2184 V 50 w(quoted)p 2040 2184 V 50
w(p)390 2293 y Ft(A)e(p)s(oin)m(ter)g(to)g(a)g(function)g(to)g(call)h
(that)g(determines)f(whether)f(or)h(not)g(a)g(sp)s(eci\014c)f(c)m
(haracter)390 2403 y(in)e(the)h(line)f(bu\013er)g(is)g(quoted,)i
(according)g(to)f(whatev)m(er)g(quoting)g(mec)m(hanism)g(the)f(program)
390 2513 y(calling)26 b(Readline)g(uses.)38 b(The)24
b(function)h(is)g(called)h(with)e(t)m(w)m(o)i(argumen)m(ts:)39
b Fi(text)p Ft(,)27 b(the)e(text)h(of)f(the)390 2622
y(line,)31 b(and)g Fi(index)p Ft(,)f(the)h(index)f(of)h(the)g(c)m
(haracter)i(in)d(the)h(line.)42 b(It)31 b(is)g(used)f(to)h(decide)g
(whether)g(a)390 2732 y(c)m(haracter)h(found)d(in)g Fs
(rl_completer_word_break_ch)o(ara)o(cter)o(s)24 b Ft(should)29
b(b)s(e)h(used)f(to)i(break)390 2841 y(w)m(ords)f(for)g(the)h
(completer.)3371 3017 y([V)-8 b(ariable])-3598 b Fg
(rl_compignore_func_t)44 b(*)39 b Ff(rl)p 1412 3017 V
50 w(ignore)p 1772 3017 V 50 w(some)p 2072 3017 V 51
w(completions)p 2718 3017 V 50 w(function)390 3126 y
Ft(This)e(function,)i(if)f(de\014ned,)g(is)g(called)h(b)m(y)e(the)h
(completer)h(when)e(real)h(\014lename)g(completion)390
3236 y(is)c(done,)h(after)f(all)h(the)g(matc)m(hing)g(names)e(ha)m(v)m
(e)j(b)s(een)d(generated.)53 b(It)34 b(is)g(passed)f(a)i
Fs(NULL)d Ft(ter-)390 3345 y(minated)f(arra)m(y)g(of)g(matc)m(hes.)43
b(The)31 b(\014rst)f(elemen)m(t)i(\()p Fs(matches[0])p
Ft(\))d(is)h(the)h(maximal)h(substring)390 3455 y(common)d(to)g(all)h
(matc)m(hes.)41 b(This)28 b(function)h(can)g(re-arrange)g(the)g(list)h
(of)f(matc)m(hes)g(as)g(required,)390 3565 y(but)h(eac)m(h)h(elemen)m
(t)h(deleted)f(from)f(the)h(arra)m(y)g(m)m(ust)f(b)s(e)g(freed.)3371
3740 y([V)-8 b(ariable])-3598 b Fg(rl_icppfunc_t)42 b(*)d
Ff(rl)p 1046 3740 V 50 w(directory)p 1552 3740 V 50 w(completion)p
2152 3740 V 49 w(ho)s(ok)390 3850 y Ft(This)44 b(function,)49
b(if)d(de\014ned,)i(is)d(allo)m(w)m(ed)i(to)f(mo)s(dify)e(the)i
(directory)g(p)s(ortion)e(of)i(\014lenames)390 3959 y(Readline)37
b(completes.)61 b(It)36 b(is)h(called)g(with)g(the)f(address)g(of)h(a)g
(string)f(\(the)h(curren)m(t)f(directory)390 4069 y(name\))i(as)f(an)g
(argumen)m(t,)i(and)e(ma)m(y)h(mo)s(dify)e(that)i(string.)60
b(If)37 b(the)g(string)h(is)f(replaced)g(with)390 4178
y(a)j(new)g(string,)i(the)e(old)g(v)-5 b(alue)41 b(should)e(b)s(e)g
(freed.)69 b(An)m(y)40 b(mo)s(di\014ed)f(directory)h(name)g(should)390
4288 y(ha)m(v)m(e)30 b(a)g(trailing)g(slash.)40 b(The)29
b(mo)s(di\014ed)f(v)-5 b(alue)30 b(will)f(b)s(e)g(displa)m(y)m(ed)g(as)
h(part)f(of)g(the)g(completion,)390 4398 y(replacing)g(the)f(directory)
h(p)s(ortion)f(of)g(the)h(pathname)f(the)g(user)g(t)m(yp)s(ed.)39
b(It)28 b(returns)f(an)i(in)m(teger)390 4507 y(that)34
b(should)e(b)s(e)g(non-zero)i(if)e(the)i(function)e(mo)s(di\014es)h
(its)g(directory)g(argumen)m(t.)49 b(It)34 b(could)f(b)s(e)390
4617 y(used)g(to)h(expand)f(sym)m(b)s(olic)h(links)f(or)g(shell)h(v)-5
b(ariables)34 b(in)f(pathnames.)50 b(A)m(t)34 b(the)g(least,)i(ev)m(en)
e(if)390 4726 y(no)i(other)h(expansion)f(is)g(p)s(erformed,)g(this)g
(function)g(should)f(remo)m(v)m(e)j(an)m(y)f(quote)f(c)m(haracters)390
4836 y(from)30 b(the)g(directory)h(name,)g(b)s(ecause)f(its)h(result)f
(will)h(b)s(e)f(passed)g(directly)h(to)g Fs(opendir\(\))p
Ft(.)3371 5011 y([V)-8 b(ariable])-3598 b Fg(rl_compdisp_func_t)44
b(*)38 b Ff(rl)p 1307 5011 V 51 w(completion)p 1908 5011
V 49 w(displa)m(y)p 2307 5011 V 49 w(matc)m(hes)p 2762
5011 V 50 w(ho)s(ok)390 5121 y Ft(If)22 b(non-zero,)i(then)e(this)g(is)
g(the)g(address)f(of)h(a)g(function)g(to)h(call)g(when)e(completing)i
(a)g(w)m(ord)e(w)m(ould)390 5230 y(normally)h(displa)m(y)h(the)f(list)h
(of)f(p)s(ossible)g(matc)m(hes.)39 b(This)21 b(function)h(is)g(called)i
(in)e(lieu)g(of)g(Readline)390 5340 y(displa)m(ying)37
b(the)h(list.)61 b(It)37 b(tak)m(es)i(three)e(argumen)m(ts:)54
b(\()p Fs(char)30 b(**)p Fi(matc)m(hes)p Ft(,)39 b Fs(int)d
Fi(n)m(um)p 3370 5340 28 4 v 40 w(matc)m(hes)p Ft(,)p
eop end
%%Page: 45 49
TeXDict begin 45 48 bop 150 -116 a Ft(Chapter)30 b(2:)41
b(Programming)30 b(with)g(GNU)h(Readline)1683 b(45)390
299 y Fs(int)26 b Fi(max)p 735 299 28 4 v 40 w(length)p
Ft(\))h(where)f Fi(matc)m(hes)31 b Ft(is)c(the)f(arra)m(y)h(of)g(matc)m
(hing)g(strings,)h Fi(n)m(um)p 3152 299 V 39 w(matc)m(hes)j
Ft(is)c(the)390 408 y(n)m(um)m(b)s(er)h(of)h(strings)g(in)g(that)g
(arra)m(y)-8 b(,)31 b(and)d Fi(max)p 2020 408 V 40 w(length)i
Ft(is)f(the)g(length)h(of)f(the)g(longest)h(string)f(in)390
518 y(that)g(arra)m(y)-8 b(.)41 b(Readline)28 b(pro)m(vides)g(a)h(con)m
(v)m(enience)h(function,)e Fs(rl_display_match_list)p
Ft(,)23 b(that)390 628 y(tak)m(es)36 b(care)g(of)f(doing)g(the)g
(displa)m(y)f(to)i(Readline's)f(output)g(stream.)54 b(That)35
b(function)f(ma)m(y)i(b)s(e)390 737 y(called)c(from)d(this)i(ho)s(ok.)
3371 920 y([V)-8 b(ariable])-3598 b Fg(const)40 b(char)f(*)g
Ff(rl)p 875 920 35 5 v 50 w(basic)p 1173 920 V 50 w(w)m(ord)p
1471 920 V 50 w(break)p 1801 920 V 50 w(c)m(haracters)390
1029 y Ft(The)44 b(basic)g(list)h(of)f(c)m(haracters)i(that)f(signal)g
(a)f(break)g(b)s(et)m(w)m(een)h(w)m(ords)f(for)g(the)g(completer)390
1139 y(routine.)61 b(The)37 b(default)g(v)-5 b(alue)37
b(of)h(this)f(v)-5 b(ariable)38 b(is)f(the)g(c)m(haracters)i(whic)m(h)e
(break)g(w)m(ords)f(for)390 1249 y(completion)c(in)e(Bash:)41
b Fs(")30 b(\\t\\n\\"\\\\'`@$><=;|&{\(")p Ft(.)3371 1431
y([V)-8 b(ariable])-3598 b Fg(const)40 b(char)f(*)g Ff(rl)p
875 1431 V 50 w(basic)p 1173 1431 V 50 w(quote)p 1502
1431 V 50 w(c)m(haracters)390 1541 y Ft(A)30 b(list)i(of)e(quote)h(c)m
(haracters)h(whic)m(h)e(can)h(cause)g(a)f(w)m(ord)g(break.)3371
1724 y([V)-8 b(ariable])-3598 b Fg(const)40 b(char)f(*)g
Ff(rl)p 875 1724 V 50 w(completer)p 1422 1724 V 49 w(w)m(ord)p
1719 1724 V 50 w(break)p 2049 1724 V 50 w(c)m(haracters)390
1833 y Ft(The)64 b(list)i(of)f(c)m(haracters)h(that)g(signal)g(a)f
(break)g(b)s(et)m(w)m(een)g(w)m(ords)g(for)f Fs(rl_complete_)390
1943 y(internal\(\))p Ft(.)38 b(The)30 b(default)g(list)h(is)g(the)f(v)
-5 b(alue)31 b(of)g Fs(rl_basic_word_break_cha)o(ract)o(ers)p
Ft(.)3371 2125 y([V)-8 b(ariable])-3598 b Fg(rl_cpvfunc_t)42
b(*)c Ff(rl)p 993 2125 V 51 w(completion)p 1594 2125
V 49 w(w)m(ord)p 1891 2125 V 50 w(break)p 2221 2125 V
50 w(ho)s(ok)390 2235 y Ft(If)31 b(non-zero,)i(this)e(is)h(the)f
(address)g(of)g(a)h(function)g(to)g(call)h(when)d(Readline)i(is)g
(deciding)f(where)390 2345 y(to)k(separate)g(w)m(ords)f(for)g(w)m(ord)g
(completion.)54 b(It)34 b(should)f(return)g(a)i(c)m(haracter)h(string)e
(lik)m(e)i Fs(rl_)390 2454 y(completer_word_break_cha)o(ract)o(ers)26
b Ft(to)34 b(b)s(e)e(used)g(to)i(p)s(erform)e(the)h(curren)m(t)f
(completion.)390 2564 y(The)24 b(function)h(ma)m(y)g(c)m(ho)s(ose)h(to)
f(set)g Fs(rl_completer_word_break_ch)o(arac)o(ter)o(s)19
b Ft(itself.)39 b(If)25 b(the)390 2673 y(function)30
b(returns)f Fs(NULL)p Ft(,)h Fs(rl_completer_word_break)o(_cha)o(rac)o
(ters)24 b Ft(is)30 b(used.)3371 2856 y([V)-8 b(ariable])-3598
b Fg(const)40 b(char)f(*)g Ff(rl)p 875 2856 V 50 w(completer)p
1422 2856 V 49 w(quote)p 1750 2856 V 50 w(c)m(haracters)390
2966 y Ft(A)34 b(list)g(of)g(c)m(haracters)h(whic)m(h)e(can)h(b)s(e)g
(used)e(to)j(quote)f(a)g(substring)f(of)h(the)f(line.)51
b(Completion)390 3075 y(o)s(ccurs)26 b(on)g(the)g(en)m(tire)i
(substring,)e(and)f(within)h(the)g(substring)g Fs
(rl_completer_word_break)o(_)390 3185 y(characters)32
b Ft(are)k(treated)g(as)f(an)m(y)h(other)f(c)m(haracter,)j(unless)d
(they)g(also)h(app)s(ear)e(within)h(this)390 3294 y(list.)3371
3477 y([V)-8 b(ariable])-3598 b Fg(const)40 b(char)f(*)g
Ff(rl)p 875 3477 V 50 w(\014lename)p 1342 3477 V 49 w(quote)p
1670 3477 V 50 w(c)m(haracters)390 3587 y Ft(A)34 b(list)g(of)g(c)m
(haracters)h(that)f(cause)h(a)f(\014lename)g(to)g(b)s(e)f(quoted)h(b)m
(y)f(the)h(completer)h(when)e(they)390 3696 y(app)s(ear)d(in)g(a)h
(completed)g(\014lename.)41 b(The)30 b(default)g(is)h(the)f(n)m(ull)h
(string.)3371 3879 y([V)-8 b(ariable])-3598 b Fg(const)40
b(char)f(*)g Ff(rl)p 875 3879 V 50 w(sp)s(ecial)p 1261
3879 V 49 w(pre\014xes)390 3988 y Ft(The)27 b(list)i(of)e(c)m
(haracters)j(that)e(are)g(w)m(ord)f(break)h(c)m(haracters,)i(but)d
(should)f(b)s(e)h(left)i(in)e Fi(text)k Ft(when)390 4098
y(it)25 b(is)g(passed)f(to)h(the)g(completion)h(function.)38
b(Programs)25 b(can)g(use)f(this)h(to)g(help)f(determine)h(what)390
4208 y(kind)j(of)i(completing)g(to)g(do.)41 b(F)-8 b(or)30
b(instance,)g(Bash)g(sets)f(this)g(v)-5 b(ariable)31
b(to)f Fs(")p Ft($)p Fs(@")e Ft(so)i(that)g(it)g(can)390
4317 y(complete)i(shell)e(v)-5 b(ariables)31 b(and)f(hostnames.)3371
4500 y([V)-8 b(ariable])-3598 b Fg(int)39 b Ff(rl)p 432
4500 V 51 w(completion)p 1033 4500 V 49 w(query)p 1366
4500 V 51 w(items)390 4609 y Ft(Up)d(to)h(this)f(man)m(y)g(items)h
(will)f(b)s(e)g(displa)m(y)m(ed)h(in)e(resp)s(onse)h(to)h(a)f(p)s
(ossible-completions)h(call.)390 4719 y(After)28 b(that,)h(readline)f
(asks)g(the)g(user)f(if)h(she)f(is)h(sure)f(she)h(w)m(an)m(ts)g(to)h
(see)f(them)g(all.)40 b(The)28 b(default)390 4829 y(v)-5
b(alue)31 b(is)f(100.)42 b(A)31 b(negativ)m(e)h(v)-5
b(alue)31 b(indicates)g(that)g(Readline)g(should)f(nev)m(er)h(ask)f
(the)h(user.)3371 5011 y([V)-8 b(ariable])-3598 b Fg(int)39
b Ff(rl)p 432 5011 V 51 w(completion)p 1033 5011 V 49
w(app)s(end)p 1450 5011 V 48 w(c)m(haracter)390 5121
y Ft(When)33 b(a)h(single)f(completion)i(alternativ)m(e)h(matc)m(hes)e
(at)g(the)f(end)g(of)g(the)h(command)f(line,)h(this)390
5230 y(c)m(haracter)23 b(is)e(app)s(ended)f(to)i(the)g(inserted)f
(completion)i(text.)39 b(The)20 b(default)i(is)g(a)f(space)h(c)m
(haracter)390 5340 y(\(`)31 b('\).)86 b(Setting)46 b(this)f(to)h(the)g
(n)m(ull)f(c)m(haracter)i(\(`)p Fs(\\0)p Ft('\))f(prev)m(en)m(ts)g(an)m
(ything)g(b)s(eing)f(app)s(ended)p eop end
%%Page: 46 50
TeXDict begin 46 49 bop 150 -116 a Ft(Chapter)30 b(2:)41
b(Programming)30 b(with)g(GNU)h(Readline)1683 b(46)390
299 y(automatically)-8 b(.)66 b(This)37 b(can)h(b)s(e)f(c)m(hanged)h
(in)g(application-sp)s(eci\014c)h(completion)g(functions)e(to)390
408 y(pro)m(vide)j(the)g(\\most)g(sensible)g(w)m(ord)f(separator)i(c)m
(haracter")h(according)e(to)h(an)e(application-)390 518
y(sp)s(eci\014c)30 b(command)g(line)h(syn)m(tax)g(sp)s(eci\014cation.)
3371 682 y([V)-8 b(ariable])-3598 b Fg(int)39 b Ff(rl)p
432 682 35 5 v 51 w(completion)p 1033 682 V 49 w(suppress)p
1509 682 V 50 w(app)s(end)390 792 y Ft(If)33 b(non-zero,)i
Fi(rl)p 949 792 28 4 v 39 w(completion)p 1421 792 V 42
w(app)s(end)p 1755 792 V 38 w(c)m(haracter)42 b Ft(is)33
b(not)g(app)s(ended)f(to)i(matc)m(hes)g(at)g(the)g(end)390
902 y(of)28 b(the)f(command)h(line,)h(as)e(describ)s(ed)g(ab)s(o)m(v)m
(e.)41 b(It)27 b(is)h(set)g(to)g(0)g(b)s(efore)g(an)m(y)f
(application-sp)s(eci\014c)390 1011 y(completion)32 b(function)e(is)g
(called,)i(and)e(ma)m(y)h(only)f(b)s(e)g(c)m(hanged)h(within)f(suc)m(h)
g(a)h(function.)3371 1176 y([V)-8 b(ariable])-3598 b
Fg(int)39 b Ff(rl)p 432 1176 35 5 v 51 w(completion)p
1033 1176 V 49 w(quote)p 1361 1176 V 50 w(c)m(haracter)390
1285 y Ft(When)d(Readline)h(is)f(completing)h(quoted)g(text,)h(as)f
(delimited)g(b)m(y)f(one)g(of)g(the)h(c)m(haracters)g(in)390
1395 y Fi(rl)p 457 1395 28 4 v 40 w(completer)p 885 1395
V 41 w(quote)p 1145 1395 V 41 w(c)m(haracters)p Ft(,)43
b(it)c(sets)g(this)g(v)-5 b(ariable)40 b(to)g(the)f(quoting)g(c)m
(haracter)i(found.)390 1504 y(This)30 b(is)g(set)h(b)s(efore)f(an)m(y)h
(application-sp)s(eci\014c)g(completion)h(function)e(is)h(called.)3371
1669 y([V)-8 b(ariable])-3598 b Fg(int)39 b Ff(rl)p 432
1669 35 5 v 51 w(completion)p 1033 1669 V 49 w(suppress)p
1509 1669 V 50 w(quote)390 1778 y Ft(If)32 b(non-zero,)h(Readline)g(do)
s(es)f(not)h(app)s(end)d(a)j(matc)m(hing)g(quote)g(c)m(haracter)h(when)
d(p)s(erforming)390 1888 y(completion)25 b(on)e(a)h(quoted)g(string.)38
b(It)24 b(is)f(set)h(to)h(0)f(b)s(efore)f(an)m(y)h(application-sp)s
(eci\014c)h(completion)390 1998 y(function)30 b(is)g(called,)i(and)e
(ma)m(y)h(only)g(b)s(e)e(c)m(hanged)i(within)f(suc)m(h)g(a)h(function.)
3371 2162 y([V)-8 b(ariable])-3598 b Fg(int)39 b Ff(rl)p
432 2162 V 51 w(completion)p 1033 2162 V 49 w(found)p
1366 2162 V 50 w(quote)390 2271 y Ft(When)31 b(Readline)i(is)e
(completing)i(quoted)f(text,)h(it)f(sets)g(this)g(v)-5
b(ariable)32 b(to)h(a)f(non-zero)g(v)-5 b(alue)32 b(if)390
2381 y(the)21 b(w)m(ord)g(b)s(eing)g(completed)h(con)m(tains)g(or)f(is)
g(delimited)h(b)m(y)f(an)m(y)g(quoting)h(c)m(haracters,)i(including)390
2491 y(bac)m(kslashes.)42 b(This)29 b(is)i(set)g(b)s(efore)f(an)m(y)g
(application-sp)s(eci\014c)i(completion)g(function)e(is)g(called.)3371
2655 y([V)-8 b(ariable])-3598 b Fg(int)39 b Ff(rl)p 432
2655 V 51 w(completion)p 1033 2655 V 49 w(mark)p 1340
2655 V 51 w(symlink)p 1779 2655 V 51 w(dirs)390 2765
y Ft(If)31 b(non-zero,)i(a)f(slash)g(will)g(b)s(e)f(app)s(ended)f(to)j
(completed)g(\014lenames)e(that)i(are)f(sym)m(b)s(olic)g(links)390
2874 y(to)25 b(directory)g(names,)g(sub)5 b(ject)24 b(to)h(the)f(v)-5
b(alue)25 b(of)f(the)h(user-settable)g Fi(mark-directories)k
Ft(v)-5 b(ariable.)390 2984 y(This)27 b(v)-5 b(ariable)28
b(exists)g(so)f(that)h(application-sp)s(eci\014c)h(completion)g
(functions)e(can)g(o)m(v)m(erride)i(the)390 3093 y(user's)42
b(global)h(preference)g(\(set)g(via)g(the)f Fi(mark-symlink)m
(ed-directories)48 b Ft(Readline)43 b(v)-5 b(ariable\))390
3203 y(if)38 b(appropriate.)62 b(This)37 b(v)-5 b(ariable)38
b(is)g(set)g(to)g(the)g(user's)f(preference)g(b)s(efore)g(an)m(y)h
(application-)390 3313 y(sp)s(eci\014c)31 b(completion)i(function)f(is)
f(called,)j(so)e(unless)f(that)h(function)f(mo)s(di\014es)g(the)h(v)-5
b(alue,)33 b(the)390 3422 y(user's)d(preferences)g(are)h(honored.)3371
3587 y([V)-8 b(ariable])-3598 b Fg(int)39 b Ff(rl)p 432
3587 V 51 w(ignore)p 793 3587 V 50 w(completion)p 1393
3587 V 49 w(duplicates)390 3696 y Ft(If)30 b(non-zero,)h(then)f
(duplicates)h(in)f(the)h(matc)m(hes)g(are)g(remo)m(v)m(ed.)42
b(The)29 b(default)i(is)f(1.)3371 3861 y([V)-8 b(ariable])-3598
b Fg(int)39 b Ff(rl)p 432 3861 V 51 w(\014lename)p 900
3861 V 48 w(completion)p 1498 3861 V 50 w(desired)390
3970 y Ft(Non-zero)33 b(means)f(that)g(the)g(results)f(of)h(the)g(matc)
m(hes)h(are)f(to)h(b)s(e)e(treated)i(as)f(\014lenames.)45
b(This)390 4080 y(is)40 b Fn(always)49 b Ft(zero)41 b(when)e
(completion)i(is)f(attempted,)j(and)d(can)g(only)g(b)s(e)f(c)m(hanged)i
(within)e(an)390 4189 y(application-sp)s(eci\014c)i(completion)g
(function.)67 b(If)39 b(it)h(is)f(set)h(to)h(a)e(non-zero)h(v)-5
b(alue)40 b(b)m(y)f(suc)m(h)h(a)390 4299 y(function,)24
b(directory)f(names)f(ha)m(v)m(e)h(a)g(slash)f(app)s(ended)e(and)i
(Readline)h(attempts)g(to)g(quote)g(com-)390 4408 y(pleted)35
b(\014lenames)g(if)g(they)h(con)m(tain)g(an)m(y)f(c)m(haracters)i(in)e
Fs(rl_filename_quote_chara)o(cter)o(s)390 4518 y Ft(and)30
b Fs(rl_filename_quoting_des)o(ired)24 b Ft(is)30 b(set)h(to)g(a)g
(non-zero)g(v)-5 b(alue.)3371 4682 y([V)d(ariable])-3598
b Fg(int)39 b Ff(rl)p 432 4682 V 51 w(\014lename)p 900
4682 V 48 w(quoting)p 1327 4682 V 50 w(desired)390 4792
y Ft(Non-zero)29 b(means)f(that)h(the)f(results)g(of)g(the)g(matc)m
(hes)i(are)e(to)h(b)s(e)e(quoted)h(using)g(double)f(quotes)390
4902 y(\(or)43 b(an)f(application-sp)s(eci\014c)i(quoting)f(mec)m
(hanism\))g(if)f(the)h(completed)g(\014lename)g(con)m(tains)390
5011 y(an)m(y)28 b(c)m(haracters)h(in)e Fs(rl_filename_quote_chars)p
Ft(.)34 b(This)27 b(is)g Fn(always)37 b Ft(non-zero)28
b(when)f(comple-)390 5121 y(tion)h(is)g(attempted,)h(and)e(can)h(only)g
(b)s(e)f(c)m(hanged)h(within)f(an)h(application-sp)s(eci\014c)h
(completion)390 5230 y(function.)37 b(The)21 b(quoting)g(is)g
(e\013ected)i(via)e(a)h(call)g(to)g(the)f(function)g(p)s(oin)m(ted)g
(to)g(b)m(y)g Fs(rl_filename_)390 5340 y(quoting_function)p
Ft(.)p eop end
%%Page: 47 51
TeXDict begin 47 50 bop 150 -116 a Ft(Chapter)30 b(2:)41
b(Programming)30 b(with)g(GNU)h(Readline)1683 b(47)3371
299 y([V)-8 b(ariable])-3598 b Fg(int)39 b Ff(rl)p 432
299 35 5 v 51 w(attempted)p 1003 299 V 47 w(completion)p
1600 299 V 49 w(o)m(v)m(er)390 408 y Ft(If)93 b(an)h(application-sp)s
(eci\014c)i(completion)f(function)f(assigned)g(to)h Fs(rl_attempted_)
390 518 y(completion_function)48 b Ft(sets)53 b(this)g(v)-5
b(ariable)54 b(to)g(a)f(non-zero)h(v)-5 b(alue,)60 b(Readline)53
b(will)h(not)390 628 y(p)s(erform)28 b(its)i(default)g(\014lename)g
(completion)h(ev)m(en)f(if)g(the)f(application's)i(completion)g
(function)390 737 y(returns)e(no)h(matc)m(hes.)42 b(It)31
b(should)e(b)s(e)h(set)h(only)f(b)m(y)h(an)f(application's)i
(completion)f(function.)3371 922 y([V)-8 b(ariable])-3598
b Fg(int)39 b Ff(rl)p 432 922 V 51 w(sort)p 677 922 V
50 w(completion)p 1277 922 V 50 w(matc)m(hes)390 1031
y Ft(If)29 b(an)h(application)h(sets)f(this)g(v)-5 b(ariable)31
b(to)f(0,)h(Readline)f(will)g(not)g(sort)g(the)g(list)h(of)f
(completions)390 1141 y(\(whic)m(h)25 b(implies)f(that)i(it)f(cannot)g
(remo)m(v)m(e)h(an)m(y)f(duplicate)g(completions\).)40
b(The)24 b(default)h(v)-5 b(alue)25 b(is)390 1250 y(1,)32
b(whic)m(h)f(means)g(that)h(Readline)g(will)f(sort)h(the)f(completions)
h(and,)f(dep)s(ending)f(on)h(the)g(v)-5 b(alue)390 1360
y(of)31 b Fs(rl_ignore_completion_du)o(pli)o(cate)o(s)p
Ft(,)25 b(will)30 b(attempt)i(to)f(remo)m(v)m(e)h(duplicate)f(matc)m
(hes.)3371 1544 y([V)-8 b(ariable])-3598 b Fg(int)39
b Ff(rl)p 432 1544 V 51 w(completion)p 1033 1544 V 49
w(t)m(yp)s(e)390 1654 y Ft(Set)c(to)h(a)f(c)m(haracter)i(describing)e
(the)g(t)m(yp)s(e)g(of)g(completion)i(Readline)e(is)g(curren)m(tly)h
(attempt-)390 1763 y(ing;)f(see)f(the)g(description)f(of)g
Fs(rl_complete_internal\(\))28 b Ft(\(see)34 b(Section)g(2.6.2)h
([Completion)390 1873 y(F)-8 b(unctions],)39 b(page)f(42\))f(for)g(the)
g(list)g(of)g(c)m(haracters.)61 b(This)36 b(is)g(set)i(to)f(the)g
(appropriate)f(v)-5 b(alue)390 1983 y(b)s(efore)31 b(an)m(y)h
(application-sp)s(eci\014c)h(completion)g(function)f(is)f(called,)j
(allo)m(wing)f(suc)m(h)e(functions)390 2092 y(to)g(presen)m(t)g(the)f
(same)h(in)m(terface)h(as)e Fs(rl_complete\(\))p Ft(.)3371
2276 y([V)-8 b(ariable])-3598 b Fg(int)39 b Ff(rl)p 432
2276 V 51 w(completion)p 1033 2276 V 49 w(in)m(v)m(oking)p
1502 2276 V 50 w(k)m(ey)390 2386 y Ft(Set)i(to)g(the)g(\014nal)g(c)m
(haracter)h(in)e(the)h(k)m(ey)g(sequence)h(that)f(in)m(v)m(ok)m(ed)h
(one)f(of)g(the)g(completion)390 2496 y(functions)c(that)h(call)h
Fs(rl_complete_internal\(\))p Ft(.)56 b(This)37 b(is)g(set)h(to)g(the)g
(appropriate)f(v)-5 b(alue)390 2605 y(b)s(efore)30 b(an)m(y)h
(application-sp)s(eci\014c)h(completion)f(function)f(is)h(called.)3371
2790 y([V)-8 b(ariable])-3598 b Fg(int)39 b Ff(rl)p 432
2790 V 51 w(inhibit)p 816 2790 V 48 w(completion)390
2899 y Ft(If)28 b(this)g(v)-5 b(ariable)29 b(is)f(non-zero,)i
(completion)f(is)f(inhibited.)40 b(The)28 b(completion)h(c)m(haracter)h
(will)f(b)s(e)390 3009 y(inserted)h(as)h(an)m(y)g(other)f(b)s(ound)e
(to)k Fs(self-insert)p Ft(.)150 3233 y Fh(2.6.4)63 b(A)40
b(Short)i(Completion)g(Example)275 3477 y Ft(Here)20
b(is)h(a)g(small)f(application)i(demonstrating)f(the)f(use)g(of)h(the)g
(GNU)f(Readline)h(library)-8 b(.)38 b(It)20 b(is)h(called)150
3587 y Fs(fileman)p Ft(,)35 b(and)g(the)h(source)f(co)s(de)h(resides)f
(in)h(`)p Fs(examples/fileman.c)p Ft('.)51 b(This)35
b(sample)h(application)150 3696 y(pro)m(vides)26 b(completion)i(of)e
(command)g(names,)h(line)f(editing)h(features,)h(and)d(access)j(to)f
(the)f(history)g(list.)p eop end
%%Page: 48 52
TeXDict begin 48 51 bop 150 -116 a Ft(Chapter)30 b(2:)41
b(Programming)30 b(with)g(GNU)h(Readline)1683 b(48)390
299 y Fd(/*)40 b(fileman.c)h(--)f(A)f(tiny)h(application)i(which)e
(demonstrates)i(how)e(to)g(use)g(the)508 386 y(GNU)g(Readline)h
(library.)80 b(This)40 b(application)i(interactively)g(allows)f(users)
508 473 y(to)e(manipulate)j(files)e(and)g(their)h(modes.)f(*/)390
648 y(#ifdef)h(HAVE_CONFIG_H)390 735 y(#)79 b(include)40
b(<config.h>)390 822 y(#endif)390 996 y(#include)h(<sys/types.h>)390
1083 y(#ifdef)g(HAVE_SYS_FILE_H)390 1171 y(#)79 b(include)40
b(<sys/file.h>)390 1258 y(#endif)390 1345 y(#include)h(<sys/stat.h>)390
1519 y(#ifdef)g(HAVE_UNISTD_H)390 1606 y(#)79 b(include)40
b(<unistd.h>)390 1694 y(#endif)390 1868 y(#include)h(<fcntl.h>)390
1955 y(#include)g(<stdio.h>)390 2042 y(#include)g(<errno.h>)390
2217 y(#if)f(defined)h(\(HAVE_STRING_H\))390 2304 y(#)79
b(include)40 b(<string.h>)390 2391 y(#else)g(/*)g(!HAVE_STRING_H)i(*/)
390 2478 y(#)79 b(include)40 b(<strings.h>)390 2565 y(#endif)h(/*)e
(!HAVE_STRING_H)k(*/)390 2740 y(#ifdef)e(HAVE_STDLIB_H)390
2827 y(#)79 b(include)40 b(<stdlib.h>)390 2914 y(#endif)390
3088 y(#include)h(<time.h>)390 3263 y(#include)g(<readline/readline.h>)
390 3350 y(#include)g(<readline/history.h>)390 3524 y(extern)g(char)f
(*xmalloc)h(PARAMS\(\(size_t\)\);)390 3699 y(/*)f(The)g(names)g(of)g
(functions)h(that)f(actually)h(do)f(the)g(manipulation.)i(*/)390
3786 y(int)e(com_list)h(PARAMS\(\(char)h(*\)\);)390 3873
y(int)e(com_view)h(PARAMS\(\(char)h(*\)\);)390 3960 y(int)e(com_rename)
h(PARAMS\(\(char)h(*\)\);)390 4047 y(int)e(com_stat)h(PARAMS\(\(char)h
(*\)\);)390 4134 y(int)e(com_pwd)h(PARAMS\(\(char)h(*\)\);)390
4222 y(int)e(com_delete)h(PARAMS\(\(char)h(*\)\);)390
4309 y(int)e(com_help)h(PARAMS\(\(char)h(*\)\);)390 4396
y(int)e(com_cd)g(PARAMS\(\(char)i(*\)\);)390 4483 y(int)e(com_quit)h
(PARAMS\(\(char)h(*\)\);)390 4658 y(/*)e(A)f(structure)i(which)g
(contains)g(information)h(on)d(the)h(commands)h(this)f(program)508
4745 y(can)g(understand.)h(*/)390 4919 y(typedef)g(struct)f({)468
5006 y(char)h(*name;)f(/*)g(User)g(printable)h(name)f(of)g(the)g
(function.)h(*/)468 5093 y(rl_icpfunc_t)h(*func;)f(/*)f(Function)h(to)e
(call)i(to)e(do)h(the)g(job.)g(*/)468 5181 y(char)h(*doc;)f(/*)g
(Documentation)i(for)e(this)g(function.)80 b(*/)390 5268
y(})39 b(COMMAND;)p eop end
%%Page: 49 53
TeXDict begin 49 52 bop 150 -116 a Ft(Chapter)30 b(2:)41
b(Programming)30 b(with)g(GNU)h(Readline)1683 b(49)390
386 y Fd(COMMAND)41 b(commands[])g(=)f({)468 473 y({)g("cd",)g(com_cd,)
h("Change)g(to)f(directory)h(DIR")f(},)468 560 y({)g("delete",)h
(com_delete,)h("Delete)f(FILE")f(},)468 648 y({)g("help",)h(com_help,)g
("Display)g(this)f(text")h(},)468 735 y({)f("?",)g(com_help,)h
("Synonym)g(for)f(`help'")h(},)468 822 y({)f("list",)h(com_list,)g
("List)f(files)h(in)e(DIR")i(},)468 909 y({)f("ls",)g(com_list,)i
("Synonym)f(for)f(`list'")g(},)468 996 y({)g("pwd",)g(com_pwd,)i
("Print)e(the)g(current)h(working)g(directory")g(},)468
1083 y({)f("quit",)h(com_quit,)g("Quit)f(using)h(Fileman")g(},)468
1171 y({)f("rename",)h(com_rename,)h("Rename)f(FILE)f(to)g(NEWNAME")h
(},)468 1258 y({)f("stat",)h(com_stat,)g("Print)g(out)f(statistics)h
(on)f(FILE")g(},)468 1345 y({)g("view",)h(com_view,)g("View)f(the)g
(contents)h(of)f(FILE")g(},)468 1432 y({)g(\(char)g(*\)NULL,)h
(\(rl_icpfunc_t)h(*\)NULL,)f(\(char)f(*\)NULL)h(})390
1519 y(};)390 1694 y(/*)f(Forward)g(declarations.)j(*/)390
1781 y(char)d(*stripwhite)i(\(\);)390 1868 y(COMMAND)f(*find_command)h
(\(\);)390 2042 y(/*)e(The)g(name)g(of)f(this)i(program,)g(as)e(taken)i
(from)f(argv[0].)h(*/)390 2130 y(char)f(*progname;)390
2304 y(/*)g(When)g(non-zero,)h(this)f(global)h(means)f(the)g(user)g(is)
g(done)g(using)g(this)h(program.)g(*/)390 2391 y(int)f(done;)390
2565 y(char)g(*)390 2653 y(dupstr)h(\(s\))586 2740 y(char)f(*s;)390
2827 y({)468 2914 y(char)h(*r;)468 3088 y(r)f(=)f(xmalloc)i(\(strlen)g
(\(s\))f(+)f(1\);)468 3176 y(strcpy)i(\(r,)f(s\);)468
3263 y(return)h(\(r\);)390 3350 y(})390 3524 y(main)f(\(argc,)h(argv\))
586 3611 y(int)f(argc;)586 3699 y(char)g(**argv;)390
3786 y({)468 3873 y(char)h(*line,)f(*s;)468 4047 y(progname)h(=)f
(argv[0];)468 4222 y(initialize_readline)k(\(\);)c(/*)g(Bind)g(our)g
(completer.)h(*/)468 4396 y(/*)f(Loop)g(reading)h(and)f(executing)h
(lines)g(until)f(the)g(user)g(quits.)h(*/)468 4483 y(for)f(\()g(;)f
(done)h(==)g(0;)g(\))547 4570 y({)625 4658 y(line)g(=)g(readline)h
(\("FileMan:)h("\);)625 4832 y(if)e(\(!line\))704 4919
y(break;)625 5093 y(/*)g(Remove)h(leading)f(and)g(trailing)h
(whitespace)h(from)e(the)g(line.)743 5181 y(Then,)g(if)g(there)g(is)g
(anything)h(left,)g(add)e(it)h(to)g(the)g(history)h(list)743
5268 y(and)f(execute)h(it.)f(*/)p eop end
%%Page: 50 54
TeXDict begin 50 53 bop 150 -116 a Ft(Chapter)30 b(2:)41
b(Programming)30 b(with)g(GNU)h(Readline)1683 b(50)625
299 y Fd(s)40 b(=)f(stripwhite)j(\(line\);)625 473 y(if)e(\(*s\))704
560 y({)782 648 y(add_history)i(\(s\);)782 735 y(execute_line)g(\(s\);)
704 822 y(})625 996 y(free)e(\(line\);)547 1083 y(})468
1171 y(exit)h(\(0\);)390 1258 y(})390 1432 y(/*)f(Execute)g(a)g
(command)h(line.)f(*/)390 1519 y(int)390 1606 y(execute_line)i
(\(line\))586 1694 y(char)e(*line;)390 1781 y({)468 1868
y(register)h(int)f(i;)468 1955 y(COMMAND)h(*command;)468
2042 y(char)g(*word;)468 2217 y(/*)f(Isolate)h(the)f(command)h(word.)f
(*/)468 2304 y(i)g(=)f(0;)468 2391 y(while)i(\(line[i])g(&&)f
(whitespace)h(\(line[i]\)\))547 2478 y(i++;)468 2565
y(word)g(=)e(line)h(+)g(i;)468 2740 y(while)h(\(line[i])g(&&)f
(!whitespace)h(\(line[i]\)\))547 2827 y(i++;)468 3001
y(if)f(\(line[i]\))547 3088 y(line[i++])h(=)f('\\0';)468
3263 y(command)h(=)f(find_command)i(\(word\);)468 3437
y(if)e(\(!command\))547 3524 y({)625 3611 y(fprintf)h(\(stderr,)g
("\045s:)f(No)g(such)g(command)h(for)f(FileMan.\\n",)i(word\);)625
3699 y(return)f(\(-1\);)547 3786 y(})468 3960 y(/*)f(Get)g(argument)h
(to)f(command,)h(if)f(any.)g(*/)468 4047 y(while)h(\(whitespace)h
(\(line[i]\)\))547 4134 y(i++;)468 4309 y(word)f(=)e(line)h(+)g(i;)468
4483 y(/*)g(Call)g(the)g(function.)h(*/)468 4570 y(return)g
(\(\(*\(command->func\)\))j(\(word\)\);)390 4658 y(})390
4832 y(/*)c(Look)g(up)f(NAME)i(as)e(the)h(name)g(of)g(a)g(command,)h
(and)e(return)i(a)f(pointer)g(to)g(that)508 4919 y(command.)80
b(Return)41 b(a)e(NULL)h(pointer)h(if)f(NAME)g(isn't)g(a)g(command)g
(name.)h(*/)390 5006 y(COMMAND)g(*)390 5093 y(find_command)h(\(name\))
586 5181 y(char)e(*name;)390 5268 y({)p eop end
%%Page: 51 55
TeXDict begin 51 54 bop 150 -116 a Ft(Chapter)30 b(2:)41
b(Programming)30 b(with)g(GNU)h(Readline)1683 b(51)468
299 y Fd(register)41 b(int)f(i;)468 473 y(for)g(\(i)g(=)f(0;)h
(commands[i].name;)j(i++\))547 560 y(if)d(\(strcmp)g(\(name,)h
(commands[i].name\))i(==)d(0\))625 648 y(return)h(\(&commands[i]\);)468
822 y(return)g(\(\(COMMAND)g(*\)NULL\);)390 909 y(})390
1083 y(/*)f(Strip)g(whitespace)i(from)e(the)g(start)g(and)g(end)g(of)f
(STRING.)81 b(Return)40 b(a)g(pointer)508 1171 y(into)g(STRING.)h(*/)
390 1258 y(char)f(*)390 1345 y(stripwhite)h(\(string\))586
1432 y(char)f(*string;)390 1519 y({)468 1606 y(register)h(char)g(*s,)f
(*t;)468 1781 y(for)g(\(s)g(=)f(string;)i(whitespace)h(\(*s\);)e(s++\))
547 1868 y(;)468 2042 y(if)g(\(*s)g(==)g(0\))547 2130
y(return)g(\(s\);)468 2304 y(t)g(=)f(s)h(+)f(strlen)i(\(s\))f(-)f(1;)
468 2391 y(while)i(\(t)e(>)h(s)f(&&)h(whitespace)i(\(*t\)\))547
2478 y(t--;)468 2565 y(*++t)f(=)e('\\0';)468 2740 y(return)i(s;)390
2827 y(})390 3001 y(/*)f(******************************)q(*****)q(****)
q(*****)q(****)q(****)q(*****)q(****)q(***)45 b(*/)390
3088 y(/*)2589 b(*/)390 3176 y(/*)707 b(Interface)41
b(to)f(Readline)h(Completion)629 b(*/)390 3263 y(/*)2589
b(*/)390 3350 y(/*)40 b(******************************)q(*****)q(****)q
(*****)q(****)q(****)q(*****)q(****)q(***)45 b(*/)390
3524 y(char)40 b(*command_generator)j(PARAMS\(\(const)g(char)d(*,)f
(int\)\);)390 3611 y(char)h(**fileman_completion)k(PARAMS\(\(const)e
(char)e(*,)g(int,)g(int\)\);)390 3786 y(/*)g(Tell)g(the)g(GNU)g
(Readline)h(library)g(how)e(to)h(complete.)81 b(We)39
b(want)h(to)g(try)g(to)g(complete)508 3873 y(on)f(command)i(names)g(if)
e(this)h(is)g(the)g(first)g(word)g(in)g(the)g(line,)g(or)g(on)g
(filenames)508 3960 y(if)f(not.)h(*/)390 4047 y(initialize_readline)k
(\(\))390 4134 y({)468 4222 y(/*)c(Allow)g(conditional)i(parsing)f(of)f
(the)g(~/.inputrc)h(file.)g(*/)468 4309 y(rl_readline_name)i(=)d
("FileMan";)468 4483 y(/*)g(Tell)g(the)g(completer)h(that)g(we)e(want)h
(a)g(crack)g(first.)h(*/)468 4570 y(rl_attempted_completion_fun)q(ctio)
q(n)k(=)39 b(fileman_completion;)390 4658 y(})390 4832
y(/*)h(Attempt)g(to)g(complete)h(on)f(the)g(contents)h(of)f(TEXT.)79
b(START)41 b(and)e(END)h(bound)h(the)508 4919 y(region)f(of)g
(rl_line_buffer)i(that)f(contains)g(the)e(word)i(to)e(complete.)81
b(TEXT)40 b(is)508 5006 y(the)g(word)g(to)f(complete.)81
b(We)40 b(can)g(use)f(the)h(entire)h(contents)g(of)f(rl_line_buffer)508
5093 y(in)f(case)h(we)g(want)g(to)g(do)g(some)g(simple)g(parsing.)81
b(Return)40 b(the)g(array)h(of)e(matches,)508 5181 y(or)g(NULL)h(if)g
(there)h(aren't)f(any.)g(*/)390 5268 y(char)g(**)p eop
end
%%Page: 52 56
TeXDict begin 52 55 bop 150 -116 a Ft(Chapter)30 b(2:)41
b(Programming)30 b(with)g(GNU)h(Readline)1683 b(52)390
299 y Fd(fileman_completion)43 b(\(text,)e(start,)g(end\))586
386 y(const)f(char)h(*text;)586 473 y(int)f(start,)h(end;)390
560 y({)468 648 y(char)g(**matches;)468 822 y(matches)g(=)f(\(char)g
(**\)NULL;)468 996 y(/*)g(If)g(this)g(word)g(is)g(at)f(the)h(start)h
(of)e(the)h(line,)h(then)f(it)g(is)f(a)h(command)586
1083 y(to)g(complete.)80 b(Otherwise)42 b(it)d(is)h(the)g(name)g(of)g
(a)f(file)h(in)g(the)g(current)586 1171 y(directory.)i(*/)468
1258 y(if)e(\(start)h(==)e(0\))547 1345 y(matches)i(=)e
(rl_completion_matches)44 b(\(text,)d(command_generator\);)468
1519 y(return)g(\(matches\);)390 1606 y(})390 1781 y(/*)f(Generator)h
(function)g(for)f(command)h(completion.)81 b(STATE)40
b(lets)g(us)g(know)g(whether)508 1868 y(to)f(start)i(from)f(scratch;)h
(without)g(any)f(state)g(\(i.e.)g(STATE)h(==)e(0\),)h(then)g(we)508
1955 y(start)g(at)g(the)g(top)g(of)f(the)h(list.)h(*/)390
2042 y(char)f(*)390 2130 y(command_generator)j(\(text,)e(state\))586
2217 y(const)f(char)h(*text;)586 2304 y(int)f(state;)390
2391 y({)468 2478 y(static)h(int)f(list_index,)i(len;)468
2565 y(char)f(*name;)468 2740 y(/*)f(If)g(this)g(is)g(a)f(new)h(word)g
(to)g(complete,)h(initialize)h(now.)79 b(This)40 b(includes)586
2827 y(saving)h(the)f(length)g(of)g(TEXT)g(for)g(efficiency,)i(and)e
(initializing)i(the)d(index)586 2914 y(variable)i(to)f(0.)g(*/)468
3001 y(if)g(\(!state\))547 3088 y({)625 3176 y(list_index)i(=)d(0;)625
3263 y(len)h(=)g(strlen)g(\(text\);)547 3350 y(})468
3524 y(/*)g(Return)h(the)f(next)g(name)g(which)g(partially)i(matches)e
(from)h(the)e(command)i(list.)g(*/)468 3611 y(while)g(\(name)f(=)g
(commands[list_index].name\))547 3699 y({)625 3786 y(list_index++;)625
3960 y(if)g(\(strncmp)h(\(name,)g(text,)f(len\))g(==)g(0\))704
4047 y(return)g(\(dupstr\(name\)\);)547 4134 y(})468
4309 y(/*)g(If)g(no)f(names)i(matched,)g(then)f(return)h(NULL.)f(*/)468
4396 y(return)h(\(\(char)g(*\)NULL\);)390 4483 y(})390
4658 y(/*)f(******************************)q(*****)q(****)q(*****)q
(****)q(****)q(*****)q(****)q(***)45 b(*/)390 4745 y(/*)2589
b(*/)390 4832 y(/*)903 b(FileMan)41 b(Commands)1060 b(*/)390
4919 y(/*)2589 b(*/)390 5006 y(/*)40 b(******************************)q
(*****)q(****)q(*****)q(****)q(****)q(*****)q(****)q(***)45
b(*/)390 5181 y(/*)40 b(String)g(to)g(pass)g(to)g(system)g(\(\).)80
b(This)40 b(is)f(for)h(the)g(LIST,)h(VIEW)f(and)g(RENAME)508
5268 y(commands.)h(*/)p eop end
%%Page: 53 57
TeXDict begin 53 56 bop 150 -116 a Ft(Chapter)30 b(2:)41
b(Programming)30 b(with)g(GNU)h(Readline)1683 b(53)390
299 y Fd(static)41 b(char)f(syscom[1024];)390 473 y(/*)g(List)g(the)g
(file\(s\))h(named)f(in)g(arg.)g(*/)390 560 y(com_list)h(\(arg\))586
648 y(char)f(*arg;)390 735 y({)468 822 y(if)g(\(!arg\))547
909 y(arg)g(=)f("";)468 1083 y(sprintf)i(\(syscom,)g("ls)f(-FClg)h
(\045s",)f(arg\);)468 1171 y(return)h(\(system)g(\(syscom\)\);)390
1258 y(})390 1432 y(com_view)g(\(arg\))586 1519 y(char)f(*arg;)390
1606 y({)468 1694 y(if)g(\(!valid_argument)j(\("view",)e(arg\)\))547
1781 y(return)f(1;)390 1955 y(#if)g(defined)h(\(__MSDOS__\))468
2042 y(/*)f(more.com)h(doesn't)g(grok)f(slashes)h(in)f(pathnames)h(*/)
468 2130 y(sprintf)g(\(syscom,)g("less)g(\045s",)f(arg\);)390
2217 y(#else)468 2304 y(sprintf)h(\(syscom,)g("more)g(\045s",)f(arg\);)
390 2391 y(#endif)468 2478 y(return)h(\(system)g(\(syscom\)\);)390
2565 y(})390 2740 y(com_rename)g(\(arg\))586 2827 y(char)f(*arg;)390
2914 y({)468 3001 y(too_dangerous)j(\("rename"\);)468
3088 y(return)e(\(1\);)390 3176 y(})390 3350 y(com_stat)g(\(arg\))586
3437 y(char)f(*arg;)390 3524 y({)468 3611 y(struct)h(stat)f(finfo;)468
3786 y(if)g(\(!valid_argument)j(\("stat",)e(arg\)\))547
3873 y(return)f(\(1\);)468 4047 y(if)g(\(stat)g(\(arg,)h(&finfo\))g(==)
e(-1\))547 4134 y({)625 4222 y(perror)i(\(arg\);)625
4309 y(return)g(\(1\);)547 4396 y(})468 4570 y(printf)g(\("Statistics)h
(for)e(`\045s':\\n",)h(arg\);)468 4745 y(printf)g(\("\045s)f(has)g
(\045d)g(link\045s,)h(and)f(is)f(\045d)h(byte\045s)g(in)g(length.\\n",)
468 4832 y(arg,)782 4919 y(finfo.st_nlink,)782 5006 y(\(finfo.st_nlink)
j(==)d(1\))f(?)h("")f(:)h("s",)782 5093 y(finfo.st_size,)782
5181 y(\(finfo.st_size)j(==)c(1\))h(?)g("")f(:)h("s"\);)468
5268 y(printf)h(\("Inode)g(Last)f(Change)h(at:)f(\045s",)g(ctime)g
(\(&finfo.st_ctime\)\);)p eop end
%%Page: 54 58
TeXDict begin 54 57 bop 150 -116 a Ft(Chapter)30 b(2:)41
b(Programming)30 b(with)g(GNU)h(Readline)1683 b(54)468
299 y Fd(printf)41 b(\(")236 b(Last)40 b(access)h(at:)f(\045s",)g
(ctime)g(\(&finfo.st_atime\)\);)468 386 y(printf)h(\(")157
b(Last)41 b(modified)g(at:)f(\045s",)g(ctime)g(\(&finfo.st_mtime\)\);)
468 473 y(return)h(\(0\);)390 560 y(})390 735 y(com_delete)g(\(arg\))
586 822 y(char)f(*arg;)390 909 y({)468 996 y(too_dangerous)j
(\("delete"\);)468 1083 y(return)e(\(1\);)390 1171 y(})390
1345 y(/*)f(Print)g(out)g(help)g(for)g(ARG,)g(or)g(for)g(all)g(of)f
(the)h(commands)h(if)f(ARG)g(is)508 1432 y(not)g(present.)h(*/)390
1519 y(com_help)g(\(arg\))586 1606 y(char)f(*arg;)390
1694 y({)468 1781 y(register)h(int)f(i;)468 1868 y(int)g(printed)h(=)f
(0;)468 2042 y(for)g(\(i)g(=)f(0;)h(commands[i].name;)j(i++\))547
2130 y({)625 2217 y(if)d(\(!*arg)h(||)e(\(strcmp)i(\(arg,)g
(commands[i].name\))i(==)c(0\)\))704 2304 y({)782 2391
y(printf)i(\("\045s\\t\\t\045s.\\n",)i(commands[i].name,)g
(commands[i].doc\);)782 2478 y(printed++;)704 2565 y(})547
2653 y(})468 2827 y(if)d(\(!printed\))547 2914 y({)625
3001 y(printf)h(\("No)f(commands)h(match)g(`\045s'.)79
b(Possibilties)42 b(are:\\n",)f(arg\);)625 3176 y(for)f(\(i)g(=)f(0;)h
(commands[i].name;)j(i++\))704 3263 y({)782 3350 y(/*)d(Print)g(in)g
(six)g(columns.)h(*/)782 3437 y(if)f(\(printed)h(==)f(6\))861
3524 y({)939 3611 y(printed)h(=)e(0;)939 3699 y(printf)i(\("\\n"\);)861
3786 y(})782 3960 y(printf)g(\("\045s\\t",)g(commands[i].name\);)782
4047 y(printed++;)704 4134 y(})625 4309 y(if)f(\(printed\))704
4396 y(printf)g(\("\\n"\);)547 4483 y(})468 4570 y(return)h(\(0\);)390
4658 y(})390 4832 y(/*)f(Change)g(to)g(the)g(directory)h(ARG.)f(*/)390
4919 y(com_cd)h(\(arg\))586 5006 y(char)f(*arg;)390 5093
y({)468 5181 y(if)g(\(chdir)h(\(arg\))f(==)g(-1\))547
5268 y({)p eop end
%%Page: 55 59
TeXDict begin 55 58 bop 150 -116 a Ft(Chapter)30 b(2:)41
b(Programming)30 b(with)g(GNU)h(Readline)1683 b(55)625
299 y Fd(perror)41 b(\(arg\);)625 386 y(return)g(1;)547
473 y(})468 648 y(com_pwd)g(\(""\);)468 735 y(return)g(\(0\);)390
822 y(})390 996 y(/*)f(Print)g(out)g(the)g(current)h(working)g
(directory.)g(*/)390 1083 y(com_pwd)g(\(ignore\))586
1171 y(char)f(*ignore;)390 1258 y({)468 1345 y(char)h(dir[1024],)g(*s;)
468 1519 y(s)f(=)f(getcwd)i(\(dir,)f(sizeof\(dir\))i(-)e(1\);)468
1606 y(if)g(\(s)g(==)f(0\))547 1694 y({)625 1781 y(printf)i(\("Error)g
(getting)g(pwd:)f(\045s\\n",)g(dir\);)625 1868 y(return)h(1;)547
1955 y(})468 2130 y(printf)g(\("Current)g(directory)h(is)d(\045s\\n",)i
(dir\);)468 2217 y(return)g(0;)390 2304 y(})390 2478
y(/*)f(The)g(user)g(wishes)g(to)g(quit)g(using)h(this)f(program.)80
b(Just)40 b(set)g(DONE)g(non-zero.)h(*/)390 2565 y(com_quit)g(\(arg\))
586 2653 y(char)f(*arg;)390 2740 y({)468 2827 y(done)h(=)e(1;)468
2914 y(return)i(\(0\);)390 3001 y(})390 3176 y(/*)f(Function)h(which)f
(tells)g(you)g(that)h(you)e(can't)i(do)e(this.)i(*/)390
3263 y(too_dangerous)h(\(caller\))586 3350 y(char)e(*caller;)390
3437 y({)468 3524 y(fprintf)h(\(stderr,)821 3611 y("\045s:)g(Too)f
(dangerous)h(for)f(me)f(to)h(distribute.)81 b(Write)40
b(it)g(yourself.\\n",)821 3699 y(caller\);)390 3786 y(})390
3960 y(/*)g(Return)g(non-zero)h(if)f(ARG)g(is)g(a)f(valid)h(argument)h
(for)f(CALLER,)h(else)f(print)508 4047 y(an)f(error)i(message)g(and)e
(return)i(zero.)f(*/)390 4134 y(int)390 4222 y(valid_argument)i
(\(caller,)f(arg\))586 4309 y(char)f(*caller,)h(*arg;)390
4396 y({)468 4483 y(if)f(\(!arg)g(||)g(!*arg\))547 4570
y({)625 4658 y(fprintf)h(\(stderr,)g("\045s:)f(Argument)h
(required.\\n",)i(caller\);)625 4745 y(return)e(\(0\);)547
4832 y(})468 5006 y(return)g(\(1\);)390 5093 y(})p eop
end
%%Page: 56 60
TeXDict begin 56 59 bop 150 -116 a Ft(App)s(endix)29
b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603
b(56)150 299 y Fp(App)t(endix)52 b(A)40 b(GNU)54 b(F)-13
b(ree)53 b(Do)t(cumen)l(tation)e(License)1396 502 y Ft(V)-8
b(ersion)31 b(1.2,)h(No)m(v)m(em)m(b)s(er)g(2002)390
635 y(Cop)m(yrigh)m(t)842 632 y(c)817 635 y Fq(\015)e
Ft(2000,2001,2002)36 b(F)-8 b(ree)32 b(Soft)m(w)m(are)f(F)-8
b(oundation,)32 b(Inc.)390 745 y(51)f(F)-8 b(ranklin)31
b(St,)f(Fifth)h(Flo)s(or,)g(Boston,)h(MA)61 b(02110-1301,)35
b(USA)390 964 y(Ev)m(ery)m(one)c(is)g(p)s(ermitted)f(to)h(cop)m(y)g
(and)f(distribute)g(v)m(erbatim)h(copies)390 1074 y(of)g(this)f
(license)h(do)s(cumen)m(t,)g(but)e(c)m(hanging)j(it)f(is)f(not)h(allo)m
(w)m(ed.)199 1207 y(0.)61 b(PREAMBLE)330 1340 y(The)37
b(purp)s(ose)e(of)i(this)g(License)h(is)f(to)h(mak)m(e)g(a)g(man)m
(ual,)h(textb)s(o)s(ok,)h(or)d(other)g(functional)h(and)330
1450 y(useful)29 b(do)s(cumen)m(t)h Fi(free)36 b Ft(in)29
b(the)i(sense)f(of)g(freedom:)41 b(to)31 b(assure)e(ev)m(ery)m(one)j
(the)e(e\013ectiv)m(e)j(freedom)330 1559 y(to)f(cop)m(y)g(and)f
(redistribute)g(it,)h(with)g(or)f(without)g(mo)s(difying)g(it,)i
(either)f(commercially)h(or)e(non-)330 1669 y(commercially)-8
b(.)56 b(Secondarily)-8 b(,)36 b(this)f(License)g(preserv)m(es)g(for)f
(the)h(author)f(and)g(publisher)f(a)i(w)m(a)m(y)330 1778
y(to)i(get)g(credit)g(for)f(their)g(w)m(ork,)i(while)e(not)g(b)s(eing)g
(considered)g(resp)s(onsible)f(for)h(mo)s(di\014cations)330
1888 y(made)30 b(b)m(y)h(others.)330 2021 y(This)22 b(License)i(is)f(a)
h(kind)e(of)i(\\cop)m(yleft",)j(whic)m(h)c(means)g(that)h(deriv)-5
b(ativ)m(e)24 b(w)m(orks)f(of)h(the)f(do)s(cumen)m(t)330
2131 y(m)m(ust)34 b(themselv)m(es)h(b)s(e)e(free)h(in)g(the)g(same)g
(sense.)51 b(It)34 b(complemen)m(ts)h(the)f(GNU)g(General)h(Public)330
2240 y(License,)c(whic)m(h)f(is)h(a)f(cop)m(yleft)i(license)g(designed)
e(for)g(free)h(soft)m(w)m(are.)330 2373 y(W)-8 b(e)31
b(ha)m(v)m(e)f(designed)g(this)f(License)h(in)f(order)g(to)i(use)e(it)h
(for)f(man)m(uals)h(for)f(free)h(soft)m(w)m(are,)h(b)s(ecause)330
2483 y(free)42 b(soft)m(w)m(are)i(needs)e(free)g(do)s(cumen)m(tation:)
65 b(a)42 b(free)h(program)f(should)f(come)i(with)f(man)m(uals)330
2592 y(pro)m(viding)29 b(the)g(same)g(freedoms)f(that)i(the)f(soft)m(w)
m(are)h(do)s(es.)40 b(But)29 b(this)f(License)i(is)f(not)g(limited)g
(to)330 2702 y(soft)m(w)m(are)j(man)m(uals;)f(it)g(can)g(b)s(e)f(used)g
(for)g(an)m(y)h(textual)h(w)m(ork,)f(regardless)g(of)g(sub)5
b(ject)30 b(matter)i(or)330 2812 y(whether)f(it)h(is)f(published)f(as)i
(a)f(prin)m(ted)g(b)s(o)s(ok.)44 b(W)-8 b(e)32 b(recommend)f(this)h
(License)g(principally)f(for)330 2921 y(w)m(orks)f(whose)h(purp)s(ose)d
(is)j(instruction)f(or)g(reference.)199 3054 y(1.)61
b(APPLICABILITY)29 b(AND)j(DEFINITIONS)330 3187 y(This)39
b(License)i(applies)f(to)g(an)m(y)h(man)m(ual)f(or)g(other)g(w)m(ork,)i
(in)e(an)m(y)g(medium,)i(that)e(con)m(tains)i(a)330 3297
y(notice)h(placed)f(b)m(y)f(the)h(cop)m(yrigh)m(t)h(holder)e(sa)m(ying)
h(it)g(can)g(b)s(e)f(distributed)f(under)g(the)i(terms)330
3407 y(of)c(this)f(License.)62 b(Suc)m(h)37 b(a)h(notice)h(gran)m(ts)f
(a)g(w)m(orld-wide,)h(ro)m(y)m(alt)m(y-free)i(license,)f(unlimited)d
(in)330 3516 y(duration,)49 b(to)d(use)f(that)g(w)m(ork)h(under)d(the)j
(conditions)f(stated)h(herein.)85 b(The)45 b(\\Do)s(cumen)m(t",)330
3626 y(b)s(elo)m(w,)29 b(refers)f(to)h(an)m(y)g(suc)m(h)f(man)m(ual)h
(or)f(w)m(ork.)40 b(An)m(y)29 b(mem)m(b)s(er)e(of)i(the)f(public)g(is)g
(a)h(licensee,)i(and)330 3735 y(is)25 b(addressed)f(as)h(\\y)m(ou".)40
b(Y)-8 b(ou)26 b(accept)g(the)f(license)h(if)f(y)m(ou)h(cop)m(y)-8
b(,)27 b(mo)s(dify)d(or)h(distribute)g(the)g(w)m(ork)330
3845 y(in)30 b(a)h(w)m(a)m(y)g(requiring)f(p)s(ermission)f(under)g(cop)
m(yrigh)m(t)j(la)m(w.)330 3978 y(A)i(\\Mo)s(di\014ed)f(V)-8
b(ersion")35 b(of)f(the)g(Do)s(cumen)m(t)g(means)g(an)m(y)g(w)m(ork)f
(con)m(taining)j(the)e(Do)s(cumen)m(t)g(or)330 4088 y(a)k(p)s(ortion)f
(of)h(it,)i(either)e(copied)g(v)m(erbatim,)i(or)d(with)h(mo)s
(di\014cations)f(and/or)h(translated)g(in)m(to)330 4197
y(another)31 b(language.)330 4330 y(A)26 b(\\Secondary)g(Section")h(is)
f(a)h(named)e(app)s(endix)f(or)i(a)h(fron)m(t-matter)g(section)g(of)f
(the)g(Do)s(cumen)m(t)330 4440 y(that)c(deals)g(exclusiv)m(ely)h(with)e
(the)g(relationship)h(of)f(the)h(publishers)d(or)i(authors)g(of)h(the)f
(Do)s(cumen)m(t)330 4549 y(to)38 b(the)f(Do)s(cumen)m(t's)i(o)m(v)m
(erall)g(sub)5 b(ject)37 b(\(or)h(to)g(related)g(matters\))g(and)f(con)
m(tains)h(nothing)f(that)330 4659 y(could)j(fall)h(directly)g(within)f
(that)h(o)m(v)m(erall)i(sub)5 b(ject.)70 b(\(Th)m(us,)42
b(if)e(the)h(Do)s(cumen)m(t)g(is)f(in)g(part)h(a)330
4769 y(textb)s(o)s(ok)24 b(of)g(mathematics,)j(a)d(Secondary)f(Section)
h(ma)m(y)g(not)g(explain)g(an)m(y)g(mathematics.\))40
b(The)330 4878 y(relationship)28 b(could)f(b)s(e)g(a)g(matter)i(of)e
(historical)i(connection)f(with)f(the)h(sub)5 b(ject)27
b(or)g(with)g(related)330 4988 y(matters,)38 b(or)d(of)h(legal,)i
(commercial,)h(philosophical,)f(ethical)f(or)e(p)s(olitical)i(p)s
(osition)f(regarding)330 5097 y(them.)330 5230 y(The)25
b(\\In)m(v)-5 b(arian)m(t)27 b(Sections")g(are)f(certain)g(Secondary)g
(Sections)g(whose)f(titles)i(are)f(designated,)i(as)330
5340 y(b)s(eing)e(those)h(of)g(In)m(v)-5 b(arian)m(t)27
b(Sections,)i(in)d(the)h(notice)h(that)f(sa)m(ys)g(that)g(the)g(Do)s
(cumen)m(t)g(is)g(released)p eop end
%%Page: 57 61
TeXDict begin 57 60 bop 150 -116 a Ft(App)s(endix)29
b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603
b(57)330 299 y(under)26 b(this)i(License.)40 b(If)27
b(a)h(section)h(do)s(es)f(not)f(\014t)h(the)g(ab)s(o)m(v)m(e)h
(de\014nition)e(of)h(Secondary)f(then)h(it)g(is)330 408
y(not)k(allo)m(w)m(ed)i(to)e(b)s(e)g(designated)g(as)g(In)m(v)-5
b(arian)m(t.)46 b(The)31 b(Do)s(cumen)m(t)i(ma)m(y)f(con)m(tain)i(zero)
e(In)m(v)-5 b(arian)m(t)330 518 y(Sections.)39 b(If)25
b(the)f(Do)s(cumen)m(t)i(do)s(es)e(not)h(iden)m(tify)g(an)m(y)g(In)m(v)
-5 b(arian)m(t)25 b(Sections)h(then)e(there)h(are)g(none.)330
655 y(The)36 b(\\Co)m(v)m(er)i(T)-8 b(exts")38 b(are)f(certain)g(short)
g(passages)g(of)g(text)g(that)h(are)f(listed,)i(as)d(F)-8
b(ron)m(t-Co)m(v)m(er)330 765 y(T)g(exts)26 b(or)f(Bac)m(k-Co)m(v)m(er)
j(T)-8 b(exts,)27 b(in)d(the)h(notice)i(that)e(sa)m(ys)h(that)g(the)f
(Do)s(cumen)m(t)h(is)f(released)g(under)330 874 y(this)h(License.)40
b(A)25 b(F)-8 b(ron)m(t-Co)m(v)m(er)29 b(T)-8 b(ext)26
b(ma)m(y)h(b)s(e)e(at)i(most)f(5)g(w)m(ords,)g(and)g(a)g(Bac)m(k-Co)m
(v)m(er)j(T)-8 b(ext)26 b(ma)m(y)330 984 y(b)s(e)k(at)h(most)g(25)g(w)m
(ords.)330 1121 y(A)36 b(\\T)-8 b(ransparen)m(t")36 b(cop)m(y)g(of)g
(the)f(Do)s(cumen)m(t)h(means)g(a)g(mac)m(hine-readable)h(cop)m(y)-8
b(,)38 b(represen)m(ted)330 1230 y(in)d(a)h(format)g(whose)g(sp)s
(eci\014cation)g(is)g(a)m(v)-5 b(ailable)38 b(to)f(the)f(general)g
(public,)h(that)f(is)g(suitable)g(for)330 1340 y(revising)c(the)g(do)s
(cumen)m(t)f(straigh)m(tforw)m(ardly)i(with)e(generic)i(text)g(editors)
f(or)f(\(for)h(images)h(com-)330 1450 y(p)s(osed)23 b(of)h(pixels\))g
(generic)h(pain)m(t)f(programs)g(or)f(\(for)h(dra)m(wings\))g(some)g
(widely)g(a)m(v)-5 b(ailable)26 b(dra)m(wing)330 1559
y(editor,)k(and)f(that)g(is)g(suitable)h(for)f(input)f(to)i(text)g
(formatters)f(or)g(for)g(automatic)i(translation)f(to)330
1669 y(a)d(v)-5 b(ariet)m(y)28 b(of)f(formats)g(suitable)h(for)e(input)
g(to)i(text)g(formatters.)40 b(A)27 b(cop)m(y)g(made)g(in)g(an)g
(otherwise)330 1778 y(T)-8 b(ransparen)m(t)37 b(\014le)h(format)g
(whose)f(markup,)i(or)e(absence)h(of)g(markup,)g(has)g(b)s(een)f
(arranged)g(to)330 1888 y(th)m(w)m(art)27 b(or)g(discourage)g
(subsequen)m(t)f(mo)s(di\014cation)h(b)m(y)g(readers)f(is)g(not)h(T)-8
b(ransparen)m(t.)39 b(An)27 b(image)330 1998 y(format)35
b(is)f(not)h(T)-8 b(ransparen)m(t)34 b(if)g(used)g(for)g(an)m(y)g
(substan)m(tial)h(amoun)m(t)g(of)g(text.)53 b(A)35 b(cop)m(y)g(that)g
(is)330 2107 y(not)c(\\T)-8 b(ransparen)m(t")31 b(is)f(called)i
(\\Opaque".)330 2244 y(Examples)53 b(of)g(suitable)h(formats)f(for)g(T)
-8 b(ransparen)m(t)53 b(copies)h(include)f(plain)g Fm(asci)r(i)g
Ft(without)330 2354 y(markup,)41 b(T)-8 b(exinfo)40 b(input)f(format,)j
(LaT)1775 2373 y(E)1826 2354 y(X)d(input)g(format,)k
Fm(sgml)c Ft(or)g Fm(xml)g Ft(using)g(a)h(publicly)330
2463 y(a)m(v)-5 b(ailable)34 b Fm(dtd)p Ft(,)d(and)g
(standard-conforming)g(simple)h Fm(html)p Ft(,)f(P)m(ostScript)h(or)f
Fm(pdf)g Ft(designed)g(for)330 2573 y(h)m(uman)37 b(mo)s(di\014cation.)
65 b(Examples)38 b(of)g(transparen)m(t)g(image)i(formats)e(include)g
Fm(png)p Ft(,)i Fm(x)n(cf)e Ft(and)330 2682 y Fm(jpg)p
Ft(.)63 b(Opaque)38 b(formats)g(include)g(proprietary)g(formats)g(that)
h(can)f(b)s(e)g(read)g(and)f(edited)i(only)330 2792 y(b)m(y)g
(proprietary)g(w)m(ord)g(pro)s(cessors,)j Fm(sgml)c Ft(or)i
Fm(xml)e Ft(for)i(whic)m(h)f(the)g Fm(dtd)g Ft(and/or)g(pro)s(cessing)
330 2902 y(to)s(ols)32 b(are)f(not)g(generally)h(a)m(v)-5
b(ailable,)34 b(and)c(the)h(mac)m(hine-generated)i Fm(html)p
Ft(,)d(P)m(ostScript)i(or)f Fm(pdf)330 3011 y Ft(pro)s(duced)e(b)m(y)h
(some)h(w)m(ord)f(pro)s(cessors)g(for)g(output)g(purp)s(oses)e(only)-8
b(.)330 3148 y(The)34 b(\\Title)h(P)m(age")i(means,)e(for)f(a)h(prin)m
(ted)f(b)s(o)s(ok,)h(the)f(title)i(page)f(itself,)h(plus)e(suc)m(h)f
(follo)m(wing)330 3258 y(pages)28 b(as)g(are)g(needed)g(to)g(hold,)g
(legibly)-8 b(,)30 b(the)e(material)h(this)e(License)i(requires)e(to)h
(app)s(ear)f(in)h(the)330 3367 y(title)g(page.)40 b(F)-8
b(or)28 b(w)m(orks)e(in)g(formats)h(whic)m(h)g(do)f(not)h(ha)m(v)m(e)h
(an)m(y)e(title)j(page)e(as)g(suc)m(h,)g(\\Title)h(P)m(age")330
3477 y(means)j(the)f(text)i(near)e(the)h(most)g(prominen)m(t)g(app)s
(earance)f(of)h(the)g(w)m(ork's)g(title,)h(preceding)f(the)330
3587 y(b)s(eginning)f(of)g(the)h(b)s(o)s(dy)e(of)h(the)h(text.)330
3724 y(A)f(section)h(\\En)m(titled)g(XYZ")f(means)f(a)h(named)g
(subunit)e(of)h(the)h(Do)s(cumen)m(t)h(whose)e(title)i(either)330
3833 y(is)d(precisely)g(XYZ)g(or)f(con)m(tains)i(XYZ)f(in)f(paren)m
(theses)i(follo)m(wing)g(text)g(that)f(translates)h(XYZ)e(in)330
3943 y(another)e(language.)40 b(\(Here)26 b(XYZ)f(stands)f(for)h(a)g
(sp)s(eci\014c)g(section)h(name)f(men)m(tioned)h(b)s(elo)m(w,)g(suc)m
(h)330 4052 y(as)i(\\Ac)m(kno)m(wledgemen)m(ts",)33 b(\\Dedications",)e
(\\Endorsemen)m(ts",)e(or)f(\\History".\))42 b(T)-8 b(o)29
b(\\Preserv)m(e)330 4162 y(the)34 b(Title")h(of)e(suc)m(h)h(a)g
(section)g(when)f(y)m(ou)h(mo)s(dify)e(the)i(Do)s(cumen)m(t)h(means)e
(that)h(it)g(remains)g(a)330 4271 y(section)e(\\En)m(titled)f(XYZ")g
(according)g(to)g(this)g(de\014nition.)330 4408 y(The)c(Do)s(cumen)m(t)
i(ma)m(y)f(include)f(W)-8 b(arran)m(t)m(y)30 b(Disclaimers)f(next)f(to)
g(the)g(notice)h(whic)m(h)e(states)i(that)330 4518 y(this)34
b(License)g(applies)g(to)h(the)f(Do)s(cumen)m(t.)52 b(These)33
b(W)-8 b(arran)m(t)m(y)36 b(Disclaimers)f(are)g(considered)e(to)330
4628 y(b)s(e)k(included)g(b)m(y)g(reference)h(in)g(this)f(License,)j
(but)d(only)h(as)g(regards)f(disclaiming)i(w)m(arran)m(ties:)330
4737 y(an)m(y)e(other)g(implication)i(that)e(these)g(W)-8
b(arran)m(t)m(y)39 b(Disclaimers)f(ma)m(y)g(ha)m(v)m(e)g(is)f(v)m(oid)g
(and)f(has)h(no)330 4847 y(e\013ect)32 b(on)e(the)h(meaning)f(of)h
(this)f(License.)199 4984 y(2.)61 b(VERBA)-8 b(TIM)31
b(COPYING)330 5121 y(Y)-8 b(ou)39 b(ma)m(y)f(cop)m(y)h(and)e
(distribute)h(the)g(Do)s(cumen)m(t)h(in)f(an)m(y)g(medium,)h(either)g
(commercially)h(or)330 5230 y(noncommercially)-8 b(,)48
b(pro)m(vided)42 b(that)h(this)f(License,)47 b(the)42
b(cop)m(yrigh)m(t)i(notices,)j(and)42 b(the)h(license)330
5340 y(notice)37 b(sa)m(ying)g(this)e(License)i(applies)e(to)i(the)f
(Do)s(cumen)m(t)g(are)g(repro)s(duced)e(in)i(all)g(copies,)j(and)p
eop end
%%Page: 58 62
TeXDict begin 58 61 bop 150 -116 a Ft(App)s(endix)29
b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603
b(58)330 299 y(that)27 b(y)m(ou)g(add)f(no)h(other)f(conditions)h
(whatso)s(ev)m(er)h(to)f(those)g(of)g(this)f(License.)40
b(Y)-8 b(ou)27 b(ma)m(y)g(not)g(use)330 408 y(tec)m(hnical)35
b(measures)d(to)i(obstruct)f(or)g(con)m(trol)h(the)f(reading)g(or)g
(further)e(cop)m(ying)j(of)f(the)g(copies)330 518 y(y)m(ou)25
b(mak)m(e)g(or)g(distribute.)38 b(Ho)m(w)m(ev)m(er,)28
b(y)m(ou)d(ma)m(y)g(accept)h(comp)s(ensation)f(in)f(exc)m(hange)j(for)d
(copies.)330 628 y(If)32 b(y)m(ou)g(distribute)g(a)h(large)g(enough)f
(n)m(um)m(b)s(er)f(of)h(copies)h(y)m(ou)f(m)m(ust)h(also)g(follo)m(w)g
(the)f(conditions)330 737 y(in)e(section)i(3.)330 883
y(Y)-8 b(ou)21 b(ma)m(y)h(also)f(lend)g(copies,)i(under)d(the)h(same)g
(conditions)g(stated)h(ab)s(o)m(v)m(e,)i(and)c(y)m(ou)h(ma)m(y)g
(publicly)330 993 y(displa)m(y)31 b(copies.)199 1139
y(3.)61 b(COPYING)30 b(IN)g(QUANTITY)330 1285 y(If)25
b(y)m(ou)g(publish)f(prin)m(ted)g(copies)i(\(or)g(copies)g(in)f(media)g
(that)h(commonly)g(ha)m(v)m(e)g(prin)m(ted)f(co)m(v)m(ers\))i(of)330
1395 y(the)32 b(Do)s(cumen)m(t,)h(n)m(um)m(b)s(ering)e(more)h(than)f
(100,)j(and)d(the)h(Do)s(cumen)m(t's)h(license)f(notice)h(requires)330
1504 y(Co)m(v)m(er)i(T)-8 b(exts,)36 b(y)m(ou)f(m)m(ust)f(enclose)i
(the)e(copies)h(in)f(co)m(v)m(ers)i(that)f(carry)-8 b(,)36
b(clearly)f(and)f(legibly)-8 b(,)37 b(all)330 1614 y(these)j(Co)m(v)m
(er)g(T)-8 b(exts:)59 b(F)-8 b(ron)m(t-Co)m(v)m(er)41
b(T)-8 b(exts)40 b(on)f(the)g(fron)m(t)g(co)m(v)m(er,)44
b(and)38 b(Bac)m(k-Co)m(v)m(er)k(T)-8 b(exts)40 b(on)330
1724 y(the)29 b(bac)m(k)h(co)m(v)m(er.)42 b(Both)30 b(co)m(v)m(ers)h(m)
m(ust)e(also)h(clearly)g(and)f(legibly)h(iden)m(tify)f(y)m(ou)h(as)f
(the)h(publisher)330 1833 y(of)k(these)h(copies.)53 b(The)34
b(fron)m(t)h(co)m(v)m(er)h(m)m(ust)e(presen)m(t)g(the)h(full)f(title)i
(with)d(all)j(w)m(ords)d(of)i(the)f(title)330 1943 y(equally)e
(prominen)m(t)e(and)g(visible.)43 b(Y)-8 b(ou)31 b(ma)m(y)g(add)g
(other)g(material)h(on)f(the)g(co)m(v)m(ers)h(in)e(addition.)330
2052 y(Cop)m(ying)36 b(with)g(c)m(hanges)h(limited)g(to)g(the)g(co)m(v)
m(ers,)i(as)d(long)h(as)g(they)f(preserv)m(e)g(the)h(title)g(of)g(the)
330 2162 y(Do)s(cumen)m(t)h(and)e(satisfy)i(these)f(conditions,)j(can)d
(b)s(e)g(treated)h(as)f(v)m(erbatim)h(cop)m(ying)g(in)f(other)330
2271 y(resp)s(ects.)330 2418 y(If)32 b(the)h(required)f(texts)i(for)e
(either)h(co)m(v)m(er)i(are)e(to)s(o)g(v)m(oluminous)g(to)g(\014t)g
(legibly)-8 b(,)35 b(y)m(ou)e(should)f(put)330 2527 y(the)h(\014rst)f
(ones)h(listed)g(\(as)h(man)m(y)f(as)g(\014t)g(reasonably\))g(on)g(the)
g(actual)h(co)m(v)m(er,)h(and)e(con)m(tin)m(ue)h(the)330
2637 y(rest)d(on)m(to)g(adjacen)m(t)h(pages.)330 2783
y(If)27 b(y)m(ou)g(publish)e(or)i(distribute)g(Opaque)f(copies)i(of)f
(the)h(Do)s(cumen)m(t)f(n)m(um)m(b)s(ering)f(more)i(than)e(100,)330
2892 y(y)m(ou)i(m)m(ust)g(either)h(include)e(a)i(mac)m(hine-readable)g
(T)-8 b(ransparen)m(t)28 b(cop)m(y)h(along)g(with)e(eac)m(h)i(Opaque)
330 3002 y(cop)m(y)-8 b(,)38 b(or)d(state)h(in)f(or)g(with)g(eac)m(h)h
(Opaque)e(cop)m(y)i(a)g(computer-net)m(w)m(ork)g(lo)s(cation)h(from)d
(whic)m(h)330 3112 y(the)24 b(general)i(net)m(w)m(ork-using)f(public)e
(has)h(access)i(to)f(do)m(wnload)f(using)g(public-standard)f(net)m(w)m
(ork)330 3221 y(proto)s(cols)40 b(a)f(complete)h(T)-8
b(ransparen)m(t)39 b(cop)m(y)g(of)g(the)h(Do)s(cumen)m(t,)i(free)d(of)g
(added)f(material.)67 b(If)330 3331 y(y)m(ou)39 b(use)g(the)g(latter)h
(option,)h(y)m(ou)f(m)m(ust)e(tak)m(e)j(reasonably)e(pruden)m(t)e
(steps,)k(when)d(y)m(ou)h(b)s(egin)330 3440 y(distribution)f(of)g
(Opaque)g(copies)h(in)e(quan)m(tit)m(y)-8 b(,)43 b(to)38
b(ensure)g(that)h(this)f(T)-8 b(ransparen)m(t)38 b(cop)m(y)h(will)330
3550 y(remain)30 b(th)m(us)g(accessible)i(at)f(the)f(stated)h(lo)s
(cation)h(un)m(til)e(at)h(least)h(one)e(y)m(ear)h(after)g(the)f(last)h
(time)330 3660 y(y)m(ou)37 b(distribute)f(an)h(Opaque)f(cop)m(y)i
(\(directly)g(or)e(through)g(y)m(our)h(agen)m(ts)h(or)f(retailers\))h
(of)f(that)330 3769 y(edition)31 b(to)g(the)g(public.)330
3915 y(It)k(is)f(requested,)i(but)e(not)h(required,)g(that)g(y)m(ou)g
(con)m(tact)h(the)f(authors)f(of)h(the)g(Do)s(cumen)m(t)g(w)m(ell)330
4025 y(b)s(efore)28 b(redistributing)g(an)m(y)h(large)h(n)m(um)m(b)s
(er)d(of)i(copies,)h(to)f(giv)m(e)h(them)f(a)g(c)m(hance)h(to)f(pro)m
(vide)g(y)m(ou)330 4134 y(with)h(an)g(up)s(dated)f(v)m(ersion)i(of)g
(the)f(Do)s(cumen)m(t.)199 4281 y(4.)61 b(MODIFICA)-8
b(TIONS)330 4427 y(Y)g(ou)26 b(ma)m(y)g(cop)m(y)g(and)f(distribute)g(a)
h(Mo)s(di\014ed)f(V)-8 b(ersion)26 b(of)g(the)g(Do)s(cumen)m(t)g(under)
e(the)h(conditions)330 4536 y(of)c(sections)h(2)g(and)e(3)h(ab)s(o)m(v)
m(e,)k(pro)m(vided)20 b(that)i(y)m(ou)f(release)i(the)e(Mo)s(di\014ed)f
(V)-8 b(ersion)22 b(under)d(precisely)330 4646 y(this)29
b(License,)h(with)f(the)g(Mo)s(di\014ed)f(V)-8 b(ersion)30
b(\014lling)f(the)g(role)h(of)f(the)g(Do)s(cumen)m(t,)h(th)m(us)f
(licensing)330 4755 y(distribution)k(and)h(mo)s(di\014cation)g(of)h
(the)f(Mo)s(di\014ed)f(V)-8 b(ersion)35 b(to)g(who)s(ev)m(er)f(p)s
(ossesses)f(a)i(cop)m(y)g(of)330 4865 y(it.)41 b(In)30
b(addition,)h(y)m(ou)f(m)m(ust)h(do)f(these)h(things)f(in)g(the)h(Mo)s
(di\014ed)e(V)-8 b(ersion:)357 5011 y(A.)60 b(Use)33
b(in)f(the)h(Title)h(P)m(age)g(\(and)f(on)f(the)h(co)m(v)m(ers,)i(if)e
(an)m(y\))g(a)g(title)h(distinct)f(from)g(that)g(of)g(the)510
5121 y(Do)s(cumen)m(t,)j(and)d(from)g(those)i(of)f(previous)f(v)m
(ersions)h(\(whic)m(h)g(should,)g(if)g(there)g(w)m(ere)g(an)m(y)-8
b(,)510 5230 y(b)s(e)31 b(listed)h(in)f(the)g(History)h(section)g(of)g
(the)f(Do)s(cumen)m(t\).)45 b(Y)-8 b(ou)32 b(ma)m(y)g(use)f(the)g(same)
h(title)h(as)510 5340 y(a)e(previous)f(v)m(ersion)g(if)h(the)f
(original)i(publisher)d(of)h(that)h(v)m(ersion)g(giv)m(es)h(p)s
(ermission.)p eop end
%%Page: 59 63
TeXDict begin 59 62 bop 150 -116 a Ft(App)s(endix)29
b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603
b(59)360 299 y(B.)61 b(List)31 b(on)f(the)h(Title)g(P)m(age,)i(as)d
(authors,)h(one)g(or)f(more)h(p)s(ersons)e(or)h(en)m(tities)j(resp)s
(onsible)c(for)510 408 y(authorship)c(of)h(the)h(mo)s(di\014cations)f
(in)g(the)g(Mo)s(di\014ed)f(V)-8 b(ersion,)28 b(together)g(with)d(at)i
(least)h(\014v)m(e)510 518 y(of)c(the)g(principal)g(authors)f(of)i(the)
f(Do)s(cumen)m(t)g(\(all)h(of)g(its)f(principal)g(authors,)h(if)f(it)g
(has)g(few)m(er)510 628 y(than)30 b(\014v)m(e\),)h(unless)f(they)h
(release)g(y)m(ou)g(from)f(this)g(requiremen)m(t.)359
766 y(C.)60 b(State)32 b(on)e(the)h(Title)h(page)f(the)g(name)g(of)g
(the)g(publisher)e(of)i(the)g(Mo)s(di\014ed)f(V)-8 b(ersion,)32
b(as)f(the)510 876 y(publisher.)355 1015 y(D.)61 b(Preserv)m(e)31
b(all)g(the)g(cop)m(yrigh)m(t)h(notices)f(of)g(the)f(Do)s(cumen)m(t.)
363 1154 y(E.)60 b(Add)30 b(an)i(appropriate)f(cop)m(yrigh)m(t)i
(notice)f(for)g(y)m(our)f(mo)s(di\014cations)g(adjacen)m(t)i(to)f(the)g
(other)510 1263 y(cop)m(yrigh)m(t)g(notices.)365 1402
y(F.)61 b(Include,)28 b(immediately)h(after)f(the)h(cop)m(yrigh)m(t)g
(notices,)h(a)e(license)h(notice)g(giving)g(the)f(public)510
1512 y(p)s(ermission)23 b(to)j(use)e(the)g(Mo)s(di\014ed)g(V)-8
b(ersion)25 b(under)e(the)i(terms)f(of)h(this)f(License,)j(in)d(the)g
(form)510 1621 y(sho)m(wn)30 b(in)g(the)g(Addendum)f(b)s(elo)m(w.)353
1760 y(G.)61 b(Preserv)m(e)23 b(in)g(that)g(license)h(notice)g(the)f
(full)g(lists)g(of)g(In)m(v)-5 b(arian)m(t)23 b(Sections)h(and)e
(required)g(Co)m(v)m(er)510 1870 y(T)-8 b(exts)31 b(giv)m(en)g(in)f
(the)h(Do)s(cumen)m(t's)g(license)h(notice.)357 2008
y(H.)60 b(Include)30 b(an)g(unaltered)g(cop)m(y)h(of)g(this)f(License.)
392 2147 y(I.)60 b(Preserv)m(e)33 b(the)f(section)h(En)m(titled)g
(\\History",)h(Preserv)m(e)f(its)f(Title,)i(and)d(add)h(to)h(it)f(an)g
(item)510 2257 y(stating)d(at)g(least)g(the)g(title,)h(y)m(ear,)g(new)d
(authors,)i(and)e(publisher)f(of)j(the)f(Mo)s(di\014ed)f(V)-8
b(ersion)510 2366 y(as)32 b(giv)m(en)g(on)f(the)h(Title)g(P)m(age.)45
b(If)31 b(there)h(is)f(no)g(section)i(En)m(titled)f(\\History")h(in)e
(the)g(Do)s(cu-)510 2476 y(men)m(t,)37 b(create)f(one)f(stating)h(the)f
(title,)i(y)m(ear,)g(authors,)f(and)e(publisher)f(of)i(the)g(Do)s
(cumen)m(t)510 2586 y(as)h(giv)m(en)h(on)f(its)h(Title)g(P)m(age,)i
(then)d(add)g(an)g(item)g(describing)g(the)g(Mo)s(di\014ed)g(V)-8
b(ersion)37 b(as)510 2695 y(stated)31 b(in)f(the)h(previous)f(sen)m
(tence.)378 2834 y(J.)60 b(Preserv)m(e)33 b(the)g(net)m(w)m(ork)g(lo)s
(cation,)i(if)d(an)m(y)-8 b(,)34 b(giv)m(en)f(in)g(the)f(Do)s(cumen)m
(t)h(for)g(public)e(access)j(to)510 2944 y(a)e(T)-8 b(ransparen)m(t)30
b(cop)m(y)i(of)g(the)f(Do)s(cumen)m(t,)h(and)f(lik)m(ewise)h(the)g(net)
m(w)m(ork)g(lo)s(cations)g(giv)m(en)g(in)510 3053 y(the)g(Do)s(cumen)m
(t)g(for)g(previous)f(v)m(ersions)h(it)g(w)m(as)g(based)f(on.)45
b(These)31 b(ma)m(y)h(b)s(e)f(placed)h(in)g(the)510 3163
y(\\History")27 b(section.)40 b(Y)-8 b(ou)25 b(ma)m(y)h(omit)g(a)f(net)
m(w)m(ork)h(lo)s(cation)g(for)f(a)h(w)m(ork)f(that)g(w)m(as)h
(published)510 3272 y(at)36 b(least)h(four)e(y)m(ears)i(b)s(efore)e
(the)h(Do)s(cumen)m(t)h(itself,)h(or)d(if)h(the)g(original)h(publisher)
d(of)i(the)510 3382 y(v)m(ersion)31 b(it)g(refers)f(to)h(giv)m(es)h(p)s
(ermission.)354 3521 y(K.)60 b(F)-8 b(or)24 b(an)m(y)h(section)f(En)m
(titled)h(\\Ac)m(kno)m(wledgemen)m(ts")i(or)d(\\Dedications",)k
(Preserv)m(e)c(the)g(Title)510 3630 y(of)j(the)f(section,)j(and)d
(preserv)m(e)h(in)f(the)h(section)g(all)h(the)e(substance)h(and)f(tone)
h(of)f(eac)m(h)i(of)f(the)510 3740 y(con)m(tributor)k(ac)m(kno)m
(wledgemen)m(ts)i(and/or)d(dedications)h(giv)m(en)h(therein.)368
3879 y(L.)60 b(Preserv)m(e)36 b(all)g(the)g(In)m(v)-5
b(arian)m(t)36 b(Sections)g(of)f(the)h(Do)s(cumen)m(t,)h(unaltered)f
(in)f(their)g(text)i(and)510 3988 y(in)f(their)g(titles.)58
b(Section)37 b(n)m(um)m(b)s(ers)d(or)i(the)g(equiv)-5
b(alen)m(t)38 b(are)e(not)g(considered)g(part)g(of)g(the)510
4098 y(section)c(titles.)341 4237 y(M.)61 b(Delete)33
b(an)m(y)e(section)h(En)m(titled)f(\\Endorsemen)m(ts".)42
b(Suc)m(h)30 b(a)i(section)f(ma)m(y)h(not)f(b)s(e)f(included)510
4346 y(in)g(the)h(Mo)s(di\014ed)e(V)-8 b(ersion.)357
4485 y(N.)60 b(Do)29 b(not)g(retitle)h(an)m(y)e(existing)i(section)f
(to)g(b)s(e)f(En)m(titled)h(\\Endorsemen)m(ts")g(or)f(to)h(con\015ict)g
(in)510 4595 y(title)j(with)e(an)m(y)h(In)m(v)-5 b(arian)m(t)31
b(Section.)354 4734 y(O.)60 b(Preserv)m(e)31 b(an)m(y)g(W)-8
b(arran)m(t)m(y)32 b(Disclaimers.)330 4902 y(If)h(the)g(Mo)s(di\014ed)g
(V)-8 b(ersion)34 b(includes)f(new)g(fron)m(t-matter)i(sections)f(or)f
(app)s(endices)g(that)h(qualify)330 5011 y(as)28 b(Secondary)g
(Sections)g(and)f(con)m(tain)j(no)d(material)j(copied)e(from)f(the)h
(Do)s(cumen)m(t,)i(y)m(ou)e(ma)m(y)g(at)330 5121 y(y)m(our)k(option)h
(designate)h(some)e(or)h(all)g(of)f(these)h(sections)h(as)e(in)m(v)-5
b(arian)m(t.)48 b(T)-8 b(o)33 b(do)f(this,)h(add)f(their)330
5230 y(titles)37 b(to)f(the)f(list)h(of)g(In)m(v)-5 b(arian)m(t)36
b(Sections)g(in)f(the)h(Mo)s(di\014ed)f(V)-8 b(ersion's)36
b(license)g(notice.)57 b(These)330 5340 y(titles)32 b(m)m(ust)e(b)s(e)g
(distinct)h(from)e(an)m(y)i(other)g(section)g(titles.)p
eop end
%%Page: 60 64
TeXDict begin 60 63 bop 150 -116 a Ft(App)s(endix)29
b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603
b(60)330 299 y(Y)-8 b(ou)43 b(ma)m(y)g(add)f(a)g(section)i(En)m(titled)
f(\\Endorsemen)m(ts",)j(pro)m(vided)c(it)h(con)m(tains)g(nothing)g(but)
330 408 y(endorsemen)m(ts)30 b(of)g(y)m(our)f(Mo)s(di\014ed)g(V)-8
b(ersion)31 b(b)m(y)e(v)-5 b(arious)30 b(parties|for)g(example,)g
(statemen)m(ts)i(of)330 518 y(p)s(eer)27 b(review)g(or)g(that)h(the)f
(text)i(has)d(b)s(een)h(appro)m(v)m(ed)g(b)m(y)g(an)h(organization)h
(as)e(the)h(authoritativ)m(e)330 628 y(de\014nition)i(of)h(a)f
(standard.)330 757 y(Y)-8 b(ou)29 b(ma)m(y)g(add)e(a)i(passage)g(of)g
(up)e(to)i(\014v)m(e)g(w)m(ords)e(as)i(a)g(F)-8 b(ron)m(t-Co)m(v)m(er)
30 b(T)-8 b(ext,)30 b(and)e(a)g(passage)i(of)e(up)330
867 y(to)g(25)g(w)m(ords)e(as)i(a)f(Bac)m(k-Co)m(v)m(er)j(T)-8
b(ext,)29 b(to)f(the)f(end)f(of)i(the)f(list)h(of)f(Co)m(v)m(er)h(T)-8
b(exts)27 b(in)g(the)h(Mo)s(di\014ed)330 976 y(V)-8 b(ersion.)58
b(Only)35 b(one)h(passage)h(of)f(F)-8 b(ron)m(t-Co)m(v)m(er)38
b(T)-8 b(ext)36 b(and)g(one)g(of)g(Bac)m(k-Co)m(v)m(er)j(T)-8
b(ext)36 b(ma)m(y)h(b)s(e)330 1086 y(added)27 b(b)m(y)g(\(or)h(through)
f(arrangemen)m(ts)h(made)g(b)m(y\))g(an)m(y)g(one)f(en)m(tit)m(y)-8
b(.)42 b(If)27 b(the)h(Do)s(cumen)m(t)g(already)330 1196
y(includes)34 b(a)g(co)m(v)m(er)h(text)g(for)f(the)g(same)h(co)m(v)m
(er,)h(previously)e(added)f(b)m(y)h(y)m(ou)g(or)g(b)m(y)g(arrangemen)m
(t)330 1305 y(made)h(b)m(y)g(the)h(same)f(en)m(tit)m(y)i(y)m(ou)f(are)f
(acting)i(on)e(b)s(ehalf)f(of,)j(y)m(ou)f(ma)m(y)g(not)f(add)g
(another;)j(but)330 1415 y(y)m(ou)c(ma)m(y)h(replace)g(the)f(old)g
(one,)i(on)e(explicit)h(p)s(ermission)e(from)g(the)i(previous)e
(publisher)f(that)330 1524 y(added)e(the)g(old)h(one.)330
1654 y(The)25 b(author\(s\))h(and)f(publisher\(s\))f(of)i(the)f(Do)s
(cumen)m(t)h(do)g(not)f(b)m(y)h(this)f(License)h(giv)m(e)h(p)s
(ermission)330 1763 y(to)k(use)f(their)g(names)h(for)f(publicit)m(y)g
(for)h(or)f(to)h(assert)g(or)f(imply)g(endorsemen)m(t)g(of)h(an)m(y)g
(Mo)s(di\014ed)330 1873 y(V)-8 b(ersion.)199 2002 y(5.)61
b(COMBINING)31 b(DOCUMENTS)330 2132 y(Y)-8 b(ou)39 b(ma)m(y)g(com)m
(bine)h(the)f(Do)s(cumen)m(t)g(with)g(other)f(do)s(cumen)m(ts)h
(released)g(under)f(this)g(License,)330 2242 y(under)f(the)h(terms)g
(de\014ned)f(in)h(section)h(4)g(ab)s(o)m(v)m(e)g(for)f(mo)s(di\014ed)f
(v)m(ersions,)k(pro)m(vided)d(that)h(y)m(ou)330 2351
y(include)25 b(in)g(the)g(com)m(bination)i(all)f(of)g(the)f(In)m(v)-5
b(arian)m(t)26 b(Sections)g(of)g(all)g(of)f(the)h(original)g(do)s
(cumen)m(ts,)330 2461 y(unmo)s(di\014ed,)g(and)g(list)h(them)g(all)g
(as)g(In)m(v)-5 b(arian)m(t)28 b(Sections)f(of)g(y)m(our)g(com)m(bined)
g(w)m(ork)f(in)h(its)g(license)330 2570 y(notice,)32
b(and)e(that)h(y)m(ou)f(preserv)m(e)h(all)g(their)g(W)-8
b(arran)m(t)m(y)32 b(Disclaimers.)330 2700 y(The)e(com)m(bined)g(w)m
(ork)h(need)e(only)i(con)m(tain)g(one)g(cop)m(y)g(of)f(this)g(License,)
i(and)d(m)m(ultiple)i(iden)m(tical)330 2809 y(In)m(v)-5
b(arian)m(t)33 b(Sections)g(ma)m(y)g(b)s(e)f(replaced)h(with)f(a)h
(single)g(cop)m(y)-8 b(.)48 b(If)32 b(there)h(are)g(m)m(ultiple)g(In)m
(v)-5 b(arian)m(t)330 2919 y(Sections)27 b(with)g(the)g(same)g(name)g
(but)f(di\013eren)m(t)h(con)m(ten)m(ts,)i(mak)m(e)f(the)f(title)h(of)f
(eac)m(h)h(suc)m(h)f(section)330 3029 y(unique)33 b(b)m(y)h(adding)f
(at)i(the)f(end)g(of)g(it,)h(in)f(paren)m(theses,)i(the)e(name)g(of)g
(the)g(original)h(author)f(or)330 3138 y(publisher)23
b(of)i(that)h(section)g(if)f(kno)m(wn,)h(or)f(else)h(a)f(unique)f(n)m
(um)m(b)s(er.)38 b(Mak)m(e)26 b(the)g(same)f(adjustmen)m(t)330
3248 y(to)g(the)g(section)g(titles)h(in)e(the)h(list)g(of)f(In)m(v)-5
b(arian)m(t)26 b(Sections)f(in)f(the)g(license)i(notice)g(of)e(the)h
(com)m(bined)330 3357 y(w)m(ork.)330 3487 y(In)41 b(the)g(com)m
(bination,)46 b(y)m(ou)41 b(m)m(ust)g(com)m(bine)h(an)m(y)g(sections)g
(En)m(titled)g(\\History")h(in)e(the)g(v)-5 b(ari-)330
3597 y(ous)32 b(original)h(do)s(cumen)m(ts,)g(forming)f(one)g(section)h
(En)m(titled)g(\\History";)i(lik)m(ewise)f(com)m(bine)f(an)m(y)330
3706 y(sections)g(En)m(titled)f(\\Ac)m(kno)m(wledgemen)m(ts",)k(and)31
b(an)m(y)h(sections)h(En)m(titled)g(\\Dedications".)47
b(Y)-8 b(ou)330 3816 y(m)m(ust)30 b(delete)i(all)f(sections)h(En)m
(titled)f(\\Endorsemen)m(ts.")199 3945 y(6.)61 b(COLLECTIONS)28
b(OF)i(DOCUMENTS)330 4075 y(Y)-8 b(ou)32 b(ma)m(y)h(mak)m(e)g(a)f
(collection)i(consisting)f(of)f(the)g(Do)s(cumen)m(t)g(and)g(other)g
(do)s(cumen)m(ts)f(released)330 4184 y(under)41 b(this)h(License,)k
(and)c(replace)h(the)g(individual)f(copies)h(of)f(this)g(License)h(in)f
(the)h(v)-5 b(arious)330 4294 y(do)s(cumen)m(ts)42 b(with)g(a)h(single)
g(cop)m(y)h(that)f(is)f(included)g(in)g(the)h(collection,)48
b(pro)m(vided)42 b(that)i(y)m(ou)330 4403 y(follo)m(w)38
b(the)g(rules)e(of)h(this)g(License)h(for)f(v)m(erbatim)h(cop)m(ying)g
(of)f(eac)m(h)h(of)f(the)h(do)s(cumen)m(ts)e(in)h(all)330
4513 y(other)31 b(resp)s(ects.)330 4643 y(Y)-8 b(ou)32
b(ma)m(y)g(extract)h(a)f(single)g(do)s(cumen)m(t)f(from)g(suc)m(h)g(a)h
(collection,)i(and)d(distribute)g(it)h(individu-)330
4752 y(ally)k(under)d(this)i(License,)i(pro)m(vided)e(y)m(ou)g(insert)g
(a)g(cop)m(y)h(of)f(this)g(License)g(in)m(to)h(the)g(extracted)330
4862 y(do)s(cumen)m(t,)d(and)f(follo)m(w)i(this)e(License)h(in)g(all)g
(other)g(resp)s(ects)f(regarding)h(v)m(erbatim)g(cop)m(ying)h(of)330
4971 y(that)d(do)s(cumen)m(t.)199 5101 y(7.)61 b(A)m(GGREGA)-8
b(TION)32 b(WITH)e(INDEPENDENT)h(W)m(ORKS)330 5230 y(A)d(compilation)i
(of)e(the)g(Do)s(cumen)m(t)h(or)f(its)g(deriv)-5 b(ativ)m(es)30
b(with)d(other)i(separate)g(and)e(indep)s(enden)m(t)330
5340 y(do)s(cumen)m(ts)33 b(or)g(w)m(orks,)h(in)f(or)h(on)f(a)g(v)m
(olume)h(of)g(a)f(storage)i(or)e(distribution)g(medium,)g(is)h(called)p
eop end
%%Page: 61 65
TeXDict begin 61 64 bop 150 -116 a Ft(App)s(endix)29
b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603
b(61)330 299 y(an)30 b(\\aggregate")k(if)c(the)g(cop)m(yrigh)m(t)i
(resulting)e(from)f(the)i(compilation)g(is)f(not)h(used)e(to)i(limit)g
(the)330 408 y(legal)d(righ)m(ts)f(of)g(the)g(compilation's)h(users)e
(b)s(ey)m(ond)g(what)g(the)h(individual)f(w)m(orks)g(p)s(ermit.)39
b(When)330 518 y(the)g(Do)s(cumen)m(t)g(is)f(included)g(in)g(an)g
(aggregate,)44 b(this)38 b(License)h(do)s(es)f(not)h(apply)f(to)h(the)g
(other)330 628 y(w)m(orks)30 b(in)g(the)h(aggregate)i(whic)m(h)d(are)h
(not)g(themselv)m(es)g(deriv)-5 b(ativ)m(e)32 b(w)m(orks)f(of)f(the)h
(Do)s(cumen)m(t.)330 762 y(If)22 b(the)h(Co)m(v)m(er)h(T)-8
b(ext)23 b(requiremen)m(t)g(of)g(section)h(3)f(is)g(applicable)h(to)f
(these)h(copies)f(of)g(the)g(Do)s(cumen)m(t,)330 872
y(then)f(if)g(the)h(Do)s(cumen)m(t)g(is)g(less)f(than)g(one)h(half)f
(of)h(the)g(en)m(tire)g(aggregate,)k(the)c(Do)s(cumen)m(t's)g(Co)m(v)m
(er)330 981 y(T)-8 b(exts)27 b(ma)m(y)g(b)s(e)f(placed)h(on)g(co)m(v)m
(ers)h(that)f(brac)m(k)m(et)h(the)f(Do)s(cumen)m(t)g(within)f(the)h
(aggregate,)j(or)d(the)330 1091 y(electronic)37 b(equiv)-5
b(alen)m(t)36 b(of)g(co)m(v)m(ers)g(if)f(the)g(Do)s(cumen)m(t)h(is)f
(in)g(electronic)i(form.)54 b(Otherwise)35 b(they)330
1200 y(m)m(ust)30 b(app)s(ear)g(on)g(prin)m(ted)g(co)m(v)m(ers)i(that)f
(brac)m(k)m(et)h(the)f(whole)f(aggregate.)199 1335 y(8.)61
b(TRANSLA)-8 b(TION)330 1469 y(T)g(ranslation)41 b(is)f(considered)f(a)
i(kind)e(of)h(mo)s(di\014cation,)j(so)d(y)m(ou)g(ma)m(y)h(distribute)e
(translations)330 1579 y(of)45 b(the)f(Do)s(cumen)m(t)h(under)e(the)h
(terms)h(of)f(section)i(4.)83 b(Replacing)45 b(In)m(v)-5
b(arian)m(t)45 b(Sections)g(with)330 1689 y(translations)h(requires)f
(sp)s(ecial)h(p)s(ermission)f(from)g(their)g(cop)m(yrigh)m(t)i
(holders,)i(but)c(y)m(ou)g(ma)m(y)330 1798 y(include)24
b(translations)i(of)e(some)h(or)g(all)g(In)m(v)-5 b(arian)m(t)25
b(Sections)g(in)f(addition)h(to)g(the)g(original)h(v)m(ersions)330
1908 y(of)32 b(these)f(In)m(v)-5 b(arian)m(t)33 b(Sections.)44
b(Y)-8 b(ou)32 b(ma)m(y)g(include)f(a)h(translation)g(of)g(this)f
(License,)i(and)d(all)j(the)330 2017 y(license)42 b(notices)g(in)f(the)
h(Do)s(cumen)m(t,)j(and)40 b(an)m(y)i(W)-8 b(arran)m(t)m(y)42
b(Disclaimers,)k(pro)m(vided)41 b(that)h(y)m(ou)330 2127
y(also)f(include)f(the)g(original)h(English)f(v)m(ersion)g(of)g(this)g
(License)h(and)e(the)h(original)h(v)m(ersions)g(of)330
2237 y(those)35 b(notices)g(and)e(disclaimers.)53 b(In)33
b(case)i(of)g(a)f(disagreemen)m(t)h(b)s(et)m(w)m(een)g(the)f
(translation)i(and)330 2346 y(the)f(original)i(v)m(ersion)e(of)h(this)f
(License)h(or)f(a)g(notice)i(or)e(disclaimer,)i(the)f(original)g(v)m
(ersion)g(will)330 2456 y(prev)-5 b(ail.)330 2590 y(If)28
b(a)h(section)h(in)e(the)h(Do)s(cumen)m(t)h(is)e(En)m(titled)i(\\Ac)m
(kno)m(wledgemen)m(ts",)i(\\Dedications",)g(or)d(\\His-)330
2700 y(tory",)f(the)f(requiremen)m(t)f(\(section)i(4\))f(to)g(Preserv)m
(e)g(its)f(Title)i(\(section)f(1\))g(will)g(t)m(ypically)h(require)330
2809 y(c)m(hanging)j(the)g(actual)h(title.)199 2944 y(9.)61
b(TERMINA)-8 b(TION)330 3078 y(Y)g(ou)30 b(ma)m(y)h(not)f(cop)m(y)-8
b(,)31 b(mo)s(dify)-8 b(,)30 b(sublicense,)g(or)g(distribute)f(the)h
(Do)s(cumen)m(t)g(except)h(as)f(expressly)330 3188 y(pro)m(vided)41
b(for)h(under)e(this)i(License.)75 b(An)m(y)42 b(other)g(attempt)h(to)g
(cop)m(y)-8 b(,)46 b(mo)s(dify)-8 b(,)44 b(sublicense)e(or)330
3298 y(distribute)36 b(the)h(Do)s(cumen)m(t)g(is)g(v)m(oid,)i(and)d
(will)h(automatically)i(terminate)f(y)m(our)e(righ)m(ts)h(under)330
3407 y(this)28 b(License.)40 b(Ho)m(w)m(ev)m(er,)31 b(parties)d(who)f
(ha)m(v)m(e)i(receiv)m(ed)g(copies,)h(or)d(righ)m(ts,)i(from)f(y)m(ou)g
(under)e(this)330 3517 y(License)37 b(will)g(not)g(ha)m(v)m(e)h(their)f
(licenses)g(terminated)h(so)f(long)g(as)g(suc)m(h)f(parties)h(remain)g
(in)f(full)330 3626 y(compliance.)154 3761 y(10.)61 b(FUTURE)30
b(REVISIONS)f(OF)i(THIS)e(LICENSE)330 3895 y(The)41 b(F)-8
b(ree)43 b(Soft)m(w)m(are)f(F)-8 b(oundation)43 b(ma)m(y)f(publish)e
(new,)k(revised)d(v)m(ersions)h(of)g(the)g(GNU)g(F)-8
b(ree)330 4005 y(Do)s(cumen)m(tation)34 b(License)e(from)g(time)h(to)g
(time.)46 b(Suc)m(h)31 b(new)h(v)m(ersions)g(will)h(b)s(e)e(similar)h
(in)g(spirit)330 4115 y(to)j(the)g(presen)m(t)f(v)m(ersion,)i(but)e(ma)
m(y)h(di\013er)f(in)g(detail)h(to)g(address)f(new)g(problems)f(or)i
(concerns.)330 4224 y(See)c Fs(http://www.gnu.org/copy)o(left)o(/)p
Ft(.)330 4359 y(Eac)m(h)f(v)m(ersion)g(of)g(the)f(License)h(is)g(giv)m
(en)g(a)g(distinguishing)f(v)m(ersion)h(n)m(um)m(b)s(er.)39
b(If)29 b(the)g(Do)s(cumen)m(t)330 4468 y(sp)s(eci\014es)45
b(that)h(a)g(particular)f(n)m(um)m(b)s(ered)f(v)m(ersion)i(of)f(this)g
(License)h(\\or)g(an)m(y)g(later)g(v)m(ersion")330 4578
y(applies)33 b(to)g(it,)h(y)m(ou)e(ha)m(v)m(e)i(the)f(option)g(of)f
(follo)m(wing)i(the)f(terms)f(and)g(conditions)h(either)g(of)f(that)330
4687 y(sp)s(eci\014ed)37 b(v)m(ersion)i(or)e(of)h(an)m(y)h(later)g(v)m
(ersion)f(that)g(has)g(b)s(een)f(published)f(\(not)j(as)f(a)g(draft\))g
(b)m(y)330 4797 y(the)33 b(F)-8 b(ree)34 b(Soft)m(w)m(are)f(F)-8
b(oundation.)49 b(If)32 b(the)h(Do)s(cumen)m(t)g(do)s(es)g(not)g(sp)s
(ecify)f(a)h(v)m(ersion)g(n)m(um)m(b)s(er)f(of)330 4907
y(this)i(License,)j(y)m(ou)d(ma)m(y)i(c)m(ho)s(ose)f(an)m(y)g(v)m
(ersion)g(ev)m(er)g(published)e(\(not)i(as)g(a)f(draft\))h(b)m(y)f(the)
h(F)-8 b(ree)330 5016 y(Soft)m(w)m(are)31 b(F)-8 b(oundation.)p
eop end
%%Page: 62 66
TeXDict begin 62 65 bop 150 -116 a Ft(App)s(endix)29
b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603
b(62)150 299 y Fr(ADDENDUM:)45 b(Ho)l(w)h(to)f(use)g(this)h(License)f
(for)g(y)l(our)g(do)t(cumen)l(ts)275 543 y Ft(T)-8 b(o)27
b(use)g(this)g(License)h(in)f(a)h(do)s(cumen)m(t)f(y)m(ou)h(ha)m(v)m(e)
g(written,)g(include)f(a)h(cop)m(y)g(of)f(the)h(License)g(in)f(the)150
653 y(do)s(cumen)m(t)j(and)g(put)g(the)g(follo)m(wing)i(cop)m(yrigh)m
(t)g(and)e(license)h(notices)g(just)f(after)h(the)g(title)h(page:)468
765 y Fd(Copyright)42 b(\(C\))79 b Fc(year)88 b(your)40
b(name)p Fd(.)468 852 y(Permission)i(is)e(granted)g(to)g(copy,)h
(distribute)g(and/or)g(modify)f(this)g(document)468 939
y(under)h(the)f(terms)g(of)g(the)g(GNU)g(Free)g(Documentation)i
(License,)f(Version)g(1.2)468 1026 y(or)f(any)g(later)g(version)h
(published)h(by)d(the)h(Free)g(Software)h(Foundation;)468
1113 y(with)g(no)e(Invariant)j(Sections,)f(no)f(Front-Cover)h(Texts,)g
(and)f(no)f(Back-Cover)468 1200 y(Texts.)80 b(A)40 b(copy)g(of)g(the)f
(license)i(is)f(included)h(in)f(the)g(section)g(entitled)h(``GNU)468
1288 y(Free)g(Documentation)h(License''.)275 1410 y Ft(If)d(y)m(ou)h
(ha)m(v)m(e)h(In)m(v)-5 b(arian)m(t)41 b(Sections,)i(F)-8
b(ron)m(t-Co)m(v)m(er)42 b(T)-8 b(exts)41 b(and)e(Bac)m(k-Co)m(v)m(er)k
(T)-8 b(exts,)43 b(replace)e(the)150 1520 y(\\with)6
b(.)22 b(.)g(.)12 b(T)-8 b(exts.")41 b(line)31 b(with)f(this:)547
1632 y Fd(with)40 b(the)g(Invariant)h(Sections)g(being)g
Fc(list)f(their)g(titles)p Fd(,)h(with)547 1719 y(the)f(Front-Cover)i
(Texts)e(being)g Fc(list)p Fd(,)h(and)f(with)g(the)g(Back-Cover)h
(Texts)547 1806 y(being)f Fc(list)p Fd(.)275 1929 y Ft(If)34
b(y)m(ou)i(ha)m(v)m(e)g(In)m(v)-5 b(arian)m(t)36 b(Sections)g(without)f
(Co)m(v)m(er)h(T)-8 b(exts,)38 b(or)d(some)g(other)h(com)m(bination)g
(of)g(the)150 2038 y(three,)31 b(merge)g(those)g(t)m(w)m(o)g
(alternativ)m(es)i(to)e(suit)f(the)h(situation.)275 2173
y(If)23 b(y)m(our)h(do)s(cumen)m(t)f(con)m(tains)i(non)m(trivial)g
(examples)g(of)f(program)f(co)s(de,)j(w)m(e)e(recommend)g(releasing)150
2283 y(these)44 b(examples)f(in)g(parallel)h(under)e(y)m(our)h(c)m
(hoice)i(of)e(free)g(soft)m(w)m(are)h(license,)k(suc)m(h)43
b(as)g(the)g(GNU)150 2392 y(General)31 b(Public)f(License,)i(to)f(p)s
(ermit)e(their)i(use)f(in)g(free)g(soft)m(w)m(are.)p
eop end
%%Page: 63 67
TeXDict begin 63 66 bop 150 -116 a Ft(Concept)31 b(Index)2927
b(63)150 299 y Fp(Concept)52 b(Index)150 638 y Fr(A)150
758 y Fb(application-sp)r(eci\014c)27 b(completion)f(functions)9
b Fa(.)14 b(.)e(.)g(.)h(.)f(.)g(.)35 b Fb(41)150 1017
y Fr(C)150 1137 y Fb(command)26 b(editing)20 b Fa(.)12
b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)46 b Fb(1)150
1396 y Fr(E)150 1516 y Fb(editing)26 b(command)g(lines)e
Fa(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)49 b Fb(1)150 1775 y Fr(I)150
1894 y Fb(initialization)28 b(\014le,)e(readline)8 b
Fa(.)13 b(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)34 b Fb(4)150 1983 y(in)n(teraction,)27
b(readline)10 b Fa(.)j(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)36
b Fb(1)150 2243 y Fr(K)2025 638 y Fb(kill)26 b(ring)15
b Fa(.)e(.)f(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
(.)h(.)f(.)g(.)42 b Fb(3)2025 727 y(killing)26 b(text)18
b Fa(.)12 b(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)44 b Fb(2)2025 986 y Fr(N)2025 1106 y Fb(notation,)26
b(readline)13 b Fa(.)h(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)40
b Fb(1)2025 1365 y Fr(R)2025 1485 y Fb(readline,)26 b(function)15
b Fa(.)e(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)41 b Fb(20)2025
1744 y Fr(V)2025 1864 y Fb(v)l(ariables,)27 b(readline)8
b Fa(.)k(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)34 b
Fb(5)2025 2123 y Fr(Y)2025 2243 y Fb(y)n(anking)25 b(text)8
b Fa(.)j(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)34
b Fb(2)p eop end
%%Page: 64 68
TeXDict begin 64 67 bop 150 -116 a Ft(F)-8 b(unction)31
b(and)f(V)-8 b(ariable)32 b(Index)2370 b(64)150 299 y
Fp(F)-13 b(unction)52 b(and)h(V)-13 b(ariable)53 b(Index)p
159 610 41 6 v 150 726 a Fd(_rl_digit_p)23 b Fa(.)12
b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)46
b Fb(36)150 814 y Fd(_rl_digit_value)15 b Fa(.)g(.)e(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)40 b Fb(36)150 901 y Fd(_rl_lowercase_p)15
b Fa(.)g(.)e(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)40 b Fb(36)150
988 y Fd(_rl_to_lower)22 b Fa(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
(.)h(.)f(.)g(.)45 b Fb(36)150 1076 y Fd(_rl_to_upper)22
b Fa(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)45
b Fb(36)150 1163 y Fd(_rl_uppercase_p)15 b Fa(.)g(.)e(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)g(.)h(.)40 b Fb(36)150 1415 y Fr(A)150 1531 y
Fd(abort)27 b(\(C-g\))9 b Fa(.)k(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)35 b Fb(18)150 1618 y Fd(accept-line)28
b(\(Newline)g(or)e(Return\))12 b Fa(.)h(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)37 b Fb(13)150 1871 y Fr(B)150 1987 y Fd(backward-char)29
b(\(C-b\))16 b Fa(.)d(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)41 b Fb(13)150
2074 y Fd(backward-delete-char)30 b(\(Rubout\))21 b Fa(.)13
b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)45 b
Fb(15)150 2161 y Fd(backward-kill-line)30 b(\(C-x)c(Rubout\))f
Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)49 b
Fb(16)150 2249 y Fd(backward-kill-word)30 b(\(M-)999
2246 y Fk(h)p 1024 2193 146 4 v 1024 2249 a Fj(DEL)p
1024 2264 V 1165 2246 a Fk(i)1195 2249 y Fd(\))21 b Fa(.)13
b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)46
b Fb(16)150 2336 y Fd(backward-word)29 b(\(M-b\))16 b
Fa(.)d(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)g(.)h(.)41 b Fb(13)150 2423 y Fd
(beginning-of-history)30 b(\(M-<\))25 b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)49 b Fb(14)150
2511 y Fd(beginning-of-line)29 b(\(C-a\))10 b Fa(.)k(.)e(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35
b Fb(13)150 2598 y(b)r(ell-st)n(yle)14 b Fa(.)f(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)40 b
Fb(5)150 2685 y(bind-tt)n(y-sp)r(ecial-c)n(hars)21 b
Fa(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)48 b Fb(5)150 2935
y Fr(C)150 3051 y Fd(call-last-kbd-macro)30 b(\(C-x)c(e\))11
b Fa(.)i(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)36
b Fb(18)150 3139 y Fd(capitalize-word)29 b(\(M-c\))13
b Fa(.)g(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)38 b Fb(15)150 3226 y Fd(character-search)29
b(\(C-]\))11 b Fa(.)j(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37 b Fb(18)150 3313 y
Fd(character-search-backward)31 b(\(M-C-]\))14 b Fa(.)g(.)e(.)g(.)h(.)f
(.)g(.)h(.)f(.)39 b Fb(19)150 3401 y Fd(clear-screen)28
b(\(C-l\))17 b Fa(.)d(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)43 b Fb(13)150
3488 y(commen)n(t-b)r(egin)18 b Fa(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)44 b Fb(5)150 3575 y Fd(complete)27
b(\()528 3572 y Fk(h)p 553 3519 148 4 v 553 3575 a Fj(T)-6
b(AB)p 553 3590 V 697 3572 a Fk(i)726 3575 y Fd(\))20
b Fa(.)12 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)45 b Fb(17)150
3662 y(completion-pre\014x-displa)n(y-length)7 b Fa(.)k(.)i(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)33 b Fb(5)150
3750 y(completion-query-items)8 b Fa(.)k(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)34
b Fb(5)150 3837 y(con)n(v)n(ert-meta)18 b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)45 b Fb(5)150 3924
y Fd(copy-backward-word)30 b(\(\))13 b Fa(.)f(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)38
b Fb(16)150 4012 y Fd(copy-forward-word)29 b(\(\))14
b Fa(.)f(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)40 b Fb(16)150 4099 y Fd(copy-region-as-kill)30
b(\(\))11 b Fa(.)i(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)37 b Fb(16)150 4351 y Fr(D)150
4467 y Fd(delete-char)28 b(\(C-d\))20 b Fa(.)12 b(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)44 b Fb(15)150 4554 y Fd(delete-char-or-list)30
b(\(\))11 b Fa(.)i(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)37 b Fb(17)150 4642 y Fd
(delete-horizontal-space)31 b(\(\))24 b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)49 b Fb(16)150
4729 y Fd(digit-argument)29 b(\()p Fc(M-0)p Fd(,)e Fc(M-1)p
Fd(,)f(...)g Fc(M--)p Fd(\))14 b Fa(.)g(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)
40 b Fb(17)150 4816 y(disable-completion)16 b Fa(.)e(.)e(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)42 b Fb(6)150 4904 y Fd(do-uppercase-version)30
b(\(M-a,)d(M-b,)f(M-)p Fc(x)p Fd(,)h(...)q(\))318 4991
y Fa(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)40 b Fb(18)150 5078 y Fd(downcase-word)29
b(\(M-l\))16 b Fa(.)d(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)41 b Fb(15)150
5165 y Fd(dump-functions)29 b(\(\))19 b Fa(.)12 b(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)44 b Fb(19)150 5253 y Fd(dump-macros)28 b(\(\))c
Fa(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)48
b Fb(19)150 5340 y Fd(dump-variables)29 b(\(\))19 b Fa(.)12
b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)44 b Fb(19)2025 610 y
Fr(E)2025 747 y Fb(editing-mo)r(de)19 b Fa(.)12 b(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)45 b Fb(6)2025 845
y Fd(emacs-editing-mode)29 b(\(C-e\))8 b Fa(.)14 b(.)f(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)34
b Fb(19)2025 942 y(enable-k)n(eypad)18 b Fa(.)10 b(.)j(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)44 b Fb(6)2025 1040 y
Fd(end-kbd-macro)28 b(\(C-x)f(\)\))20 b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)45
b Fb(18)2025 1137 y Fd(end-of-history)29 b(\(M->\))14
b Fa(.)f(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)40 b Fb(14)2025 1235 y Fd(end-of-line)28
b(\(C-e\))20 b Fa(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)44
b Fb(13)2025 1333 y Fd(exchange-point-and-mark)31 b(\(C-x)26
b(C-x\))21 b Fa(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)46
b Fb(18)2025 1430 y(expand-tilde)11 b Fa(.)g(.)i(.)f(.)g(.)h(.)f(.)g(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)37 b Fb(6)2025 1734
y Fr(F)2025 1871 y Fd(forward-backward-delete-char)32
b(\(\))16 b Fa(.)d(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)42
b Fb(15)2025 1968 y Fd(forward-char)28 b(\(C-f\))17 b
Fa(.)d(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)43 b Fb(13)2025 2066 y
Fd(forward-search-history)30 b(\(C-s\))22 b Fa(.)13 b(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)47 b Fb(14)2025 2163
y Fd(forward-word)28 b(\(M-f\))17 b Fa(.)d(.)e(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)43
b Fb(13)2025 2459 y Fr(H)2025 2596 y Fb(history-preserv)n(e-p)r(oin)n
(t)16 b Fa(.)11 b(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42 b Fb(6)2025
2694 y Fd(history-search-backward)31 b(\(\))24 b Fa(.)12
b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)49
b Fb(14)2025 2791 y Fd(history-search-forward)30 b(\(\))7
b Fa(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)33 b Fb(14)2025 2889 y(history-size)12 b Fa(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38 b
Fb(6)2025 2986 y(horizon)n(tal-scroll-mo)r(de)11 b Fa(.)j(.)f(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)37 b Fb(6)2025 3273 y Fr(I)2025 3410 y Fb(input-meta)15
b Fa(.)d(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)42 b Fb(6)2025 3508 y Fd(insert-comment)29 b(\(M-#\))14
b Fa(.)f(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)40 b Fb(19)2025 3605 y Fd(insert-completions)29
b(\(M-*\))8 b Fa(.)14 b(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)34 b Fb(17)2025 3703 y(isearc)n(h-terminators)6
b Fa(.)14 b(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)33 b Fb(6)2025
3990 y Fr(K)2025 4127 y Fb(k)n(eymap)17 b Fa(.)12 b(.)g(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)44
b Fb(6)2025 4225 y Fd(kill-line)27 b(\(C-k\))c Fa(.)12
b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)47 b Fb(16)2025
4322 y Fd(kill-region)28 b(\(\))23 b Fa(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)49 b Fb(16)2025 4420 y Fd(kill-whole-line)29
b(\(\))17 b Fa(.)c(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)43 b Fb(16)2025
4517 y Fd(kill-word)27 b(\(M-d\))c Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
(.)g(.)h(.)47 b Fb(16)2025 4813 y Fr(M)2025 4950 y Fb(mark-mo)r
(di\014ed-lines)15 b Fa(.)d(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)42
b Fb(7)2025 5047 y(mark-symlink)n(ed-directories)20 b
Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)47 b Fb(7)2025 5145 y(matc)n(h-hidden-\014les)20
b Fa(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)48 b Fb(7)2025
5242 y Fd(menu-complete)28 b(\(\))21 b Fa(.)12 b(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)46 b Fb(17)2025 5340 y(meta-\015ag)9 b Fa(.)j(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)35
b Fb(6)p eop end
%%Page: 65 69
TeXDict begin 65 68 bop 150 -116 a Ft(F)-8 b(unction)31
b(and)f(V)-8 b(ariable)32 b(Index)2370 b(65)150 299 y
Fr(N)150 417 y Fd(next-history)28 b(\(C-n\))17 b Fa(.)d(.)e(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)43 b Fb(14)150 506 y Fd(non-incremental-forward-searc)q(h-hi)q
(story)32 b(\(M-n\))318 593 y Fa(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)40
b Fb(14)150 681 y Fd(non-incremental-reverse-searc)q(h-hi)q(story)32
b(\(M-p\))318 769 y Fa(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)40 b Fb(14)150
1008 y Fr(O)150 1126 y Fb(output-meta)10 b Fa(.)i(.)g(.)g(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)36 b Fb(7)150
1215 y Fd(overwrite-mode)29 b(\(\))19 b Fa(.)12 b(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)44 b Fb(15)150 1462 y Fr(P)150 1581 y Fb(page-completions)23
b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)48
b Fb(7)150 1669 y Fd(possible-completions)30 b(\(M-?\))25
b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
49 b Fb(17)150 1758 y Fd(prefix-meta)28 b(\()646 1755
y Fk(h)p 671 1702 139 4 v 671 1758 a Fj(ESC)p 671 1773
V 804 1755 a Fk(i)834 1758 y Fd(\))20 b Fa(.)13 b(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
45 b Fb(18)150 1846 y Fd(previous-history)29 b(\(C-p\))11
b Fa(.)j(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)37 b Fb(14)150 2104 y Fr(Q)150 2223 y
Fd(quoted-insert)29 b(\(C-q)d(or)g(C-v\))20 b Fa(.)13
b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)45
b Fb(15)150 2481 y Fr(R)150 2599 y Fd(re-read-init-file)29
b(\(C-x)e(C-r\))11 b Fa(.)i(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)36 b Fb(18)150 2687 y Fd(readline)7 b
Fa(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
g(.)h(.)32 b Fb(20)150 2776 y Fd(redraw-current-line)e(\(\))11
b Fa(.)i(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)37 b Fb(13)150 2864 y Fd(reverse-search-history)31
b(\(C-r\))22 b Fa(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)46 b Fb(14)150 2953 y(rev)n(ert-all-at-newline)9
b Fa(.)k(.)f(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)35 b Fb(7)150
3041 y Fd(revert-line)28 b(\(M-r\))20 b Fa(.)12 b(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)44 b Fb(18)150 3130 y Fd(rl_add_defun)22 b Fa(.)12
b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)45
b Fb(28)150 3218 y Fd(rl_add_funmap_entry)9 b Fa(.)17
b(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)34 b Fb(31)150 3306 y Fd(rl_add_undo)23
b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)46
b Fb(32)150 3395 y Fd(rl_alphabetic)18 b Fa(.)d(.)d(.)h(.)f(.)g(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)43 b Fb(36)150 3483 y Fd(rl_already_prompted)9
b Fa(.)17 b(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)34 b Fb(24)150 3572
y Fd(rl_attempted_completion_funct)q(ion)9 b Fa(.)18
b(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)34 b Fb(43)150
3660 y Fd(rl_attempted_completion_over)15 b Fa(.)j(.)12
b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)39 b
Fb(47)150 3748 y Fd(rl_basic_quote_characters)18 b Fa(.)g(.)13
b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)44
b Fb(45)150 3837 y Fd(rl_basic_word_break_character)q(s)11
b Fa(.)18 b(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)37
b Fb(45)150 3925 y Fd(rl_begin_undo_group)9 b Fa(.)17
b(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)34 b Fb(31)150 4014 y Fd(rl_bind_key)23
b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)46
b Fb(29)150 4102 y Fd(rl_bind_key_if_unbound)28 b Fa(.)12
b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)48 b Fb(29)150 4191 y Fd(rl_bind_key_if_unbound_in_map)14
b Fa(.)j(.)c(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38
b Fb(29)150 4279 y Fd(rl_bind_key_in_map)10 b Fa(.)17
b(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)36 b Fb(29)150 4367 y Fd(rl_bind_keyseq)16
b Fa(.)g(.)c(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)42 b
Fb(29)150 4456 y Fd(rl_bind_keyseq_if_unbound)18 b Fa(.)g(.)13
b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)44
b Fb(30)150 4544 y Fd(rl_bind_keyseq_if_unbound_in_)q(map)9
b Fa(.)18 b(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)34 b
Fb(30)150 4633 y Fd(rl_bind_keyseq_in_map)29 b Fa(.)12
b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)50 b Fb(30)150 4721 y Fd(rl_binding_keymap)12
b Fa(.)k(.)c(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)37 b Fb(25)150 4809
y Fd(rl_callback_handler_install)16 b Fa(.)i(.)12 b(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)41 b Fb(37)150 4898 y
Fd(rl_callback_handler_remove)17 b Fa(.)h(.)12 b(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42 b Fb(38)150 4986 y
Fd(rl_callback_read_char)29 b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)50 b Fb(37)150
5075 y Fd(rl_catch_signals)13 b Fa(.)j(.)d(.)f(.)g(.)h(.)f(.)g(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
39 b Fb(40)150 5163 y Fd(rl_catch_sigwinch)12 b Fa(.)k(.)c(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)37 b Fb(40)150 5252 y Fd(rl_char_is_quoted_p)9
b Fa(.)17 b(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)34 b Fb(44)150 5340
y Fd(rl_cleanup_after_signal)26 b Fa(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)47 b Fb(40)2025
299 y Fd(rl_clear_message)13 b Fa(.)j(.)c(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
39 b Fb(33)2025 387 y Fd(rl_clear_pending_input)27 b
Fa(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)48 b Fb(34)2025 476 y Fd(rl_clear_signals)13
b Fa(.)j(.)c(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)39 b Fb(41)2025
564 y Fd(rl_complete)23 b Fa(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
h(.)f(.)g(.)h(.)46 b Fb(42)2025 653 y Fd(rl_complete_internal)7
b Fa(.)17 b(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)33 b Fb(42)2025 741 y
Fd(rl_completer_quote_characters)13 b Fa(.)18 b(.)13
b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)38 b Fb(45)2025
830 y Fd(rl_completer_word_break_charac)q(ters)30 b Fa(.)12
b(.)h(.)f(.)g(.)h(.)f(.)49 b Fb(45)2025 918 y Fd
(rl_completion_append_character)12 b Fa(.)18 b(.)12 b(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)37 b Fb(45)2025 1006 y Fd
(rl_completion_display_matches_)q(hook)30 b Fa(.)12 b(.)h(.)f(.)g(.)h
(.)f(.)49 b Fb(44)2025 1095 y Fd(rl_completion_entry_function)7
b Fa(.)18 b(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)32
b Fb(42,)27 b(43)2025 1183 y Fd(rl_completion_found_quote)18
b Fa(.)g(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)44 b Fb(46)2025 1272 y Fd(rl_completion_invoking_key)17
b Fa(.)h(.)12 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
43 b Fb(47)2025 1360 y Fd(rl_completion_mark_symlink_dir)q(s)10
b Fa(.)18 b(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35
b Fb(46)2025 1449 y Fd(rl_completion_matches)29 b Fa(.)12
b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
(.)h(.)f(.)50 b Fb(43)2025 1537 y Fd(rl_completion_mode)10
b Fa(.)17 b(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)36 b Fb(43)2025
1625 y Fd(rl_completion_query_items)18 b Fa(.)g(.)12
b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)44
b Fb(45)2025 1714 y Fd(rl_completion_quote_character)13
b Fa(.)18 b(.)13 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)38
b Fb(46)2025 1802 y Fd(rl_completion_suppress_append)13
b Fa(.)18 b(.)13 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)38
b Fb(46)2025 1891 y Fd(rl_completion_suppress_quote)15
b Fa(.)i(.)c(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)40
b Fb(46)2025 1979 y Fd(rl_completion_type)10 b Fa(.)17
b(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)36 b Fb(47)2025 2068 y Fd
(rl_completion_word_break_hook)13 b Fa(.)18 b(.)13 b(.)f(.)g(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)38 b Fb(45)2025 2156 y Fd(rl_copy_keymap)16
b Fa(.)f(.)e(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)42 b
Fb(28)2025 2245 y Fd(rl_copy_text)22 b Fa(.)12 b(.)g(.)h(.)f(.)g(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)45 b Fb(34)2025 2333 y Fd(rl_crlf)8
b Fa(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
g(.)h(.)f(.)34 b Fb(32)2025 2421 y Fd(rl_delete_text)16
b Fa(.)f(.)e(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)42 b
Fb(34)2025 2510 y Fd(rl_deprep_term_function)26 b Fa(.)13
b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)47 b Fb(25)2025 2598 y Fd(rl_deprep_terminal)10 b
Fa(.)17 b(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)36 b Fb(35)2025 2687
y Fd(rl_ding)8 b Fa(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)g(.)h(.)f(.)34 b Fb(36)2025 2775 y Fd
(rl_directory_completion_hook)15 b Fa(.)i(.)c(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)40 b Fb(44)2025 2864 y Fd(rl_discard_keymap)12
b Fa(.)k(.)c(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)38 b Fb(28)2025 2952
y Fd(rl_dispatching)16 b Fa(.)f(.)e(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
42 b Fb(23)2025 3041 y Fd(rl_display_match_list)29 b
Fa(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)f(.)50 b Fb(36)2025 3129 y Fd(rl_display_prompt)12
b Fa(.)k(.)c(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)38 b Fb(24)2025 3217
y Fd(rl_do_undo)24 b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)48 b Fb(32)2025 3306 y Fd(rl_done)8 b
Fa(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
g(.)h(.)f(.)34 b Fb(23)2025 3394 y Fd(rl_echo_signal_char)9
b Fa(.)16 b(.)d(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)35 b Fb(40)2025 3483 y
Fd(rl_editing_mode)15 b Fa(.)g(.)e(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)40
b Fb(27)2025 3571 y Fd(rl_end)10 b Fa(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35 b
Fb(23)2025 3660 y Fd(rl_end_undo_group)12 b Fa(.)k(.)c(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)g(.)38 b Fb(32)2025 3748 y Fd(rl_erase_empty_line)9
b Fa(.)16 b(.)d(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)35 b Fb(23)2025 3836 y
Fd(rl_event_hook)18 b Fa(.)d(.)d(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)43 b Fb(25)2025 3925 y Fd(rl_execute_next)15 b Fa(.)g(.)e(.)f(.)g(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)40 b Fb(34)2025 4013 y Fd(rl_executing_keymap)9
b Fa(.)16 b(.)d(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)35 b Fb(25)2025 4102 y
Fd(rl_executing_macro)10 b Fa(.)17 b(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)36
b Fb(25)2025 4190 y Fd(rl_expand_prompt)13 b Fa(.)j(.)c(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)39 b Fb(33)2025 4279 y Fd(rl_explicit_arg)15
b Fa(.)g(.)e(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)40 b Fb(27)2025
4367 y Fd(rl_extend_line_buffer)29 b Fa(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)50
b Fb(35)2025 4456 y Fd(rl_filename_completion_desired)12
b Fa(.)18 b(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37
b Fb(46)2025 4544 y Fd(rl_filename_completion_functio)q(n)10
b Fa(.)18 b(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35
b Fb(43)2025 4632 y Fd(rl_filename_dequoting_function)12
b Fa(.)18 b(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37
b Fb(44)2025 4721 y Fd(rl_filename_quote_characters)15
b Fa(.)i(.)c(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)40
b Fb(45)2025 4809 y Fd(rl_filename_quoting_desired)16
b Fa(.)i(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)41
b Fb(46)2025 4898 y Fd(rl_filename_quoting_function)15
b Fa(.)i(.)c(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)40
b Fb(44)2025 4986 y Fd(rl_forced_update_display)25 b
Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)g(.)46 b Fb(32)2025 5075 y Fd(rl_free)8 b Fa(.)14
b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
f(.)34 b Fb(35)2025 5163 y Fd(rl_free_line_state)10 b
Fa(.)17 b(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)36 b Fb(40)2025 5252
y Fd(rl_free_undo_list)12 b Fa(.)k(.)c(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)38
b Fb(32)2025 5340 y Fd(rl_function_dumper)10 b Fa(.)17
b(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)36 b Fb(31)p eop end
%%Page: 66 70
TeXDict begin 66 69 bop 150 -116 a Ft(F)-8 b(unction)31
b(and)f(V)-8 b(ariable)32 b(Index)2370 b(66)150 299 y
Fd(rl_function_of_keyseq)29 b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)50 b Fb(30)150
387 y Fd(rl_funmap_names)15 b Fa(.)g(.)e(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
(.)40 b Fb(31)150 476 y Fd(rl_generic_bind)15 b Fa(.)g(.)e(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)g(.)h(.)40 b Fb(30)150 564 y Fd(rl_get_keymap)18
b Fa(.)d(.)d(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)43
b Fb(28)150 653 y Fd(rl_get_keymap_by_name)29 b Fa(.)12
b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)50 b Fb(28)150 741 y Fd(rl_get_keymap_name)10
b Fa(.)17 b(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)36 b Fb(28)150
830 y Fd(rl_get_screen_size)10 b Fa(.)17 b(.)12 b(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
36 b Fb(41)150 918 y Fd(rl_get_termcap)16 b Fa(.)g(.)c(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)42 b Fb(37)150 1006 y Fd(rl_getc)8
b Fa(.)14 b(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)34 b Fb(34)150 1095 y Fd(rl_getc_function)13
b Fa(.)j(.)d(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)39 b Fb(25)150
1183 y Fd(rl_gnu_readline_p)12 b Fa(.)k(.)c(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)37
b Fb(24)150 1272 y Fd(rl_ignore_completion_duplicat)q(es)10
b Fa(.)18 b(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)35
b Fb(46)150 1360 y Fd(rl_ignore_some_completions_fu)q(ncti)q(on)28
b Fa(.)12 b(.)h(.)f(.)g(.)h(.)47 b Fb(44)150 1449 y Fd
(rl_inhibit_completion)29 b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)50 b Fb(47)150
1537 y Fd(rl_initialize)18 b Fa(.)d(.)d(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)43 b Fb(36)150 1625 y Fd(rl_insert_completions)29
b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)50 b Fb(43)150 1714 y Fd(rl_insert_text)16
b Fa(.)g(.)c(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)42 b
Fb(33)150 1802 y Fd(rl_instream)23 b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)46 b Fb(24)150 1891 y Fd
(rl_invoking_keyseqs)9 b Fa(.)17 b(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)34
b Fb(31)150 1979 y Fd(rl_invoking_keyseqs_in_map)17 b
Fa(.)h(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42
b Fb(31)150 2068 y Fd(rl_kill_text)22 b Fa(.)12 b(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)g(.)h(.)f(.)g(.)45 b Fb(34)150 2156 y Fd(rl_last_func)22
b Fa(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)45
b Fb(25)150 2245 y Fd(rl_library_version)10 b Fa(.)17
b(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)36 b Fb(24)150 2333 y Fd(rl_line_buffer)16
b Fa(.)g(.)c(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)42 b
Fb(23)150 2421 y Fd(rl_list_funmap_names)7 b Fa(.)17
b(.)c(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
(.)f(.)g(.)h(.)f(.)33 b Fb(31)150 2510 y Fd(rl_macro_bind)18
b Fa(.)d(.)d(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)43
b Fb(36)150 2598 y Fd(rl_macro_dumper)15 b Fa(.)g(.)e(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)g(.)h(.)40 b Fb(36)150 2687 y Fd(rl_make_bare_keymap)9
b Fa(.)17 b(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)34 b Fb(28)150 2775
y Fd(rl_make_keymap)16 b Fa(.)g(.)c(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
42 b Fb(28)150 2864 y Fd(rl_mark)8 b Fa(.)14 b(.)e(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)34 b
Fb(23)150 2952 y Fd(rl_message)24 b Fa(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)47 b Fb(33)150 3041 y
Fd(rl_modifying)22 b Fa(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
f(.)g(.)45 b Fb(32)150 3129 y Fd(rl_named_function)12
b Fa(.)k(.)c(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)37 b Fb(30)150 3217
y Fd(rl_num_chars_to_read)7 b Fa(.)17 b(.)c(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)33
b Fb(23)150 3306 y Fd(rl_numeric_arg)16 b Fa(.)g(.)c(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)42 b Fb(27)150 3394 y Fd(rl_on_new_line)16
b Fa(.)g(.)c(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)42 b
Fb(32)150 3483 y Fd(rl_on_new_line_with_prompt)17 b Fa(.)h(.)12
b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42
b Fb(32)150 3571 y Fd(rl_outstream)22 b Fa(.)12 b(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)g(.)h(.)f(.)g(.)45 b Fb(24)150 3660 y Fd(rl_parse_and_bind)
12 b Fa(.)k(.)c(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)37 b Fb(30)150
3748 y Fd(rl_pending_input)13 b Fa(.)j(.)d(.)f(.)g(.)h(.)f(.)g(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
39 b Fb(23)150 3836 y Fd(rl_point)7 b Fa(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)32 b Fb(23)150
3925 y Fd(rl_possible_completions)26 b Fa(.)13 b(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)47 b
Fb(42)150 4013 y Fd(rl_pre_input_hook)12 b Fa(.)k(.)c(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)37 b Fb(25)150 4102 y Fd(rl_prefer_env_winsize)29
b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)50 b Fb(24)150 4190 y Fd(rl_prep_term_function)29
b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)50 b Fb(25)150 4279 y Fd(rl_prep_terminal)13
b Fa(.)j(.)d(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)39 b Fb(35)150
4367 y Fd(rl_prompt)25 b Fa(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
g(.)h(.)f(.)g(.)h(.)f(.)49 b Fb(24)150 4456 y Fd(rl_push_macro_input)9
b Fa(.)17 b(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)34 b Fb(34)150 4544
y Fd(rl_read_init_file)12 b Fa(.)k(.)c(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)37
b Fb(30)150 4632 y Fd(rl_read_key)23 b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)46 b Fb(34)150 4721 y
Fd(rl_readline_name)13 b Fa(.)j(.)d(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)39
b Fb(24)150 4809 y Fd(rl_readline_state)12 b Fa(.)k(.)c(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)37 b Fb(26)150 4898 y Fd(rl_readline_version)9
b Fa(.)17 b(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)34 b Fb(24)150 4986
y Fd(rl_redisplay)22 b Fa(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
(.)f(.)g(.)45 b Fb(32)150 5075 y Fd(rl_redisplay_function)29
b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)50 b Fb(25)150 5163 y Fd(rl_replace_line)15
b Fa(.)g(.)e(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)40 b Fb(35)150
5252 y Fd(rl_reset_after_signal)29 b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)50
b Fb(40)150 5340 y Fd(rl_reset_line_state)9 b Fa(.)17
b(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)34 b Fb(32)2025 299 y Fd(rl_reset_screen_size)7
b Fa(.)17 b(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)33 b Fb(41)2025 392 y
Fd(rl_reset_terminal)12 b Fa(.)k(.)c(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)38
b Fb(35)2025 485 y Fd(rl_resize_terminal)10 b Fa(.)17
b(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)36 b Fb(40)2025 579 y Fd(rl_restore_prompt)
12 b Fa(.)k(.)c(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)38 b Fb(33)2025
672 y Fd(rl_restore_state)13 b Fa(.)j(.)c(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
39 b Fb(35)2025 765 y Fd(rl_save_prompt)16 b Fa(.)f(.)e(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)g(.)h(.)f(.)42 b Fb(33)2025 859 y Fd(rl_save_state)18
b Fa(.)d(.)d(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)43
b Fb(35)2025 952 y Fd(rl_set_key)24 b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)48 b Fb(30)2025 1045
y Fd(rl_set_keyboard_input_timeout)13 b Fa(.)18 b(.)13
b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)38 b Fb(34)2025
1138 y Fd(rl_set_keymap)18 b Fa(.)d(.)d(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)43 b Fb(28)2025 1232 y Fd(rl_set_paren_blink_timeout)17
b Fa(.)h(.)12 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
43 b Fb(37)2025 1325 y Fd(rl_set_prompt)18 b Fa(.)d(.)d(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)43 b Fb(33)2025 1418 y Fd(rl_set_screen_size)10
b Fa(.)17 b(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)36 b Fb(41)2025
1512 y Fd(rl_set_signals)16 b Fa(.)f(.)e(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
(.)f(.)42 b Fb(41)2025 1605 y Fd(rl_show_char)22 b Fa(.)12
b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)45
b Fb(33)2025 1698 y Fd(rl_sort_completion_matches)17
b Fa(.)h(.)12 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
43 b Fb(47)2025 1791 y Fd(rl_special_prefixes)9 b Fa(.)16
b(.)d(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)35 b Fb(45)2025 1885 y Fd(rl_startup_hook)15
b Fa(.)g(.)e(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)40 b Fb(25)2025
1978 y Fd(rl_stuff_char)18 b Fa(.)d(.)d(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)43 b Fb(34)2025 2071 y Fd(rl_terminal_name)13
b Fa(.)j(.)c(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)39 b Fb(24)2025
2165 y Fd(rl_tty_set_default_bindings)16 b Fa(.)i(.)12
b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)41
b Fb(35)2025 2258 y Fd(rl_tty_unset_default_bindings)13
b Fa(.)18 b(.)13 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)38
b Fb(35)2025 2351 y Fd(rl_unbind_command_in_map)25 b
Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)g(.)46 b Fb(29)2025 2444 y Fd(rl_unbind_function_in_map)18
b Fa(.)g(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)44 b Fb(29)2025 2538 y Fd(rl_unbind_key)18 b Fa(.)d(.)d(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)43 b Fb(29)2025 2631 y Fd
(rl_unbind_key_in_map)7 b Fa(.)17 b(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)33
b Fb(29)2025 2724 y Fd(rl_username_completion_functio)q(n)10
b Fa(.)18 b(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35
b Fb(43)2025 2818 y Fd(rl_variable_bind)13 b Fa(.)j(.)c(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)39 b Fb(37)2025 2911 y Fd(rl_variable_dumper)10
b Fa(.)17 b(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)36 b Fb(37)2025
3004 y Fd(rl_variable_value)12 b Fa(.)k(.)c(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)38
b Fb(37)2025 3278 y Fr(S)2025 3407 y Fd(self-insert)28
b(\(a,)e(b,)g(A,)g(1,)g(!,)g(...)q(\))13 b Fa(.)f(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)38 b Fb(15)2025 3500 y Fd(set-mark)27
b(\(C-@\))d Fa(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)49
b Fb(18)2025 3593 y(sho)n(w-all-if-am)n(biguous)22 b
Fa(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)47 b Fb(7)2025 3687
y(sho)n(w-all-if-unmo)r(di\014ed)12 b Fa(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)39
b Fb(8)2025 3780 y Fd(start-kbd-macro)29 b(\(C-x)d(\(\))17
b Fa(.)c(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)42 b Fb(18)2025 4053 y Fr(T)2025 4182 y Fd(tab-insert)28
b(\(M-)2560 4179 y Fk(h)p 2585 4126 148 4 v 2585 4182
a Fj(T)-6 b(AB)p 2585 4197 V 2728 4179 a Fk(i)2758 4182
y Fd(\))13 b Fa(.)g(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)39 b Fb(15)2025 4275
y Fd(tilde-expand)28 b(\(M-~\))17 b Fa(.)d(.)e(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)43
b Fb(18)2025 4368 y Fd(transpose-chars)29 b(\(C-t\))13
b Fa(.)g(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)g(.)39 b Fb(15)2025 4462 y Fd(transpose-words)29
b(\(M-t\))13 b Fa(.)g(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)39 b Fb(15)2025 4745
y Fr(U)2025 4874 y Fd(undo)26 b(\(C-_)h(or)f(C-x)g(C-u\))15
b Fa(.)e(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)41 b Fb(18)2025 4967 y Fd(universal-argument)29
b(\(\))13 b Fa(.)g(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)39 b Fb(17)2025 5060 y
Fd(unix-filename-rubout)30 b(\(\))10 b Fa(.)j(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)36
b Fb(16)2025 5153 y Fd(unix-line-discard)29 b(\(C-u\))10
b Fa(.)k(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)36 b Fb(16)2025 5247 y Fd(unix-word-rubout)29
b(\(C-w\))11 b Fa(.)j(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)37 b Fb(16)2025 5340 y
Fd(upcase-word)28 b(\(M-u\))20 b Fa(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
44 b Fb(15)p eop end
%%Page: 67 71
TeXDict begin 67 70 bop 150 -116 a Ft(F)-8 b(unction)31
b(and)f(V)-8 b(ariable)32 b(Index)2370 b(67)150 299 y
Fr(V)150 533 y Fd(vi-editing-mode)29 b(\(M-C-j\))10 b
Fa(.)k(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)35 b Fb(19)150 679 y(visible-stats)22 b Fa(.)12
b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)47
b Fb(8)2025 299 y Fr(Y)2025 416 y Fd(yank)26 b(\(C-y\))11
b Fa(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)36
b Fb(17)2025 503 y Fd(yank-last-arg)28 b(\(M-.)f(or)f(M-_\))20
b Fa(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
(.)45 b Fb(14)2025 591 y Fd(yank-nth-arg)28 b(\(M-C-y\))14
b Fa(.)g(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)40 b Fb(14)2025 679 y Fd(yank-pop)27
b(\(M-y\))d Fa(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)49
b Fb(17)p eop end
%%Trailer

userdict /end-hook known{end-hook}if
%%EOF