~ubuntu-branches/ubuntu/natty/krb5/natty

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
%!PS-Adobe-2.0
%%Creator: dvips(k) 5.92b Copyright 2002 Radical Eye Software
%%Title: install.dvi
%%Pages: 60
%%PageOrder: Ascend
%%BoundingBox: 0 0 612 792
%%DocumentFonts: CMBX12 CMR10 CMSY10 CMTT10 CMR9 CMSY9 CMTT9 CMSL10
%%+ CMTI10 CMB10 CMR7 CMTT12 CMSLTT10 CMBXTI10
%%EndComments
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: dvips -o install-guide.ps install
%DVIPSParameters: dpi=600, compressed
%DVIPSSource:  TeX output 2009.06.01:2058
%%BeginProcSet: texc.pro
%!
/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/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/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]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
forall N/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: f7b6d320.enc
% Thomas Esser, Dec 2002. public domain
%
% Encoding for:
%     cmb10 cmbx10 cmbx12 cmbx5 cmbx6 cmbx7 cmbx8 cmbx9 cmbxsl10
%     cmdunh10 cmr10 cmr12 cmr17cmr6 cmr7 cmr8 cmr9 cmsl10 cmsl12 cmsl8
%     cmsl9 cmss10cmss12 cmss17 cmss8 cmss9 cmssbx10 cmssdc10 cmssi10
%     cmssi12 cmssi17 cmssi8cmssi9 cmssq8 cmssqi8 cmvtt10
%
/TeXf7b6d320Encoding [
/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve
/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash
/suppress /exclam /quotedblright /numbersign /dollar /percent /ampersand
/quoteright /parenleft /parenright /asterisk /plus /comma /hyphen
/period /slash /zero /one /two /three /four /five /six /seven /eight
/nine /colon /semicolon /exclamdown /equal /questiondown /question /at
/A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X
/Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent
/quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u
/v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space
/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef
/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute
/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE
/OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
] def

%%EndProcSet
%%BeginProcSet: bbad153f.enc
% Thomas Esser, Dec 2002. public domain
%
% Encoding for:
%     cmsy10 cmsy5 cmsy6 cmsy7 cmsy8 cmsy9
%
/TeXbbad153fEncoding [
/minus /periodcentered /multiply /asteriskmath /divide /diamondmath
/plusminus /minusplus /circleplus /circleminus /circlemultiply
/circledivide /circledot /circlecopyrt /openbullet /bullet
/equivasymptotic /equivalence /reflexsubset /reflexsuperset /lessequal
/greaterequal /precedesequal /followsequal /similar /approxequal
/propersubset /propersuperset /lessmuch /greatermuch /precedes /follows
/arrowleft /arrowright /arrowup /arrowdown /arrowboth /arrownortheast
/arrowsoutheast /similarequal /arrowdblleft /arrowdblright /arrowdblup
/arrowdbldown /arrowdblboth /arrownorthwest /arrowsouthwest /proportional
/prime /infinity /element /owner /triangle /triangleinv /negationslash
/mapsto /universal /existential /logicalnot /emptyset /Rfractur /Ifractur
/latticetop /perpendicular /aleph /A /B /C /D /E /F /G /H /I /J /K
/L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /union /intersection
/unionmulti /logicaland /logicalor /turnstileleft /turnstileright
/floorleft /floorright /ceilingleft /ceilingright /braceleft /braceright
/angbracketleft /angbracketright /bar /bardbl /arrowbothv /arrowdblbothv
/backslash /wreathproduct /radical /coproduct /nabla /integral
/unionsq /intersectionsq /subsetsqequal /supersetsqequal /section
/dagger /daggerdbl /paragraph /club /diamond /heart /spade /arrowleft
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/minus /periodcentered /multiply /asteriskmath /divide /diamondmath
/plusminus /minusplus /circleplus /circleminus /.notdef /.notdef
/circlemultiply /circledivide /circledot /circlecopyrt /openbullet
/bullet /equivasymptotic /equivalence /reflexsubset /reflexsuperset
/lessequal /greaterequal /precedesequal /followsequal /similar
/approxequal /propersubset /propersuperset /lessmuch /greatermuch
/precedes /follows /arrowleft /spade /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
] def

%%EndProcSet
%%BeginProcSet: 09fbbfac.enc
% Thomas Esser, Dec 2002. public domain
%
% Encoding for:
%     cmsltt10 cmtt10 cmtt12 cmtt8 cmtt9
/TeX09fbbfacEncoding [
/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi
/Omega /arrowup /arrowdown /quotesingle /exclamdown /questiondown
/dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla
/germandbls /ae /oe /oslash /AE /OE /Oslash /visiblespace /exclam
/quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft
/parenright /asterisk /plus /comma /hyphen /period /slash /zero /one
/two /three /four /five /six /seven /eight /nine /colon /semicolon /less
/equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N
/O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright
/asciicircum /underscore /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l
/m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright
/asciitilde /dieresis /visiblespace /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /space /Gamma /Delta /Theta /Lambda /Xi /Pi
/Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /arrowup /arrowdown
/quotesingle /exclamdown /questiondown /dotlessi /dotlessj /grave /acute
/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE
/OE /Oslash /visiblespace /dieresis /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
] def

%%EndProcSet
%%BeginProcSet: 74afc74c.enc
% Thomas Esser, Dec 2002. public domain
%
% Encoding for:
%     cmbxti10 cmff10 cmfi10 cmfib8 cmti10 cmti12 cmti7 cmti8cmti9 cmu10
%
/TeX74afc74cEncoding [
/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve
/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash
/suppress /exclam /quotedblright /numbersign /sterling /percent
/ampersand /quoteright /parenleft /parenright /asterisk /plus /comma
/hyphen /period /slash /zero /one /two /three /four /five /six /seven
/eight /nine /colon /semicolon /exclamdown /equal /questiondown /question
/at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W
/X /Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent
/quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u
/v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space
/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef
/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute
/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE
/OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
] def

%%EndProcSet
%%BeginProcSet: texps.pro
%!
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: 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 0 /.notdef put
readonly def
/FontBBox{-29 -250 1274 754}readonly def
/UniqueID 5000771 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: 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 0 /.notdef put
readonly def
/FontBBox{-20 -233 617 696}readonly def
/UniqueID 5000800 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
A2393AE6935C0F8B67FC1D1A13507C100403B61A82AB0165B072581059B844F1
6ECAC371A7239124D9DC361A7B0C79485FFEC1988E08A55163DAF3D6E5883B13
2B4DB6D60E8589DAE9A2224030251DC979B1EFABCBACD9C0BB5F292DC9C64B9B
899D3B15FB94D2BA8618D0019646CC9A29472EE4BF5880C06E2B07A1AF53C443
97BF526A57E6F3B9114252671506A4EBF4869C64C9E5FA4F497BAE3687CAC224
58835BB73623339D1A1A839B1AB5614865BB367F06E029499F234C3A3DD743B7
722AF355BC4359BF1962C9470305EFAA573817EC41FEAC93275553B2E151503C
4E6D0C28B70F5F11FFF7601CA728EB42B645136B4F0BC79D178CBE85DC8C7132
EA43943367BBC1FEEB313A27F1600E7CBE601866E28FFDFF50D2D3B4E5C49968
A67DD0BA6583A6E2CBDC2588DCE0AE214C90D0B52F980C8FC357C939B8D4C572
5EA02A835F8A3D6AB93C1B2D379D2C81FDB8BF04AA67DB3789D0EBA64B45870F
031C939E8654BFA474F126F89FAA9D38BBBE388AC579D0A62B8344F1A87AAA7D
D364D2B2CEDFF7CF467456F713DBE08798A7D677C6EC55BE50501C82CC967170
293912EBCD517F5C3E3C1021620693C7ED129FF05A67FF734A83489B6E4A8DC4
753D79832995760A40092292F250C42AEB2BA927B42C8B599137BF62AC95AA09
18BAB5457CE952B06EF9F741720D32571C8A19C85110B632CD23D63B7A97108D
B218D3EBABA70072E3DE4642839840BB9B79C1A6B70DC8D613912699B5E2D0FA
05B7C056ABB480494BFD806DEF4B7B10CD5C3F00C3F1CF6B9444832E2B5221B4
F50E0BF656EFCF47B8A34AB949C36800A409F92905C393F4AB4F12F5F72A6169
F0C3F7206BC49E4CE579DFB0E8BBC516113BB1BBE13D533B69DE1D8E1B12E585
90E8ED9403B12C2252E1155CDDB54805688651999496930532C641B6490CFF2B
D4710FC65110D65DAD421DDC69551B32F04C02E5BD7911A4EF1BFD3B41FD8703
0916914FDA8F9603D600662A0D9C59C7192D2ED70019E4666AA77B4354D756B4
1D9C9773EFCFAD053182E36862214B2A4A9C3B45CDAB52B849B6D05262FFA7BF
5C18AD4D3620765EAC954D2EF77B945B482B3DA0DFC0EF786D002267C4D7AEE9
D1C49C71032647208D289D5D0E458BFCC6D61A7E0C5882B7F119AC496B434D92
CD8B944D8FB9434EE63F982438C2D9E310A121EBA26F46A59BC5F6CD25118472
536FE7BCC1F61A9B38C51430A551D2C991A07DE6E8D1B7FE44EF021B6A8B12E1
275B524501119D6440984E103546E3D9DDD2B1C84E801CC00D1C3CF9DC350574
E9E936BBE5A0C83005C58E52401ED7CBAD2A74C11A97C0BF11BCB0C66C6756C5
6D4BDD0B8DC95656C8EF7F81379A7FA205797FF6116E4FEFA73E60F750BE1F79
DBB7F8394B4D6F0E23507C32C962BBA81B745048E822CF55E1636FBFA602E262
305577F41E79A97BD485DE2D701FF927805513B3BA5D115EDD3415023481798F
62B96A58B49D7A5C3A300F41853C8CA0392ECFAF9003A6F5A3C033B54D65B95B
1352EE1EEFBCE5EFC0C5C2CC6384805E4AB92F796558EEE71BF903AFC47E4594
B7B645CF97812581A0C8F476B9FDC53EFC74FA3433F7E3D88E5B23807C8EE3FF
251F1D12B8A390909482CF8B75ADD8542D3C2A8C863D2BAF98F27B54DADE1C22
84B463FEAD1D73B96DC9CC9C09DAEEA70240F710688333DD4846982075965DA1
632D335879E1ED9EEFF9899F2B65706727A015CD3FEBA0ED400FD7D441371233
02469EA0377F50743504AB21A0CDC933C20EB6B945113F81E13558F23AD963A6
D4F0369CA75E72BF144C6E58002776A3380941CE6471E1B745EA947C32BF201E
C9374186AF5631CA7401CAFF69107A1ED846B80C4E49EBC3B324229639DB96A7
6BB1164059BB728908A58A4EA1F04694CCA01CB630E29AA5E9E32C0C634DED35
65056589BEE52996F912D2A6EEAA0B501350AD5C186C6F8F508E717D00F0F10E
06063691C3846009D0AE6119926A0B99AEC8EF4C5E7CF8A8EEADA0FA0CA053F8
7B1273DA9E6C33F73FE464BD1069179F7CDB6A0F804A4852B7EF9487F9E13434
919ECC79D606BB87A54529E91C6C845CC0F060EB2F58FD93D4BF9ED5474EFA1D
01DF912CF183194C6CF2C9508A5EDC5D751C685B2DE21F3F56612242A6CF2F81
1462F8419F9586EF5F010F54470D55046A72425E86E60D7CABAFA8EC4644F8B5
C9B775128751E69168ABA1C3655D6E99AD007E4FE864C8D285988D7B42A0CF3B
CCF149EEA20994C556A9047468F40938B639756B34C9C7CEE5F0E68CDAFC6673
30F78495F9D9ED4AC21290BC7C3C276E2838454F9BC305A0C9A3D46DC2685009
5A20A9D4CAD2081AD0DBCA1F5E174D12F9683602E4166C326FD858025670E93E
7B0D3634BF8D48382534EBFF125152FD93A34FCB257E4278E3AA52E4B0392736
707EFDC84551D59F9A38761DC66895919BB5C2180F92AED854A78956081C857E
2292D545E5432A078F531AC7DCF7E832D1716ABDD937A3BE393506A5BFFC779C
3A1E5FAF474A69A14703375349DD944B9C90E14BA02276FEB000DC7F3D84DF21
8CF47BACBB50074D490ACA432AD20ACD80EAE1CBAB09FFC53D0ED63DAA800828
CBF63BFA680170F2DC59B3279437F0247F74C8AD1D0EF88E7C327DAFF493B66D
BE87D40D2B8F4C666F3AF67C5B55D9FCC755AAF7DDA6F9EEE83B1EF8191322A4
EEBCB49A3E76FDC8E900179A935D9CEAB4F6F534FD8A3725BF47788B81A14B85
E66E53DAC772777F5697EE2963E72E5EA3E4E7E9C007C693A0E9DC00064BA95F
17ED2821BFCC3664506348452B00CF26AB0C38FEE1C2F43237718198D9C60F95
6192628671B0A7808A55E558410C9FFC05223D011CE76DE93BDB0EB6B185AB98
58EB4DDD5F3E20C5F863090EC6BD603038398E2F6A8C78F49C9EF9552FEE6D04
8AF54429D0384F92E897B51E4EE75BAFF239876A3F08EA597C2FBD06920499B6
E2A88F6203B9CA94BB38DF71892968704456D64B53D1D28117FDCFCA27CD6E54
EA07B3AD6851919156B90732E6295946189E47B8969878972A1615B39AE34DC4
B4716899F5AED5E8C6762BE544F5BB59E741EF9EE57CA122946FA6D4E313C481
C51B97DDF6C9215A315F33F27616119BDE62C6C5AEDA20D1FF14B6EAA5379C23
45BAF67B6243874EE047F267E5092E9098922E58CD9372A168E681EF3701321E
7BD41A39999349B0D7B96D160D7037943069CA73FCD136CEF8272B4C5D4E52AC
AFDAC80A3E1581FE3CA7EC5232F576A03A9C1AD2BDBEBBBCF8C74575EF94A235
C16370AE8C64EDC5D65F3D665ECC5854FA3EE613025FB29917E5B90032772E77
1C36A319CC4409BDEF51A97D55CAE9F9D14877FE65DA3A03994B6FCDB4E5B535
D9E94F7767DA0C36890B1469D550E06AA1A4B48A6FEAC815D223328BE9E66EAA
70641B37D7A48A208CD80A35498D8AE87EBF70D571C4BC219360BED1CC1E9794
9EB2EED10A7816FB37F313AEB52BC18D274CB54CF6BED4E4AA4EB378DAE0BF95
839B81DA3B9BF33D80869CD45DA16EB95BA2FEFA931755F8CD99C6EF3323A369
C9667E2C015D3A389BB9C64C56A9A347DCC41F4771B1D390523624404EAA6FFA
59779A85BA160C9DC8CB9267E0CF7947F9CC918B264225523A766179F02084F8
C6467D47812E9CFE96259836DD49EAD918440AEAE1D9908A13A46A108AF6ACF3
8918B542D39807DAAB8A34407D30BF84C097D6451E01B2A3A14112B678DB38A0
372C780962632828C7B2FFD748DC707472BBBD72502228BFAF1ABA97774F1C68
C4C44E8421D6DBDBA86CF32CBADA3D92DC9DA0358F5531B93FFC0360E3F5FAE3
9A7087DA41EFB8DC927E5F5E13FD533D082A418CA307ED5C8F6CEA64161FC0CB
9472093E139DF091091BED7F4781F8234A0F16A211564E666FF091720EB3C3D5
5E46F1C42E9EC9FC7600682D6C22F819A269C99E41DB9E2A05929537A7B7C158
ABB14BB53A5D039CEA9D18E3C9703A098FB8DC0EC97098E08B50916F98AE1D1D
ECBE03512321E6AB404B12FF91B35DCD36E6AAFA3B0E80C25701ED315FCDE25F
E16B2254E7614E2B0AEA5746ACB212DC2D33BE3A01B3C272A606FC0DC4A013E4
0E72F3E1B4B022501C47F7F6F6D37C01321C09CD966BA4B88B7D3C2A8C3C45FE
84A6A176A3BE12A43B879E6314084151C6BA9CD344E2C34EB8D90896B23B1F18
D877F1EA487E5B43C7B666F229B937BB5AF443F8EE5A0894BCFFE15F460F9ECC
A0C0EE9E10113959D5EC7BBB45C3765073435841E3B557FF84F437276AC01A43
C8C2BC2A1EC3358691FBEE172BC4CBB16A29E147665BC52FFDE8F1B017EE8EF1
67BF14FCA80683FE0128C2B42D96756839C51215423D1230124B5FAC3F9E832D
A71FFFDBEDECA043AC7CA8D26ED1EB222C4F7592C9EFCDFAFEFD1E31DA75F315
59BA20E899599C0882346733DDD1AC839B1CBDC88199E2A946BECE6CE5916E97
6F56DA003E6A5C545CA06A01FA1830A7860911F97D02D2F1F659F2B57852E1BE
FDDEB70F5A1FBC47DFE4D3937D6A830D91B4D55BD2E3235EBDF103F40C502371
45DCBCD5490FBAD39B79F09D25F39EA99A75539C3685C2D75FB6AA68330FD322
61B059A35FAD66526175329500C80ABBB9AEE2D01DE47E69C16EF7499812BDD3
D915173475C0175E2608D100FF97792E871CA89407935BB6F5BF63EC9B20D2E4
7416CAD3A55C48461C7E7EF223964A6A094C8A9AFB6D423C3B062FFDB06BCB9E
CC3DEFAFA8E19A6860B9A6BAA9F18F95323F86F1D9455AE46DF587B4EF4D6C51
D68B14E0A4C358F33C4860C9DB6F2233EB1B834881813EB26FC0910B17DD
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: CMB10
%!PS-AdobeFont-1.1: CMB10 1.0
%%CreationDate: 1991 Aug 20 16:34:36
% 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 (CMB10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Bold) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMB10 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 0 /.notdef put
readonly def
/FontBBox{-62 -250 1011 750}readonly def
/UniqueID 5000761 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5F00F963068B8B731A88D7740B0DDAED1B3F82
7DB9DFB4372D3935C286E39EE7AC9FB6A9B5CE4D2FAE1BC0E55AE02BFC464378
77B9F65C23E3BAB41EFAE344DDC9AB1B3CCBC0618290D83DC756F9D5BEFECB18
2DB0E39996C010F3024A5A3C69C8485664A4E3AA81348AE21A30280D0E3B6542
A770F048F31907891EAB8B57DC70FF775574D6CD26B8AC9C3E64C3631325BF0A
99AB413BDADAA3B51A3E168B03A856EC7D346A38BBB0A2700A23B2CA91120B9D
2AA5BE5A359C60CD78F055253785CC9701F5D670ABE4967D74838C3B267C6563
C9651AC41D8684AD5E913A5C9C547CA225A74782D1AC62020FC38E29C356950A
00E8F2B0752CDBF81EE4ACD59BDEBBB9523AE4764B995855F3A401EB4B04EE56
B10758196CB661448A3617B83CA88C41756EF131CFCE0C968B94B6C69AEC1E9F
BF8B21837BC422D766B5089D81CF35A807394A026FE3160580695B1213968D90
8ECD1611E719A871E15C6085A17906F77B5B2DFA6AE670976758E67F8A4FC362
FC7299D85ECC3C0BBAD4649B9DAB4A2FB248D6481CF0CCF274634D37A5AA4DDC
31F3138AAF10998FD66F3817B77060E71C6D8F17205F9C098D81D952E0FE3831
2264C55D73215176470D8D75E7BE6E44514984B9D20208DB3ADD4767CAC09D41
9C8DAB6EDF4FA1AA2CB285CA28E30972B3BFA4F8600DB9216487655F91CD091A
DEAA34823397C3D1CAF14A0F016A4EB2A2238881A285C0A4D2850F1D942637B2
A6BD6CF81D1A3A8B0E9ECE37710AE059A3DD5D5236726BF6EFF89C97B4E1C735
DBCA03EAE44BFB56C90EC7472FA83DD86D63E9FF50ABBFE1FC07FAE9ED061B73
6B15923CAB0A8F3DCB7C607594FAA48BC5D060259663B000B14B012FBB1407D2
626F8CAF1E097ED3B0D6C7D927ACF3383909B4E85803546AD4388E63D83DF79C
09645AEE24442ECA4146BB135575747C4F0543A6A029A438396ADE78AC71582D
6DF1BEE0E90B0F0757D0DF690E4C1E21EBBC5706CDC312E63881DC747608691B
83CFB65E001C89017C6210EFE350225876088317B1B66E285604BD287280405D
CDD8B1BFCCB2FC26A2CE83F29F686C61DF5C42B5055E45273CED54A9DF6E3F80
910A592658BE96D13AD326E4E0E12FF915BAD75F537B31E6C472E76E8AD26EA6
4DB859ECE71E92208C8A5E40462EA6C2D62D0B0F00FD39969D2AF29A0762ACB8
50C18AEBCE2A2731901B0BD2B7F5BFD22EEB3E77C5EAE1318F4B44F1AE5E76CA
C6473AB4B91F3CCC6EF878B547551FEC8A5C8FE85550C53E1970A4DD83D2290A
15DFD8103C4CE609FF4A07EE8FDBB077FD5C178C9E69FB9D926D7F2C48839C82
E6D66F1B5FE6FB353B42FDA055736E4215CFD62F6DA61DF68FC95107347BC42C
B5784FC492C5347C5DB3FF44B589A48763769F2EFB02821375372F3BD16C2BB0
99DC46245D45734F3AA761CA79CD2E9E9F1B6415A67863853ED02D66553D19E9
84B3F2BF60C8CE0FDF5FF6BCA3375222905D025CB1D2EAF32C866E4F466E5E1F
899E7591BE09057E66BB4A7914457731DD09956FE36E5159D373FFA7F55C90C4
C95B04D51F8ED218876A73A795626EBDB7BE4A7B6DEF8A6067C60785DF74377A
356D895FA81498A8B58E76F640A8FFC3236C9F3067C59E50CA7BFC5E82F8F0B8
809570D7E82C4E6A59C25E5EBC40D66CABDD6163EAC4BA61A5BBD4BA0A0BB4E0
C9F4EB795337F842591ED257BC70EDF267A6816584A11B7BBB26A9630F452549
1F1FA84B0B14225AB6FFBE274813C35922F3F79AA142CEBA893674529FACF8D1
A2EA7897E1A63AB6847293727F811693E584A4A866150248E31E81338FC16075
A64BB91EEA9813D71FBC937A472CDA9A6C2EC080DC762C3C11810F19AD6636CA
12395075CCEE3EFCD439CE305F86AF8B87BD1DF72CB7BC3C33B2CA252FA70B74
1C87D1D6525B51DF2568F3272ABB6A7E476AD9D224AF8D4F89702EB76CEDB84F
2E00F0BF20E94FD93893A91B98009908FD5075200D8F722A1696A8C2D366F6CF
E16958685785A7DDABA0BA759E88FE3F09C4B917130AB7537DDEBD4A911F2913
C19F20FAAC52EB6D6C924D2A6E95C8454C5EF5A6AD1FE14EE10805A72BE60F11
7F3561B63D63758A165DCDD721E50D03670596140EC15B07680BF02B8D841BBE
4AD3F1488767573D51FB364CAC0C2227DE0743D0C14E61BCB791431320752725
49A504CC0295E1B9AB60BE2B62D0DCB36241452A643278F512CA8BA09A16A53B
7D9133E8BCB95BBFF371B155E926690BBA30B51DD73C396C288FF324D9A6906D
ED7510535055D8B28093E7BEFCF92ECF9BD31E44426B9B65028886443EF282F9
053E979FE1C40241FEAC2679BFAAE19EF37827DB81A92F76E070B0234FB35D86
07CBDEC5160E6A9BA42ED2E7CC3BCAABA1A104D2E4F295E863E5458AED0D619A
E067C3340B6C63F6103C2C092CAD77013485DC52D2EA078A71A9B0046AF68A63
2DA286469DAD345ED1F6F73488665BE9263DF127BCCC39AC90B1A774E55F3452
3B0FCCCCCF2C12E7CE54C2B08D1DB4AB12C32590AD815144923EA44A9D39CC41
20F30E2747BC258390FA7B012E716FC9917F784BE3C7D60A3E63A6658F6F19B5
B12F09915E92466DDFEFD63DB46B4940FDFAB778755F77079F60BBC61AF0BC25
DAEFFF27C5DC9E6A516AE246737C310FF2C905F58DA089213A588A1B61D8FC0F
660163B47A12C470C2871A4B03EB1B162D039A5CDE3B7F1FEB2F7502A731CE8F
A2AE6670095C956C2C6F83F93D8FC438EF89B4964B071FD17EC4220F85B01BF0
37B4B714CC6513A41E202A2C9404FD1B164486CFEBBFB2211D43C04E5DA60DCA
E144ED87673216DE532F39C6EB5E6DCD71DCF84D1C9C29023AB66631B29FD7AD
982713500E4A5D4507382213A98E912BA2196A350699E030AD04109DFBD99D25
52D6033E02918F1A2B9C56D614B79302C403B16037AE57813B11B7E6C160DB76
433B043EF0BA6455A23C01F8DC7DEC0E22C0EA08B3890BFB6802054989E190E1
72789A0E6BBAB20F2184E9CD7AA0C0EB2CBE244361462E3BC6AD6F8F5C073BAB
14C0A06BBDC183136936441D918E9C8024DF5C72D447356C32FE4ADA83A416C8
15ECD6162E79856D17A4D4FE4710AEE34F68A9C1234D0BE1E14A81207FFAEFDE
1A3BB55EAD3AF96F101D9814BE242E931776AAC31903503E7FCFF70C85F1546C
DAF77C6021BB6AD3C2320C8C34ECF8C85E7B3DD25E1CF25B127C5A36A72464DE
9867EE2CFBE52FEEC472DAC8C611ED14934AA224E884171E6C8484FBCB954834
6FAF7F7C15715AF693FACBFB5CA5CA105402B87C4FB82A5A09626DCCDA51ABAA
53C431478AB3376CB44FC9B361C72C1E0EB36743D00B3EB61A88B4D363A7348C
F4651F5E3EDB2DFF993A810BAB3B8DECAC4D719A65C626ABD12628AD939B72EB
7B7FE0E91DAE3587FBE43980CCB86320A3C2CCB293854F7AA52C937E4E9D7699
964509A7D98F135FD12058C0666291A9C1222D2CE8434ED31D5DDBB866A69340
7A31F8DDB28D47627FC3D835C89A2843D6901BB29264A8B214C02A23097F0830
236A823B979D0A28FEA5076DDC01601DDA178B8DECB5280EAFBFFF0CE72AB12F
944F6E84B6370F0F896AAC2E032681439536238B5ED2B3B1E8BB52FF62C5EF7D
D2A567402F8E5E9DE3A509D22557BC897317209E34770498FB389C7B769698E8
5179C6AFCAFF2D883969AB2963D8169D73C3605D2613B24ACA826EE125C6F1A4
30510365F8D857339B6DD3DCC9A5F842B0856B23D472AA0D71FDBF87B32EF018
D8CCA4D528506B407EE3D9D98C40059BCA6AB82FEA3BBD56EF8622CB5965EBA6
305ABFC874DA8924E869AEFE10F917BE8B62870FFD3C7B62D21FC005E7F36B2A
32F98EA12F2850B50B40B180C23242723F875D12F8038AB3171F7C810896279F
3A24C1FF310087F6AEE1363ED72F6994381EB7D42C4803EDD1D61A23205D1BE8
A3AD0BB550F3E903807F360D445B8715EF9560D219C241DED704C7969D04EBAD
F48669DFDF2FB994AB9CB593100D6DBF479154211DD12FE2DEDD2F8D20838A8D
EEB87666AD44763B46DFA4A8967B035327F685A9B20DD3EE9D074FF8B5DE9BFA
90B7BC6D47EB0B5563B7844D9F43946C36DF359E380E7973218DD47DE986A2DA
A95A14BFB8C20C49FF8DD78E3A5291487DF314DAA1A1FB755BCC2AE259F45EF3
FE3B14ACCABED6B9A6F871E8E9755403463BEF0E1E9163CA9E351DF669C9351A
C0FBC2487B881D29C70AC942EB52DAD600139FEE49CC7C5578EED60174C31E90
52BCFD423354CD0EDEE949917A7E20B97803DFEFE23E41F5438FE5A028EE77B1
786F3287FBFA727C9E99F2FF3A8E5030868DC937C0C6091EBCF73C67F3B3C4C9
1A1C227D751B9E63A8CCA5790072A1960A33074425E667FCA7E9EE2DCA0340ED
17B0DEB56AC95164E0A5205BDBF471103E780E185F01E4CF8F1BCA1AC6887045
7E40EB6A9383F41B2ECA9D595A4A00821332011F325C45F121258E220FC83D56
1CAADF7257D0D03E71726BF86FA98562AC1B2610B8BB654C1738CE122186EDA8
CA8464D8C8E4793C3026CDF2DE96D7F0747C331F49FC2DC67A1DA373DB1C08C9
341E70C61B82A4044580D5A95FA0083897EE9CB73391C5D6A533829778937A15
19CED08F0302DC14DBF44781916BCD120910E39540C07812FC24281EBCEEB2F3
610C80F81B719D7217C2BC757724262944A3E9A7E9EFF9A335C2B8929DB32455
9BF09351E1F663E66E1DF8D352E086FA1BE4E458937CA0B10B2D1F97CCE4071A
11FE3F55DC35390C6D1741D046B679D8897B052AA75D9E72CD2BA622B132D006
CA2A37DD494A3934B1C1EE0ABD8A53DD50633278B5E1F04009FBA6A4BB5C1437
3CA14531F3FE313F1DC3E784E5484B8E96377A498C0909C2472653E1B8442E05
9CB977EE82233ED0592060B618127F1E72C47695154A4FF6450E2D08D8B7F83F
D0BDA74DC6C212C3F47FD7ABA43FEFF53889F10C5F81D50DB27E7B724C165527
3FE02BF9DBBEA581EE8E1B34FAC3F157C2ADAD5322057935B9C36CECDD1DB488
218E930DE4A54CBF1A8598FC5B932C5C6B24DB86D1357615BA89D04F642C0172
398908919AEA7FAB64935AC41A561238013F49BEA6BE3C6EA48026E1820C57EB
648EB77E5CF50FAE13C930C85635A66A1C28B199776F4495A2FAD4632D52C611
1CAE6191EE532AB92335E4EA35BAEB89AC982CC4A96D6D683C3AF1E7BE41162C
B141E9DA0ED98EEE5C51A0778FAD6BDE01968F02EE9C5BA29EB8D648B5ED1CE0
3D727DC869742E47A7709B9BDE9F814F86CA2B507B270B64D74669E530A6251E
2DD2AD7F508230A59363AB14DC6B1C9E067D60BDCEF20E164E4C063966795127
38F0C577458CE591BCDC1CE117E54D75E0FB1D4D566768784CABD813B0DA4571
3D8CCBC014338D344C0102569C781F776B105BAF77B388E0043BF53A5364C3DB
1985F8E81B21D837288014A634CE891B3801605851C1A4D3F5A7E3089C8A1B8D
49F5E779F3FC5B3970812AC8A28362DC63B898E85405077DD939E98C16DF19A1
114E4EFF19E44DC6D1EF3B72176F03493D3AE7CF4BE149F81A7CBA0F2694969D
E514541903AFF6E8BA9488743A825B7EC07C12C2A801084BB1D9722485897E15
70A48F327B8FCFFF71871460097AE4F591CB0D23EDBE2E5D647146C26F4AAB90
90E01692C8C570D05073EC40ECB176562DA23AE10F1117A2F8A61474AD0B11B4
68E4A9149F93216DB336DDD1A10F89A9202F05DB61085FCE714045182D94EEFB
8DAD4B0C85949498B1465D632582A6C03E6F7591F79CE77534DCFC3A591A7B3E
47B435CB344A29D3709687686C452875CE4BFB969EFAEB471510382DDCFF7E79
0A6267629129F5E7B8E407CEA685DB987B3327403CA899FEB9475D19983E0DF4
2023C5D8F85842DBC825C8648253EEDBE6D90B094729768713F4F36A70CD0650
534BA809891FE1A54C0CB5E65323639AF5827C1943C1A66EAF955780E0EAE720
067939AC9FC93A6DA92BD7C15A7F26338F55BA777F78552C292314C20C1BD100
F94AE3D63D0972C141A13D3C4CF124B9238E42ACBDA29A160F007375020F8079
B3156DA7121D80982B5F36ED01D8F110E74BF81D280F7A4D96300F76801BAE0B
54C9559DA7203BAFF63D6311C6B690F9F4ADBD7BB40E1150F66AB3F648573230
AAF85DC50154C53A76EC8DC035462F1ACF4F9218B2212832E7C5F7D9A20FE5A8
B37150DAD10A944FEDEA66F4711C431CD0124E731066E7248119B27DCA4BA0EA
43546F6353FDCD9E467C179A109C66154BF8461219F0F3D59DD3479720B605B1
6BC08524A350F82AC353ACAA41E783C363072A28869791172F156DD0E3742D89
D0920E8670D8BB1D4A23A28B9AF90EFD968201B5B09FF30B513C05DE3EE6EB7C
881AC4EF63B664499B0F88FCA24C4CB285040435EBE001D25D12A6E9595D911C
E57266B814375823175F19BEB454AE6A967A27BED3E8AE99EC9BAB0BEF5762D2
95D6A34807D196FA5F3532407729091D058FB81C10593AB2B90C9723721F8F34
3D46409CAF1A7FB8B28FCDB359BEE3903607C1806AC55F9CAFCE6C8681DA391A
C8C160683E1E9E18C9BAA13488AB6DAFE0B7CA5A93F22413E09539DCA2E2204E
4EF471B7669A3C8F4505535F3C19E281A492F85A2994300BB91BF91B5E3C0243
A616DD7C05E082D0B6132473233B40CF2AC50B6AF2B9D0421E1DAE638693C5BE
E60E72FEC7D78ECD0D03AA368183A856A34B11A765455987223300096F0D89BF
7F4A3D0166BFBFB17AA339C44ACC32B7D7411D6B9C907C943A109D64B2EC3F7D
5DD9F9983A421D7A6ED7280A5013374C87F641FD29315FBA4E4EBF81D9D2B06D
9594D3E9662116C15B5B7FC4F374AECA458AA744057D4CFBEE5F85C11CA5BB35
7D29C975F8330BA37D5F23B9F69CB467C7512FE17922DDA33D8790033872D248
0B80805C209626E44DE99C130A7D850F9D2837941277C2E854BCB0A09E3D0A40
3981587730EE5D473800014373B50DB975F6952CD1F0659A2502E10A2AF2F4F5
1D5738DCC1973CBFEDEA1B56A6D6A33B2F7C9E0E09A589EE6BC5893FBDC1C982
53426F161F389289B633E23A3F2FAB0E2A6173ED793A5CFD86E12EDB0C93C649
3456E80CEFA051D3E0DD00EFABFA2493E3D2546BE4BD8C20AB4C3A4A19668D7B
4868B2B9EDE3DA99F0966CA3609658D4091D1F417A754091A9C41537AB4AB433
DEF0C17A50B3A5E65702DC644304D9402F4A731820A1D77DF1FC60D5A262E5FA
F52678D1768963581E6E98C0B382842557533A9D3C00C2F0B248FEC9E9A96494
FFF657CE37327D4E9D38A3E93068F838ED414F52ACA26B485049796D71DCBDD6
8BC43FAC3A33975CF5C9BD70C962D91A8B322B6AD9208A00A9DB2B93B3505EBE
1B7F2E698ADC37F12BABD70C2C01C50DBD5212B1F3245DF1128DD3E44A6FFC82
5ABF69E990BC9A65B86B09124BAEB58A915DBF01E0006BFDE50C271C45DDD8A6
3C3E3628403AB566D9B8BD983253D41DA5A58A1B20E0C1C7EAC2FE4444209B62
536EA2602C6F2F723A29DC5A44DA6154A248F82E922EEEB3B1C07DB443562414
0A7DF06D7ED5AAD83C733E96407D488D962AD777831EEF5603F8C7552FA50FF4
3D100A43ECF56E89046CFE07CCDC4D99EF56662B39AFFB5F736779232D20C419
867FF589C3D71728A894B56770BD2BBC9920B2CCA9FB1ECF4855C3E6DC192118
7DC5FE8F5389CC2C25154036A2F3930D22A90C7E579979A741D6AB5569FADC57
D1E7D4ADBFDCD4867986B7FB6FB970F749B0102E0641851CE800F60F910F012F
ED624FC93A165D3D8B14031E665AD34F948004C6D7C98AE6AE66B186BE3017BB
B5680720036030D68BD3B15CA91BFDF23EEDA4A0BDE5F43BD5565078FD38AB91
903B38B997363907DB9562144FE1A982FF655A365E10C307CD069880EE98C26A
834A0E240C93F5EE777ED88993D559F3A322F5A1E47E5F6AC47BAF8CCB1E943E
35EF72F3B1F5CF9568B9F45C7BA41291DEB9D305CA2351B983DDDCD6040BFB6E
7D56066DFE501AF6E8B3F394E15D8FBBBA205E53C30C74BB1754CEF2E853E8EB
3BCB36A66C3701C5E984FB3A45BD7DFD0FCE6212022DA362B09F86E27E8FEABD
B9125F158B473D55832D5B42361CE83410F19CE1B2F94D1054EF637F12337E0D
EB84E9371C10F4F1BC6C3BBD7B9369CF0DB4A0867B233362822A05F6A8486701
5CF930CFF2AC6876A23CA8519E5EDBEA12C0D4AA6FD31DBFCFF074F193043126
5CE281AEECBE6B4EE2490C21CAC1E01AEFDA923D011DB9605D603701332D584B
93C201D241647968AE3E462FFB38343547AEED3DED7D496C24D65CF772C8CCD7
FCAFE7B430DCC563C3A201320E98D4E0A602115BF01FE63C8BB57C1B4527CAC2
FE5819E7DC034B397FEE77D7988AD647197DF1D96574469B1CC4B70F57C343DC
B56C3B057388747063E46777BF3A71CB1E05CEF1FFFE172AA65AE11CF98924D9
D2A3A805DD20235B9B636B175B6BC8C7BD42BFA79A2164A89C83772C940AECB8
D95B47487D0822F8AB42058F353FB363EEAB87EB9928B601DA388F0B11B02F6D
925852D0B4B7FC14877D14CFE749DB0F4C9C08DED292A008CAE6EB5783C47998
5D3F9C74449F63E01DE51D6728FF3480EB343A59902872B3BA09BE88AC563762
5F0E472307E4B6A7A02CF283EEC7C5E3C1BC439B0E60240762D34D15A8662875
9CE6CA04DDAF0ACD26CE0109FA1F643691B8FBF19F4C3608D629B0C48B87D949
A7825576D3FB5DCF9A6D0AEB432A698190747E4A59E2DE5C363892446B7C41BF
F5B61AB304ACEC382E3316D9CE3B380ADC62F7275047C27BB9F7A4E40E5D4A61
C03E8FD1C48A5D5A8A9478AED807F1673DBC73D989F7B1350FD69C1389C55CAA
0988D0A76C34B1F41F0B8F3B6F65C2B466E666786623E32273053ED9292BF96D
8427F620638EDEAF2EB25B839D641F8619AEE3A8925FA1F6295D6E41851B5EF9
2359CEBAC67211B2CC460EA16D5474258B79FEFF75DDEFB74DC569EBA100ED93
5C613EEDA590E12B2A64F2B18AB8EA2E82D3585AD46C8CD0760B6F308DB0B7B3
24F0A78EBDFB2B2F6552E7F1CC32AE7F463ADE2509E9E1B1B69FD2F28E4FAA79
9CD2C11019A2B64B455410708E1C61E5B62D8120A80527CF7B5DA592ECC33001
95F29377B319DFFAED9F876FA97210C60F41D1BE2404267EDDB41548B332BBB8
E7D594C660075BAFE96E61968C780A1A22225C9EA74DBB17FE6541095EADCA33
DE799D55DB545C976E492D61F898063A69A7AC963BE68F0C6BC9D5B3CC079D85
98414C3F7D81631C978E7716EF55A557F5F4CB0AB762F38A8979EF54EAB5EB6A
2E4C69389EC2B8A1AD04A3182608499C0623DF236EC6F1F22555A5CA8B29844A
9E478EF0E0328EE4063E9B91E5A7ACACDD19E6F4F3500732D8419E4627143779
B70CDB58FD2801B11F6E94DED54FD68B8DEF679DDD70BECD14C8C487D9E72ED6
E90BD8EE94354F3A5321CAF69A84E3B2A89D6A40DCF99E2766E97977823254D6
BCCEDCD011A702AC347D0116417A88B68EF95399AABB3E0825B8E6007AE0F9B2
230A5873FD8DD59EDD571D905AA63A85555D5DC43555E49C4B66CBF8DB3A2E8C
242BEF0EBA40483A8214F318A24C2F1A209D663C06062396A817A45329244F10
05A98F9955178E1ED138C911536DBA54FAB5DC2A04B854B92792ED28B44E8462
03E874568FAE15D22BD3D3A111654B46389A5831F7BEA2B86710080E4DB0691A
5EA9B43E8910734C1B135CA81315D2BA0D06A04D2A7A8F8402FB648454A935C3
A8CD5A69D361A1CA43597D093EBDAC4381CACA3EE6902746AA0A6BDDCFB17BDE
FD56A8CA85831805828D0C4969E24415482D546AC32F74F8BBD1784F526C95F3
3C3041EC747510F551887CDCD090277F3D5B22D89474CAE8081B19E4D7E1709C
63170D1D52B172F7AE385BF1283474E943419A02D6DB6E0E9B1A9965049F30F0
A598BC786EF43BCA3C4D77F4B9574201C5CA6967E496CDC24696CFD7F91CDB34
400CE02BCC0965C3A804DD79E9E7A7178D6C82943EED42ADA8D23D04D5662E36
37991393DED5E92B961003A6D248027F86BFD43F6431BA340462FAD61FAF9F86
5130510EE15516ADCC5C9A52A8AC079446BD139C9166A890F4FB26E505406A3D
B29BB80E09ABD6EB3EACE331E835A02C08A420620E2C421CF6F4520204884AC6
AC059DA1C6079EF3CF5CBD40003D8BE1DE9D897BEFC88B0409DD009B3E15130D
4D1924FEB4E0AD583F7D92E6491C4CD286CFF8F641B4EEBA7A7F87D0E1AAB075
7477C9856E84552EAC6EA59332BAD93772B10E9514D5B3F469F886EAA6B7974A
1404C3E57D7FB9488B360398930F570AC7ECEBE402D53E24D2364E6E2FB3464A
886DAA21F8444E302BF0417731EDD6E22F9736B68C8579918BD43784F72622A8
1069447408CCF7B0E3BC5752C2BF7A4C772F1981DCEBEBF627E24B801178278A
9DD6BD939132DDA5592EEBB33A187B54F1FEB77598C001BED25EFFD32DC490B9
A0420E92CD630DE9F7632A09D6B4C4A903408908496F0CA3C6E248C6D002B31F
7CBFBD974B5A7E8EADD6CFB34F04C1ACDA35C034C302D83961A5E732FF8B1389
FCBF62D3620B3C3EFDEBC9000C6D84E9B6494F289FEACCFEF5D936809734A8D4
7D2C4E43617F6538B5CBB7BD3D2C695E96D2E0432436DC2BDD9AF6E188FBDAE8
6D4B6C288F3464027390CDE8127957A491C5ADFFC0C01BD5E5FDFDDBA310AEED
BC665C6F24FE9BD57EAEDAFDB8B8EEBF91B006E431886E781C66DB34E0D7BC26
EC8500699FBFD921E77F19BAC7DEDC60B8B87B000241E6053A2CD7D0E525091F
41AC403C22EB4CB89E8B87726F861C1927D4122FB7BF5003B14B3F926DE7F3C2
BFFBA6C579C808096000695212DEC21D179AC032075DA766EC11C4CBE12CAF90
1BDB8A8ED02BEE277C3AFB6B1A5B1FAD00BC60FF3A33AB4DC32F38C9F3EC1EBF
2FF3E924A4D2A6FFC3E785ED0319B7CC6D8044246128FDFB9B992ED54B757A83
1DFA6B6E92A7144E7154DAD04EA53B5F56F10488B5B527886786E24485710647
DC7BFDCC7258144C1295571254838E9BC56EBB5E62DFB2DE87CC3B288E2D1839
BF186CFDDDC919065EAEDB1A3AE6608E7E12C25F3F161D49F683B11D9E865191
556265AB2089D81739895BCACF3D462061B4A92927EBAC07FF1B8E74081B4DD3
73FD45A6A4CB4847BF59B879D2F777A7CBD3FC5188ECD6A78194202ED001F7EF
97BEB01067248AA81AD5ECDFC303AD146DBCC9202B27B5CE44CB99E06E983733
84EB143F72D8274A4A8FE78DCFC67E93B222E9A3ACF67680F89660A5B20BC77B
3C76A34C9B41C3DC32D6F0BC130FF280D1BA777A6AB5DA8497E6337348D2D776
63399D52D45899D00324E99BF5766B45CD74BC6250B54559F24B6A6D372CD56C
1348F027D6AEAED9639B437763E410D34B1555402CF338A6138A5D834CD957BA
3933AA4A31828A9A5C3ABF9FD17964F02FE6F3AED246B33003123266E0F7A736
88A5FDA09E734E11113CD0F4B7541CF98461AAB080EBAAC3FF340366A0CF1D64
8393CBCDE2D93DEFE95B5E43D069679582D2820D764988AC5D45D577D9C12736
222A5B0F101F9AFA8F02776EF34CB05269DFD7D7C7FA5651127F582F7073C52C
4D96FC5E41772281247EB1183E0D2C4383AA2FDDC186698665EA9A47C408340A
1A7CA273F911129437613CDFA4CE9D10F9BE6C97FB5B88D2601C0998F79361BF
EAE512D1D613EE144B258E1CB022D28CB7E6A88CAAF52F3439D5C72CC6C77FA6
D10864C1806B346C5E1FF5C8BFAE01B8686284FA87468A337747EF7735BED969
A375EFD5C38EC4A991BBE886D168F09AACED33F4600524990899FDCFDD0030E4
082068F615DBCA3D44BADFCBF971DD066E84152ACDFE5BAB4997BA241804E61E
60DDB231131F099553249E6D82B82ED7CC35089D267FE0A54DF42D7F84BD2579
912C658C00E4DAFFC54110ACEBC4DDD9B809B0D0732600B6F5088B5C799937C9
E26B3A3130A4D246F8F8FA2D60DC24F6C81FA704067CFB06CFF682D0F72D2516
C25A4F023FF2078ADA81E97EED00B1DDA2D3616AE19150850A307F23AFABB87C
6A20EF0461590E60A20360E19ED7F4BC5C4816AD0C8BC6BA9947C9FA322CD52F
FBD28892BCBA0495D28A7719002ED43F383AC569BA465351C999D874579276CA
92DACF51AA05DBC5F2B0B26EA52E30E27F99284CC5387D387D823E7B87518EDD
444830AA5A8B234E2E3F4DE999890944C6B4E42409BEE76CB833893E189AA09B
1612D7C422074DAB9E24E9CE05658F96F4B52B11CF47F48257CB217D7D802149
F101F2532AAD5250F5F595DEA54CCF12B5BC8C2A0D2C6804DE0AF3B376D21A66
ECF5ACD828032699E62246115F183C027BA172F44950A40B14FE48B6474F1604
9696FF5E13007EDEBCF5EA241A0D212BB19A0C5C699AF4169876066DEB8ED256
BE7169C9C21ECDECCD91F7D72F7CBFAA1349443EABCEBA48CDC647BEF5166A19
4303EB920541A77AAB128F01FDCF434FD8D9CE05E44DE0D29E079E813EFC1FBC
3CDDB205A911C083150FDA842469F856670677380B7A918122A04C98B37BAF9A
ECCF4955179823CB87F951F9AA18C60053B117422149356DCB2059B8415A8F66
DCC0CECCE9FBC913F7A75807D63D4046F83674449C46815F3C0FCE420875211E
94D3BFB4D859E55A9589EBC4AFC5D74F6B30A3833C9003DC33BFF388B932E5BF
C6810EA15FD0E7AC77792CA2DBF0C3338B4C4273484045BD025EFAD3F17F13ED
0E0079CA37FD0F1BE19E37D897156E17AFC09EACA3EDDC4F26B835CF6678F0A5
F33A17A1E16DE4916608A0BDB82B6EA8BF9776D8A319E85962FEDEDB21000C0E
E16E596A3702F6A39715BB585C39E18D805C999B48297E98937416E959C61F6E
5EC7524DF31966B2633375396F5CC12A48316F9AAA0E49F4E7C5B959D51B76C7
7C99B896AC4C04358B7A17C270B17F432C25E76BBAD8AEA88008DBFE147EA7E8
5546FDB133211FDF1AA636D0341B09B1E69235A4321711497A585F11BCF9F5A0
4250F109A187463202559242E1252FFFDB1055B88E8CCE7DC179E47D43622569
02B02AC8E155776CE218CE130B1BF68D0B2BF470C83BD7689240454B50610F39
89AF0AC5C6DC38042DE80A3890A49B3A8CF29C3CD87DC593E32C906B56A7F2BD
A62517BD23150D4B7173BA612FDBEA18A4E539C07D76CEAED9C6FDE7851C5A2C
84B2053F06E7605AACD271065F3B1E299FA59735219BA72F832C0F445A101D88
4C909535F1A0EEEA8A5BF19E09E3B44B1E8853CD9E2B161EC729D6B8BD86B971
2DDD2150857106BA4F934FCB0EDACB3A262B9DB49ABCEBE20A4716B9E7EA17FA
B14A9A401917F8B55CFC70253F74F63190DB683AE3C9050EAFAC104B81EE7BEC
0E9C8EBA606AEFA7C538B0ABE2488FE1A1D074C01F8BF2C25ED0223942B11A81
6159C113A6AF1166FD1D385A79A4C57E05438A11B516AE110E18C0A6F658F6C2
6F7B51F0F599D331FE9ED01688B7FF892E6446EFFD5AF7ED44B1BCDBBA36A5FC
965ACEC31821BD31F324584D62707E064625CA59A2B939A2FC159449C065D2E1
A4788394DCC275A6B7FA30D9282BA1381F03F1B8CBFEFD007ED1124422198AAC
E4CAC399B244A102A2CC8D82061625D4BB26A9D13BBBD56326FC2042193530C4
9A05D61F955E9F88FE5AE03A483BE114A5DFBE3927341F3DFFBCEF06ABD012A1
7CBB508D8E2A016B7B64C1447779142106C0C558B2C7E9AA34417309BB66FA94
47315763B5CE3B522BD4606482874D9C928A7C977433ACB6A5DD46F6DCAE73E4
549E9B8AED175678DAF2EC2393E8E3923997A04069E4AD03D44753B6ADBE3738
0DFAB3366AE037676DAA1C7AF93CF8C46C99EF8621E0F3ECE0036A40EFAD3615
9CA1436190E48E8C36B54E6BE673A5EAECBFF6FC5569E6CCCED7C3514BE9A348
74D0FDCDD18DF5B573C6C4A2CF32D068EAFAC4B6EFFB97A6BB8B86C2A1B2EE12
FE0C7C45EBAF49FA7E2A355097151B9DAF4E1A832A32DABA6AFF6CB2B658BF34
8E1CFA4A1D1AEC7DBDBD4C5297CE5979E8A3ACAA67FB63D0C4605696C79DFDCA
BE6782CF19CCCEF0E4EA6FDCA901BE58914B785281ACB5DBCDA7505F99BBF8A6
282519665E8ACBA693867CDB9DC3F4D8E9139E16ECFF8F9B652A17C51E4D51C2
B842ECA2B8373D087825CD732C4F0020A306BA3F508972DF6922C84386528166
AD2E6C2EE95827BEDECAA0BE9919E79967FB9E2B0DDCB88625E428EFD2F7B504
F907385DB880EBFA28C5C26DDB6FA8188B2382DF607DAF07DCDB3B44B6EE678E
72657C4B03A16756D92035D32029252087C51B6E6129EB31CC2F87BE173138BD
14404B0F8B4E45E5DDF293D83BC8B0F2514F64753C53D24EEFBE7FE5
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: CMTT12
%!PS-AdobeFont-1.1: CMTT12 1.0
%%CreationDate: 1991 Aug 20 16:45:46
% 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 (CMTT12) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch true def
end readonly def
/FontName /CMTT12 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 0 /.notdef put
readonly def
/FontBBox{-1 -234 524 695}readonly def
/UniqueID 5000833 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5F0364CD5660FE13FF01BC20148F9C480BCD0E
C81D5BFC66F04993DD73F0BE0AB13F53B1BA79FE5F618A4F672B16C06BE3251E
3BCB599BFA0E6041FBD558475370D693A959259A2699BA6E97CF40435B8E8A4B
426343E145DF14E59028D4E0941AB537E34024E6CDE0EA9AF8038A3260A0358D
D5B1DB53582F0DAB7ADE29CF8DBA0992D5A94672DFF91573F38D9BFD1A57E161
E52DA1B41433C82261E47F79997DF603935D2A187A95F7A25D148FB3C2B6AA32
6B982C32C6B25867871ED7B38E150031A3DE568C8D3731A779EAAF09AC5CE6C5
A129C4147E56882B8068DF37C97C761694F1316AF93E33FF7E0B2F1F252735CE
0D9F7BCE136B06EE967ABE0C8DF24DCBBF99874702ED252B677F407CB39678CC
85DDFC2F45C552BA967E4158165ED16FECC4E32AC4D3B3EB8046DCDD37C92FDF
F1F3710BB8EF5CA358ABACA33C7E5ACAD6BF5DC58BDFC3CF09BA2A38291D45A4
C15FF1916FE2EC47FDC80911EB9C61F5D355BEDFC9DB17588547763AC5F0B1CC
12D2FFB32E0803D37E3281DA9CE36C5433655526ACFB3A301C56FAB09DF07B5D
048B47687348DEB96F3F9C53CE56DDD312B93D3918CD92AF53FB9461864D11B8
0138918D0B1270C54873C4012CDE6F886DB11BCEA04B023EBB43E0D0A06BE725
741D08B9DB688731A6C9886C15A83C28DADCC81385EA239E045E8F3670CE03DB
9EE77ED067036595C9F3B1854343BE3A12E486B6E5A2F8AC44FA5378D28DCCEE
306B0E283AA444423F9A4FF38E2B56DCF67A39CEB2C643DAE86865517D5D0371
CB8797208ADEC637330A3A57902C9A88EDB75A7C16FA9850075D9F19578EC666
1353CC1FC512D59DFF847ACCD3D6CFB49BDEAA1FA7CC092A8A4DAF9B6183C6C0
4BFB0ACDD7A64ED2C9D81F1F89B0484C451055504D26DB141B0A2D3BA3021BF2
9F349ED5E333869A39A040A1D929E943028E287D554521050B9452C63357C59D
EE188809BB553416C49C07DD83A731F877E05F72583850BCED89F68D6DECC51A
6DC6E131D1D47768DBE4362B992263325B2A1CAE65D56FA95D78779E97CDFB8D
7FE3C3F4D83ED0C9C6B878C0F553E51517BF690BD48DE0685D5B6379EEEDE166
15C8CBC6B07061FCE1484D02BD4F1006D5E0B023A46F1A4688EDD2C8D0D53D79
D41ED5CE690FA094E00FAB29B3E77BE6D82CC6405715601F51382A0089C4313C
F0CD09A54E368CE2BDE8013BC90BF15B6A646CAA61627365B7D5CEEF4F8519A7
1E1785B3141579D51F18B53F172161A71AFF698B2271D376DC5798694B3677E4
B691B8B2BC705C5C6561113B185FA36B7AC0E8EA6B6B90E8FD643000A97786A4
8C915C7F93D5D93E8F7761D255E6F1AD52E6435B61F05C774ED80D2AF8F1C78A
603D94A36B6DED081850704FA5BC9C424E3C33DA71D9B09CEA900901AEC4531D
B9F92E138F3144ED6751FAA00F6DE16A5DDF895B9F05A258A7C26D4C929F028A
CE4533E91691014745FA1A5463BFF12A07B517867DDEA66D7851A78C540CD3B6
ED62F6DC2A0E860B8E289D0E51DCE79DAC5E1101C47E0D338850DFB4FF310387
9011EDDEC0C21AD2ABBD1DD2D80C55395BD3E3042DC9562BCF663CAE501F2AC6
157039500751A38CA057E29AFEEC48C7F06CB73F5CEDE7B8B3B1D779FD36E45D
A38FEDBD4D0FD5819AE0AADAC380DA55F82257674D1BC85B7BE3AA62200B2EBC
D73177862E5C6D0835038AC19944ADFAA1EB32855B350241AD21083A5807E850
B4692F44F7D947E65AFF0DC56CB7D105958C9919C6E3C74650FADE6EDAA28E18
1D9401FF9674511B1C58E64F18CB38AF5F0515D835CDF194F4073DBCCB5E492F
02D0E3048415BE188B39466B8C77138278DAADA851506074C2DC5BC2B4826AF6
02CBE7C4D8B271110BBB2862FD889378FCB37DE7676EC124AEDA595A43766FF8
7380C4E561715A2BF56208520F1BA05A8992A5433329A2117DD4C31EEE1F1C17
8D4E769E3161CFCF25C15693FB03FA755205C2180E172045CB7EC707F4B9CE92
7EE112CB5396C08CC319B2BDFDA36922F3D84B3D7602FC232456E30FF4138496
CAF4706366A306A2282F735347CFFBC6F800FD11FF9792EFB81AD1FF78F4C404
2F59FBD5ECA6EF4600835ECBA770F3400F4E965510D7DF3DB6EB5570F76CF5D7
749675D0E4473DB5D2591B4394376D9E293FEA5629CDEE4B681C22E5D04F945B
E91866E3F5DA379B8359FE4CD89C03F119C4DC2857801661EEA04ECE96917464
43B27BADF49B467A82FCC5D158D4AF694A65E73BEC79ECB3391BF26EF6F402D1
1B5E962D8788FF5B5D7880F41EFC96F7CDFBC1D83D2F7D46B28994CB232BCD8A
0D069EFAC882A28B65583DFDAE05F26ECF1FE0C335F608430AA09BF5108C8C13
5B1A8FCE2B015BF829FE1E2DD436B733556E0FF05D4B588CB4EB0391FD9BF978
C7A986288DDDB6B8717EC65ECC136D2DA28255CFEBFA9376C3C42E9A8DEAB3B1
914841C8B55C82C4299034C3AA6647946F94A995299D932D96660EC8B68EBF14
56486B078280557F069676038893F370115644A53CFC3E9AC1F6491899546534
103E02FD51A0C99E4897BB44BA8BC203B14A673F92A9855B1A4D953F3652BEA5
069A0661EC453CB8A6CAE8849F8450B4611591D180A13B71C97EC82D48AEF437
604EE7049A231DF542331C4F0B0459CD37F676D01735891EEA7BBB203071F82B
98BF47CB81694E97C8135E7E3D464A735171FCB50D073573F8F9897324F90554
06CF02DE920FC8E7254FDFAEF46EBD6F4C85D577E9E137F3C0FB7E872675D207
9894B93121D3E442578A800C7094EB54B66F397E79EBB1DE7937A79F297D4028
E0E91C50AD3476400CF9C600337E0D9519661A3E3BCD7A92837A9E2F81233FAB
9F39436807F4D7A1B9691BB34038DA55714DEEC16EF86D4B08997E94F123175D
F38124C4DF4C451A7854208457C179681A5BAEE2E694818182CAEA282B19D3D0
54F39A794BA1A27A0B42267F38E4D501076E297E171C24A663BE8B0DABC7C974
3BA80C98D19F6BEF08E2ED7FF5678B0C3192E1CAA554564C4CBFD4F1EB79117D
EF739F4535EEE976FF4570ED2FC825A017B2750C2A60200CF1AD71656C5921D1
77E6B718F23970C847A844BBD42B7B97C5BFDD92304B751F5A39BE6A838E608E
22C6AE415C82F7583820F97DA00496E1FAFD1BCBE6459B5F5E2F3411C82C4506
4AA6FC7DAA7549998ECA51B5E1F10829F27E547F98DA377A8711E066E8F63E23
1540BAB699146DD196F4F9308999F85E9CF20A54CD2ADB006D851828BFFC2BBA
719627EE88C50CDA19960F1E2AA756458A52EF0929667C263CB90AAAD5E19E6C
8B66DD7D28C0DAA74681F394D0077AB87CB0ACA9CE706E91D1B00D17456D17D1
BF5E99D1B0A4C08C01693340117FE34BD08BD57EEEDC338D50755B24E222CEB9
F5E5BB6E106123125811B17A75C14243EBE889C935BDDC9CD80D3EAE4F73D25D
F01A7A58BD14EC871391955E681D9EF156EBC9DF45B66810268932D57FA9912F
CA9864911888529A778AB281BFA514C5650979F5366491D1D4F13E9DBEA5339A
3962247EC0689E9512379EDEE80493FABBFAFDF068A97061CA72EF0EEFAE3408
D29CE1C8D7E5594C0538D3716628295F50A721A22AF01F2BDD999CB61B8996E6
EDDCA26FE0D27B97C36E59F4B5AEEBE0F7BB3C09E5B93F40FE7855C18AF24770
3FE95AF71670422D439DD68D74
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 0 /.notdef put
readonly def
/FontBBox{-53 -251 1139 750}readonly def
/UniqueID 5000769 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
30F8433C6191182E9EEEB89014624C8F9065984AA84742D81E4410F230E0A410
848B13AA5B1E9F645880601590B27657559394453EF16A5D430038C691EA344F
2E24BAAF128E36B9A65981B4BD8E2CF1D2F24F098BB0BBA38E10B8DF4052638D
996256BEBD88E62D3E6D10E52F9F96A4CF67CB11DE5235E303DC05F89EB57E14
6E65C1C73D65D6EEF270A88C40048B767C6B901AF3E8C9FD1A2A8BD93D756AA9
F37BD11D87C2FC63FD12A8FDBD78DF65BCB1181CABDA9251851C5014C1B9832F
069C35372DF9941FACD6C193F1DBD97F014B7449878F0023532753D450DDC5D0
53B6C8324E75CA907B17645CB4D4335D17E2C3AB0FAE83A1D0D4A1E6A540432B
B7D1C994C80DD02E04D6811F43F175E12494F94E4550A594374D8885B75AE957
4DCB2C1CEB3DEE8A7292B91FD979853B19BFC7B0C8BE9A37B997753393BECE52
A7D30DE3B2DCEAD8653673E9C726E78D5B597EA619E94F620E44ADFA39239C92
A05CA0DE39934E57BC6B832FC16951B6B84011DB2F3C2E698E4CD9CFA8FFB94E
548B4AC8D31D59794ED1F228CEDC58F91423267D0F553E4B3ED85CF175DACD37
1FC50F367BA561CD7D33CF3CBBC4558320238F575B6426CD383761A97F6D4B3B
BDEAA0E049C6E44C43C2A99FE93FFAF60DF42B14827FC8C2E422DCBF108407BB
B09CD88D1D5B69DA0D80BF44D6203D819A61C5962BB28C0B4751B7CFEDC4A58F
D42FD4984285E85DDC2F06B392B2DE68EFC6AC9AFC3AD36D9557B95DEB5CAD6E
107D07CC958D8A96B39E71567EFB920C54A43E2CDAF3F5EDC4C8267AED6F61EC
EF5A899A2F65F103B7D9E385016E93CD8CEB01AD444FB3D3D3AF9631B6DE9018
2A88F87D810BDF26486E3A532E727A6F87366377501CFB363AB6655CD84A001F
B930FCB4B986478EF738DE7A1DC94D37043632EA4BF007135BA456C4BF20C739
F530AA5F3231F4D8AC5D8E7C3B8BF77B0E17C9EBE6034C4495C9819D574BAF92
2FDFDBB1614FC0F8DE2D1F7743625D99A4F1B44CE1A1B6675C46CE17DB4535E8
39E728E084DFBD0B12C3350FD8568CAA1357F971AA6487CC19C776C9C96E7AD1
B1CCF2D4EA2851A80B2996D0621AC336B9B47B793E36D53DAB1B4017076ACF44
19E6587FD482EB1EA9B44D1B8449E8265E5475EE0D38089D92CAF8C6BBEBAFA9
00DFBDB067F03D67A8B08A9E8C4FC4F676F11979B3F0457FA1AB672E72602061
8DCF7FF73C1667D27821CB9D5D16A8601F781BD732AF572074FE5C76C4659AA4
3C83D63225ED46FEAFADD04D6E92F94CBB558971A60F1F3F296FCEB4770F78C9
142874AB8FC42F7DC75D6DFBD0484FEDBE340A65D8D5757AB6522B818DD694D4
A23A87B663F6460E96B9D290D8847C4B2B9798FB09E72DDE4088650C87EB83E9
8BB88CE7C4742B5571095566B02049860E65F16017195644756E151E50F519E8
0BE729C19679597F6CFA4C2FBDE5F4579ACD5B0CC21CE1EE53853D682232E3E8
9BD296543D007A846ED92FAF3022D8489E761D55B4751D0AC885FA5AAC2ABC86
48E35D60D4DC36D6EBD14B424A6BC617DE817396DA587F7EFDABD07946685BE3
DB560BA1B555B5A33CCEA2C77EC0B49D226B5414111735F93F6DD8869A58D00A
F6332FFD47BEA9DD4738CC782E696F0D4577A64DE723D452BD9FB6BFC68B0D4A
CAF9991122024BB264B7DB57E6B49D932287D341B734FE33E5522A09E33F9E44
F7FC43A43995D085FFE9AE65EF234015E0177B17E71B893E3C9A494EE1514FFE
A6A8E71AE1F9A2E294183302852D26CF6E1394C18730978B155AC5D2BD310247
D3759A06E53DC1BEFC31726140967FB5338828170E25189B4E4E5C1FBD2D5AAD
471B5CF9A83A8DAA08634F13760644CF6D6CDE51600CD8D325C4E49A5B48AFA2
060B41B7B5B707688A7B1AAA3109AD494848E323C4CD89B7C84B9A75EA6D8100
6A6E73AA8B2E0A7B8EDC22EA56406EB8EEF9A0D9B447EC998981514590F1AC9A
5AA19080D85114D42E0029AA03882C8F11F35D3BDFAAFD6BA7C39F0E8EBCCD66
7B67683FFF18A64CE3ED70DD701F46E2B25FF6349A72CAED9F1DCACDD3B93990
BE4B344D36AEB7575E933E1B5E1D0D86A7C3E3024A2C27F05B709BFBF85B29DB
96CA0A8D6C46DAC38A69B13D6AFE2FC6EB2893753967A9CA5FADD8B03F5467C3
48D6D370085531F4CF22C230D28BD009E4F73353DD7DA60455516054D86DC6D2
BAC0CCC94F6E67636398BDE60329FE1811B39B9B52F0102D239164E52E2563C5
05BF290CA3130E4C14E915AF09FCB560206C564320D022AD6D8A01BBDAF62E02
5EFB50CDEEE7ABE90F31AA1F315789C8864BD173A7FC73C80A10702F0325E0B5
C37F7B5395EFD283A041E1A0E941623956BBD4F2C4258B5EE8EFF5B56E85E0A1
27582078A9573E91343840426A3F9EDAC6045C3586C9E9681A76593F5050DECC
991180AB60D8907774410819D04DA2B7CB4D8FD0F1808B2E394372D0E54AC95F
6B24305907482543970CFD9A4C752820612D7F6A9F27FFC69DDF7009BBDEAF05
6E3AFB3CE61905A8D7C33974EB3763861F5BE4ACED93474D519F2F9784EEAEF8
772DEAEA55ADEEC6E31FE2D12832888E4F9DC24E05056F57214038B0F372E3BB
24CD34C17F94B1757A6B7882FEF5F124527B1FFB6D4EA70212C8F3FBE025B620
6A3DBF8F6B9270E083650C8487C03B1560831733E78C6605DAF54F9BD4FD2FB3
A582528C83F8EE3511FF227157BCD53ADE293CBDF510FF5A10E07BB61D27D244
90170F808A875DF599DD21A26E2DB1582D20CA9A460EBBE15A8DB5E2EE15681A
9BA5553BAE826715E55420088590C3DD7917FAE833892A6FF66CEC57970D1873
415D096CFA6FED92D4A6C883B03921231A6AB63A8F9F113416DAC16E03464A9C
2D9005E1F6C5D43BAF415F271BA25BFF3C06AD369064AAAC61C9C1380614C77C
6B96EB12445FEC0529478D9B18603E1CFCBC975AC94EB3E5BB97A9F70AF28285
069BDA7915FBBCDF361C779B85C82E5B0FA1EA91B091E6C5FA8DBBC9E4BCBA0B
AF037DF14D501BCB658EFB71896E3A3B2FC4D46B903106516202BC2A63276D4D
6D312505382B3A7E5CDA4FF6F335D05C8C4ED8E837FA2852CFAE9697039384CE
1F61F3BC1C48EF5CDCA27490A5A2202F2DB06D26604032BCDD31B844C85846EA
D20E16D3346B850BC08DD7459A4EFA88D98AB0CA228945BC6AADC70D523E60D6
B61B27932CFC383590325D0D8D73A8154F1D66EF326C80951F2B92A4B2FCF0A9
892FD43C86CD02AF4BAE23E2A64D51148D386364CBB6E7FD52AEAED8D9ADE0C3
6E30161D16AB5084BA10B24D7D8615CA8040002CB82F6EAE1A14AB5E2123058D
4CF61F8B6A26682A4E5460D950A9AAC78FAA9C7C409A9822030C0519A3378F96
459D2C2E5D0E68A463325695AB55A397E2B467F77D9D5295DCC65ACA6EF6C3E9
135A28620435E9D2C3CFE27C8BDB4CCCAFEF1F7EB6E07C6519A1EDD7C40D850C
3B5BC86C03AB258FFE7DF2D60707754B6CA85371BD5E9124A2428172048EB880
D2D90B8215CCF5AD8667707E5552DC53BE7B3DF4D0B574CC08C7072FBDDFA478
845C6961CA721F82DA38F8073A09A6A33065DAAE859AE4BA3B0B911581C06BF4
C0EBA89E8E19D456B73D56B1AF3343D3B67283900A3C311F3AB4F0459FEAA6C3
C35501793BC802B24701431FFC471EA8AD72CD2DF641ADAD5B32957AD68764DD
CF19EB48070CF519EBA8DA89A744B6285EF134432141A5D06C09CAA5F3A04024
8511A0D97C8D7B0AFF236B0B60763C1EEE31237CEBF16ADE4598B739DAF0DDBA
3036B66DDC21BC369BEAF243243D93C6A1D74A05F4001F2913E5B06BF7FC285B
9E96E0ABC140362163467BA9E160301AF71457CEFC4A3B7B9B8C44F65568BDCD
F02DBC51B42DF910BAA78E3C9B37409DBD3A3CDE8ED0BBCB98D1E2BF1781929C
207F97533B3226CD878BDCB807F15960E23DD0F1BCB2A74B4CCAB1ADEB447534
1818BA5C36CE613BF208DE828D569FB9E29DFB5BCA4F533681A0D5EFF8423163
14EBD5712E1896FC35CFB1F10A9E626F574FA6EA0115BE5C404595BEAA70112B
CE55FD3949715E87290479169E544889237AFD06E08E5A4E52667BF6204B8AF4
54896A7F1939254E9FB262C7D6E78D05C4D17582DE2DD623565E041E4627B893
141584C4886D0374EA831275A6606EFE941CB321D6C50A72E932FCD36F9D5007
CF28DD6693EAB414331B5E3D3BEA16B562C123C42AD176ED53313B144769065B
115DF70F9F3923F49A090F838EB7324A03443D56CC619F301E1F1CBCBEDC1111
E8876ABAEA525AC51AFF413275F513FD9E67BCE1F3D66CA5CE4500D386CD9FE1
EAA3BBF2077C69B24BB3E2B5DE35F2965884D7C92928E5A1FE48BE25D094A139
892CDD3967C389F1A71FE03B6CE81B3BB7F0973BB705780EF62073CAF0D7BAE9
0B26836E90627A1B44F5E29972AF8410FA71B6667E4564F6A53CE7F0C2928F30
0FDBCC9C6A43420D0D3457B0D1047307B8B1AC7820EAF6DBA72D1E6B31C1534B
67A0078C7C02FB64E4B2621605AEF259C115FB0076E192C46018310A928F4BE3
2E5E7F48576B95517D0783015041BB9BBB53EC539F9A628AF0873023FFC6089C
54EB07E5EBA8F720AA36F0342C839FBD98843734049638390E0E40328CC8E9C7
24598CAC685790EB8213E81BC112F47665BA28ADFE1FB12D12391557426BF999
94F646CAE380A35B2E82C63A027D3C280223E35FE8AAB0A2C807DF2270C1905A
5F3A3E6DB390A9BA36330D4C7760FA2EF418EB4DA0577597A629F26933EB929C
D4A94971890238D1A9827591027766098A7B4C8174F415934CAEAD43072A9EFE
9134FCE2CAC3328BBFEAE58C84592290FC21C4EAE464A0D655B27F004858F623
0E3C9EE31D427C03106E3C08CC1120B2AA0D6B2B4CDD9618FED5DD025AA97F7B
34FF7A5F91AEC59B04100E0F375B4D5E19547A755D6B728346A13BA8E54EAD62
BDE2171B67B17F57638465424AE1656F4229453CE89B129A140236C4E5165076
9EBFFE4B12B321C7FC404DB65FEDC18A4DE52ACB5A26D03D6625B2ADB9F3F06C
0855F6ACE15CA03D6FC4E0BB69B819BE8ECE2714B572A52EB3A39AEB3FBC7713
66B0CA7C0098263B6BC199FA4867C4A3261619B5F271D97098A72041D9948037
374E16CB113BD261392A9C4C82694AE9BB5EB8D76F9D56964BA67AC87FDA3139
53AF0943258FA357BC1FF120E4BBCD0F216B6F22CB40D0E224575063E65BF11B
48922F582241C137707B6903B6FD8AC7A062066CC5D9D5B4B2D6BD5AF4A7D526
08A44548F00391E51AB27E1D3CDDDC8489AEE9A03FD5657CFABB99AD85E932E1
664312762822469C1E871F69E6C1112BE7BF68650D750F6257F012036BD98895
B65295AB545E2EB2864EEE001D6A2687B280450F94E11EF4EC0279CA9844D895
4449678FC773F6470A900CCE88D4C998C6B00DDCFA3CF75903C021CBA6CC25B0
C6511D0BBABD45AEE14C03B8CCB34AAB1B08D10095C6B279BD2A1C30FF2B6385
FF03C05253D27CEDC2DECE68CD3113779D0F152E6901605661AC955C6A25C24C
D355EA10CEBD4C5F6484A3663CE46FC552C002555EEA37785D39C4E7A59F3BCA
8A29C2DD37B962732C559DB34575216C6DD3B7B3BD1E2E2034127B644F8FB1B9
87943B69410CF93CC4A3E8EC87B5A469F19E237DBB9A2BB88BB06730DCA93502
401F6C17B65266C72F28F30BF02514A88996A27EB8EDC569C627BC75C1B9D5EF
DB8FB209E14E8E2A1690BCEEFB57C624734E0D82DA5C5558EC5C8676773AC1E4
68460449AB6160DD70BE5879963BCCF0D1CC893B3C1D938487060DE45A85C2AB
542028FCC9DDA99BA32BEAE82B36BDF3393E49AA2B3B445089862E4350F1AA7B
F0CACB3ED8C079C37D52E3AC1C105D19068488A526975F9CDD069FB1F52DB0C9
CB37D95A30DFB83F15CBE8DA4A95D5B3907B5C6FB808564425EFF3135A11E620
99FE9BD2D5470BFE60BD3164236ED5E4680CADFB0B52A17EE0CFB2CC4F7E654B
EEB9A288DFBA825C31451D677F3B9B8FE36DBF590532F8A518C7A63555EC8E6E
CBA1DF64A440463F125918791C6E2A2C4675BBFDC162991708AA1EE92D112EE1
574232E7AF7FD8846D0C0F67D3271EACD4280D136495A0990950D95D903FB577
716F6A9F55CA85809322BCF1B93487701712D714D7766E4023A9670B3258878D
A5D94A15DBDA1C202DED421C697D446C4DEE8C250A22A2212B66A2FC103B4086
60331F2A70284B8769EB409B3965ACB0FE05A96AD23DEC8E136613119A7F3B1A
5E1991C698E534EBF4B2C3EB2977A77E4F1626317803674CA7F1312E03F09CCD
2EAA6CF1E4BDE2A44C235265FA825063552A1C5B6AB80DF588EA45802B2A965C
2E9944832218F1B3A9C5CE6DD1B6A14F9F397D2476867EFB7C4A9C07F0780D04
CDD11081C5206CF029CC02C4E7E732F2C0B8231BE2985E9A7FDE3D37AEE1965C
329FBD7CD41BC0043B3F25412D38CEEE8DDDEB462D736B91375910B9DA7A8023
8D74494820030965A19541DFA82466AAD7DB9FD65665CDD07E2AFAC9B5842FC6
0F191FB87D972C800067047D377E00BE0DAF4D1C4A34BC3B3D868ABF5F4C600D
DFBC7DC921F2EFCE62D4F1D4E6D9D0637972FF07F9085EAC185A0AB59DE379F5
6273DD6E0C8A035BF30758FFA6DF1F08D37E8F5F2041210A0B0DB7FFDEF0431C
E9550B0D7E44EB8F3E515D9CF23DE061BBFC667773E1BB8901273FF6A86FF901
D0D444CB5C72F468946C5AEAB55BEC8922E456BC26688DED71B9064292B55665
651A6AE53BBED447AB1DBE774CA2EF6B7099821C839090A3DEB7AEB4CED9DAA2
4D4FDACE8728717444C227BBF8A030EF08235003640762B2A5B87D7B20C2FEBB
3DCCA9F231C03F68570040CC1DADD65564B43E086E3F88A4E4B20927BB4A5C33
7B3BD764F34059CD3F3CEE36B4B96F30AAA14762AF5ED3AE4966E47963905AFA
AE52F8375131F3C9D01283A9715396B2BA17E99E8A2539CD6BE37CD4B6E7F86A
9BFC2903ED2C06FDA6E50C7E04552A0CCA607D7102A998036CAF860B4B667F41
93E8B4C5A26EAF8E7640758A2AC4B37BE77E1B1BADC8BE5421CBF8346D8CC67A
CE0F755A7D2C3BECEA3C37D9E0B6ABFB95A8058B26B0F24EDD7405ADD7B83D5E
DEDFED2EE64182A30942E9890F98924C8EE07703AE6BEA17E4E9BC72386ED886
69065A050E8F2A287C4EE2919B1804DDD03C59A54342F3FA95DCBBDD0FD672C6
A29F63D288ABF1FAC0E1C1BCDEFF4508B9CDB22304CCB4F3729F5AD73A041342
94F30D48496B6F9305C10463AB23973FF5A6F99DCE7CF8391485339D39FD1F50
5D75B120C03D2A4F7F1DE2533653D07787D24F4C350742800B5CA5A343F15BB3
3C22302C765FE11FCC151E85CBD176DA62344AF4C62FFA198293A1960B7103B1
4C49A137D2473DB3A8361D48E79CE6BAB71FE384FDFC7F844E0420B2BE8C4A9A
10AA3AADA4342D6330849834FD0F2966B34FCE1EB4016330396239CBA2FF5EBC
C29337B9CC3C7E0245F83F77E2C206F03D7D93185A9C7D5E213198022435B670
5E9EB9FFC21BBA5C98AA748216827BC9DF9CC39EF742421DB1DCC1F32F783DC6
5E68D6116321005B3F2F6AA6F888FDE88F3D1691133CE5D34934179047B1B90B
26BEDBCD7457C20FFF67E3F12CB3FE63347F0CD18C74D08FEACA14FFD25AC26A
D24C4623D295E09F614FB10E931F7695FAB051325D5D2B4356BC9C9E54E432D1
7FD2FF177AC0A2723416230F84267D0B55B5B544286BDA8256A9B80266CA7FA5
FADEE5F29133A16702945B6A19C92AE4C7964FD57E8A3065ED0F45468B298DBD
54107D28D7BB5B519F4A225EAC2E0B1F5CC4A2AE46ED1A30C18C912AF8E2F29E
368D328363EEC4FFE682555865EF784AC2DA563596EA677CB97413EEFE4D24DC
AE64AF23BA0A6A947CED08857955856A6248251BFAEE171965EC219D05F22677
45511A1944B7501144ADC328095E11AC31364A885F0EF74067D15AD64E4EBD26
0D8BA1C6A489E3ED98B34A7383E7E90BC1CB80B947EF193A07AD8DCF8B984D0E
4FE32DEF82AE49E4A839E221183C84AE09FF3BC73C213C93E224E3D1B3BCB8B9
8FFD40851E0B5ECF1D73EDF731D907850295F196AAE9DBA4A427A0B2AC482DAD
67819D66AF7289B0500153CFAAEB0990FA02315D65EEF22B5E543CB2AF1D9307
D21C66DD0BDFFF5AF2222660F19168D1874E950E619D458084FDF6B6D387A500
797373792ECF6B1A57179BCB549ECCEA4188A429FE36F6270FABEFAED56083D0
E43F2F7C558EDAF98412269C6B5F6E8BECE1E36425ED19098A1622DCEFE80A91
7FE061C65EE9203E6BA2149C1B9F9360BA726E598CE08040F6027C99990DF75A
FDBA42C0542CA06200606281967CC0F01E13A5B325BF08E83127C05D28D7A0A2
61CC67AB7183E16FC472B74B015B870F14531A2A4ABA126F372E8F722514AC6E
D1634B13AA1ADDDD6FA2E92879EA09BFE75CBAC478C4D23D80044A4A09CF4991
55C9ED12C98FF701CB9A0F2DE5904438FACBDB5E62397F1F60C71095C704775D
8711C24AA792A38AFAAFD3091B98DA37E40F45DDF7F564FFB2C0E88B9F50D44C
FE9A3985CC47FC70E371F00B61A713B46236010241316C6D709263293667EAD4
983B3F7EB9F6B7C76A2A6563B8F3459AA110D08B0F0341FC43F42519F59A9068
354251BFC01998D719D74D086709B9404FFEA4363F352CF9498FA3E8EC92ACD8
2973CC0CE03296321CAFE4E4BA1DC8FD4023C38F3FD1B36B8D03CA08814D3556
2B358653009024BB4D19A07258DD0D7EB429B7B9F16A664F3DACF1D98B6F341B
20714E0C8C899732C358410ED1505607E3D60832E8E557B5EEE5F4F43D7D3C28
04232D88366DAE9A75F579352914F922CFB9D4036E480D721329EEBB2D81A0CC
4A35D0D347501C927909E668274AD999FDC96F8DD3F15870EC68F80AA07EBA98
EFB96899E52071C8024FBACEED7981C5468D4BC6733F4A5EB9846B86F6EEFB91
87430C9292C2C912FE2DF817BADDF057EC5A81F56767947B52AFAA32247B3FA0
A2AF09F04C826C0F3EB820F0BC7F2AB737B47BF8B9F0C89BDFF827AC07E42193
9AFAE9A1ECA69DB58A4E48BEB38C6CA04B1B94D7CA85488B862C37DA1B227087
07BB8740DF56E302CA86B11B1AB542B8EAF60106D4B848420FD87917A97EF96F
5020B0F2CD45C74681EE30330B949815D33A43F2AD76CC2F94E5D014535D9D5F
86BD633FAA37DBBD497C8AA53B24B6FFFDC44C8F44E2B74627D2588B9A550E26
40FF7B6A066623462E72DD09C6352B7EEA8E0B1BF88C02F4BA77D74A650E0C83
63511D10B4E6908987D239C5A8625AC4175CB41459679C1A6689E0D709B5791A
43BDD76BED3B6BB85476BE877673C44D20ABDD39451DAD348B4A1751B85FC0A3
ED8F8093F68A790CE4D8BF1879EEDBDF1FED4D19BAF73844D556D70C9B45FC77
F0BFBC69C92045DF88B5BDEC8225B57C941E97DFDAC9010FC429C83A9B370173
C48FFD82341FEF421D05C3B3CE69FAD479F22DEE6AB6646F3B73255DB00E1893
9C42C301F07F9863E818C2E34D5525C6C90E5A2CE1E2821695523043268194FF
B836FA522000FE181B014FCC3983B3466C5675D9DA52E1FDE425F185DFE6DBFA
65F7FBE41A8600D884A5B875449C374CFD61E2B17C8DCC8FFF7DEAA85D0E6D77
D8F2DD03FD9AD9376BADDAC9261C5BBC3F7E114CA318E32018AE4C886E82AE2F
6F2C68CFFDB5341B5DD257D54A22377D101FB13E7FA461BA99737631A4E4651C
B4B9CD8580E39380266C73BB704F78AC0900D0E5857DD97002EECE24973F1A56
1E0399DB7C8D1236CEAD87D7E735AAE12AB2FA516AE882B120BF7DBF9C2A2404
4F7F8FFE9AEDCC2BD7E8E8C4E1C499DDE555476B8DFA796C288CF93123690F1C
5D2E6520B28759016141A02DD5B8474985499FA97308220A79FB4F50F1B6D6F2
4518D7FAC0C135C721442201E2BABAB99EE5850A34D653DE0CD017E6119F1C23
AD96BB8EBAA968FD50268BE34DF3C5B8EAA44CA0C19EBAA66A0B7EAB2C428D38
F9FD8FFD43517496A87479C1A2AC07BA392EC0D7217B8C7361DB271D1937659C
1F8A84E03BA1BCDE2688F1DED1399339623786920B00A5D83FFE8D622B38FE87
0350AEB0A7EDF089C24802BB994BB0E22B4AD87D55E97B1D78F3125EE231C267
61819E8D34351AD9D8383B2679C0C61F08BD65BD4D9E6532D98FB944EEBFDC4E
F272AA636CA5ED7EA540983DE326F144D9E712944E085B3A9E7E6A0EC4E50556
ECA2415FE12A8AB7C4B83932DE9CCA65E1208B25685B255DB8BF377EA1F024AA
6BBE3591AC969EE47E561AC20A20921BA5C44B9504EE7D37C06EE9FE6F791DE6
D6F939BD04570FCDD71FE068AB1D796A78D54C984422E9F42F52F8D5687B6D13
1FB6433849529734ED7DEDAA562D8C9771A4B9671F4C52F6EAD31D855FAA1C34
1B86D4F862EF1B6681632ACAF3B5C5C5735B042B079C9C666B1496CEA0F7BB58
CC80D7671523F74ED8CC6B7F46AEFC8D15A78809520F795D65B2655D78291A67
B75A37387DDC894EC6983C04B3877572C3889B552389DED600C3FCCE42CCAEA4
2EA1F065EA52A944A41A413139D305F19D32F3CD0FE26169805B0B1C4B97F5C1
0FDB7E409837E2202F2AB370C7E8B8AB06E24C2E8FDD9E12884ED69BB4AA3F53
F126E222140E19659A22C1F2C105F151D5F9C5F6AF910202CF2798D318E1883D
5C693B45291F6A133B6CF5EC7F96422BA51170C0ABE79448FF19211CD1C2A5C2
17DED76F23C18842DD6E5C537D321C74BA93777E9E316EAFD820C221C54B1054
8BD40375D627259B549A0C2E32B2728E1B2C0958A76320BD4A4EAC625D0DC1D2
54C06745F9544CB259A7126CAFBC23CF7324623FD1E64F128ECA1FA039E192F1
BDB938E3A73F60FEF55028EF9AA15ADAC90ABF881C6DA184B9FBA6708E5FC687
DFEF43BE79385838B3F415ECB27502D93097D6B360C4BAA6DE17E3BD643F800A
393682FBCF8A4E115F8A7CA470F40079A600046DCBCABBE2B719005E070603A5
916B5D9DE2773822095F0CE6462F5B21C1B9958B1AA257D3304E95CD9DC9D893
67AAED3794CF6248EF1A5BD589E89E7656C3ED577FE0AF7F16FB3FF6E179BACD
2329D8D162E01283A3C0938C48F86BBC8D04769E9DC306BD165F1D11A8CC5CA8
99846942E3CA02724AB280E2D909A1E71C12D92047E8D8372F0226129E093B21
895A4FBE16FB226B5C1BD8AC41363BAEEB6F34B9770FAB314CCC62C043304014
6A9B23CC23300FB51FE1F5E50B83FB43546787410125E987E6DB514E8D6B89F7
38188962A15A165D5E0F2332BC10C75563EDAB3E46D0EEF4A7BB1DDDA788C3AA
03E09FF8F51C1C4E22ED896AE435551D75D436B3721C5FDA3A9F1DCC99CA7FDD
D01471D74C835D4D49493A2ABEC23A34CEDD35153E8E7077A1CD647307A55982
3E4CDCAC68BE3C28C447D35A9496C986871B8073CBC9AEB0CF7C3BFF49513D3C
F328B95AED88532869F9FDC9043CAC07C5573BD38E0D1BC8C3DBFAF878E95FEC
11C01CB923E9DDBA852FAECC8A40E6D88BB374C5D2202116E2441F38E66EBEAA
75F70EC9323FAFA05B1F8CCDDA80E92F8F727F7BDB65B02B7536829812BD1DDC
64F6029670CFC6A62DC3DB9E2AA5416B863633F2F48602FCCD5B7A424B4D0A5F
DB4721E2F119169394224420461FE2E0FC3B089B325F25D2310E34055DDB27FC
4455150E24F8F87A4E57063A641D601C2E5EC3D79B039AAB5D1237AD570F5A29
2F67F79193B3A27D2E2C1FD35B937E995DD0A4AD92721C6BA89A94AD5F375180
C5E5F409C38F61BF53385F1CAEC6FD8F2E44642A5270DEB3509F3C36A71D7AEF
7B716077D7F99968369E868C0D9E4E5032189C03A7F740023EFFE635AA0F19D7
14C4BC114DD4B40D6C9FD5A39C5943FDAC5BC761B7FEAA43F9E3928C18CA3B65
4A0C3C01C8FE95997E67344FC8F38AA0F006C60F606C040475188F13AC1453DA
B2F42FF67FF9B7B747F7DC921AAC55D875F84196C9C64DC9A70AB37AB71EB035
49962DBF2E09AC3BA12CF1BEA8D02B54F783DE2F3220DA3DCFC5F126BA82AC84
FE534E4E075E232489C7C2BE74D4A8CB1591627EBD5EE2541884CB5E8A4F9195
70F28C9499525A9AABF1C5214EF46C85C803AD782D1BF3FF0FBE0049F0C8B4BC
1A10E5DA7AF2F64AEB222AA6FB09BA87292D7DD42645822076AC8B9064A45862
BAA1AA773F403B5B9ABCE0C2B3CB2B07CF6880A2C65130240BD461E4CE4057BF
EC6C2E12FAE9BD640FB83807DC7D01DC29E3631DA4410CA5A7935C4584AE8C96
E4A3483509D68D3783A8141E33B2013FCA7F1AA11ADEC90B1BDA147CB00558D1
0FEA8419489B31C6A46E4D344E409381BFF429F6747E12F0D1DC36EC16C32D66
77D0DC4EE14FBA44C43D17D5D950FBBBEC4E0232E35E71A66C302A0BE57E4FBE
6948F5F77D4D6AE856B2BD73FCA4F8A3F6238EDA4F835F679D1BCFA6B58C39CE
A9C948CB0BCB3A80E726EF0B4E08E8DAC7B6399CDC7440307897DA30DCF490D2
E4BA1BA444032282E2D7B75C98B5085CC1100980B91A5FA02C932C1E69960939
DC3C736AB8554B32E1C1B50F6DD338CB9C75C80BE6C74F500CF942657AF27AAB
A0877FB35987EEDF5EDA5958A9467DA7E30CEECE52021096B0494BF395737B10
637A864FB1835F6B4F47782D42DFADFD4F710FB8F8A4ECA94D658B87A0A002EE
7999925940804CCBC522AA9F4D669CA0231488086EABDF9582D0D72BC629BC1F
6D28A5CDF40EA2A887EE2C0E98885DE471B1E05CB1877B1A2D09AB7F41B5FE2F
DA649D3EA5ED22813997F0C2E4F914207FB335882BDE1E6D4D48C806972F42A1
F974EA3607D0761F45FDF8B7BE7EEA54324059D5B72BCC997C94A11D23455D7C
7364AF8EA76CEB9B5C2F78B383F8EB515E10DAAF2F151BEAEA1A54CD5E737F2C
30EEDB067FF65FC4B1108AC995B58EA410E2DAEA94837CA43A596E78DD71A35A
88593D093C19AAA304651D7F5478244C3E7E0A52348F8FF77D71A9D86F031692
C13D4CAB83DA0BC56C5616B49B0EBB464D908FE9666B459656290ECB767325A0
5905B3E2CCB7BFF994F3CE4126386F5F52C193F2C7891BD5BC8B45164112BF18
D0AAF626EE44C3374450DC2A024EC28DF1387C57195B0C2CF0601AA10F004333
73AC98D1D5C6196E4768FAB5C303F6B7F4F4CF014E1811EC8146FB90FBD5FCEC
719658BBBD8FA6D40A75BE8559E4DAE7A5B710AC302DA5A318AA80F884A6333E
5F012B6579071B9D6D89DBC2B89E69C8EB816911D40014EFEAC2C54F403F9189
FDB82AA1DB6A92A79D685C4D0A51C3E82B92D5757FB5B6F59AAFFDEE5D50C198
72B4ED854A4F9E93C51BFD499055D6B605321066AAEADB88D6DD0C143F83DBE1
FE0D984D27B5978CE5E5D5E1D92319007E8B3CC39686EFCEF9644A3AA5AA6786
4E3AB11CED363E4E16EC91B3B48D67C771C426C2FB9017552284F20090D4085C
F11DB54C0D9C28617F40312001CD4F9502308E0701DC35F15B142887EB6E252F
D1C67FB337568908DD8C0D2410529756F51540101FBAB7267DE11AB5B90822B1
6ADF3D86C70F11320F2024695EB4E7F0B4304B46EF945A0A217E7C0B4AF1D88A
6B41900449E08C25C9CF6EF50EC02D8AE3D5CBEA2BF58E35A462A74A9798E9DF
B63EA3FBF0A554022418EEA9BD0227388D4EC196D79ECFF6C020D0B164E1F1BB
77E08B9990EE35C10B75E051B30DEFDC2A90AD2004624C4682901C62566E42D9
4CF6C0A2C9B8D889962268A37DC74DCC328B410F7C351631E82673980638C9ED
FBE2052EC2CA0B2127C13F73AF12281F4B5BFFED1E8C1A827F2636B657707F57
E64F6F8C2BA8CF6D8A4584AC561706E5208A9E0D2A1485CD7EF2FA88752BE2A2
47EC3F545C059486584DA752FBF5B8FFA5F7F46D24F396F11E7EA0E072923330
780D4148BC0CFBD3CB299D585D2D4DA32860EF3E42ADE100602F89A39F6C0877
DBC810B502890CBBDA8C9217922EA67254492A8D8575BF9E041C78678134E724
C4D88CB880256CE78352B6D32AB84B23707BD23DC3B4F13D94879D351535FD54
296FB3ABC4D9DF08B7347A52429D225F626EC1BBD82DB8B76902AF91FF5B3D40
7279BBF11CEF3E6D1BA6953D2935AD4FA277006ABFA3069265EAA3D0037E1EF5
461C091723574CC22A6D7530DA4B682EC856F61671BF1DBE68066312204989E3
183277806D952F68BD2A8246AEECE75E6C0C5BBF3DEF141A83C938E40313F5A3
A3B9E4E26C0596E6D478C3AAA018F7CA42EC01AA5338B225E045D8318EEBEA1E
6AB561FB0CD7A548BCB49BA65991980DE76AB1C46F33D23B3CF9F5754ED1A35C
C4ED8D1F74429ACDF42BE2805E624289924ED3DF2A7C54BA8AA38308C5F65C83
0F82B2596569886328E328DC3FA222E0D23AC8DF803A4498B32278D93B513A05
B9FA8A7F93B8328DDC1E01EB2579EC73665D42125F138A4DE1CBD78EE0B1168B
0B8D732CCF0CC22537429DAA5E0645768D396C6FC37B51609D79650E6465695A
EE306A7DD9FE663721D9B5FB212E4F18AB18C96EF803E967E9942EB3673AD2F6
E62BCA6E15C1C7E6502C9FDBACEF1938321AD54C3C89B0660877
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: CMR7
%!PS-AdobeFont-1.1: CMR7 1.0
%%CreationDate: 1991 Aug 20 16:39:21
% 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 (CMR7) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMR7 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 0 /.notdef put
readonly def
/FontBBox{-27 -250 1122 750}readonly def
/UniqueID 5000790 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5CF5B8CABB9FFC6CC3F1E9AE32F234EB60FE7D
E34995B1ACFF52428EA20C8ED4FD73E3935CEBD40E0EAD70C0887A451E1B1AC8
47AEDE4191CCDB8B61345FD070FD30C4F375D8418DDD454729A251B3F61DAE7C
8882384282FDD6102AE8EEFEDE6447576AFA181F27A48216A9CAD730561469E4
78B286F22328F2AE84EF183DE4119C402771A249AAC1FA5435690A28D1B47486
1060C8000D3FE1BF45133CF847A24B4F8464A63CEA01EC84AA22FD005E74847E
01426B6890951A7DD1F50A5F3285E1F958F11FC7F00EE26FEE7C63998EA1328B
C9841C57C80946D2C2FC81346249A664ECFB08A2CE075036CEA7359FCA1E90C0
F686C3BB27EEFA45D548F7BD074CE60E626A4F83C69FE93A5324133A78362F30
8E8DCC80DD0C49E137CDC9AC08BAE39282E26A7A4D8C159B95F227BDA2A281AF
A9DAEBF31F504380B20812A211CF9FEB112EC29A3FB3BD3E81809FC6293487A7
455EB3B879D2B4BD46942BB1243896264722CB59146C3F65BD59B96A74B12BB2
9A1354AF174932210C6E19FE584B1B14C00E746089CBB17E68845D7B3EA05105
EEE461E3697FCF835CBE6D46C75523478E766832751CF6D96EC338BDAD57D53B
52F5340FAC9FE0456AD13101824234B262AC0CABA43B62EBDA39795BAE6CFE97
563A50AAE1F195888739F2676086A9811E5C9A4A7E0BF34F3E25568930ADF80F
0BDDAC3B634AD4BA6A59720EA4749236CF0F79ABA4716C340F98517F6F06D9AB
7ED8F46FC1868B5F3D3678DF71AA772CF1F7DD222C6BF19D8EF0CFB7A76FC6D1
0AD323C176134907AB375F20CFCD667AB094E2C7CB2179C4283329C9E435E7A4
1E042AD0BAA059B3F862236180B34D3FCED833472577BACD472A4DE3E3F6222F
7A252B780C86447859579C68E52691E144F836C1C62F19A12EFB710343D33262
1F7955FE5C37074CE5F9C7ABF1A241078519A4D7913A0AD861E0E357B50FB730
E757C0D26390E6028FAC61EB0E9414716AC8406A6E35DC70A7C1AA524804FC8E
985CC3604A2BE0A8235CC895B2B33CB7EE85FE4F2CD817BAC3D27ADD295D0A0E
BC0E8D849952BCA7325DC261A785CD2305BC377AC61AC5E5B2CD3164CFF033CB
5436B8000673A4D763ED26273130702447C75A774C7799FB8C3E54A2E34D1710
CF7883A9B05285C7DF30F314455A4428A5369D92C0348D45BF4AEC5E16611D16
1E5EF015900F4DF63A58DC233BEE88417B204DBD110AACD1DE3D750F9C
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 0 /.notdef put
readonly def
/FontBBox{-163 -250 1146 969}readonly def
/UniqueID 5000828 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
72829FFA42BC3A8406D680E44A0305C9C9E265E91AE82EDF30F73730DCD4AC9E
5A99FF3CBBE926331F4090769DA0A8489D62DBB400EE132E8C92B744D34A1ED3
3B1B293BB0D3B99B1EDA4A3DC7D8CC397A46FAE6385AE31F56281C9D396A4923
5EB6CE54DBDA7DE42170DD67DE85E67D064F4F20445F5FFCDA308B599B3421D8
595A2CE13E9D5955F79B5BA9F4F658E7775CBF3AAAC8DAC18C3ADCD4D646F600
4163F078F1347735FFDC317C20AA88AB5567EA1453EA7F02AB3B1DF77DD64FAF
3464133C6502B6072508F1638171CEB242D23D6455ED7E8C13F9551A4C8F3593
D525C51068478A06323B7DC5D437DED1DD9EED424E340D35DCB554B650DFFE7E
8357FDBFDA4E8D2A0F32F427DA058CB799F56591DBCD905F331ADDCA6C0A4B66
5B73C83DB040507851E51A9405E0CE295DC688A055A4A367364AD558F9F86C5E
2C6559B454BD47B48636FB195A15792BA0C7BC397A711718924A0D64209EB059
5B3EF04DC51ED4A7269E4BE3252EF205179139A398CD424E2BA81671B6E00351
FA7BA4CDE6F1DF263947B867669B38BE3B301788F839F84AD8860A7248CDBD35
1F7CF7B77A9119AC5D35CF0CF1424340182B91EEFE91A857F9556C681D719EF7
A4321B6341F0256C8EA78485D3C0503567353056F5653D0E9966145155557144
5007BEAEA150CDE630D44C1A5356BFEB07F2742A22A1B9405B49687B796C136E
BC7BDCB6AF2CE05842F60C9F9AA64EA66DF20248590471B5CC581E976CEB4307
8BC7CA892F00FF882911D3C4AF70C258480DD84EAD19C2385ACFE6A2472FB430
6E6B7ECC1788B61C443FC7A2BE0E8F73CE723AED9540C85FC4004B5DD80C5789
FE119E9346B27F215E71C638C0489C8AA452C81AE98FAB5FC2B5441E196585BF
3A5E72743413B7A357A37CDDF2F88585E9599A99940EFC4525E4ECAE4E3405C8
787D2BAA90B37DB6C7974B6402C9FDC087854C0CFEE8E73954ACF87025B676F1
E2E045B373B8057CC67EFA8D4A9076F9B96638E906A5FB1C437FAABF1832A27E
BA6E72FEAA5576AECDF0E9DF19961652DE3B922353C23F55B54278AEDEEA1CF2
CBDABE6D29AF2C0216C12C814711C54C847C9BC4053640144EF29C1BB6F80D05
34729C3CE44D644C61116E0AAC9BD038578E3C57724E60A79595658AB44B06A2
D084154A9B9DAF7797287AC0E888CE70BD098DF23ADDA33F2103AC5575D6A55E
EBE7E3948BFBA79703959AE159C1D02364CE9218157F7750D22A8F965F080F7C
E92238E2086171B498FA0ECB6E90CC6DEF709D06B8A028C0AB2A180885B1C862
C4CDD4937360CD40DAFAAEC5FA914017F77BB0284E16853528A0E0B058341388
93BA851546D36BE35C12C35C9DE0CD54994260BDF0ED84A6C776F9FC42705597
8A11416AF036A6FB5A197EAC60E016B3DC7C0C1B09E5C3560B390DE3561BBA9D
C42F655AB741C7BA1D5AD5F9F3359CA460867AA0602E22DD359004B66C44257A
FD681A5464268C12C578620D54225666E9DBD4E90B39F4FB67FA5259AD0119E8
C2318F1A875040F7A44631F700FF2B500CCF36B3E68715E419579EFA38A38F5B
5B6614897BCFAA78FD84D2FB36541E3AE5BC6E37248C68D8CD47B76C46315585
9C6B113BEA94EA86EDC95DBD773DF04156574791EA576A80C8A9041D05B53383
BD932428B5CA3DAA84116006A1DE1052334919B1FDE1F8ACD2112DC3D49D8DF1
C30F45DE3775CC4F0A5CBBBBA460A2DE27225FC115F568781FD7717B4DA7EAE9
BC30C4DE9A5E5C5A6B86D3EFC4C1D066840D23B5AFBF231787F96F9BE35C00EE
344A452A0EDA2C9550FD839224B98198F6EE9A956D2186F5EC5131FDB87737D1
4333505EC554D5AE3DDDFA6205A731229E68A17C33B7FF156AC486FC4BEEAA1D
6BD52BE14DB0CAF0D5BF08ADD09693480F83AB4C18D5F1AB3C43BB1CF55A6F37
63BD22AD01843D9EFD74871E12449E9205E731E2FB03D32181DD6F6E21288570
486F766AC37260B36D82DB5FFBC1C1D6A537C4F08105E358D345BCE78B9C050C
59C60A2099B11132A4CE334FE2CCBD96EDD5B2C394C91AB535A21AFA3C9C4ED3
5E391CD65F7919BED259C3118226AC796615F0CFCFD6813734B3A80930680EB3
30B3773325BBD9DD6132F27B2D9AB9FB9009410CE699F8FA3CD723C61BBBE206
85FCCC03986D4AF3C3BC5E9C85A22C97E937BFDD2C945BF5D1F79400498319CD
260EFD5F6E025DB3263AE2AE880EBBFE9B0EC03224E570B28DE338D9E36EA6A3
E4752B6B39548C4DD63F8E03BEEA889313EC195CD59F141F4A4760403C9BDBA9
80E48AB30718A5CE7916AD7A847AA180FD7584501452481BEA9F41D6AF8FB498
AAAF1BD722E1DC9A4BD551A9A5561A1B2C48442DC03D4A14451A9EFACB95233A
4F5DD28A457914FE9DFB07D914D1564199734AC8038544FCEA43B8C8E59233F6
20C8B1746778AB06025309B3B3D07994539E3917615E29059C9B387F795CD0B8
6FA0E39EEC73A5DF3E7D63D18A4E3F0F1DD6333D5D5BE5EFC7EB2A3E2C7AAE6C
A13C07669905312A11994D6A6D127F920E460C755D400F53E6E6E579D5642AD1
873B2E66BA5CADED283D2106904F4480D955098B766CC69C87CBC27B71D033E6
EAC102E04D965D892D17FD932CD1AC467AA643DF7F9EF077238C857C9126BB1E
B5F13A3797BE108523767F82A42480B962EEEB5391D4AAF8F995BD92C4E36C99
7AF874548E6ABAAF20BA48EA322E359167B8FF00245102DAEA12075EF819C26E
C9CDFE91AB8ECA4FA5E145041230758DE812A1F7E92AA37C05504E176A54A621
48FFE84FBA5AFBBD3B596C75859ECF6EFA24326E56596BF16AE9F936090DE58A
EDDB4DA1841822C335184CBFDC18C4514325CF9E5E5B905AEA8A755FD879F62A
EB419549B491BA2BA8A47A77821103EB8BA611B04F9D04CF13EA5166213A175C
60073FF5A77E8A1E6DDD7317A3A14356CC8205D56168E0F740760963EF014154
BA1C91F457D27E3DA441D8BC2A14B89458F81ABF7764D315C46D89C6756489F8
861ECF69F724DB8B05CED6D2CAF550ADC06EF038908310DE7D9373A6996E7030
F1734A424C4AFB03C708D7AF5E2DBB9CA364C9048A335DA8215228B063036357
617C8AC77FCC12AB3FEB3782DD2EF1A9741156427612CF63B63614DFC46654A0
8AE671CFE46F9C481A4DD81BC50F520104C66285B7304CE343B922DC5AF93089
D36B1F40310916A257156E221F0081EFE30EA7A65B0417637379928D1CB6BCCF
752675955C85F7FC0CCBFA0DD67F8110DFE6A9A2C8CCE1205836D62D43A68D27
C06E023341C4AD44FC482776C01ACF02AAA07351B6BB73862DD3331D9A1EB4E3
FB15D18E037F99EC17E7DE006511D74E4F5EA39423BE2E5807AB50C49E043697
296BDB6E17B577574DA325323B84D6A59D37F191E198B17E7F3B60E5A482D442
DAABF4F42E66F6B82C1758214F3025552D2D8CB07A8A9701B571F81CBBE450B7
FA34B7756181E90732D1A8B29002DE653B4493E1EC091284F1B383DAD551D083
9C76071F4348EB7DE36FBAC23E31EF0C712E74FFD50AEC37A4CF671E402B202F
718BAB71A9ED44A07DB9866B70EBE05155D68387537E0DB4BB029B19CAAD0DF1
6543E395C089FBFFEFDC4192F89DFDE251B69989B0971B1223A91DF87E2E85F8
19DFED64EE3040CE7BEB1F53C7FDD26F730917ABA02A2E71E42496EE522D51E3
7D894B7372D3C82178CB3D1B7182A3961DB187438F4EB9F49755D1E5DBE9FFCD
25F609E786350199B9F75CDE0DDDF80F95106A673854143BF2DA87EBD7123DCD
190D2E85DA0F378E748204D3E8102FE7A0511426B0331DD901770074857DF3F4
DEECAAB5B203BCFAAE216D1FB2EEC4EAAE443E7A1631ED7327353E6841CA682E
6D324B82AFBC3C1C83488B6AC8E080447DDE39F174D6607EF8D77226F8633871
13C8344081B5D62EDA57CDDA387547EF31017FB028B3D7B40CA6489243635A46
082315E773A5793B92CF042ACA4B7C0EFB378572165FBB494EF8D10CD45DB585
AB5BD6FDBB82E797CF511DAA1792A43A803C54C54812F52AFFA0B02BC3F084B6
5BA64653EF2E4338279DA3540278F47FFC1D658DDC54153753B5A9F075463E03
017248BE25FC667660F634859C8485E6AF988291B308B2BE22F6AE19EEE87FC3
40CF402F9A715C8B1BEC7982AD3B40004E31D80915D72244A30FAEBB7CA97869
95E14D36B0424E0151C2F742447B5E5F38CF16FA2FD5871D88DB5B1ABC02A6F5
4C70ADDEC88C39510013408844E2F540717C195FFA9A8F5DCAA0CAEC79250F44
165C866C4EA9B63C72F6905F0602F127FB9CBAE557311CE16A8DF2A81079D1FB
49861C50E7EC922C7F365F3F7C5413769A6520E88D6F983F09850A229887A535
4CC88593E153F31D71CE8DFC43DBD1876DBBC78218024ED775C6A4B5E90969FF
A3D0D5BF3399E3D2AD24F2B011361B5956DE41CE8A75DCB7514C879A42264EA6
FB462CA5F74E0EE8D5D076A904DB85526EE4024307914F1FDE286F3B74B7AD6B
A1363E1C0266C619354CE55117ACE75117F6D2FA7679D34AE11C318A8B32D193
4CDF36B2ADC8F16F43A07FB0847A790425D14EDE3012A6B8D690D73DB3277847
D68E63AA827112AB3412348DE83686E57FC3E7CF5B04D1523485E497B37109AC
F572EE211437CF9BFA3827364D0F02C1E73F0AB0596ED4CD35FE98C64E67186E
2797F2D48FE11774FC402DDFA15EA1E02BCC95A5B2D68B67B087120F8567618D
1DD8A3A13FAE731347FB288CF1C415BBD2F99C1FA5C3FA25AC1F44B4E719BA6E
BB52E37E1900F8F1D393D9398DB44087E4BA8682C36CEBB3BACE6A5D06DFCBB6
3BAAA4B26723C357B199E89DC7FF581D0BBEC492D5E5AFC1A8C9182871F3E24B
6F196F11A9D0895B79A8D79FBBE85FBED814F3995FEF1B91B24E57123D3EB58B
4B52BEB61773E3BEB40B79067880836119D5AE284F28A2957B0AF934BBD0A554
376C7CD6E4A6E9511C614A33A65D07A675E40A20E22A614919FD5C4CAEC5DF4A
F77BDD857B0ADB18DAEC10A082AD632C5CB81DF5F8A9FB2D98C98D6BFB87D3D1
818C7E366A465AFD4B9B0097D434C464F7DA9743C4581DA2C01FB2C1B3914DBC
7454838C5CD6A64193A4BD4CA4EC6092C8FE3B21D3F9994F085A86F7B6B77295
4A0D308AF8DC1109B2536998AD3DA2C92D162F201426AB0E451D9F8143F71ACB
CD075A109103DD3DA6819526E8F4373AA4F999A2AB4E69A4548FF40FE0A710EA
96312E624C7132A820A9AFF79E9AAE7E6925B3664E9D79206EF19DBA27A5C591
BB34D1CFF9FFF27FB21B372A70B405FB61DD20AB227E3CC59F3741BBC8313A9E
B03A6DED88FEF8FFC571D0F5ED7FDA1CB458B2B27D1ABD6F159FA16C1374B54C
374BE0A5B4A6CD6CA29D8B5B107A7D768949380CEF2F69167802FD9E32E8157D
ADC38C70AFC198FD61EDEA981404766563E572AAD32B8D3BED96D05037FD4106
AAE29107EAF560C23CB57182FF6DE561CFAF49CEE1DBE6898889410F771944C0
38F6C3B27B4A7FE0BF70AAC4C5A742AB422CA1C4B3A779A0DDFE58FC24618C8F
CFB53CD7FB17AF11BA714E65FB2A394CB922AA4AB05C40F1207F69753B605267
EB92CB5FF72018155FC543E2D8B52633832CA62BF0BB843F0C85F6D2F33C7B92
DA2AF69D1D4F9C0FA043CCEA4226BFCA9DFE979AF8E21739DD0B4BEBC254C38B
9C8383B7A6A265DC0FF9DFA1B9060BB8E3F4D62CF89447F98F5124976CCF11AC
5EEA31A35BEBE3F4FD8064718C76D9F8BDED658D75E146488E492D8C53F07581
76A39331A289315384CAC68733299D011EC7B5857E195344BAE0E8BD4B469E33
57671D37035EF9269383AA19A72DA2FFE7774A517D0FCCFC03B361CD1B8DBEBB
DD7171830010C9AC80ECD3F6E17529929156CC102FDF61907846EAD1FB18D9F2
A32D993711B17AC1C2974CC9E6FEAEC15CF3EFDEE922F3CA80AE80DD29958BAF
7223F489FBCBC1089CD89EA59910124F20DF7F95A1D7DD55E496888CB8541415
5B58A5A778B2A1EF0C4E7D2F91C4AAB4EBB376F84E9D5E94C7AD5C550AA5D175
7D760B049032C882457C39C6240948AAB49C84144354BEA2AE6264F8293D72C6
8DDFF396E7A46B5FF91EFAA030B7E9AD7B44235583FBA995FD5C322B98AD73EE
8E5A0DE669E01DFD52505DD25C283C64B893834DBBA7E2C9F98F5A654DF0C28B
7CAB886542ECD4FE9CF4FCC0A3BF01CF7CC55ECCC4C263C78B0ED00D5F2F0854
B11459FB9D624E38D191F250AAA6639B82AA031155D2183BF740D38167C4C03C
F8C112635333FA3072FD1E30EC1726008AE72D3346E1939B7904D5A4751D0721
B015BA82050136446B27CFB9B5E4FD8157E1FD3EB1913A7A3194A38C94785283
D0FDEA8D9E9CD920F413C3014EA547C0441B64404659563154F4271B04A961BE
2CEE62F05FB6DBCF834F23F7A3921383560E6E3896FD6A78A7AD127C76F856A6
4123885124D5F3A6EA69B15697DE5EACAF917AA4D22FE7FC30399BCD298A6AEB
4BCADF315764539B3886C782ABCA4F35DB2589F29EE9542543D033BBBC3D25D9
0B7CDB83381389BEBE87103543709BFB288E5DA1A9C52FEBF6CAA233720301B2
B8158790351836A079C1A8405D739DA4DA3918F380F9330192608B4CB45803CC
0893F4B32A26C7538DB2E7DDBAC534443F68CC9207791A2F55578C8EC431D72B
3B99958692B75023497AA5845B4D532F660FC7AA68898B1C5D77103D838CC308
09A439F68497C0C1C945DBC31F43E9BEECB5A648F0CD56B6B72B14C4C71564FD
E4D1523861E4ABEDE204721D53274BFDF87AA3D907C7FE8DE0091C83F21A6AC3
C2C4959B5B66D27E1C22EB2B5A62669EA048912BCF12A432BF96F0074E130C15
49207015959A0800020C636715662E32007BE6122B1C53C34EDD6FE188F92450
4F099A787D4E014021957ABE7A563F87A629277C3C78932A386DCC50B0894155
D554D465A4C5000F9E4BEDC62A861AB736F6A3C8E1C7BBC2FB4BA6D9D1BC5502
C310327718FCB682B299400CF1EB8D5FB861A7A376B400DD647D30D535B21FB1
BDD584AC6AC6C3DB0F0CEEC9C70D53324B15CA6419E63E031DBBEEC949C0D58D
958AD1737D85DAA52E4EB51C32A58F6386DB499CAFCA0912C663D342A0BD67D8
2E346F6052BEE131AC46515C710008DB854A466C15A0127D6772CF857D682D2C
47CC41FD63080CA631CB6E17BB8330DB1C9B61D688A99E82D11C900890E8C90F
923E34670CE018ECFAACAFD957F3B524A13BB996A132FF595A543F6A2FCF8356
D26F9DA8181DD4065BF4F96C2FE52F93F227F6C5A4DB62CBA93F3015584D64B7
01D93204E6197D3A8FA70E105F60A6F3A226E6F1A494891DD75BD724EC486775
2F595D5D0F12424210C22DA54CCCB2DD2E09364982EE66B08BE34BF349DCB386
AE9C4588F5E744E83C40379F7E6A50AC5E42F551CD3BB81D763F57A4AE48F077
A4A0C9C4FA3BC2E3AC3C9932F5B70D9DCEC8276F14C56B81C511F29EFCB4A215
8E8367D6AA662BF2340D4A06150BEAAF0B67B2AD9AA884DD01EB67966F0F3694
050A428C368795F8F87BF851131F556436E8DE50A6486CEC6CD29F5C5C838B94
3201CDA8A461A6F4FF6C6502F2A27221D15E3157AC7F508550C3F9A6618A1A07
DE90EBC7306284DB0B73E868B11481270F4D140824820EE83611C3D1E09CB36F
FF27AD2C81CE7CADE0ED51099ED97091E6C7A2B99484D076354185FB496C7A9D
3796251B0FEE7BBB81FC991638CD9611930EF93D8B679508DB939146E2FDEB90
41C85C99D77B55987E8367990E1E0BF28662895B40B594379AA65F8340F2943F
A7B542D3D523CCF844E90CEE1D4876E21E8841654D62A5CFE2EB90FB370F1F10
BDFDB6CC75E25FBA8E5A9133BAF76855ECB6A36CD9E637902BB9871742A890C7
8217703713E3DBEB086B20DE38979CED87684100F97EEE22E0D5AD4AD20F348A
AC61B480A583C59B160299A549C9B82D079D057E89E1A173E5F7EB5E08A48F68
A1E14BC66E63302326F2E3BCA3850105B281336A830C311A10460E38386730B8
80554CF5C9FBB0632329CB11FBFA3743F64DAA55A6B95BE868DA44214606D806
45B5BAE8BF26DFEC76904FB6E5BED6176783EB9542651BBF7DA0C6F721CEBE08
52EEF7BE801678FE8768180A0D6520BB50D0F1D5A46F7211067C55282E64535B
1FA5310269476C3032A53D0146654C58BC16FBCB8EA53BB5F0E7DF3F745276A6
446036135C39210C3D415C0ACC3F26EABF978CD36FD46F75CFDE39F170DE8274
06EF052FECBCB5F381EDD9B5599ED68623AA3F0B19F22CD53432FCB4393E97F9
0A3D422799A400729120902ADF44A7299E528DA82F2FEBF809E9A3BD58D6D775
F0E9CCE01FE6169F27BE20E004102743EB52D6D840EC460EA2FF30F298EFFEE2
FB773454C5F3E0B4C6ED02CA59378411EBBF7D5BF92BB9BC867EDC064C103059
05D8A238AC70AAC17F7CBF90B7285E98A554FB375CE15D8C2B044173F2DDC019
48A3C6C3E2445528A65873C7D2D9E9ED85C43D1C907321F61C9636509D4BE9C1
5F58667E11DC840712AEE005E0E5F18683A587D916F8BCD51EA729F03F6E4B32
ECD0AB7A48F6D84DE2D6BEBCF3A4BD93AE7ACB11AD9E3221F95DDE6DA7A598E4
5BFE74D55852E5FF1CFD35CCCF406390AA66492F070587041EB5999CE974C71F
AFEA5EB35FD1E0945F042CDF692A57729B4D242EC0E49D3DE9F8971A0E710701
6BAF507F35290740D1D667C3D038DCEF3B075CEED720E2DBB2B45A50DD6357D2
BCF21E7481757C6933F67FDDC76EA3BDCF59A90264CBE060289F815F6F82922A
ADA65647DDA8064262CFB49BDE2ACF20636A89526DA69B3E78AE00677E953A76
DCA720CF615A0A8662E954845D0C11997FB006877AC920797269F1C65AD66870
82324EDBDC42162093DA2B3447CEC0C8AF0F03FA6D84EAC3A37DFDCEC3A3EB01
EF466E4386E0DDFDF04C48629C808A7D5B0E4DA8CE977933CC62FC4560432082
2BC1EBAFB8F8B91C739A711BD9AAD92B2669EB5B89943CEB79CF6D5E9A158C43
4BAF500CB3F2F775EF944F95F3D6908D023A8A2CCBF631AAD04B7A9CECE2F182
EA1B7CBBD0BB92C2BF794CE2D40FD4357B827F701152B385F0CEEE52C074763D
B08FCD326CE49754790111F2BAC7E88B5E7D5C2EA632D4AC61BE089C68D246EC
1726684E977B87333C530EC47923CF03B648FAE8D0D6CE6FE10F578EAA7B55FD
3B145EFA008CA58EB11F9265796059AD966184377220D6190612EF048D94AF63
3ED2655327CF2B708CA202C8D1295BE5EBA3D9B41C955B5009735B66B1147CC2
4D8C1959CDBE581B243A5CE7B7743EAFE33583D926E7A80F30FEC9DFA3569382
F41CCB026128CAF825782658D0B1007689D66D519B96B2A99D83E19E7F3148C0
B8A1A2B92195D2AE07F9212ECCE2EB77EBA444D8AD22E60A7381C5EC885D7A33
DA459F8BB4B8D47C1BCF089FAB7A028D66F7AA9A12835CA26C5F398FC6CFADE5
08CE2BE8F3F68A7C5D8FAC2C0851BD34A9D0F718B25ED1015D034FEDC317FF46
A8E9DBA452AD229A890566DB78EC4F231CCE70A172FA219B581BBF2E64B0EEC8
CDBA35C015672E5DC74281568116A9B57EF83631E3F014C3D2B25AD2BA20817E
8DCA8B83FE31921A50268F9CDE5030BFD955A86F138602FF13D3804364C90F94
A6E1BC3551FE9538594A871D9A8FC71EA3EBA9A6222C22228D72376C4190B5D7
3F3C7C4E1505D5D93395E8C0ACB2BC04C7499A761E53CF28EA43C54CC7EF9448
27D3C72AB3692F0099EEAC56013956C478229737F1EE04388EB8ED1CFA751FD0
55C754014567C90DD77B6BBC29729E3ADC0D0CB8ACE6999561731113A2D02214
C9FF058F2BEBC828C5B0B8385511BF4A566C53050AB3F6E5B0F83E1EF77DB42F
84AEE2D257C1FD17E5618C7B95B6254A0DDD964EF6DBC3C32383B08495872586
BF337F88D3D30FE148291713703916FA6DE9F86DB7863D6044B9489F31C6096F
423F1760D6D2A11C7619999DEDEBFBCDF8697F12990D84A1BC28A07AD3011325
3FB29D5F0002C20879784E13C9D50C640AC552C149BC9A2BA8BA41B4C41210CA
EADDF8F2EF32CDB5775FC8C33102206A078BE5164503560C7472E398DBD96A47
CD7A4B100A45564FF3448434BD11C18A09D8247366D9ADA6F6D11D4C845F2CB2
33727365BF60C46474D8158AAD3889E60F7B235186DA2AC27E34720DEACE19F6
21039D44EACCEC1E0A1A7ADAA6E78A33CA7FE78EF9F76C5E0859D41C2ADD7673
D9E6EAEF51CE9F524209C778CF646407A2F402934CA14FE43FA884D4F2CFC2B5
DFCAFF5A47C8D625ABB10043FC36E27E711E35ABC72286BB9AEA8ABDBBB92F66
3248EE241C45EEE8CE6E838E30DF3B8509EE8FBE122DEFA8B16808DEEC1DDFE9
B5E095A0328499310041E1FF1D4538981621BF3F45888413DF11C37E61C620C1
39EE641DA791E30106FEF3D8875DF625417427A11A3DBDA18A1FED0E448A46A3
8D6896B4B7F9E249AA2D1D5F6A4D75F61FAF2A9004C6A35250FA27FB611F4865
30751A8A0211B6A7B98B25ED4F75EB1CCFC8CDD72E028F01605D760BF2D09CCE
E6B7D5E87535B186ADAC9001024340E13BB7511C77D45750D114764BB19CFDC5
D44447A8299DF81D3A9D7764AD37EA1F10F1C6E2F524391A34828E8E34832DA1
9C92FD46DDCB37F20BCFD841983F793324C29FCF07BE10D2B5B5B3A75E4A1140
F0F1582A85A28AFE925F3B0D047C71FF45988E3E9D538FA994392C3EF4ED39BC
17C917F5FCF0D27A914BEFE3AD4C2D2962D89213BF811EA3CA706E178CA2FCB8
A702E052A6330E73555F3628AFA9531637F540929D0445C046BAF182933F3E1A
53A80E25E991D5743311D237C9C32FA6ACF909E6DEF7C9CF1364AA4CEE4BB525
B0EAE3D8E3CF60D1AB4BEEB575709DC12FE746AD102144AFEB0E8609361470D1
AB99FAB65C90AEEC661EA03022DEE532B843548C65735B0E69316D89A30DDDE9
9D974F96928C60040B59BCAFD2999C05CD90E8B0AE72BAC7523CCB9FED73E6CC
0E06AA573853E60FCCD48C7E13B68986FA6CB2103AFFD8F4AF8DF8BE8D505657
A669677A94C1E57D898EA4E712A68C702DC28A4826CD9AF9879A27FB2E95D8D9
DEC280C024205C9A834680987795AD9EA98606CDB4E2BAEAFD607219A158199B
AD2476D9A6DA8E7924E1BDA43B93721DD49C9E602797BA5AA733C1CBC6A0D688
FE24DB5ECE8F20830F45C2A536FDDA6ADF5A5E176CD61AE17EDB678E41F3EA23
83964BBF733DF792FDFCDCBCA26B6E980BAE022561EDA339D99AD11F0F03B50C
B2AC901B6437BAE4611DA5B5FB3A7E4A340246B654E3EB41C80CE3FBD8E04D0B
D1A3A774DF87A89E8F6E5C3A3752706BCEBFC435225019520C7F0329B7973334
27DE72DCEF2F1BD55F5B4AD8F37BCC10FA1505B96D2448DA58B9987A54284961
ED5914A518DE981213D2BE1FED718666CCBC81EF4FDE9BB7DA3E47A19C8AC08A
D9CE17FED2C5536D2A67EA116C2C76D0962F7FE5A1AF6708CD85F73E87CA887F
DA4A7224B6B867A01887A92D527B413B0294AC7C65D34A92E8729F6698D585CA
201F3EF563C6793621BCCC8A0852FA7080A77DC4320E8A9C6D5EB07C9899BEC2
FF65A8010479DCC24D830DDCB42275F465015D213B2FA2B146041FBA3DF72233
6A822F82D2904D329EB3EFF209B2C6D6BB2367B7B3C8643CCF5D278B60475502
5B9FFC4AF1B2127D7A66F4977633ACCABC8E9FE68AAF4590EE2716043DAC303B
49EEA375DD57D0484B7436486257D6CC4623320D0A6C872FD14BE858C5BAA0C6
2A26B1E6BF0D889E1019FCE00DF966CB1F3CB3BF926563C45CE680D23B995E8A
87F60BAE9C0B3DF050E6028BE5A5C2532EC2878C050552E3C1BC72EE9EAE627E
A22F91661F11D690C897D93655039071E23C05B567E198A69E58B6C7950B42E5
2E176B5B8765EBBC36EBF500412AEEBF20F34452DAE093292E1BDC30881C6BF9
21B2430EBD9B05E3FF69EB4110DDD9DAC5DBAC
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 0 /.notdef put
readonly def
/FontBBox{-62 -250 1123 750}readonly def
/UniqueID 5000798 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
7B6DF50EE617C00966B9A2828882804DB7477F4A8CF5345B7F3568B4F72BCE73
2E2AA5BC4B4C70E21F3AD9AFC3B8605A00D67EF9ED1F4D13DDAA920D45B43CE0
0941BF17CF05D2B777C11D4D844AB20C0693D1DDF00B27D9E1AA2D98A4A06CC6
D342AD8F644F4787B66CA7D861E7CE13FCDA85C1B0C9F94009768EA89838EBA2
7818F40A390E7D113090B61EE7DC5CE098128EF8BABE69E482AE845DD47C3240
9070BE0954443CCA730C0744AE113FBF42465FC1C601115AD98912360CA5CCEA
11AFFE200BE93320F48B7DFDEC88C9B4894DA531F2B5FF2D8DD465F79FA8E900
B00F787B2C38A6D8705125DC1D67E46950681E369D0394D8F4AB8F4DC34F9E90
02267ACF0ABA023B61F96E0C8ED18F6B96BDF03FED13DE5D5C59D0A2232D4425
C2CC59E360D151EABECCA8D66FE54CF2BA60D35F995EE3C818D527D4F340FDF0
8CB8F9C8E22EF36B2BA2B59B7747BA3602D211C3E5299F82292BFF5B0FCE9ED9
3DC7ED24163AE91D9943AE10441DC787C2D241692ACEE223F68C5056FE31C7AF
B3DC1545267EE88CE53C39396F80997D01F56915002C3EE59AFABA3973EFE1A2
F4FD8E4ADD869D4922DDF3E15A10074B59A785CDD3BB20E2DF0BF14A10A304E2
14B99C09CE0FD2110033C83568328E45FAB2D576B3171F66122B3E835373920A
DE3E6B8020B6B2F7314B88EE4EF511D608EE446A4D2A37F57AC6E155F6F109AE
B12E9BE1D76AF833E132FC64D6B5549473A491A40F684D768AE72593B5E985AC
6C33EB8EFEF8824E5FF1B6F195C54F9509A875DDACCB7C83C418CE71B330E20C
7BC2BC7DD576ACE46712FBC8627BE445E4B063F7AB5DF80EEB5EA311686E887E
7C80E70CD150E9BFEA393B589EAF52903F7628C6F2015C2511C3FB50BE3AE8F0
367D7A2722059B68B63D34A69A52E654F7CB6EBCC3882DEB9BC344E05CBE92FB
0D6C4784375FD9D240A830CD44491DD5359E1EA8491A72F339A1A6ECF76581DB
19BDD46F2FB7BE1513314CDD8498B64A359724BB822473161BA5413CDB02F7A5
D566FE59FD25255834DD6194FAA00BF6A401D134D2D9B6717224A1A7F9983533
D494BF80F07F072867519715499075A7D0212356D556F7DF5F5FD1DEE1494203
E3E8C54B78BAB26C7B1BE211C7563FDAA08BC0F24396E380A12FC4D001ED7274
045A2EF014F8B583F12FD77538975A6E6850AAC9175FE4EB84986A341816C897
2352F92E3C56DCAAEE9763E3A92F7749B353910965D2D32A5071608344E97470
A605406933FE80354812EB0C7159B5BD9C74CBDBD5717D6B71727250EB058B00
67F9807E3DBAD9400EC587D30603D76CE21E262ADDF18778E7E46EBEE6D1DCB6
176C2E7B97505C8123FA3C70CBCD5E601A026FD664CD3D17935493D2B5AA8C90
AD12E94F9CC2B756F2F39B56D9C0F78DC2674E86CB4BB0ED10F2643D2A75AA77
41EB79BBA08439F2AEE6431CC4D1C857CC6493143750E5DB53CE73F531AFEFAE
D01D739CCB4800C2F9F9F171B70F64970C747320B9DEA26D2142413F084C3C6E
832699F2AC4748FE41ADD034A40662D7B1E773B61313C7C7EE2C8B01A9A8CF4F
C06F2BE09353036D299A4F872C937399D11CA31800E7606DD78FFA1EE4FD7F91
8F90514CAACC16712B9FFBBD48894B1D93C1A8ACC2C1DFF8131AC60471B362C7
D6E78D408999C8F3FED9C41B19D9AF4DBD4C2C18DD5717AD951AF99A1D5FCC4D
FCDCBB8C181DF3EB486C4DEEF792F01D7E470C9148F414E5D218BA9C3188CE3A
3465AECF2DAA0C37DD56A9F2B92C5DE455F88762F1A2DB21690E333378D067FD
4DF7E7AB76996FA2897ECC3F760405FCB245775664D152E4B71499A6A4F4F854
3280211E241A3039FD6715957D7B4E499CE988E77DF07E6F9F1289D5345F25E9
AEDB343891B639862AEB37D99745F0E39680B9FF6DDD74AC4B04A6A823E78900
4D6DAA4090EF60F75584F456772BEFD5EBFC2D1073BD1249DE8698CECAA70552
381FFE78F6B747E574446473BB2439B3CD94D5B84C9EC36B2FC84AA6B09218D5
48A725D37FAB91E5B242CCDBBF89552792434F7DB7F675D2955452B8B8628327
BF373C7D98F8E850CD25D1724E04BE35EC1C816590AEF72593B660A5463818A9
4666B6BB5A0CE0EA5BE60FCAF191EC0442A0D09B6A023907A3F8C7B257D7C21F
AA02E282A0A699F52D5B7CA2623CE992EF567AF8D9FAE9026FE3890EA5CB853B
538F0CC266589A61E140358D5E611732BED040F8CEBF9D4F028D7A5EC29A0C01
8DA0DD021A5504660D355ED4BBADC94F6AB480CD8F3FEC5ECB3DFED4ABB1BFDF
4AF5D15D4254A9777FE3FD6E524F63B9FBAF7954CE41CBF20239B24CFF04B6E3
1599446F072C0C23D1774C92B1744EEB3A34F0A169DDA6C139AB1B8AFB3D1DF0
6A938E0DCF17A26B839587E503C22760B89D1A8132BF800C8728CDA14E62709D
513410E6DA14A1DCD2996C917D80C71261AF6800DF5975E742B7B0285039FB92
57927801CDE0B7B7646783C96908521976DBE32BB872BD316F95F359ED98E097
986377F2D2BA58D6DA2F04954375D99A0536A08CF4800B4253B6436D79D8DE49
885772A2F21F356E1F4EEE3205FC0C4740F52BBA56B52E67E71A6FCD7D3834D1
E88D4FDBB1857D41D2E0349A818A4D640C498AB2CDF7685086D2A47AF068B860
734EDEA15EB2D2CBDB79DC42F0C618958017BCDC4ED432F5307AD867DE4A0D58
A2A92931F2B51BB340879C7541BD88216DD3E752F5A733805B0980EF78822157
CA1DC21E9B1349DCA36948BD86881C69A342750F3522B11DEA6D9D49248683A6
910E93FFB86F45D43EAF3F65BF152816B9EE5080CF02C4999A9D93DE0C7286E2
CDDE118E022F5D8F261B3BB792256357E500688003AF94119E9007140BC4388C
D752DB28BB07626AA293F5CDFEA003E4F7EE68106FA066B9EFBF9A67A96C118D
AE3E749AEA7905E500847A8316BE19E3B4D70199C4F7FEE4FA693543C7805ED5
3AEAB5C0A37CC95EE03F010A6705BD2B9BEB9BC117628DC05C8F65C469EF3EA1
24268B418D0DF143DC8CA6C6290F3F2D57BB41858C965B359F8FAEADE1C446F9
249A8518F20E5A39FF04E99C1384D470A82915AB497C643D67206196B747DCFE
67E81FF4F9D4CF35689ACBF6905474704246550C26E8DCB76F8D34362BC4D400
CB439FB81FF353157B941A9DA3470C3FE88F5FB02DE56BDEE6C37E3840298E13
CC0AC45FF5011EDF160D00C2C21AFE572F5E053101C04A7CD59C69E756297290
84FFF97EEA3F742ADC7EC48475D0B17A86FE508FFC266416ED01DAA700DDB11C
C731FFBB4EA6178B19D525275DB57C1DB0A55C8F211222B3672E6BDCD9D528D1
4911D90494612BABA3A2D6774BEE0CDC779B4E768A602F2E229BA499F5F3CAA3
6F4932CE4E5E2F7F4578A46E4748932C77DA17850FA90A699566573C953DDBE5
DFC565A224194E2C598216A6CBA51E14B54B27702C896B040E246E2BE17148E9
29622500C5008D07D925945FAEBB98FD46A560F24E5B95BB7BE21800A47D6EDC
22326BEB898C4017072117F6017CDEFA535083C6EFAC634B8A0ACD6E4E58612C
9A5D288D51C5C9D1F6B479ACE158C6E66EF0CCEFBD719E3ED61E2AB44CB82382
97E36365B6F02BAE892B142B47BE29B270646AFDBFA6409A36AC64A043C91020
CEA98321082BBF715A0D4C4F3A42446F629EAD0ADDFE5D3532714C3804817E38
BAE7BB20E2EFDA4AD4BAE649785C529C474DC7D17DC528CB5CB0B54FC712CCDB
2FF6988E5B4E8F9DA03FB9FCB7CB9831B21C661F97CE1D733ED3A1DCB27A01CA
1B2BAFA49C62F76CFBA545629ED0A49D8D0A55D707BF545722CAB66CF95A846E
CF58507371FC91FA8BC4DC717706754600BEE0D04AF6270D0CF4B781099198BE
D1E8060A818CB2C8C1B8F7BDBDD5385BBC8AFF91E64CFBE7F6A093696742E770
B13B72E61D1F2BBB620651CB660A115A67191831BAA5EBC2CF0AF80D25D5AED0
8597464A00B3022A62552539BBAE0AC21A2E31C5284EC9F545318CAA0C75D881
1563BAFE7A86F519BD7A6B71D2A7786BE6E4BF2E1030E690FFE8B6A40F37D36D
8533542EBE9FD981BDC4EE478FDCE9CD537E7D288FCAF7D3936C2E4EDC545095
E15752B2881CC6CC93BCDADCE7EB42F4BF9383884B505ECBB80C9AEC7F748908
1F0B95425B6FF4539BFF496BC3949F2DA5F0EA56D16A9C5F9D40BC2F5F1A3A35
4B82F66AB4A54BE9F5E9DB22C9D921D4AFA4D14BEF8915A67C250DB80330CE8F
C4B8A4A02CAFB5BE7CEAB3F336BB2D9493EC6F02E764055C29B2F1B7E4332037
1FD826634E7BF3CD357B4DDAE01FF7DD0EBFDA5AB4DC6DE113E51223D172A128
76DAFB920972D1535E0BD986235104B18C3A9D7CF2254F6E2436EB88F521D2F1
99D3C6545C0A1B9ECA622E85A7457C47CFE6A75B645C645885928BA273AD8BE4
1518D97AA091DAA38B836BACB1857A6E89B7516B6EE03446830A6EB73CC16712
EF61306974FC950398CA9EB8E5BA42DF9656BD3918B7BB6E15D2F533C6E38AC4
BCAFE3FC79AB253E99E2DCA62721762BEC13189C8128D981CD676C3E1634844D
78F4D54D2D67DECBB2A763E3E1A24BD2F6051A2D561319C40E43CEC8E64948DD
76C4E25C302ECFB9D042EDAE12C3E3F8EDEA32245CA8BC955BA032B951004C71
D42DCEDBC0ECEB09E8A620A3093FE25E17CEFF23B958029E0E66FEDEBF80FED0
4207673244B9C9FDFC6508A0EE74C558344904F60F09FCC57C9E7E7B6417E6B6
186946A40DD3C8F060B694167F91A6408BCBCA7819756B2061E12D640220101F
AAC59113823CCB304A2A3CB1390639D5B784DC8A97D3AB7D9ECCA01BACCFAB9D
6D54A9B9A3AF77C11455E35B83EC962D799D36D5107CED79ED87ED3ECD7C50E1
B8CB7E32E7623BCAEDF09DC326CAF7D7A3A1EC74379E9068F4194977C1077350
06347CC85FA60EC9642C5C4AEF5B45C806966A944B45113E1A959F346631A77E
BA6B392BB9D18BB215D6B8F8268C40B176A4F5A885DDB2CEB3156F3631FA7327
FAD88F5B404AF5A224F88137509C095CB1F360E762BEC2B926707F04F2963E95
FD19D44EFECA424A4800393F581F0962B62072839AEC9C1D82E0EEC780781E1B
B60B4F39A6A41C621816BAB4D8FBD4A0B6F8388F7414BA055F9C565B0DEEEC78
E429EC0A7F949F2E14D3D58641A098078FC6228EB29DF8321599ECD8F547B2CB
AF260DA81D157CF4A38B6BE94878EF83124854607DE0B40102B84837E7A8CFED
CF3D8F4DA50010F4A42106D663360928751C1F59867E128000B445797CA8A076
737D760A5B597CDDC0D500BD79CCEBC623ABE72A6B526F51EDE7ABBA21EC1F68
373D3FC1B03786B3581F6DB32439BFCE491990086E5FE54071D6F55BEC3A1887
CF56861A9CF7210ADDFB2535F7B639F73F5BD576EFD61F5CD1D0639ABB166469
829B42A68737D4C798D850B483C7D1DF6F89EE0D52023195454356016A573F3D
2E13B5FC65787DEFD09E84E7FC39A3F9E49EA50213211DCC8E0400A4F25A253A
E9E3A72AC63478DACB0CEA94DB2F0F2D3D2065715676ABA2395A5A39B33A5E38
5B105AD11C4FEC0A6A5C454543886A0338BCA8B8FE2064282EF24FDE8C898165
606DB34EE4A88E15B52454CC29373D2D1603564BD2EDBAA4914629FC86E234A6
096480AA25961F4C39FB5E8CA44043AE325713C86187F9E7A8C97DAF6B1786F8
3DB65DF7BE9CA4AF9D57188B5BBD0039ED88A5846BC3D4EE3C3604EEA3B877C5
F823B2730C30E572441961BFA5CFA51A9C143E236FE870FFA741DC10FF0D0C7F
FB090CDFB7AB50A603D56F962A56246EBAB08090C9783C2AED631A198308EDC5
F52EE82B7D5A05279A130F970D0D9330E474DB44E93928A6956D08BCDC5F2FA7
CE9F9E243330A52DD7F961679B32DD0AFDF59EA51F2D0F8F52471A84EC2E1C8C
74DD38132C5635C4A9AA7761099B633724AD334FBF616DDBD1F99281DACE13E1
0A25288D6E31328A8EA7B1A0DFA27214B62CC3FAD7B1DA66FA8A58F03083A008
B25F1D281CAE3B05C4C2CCAB4EF5776F7C8EA386CB77C61524F4B7321BB4D01F
70284C9F0A942066C959AB5ABB17BF4A3B1E3B7BAAE02531A3D3663D337559DB
F64903D4DCA11227F4ABB16FB57106BCBB448F38B40A0C73DFC55940F533902A
60A29B409A8139B921C13E1DDF87B8E8CBD8F9DAF76E8DFE87E5818A666F0F4A
4232A7BAB0FEB4D87D47287933047726E2F17CBCAFC9666BA4897F937CB886DD
2476B40DAC4BA874390DCFF4CB9AF8EDCC77D7AB0D1FD7691588DA05FA9B9225
A92E1D0FF92F9EC86D70815C85E72AAC0697337DC5074E08295037E64BE3ED99
EA46FD9D3C0D62126D3032F04E4148D4F804733805DE2521DB8B321970B7A380
333589D1BBBB6D403BA8FA32C6F7A44C000A8053E01FA0EAA5B88C640995C3ED
47E33B4953245B448DE6EECF39163072557FC2FAC5C927FE600C7C4C05EF6CD8
B1CBB1FB51112B6835167B5057BA253EFACB5FBB32C6E61AE9F1E81F3A07173E
B43F227011B9566F1B4ACAA29C750546953FF756B8EBD61E701EC6FF96682AFB
6363D3BFE7C4A108B823BFFC107D2AC337D2BE5CD51C547A5A552D853462684B
EBEFA9120E76F26B71F1915DDFA7359512441C934EFCC3E86F0D26AB567B1504
1732CD59E5CD956C77302BFA5397464EB783330951647D845A3EFBDC55775D96
D2F7EB4B5F46C70CB28EFC291ADB29F62DA823372A7E41A8B910E5BD4E7B9CBE
39A7191B475ADE22C282E0249D562CCA4EED9AFFC375A8C6C9A9BDCBA9E4506B
7A7DDD68A1BFB5B5BA25840CA1612B6B37F6202F0A03055B7305396CD9CCA83F
14C2909E20C9455D117D0A57DC161DE60DBE62956B51FA9E07C1EA2678694D0A
D2A2F4CFB5E966C4986CC74CBDA8AE1D21425804B157C2EA45FA7A03F34CC052
9626F82DCC85A4B780F8F0CD4D9F599DD417B1B5B82857B2AEF6AC4EE51BDFEA
007ADED39458303BE205EC36A8CC94FEC6C5B630B4E766357A8F7021891ACD0B
BD8255E236B4152CE9C76D6208DD6B9BB7114BD7455E60A235D94E5423B1F17C
D971C05D8BA959669F891B9A3EA82A3E2660348E1A2499710F654E7839E592D4
34E89ACDE8D1F61CED49E48494DFBFCF58C2FF8C7D942F18DE49E4EAA7D8F4A6
CBD37629E4AD41745AA423EBE7607893427C540532795B77C745622BF58C88EF
377F7BC598D570B7F81F66C1C3A9E36DE6084DC5C45978975EE34E37A29E8DC3
56C5CDE84819C9FD33AAF221355C480158AFD619351B9B18D17BDD35FD88A4F7
9FEEE47D6598E3C5275A34B689FE8A9A91420E40771ABE7C5BB7031328F84B23
278CA796CCCB0059EBD4C4B5FCE126E448924CBF1929BE96448A825EA4E781E6
B415FBE294C65E63ED8BF7C213930292370DB4450DB4C14C2B5F7DDA45455FB4
0102D3EF617E3193CB3B20A427F1588F049883C284254CE01654912D53EF918F
E9892E6FEB72A57D3BA26C4688D4C2A1A9BEF826C43D1C98D33AB2925672BCE8
C9201E7D2D421A25861D2763A8F1EE327F69717C20384DBDEB09E49B1D86440B
6159D351ECBD7E209C80F843E470BA9348C3F9E525B5BECAC5A9BD2DD5361CC8
2DFDB8B3171006B471A9F44DA64986F885071BC5FA0BCBB2F80FCF9B71742797
55A357FCA0A896DA75C45EC626C38BB937DDB6A3F7AD66CC48F18B2FA7CFBD47
F633DAFFCE94C9A73A6F06B73B38873E035CBFBD4F2F53E8CDC0EC0283B7636E
C09DF7B4A35392EA3A60D9830B90E83F49715013358D2C80B62DAC53D39CBAAB
BEA1B45974151542964EC5BDE5D2EE14F43BDA05249CB27C39720FC2A029F807
1C6669D157AA50FC19196A4293C1C3E58A1BCB75E1C5F5B05FA3E32EABD98D6E
1563B9B496BB49026A133A2BFF9EDC50A5D7E2A32D4EEBF269A43778F9AFFA19
80DAF3B84DAD83DF7DFAB10EAE32C8F2969413AFF4B1596A2408D96AA5FF9B98
2C023A753C06C64BC1525CE97EB76AE3FBA94FD12B0735E3DD763857140D19FA
1C666535A223E70B35AC981C69AEFC8D89A7237A3FE0F178FA15A006458A372C
F911DBE969CC4DCA9142C939CD5555991AA9C6019B2A03F17532CC1EC3235613
2E15F01556BC41535C422242EE594CF7B2F82930EF3CCA432BBBD8C8D9CC83D0
1A79F1A79C3535317A46996E4695AD7B384FB5CAC883D71A0F20C3BC0AC2175D
250CA4DCB746E7069DFE15251E6C5056A4AB313DBB0EE4ED2D91CF58F7DAF531
399F8479D30C7B3A9145956AE314580E9EA9C687882628847A3EBA17640E1F92
4DF31BFD83D2A1212CB2AE318E7C419912DC28341DBC6B781EE8D2B69F3D2692
4F4E0576B562A0F95FF997D79DA939556E0B038D4E922B904E110E6C90AC23BF
D46488AD8B3F2A349C28E153736AD370279AB471B3AEB0DAD7E4AD41E0295BB7
799AC8FDC506CA94C9A678A466E8592CFD2C8F4D8638AB0FAEF2ADEBDE77916F
72AEF43D0B9720501FDC69606B444DE34B91E8A415D83702409CB6E3C515A573
D2A0D13DBB8E667C9A8115240A984B8FCEF2B4CF8DEAE73D03AD154A5DD5692E
97FB546A36FE40FF06E53E134710735E63E38012B41DD55AAB7FE998521E9C5E
BF42A0AEDF0759C5C6DEA24B8799FE2D55B1DB5102448B8E2D852DC20349B9B8
3B7281B9EA18EC73E5D3182E7FCC548CFBDBBD2F7F076F4584D5E20385751336
C7D6F824032DBE45FC12149718D1D73B18A0B51CCDCF9CEA74ABECADFEA61ECC
75B9A1126794C01A6F83CBEB39F8372983276C026384684D3B29D758533FFB12
D90C3DD1DDFCDFC572A07FB37A789C060703B34EF2D97A78F72B710CB8EC9E84
80E3926877EAA74082D413739AF162529BAAEE426E7CF3A916BB3922FBFF4C50
01DEBA3AABC4E374580A0DDD11AAB20F12D3A755D32F01AAF772C83D427FBEC7
FF7D861A1E42E42A1A52A723B2BDBDCCA9558A23B09ED92364A749E1FED288B6
7AE2B1E0A39AD67E3FDFE8289BEF27027903BBE27AD8CAF4E01E635125DD8B45
D2680597CD67B581F5C819B7AE19ED2AB89F34DA9291467AF66468031AAE4F80
0EB26596FD770474D4E12D4B2ED6C725F7D669C5B32BFAA43E9D2C861DACA668
7C8D81AFF90B3AA00894E99EBACA07561EC87B47AF1931519F6879A64BCC3263
C3106135478C872E08017860DC7CE50AE55756D43CB0DD0DB39422983672E1B7
D81ACFA40E347BB5A492C23E1BDD701C76AC7FDFD1AD5627F615964A6A8D4B82
ABC5B242782723F787EA3D160F57AE9DB9E9B92DA3AB27EE7437477F9A64A512
06B9133910B02DAF1B8FB8C0D7245D16773D5213E1FEE2403B8AB74C89735BEF
FDE67DF80C534F63AE2E0B08A68C335F6A382494416583BB6A7EF70227783366
4D24EE4F43BC4E4AB2B64612B7E66FB990BD3DDE0D2C44E1EF881861461747AE
9010F0C08ABAF3D915294B6F2E398CDE7E9FC93554B25939D308BE8FB1574597
DECE19240C8BA9BFD336F3DFB91DCF06E524279AD4FCD8FC3C896B3948E6902C
DC785C71998B0009EF748256021D3B20501ADA0B391118DF8C44
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 0 /.notdef put
readonly def
/FontBBox{-6 -233 542 698}readonly def
/UniqueID 5000831 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
A2C69F817061D6C60B121EEE844CA5008F23DF072E1CF4BB6D91B539BF447567
F0C07EE411408241DC9B538AD13465893016254424F397FA3A1C55115B2A2D0B
75DD6E0120B00C7E70425FC7D5F4F61AE2D674C382EEC46DA6B1721384CCAFC9
EC1EC4315798446B4DB80CE133B16929987929DB54132603670C6CC9531648E2
5688E259AB33D5C70FFA0E5321EBAEE8B6CDC5F6EEEBBFCDA9AA1F3B8E6B73F9
EEC11AB5D1C517E206B2BE130BA384D3DCC58B190E115376AF52FE0F6892AD53
768F4FD928F34EF5A648101EB3519261946507C28A21A75D75A413C382D42D0B
8332CE77735441299F0ACED901DCEC1FF7A88ED32CF3A2B65883078ECEF48931
415B4EF208D37C936A1025571F1B76A9032B176C85A4613652223361B0D0E63E
3D89DF21EFAC4D16FD08DD1F45E4CF9A89BFA406EEC265C0A02632E7478A21C6
5F72E21CDD751CD014738024FFBCE39941D1E4CBEA785106D3DC7071A2A86EFE
43CA2C890FC5920BAA8DCDB6A7B3A4D844ABF14A248EB92C0E40E31006B8A7C1
E7FB775857F0955A5344580C2168AE3A6DB35C15DDFDF61D68EEC101C3E67E1D
FE6BE24367AB7206E660CE8AB70D6E5EB0F07BA439B29F265A9CDE120568C8EF
89989735384AEBE6ED0EE74A8F6CAEE6C9915CBDAF9646530457EC25F04FC23C
BDB3AEC66018C6CFF9465F1CF2F114D9BE488A6AFDF6AE6186DA75AC3E2C870E
D0FFD65A448C43F852E073E98105898D8A466733A728B902872D068F76A8CAF6
30BEA87F9A90AC7F87011227ECA210DD2625594A7CB5C6D85713142A28AD9C94
B82CF8D0CF7F83F0D5CD3A3079FDF8145E8E60CB76BC8A939B7048A8DCDFB1C3
3B7436C20E8F8B70F9581D5925FBB76DEF204EF9C894B1AB30BCEB639A12F326
7313F92F4D30158CBD4D600B6CCED3D86BD4931A9CEA1697DBF5572F637108AA
706FE5CD51DB6D8F88B63720CB9842DA24EF9094C98C5CC1A885E5F08306131B
2ACD9EB0D2DE408BC44ABAE961266663DA2C6ED6215D48A030F779027F845536
1E653D40D800D35710C3E5688D0EDB3625553C8668FA7F424F8F4F91DF7C3744
B1DCC3A141C4A45B5978C27E8C020DE40E42DDC9E71B55B4992CCC0106FD4E84
A06B01B3726E92F778B706AACB42AADA6EDBECEE1D866E0C64E4CAA2CF79299D
54572524FFCB1A494060D7AAC808CD26499C8B737E4BF5BE1B46DE072FCAB03B
0B588B83114AB60F1AD86B8158A1AF9AE20056273B52852D7C91E278308DF6E3
C90F35C9DE9EFC785CE50C7414CACB0D698809AD998A1F96DB1404C25BF67678
CFCB67F68721B28C597955F38EDE0FB11AD41E8DCA06DCD79860D26A48AEF0BB
274D5D2DC848837E93468CD8269AF921438C343D3E60D3427E73FC18B07BB365
2AD9979BA5F7049C2A4ED0EF50C54E6ED1C899A0E9B2EED311EAECA10A8BF4FD
22FBA50EE68E20D4168B76AB5AD205EDEA34E48BB042B8E4E33F6C5475E66B5C
4BCF132F4801A2B919F6E0B7D3AE64EAFED13F37BB7AF946B7F61CCA4FDC04C8
3535165D9248DE57F197BC4D77C514814F95906372F35FC18E4C1892282823E5
60E7BEC73D6502435B48C43C1101E070077CE41359EE88DD9348156F070AAF66
36455E2F28268A552358673423D17FA114BAF8952D0D685ADEDDCE7F85349213
2A8839DE4BACA8E7C465AB5F76FFE6D6D0B901A19AF3204786ABCBB11C1F1B6E
97A4C15F20C86A50510CC26BB13CF2A3F544082E3325FC3840094D07B6123F25
9602899055FB83DA8668F9DD8A517E80F2EBEA0B25852E509098F857438673FA
73B24AC311EDFB51063B5BF6AEA7B5E17222C8A143802CCB2C8318F09EE50A76
BE84BF8199FB97E393D332ED65280F0B2A3C052B26F717E7F5F5D10B49FE7B81
B88B118701D11E4F3A69815E080EC0E46E7B888EE95E17547F8EC73862BCA2E5
ECCD9EB40DEE0DD76206F185EC6FAACF325625F78AD81A74C1C665D17BE87E5E
6C9099DC8549595ED9AECABB5ECAB45A8C319CDC09F66EE784CEE8F3564FB540
26C9F233D8E1358D095AE3835DDB381AB8508D67B0409E145905C692B64DFC5F
2BCA0A1650C986602AB8E1AC832A0C9AF14DC2A5570107E89605645AA030285D
1EB4BE15F6D3A11B7EECB4E8EB0FE43BC063A9A5AC96446F1BF3FE4DF4C62FFA
067AC5DCC3DE8D68AE1683987D662ADAB21827A6308747EC44E4374A901BFE2D
424C3D4C35210D9252F789520933B9C86E20FD045FB2DAC6242B724FC7DA5587
2E521905D0218B53B539A9722D2DA02B1DE96468932E71F1B837891814A33E15
C4CB75C099DE6C629447BB53E0A3489ABE3174B46E723390E98E2B1DA44B838E
5CEA2527909565EA31CA98EADC50FB71CCCA088FB5399C7C045D30640C751887
274C9A025C3B3F415655D304E50B9A83F6F82DCB7F9F2B5E7434F5F4870DE339
D94546CDEC42F7039068EF78F5A4CE89B88E15B9530768949D4681029F136E82
E19B72C7C66E84D204D64A39563B889D0912DB9740A7A19901895D9771270A67
24335436D0C0F285CE77DB1AEE960502CF8F402DE010172C6EA14F842FA6AEB6
FC903B141D90D1E725A7F9D21B294BD6F3FA471C42941FF6CB9FF9B6EF435EED
595EAB7437ACB30E9C8E3431CC246E1AB49F4989C22A30AC301287776F56320B
630B3EA61DB79E788A5241F6F60826BE0995C25AE6A7C9BBF297C10CAF40BB11
AB4B7DE5641A8BBA3306ED937E4D5504573F96FD0529C9A0C6811CCDEB3BEE21
7BF8AC2148C7F61BAFAF159998C5208564765C41CE3297C958C7CFE88DBA02F5
7C841FA35F4A97151959FBE96463C4802D563B90993FE918F145B1510CC6584A
75EF9F20847B4CA43657F8CB04A2BDBE918BC07F1A8816439B86F214A490E75F
CF669142F675A8043FD3798439E85B5D276DDD75BD14A1A670C8C02016DBFA30
1EA3617F869204470EF7423AB13AA653435A2E6836B1AB2FB55CFC53A655555C
3487A71A65FF71761D80F04D956A9AFAD251703CDD4C17B2CEB12115F987D572
2C77DB347170AD9E86C393FF9DE30BB99B882356B5F71A64B95282653BD0D3BA
90E67EE5888103AEA0E8CAE565D95CAC77643B629EE0ADD612F6A74D85565081
D6E6E5FCE9F8D10255D690EF721D180924D18DE71FBEA7D1B2A5584BE8B63625
823E0EF52C235C9E8FF7B6E0755D9BA2D56233D40920FD609A1D894731CB2985
8CBBF05D410D1069A67F5AD211C340B35FA36109910256E3A78A5C8CE701D31F
4E37E1785D4F9633F67EE9B65564059247E99B359F3C2B5D830BA781B2E2A39A
17523118E6680704C2266384192205A4DEEB2AAE9CE0C484C3E4E0F2652D06C5
EA1C4F83C27D0FB7D14F6BCE59C3DFC5F517F67769CCD5FE17D955FB6BB0D1D4
5FDD7373B2D621BD70E7F246846623FCA8C422586267E1F7632D34EE285F3941
30519F2455A1A1CBDDCC748529620682CEE43311277507F0EC09BDDF6523356B
077CBA3E47E1D82FD4FEF99549B8D3A5F42481021A0D6E2BDDC1FD7CEADD22ED
950650BA79FA5CB7D81936A778591A05791220D9E6F2740A4DD9166DD5850BD7
D2FC48DB895D949AFB352FF8C5432430BB93B38AEAE3097106283CBFC56CB1E3
B414A1FAADAE086FB00F9F5D1E67EF3B5CC849A3BDC010A9325A2619966D56FE
F7421DF2CB36141F03B91F2479437259A39654C59F750231F6A5FDE4E55556D8
82E5D1EF56D5228BB7260272E231548DF7E74D6DCF7CB962C7B1ADB33AC20C5C
D3EE0ABBE8B9D165E9EA63E21CCBD91F5E9E1613F518484486E021CC701B5F99
D9B630DDAA5480670B64728B16533280B80E1A9D41A64D75C41223499FDB0486
4149BD8C09C7922C2E7B3899D7546317D7F8FDBFC982347BF6D2FE9B857805D4
95ACB6E2C006BCAA168113EE33492442B7A9B46293AA4157D6B103586ABDAE25
4148A7F6F0F7EC8C533A649D4D190EEBA942406F0B21286F984F1BE7B516727F
E9761A4EA88BA4A236D2ED064B76011F6F3C13FDB186C1D63F29A3BDE74277B3
0322C87BBACF4A56C420CA12350C8A6A7FCCE9C8DE3EDF163598A4E00C845202
3A3F567D35B56CCFC9333E209553EC96BEB078188085F670F2A8E640A181A3DF
7C1F36B56163CEF6281FE8AD7C0EFBFBC83D2691E7C4781B2FEEF87DBA536164
42D29CC5A0ACF1E6A303BD47A2AD6C38867D10AF09211AAC7D1CC9F382D463E8
C7C10685C4B734E9F040CFBCBBB3D679AF900CCAC7FE2835C757D30F8E74C9D2
59098A6F882E26981A10D2C7B920201AD260EAD0681E02D90D27A27FE4BDA3E3
BB1E3E150714559DAF83E86DBFF88758E6F4751E87675097E04F83BBD8F5888C
5DE1E53E8116F6DE6414014812B6D73BA260E42294B6E2B7130FC9A30F67B93C
4E567E46A15B68CAF03322C606F56ADA3ABA7A35E45D83007EFFBC574840555A
CDE97FF14E6007C10FFF1334B88C04BACA047B113CD28C399C34F89B5EA4A2CB
CAF73C4EF188D984874921F99EA8B9952CA9862AEF07E199A49A06BE54B38727
B3195FAFA397DC4AB5FB44BCD622E05B3B5708A56A149BB83BDC37147C2BBC03
E644DBFF01E1F3A0553B0AF7C6CF4D1EEA851FC6A5E8D70E4FE795DE47CF4C3E
6ABBCCB17B6497796D6A8DDD7BA291E5C8E78B63D6FA0F757E278E604A30FA4D
2ABBF26CE7EC7A1374545EDB9CEC64C717B50F5241BECD13A859FA8D8B31AE71
F6322D248288F491E94A6B8110DD44E93A448FA4A0E9CBAA83301F61D97D4A52
C46FC9C315423E26E877619CFD0B9199BC58E16DD77C97A7570D96C66F7B1805
8E4C965556702C9EC1895F4A0E5CB4B158293C7F3490DA12C0EBA867BD05D5F9
372A20B80AB74EEE336563F352107E929AB19E005F1EAA78485AE944AEC212F9
919B050A090390D810630B5E93704522EEBB0CDF128A36C3A737C3579A1751D0
0ED7FA3ED7866D35503E10A6EB7DDCBF4AC6A1E5A19C5DD5DD0C6C942BA657A5
3BAF8B26FA64091052CC70F2B1B1F15E891EB41F42B3A5E49AACBA9A1330151C
E154E77CD666089FF2CC29E6FD2993811D1D6CF0716CCEB190920E90973449C6
90364B364657FE3027803DC3B7B2F379AB2215C7F439138704DA9C0D9206E339
6102FE4CDEF9592EC7A029BB3EB1B530C581C5AA7484891A3D1C95315B27477A
695E0A5B0851E5C59C58C78AD5B920C122707964F2383F8044F1A77CBE5AEEF2
DD2432006AB6DC865C577C45F2E2B7166215D7317C65CA57A57F842FC85DA28B
09BC1B1752C1C6EC31F5F39B73B6C86CE0ED6804AAB5C01C89A3FC01E1AF0554
9A0167888858A10A8BED076B73968339A30A209693840F6B69E2ABB79BDF8B12
CF6ED9FF124316630AD5E885A25D448A7E9D13CA88AD74F121A72A260192D518
6B8E0FFA3745A9AB10342FAFB1B122CB86DBF71699DBA8637C578A0E7E81D879
4C1F44B91B60623CFE9E34B2D8E423BF5AAB5A4FB588501F70F01D5C7C06EF35
CF54719E5854D3A9BF849B7F6F885FF0C74E85CA145F62E3EC3445E01F3A4979
CE7AFDE7EBADBD4C33142A0EA2FCF137BEB75C5AF9249C72C2CEF6016F199A49
879FF19CD4798A325E2AE2496F93D443A2F72FDBBB9AEBB55BED21A63111D3CA
731CBA1E3A82E35FE952CA17DA2E2629E5E42D7C50202D99F8D8820E6778C307
4F4EF1C8752C5BA55A3ADE46EE0B3D99E6C9F42EBA620CCC012F445E31446455
EAB3A0AE07BC14CEA3122B4DDA50B07D31F30EAAD392CF89CF23A27A3BD7758A
E9A8D99E24F9D80F262351B957E5BC68B5B064087637A44AB24D6B51D79F2303
914EA81DE8107CF7B282F2B1575BAD8FAACCD1DDD6F2CC588E8DEC1222C4F58E
B3422706964BAD2B5E68D259794836537C21EE48EC45F9656C194AC29071CBCD
4FEB1CBEDF652859666BBAA65881E6C2A7F534A0C0F2C2C2DD204A1444FB0A6A
0B4E461B35FF55143893C9C7C1A66C6FB90CE5F39A73C3C19EEF8AEA0391252C
77CB8D44A5BC8AAC300044CB8D114C8AF1E6900B83CB397E73495664CC2F2467
BC54E3E23F11BD4727265A03DEE4BD937907E194DBA367096D562D0C0B5D2C42
F6BE86D3A8E034D8CA1A5D07CA0B10138F174BBE369D0CFD4C33A6EC230D6AF8
BC39F982B2F9D5CB573A2F789944A379DF81065E1571EBD57AE8D76ADF15069B
A3187096A7A3BCB2B52034CF61AC1DEFC136A0B4BB598B465891179462043CB8
DFC2F3DCCE2F344FAE3A410AB51CAA5445B2952BEBCF410F0AE4B9166CC0DA2D
A433B04BAA2EC98BA92BD4462000232330D196FD37B1E2B2C4B0824B2E6C5074
A56B32C8638FE37A59F74F932D076D2229885D535B9090A57306806E4F83A93F
EDB28ED7B135C3428993D14D84AB6A928ADBD91E68D10CCB1DFB560F5D82BD99
2D724CE226550A38C8EEC4928F9497EA58F3BFCAD4CBC3222724D3AB1F31C41D
D26F8F512912368CCAAE458275091D37EDB6F6791625796FFFD0A9FEBB923FEB
8FA77E7D149B41D42D0841145D41735389BBFE6659D6DCF40C248D4A1DBC6608
C863458065318F8A65D6F701C1672513E0FB58A57104E9AF0BFE5251F2B3C27C
43CAE3A7EA3866E33FB09E0CA74360F189A930909F3C0CBFA0DDAAADF5ECBC03
92852D2929D8F3C75AAB012B4D9BD03FDD15934B4117E4AC9CB01EF92C3FB717
BD3988484755B7F8FA87917203AAA03B058DFCBF232CC72837ED96B2ED75A99B
79BFEDA65F7E1949F301179A41AC62EE075C72F3D25DAC372694CF67FD28AD2C
FA256ECADA6D83B48EE65ADB0115CC1D799ECB95964CD6C489FB3DC0E0235369
14B7E128F4C35D62385C8777E197A1DDF013092B3DA76C3CCC172E3D2627261B
11EFBBB70B22E542A5D2F81357869BD3B78F2CA1DC6DA29DC360D58EDECFA892
01831F1B637B1B39097AC59D94B4B926C10E7666E2D6547EC6E81203E18B9628
4B6399F5A1C9CA96CB4562CE6E7E614F5B64E8931EEB795F0943D6D59CDCA47B
AFE615E0B839A5C9767538E0B050117A360670B9C892449E8BCF67D940260C02
D549FB3BD51245B30E87328B7FDACE0830BDBA18EC29FAF05FDE0C59311232A8
BDF57225384D3A157CDD6FFB4D311B903433827AB3F430FA6B70A658304E8E9C
CB9BC883C0018A4C72F831FCACE042B7C6DACCEDEBDDF7D251F9B1AA8C970447
31F9D75FA34ADB68E6B50921E4212FC62CA4B5EDD6DFEB36D1B415253C13BD8E
D0129715E6EC8213BA28CDC8DA0FCA5C467CB5DC8D39F93971013CF233E54557
475008D1F229AC608B96DD862E51A004398971F6812231EFA84FDC7702297231
8EB03AB08CD1D4DADFA5876105FAF7EEF56000EAA54AC6BC27DFC50CF386FC07
E5018CEE88EC112B755B31343C35DE123488FE3BF87D02F274A7F7D4895DD77F
9F45E6C8EC5D4AA6E31150B6CCFD7F0CEE5A733A1BAAEC76E7FE8FC3C2D751F2
7ED4FBFD4C36FFBE34A9C47E2B6A5B4257964624E877E33F1832C350D4AD470B
B3A31D080784A19C8DC1DE9A1796EF97A5D7BA117E990ECDAE9574AEC693DCD5
1EE3C403E2FD18932350B661103818B834347564ADB3E92AF4302A018F0DBC19
E4D70612F4B2AEDBFCBE7EF87D7D5717FB2FEA9D39AB6B62AB65099478C38B9C
DEC77E45E219DBF5F525C27F844DB721F5E82E39EE47F1501B6C3A17D069B08A
EDE9DEC8400C82EA52BBA735366B0A63025C47692FBDDE731A7DB40A0AC76A3F
1B64A2281CA9617140741539E9FF55E527E881F9F03EEB96EE7B470972139FF9
60845FD72745CAAECDAA8A98E2776C7B1252D23C00CFA3A4FF7B03EDE18C9DFA
801AC17AFABD680997752E649C0DD55908293367A7A673AC750075F6AEE54096
3AF3F4E101F358AC5E4D08387899481299CA99DF07B04383651FA5F3B7D2F1E5
82796077585124C56A6EB3F0C93EFC495973285D904D7342623DF840945F0D53
FCF29591A79CBFBF689D0C2DB59C6351E36E94F0D7290FE30E0659B3FE9D872F
BD50DF8CA4EFC476653F9C4B4AB404DDFFD4A60E43D03CBAF413333275E69072
A5040A19681B95AEBDFA899367D44536E3BB8B71A0FF5E03AB3226AD68CB7500
0F057D9499BFAEFA61AC927C44FA67CF2C4CCBA29FFA2667A26350BB8828498F
0B4CDB76FCBF8CDA1A2B188B3FF2025AB139DC02E2A04D400381C51BE13AB51F
029A00D47D0CE863938D5498F31A529A15CD032C3F8D531C46876A63E5CDC2BE
87B0FDC62508C9B780A69392C93C16176F7E2AEDADE3E60BFA94E66BA3E85012
C28247B4F0C6548F62C8E782913916159A9284C9C443087581E1F1D3CD24B482
89E9E2A167639D648FE4A847C6CAB902B17D52EE350852F7E27D36ECA42E8141
51613F2E7ACF44F7BAF0B5E216EDD049D9F45C4696CD7183743E032A732FC9FF
9468FCF342C8434937DA805268127822C4C4DDC837965AB35BFFDE8B1F6FE0A6
2D5AF690BBCCDDCBB00F7C92B3E46F7E4BA06397506FC463868211AD6D0B70C3
9DBAED42AFE9F702CB7810F71079141B1C61B2147AB2208467FA856FF215B393
7C3E5C1AFC4E375879BD817C6478DC5B828C57D3DE91893FACF5094E9FEA9356
E963895EF35C6A1AA1CAFEF67E13DD9AC67C53FB5214BBF44BF93182F2987868
63446450CAD5A5BB2158B562C80FC34452AA66B4452CC755854D96962A956AE7
399984D2FD69FCC5B4D6B049AB35983C5E66F2E0DB432085C6FCDEFA9DE2837D
1AAAE59E203C1800AC0C80891E15BC833CC4AB43A9DBD66608C5FF644804B539
226E8D2A522719E520FA1189B4634AE3AE2F41E11D5C3B250B6D18533999932B
FD6A356C8AD387C053C3D0677664AF95F5014C0485A818221A89D382A42018CC
37BF044FE73F187FAA4AC0CA882F9BA24F8352DA2D6839BCCDC69485EC241B3C
3D63D79E9A70108A914F2034D6DF7CAE4592D7F4DB93DD45D53CF75A1B838D26
28472745CD14EDB61FD532CB79409C14A985F765A80CBBEB606B043E35E11ABD
EF6562E4DFD588EE2F9A2851932A14FD99457C5288B1C2383FE542097E0875D0
87E5FD19266287A454E49D7CC5377B0F60051A6E0B645DBA71A07402377F9598
13A13B68B50F96FCD35DAFC973F6D942942268B718106F63FCED57E82A3CC2B7
5C169EEC482A5BA4CF7ABAF0D77BE34B3D0E9FEA3B94E7FBB995CD837D5FA167
84129BE459ACA6C15B4CEB6D256B793BD08DF32FD295AD0AD2D065C77E1399E0
6BBF880AB2EBFBA76E0573B078B06FB9E8EF4EF9F74827D8FB5D61EE607F9300
2DCC5C2EFC7A8DCDFBD2B49BA146DF286BECBC31609DC4F96D80DB8EC37D194C
5537715BA06DB2678A1A9CEE6305101EA0211A0CAF295775556BC842EBE708FA
B7C98C70704803C8EB0B5AE1A574071008977507C6FD530D58305FA6B79DE04D
31139E8EAA74D599858E943D8ABD7FDAD44275B2F877C15194A3F2F4C9D03844
03905312BF42C5F127FC42ABA641612DADB025B911B139A2A53D4F8DC1D7DA2F
068C1BDCCA80823D6818152E092CD2F1FEC9CA8DA3797F86F9140941A2C4729D
2D70344789F7C8CA3629DCBB5120466C8C688E40AD548D4DFA55001FBACF04FF
9894ED86863426D551B4FFE458179B36346D98B222094965856B67044DA5E801
BCB74F7BEE5B90C5B6E0AC8E2C3CCA507712FAB8A417A070435D250C9D23A983
6FC5C1CD4A0789CF264C87CD35C454C5C20F85639495663D8B0FF81128D85F6E
D55B8966CA828DF26AE359CAB112A2442D241B50CF1D1342F32F66A330B97B9E
A3F2A785881623D996AA3704F3732BE129241D56DBDAE0F8325A3D65239753FD
6343BEBEA888CB2697B376FCCCF679473F1F71971625F68902B62A9AF0FDAD93
5D000FC2628A3EA4B44866B3D72B1A35A22528D2DD31128845E48E71AEC68207
4CBA83604AEB55A656E172D1601E40E25DD7FA440092C475E125419C17AF1225
ED9C3481A20CA35EECB891B38E8C81F336054263D90313A81C74C3266F7DEAB5
5CE535EDF4AF50A86A5456CCA0A9D3998AF888890B76CEDBE79CFEAE60CC16D6
ADE90C347E7576047252796DEDC1EB48AD396577A160A63BD2252BA6310BB9BE
DA158E428D0D41E6207CCBB607442B13286674B485F752E4CA40E77C5D63372F
54A3AC3C48255B6555B3635C0AAD9AB504A2BF924710A63AF6BE65583324F418
95F3906CEA0C5312ACEB391E3F4766ECA93CBF7ECD3979CE33E9463F19942B88
55DF1098FAB22B537F0F8329A0BB2B31187E7A56F7BE532FC9D51236F1C26DB0
B98ACF836530F654BBCB323F2147A763BFB364523A739FEA6DAECCA460A26537
D7AFCA274E716BC9BEDE3CF717D131D9032A6CB37ECF884C4DE1B8E87502049F
2EA4830718E4EC84BEFC209619FE7DAFBCC43CF4534ECCD52331B7435F20C6F3
628A2409AE4C9E79E4842A5A3CE2D4EAD8D9607EF753C1BD9046D958352498FA
8A0E3C89BDE3BD533827A43F8E550B0D5500D4E6ED4CA02B55682F5EEDFD4211
254B5F906FFA32BA01263524911AA5E0E12A03290B7C3C7BCE3A8F027AD330A4
8317883DCB1B4D8134863CE67694B6E872367E04C72543013D019E874F41B148
FCEBE7E0CB3B0DE732BD4B82DBEFCF53669F61730F43A6A764B6D5AD63E57AD1
5F4694D54B78A0442574753F6A57CB96BE47D2AE53479810B5B778799716D838
10AEA52BBC3FBFD45EC9E8FE48D26B96E9A0BAA7C75C2C29CB6642F0198A5DC1
1FE1922EF620D2DE3CEEC4A5AD6F94EB932D3ECCFC7EBCFE585B33FA81BC81C7
916DCE394B4CEEB5917CCBBB542E184E8BF3BD14D3280B5335866BAC4D2D3655
70A3FE5F6734AEFB2723FD81A886F3B880A36E792AE022C33DD453B0211D2497
2CD408DC2D520F84989BDE9803720979BBA8B0A0E1F97DA55D2082A2B42059E0
DB15F9CCA5B2A94FD3AAC3CBB82EEA219795FA0801DFEAB5E3D74EBABA8B8467
40041AE90898212A6A1436746B493403E67A0D319DFC016387D9E9AF82F1DFE0
FECB7160D5F96F05B9E06E705EF33C411FD81AFDED1CBA893EDB4A3938399D76
E519AA8D460BE87EE354C5A29F753DE7B2258BE112DCC9F521D492EE053F81CC
0FD001F5CCF47DDF6F816CDBD17BEEEDFB347B7FFC1355F4874EC833A0EA2A35
3F613CA4F93AA09B15244C0CF5D48E0706E2B312F56C7C39A3AF0CC951E5FB6D
0EC629530CF9E853C02679AB7BD788387F58D657C7AC1FC62C7D42662ECD9FA0
F8B59747A19B9F13104B8A1B2039776632E2F32FE3528C4AA30928935DD0DD5A
AC301093BD9513C575F726F7CE9624166CA477A6824154CA3E0F7CD69A5887D1
BF0F0F1E193270887B4ADE8CD4DF8D071EA6CE51EAFEFAF07B85B6613FAF5636
60F387E011716CD4B743DDF7A565A06EE461D875F59702D91F742EACA1DE536F
EC44239AE5782306DC1C520E3A9B86BA51E4B44C01DADDE0088218A828EC1CF9
2DE0695B5075CBA113CA40D00D15A1975540D002DD404D553325E495E27FE727
B1046A82474EF5D4F06414101E9D990279BC65E9836566F354B5BD1EB7A90F26
4CF9BBFD5C3F935C8A452139F4157186473B96AD058302FF408B95BDE2929C8E
FA8741F5BD6CA35FB66A1977D1F566CE9046D1E97DD28F6C1FDB7D6259761A73
86C25E8F4B8377E5D60A44867B0A80B657B7DACB540191CE217AB3BA51BED6A1
98A6A8C96CE9E6DF84749BF32FCBBBEA16D909EF99C3C7FFB6CB1D32F3545284
415D5F65BBFABD4660767B7D3D3ABC4B6A7017ADB4A557C59195F652EF3AD71B
AAE11A3EBC4719CCF5BE1FAB20ED87E99F25F0FAE6AE39E3E936D4992D33F9A8
93D60E6E9A39FAFC7A4E2BBBE19FAED098B2718F1F2629F059741153385E15AA
5E6857244C1DF1CE5EFB25E120E6FA11399604C3CEF3ABA62D1D923D3CB68397
7F370D800DA919B98904A0D87DBFBE30DDB52635B2697F5859A5F1298D0CD906
9CA9C8AF0632D145606968A800660955A554255278DBCEDB5EF21D439267E2FC
0A0621E31655C526D152DCFD9E197A35B9F48D0CDD5D371BE7AEDD30D0303BB2
B628AE28E11D89C147976E998CC7814D64F8E102DC09C2306A256E6B048ACE94
4AFF6471FEC1AA62FDF690844E62931AF575DF5C5E3A7FE2ABF83D0DA1248976
CDA85C0C5C27623EB889BDC04F61F0D87D39F630B2EB16F23431A0EEC3C4503D
775540867F5E310D4E615FD21909E508CA485A56B45A894F5C8744A00C74FD93
B9E0597378E9859CE22242BD71F0A304A318260BFCE07EED4C41A5D521745500
47FA13E4F1A355070C83E6A74F25A88DB7F280B058F6B58505F9E46A03D66189
FCD511497F284640484053B4F7B5567BED93B9BE9FB24B5565CA3C570B134058
8E3029843EADC49054EB96843F1465A19959C05C3EAA8A124AA3E63FDEA74A29
1FA1DE61E56E0B482FBC05DA81387A15FFE09C1B0631EF281B634C355BC0F219
C8B8747ACD4FA88AF94627EA9F3468BAD865B06B217F939559088823B45DDE7E
2AE2DA993BCA0803B9B8476E3047A333CA624F4E86DF65490F065240AF983E6A
3220A0FD4055D7DE886C0C676A87FF12E599E7947C2032FC59B7870A0157BD37
252C3C1DA434602505423D37B638B70DFBDD7637FF4B6C55F116BCF777B3E930
249091A5CBA12EAB94678FCDB9693777CC6F58224480B7BF06F1B4CDD0AB6CFD
3B4F65D5FC760B2CD66696F3D5F4DAFF38D0F376EC195B5F9B7DEAEA00BCBB5E
55640D5158F918AF3CB579ADC6ED5E6993D24A35428C159C6E9A67BC37BF7650
36A7A6762B728954021F36F5C32E094EA805492DDA91EC50121C18337A7ACC41
FBEBA038DBB0E263FFA4998EE122354DB000CEE55118BF71BB452CD7AAA2C488
95B192ED9E485BEBD424EEFC8C7697838A9F194BA1FBF40382F26EA9EE59F16D
A9FAE2B834AEDFE7C6B427AF4D44BC28040EDE6F4E5B629C00CE216F434F8767
D61149E84C705A6FB044255CCC192A67A26CC78BC8B457A9AA599FF01D019260
00D9C02392865483B4ADBC62D00A61F7CF13A5DEE49EA9099A8996A67D3C8160
ECCE5833AE131AC3545E16C6C25965C70AA1227164F5352D2CBA2D37DFECFDA4
23293003DDC25E6A2B017A5A32D2BA89357F378EF4D97B36EA90BF9409BE243F
7F5D5D10FC12222E6E4F9F5F6772DC5FFAA0C24AB9FFBC38ECA838C690EA95FA
4A4B462D7E1A35150E66C63CC8CA865339A7C65BC0C2AA000824D880F2CD2AC7
201679C063C6A4CFBDF3FCA43B48AB0E72AE09D9817A208C8D2106AB61441519
BD62015349238630EE02E1A6F75C46DB92DFA3E8F5C6A9828DB1EC969285AD4C
67CE4FD985ED7E622291B8DF3C48376944DE3E9377EC0E407638C83C2DC07E2D
E953EBF57A3AE66BFE0F09C6B40AB77DA63BB375425DD38A72634A5C3CE0BA89
8ADB19C26D54FD8F245BB225FEFD6F0C5BCAFAB84463D3C29EE758636142E4B2
2DD2BB77E98DB096E20D41AEDAA68A3BEE54AA026262865372FEFE79DA7E5B8D
D3D3769CC8F5E2EF3F3C8509C2188345E62C0F6F6A17488F429B5B3BCA979FBB
E79BFA6ADBC8163BBD957673DFBAEE64C5C6ABCF461AF4EF7EF7F396F6F417DB
69EC6187641904C289830846B3787D435A027165EFA93F8671B9DE4B7DA4FFF4
5C2A7D52766B22D7B736153D42D316454A887CCB53A1879E6D0413635181F12F
81C4735755420380952C3E486ABA59396C3A379E95413223EDA96316DC05D80E
10D0FDD30D68DDEE563DD8E2C8B485FA2E60A4607BF00C20D880FA7229C5952D
644624EC02AED543A816AD8F330294943E7DFC7970F673B3A22B5F95D90EA4C5
D8DC74A26BDE90AF357FD2A8B60CDF74C04FEE56462D6369E16F60D9ACBA8A4B
14D70FF377CA654BF076477EF8AC3EE27CC6F93934C8970773BA9E581A13CCD1
E5177818461ABD0FA41147696F0C9CACF7AB12AE15D008736B8763DBD354FA9C
DED1FCDFC903A2128DF612464444CC842B51C87052DE987CE084E6579E0AACCF
F1637C389D2AACC69F314EBC969685A0395CA3099F72CC65EDB08B54738D57BD
6DAA9D3674CDCEC25145762EFC204804938D7BBE645B5B68002D7AAECFB5CFDE
05BBD7D6DA189A388CB2E02AF910DA54468ED6521634A8512BBAE34F94D91304
A4472030E8A46F18EE777015B0FFAECE99B7C63D6876A14F1F98F393D8D38B51
2327A6650F9F3CD69962D27488FC124C57EF91C2132FAAAFC231D040F17FEA4A
818564CFE75BBEF720F20F378E5810B9142BC9B2C8592096FA6C3DC3FD73CB5F
9AD565E7F1396DA7A21B7F2E750DF34BA624A0AB02F23A8E35AFC6A6B470B01C
A0AB8B5A3063033876261AB7FD493D9748008851FF6605552EAAB018882DD584
AAEAD12A358295368D6F845BE70A5AD69CFB4A07BEAA91EABF12D7BE734A3750
E20B2ED2B14E2B5024C5442010793017DBA579AE892C458DB95DACECF661E7CD
29BCA7C562B68E0FE8F7705DB2D54593054ECDC28E6E8273B184FE7E659D4CE0
80F0756CFC1E491E0E03C10656F8F3D255E88F5199578F63FC816089FE51030F
EAC55BE77A584F997C343AFFC5C7D64AEF899B90618258E7BE58535DC2C953B0
EA4C279F200E0AB726022046F4199A7DCC05E050CF6CADDD58BA70D9CC7F3867
A9851EA153AFBD723E38F573DF0864FCD953C31E93C2F517F2BB7C961CDFD5BD
ADD863C9618008A702DFCFAF7CB2618A58D74C8D21A81C6662927EA71218069D
91FD52BE5B1E00B31504FC9E9460FF0FA4001B604D0A771457EC2DF4E37D40CE
BE7E73B5002127C270FD84D774527090C4517F16DB54E1ACD2068DC67CA6D5AF
C89D4062274E66EAD70788660AAF7C2F7E27643D012F612EFABB5F3A30CA7B13
FB8493F49E58E722A65745C0590D48579CACAC460E9CB096314FE3C12B111CD7
B3357B19C383C7803A435886119E51333AE88CFC1FD8B531767976ABEF42C175
BA3658F75FF18B8218E186631CC44150C2DAF1C5A6DDEAD8D859B44047549450
C9CCC6964A03D0DEBE286C078FE945CC811415C2D549A439A7ADB6532F9D5092
89568A5FF35B8107D586543455585250385ABBF21EFF2FB6CB9D7C7CDA9FF158
20A58DF29B1EFEFA73C3C0EFFA256244DACB6E64C5F48A05D44966803C8A526D
07D589E6E1084CA32D425C5FB34D2CCB57A6CBFAC67CDD22437098A40A727132
DEABAF75BD70712FAD7E5DBD01D92326AEBF1F90A63137A8C739AF9E49ED568B
8D5B8DF5409E60D7AA16BB1C83FF5C348BD8DBCB05A1AC6AC66B69DFC2505126
D3604E6D60D7EED408172235A82B639892A0D0C162DBC4697D92F2B7037465CA
2CD55A47BBF7AC54661189F7D1CA36687D6AC342F70F4FC97C9B4E5CA38FFEB8
4787DDD78B6151FD472CF477EC866C623CCE4DC8F3BBE6F172C28C9E4366E2D9
318C23048DE697E3627CAF473C6D988E7C0A2C27A67D7CC3D5F5F2541D7ED973
6BA8B44342D8913BF955F0A9022B0687F4068BEBECDE74332EB48FC47EB6F24B
192289D0A6A93148AEC07951A3F21A7D7F358C9CF2B7161EC4D4FE30B068596E
3C5E4DD18349CAACFA8C339A225441BFB2D198B1FE9F42EDB0FE866BD28BD290
342948EEAD36EC89F8B993C5E77D6EE5AECAACFF600B1157E2BFCBF2121328F8
6C604D3C5083867B489EB9B4EBF975FE8823097372F425783432CC1A58D20D48
943D18A48D268FD4D1061406906F97377BCE035A6489A6886282915DF4D6BC40
FF8AB38C495D86908289621430B16F031F584C3EA59CA89F343EDC64B43E2399
946A50A4D41116E51F7630E1DE6BB6A0F2462C2471A182979B100BA4DB340C64
4DCBBF9583E1F41868F278C6FA8FBA921691E08B391209D7A433E5241ABCE567
FF970682DED6FFB22D1B700DAA96A1C7B42F8FD1FA2CBCE087900D9D366628AA
D802C75E71CA8E533788F58FB828BB4842739311E251A986E253FAC67F9D6686
CF8BB77191DF11E7324BA89B14AB5108518D905FD9F9AB6580348824623866B4
9D565A5F3EB714C8AC2403E9EE7A0113E03B57B998903745374912B932439640
81C81A5E7CDCBC922672244D8D47580434382F28199E65FD531889FA4200ACBB
9A4C1D5EC88B4384B17C793A8229BE76569028CAE0557C1A664C2A2C5385062F
B0CBE631B12C0D70136DEA904A1B97C84804689960BC7085A06B054642F7BD58
542CB9E4C365345B505F6751CD979F10DBB6E34F5BF324F3F60438E146FB5072
0D7E563A0D38C0E32F5268C87665DCAD40E31A2B0DFEC0511D9D960069DBE9C8
821DFBDE899F3DC551138D429B52DF452B9D35ED4867910AE35A7615178B5123
B55BB387E4FAEC882A8E701EAC222D979756AB4CF752572C9C2415BFEA84B674
B4BFC26BD5F4A2D1F175D3EF53886644504BD3EAD626012143A78E8CCE2D1B74
9ED9B64D52D7394F2A4D6DD09478C3D51B
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 0 /.notdef put
readonly def
/FontBBox{-30 -958 1146 777}readonly def
/UniqueID 5000819 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
27D1663E0B62F461F6E40A5D6676D0037D33F24E2FAC2B0009AD3C8350CDF8CC
65BCA87979C36D14CB552E9A985E48BE4E88ECA16DF418749AF04FDD2B0E1380
D281BB2476BB45FF30946B247DFD7F57305FA87E50CA338121C71CDFDF927A9C
77FF14CB4A1D6D80356FB1171ED38C37702350497B44E42CE31DB2F493807DAA
15B887C671199A54C4C1294BC520F5538C15556BC43C9F62342B121C6DCD6C5F
491DA47FF360201EE21C08A781ED0589A6DF91B99FE118B9B29E4F068672E52F
1A06C514D91C4C937D4E642503392B1CD1B984B04B674C2977A634F63B35677E
9196FFC4A802A13547377CD61BB14405DCE109E252E05E694FE661565C6B5629
5B147CD82539FCC64D66A5FB72986F2C9F0938A74DF5E21462CC5D17E68A6BDD
AF66921B86F22796429B75A2E0A418C2D7DEF7E9E38E265DF6C6D727B808305E
92B2CEADFE455FAB95A01C66707BCEB37C4FAB2D7EC65F3BC73A5D9230F6A42C
C016F4D26DC71CC1A290A7272269223843E3174E2DFB68BB4DE936A90ED4D7CA
DDEBB95CD3598566F130DE286AAC470C78D97E80FBD56174C9A320EDC8D5B7BA
B32B8CB507FA52F248F3086CF7EED5BE3BA8769576FEFDA2296F9DB6C111270E
E5A45A9EFFE1E00FBD6A99DB2CAE17C8230B148884A4749D6E454101DFBB04FB
76BE16C1C005DA78B54123E862F821F4EE5D6534C986E4D6E8ADA9172CDEE68E
58F1122B5C9429F4D6AF58DA12E7603717A1DD087886C73C8F9DF76F049765BC
ADF4514B210A9FB4A016D3B2C15E67D2C2FB95C0A7B33FA4A309345DCA771D14
7238BED030055BC0E97AB60EEE4009C6BA83D5AD5D64C13CDD3BC141093CDDB3
0D34045F2A3B6A23C4F7AAF8350EC0E0F892EC3805FD3C3FE167AF469C15ABDE
575B22AE7D18571F0640B25678610DA4459BC9C53A69A07C9F5299EF4BA6A4AD
8537721FF4F1293B324AB4F059880B07CCEE73A72F92EADC759D0FE238AC6A27
49502359AA079C83DF212566D146A91F2BE0743378C6C53C889B10FC58F40ECD
2F1C3F55F65AAB7AF6E5B27D044B91929947F371184DA0DB36EE4224A34BE2FE
F5BE94FF04FB333CC814FD2A97225A2106D17462DF8D4A8922DC8E32935B6B9E
2EC5A399DD7480BE2628F7386DF599219B3A3066435DDB9B066C078111FA113A
AE930AEB4F2800188BE9FC5CA79CA47EF1A3CADDC3CC64274BAE092FB5A0E469
272CF01CAF15AD96D7731CA79E4813710A6FADE668BEB9553727F75F6516FEBF
804EE86FC03B009CCDC9F4C36D1DCB8F6B430C4F7D81D97DB2EA657383D896C0
7102C47BE267DB2736A237FE6849811765D9BF915AB517CEE5B11BE3F56C
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 0 /.notdef put
readonly def
/FontBBox{-39 -250 1036 750}readonly def
/UniqueID 5000792 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
11930B1D97C17816C85B1BFD9B973A191B33CC3B391815AC46268691C741B2D4
48A840F1128D9B2F9CF07D0709FE796B23A836417BF7B5B12D67F74453C82F5F
25F7B30701D6F6D4F4DC623C0C27D6A6FBECC7312A3CD10932FC7C10851C3C52
24B75DEA8A648B7F34F5711DB0E843C914E25663C510185BC37BDB7593C1C259
21D8DDAD33982C336BF272BAB2F48E68217403FE9F54877B243614A87E64784D
2796EE4179FBF96123D1BEE3EF89D682B427BA4F12A1318A57F18BE5DD903815
26168A153BB729CBCA2079053485546A38CFA3D5B2EA3DE7B70DACC1EA8D2BF5
60D9830D167DB7197960CFE043346A039F840E66F75BDC0C75C0BBB20F39444F
AD5F076B76890D58F1E107F022E954F946D053F395E9DF16A6D29143E0C241D1
6C6A4021B3018AEEF704CDD0E029A5DC86EA2D39BA2BF2393802E670A107FEA0
91626CC7BA9DF192F267B3499912984FC78E7460AB3D5327214695751948B19A
ABE18C01DFFD1CEC68F67FE5C20F4AA5D02E381334A8F40688CFBC6D591927CF
723F05E9D9B0CBB9F10D0F321E14D65839AB40185BCA1D8D16DC845BFDC96113
AF3D40C7AF61F3C0C6CDE926C68DA3FDF4A94CB00BBE33EF8438715EE4D5C325
890CF48DECD3730061A2742AF9BC3174CA37AB86294AF802D7ED6A685EFF33B8
7B2BA73337C5AFF89BAA83E6B943E3B43E8D73502CEC17CBBED4CDC2B0A1221A
BD65A5374B39D703D96F281751D8BCA6574402F145C36840DFCA0A5ED8FADB4D
9EF40A46BF83673E2E1FBCAABE90E47B0B1CC75098B2DEF201B3FD13CEC31502
F0CEC0852B7C763054AD874733641F2FB68AAC21BE291BF38AC2E17B7746659D
A61956EC8D03B9BADC534EC514EA44BFFBD3D6C71E50499806CA1E065F391BA6
9A7B1618DAD8ACF2BB119346648C97992CF680FAFFB2C607ACB06DB259AB57E6
2BF9DDADA02EF9BCE720A34E65498CF5B90F69821DF0018BB0B6226508A4BA9A
6B131FB3FA340207614A50C44904A0D97AD7B3450F294F4F73CF060D7B04AB98
3855E6464AE4B8DDB69384EAF5BDCBFF6B1DCC2DB2C08E2E956CB181BF1B831E
D337546E286F87E7BA85107E081A8D5A7A71EB561948B07903A520A5169A392D
954C681E7FF5F601B2479F3E4BC309E0A65C68D61A31B29805092C81DC978602
0D4906C3426F2F6443F664A602F2BCB6E3F20C3CD1DEF7A6E8155937A7FBAC02
021616BEEA2FF7A1966C2E400C85F7F03751C4A0D00032CD603177152388DEAB
7124801B7054AAA8C9AE83DC85318890C69224338301C516028C0F4C571E00AA
125F2B3430ADC83C84EC172418887D9B5E52FCCF0DC8EE15F94B7E937C1F4DB2
B6B291EF6712A68DE75EDC8960F16B0154489A0144CC18FBFFB1B1C439B5A799
6487CEF91B1B8C00FF45FE601D33EDCF5A8DFA11E473DBF51EC6BD4BC1412628
C7EE27350D28AF53101EB6823A926258CB92A0AD34DC264FA359D7C5C860EA59
846F10CACDD5903F7DFA659BAF3ACA0556E24897429D4BA1E8FC7E2B725D4C76
1FE45AFDA986993DBDF3355FA6D66C89459EC0C49BCA11CDCB26192ACA4FFA64
0DD4EB0846F90203AE754AE11DFEA0BCF0EEE02C831FE67AD89331D285D2B697
FB4978B176076BD1E4E0BEA684EBCBA3A7925CAC4C4C23078C72D7520483254C
A5A8BC743ADA0D2BA3F949BBF75CE09E45D5A0ABCA53EBAD90E00F16E6934BA2
0DDC9C8ADD1A424C4A35A995EB47F58B3465D78C1BEC0E349D44D8A261FFB34B
9378D593CE102EF50E80C7E09EEB575D139C0CCCEDA5E5E6D8C1F1D8FB217312
F495615DC697D9FEE93C5A69B45F9246B3A42CC9ABC698A6EFB83A470C64452C
1FE9F71B01DAE4886ACD7109CFA25BB73D1D16D29E285CF259F71E4219848529
DDBB576CEE0B824CE52D54E35C0AC015C8F7659145BC4B5191BBB4E156F95717
8A59A55EE04A297EE670286F324B2B093092738760F1806C6082224299DE6CC4
3EC41C58C82A823B4D2D21719722D692EC64533C78E40FB3D64DEA464D93FD5C
578FC7FE26549DB5A118D7E83270CDAD358DEB86DB3A0F8895C3A2DFB18DA263
B47F3846FD1E3FEC4F4049A65138A79DB94D93D69A2F76A81A96088D19B159FC
B1A3B3344178739D069FE77B605850EE6249AD4909C47E3F55A96DCBA9A8AA7B
BA4F728D4EEED23D176C10693F09C41433953D9964DEA5C58633A3B880A452BD
7AC54B9438C2D5332DD14AC16C3C01313388BBB4EECDDD69A430173FA61824E9
AD39FF3EA74455E73DB60DC9EBB824D582968E2BE6D1676F9B616D93E45AFF43
FA651524E2521110CB32327B91E4038CA184ECD61425FD5B37B521738FBBF796
392D26548BBC31E547B69A2C5934B5FC2CA2EA8A67B8E4F7753EB8FE47376F82
8C13E5FA9CD2B4BAAF1D61E7420D972DEF2B09FBF45031EFF99A37FA323390F4
24815F594C29EDD3D46FF4366F2BEDEC3D002D13472A93319D03E32A46CC4D90
A228BF2B913A0760E72BFE0E6B3922AEB35460BBB774AA0C4DF94ABEE4FA48E1
A0ECEA4D971FD5BC37942DADFA225B7B9BAA033A0E142BF1377B48D4B499B4EA
1964B40A0AAA4E7A0D634A381098FB9D78FE27F61268ED73DD1B73EF97A03158
2E044AD60CBC7D1CB72D16D33652875FACA86CD50BD4591F0678612BA966608D
1577CE70FEE046640BF0369E38BD6177B56266271938A6EFD3713AE385983B16
B8DC3F1ABEF8782A0CA34E3C3DF0A78E6FBD3A7C73CF84FA08632E643047FA0F
0F5A001761292D1B2A3DF893DD56262E6D58D1BBE16F6E7307001B1376574316
31353D156542EDA8F0A456F512588B2822367289285F61FDEB20FC37549329AD
9C55789F359384FE1C30B9CA2DCD683187C36DADC2951F7E221918EDD7054095
24247B69EFC1F12871A1FE577FC1518ABE30A7A9C8F5972E1FF7E26318DAF447
3857B24277F062247FC602B7A46C8C5FE90D5E4C9CDFD52F0C93EF699922D586
AE4E55A1C076B5CA26D1A34B1571899D309CB4AB99C5DC8CA0C8C101D290F835
AD8AD38E4255B814CAF1230293CEBC7CE5335F285AC9D7806C2B17B1932798E1
A1C708EA37240026F63163BB5A328EEC84EF42A3FB05C973920FE2878A600619
9269DCB0B15F979179F736CC9E2191313D99EFAB43C75F46B8098B062E75E31E
ACA325164E8BCF887F7A0D3717DAA236AC976D3E16D77BCBFAA07BB288B5E6D7
8C1652FCAFE211FD4D6DF6757BC14259A9603E772F3D54D3481242DF8472415B
2C546F6E4328CDADACA1E0767B2C39374DCA0895D1E123D1015D09D84E0F791E
C00134A707D2AF0CA102BD9D4B45D5835B28C7B50ABFA2AAAF2B234933519493
0373956D8F16861602A78D1B3D48AEDA496C263E20ADF612AEE4F2813F24BB66
47461B636EBDF9045FF9751799DFAE66B0AAC9C71E1E2BD8CF272A25112E2B99
2DAD18389AC2022D95D4103E1271A37EE167F2403102973E5D222B1B248506FB
9757B27077FC6F6A184CEC9CA16760E24D834892AE5D594500417DC2C514EE52
61A4256192A4B8401093296C743952228622EA823C4A206E0DFBA312D17E46D6
B7C1A158D2B0AC99A4878DABC3AE9B56DCCB8E696DD6EE468B1FAB6AB8D1516C
CDA826A8DB8A1A71D707B399BE075D8C4E6C0729A62FA49BC7BABFF5007AB210
5D4222929D865D07716A16BB6E4C7A6F40659819D64B536725E6AE7E9431BE9B
8621E83D6A265A3778AEF64413DAD8C31BEE9E8BB8891889D5A8E1E98D700D25
65F513F8CB35B278FB79A58F3F01774AFAD9F51194EDD9E2E026E94C986A8D1A
D830E54255D7FD6FF5C2D9EBA43ADAABA0CEEFFE0A6878C19A8E7DED611D9860
13154CB53E68F06C3AE4497EF8961B44D06A08BBDD454DF75CFA4B34271977A0
15B1248FDF215A5F0C824547E14D0ED80D007DB8F1921526474C6AA9C44F5CC0
5753A9ED7E6CD902948C5095DEA459851F143B0AA705B7317F87DFB2054E1969
CEFB907A7883118C3C571C32720C5691314FE7DAB0802106E4E0169334A5CF65
28919671FC1087AF351403E1EB9F97C7F36A6C2D049F582A28D7E1BE69EB5A30
DBE0BF175D32BEBD3E48A22A14FB0BFEC3C116D09F6F0E3404B183AC71239D8F
781640CBFF2A4976C694EA2674F60221BBCC89DFF75589D1BAD952C1A5E3AB4B
975AB99579A08E39F3D3BA47A22A371EA810756073411C9ECB1CF86863A78F20
A8A931A28E9DB4077F659D43E545A99EE2E84D74726B1AB1DC7F575D797A73D1
B4FBCDC9D5D0A0E8F8A5517ED137F13F01DA90182327D799A682C61365F56565
734EC65F5B17900B36B021EE66B881CA6C5D50FFA5F69CB19180FC7A40B65E1E
DF9986578E465A42D9B570AA8DB61C755ABB9193EF823ECB7EA291C4BD6035E5
23D08CC595DEE563D7DCD821EBBA25CFA9CEC6C259DB24E6E2311624B625A91E
CD1FB79C4862B0678076CDB7367CF97B86FD9B990FB85436F7DBDCC210704051
B8C48FE46520290C4DCDFD471DC0F31439A813FC2B2CD70E412CB48F8DF07E1F
060AFAA1AF554D5C6599B031AD279959A3AE30C210BA1861F3708353552819D2
AD47C279E60CFCAABBDC41D1CB1855090C66C26BF304698F78342BF72194A120
4396E52DD6586B339A36349183FC5DBB69980306A9521F2D33D420ADDEFFF0AD
0D437018E4A498CBFE3DA4D163A88EF87543AB97300D430482193BFA5C781EE3
3EDE47C6E0EC020305DC1866C2AF0873BA1ADC6D8B8F24ABB799ACF774A48417
F275F7CDFE6E5D78353A16C9F48BB6A0F1928B5FE02B28CA9FA651C62419AE6E
6D0A6D56C4587DBE7BA98D4CA3B29548FC91EB9C0BDADB0927412F35E76FE072
C7E782892D96F2D4F1071920571736B50494B6D8CB23D6AC4DD900700A0D78FE
3EBC7DFE6882356F488A140E6033E1B94B07FA555261DD418077CB7B5A1EBAD7
5B171B63FFB6CE988FC10EFA0E1A5E6D48877FE805144FD6A4F1390328D46B64
A3BA556611A10B7FD6106A459A58BC9ACBE28A4CE5CBCCA6322C55857A6AA905
8FDF6CCAA5834CA01C88C75C827B1468158125F1D7F7F7848FFCAFA82F51CC40
23A344FFC2DE37B7CBE1702243167B1D74AC24FE5296AA228F61F9334FA214F3
11273BCF945727AA2BDDE341D1D64EE1D455930C1648677D66E626957C8372DF
FF214515565E6592FBED938CCC23E64AD55A976639FEE8B2FBBF1BB654C66261
6877F1779CA47DCA46505FA7590998954134F58B6E0A2B524B371CA2B815112B
242F853D0B0B9D6347E24580A73906BB8575553C11BBE8D5828D5D9BB68C6710
A3B746A362F021EB0FBE683F2536FB4600CD8A7E4528D0AF160B6B964405DC2E
04B4D1569B842F5AD55BCAC147D963B946EE2A4858DD978D2316D2F55C8FEBCC
C9588CD40A9957DB0CF79F68A6CD04222FE76E21DB988071AFDDCD5BF0143595
3A62F3E6FCE15A33C5D349E78C94796FF66BD66D5ED648A207E87FBCAABEC320
3F208C1C73A1AA7748633E7F2505484666650EBFB906C991A45DE87E33FEBFFF
C92274C1953B8DB080D6A666C907C4C66F36DD5931595F8C721D3E52661D6674
1DF998E6F937E12CC0E324687361B44D7A925E3E6350E46E2B2DD6F70FF48ED0
E1E324A922A88259CB8B025F8A495E891BF0221E2F1B4B89989259BF78BC61FB
B90D3A54C217BA3EC9C2E9E8FC15DEFABE41179DDF46DDB80BE97C02A97BCB29
DBFBC606F12A9DE3A9C77DB3AA990D453400559BD4628326F95FA2F6F61D6EC3
B17FB38B9D63A7F0C264AFD4B5D837591C438C73384041DC881CFAE087D55739
7797D4C18C102C01D3DC14FBA4B5226026C16673B449A6E923C3894CC753DCC9
04C860FC40FF90F6ECC1736CFD1CF37E2E2DD37688B9CB152664B89B3EB951F3
AEF0F34A257F951458B24BD351BABCCDF947B7B5CE723BFE82D001194676CDF8
7CACDBED6F43EDA450497B949FBB6A50276EFF2A7A43220B6A3DA09ECF7BAA08
5A1217ED698A03800220FC1DF00375A4A862C6974838CBF8E18245C5BDE5620D
EE85FCD7CCC96E523AA70ACE7F08DE4186DA68415154381F1485F98528CE4EC5
F7EDA616749DED80170E73372FEB955EF3793501BA52A9B17E5040BEDC8CA174
55F01898C5BFAEAC226483AF73A571BDBE5E62E63B6980C9F990C20B704AA461
5A95231D2735BCAA924D70CCEA57594B8B2E520DF6EC2C8A2867A929593271F2
4D5D3433966AF5EE10CA5E103A68F2E216529F35E1436ECA928C794734D8FBDA
AD5E9D65844991507E3664D05B4D03C27A1B426821AA5A9A98D306CB9667BCD8
C411F7C298D0EA2A0A80BF845AA49E0DEA23585E40687424BFFD1EF1A75F1C05
452DDFE421E2A0ECC6AF6566FF8E4A209E9381A9999F2147DBCCC84AC060DF7F
DAABA4D32E3EA9E8F1D9F19A0F8B4436F8FA08CF583835A5FAAB2C200C640162
CEC9016710FD558E1B8BE5504B4BB44696C84E5065263C73B9DC5E56D1FA901E
0AA65F6DBE59480437A5D79E57384A891687443EC4C62D519A9F0A0C744C259D
2A35E6B7753AD035E4A0A2744BE255FBE1195DB440F9E372EB2957A6D16CC595
3051CD4150DDFABCB0F92BF62C1C4475D7AD54AA6B29A878E4E8EB4FED1D69F6
B91193D40C85DC191560209843497F2CCAA89FD248F464BC0EA39422A46FB0EA
F3D3231476C100B79CEBCEEFC0C5E074402985C05F272199C52D4C0C2FED1B4B
1591E623675A2A354C26BD834AD713CAFF6C2F6D7D9F4E049C7B4DC7A0F5C7AD
EC136263922C6D5362817B1F341A8C9CFA7C190928F3A5B686BDD575ECD65023
1F64C1472E03D8F96AF0E04D0C36AAB27A4DAC29CE9BE370CB055599E31A95C1
6A4E49494892B4E4969A767646BF97ADB0715AAABC538BB4BD8C8D4A875E69CA
33B4B2BBD626D82881B3D4EB1A4D09675A8E5A37E3EAFE6DC09D42A6C62BF3DF
199F65CDA671DF9B63099E684C2DB8C609A64FEE8416CBA52CD660E87598CA19
D89174005A7FCC63168DE577FFCBF72FD643A7FA57CBEED2186830D4C54E29CB
C5540EB2CEE149FC354764A5488FD194D45A55C5661843F8048740CCF8F5A14B
C052A60FF3FC5251C2905D2C1A4A7223CE75023700AA3FD512AB2A9838E69936
47A5A338CFB0DDDD3A916C53057C9F23A3E269129BBB6DF8D6B8F19974488FA6
A0D376850F7053A7131086E6C121D9B81E16CDB29976ABED5CCC2B340169716C
36E6C2CE0426B68A59242D134B5ACF1CA360915F72E63AE0590227FC1B7B771D
37427A218DCC3FAF517DF829CB74932A7DB617DEDDDD457C27C07DB785CFE3C2
C806EB0CD1CF2804D5DE9BBD90798F9176BA821442A5B23B1C9B409ECB784ACF
80A04BBC511FE74F88B3E80F2983B23406AFFDE835868CC4DDF7CA7D67FBFF5E
F20ECD1F030D8A461E0C8BD42F0E227E3A77D8683529C817CD9EC08532ED45E6
415634D8F9A659880EA461A0F84536A600F088D13F3491AB9CD79F8B2D4269A6
587E689F9D83971866D2A72AB9FB9F45925B86E25DF5228A209C948578C1C945
4761B440E9431A57D7B8499DF0511861C9B852BB988B76BE621FE9E4EAB4FEB5
719D5DC963242D105A17338A1D5AFBEA8637BD911BA2787640652682ACE9AABA
0BB927DD5D36E373A31B881E593549EE672AC085177C88B299A3BE243274DA68
CD1A62883F8FD0B88F9A717787E19A87B2329C25096F0063BC1F03CAACB44523
C4268B28323E7F8D7D2DC7AEA8C3493FFB081DFC19665F6AE40710BB623894C6
AC28E5EA439050DC363C7BA08D4D60C724E0D9996A45E6381FE4C5BA78F92121
0DC32780FBB68407D0F65FAF85482DC0061AA9ABBFA194021F33E52BC6A4EEF7
F49BEF7136311A05F0CF4945BEBC76A655167AA5DC1DD1668A725370A4404C23
399096F783B2B26691767A59E7435C26661C7B0133FCCD152E0C1750B0A993AF
6375AB39635E67E7CBF6433DBCC4067C53A5A66FBAC5193510917B7A17AC02BC
6B595B8708AC24DD64520CAFF85F77E9CEC7987C4C4CD4E38B5FAA11816F4568
9B6BCF89C369D9C0B0FEDD0D646B196F8280875C3E64BBAB3C437BED6E63AE00
C0BDA1F556F3335B8E28F7213F29A3AC389071D6C138DF69CC99F2DDE3543EDF
B6C004AF3F4C0686DD034B7D16D94BB4015F606AE458597FF208F688D72434FC
83DC656FB857EDBF3AC31772953CA2872D6658FA456EBB1567F9FC6F626A5870
CBAFD586A6ECA0E44374F3C7B1E129777F301B30793B3720297F21C879D79ABF
CAAFD5AF6EFC9FEC9FC869519143325586025FC445C2BAD612C9564C13BD1383
53DBD8042C82EB33B2FD7B9FA749D2269B4DCA4507A483077DBAF6ED20F15C2D
C981BD78C86D836AABBD4DF83801596A505D629E367666E8FE81B9FF3905C52C
E3840691C44F2F01135BF613197074B468B600C4B0DCC8B1ACF4BFF3B807B173
25986501192A358A216507D269A8703F1D3A6072B663F72F30966A8B0B769D5B
9CEAF5C140DDE83D1DB0CC5F7BF7C4090460808422FBB58D99AAA9060F8E737F
5294837AC842F85CB4CBB57B93285609445C59CEE6E7A3F3328D021D490F8B06
78FA688B460E91B7771F7EBEE18752D533DF0CF3B45F9A56CD628C5DF685D4F1
C5C37D9F108FA98A040F82636C35F0B5DA51CF66E3386C6F09BBBF7A58FAEE3C
6CAA982FA9920BB6A565AD4086B38508F86911D23B50D7ECC255DFFD1BC2073A
79E15A2FAD8ECBFFDB326A40F82302C20F722ADEFB768482F9DD7F3BCC67CC00
07FFE474D1433B2E5E166F1B405B17F9E4F90CC560EA5E2B1646310CBA8811FC
1987E037C1BA41EE11BB9D47E746F5B967707D308BEDFAF7E749D6E43AACE10A
985005F5BFC3FA2FF8F0333E9AECCD19E50317C562D34BBC5108EFDB8F69BEC2
97C3AF62892CBC1E2824E949F6435ED3D1706792E9817489E2D6AB5DD7B9ED51
282401609D0A2DF8D81AF64FB99497538ED76D8C85F2BBB26D2885AEB6FE6E83
AA4EFCB51E27886FDCC45A176E3209CB35FAFCF3A55AF0B24BA09C9FA86D0E56
A8DEFA35F648E5C67531D524083DCD48FC5B4234EE4D41959D6E544E6BC646EA
CA0563D182BF01845D9ED05B3150D3F540C87892BB95B7EB843C3D3FDC084CDD
610B5DBDAD4A20695062A93CE34C3C3FB1367B4DDAE654F2FDCA02892587CAA2
D9B5AE03C85AED261514365BA0A0047242B1536B62A211F67D1C8510268D0A3E
071E349984D94956CE6C583C8D38895FB12DD42E612A5BEE98EEC046BBC82182
E3540E78AE4E86ABAF586BE3611C47BA4CD53E3C718F2C1F92B78DEF3CCC5B80
525CCF0E795EC6AFF877967FBE3C92787D541B3444AF6E4880FA86A8B9CDE42B
FC2412EFB6ADA5BD93AA60688809973B1F26084492A468206389D6EBB935CB29
CCFB1106592047E54B3A12EF2E3D170639EC7A832695D7D9640BF39D0C481301
48AAD43601500959D76CA5CFE9DFF4D2185FF8E09F262E6E432DCC3C16D76F10
0FBDBE093A72182F4B7C4C5404FA2D6811403F7B155FB8EA8D6A0412BCB876B6
84E3F5A17A2AE910D0C458DDCD5C8840200C75C4237B8968C9C569DA271D3813
967617BCD82F566B1A01467B2489C6210FB848DC3F8EC4FCD5462AA99033AFC0
C092885389CB2AB768130948DCE1377B84B9EE726351D501A3F483FC71EC6D64
FEF946A722316CFDF816F88E2143FDDF38D7A00DA908CFBBB6922CE2D6E4B8ED
111CF35635FC9EF69E12C67BF1DC247BC9CB221BE1A12F32B4F73E11B0BE4B11
2835C7D0F0236BAD9242F04B032CC70B0E10C7E1DDD927D70F756476497E9FDC
A8B2D61D578066517E793DA0B1BCC154B0C39734F419E539408950D90D17E4BC
802800A1694330588DF1D93C9E828F29AA908E7159525C234EA344256212EAC4
B67964F4F33864FFD1B577873F1809A11D34B66A3582939FDF8E2B888175073A
03834B1C608D70F8400F7FCDCBA267B6669451258BBBC705F4F08221E31E535B
C226FF1F3DE429CFCC7F38297C53F418DB76C422C887A26E33F997823E8CAB43
E94516A914A7B0F028656DF6208E49D76E67CFEEBD60025CC109ACC6E3E62766
443FA86406FE9DC4D6E31E931088AE2F5C30790CF106DA25C9AC3F490F9C402F
CD32B6F1A32C817FBF993E6AA3F7BBE01888977FAB4AA3578B00366C123008AD
358C43A586663F77FFA536348B4C39C4C71E94D769E21A44A3755EE118980D12
8C68D68D2193A30FFBA9D89ADF1939A0C1F3136297C63742C8A19581D401D278
F13593A4E30FD4C058EF8C348C66A12FC4B6E31EC04F7A358BF622003D5FD1DE
83DD5D2E9A83048194AD849BAFE036F18EB1D23E631072E32EADFE1FACA5F188
F06EEB332DD14D0E59C213AB6846DB4C4EF3F19E66B868454F0D76203DA3A109
B0BE2C178CCBC7086BCFC37017947B46347BE9819C54DBD64E86FD425790CE83
9116E6238F7A076D7C24736CEBC4EDAD21975525386A4108380DA60DCA3E40F4
C75B3B3FE7511AE3EBF93B5DED694B770A718AD64DC1D373B43C5CE2A3060779
C0959F4F57040260115EAEBB0E142062B75952F5129222795C7A14487F6ABAC0
C64A792A28E710FF364681E773C54FA396895F61937BACE3616863EA15FB54F1
C2DAE56EAC76BC50A892C31A4EF0D0D18732A6190922CDBA4094BD7CA45E1D7A
DF74708493E734206DA3252D4D1BFA87CB2240D007263A8AA379C474DDFA9380
FDFDBAFF9E43F1C48102BFD0CAC7F8A9044E1639960D65E045219CD445C83312
591C45BB25A0F7ABEB7BCD6C575D45C03AFB01F5518954A103FC11DEE12242E4
BC805B131F4B64D4EB118B97629639C890CF9C59744BE306364C5BD650916650
C150C21706808C0C6BDB63D5DC623B4196180B233BC021E2F82046B24433E6B4
02CD88218FF2275E8B2D10302BBBD9A529A00C001BC5D1FC3CD15E553C5945C9
FB296BB062D98DF08EDB5DB9E21FC11E0D515D9BE0D60329E5CE5EBE20385A4D
C3BE1FD0BF15348C86E127C8F192FB3038F75D14ECDDAA947B94DBF32ACBB666
F4478A6BFB1E8A64EFCEC5CEB8E866BB486BFBEDFF60DF61BD9D37A0C94B0871
2CF675915C5A361BE8E9FD4A116FBA9D77731579907687EE4E5C2F675D2093DB
E4006E669D0621CD897FC4D54F9488C618B271C3E7BBE0E49C114DE396650836
CF283989C15FA9C8003E702974D2C61633D3D090E6718E51A6877FFA74CA1EFE
E08902A44C1849156D784714039BE072858DB7183F08F04DF41CD4C035BE98B0
F701716DAF2B153A94B91C8042AA65FA09CBA3CB71C616AB53984747A7B67B5C
67BC6AC5B5B57DBCEA73833FB52FBD0DEACB768B964DB9789D33B524600CBEA1
38BBC957B09E9F3D1FFBD5A25B5C9BCEDE58FE09E35E66C20394D694A5EA4775
98373CAC620D85AF73AA18E249831281FFE1588CC1B5B1A5F97600081FB94ABF
DC47C0351DFC22E8B650A0DF6D6FFB0B8B46C84E89513B2B3B20B3DDFACCDAA2
1E7048A7272176AAF097CE6B3AB5E359CD2FC1294067FD49522BA4DC2660C729
67EA25D92C0651525B5EEC02831E3B31FA954E29331DD9D996952C611CE5E79C
B6FB26CB2B8F82B9885EB1BE22782A354B41D7C9B506997E9D517B8E265154CE
56BF0A66CA278DCC18EA4662745D5FF408DEAD3253AF77BC112E8ED7E4824F09
35CCE0AFA36AFC97C3E912056E7C0AA4DDA7008F12FB7C793181520DC142FA20
3D972BF0F56052F3D93001F1DCC22C70C78AA2D61F96F77FA389251A33FF0524
DF8DA18CBEF48AD1133EDCDBD6A988239B4194EF4AF6ABF58A96AB71886CA33F
4EEA18E59634758FAC0D9AA23560A94CA792A77206565B0C60F66C749752959F
1714B12DA3AB2EC68F68E933C3B16D3D25F99B10F4690B13A86A575F3C9DCC14
707EFB0F898F264CFF5D1D33EB64524C3A8CBB2516AF0EF7FE5AD0556582EC6C
FB7C8E4F97EE381F98CBD5E88685196E8F54E37F3720063FE5C7C6EB3BBA0799
BAA50AACE385B7A3341BFC8825B18E8157F8BAC056DDE1BC7501A380A079D2E3
3BDF94645D31AD8EC9A00FB4EC537ABF001A7CE7AF4D59B3A336ACA63D4D22E3
AF15EFD34849CACDFEF33DF2EE10FC92915C3CA9B274666CDD9059AC3D14FFD6
8D7860D005A4E338C5B66212B60C6B4550262E73B6E2CD2516FF19B22192E199
34340B6F37F23678EFA78C1B9A859BAF7690AE82F420658E9EE5D51EEDD29B04
60A8FCE8557E5EF415AB74D088C582242C27BF73DE95A1AE7B2565ECEA4E7DFD
B65B77DA78181EF7613883B0401D422CAC52B4B6F4463E060595166D1DB92496
63F51F3D2603E72EE42B31B5E81E363A1C36845E7978744E9092F7FB1DA5AE66
AAC133AB18A289932270AF488E8CF2D372EA737A2DB421E087148D4B425AB688
B4C3B6256AC9ABB462EB464F86D0085D176042731617B6C4B68C01F2796E0EC6
2F9E8564954125E7ABBDC72E2777329325DF4C4EB112628C93A2312C01511707
11F1C40C9EFFA6B45E73B74457505FB7811757E4323D2555B1FC2E94DBE679A0
4F85E111DF642764A1EF8EBF21A5F4E4596DB60C16DE8D38CC6BB9E131D6ACB8
3DE05DD35F3210F5F7474B973717A84B3AFDB19E7138FDD30B72023D07A4F1CE
47C8BCD28E7AD440CBC8A90069161363CBC3D6F4051C87540ED95908D59FDDAB
1C1BCB1F51587C15413705AB5AB57A06447E231B0115AB76E655F107993C06F3
0F9EDB4E36987693E17445CCFAC4F714BDE78C76F0E9E5CADF4EE2620A92A9E8
6B0AA97EE4EBC175B5041D5E452427DD003C3FB20D6C05929B6C0F18880CFA2A
C928F9E347CAEF52467034F33353196A544DC098529DAE8ECECC88991888617C
51CB6B49CE0DC5239FD4A7B21F9B8AC92894C7F9AFF09CE9933E97711C7073D8
E6AC5719994DEC67D3D682B297C24DA86B2B4658D0D732DB8B555B01B21FC5F8
C70C79E878B188D0BB2D8D864A2A8EFC8D47BFA06930C4EAA1EC8C6069413F62
8F6AC1905A1ADB73A9B75AAF50A0D4A84E348C26BABC0A4FCF50B021783F55C1
8ADF50FE9C7D6602E2DC5E81B35CE901076347F79FD68DD114FB664749E5504A
6C19E58BEB75C12A425BEB3088F54631D191018B43BAE7E73C23558B92580620
2AD085D60EB4E5CB1F2192CDCCD3F855170D77FA4A0D6F5A2CAE660C509E636E
8463E394F51F015B58FDC7F8E3EF698922196D7C6F42BA9B75BF25BA67E0ACD0
F85412DFAA83CA6CCFA177CF665D86A42D24C188BCB911E08AB242E430AA6F20
B722AA19F479B3682DF36F1814B95719E6E1FEBBCF3A35F5BC44BB261DAC134F
D5558BFCF05B3EA9C8DA4358377F84BD91A11C1D8CD922609C962E74046173EB
74ABEF358EC683E03DBACAC9A90579B0DEAA672841F485A325A03DABBD7A3612
735D395707FDB42A5FDFAC13B99FF3C0C1AA7B458D5A7709238C8536F78FBF9D
778DA8A93FABE697D772E504552626E9B873354E46B9003C3696CCDA7E9B5B24
A0FCF97AB3CD19EFB6A67CC6A2B58011AD3AE36E641DDE0D814BA8C344F3DC13
49C91B751CE87D701DAFF4A1651CFB4229F8C31C998C00DB96FAF4ABED9342E1
7A0105CBCD2E876F3A860F519B69575B3981BE8C8BC1EA6BCD225B9C09EE6FB1
AEA45413C7F0592DDE1CCF86D577DCC638ABA172454B0EC6B733BAE3F6660F41
1965980D328EBF58490A2F7AA186D413B27EB63C28B1FDED0044AA92062179BC
9D56F88E773C993F5D84930B69FE05A2689D5B949EE8D07513D64E35C5975574
31A8F8ADC2D4C0EB1173C1B8173C799F70409D482CDE255637C6AD99A8279530
30DAD53B930E62F6F269DD7D7EC1CC83C3C2D27DD0F8BABD6F6532CF4AC5C284
DF545C4F6FCA0ECA02BF7EFADF77C4166F05EDE95DA6641037E5821592D13469
2754DF50BCA6DB20C6992644997D5F8237FFAFE31248B1F8E1E2A9221F1659A5
768A76B836B770C97CDBCA4ABF7A3D38901DB41C59B57411126F9A65F1F96B9D
BCC3FE5BD4CC1729B519E230B646531A742521775D162AC8493838C73D6BF5C7
B28645402C9E203E19A5B10EC20FD7CD50BCE36AD11A0B70A7328D283481E843
6997888080771A5F7DFBC380716E66E857088E7516A94FC6E453C3D3D064E310
AA443DC8FEEC590726D511FFED877F5519491435BB76617E5D1D252A23276009
9B787ED6F5740140DFB03F01148A27C4B031D5A578166353D5D2C3093607EF11
B28A5F361817498F52F4B1A06D4CF06CE2F1376FBEA2EBAD3B02E8FE979094C6
7395101E90EE18B4451F8ED7E5B8E5405CE3FC3A4BCFFE2946C5F0C6A1396C88
808021323D04E991A150B660BE30231921FE2F93DF4C6E8592237CF8D2C4A3D6
1A71694B23CC43441F31412B103BBF9DF21ACFC38CAF9524AB0DA7D8A265707A
19F03C5CBD73BE1C3FD12911F6E4695FF379E6B008BEB88ADA9EEC2E6C154D4B
831E1AD333057E989774CFB99E85B4A19716830E0AAECD723B79F3EF0ABDF867
4BE6CC593020E53A5DCED7CE7A4B3700D10E6DC43A157CF0C8F9C1318EB6DA42
A0A6CA232DA124E844E3C1AB8066F6A8D0358210F97EC084CF1F3C1B3F9CC667
67FFD3079BF68A00AA9AD56D4D82CBFE980B7906C190DE20363CFC893A847184
346FBC139A05E0AE311524AEBCC0CCCA51B3A8239D4B543EC9A7DACDCC6CF5C2
36A96D140FEF3F6F46AEA78195A1725784EB189926CC9E4B32BD4C4AD42A17D1
75AD63A3D1823986F9BE2333DBAFA38A9A9A9B929995C34B449C8B1E32C2E3A1
E20652571023FF1C69CB230B612E491F0848F1B8DE95674A8246E3F64FF19438
461A7E271CD67721E24C915B567F054405CE3B07E965C27E0C373222EA9F4ED8
30EB08F9483AF50893F824A360E6638D92DC96C441093D5660E2BE8C2FA84D31
B95AB2D2DBADF3C78775CA37E8BD1F505AA6DC3CDC895E1DD64F7CD4A99127D8
D1BC5A633C22411F3654866D2DD15298CDF1EB6B7257A938EA4883D130C0D790
9B8A0B79ECA5A38B6D768DA19EEBE812AC640B01F2CBE99E2066CEF6F9D52323
5C6F3337701F128E62C904759F339C01115AD2F1952818CAD654E753A42F0FD9
B69A7FA4597724114B8BCCE0203140841457A1AD39F97DB446D563DB613E85BF
F4FAE94FABC2968C7268E2394AB35FF5C40F33EFC56242C2764064FE29381C70
6D2C2C110DB601CFE04B6BE82A1FDC147CDE74EF931E329DBCC5335091257095
74150400B332CA620CC337AE9899B4F2CA87244F416E12AA701A22D17B5AA16A
D5B04A88A553D5213657B58DC75E9A9760DA09017C816AEB34368B72ADFA82F7
4987D125AE0264F8EFBDA0DBC61F517834A0457741D620A4AFD20585600BFC39
D4B86B7D4203F4880FBCB3ABEEAA720D4FDEE4749BEE397B80316B5778C92AF1
C5DBC2FE6FC3B7D73629AF33EF961A41597365CA3AE14DD4798A19585BDAA571
796FF825AF1C78AF97EC56395D12C0DDF198E2530F95BE25D1FF06B81997F6E8
D10DC7E6D1CE3E3B37D01B7C9E88A113452C13A1901B7333F0B024175FBFD043
0AAB76B6A75ADCA56C2A1AA9622EA328878908F8981D8FAB5997074BA62FAC1C
B95F6E862301BA9C1BE98B48A0A4733AE7B36307B72B7E0303E9F6FE65DF0DDB
A72909F907115906F86A8E8050AE5F24AE49C4DE54ED23A29DCBA46AA33F2954
4F8EAA487597D5F3F887F19B4DD3BA84F2FA96CDB2E356767FCE2F5087EC33ED
8D313067013B33667652FDC6154AB560229CA0D1E3C59A0BCE67853EFBD3EBF7
17F49A917C15D80FF8A9CD411BAFA52A82B8B467054DE596182049B9A3BFFB0C
AFEFA69562EB52C9EF1F4DA0F22334947D4AF6D9025657DE3945756131647F8D
D039355FCCF89F9BEECA861A2285B3CF61337457A43216F769ECBA829AF6AEA8
F2D695ECDBCBA1277BD23AAAB7AF46E377C37AFAF857645A950CDB3DC5C13CC3
BDC5767CFA4BB22551269A0D616F5EF2A7E7637BF0D7D2771292E27392056C6F
9E551072151158F9427F8B8E6131F431E12B586D1B0D3EEBEB2838F878F9A6EA
2CC22B05CD3A663B3AF2E0A0348D6F52587652CA0BB7C18E70D9028AA02657BC
85D36202B7BFCF871743393B7BF710F35C3DAF1CF84EE53050B39CD8A56B3A5A
F3E51E9BB48DFFC7848745875BE37063C2BD21B549B40BEDBB4179349896C843
210BD22ECFF41EEBD8082AB0AACEBC318E5BF8174BB72AAE0F725E6B5B908531
6F69AE20F4B68C0C454B1E61EFE7CC8B44ECE79A191D37B7F3029458CAFFE862
EAB33E3092750349120A547C01BAE6FA195EDBDC376FEA8C1B9FAD050DB66ABE
36B57C881C9206ABE126B0159E11AE4B1813D9DB14E6570D143D421B25776F6D
DBBF12FD6EAD70D3598C60300348F440942B60CECD8B0F369A99B820109C570F
C47B37E16C0E7BAAD364E2CFA9F5DD3D4305146B03534EE54E59186E16B34E1F
78E6C8E8557BAED3DE44BF6A27EF410E9167F49078CC207DE83C21D1C4B65861
1E3945F0BDC1E38F0612D3781C12950ACD2FD7906377B45BA321C431D215A626
08EF86326B99E0DA9C8546245D7217D12CD11F7E24C1195D84CB427EAD625F51
4693646CCE7EA71E95163404430DBA82CF5D0C2071E241A749E8248E3B7D749C
DE1351B1916C94695B7F2FFE45E286E64776036EF856CF4F2D969599D41D14FF
E0091CE2D1E68EF91DF03E0889367950EFF22C5EAE3AC6DDF9941AF74A96AED9
D6CD68D9FAA865C1D213D1EDFC34E0382FE36E3E1ACEE791C5EA3FF4D55EA1E6
28F49AB21AA10DD9760A59C38213605590DB2851B3E1825CAB22D5B1E7F1CCBA
5D54AC5A7056BFD611AFA5ADCFA02378AFCFF8E5F06AB21C5E3D912F657479A3
FD64AB6CE682A770A5E99D281C4D70A8B3259CFA5D8248A4D751BB0FC1BAC685
16548FE67E3A12C028AFAF7BE01717369B8234458E4B37DA80E40B690C74F3ED
C0295528525C166A94996429B3504260BB2C1BB47A019A08D1F52ED4E6DE619B
5D8AD8DA89565D14E2E14AA419C4602DA9F8B6CE337FB831A977A2E9A31A0BB6
E8FDDC27DDA2FA6DE605973AE3655551D803B4315228986EC56D9170BEDD695F
188DAFD5DDFA22FCBD95A90F0AD97C17FD9FB2C162F5FCBDB665DB9097E72242
ACACCB99FA64D3D39DB104777D24D45ADF265C46F4C82666CBC27852C11C1637
1DF8A27C329C29347D0F0A5EDF7D2EA8CB32169B5C4E2F30D9EDE4448595B3B6
87821EBC29B1FC828C6F4F88DCBDF0977377AE128DDD332941071B6D962AF2B8
5E7C738681A42AB2F4F35704ED940C82EDF7915AF356F06F86EE2F1A69E37E63
0D39DC4684FFF37F6A4BFD98D296860424C338100C751B6A9D5A034D37E58463
310887E62F965A7A859BC8BDC684FC45D4B154392B77D83736AA1D0871FEEB69
47E30332E101340866357EC73500A582B985077ADF12BF
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 0 /.notdef put
readonly def
/FontBBox{-4 -235 731 800}readonly def
/UniqueID 5000832 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
C5DDE1D8BF68483C3D21271280ABB91D54CC819680322EAB72E1250A760BC8DC
FF798F2ABFC4F3539392985C4CB324B00072295FC160818BB0355FDC4F12E39B
984826450553E3D271F03D8DC2D12A92A4D32034FD16DA13B876D88C8C097384
46D8D7E41CA1A8979F9B07EC3337E70CBBE3A377235B04C79BBBDB66CE1C1A41
89DAB0784D0778A4244CAB95EF2FFC33D38B2479461E3CC7B65F22604D4ACABE
7260C0C8C88C70BFD3C9A7876D579D8F74A789C00DCE47C63C53F306FFA01014
6173D7C81B358AA5DDCBE089F656EEF46D46AD2DE68CC5166C2027082D60BA20
01A2D092A6E34386E83F2E7BA8EAD71FC5CBC75AF2DBC9E30AD461EE0E4DA6EB
4E7CD5EF06B2924DED64E8AA8160F2835599ADC46576698133D356FE5D145C73
670D1C78C8A63BA935CCC6A81837B2C984171177FE6582265B34D30BF42AD2B2
7FAA6CF1C713BC2BC786BDA32DCD5FE586007E1B0B5AAD20685AB44C0575F55E
09C2E74E67A49F315340B63324EAB7180A72BF002C07632B5195B5222C71CFF0
347BC33B0F98F21C6B6BCD3C6CFF02349C864F1DCB72F7F84ACB436A0116D9FD
743696206A3A8FC77CB885C16AEB132CF8DEAEB50F6FF41DAF36C528F1F22A86
CAFB7DD0E30D689513B8BA93601441BFAE963BACD5B227FA8B345CC28D8B6924
BACD2923FC84E2FD67C1EFF5F8CE19A0305A4C24C03BE2B751655981C12EF5EF
B7BE969C2CCB15622D654C2B5D4E98F20FD2A113DD2615A061F6DAB361265660
F8D8D7AD4CE28F87DDBD9CE70BA4092EC3E53E933CD3E6B6B5D8AB6A872CC103
AE97C8A3427B5AA7F8EA95A63990C9DF1C124CCF16369B902F412DBD45B8F3D1
D49142C59F9FF2662369BBFCB53449D16465F0156B49620E5A45F4A6732E0301
C28ED289523EF38CE500B441D724F6F33903DC93B6F239F01AB47461391E9682
E16C5D60E335379A6283909B8689B5656248A116399E3814C8F182ECDEC6721F
C3DE572E52A97C9EB115C52D721D75CFBF2C068F63ED1A46782159CD556307DD
7E4C5FF2535FA1DB87C7680F44EB29BA8253291D4B07C49447AA04B588593746
23A45C5EB8C4CDDAED33DD6FF9635DBDE08F395F19A54EA6513C3794AD8E1BA0
14E43E107F0611BBFEC075D37D441B7A8F1B54B8E30B9532D22B5A181BA5BEB5
BE90ECC1D1B0A1D662D1A8969E28F5E73E37FC4FBC07B8B7B2799E52AB0FBCAC
621EAFBFAF0026D1599DE97945FBD8BFD55371C02EAFC76EE9BD9C3BB3395E34
7CD561E0D22E4538998A8435137D912A85EE778ABB59DB787CFE07F895CB3854
5B73A5B2CAC61C3DFB58BA5B932B850A46128D633B9A62198906D24D38AF15EC
84E7AC2461AE02ACA96A7DD0C0B507F4615244DC89BDDA627FB5E8F096FDFB3E
D75D2E5FA1DE4DCF5569FF15789B2848BED6A5CF189F11691C8ADDBE7800FB3A
C2FFFB86C4FE9589B0D6E165B718BC12BBEC411E11ED961FF8C4DCCDCB78C51F
CA571EB8EAF727CED6BBBC1E76E0C15E981BC517DB1F14611C24DF7C0CC0BF09
2E03F67EB10E9EE4518886792FA49253CD163DDA1F720A0FB2D954AE2036DD7F
0F0CD53811F5671467BB25F38FFEAA9C03A24F6CDD72FFDE5D5F9EC62697B99C
CC28643B687B43B58D670B291C0FE542B57D1C665AADCCD3EF5025C3C18009B2
2AEEC42DF756FE63FF366DB4CAE59EC63DEE88366FD5415B4C4083A9EBF8970F
8A19DF38F4FE78EBA7A9075BA4A9528FDD60B9D638D9C4F67F4BB4B630BEDA16
AF88FA8139DC944E74121B12705FCB05F81601096F7D880B587286C820F86224
D06B5877AB4C28A7010C5F78E8B766642BF4C7188B7A6CA6082387E19057975E
350976C1D452644CACDCF8381F4B79A1078E8A17E69A96A99F40CFEF2CC78C97
E13DA28607977C612252222B0D18E2A20D4FE68B260B381B031097CCB6EB4298
B8BDA944E1EE3581B05F36EAAA4503FBB7D953B866E4F9E0A210BF73D36379E7
FC30996ECA12F783BB8B77D93189E570F246D6E15DB3745CA1F8B86656147286
DDBFE9987726462D222ABCD4CD89D6F50834301672965C057EDF85523DADD960
92B386D05A2FD9C06F6A7693E3D27D47399334F0D73B39AA3B1E70E6FF655455
3C034E74BBEC1E75B26EA6FD81D86262AA4E4E809C95DD3F807DD0B42F5E34C9
E0A4A903F69756653D3BEE36EB80F7F2EACFE31A25168A2A7C4D4BFAF178AF1D
3BBB460E57CC797F4372DE1D1C24952FA97502F749103283275C70377EB508FF
23AE75DDBDD9510447D1594AD53A9F368A76784D62EB2D3DB83BBE2716C3D03C
D7B9FA507CDFECCA44A0B4861ACF58DD436A55EDF89890D0C35D55679F38BE18
7B9276EAC39ECF6CA1FE79B1B453098F5591C877B7F79C7C012B7EDE28E8BCB0
59D3595C4452AF5D43061227A1EFE48A3FBF92485764D71E9C90BA54DBC8A4D0
238B6C552661E1BE4E9BE3BB7E051A58E22BBC54E5AB50E65A55A796DC2CC048
BE4A56750C078F9D6CEC56AB67D4885C29F9AF4B1DAF544E5D87FAA18896F146
E1F64384C5A9C573D3E4BADC7EC2108AC60F0A6E316C147E248524AECD650527
413C6CA48A3E68195ADBBBFC4678C383E40DD4800A3AAD15A751961F46B3A7BB
CAB1C9E9C9650C60CD71EFE2D60B000A1D2D8A359E3A84F56F7F5B57198AA37C
75DF44CD6CA423782BEE528DAC702AB0777CC1BBB3F3395F37298E0567B8C96A
AC7AFC57EE964AA9104CFAD9BFC1C541C4805822F7F99B750F22341EF6C4F7B2
AA14A61C527211D3AB39402442027271FB4B713445DF29142A0146B00D4D4F8B
49198DA3E90F4D489F17D383FAF657E3733A105ED05E6982063E8D35FCAA4D86
560BCD46265928CB2338D5C95E36FDF28A96A70D71DA72BBB45E888D0D7D0EF7
CFD5D92E620ECEE479DDCD9E5939A488BE9291E4C9D461CA896DF9D852366DD0
B14A7FA7AFE3C951C0519EE164FB1AD17B10B6BC6F12DDA6C4CB662F0EBFBB41
89DDEBA949A308FD45453C8A503B828272FA03BF822DE96300D9D625DDA9FCFE
4D2475C4013A76FDF4412026C88BA3EA2B19770532E09862961067E5F87CDBAA
37FCD47BD46891029BCC18ED0F43BB148CC756371D383837121950F9258FCD83
7A6D6A65969A10C04B9FB14AE661A765314EBAA404861F77B26AC7045294FB4F
81E533FC81FC1AFD5BDD02CCF8A82C260C32999C6C5A6BE7EF35AC7610B654DE
F451EE6A823F1F0D443A7EED04A7E3DD3FA39E1854F467AAB666442783196120
697322108FCEF6BD1BE9F7CA7B68BEEACAB34A8E99E0DA7859A55865AA39D582
CF4D03F6EFFFFFD50A1899A671AD0062029C2297B8D9FA4585E5875B60B95327
7E719D982BC8755C4162D48A19476F3F9145BB29F6BAC77D5872A58733ED0BA3
775F9C03BF3A746D48241D599411C1FD313DEBC99BC03A0E50702826E0934EB2
45622F5CF76D658A2E1C02853981CB94A9897F75F6F40DB19F96B1631CD27120
42CD8C989E50CD120B800CAFDC903E08E5D7B34367B0D98C76B12FC98620C269
4D171E78AD5AE28535E27D6060BE6FA1FE58741DC70AB06DA019051B3E2489E2
18E0CEFBC24A46FA3DE50C8A915FE1ED0FA48C843B767821D4892DA2781898BD
2A2E485933942472FAA8D670E75D35524C51E4145E104892D7034A1DBFBFB576
12F3778167FC0D141DB31BA8AAFC20D9F3B799E0781BE8EE02F34B646F7222DF
6F397F73DE79397A2421BFB680555647043D389CB48957714959D1A48254591D
CC0E596A4D78F59B6D24473DD5101DF5D8340CB7ADB1ADEA08BFD08FA0A06E9D
F6AE98F3BB5EBCAFA18DEE81C347E017608339A9862BB9031B3304F2FB590754
3E378A82481E2D9105E8CBF47579AA6361617075CD94CED54B1DD9BC4848E3EB
30BA7F440A308D316CA54598B33CCF6F60131BE6EBFEDCF7F8DF917A0E00BE97
67BF4E083FD8F2F1BB8C6A1A5C7C9F6896332E84ADEDB936662E7FD1363A4AFF
DF92E265BA53A03FD4216E9C6B759175F9B48DA32DBDC1A97C0B0113AE62B5E5
E04F2B21C90AA8AF0D589C5CDCA131FE45E57B97E901095FE55080EE703D5031
6F864F7446E90B33F4854F16744EECFAA9D15F2C04532558808DD53D0F51DD04
C8EC817371BDB698E7464ECCEB507E5A39329EEA03B3AC882F7F2A6B5D0E1317
6677B0E8933198FF6741BE9BA58689D9E523429C75585235CBF8590338409C99
A30BFB22233D71473D2E65102EF63C6FE4A3532414CCBCCDDF0EA49BD69E1A36
6C55021C6395C659307B6C09A6776470752979EC370E27D2126684C75A3D9DD1
EF50C30F0CA9EE83239BC4DDE33F1757720AC9264F4F0760DCDD74EDB9373534
142C7C683DACB2544EDF51CE44D19D7F84C190D0469E6A902D00AFF794CA5EF0
8D6A75F783D565FB8AB5B973396E63F6D2D77803589C7751C5AB079F4D876504
147B3B1241B2EBA5122C6FE472D6EB7294526391E71F967887EDA28D35B8AB77
5395F7151D72A3929038A578C084EF2DB72BB7224E5078063C40FF0976B8F6D7
DCE2F447B96C5BC2E1788B3E7A8F98530AE3FE4E9C2D0A82FF08AC12298240C1
A29FBE0882DFD567069704962B856303D9C9C29E5709D5E97AD21C80F076FD49
53D1573F9BC08EC0B6E10AD22E1925AB58E96FAE1791BFFF267821DD644B7E8C
502796E5B75F715C5565969466B51B83FCC4E3EC969BAA3DF6FDFE52527307B0
C7C09F680498623EDEE2EE5502163D388BCEFF154DA34BA224EC361870089C55
94059DD8581FB50BF1EC95A098080F4B6D7F3A48E595712FF6804BACE18D6B94
D1C7DC1227CCF395C2367A84815B05131934FE92615C499C9068950427461775
1067247319A1D3CADA11F0F978FF58DE005C0109446524D0104BB257CF2B9B05
4FAAEF5511A4A7244F9BD7EC8D46720A34AD26AB6148FC6B7757B79D6FDC8522
748BC6D07B96D0FEEE7547B54E30D93E54B75E5368402C31B1A8474D15B57F2B
384FC75174597508AD762247E720CFB73C75596A15C78A86642D2BAA888D2374
A9257C674F66B7595C2959A7CD4A525ABBF736DE42E0F2A1BC0A026C8A9F5335
CA83BE952E9B58CC7520039B0F87975387D82E3033C65F12853CA1BF79F9F38B
B0C2B0CB4C3BF4684E6A549329F45A5D42F8C30B6A2BD4268938D4E8C1BD122A
1DFD946C8F0AF1D5C026EC4153E5AB9DF2E37AFD9CAE15C7A0216AA7D56579B9
2AAC00F6EC5CE4BA9AFEABC2B7CEB875E726F26BB6A2E7EB1D30480CEF706CBD
92EC5E96E8C8096B2441CF11043996CCCAC31FE17BDB8E0C4A10FCA0BD2AFF46
F73A115BA128AE7A9A453379900B7B418D5AD59DA4133D4E048A111645108D33
902EF7DF91817F1D5E946D28F24000B1F8D47D9F598B9A5EDA6906712C9BB268
7E7A8030E2CF07FCB4FB128A457163C026E825441A6F877729837D76FDD11C91
08040C3FA81483FAEC80D59B902D6EB1EDFE3A280EFDEBCC3F8E868C43D24B59
DF3B5A5B58C54DCC41A5BCC41FFF7C4FD2185793BAAA5CE1D3C16F044DEFB1BE
8AF298CE6681989E9D51E8C3311008DCDD1B436BE7C97CE9D7F968BED864C816
90E91555ECDDB01748E3DCD4BEF59265773EF954B50008AB50A73A5B6F6007C0
FB881805FED2EB7275D938090B73ACE3FBDB9A70C97E12F2220321CA68849DED
4C6D18C7666E5BF4D97C0F8E68684FD9082FE36EA09C98376DDC580F725E7AEB
88799E1E0C7B8A3BB2BA6761FC3979021CB16A23392D0B5668284504E57EF7DB
D030A5539F694588B1DC963A8274962516B7D2E06242A55C6EC67ED76A8FD1B3
D7F9FF44355EC936AF101109D7279084754908BA51FAC4C02E71D2C73F6575CD
9F0C4C53362EAFC682EA8810C1207561F46776B55AECC3E1BD68460AFFA07382
36C81E4FD5951A6F76D2C632F82C68890149E31CAA1BA2E84E168BC4F671A6F6
E1A2E4B70FF93F1A0D73E6F1765FCBA69149398CD665CF907E5EBE84CF1AA130
27CD16F585D7E6A1ECE1451A3564F5EB1F258CAE94D370E113B7C1CBC8550CFF
271EE6CAAD45BFB7783C7C69B9FEE159E366B57EB7F2863A5C7EFE44C0088586
00F7B337136EB3997471B94345E1D499395C0EC15A18D638CC1B15781313BB47
93A8D66490797B6DCFAE21E3FE886CC8D9709FA3D3FBE21A39C3A83887995469
063E9A64CF7BC47D234BD1584F47B847704C2D018EBD768DF130B99E1CC2D7CA
FC583E1C3C02F061592E5F66510EC11037E5C1D845E403ACC8EC21A42C0DDE44
FD05393DCC5E9EA6B225C8196CB1DF4C93D21D9F3156C086BAFD25E3E7080033
FB86F90F39DF732C7D48595184F1673853BFEB20847534DDEBC196F96C2A916A
E2ABEA1536C512E6302C0AADE9797CBF82FC1A0F29263F20D78D9B7B76A6C8D9
E1ECCE841847A50C073A29F085D17C76CAF0F150500E061519D5D1FB8E281F91
3D25C21B80735B3634A5526DF3DC5457E60D305EB8A41951048D6989E773DF55
51D4E389C47131D0F75E277D5DD730A30F7996BCD8A5053DAF9F3AE12F213979
30E62AF14CDDFE5B13535C4F47B25C3BDAA50B265C7889DC192171261E8B615A
7B0493C0F9B509F78ED87434FD79FB25D8F2D9EF4D496FF96A626A9392271D31
9A2C0F1945829BF99D46B056E40DAAA15A298AC3D55F61170B73936E92507E0F
125DD4EBF8C42502C4E82ECAC1AC8A61AFFEBACA10D21C18650310B5A2D547AE
A60156E56313C926EC4D5D68E2FD62FDCD805EE29C4AB0A75FB9536A02691618
801D85CE26F2FD41C4A547DF69B5F80478DC15A36E6CB76781DDF7B141417335
A14A9B4B1817B592832680695462F72E2180DFCF9A854D0C488927CB9AF71061
0CCC822C77CF89438A29D82B2ABA96AB06DAC214B87CCD21D99C4B08CE81FBCD
17C03C652EAB22527D100C04D7C16D3A4B3ED1FAFB2EB61DC806729AE21A9A94
8D7893C410E7EE3DBBC1F3A141B7E07C2F9F2D8839B1115D2E89E888D379F037
CFD7B27C3F09F5EDDB06E8BA499AE6752EDAF1AB4DEBB3D23C2B78D60CBA25F7
8D9572AFE4E477BB8D333EBA224F3451CB16227A104FB8D9634CABAC4BC54536
256F72094686D44A256B3A31CEA27554B80D64D5A0FEBB97933AA4B8049A5827
BC9F41AE4722996BDC433BE3855BF6DC1FAA2BEBE4CCB3DB4F6C56587E5D1E7F
E9529B1AC33ABC2088DBD539F6AEB5169A76BDED7305259325090BFE51B34096
45437B727385F878D191600592C3C35B9869B0366250F6FCB26505ACDA6A85F1
F7F2841E1465ADFADE5ED9F43E3AAA4F42B9DC50E16701D033B16010020064C2
0B926874B14705178DB53D99355F6F3A8410630C64A1FC8E8F135CA80FD514EB
34C10C89032BC9E6E4BA4259138D8A5FA5C02F95A27459EF4E394D81F4277DF2
31B94AF4FA4D758285BAD5F1D51FE25D7318DBD02E9D44FE5A5D6E89BEA3A7E0
940B3CF32E17B2B146F6DB6017EBE06794D5F17C543D085606CEB82D12CA323F
417B93770D879E1F8D042572BB2A5F47EAF6FA8D6320B6D4DA6D55A86B7A29EE
6E4A3A29147C729512DB3E2190ADAAA4B057C29E7B2D399B9DC92D9DBD78700C
C38A87801F0B06CEFE36A371865A9B3123F767518496E837C46AC37F97AE0A24
82FE5672F1D80036D14495C7AA77932C18CBD238885DA5939B88A87162DF9D38
48BD5C748AF06CF3B2FA3F2614D3B0BFBEF1949B8CFF4C194108F3DA8A53C3D9
4288A63ADB0875B3D54C512F25B23C302F12071DC308973CAE72E93A4771E4FC
74DE5C35489B85B36128F66D03738213EA96242742BDA9B421C6CC8821B0506D
220CD07183704729ED45CAB6136ED95F4291A474DF87C481F7849AEAE1C858AF
BAFB9BA7C9CA54ED9D714464293891169CD0A5E8164B6C72F5E4340539E2D4B2
42CDFEF0A107AB84A43560B7706C7433150AF1B97E9925490C92D1CB81E61358
87FF71991CFCBA2E28722470004E9B34D168F1E345E596164A401AEBCDE82542
DFCD5D7B5B6823D4152AF471FA47CD96DFCD86C55CD32E04C4BB64504C4FD874
BFEB5D8DE3B310AAF886A9EF9956AF559DD1CB293CEA6A2CD304BC2E3F51A6AE
790A5203A7670C96245F58A228E73A4B028CA54FAEE6E3F04A01E96995EC1732
07EFD0E872CC945BEB92C567A977D9BA79A68597C7F200BE2E13453FF6E55DBC
0AC741953FBA38F9CE47856B5E39ACDA46148C78731EC4747CB78DF62C7D98AC
2E86547F7A2BFE27F929BAF78A6BAC5E8F786F4C0DF025EF11D79C18E6BC3E31
9EF136E52C0BF519037607BF7EC19C9704E14851F5A223ECD792B0D57D4B5620
90C9A6BD2E57CD7D76BC49A94A8CFBFB144C61893E897735118721F097EC6387
14A0E05E954A5A24FEF368D3B0AE0529018F529D3BA8CC531549CF21F717CA2A
C8BF3F8CDDBC77FCC7470C14BF207142E187C4317216E29524EBE831FC38FB6B
60D59405BA0C2FFD0875E3D108FF5DD41FED59248A6E4BB418A416E8CEB6855D
D1A527E8DE0F5F04E6D5031D44A6DD5E6E00FBEE053CE0F2DF80F13581E43BDD
568080473787722A3D0D960447DACD03AD2209FED0AB087C7DE83968BAB669FC
DD046E593BD159615B50B93038A5C62BC329FF4F7A4A0F1836222B1A2042DF78
D1E0C11FFA316885166E4C900B6877C155BA4926C284C83C3B002F356BEE7CDB
A148E6AC68C52CEE46694124A75753EC8D18A04044DB5BFA2BAA8D7B4C736CDA
C662F619B24EC2D2800382569150B6C0FA526AFBE4C446BE9E040522548B5347
F7304B92691FE78C58F7A19AE9E59887FAFB8137A677877059709B04D0CF621E
2D728596174AF46FD99EC3151B3259D5DB260F00813EC267B4ECA96E622FC5F3
649242F87060D89850BCADAF10BDF8FCF259C3211967863A7C882AB0CF0DD442
4243EF7C31753CA2556424EDE6021A3A1ADB1A1B840E2C48D004966DA3C09C12
41B711EFE583F67ECE0FBA23832F8ACE0A2166953B18F345498A3AA9BE365C1A
541EDEB1561652898C4649EE116E584B2DBEB560FB08671A79A7512164E2AC95
D4FE295ECE4730C13BED619CF4AB53B2B4B6AD3DBCB64091EBA7BC68F5EC41E1
A9497A6194D9E10B704B57A00C28068A84A76F60FCAB95AADB5BE5448C8EC3CC
0794DACAF47DE6D7C03899FA21E4694A4626789418D2DBF7528FE1A5843542C8
EEF61861D7B099EAEA34A6FD2962EF02E17A8DF04B18A3B353B33CE0055AE8C7
F6E5269F475DC65E79024F6EF32C709248839D0283B779396240EF1E100AFB7A
EC5E4372DA1E612377E16EA9835C060A4D1BFC9DBAA2D8966BE339D2C38C20D5
5CE2B2EE9BCE01D1059CF859AFAC444A2EB11583E0656CC36A51CB785A7D2C3B
ED8956A7172873F02A935325E8F4CE9BB109C92C46F0DFA6E65DE95D3DAB6BA0
0E3A8FA74E866C43A8CC3C38475A92D657CB70C8077A5BC5A64302B57805FC1A
0FF9CA54EBD6E871C1B8E777A481D8DC8CA353E242EE026C0B462A4814E40215
6709E2BBC72FAF7807460A9C4BA59D3855A81E233764AB547F48FF7FA7C54FF8
28D6D078A82764F60A4FD47EA8BE72C3C2D9CF41F520E788853CDF0A6D097ABF
5652FE98FF71D2E08E1ABDCC134D8F7C4B60CB9440EE1ADE63DEB3EE5D359432
90F6E355E378423D7B784B8C2C742D4D621769F999D3C10DA223EBDE9D325EB9
AF0C31CA3B1DB8952C1B925A708C059E5530FB804117FAA42A95DD80CA93FA2E
F15AF6091CEA4B79954D4E67457AA749FF51F1DBF385F56AD74B389AFB04AEA0
F5C3D2C8861E96E4B613CF0C84F905EE6CA437C92818CC437C80732A8E7A40B4
808B001880D21A3B78887793C2C4671E79DEEC312682192F6CEA7CB93DC943DE
43ED0BB3609F9907DAB820CC1F601BD7F86E1A9E133F68DF3852779C27ADBAD9
56DDF6D07D1F929E92204D62CD50E152DCBEF986D83F3CED84A611D762FA12F5
C6C76471248FF8DA4739658ADDE88CE58A8C75DD27701E2CBAC1CD640E4CC6CD
35B24C2CBF701C262E490C3130778BBBC84A7646E854BACF3F59DED1FC8A3612
BC83BBCBB0F03E4FCBF0E6D51B3A9180F88379DB966A5DD3DEE0878F41C25D89
02BB25F74A803B3068A5529C0DD329494DF66802B7E3E33223ADC0153CB63BF1
3A041DAF6704F30EE369EAB315C39690AFAABE54B94F375D8818FB726AB188A1
BCF23A04F1FC22340C60BD288B3C8C2D0CE354AE6A6490478E471FC9ACCB2C47
7CBD5D0227582B779181B8693276DBFFBC27E4CCC0787AFB09D261533D6CA3BB
AE8AAB1688939B81D6F7E4BAAC138659B3658423B7B435350411B1CB7A5D4EB4
A7CB14155EE4531F3E6C2A243E7B65A7AD6CC4A0C2A40AA4D14E9C3520E048C7
1236B057B7397D825CBBB032FA6D41C7B603EA618D822BAE7037836785550F7E
FCA48E3D387957DC4D39C32F2D05905296C0CA57C242586C5923720D33B87E63
94BD0D0B11163B74C9E4AD046A79D36CAD2F9A78AB0DAE478C7D826F739A449C
39358DC08DBA0E548FD576494DCB2F23C382EDD42F7BB5ACEC2AC247B7672D73
1D8CBB41D9446582630617B6CD2207D9BF6D84AB37713768D543CE4D8CC518F0
A13A75B526AE65FFDD9195EF8ADBA842DD05F18C3EDFFD00D4EBB3F7B12AF023
1F1FB88DCB09BFB0CB231DFD32DADD72905756CFEAD7B9844F1593151EFA6EDA
DCA3D6A241D9B5B53CB20FBF5A9D04053DF024B75C90F385D23B938B7B88C3FE
5B2FD9690E51C056E5A2BE00C4C4C080FE02FC35B45827898CF32BF76D5B12F8
90B4A74B75302F40CAAA98204CB464B5BDCFFF5B649EB8A8A039946E00FED6D9
4348CE2811020C08B68434064EEAE62BCA3BD7CF289798FE6B9D89B483E3F994
FA224C64DC76516EE0B5D44C6D72DD07730C5BB499AE7CE017613D0D79170EAF
EC00BF056826066B48FAC985D9C4933FFEDE87C9DAC3236F9DAEAD2EE71B4BE3
988501CBD51E13E2C6DB4118FECE70343F3750C4B4DDDD1BDB5CDB4D5043429F
8950CFFA86121288DD60A5649F37243939F3E07B0AC74BEDAC8CE77EA0C50393
19BF19C8A1297FC8F144BA22104BE27ECD998BCEEB19BF89C1500A8621B5DA6F
27368B60AFF77DF7469F715B23FE52299172B23BFC3969D6724C107923E7F068
83B20295A6E53706DE64660C9675C4D339FC1AD9DCB0500FC303034865A811DE
686AB09469335AEA5E1A04A265A75FF1835A654C8C3581F3E4C9FC3801C55F56
D018E4F2CA627C2B934B922C06E93963712A5FB9EFA5BB258868628917E1E4A3
DD788F91095528F135042FFD17EE1E6E6F460CA5B8EA6097CBEBC49EA9D6A401
9047C74ED521E34AF1E67E21E9E9BC4E78E8FC6A876D48E4F2E2969D3C3048B5
FBC348C717577AC2455E3D97C931FE7EDEB9CB2364A96E8FD23E56FE874FF877
E7D20A27E388A044FEA474EE15F895E6D2A233875DC79E1FFA25C389D55798E3
BD7F526EFC78821978493DE3AE60661EAF8C824528F0B343827331DF7582E2A2
3C678F61AD326C97D651374B72DB29889E96D1AB1C30D00A4D6B68C5E7319340
499CE133642B629795073E757CF1C32FC8B61B0BF0819D06099F4D052AAE1550
26FBB6459EC80A5E0FBD89AD3166EAEC82E6DF90047E30655989F771BEAD5654
112DDC4D97319E01D2F4FABC3725051B70637D983D4AE7A0B53AC832C6171DA1
F46FD4382AABED36B8B156927523283453B8769B7EED9E60B0F290F55C847C13
A677CAB97ACD3336F9396EB8CB64659010FCC9D1B82BC90BE198EFB9205E6145
00702717EC835AE6D4F7516C0F03F1BCF8E0D3FEEC5C7A8BCA8293E2D65C45E9
87ECF7AB826852DABF2C99DFBCD60CC562CD474EB098A83039012CA71786ECAD
A1BC67A9E91508F0CAF7722B08EFC0FEAEF4C7AF09F99CC02A1AF0C426E9C29F
98E8ED37BF08FE78056D3A69B23670F561ED8223FA463C653740B55F23621F77
E66CFA9360856EBCE404346CC300BF81C8DBFAAEAFAE9B41C012E662E695454B
9D0D60132CBAD7581104EA3B42C3C725EF0EBB3057C3D35DE55B48A409CB135D
36BE7FDBB2AE7E8798FBC2A52B22A924EB3398DD8FF6B265DA7A19023AA9DB8D
29D98ABD305CD00B7F688486199886CE546D3EF21E9A241B758D6F803027736C
FA0305417056946256F92DB275DBDD0E76DDB583F739F4AA32DF9CF0867B8C69
CA3AB7ECF25588B3C2E5B8739193F9E10328FA49B9BDFAA132591101CBC74E41
E66653859079F21E598B1CFF6DFA32FA5BEDE04718317572A02E69D87ED78C17
4B83CE3279EF01A0816DBEC926CEFF2E65B02DE7C06BC43ACCBB826CC5F1C46B
FCBE4A1061361F9F1E3EF5CB1C5EB99BE11C91ED831332F0C7F7A6B0908F472F
E6DA68F0771844198F797BFB529490CB399648FEEADA24A19F41139C101D8D96
9043F0972E2504D82AEE3D1028D808FDEF78BD35C97A3D8D9EAD77248B5ECBE2
6CB55568EA0BCCB3CC6F25EDF675F8D75264EBD218A4EF466521CEA49589818A
D29288A0F5DE08CB6BAEDEA1CB8FBDEBB4DA9FF286A74CB8223FCED823F1E82E
A18356BB34D0D1A71AEF1153847CBE7FDD2A337F3957B9E024F1B37E94109665
15EFFD3BE54BBC0999E6372228498AE97FCFE4CDCA5722E9703773E7C6ADF359
ED9C50C09F8AC1A8BEE410336F03E0A21DFD50C29EF3A194EDD986638C5E0321
3146B1AA8A9BD9E82BC632E7ECF7EF901293D7D61798ABE4D84292D43A666977
925F10602AA1BAA4AE20A602DB06D88067FF6F7D9BF7D18A994748CB35F052A7
EB24BBF6D7241ACAA38181E1EF670014B3FA1B0A1E31956F101A72B6AA14FDF3
69A29E8DF4A8F275B04F826A43C3F33B843D00E295B406939CE75A13B8D539EF
F7C4F77961337CEB2F6443FBDA0B3707DE8C2F60B929B7DEDEBCCA556C362F29
D2FC4FC53D183C2AFE0C50906BE4A15C0F15DE55A3BE1E79AE776BF32CA50E0B
FF6B23ACFBEFC79EACD7E58F1B2F59B35A232A65BA317E696A9240810A62DBFD
28809C19C0F9A5022ADBC25F044246EC4CD5161E29AFB8AE2ACF603FA36E02AC
8BFCA93ABEF6B49C22EFBAEBE9DBCF53DD19E90BA7F3CE8733AB97710E00093D
4DDEC28FE36ADD89D0DFB46FD97E99EA03DBC58AD24DD3739775F664D1DB5556
FD83BFEBF59266F22038C811DB7E1A79ED68B3B3030DC3440EA930E9D43659C5
BC4FCF1B4D2AA0A822BB3250FBCBB57A41E272F1817EF89C545A4C9723A4042E
4F112A92BF9FC4CC0933F4CC9DCFD5E6BEA5718AEA5023BFFD09B2AA3FB8E760
EFE7FA80BE7D85284AB88012D5827E93E25019D916F2960339B47D09E6DF600E
9F3EA820BFC94DE24FC02405DBDF7333208D0FF55F5D8866CFF5F3CC62CAA66D
64298DBF93A8446173EFDC0CB8E53CD00D729283F4FCB5E72BD0A579DEDB927A
43415FC06B674C0D57F2250429D98D46131F4F7E45664F58E7D88A2F10B8499D
CBF1354C9A6C298FACDFFF8E724424CD8E792CDA555E1E2D4B3FEA4DD63492FE
95F8E8BAC5AA2BF1F027E4F2ED406997DCFB5526D53435F1794A6C0E389CA268
AC8DB2C2D92A5605B154EF3B981FC16F27A8C88E357C44BEBB3C2B537A028189
206F47A7284189408DCA1260B1EA6E84DAFB1FD9164E4A1F36834632247CAC79
CF77F029D0399649A381C64C4553D716B134C1037B72F9BF08032AE89828176C
0163E8E728C9FA8552CB494CB27767C5F4B39F10B7E95F9CCF13F853FB0B4B09
34AC05C684BDD3CD927381249DD261A3D234D85F70A358DDB3147BC2F1041A42
983DB77677CABB7267C5CB067D5AD3D5389E8559776F2761072BC738CE0175FD
C4126DCA5E43A966A9F85AEB6B4CECD683EF4C15789526DFCF31983FA6EE7FAE
05E6DA699AD62B0B0A6117195E662910DE6CA6B28BBC1B5A9F1C04422C485626
66C219E832D634BAFF829A2366F39584EEEF1B37DD1C195CAEA25CE57C20410C
BD8881FE9EC17227FF17C6F240E49F40F761350EA6B48A7D990D094CA6092879
30BA363B06784EFEC8E105FEDFBAB7377E0CF708C4CE40B396F5D43AAE4B4EE6
4893623C5316FEC4C3644796CF035A5A6379EA17ED0C275B44321F859B32034B
1511D0D3BE013854E21731D0A67C9CA721FB2743E499C559808AFA741804961D
00A8F3C22241AE965ABBDF2A6DD2634C37E9D042C41A0C7B8D0D0D7BCB977542
59E8D518AE072EACDA270FAC47281DB90217A6398B7B16847022374BF947369D
21F54206ED5B849A2393A817A2CEB75B2835C78D7ED8060CD13D198D82AB32C0
8269668562153D9354C8B84A8B6586940A8021771F6FE2B102E01C288A269B44
CAC1E40B3B0362BF216BAB88A9A74C5748E883DB01C377821557429F2E1F2AC7
C286B288A2D98E23244459EC84CC23DDD0BDC42607B4CA2CD0EDF3D9B6CE4E3D
CC7C0D449D1D680F95A622E26254F19487C8A089C1E102898821D0136FA76234
F80A5F1E8CA1969E4B7EA61E12D3EE271C03AEB73003B4B731CA9D68916AE9E0
F9BCE982E8F235FBE2DFAA6F3FDA4571D3EFA682D33B1DA031671C131763DB70
429C5DB2535DFA2D9F9F79152C18EC87BDDD0B85F9D4F94997B8E6278541F228
AB95D16BEFB324753E33B03A06C06C51EED704259B8739A6DD344E89E2706DA2
AAF7DE69C47396D1BE02273135F5C41554D88373C60BB6AE720B4A44D0768DF0
8322D9CE09513872BA787A81EA5CE9B5CE1611D2E011D5777F93F67A3E272A78
39A0809AD08544C2C07915CD780F4FE81E4B84D53154D5FFA3E6F3EF9D65CA82
C8D1F2D7DC54F5540F161AE238A158F7DBB7308FA39F88BE1FC5BF194D735E28
C8E6B2C7CE20C61FD5E7DF4747B32E739683DC9B7E498813FCE7783853729387
32212A75C3CEF99289851A9E58F1249874C555A6AF495FF5972D26BFF427A0C9
8178C03BB9FF9B3D7C88AECD6EE6716CA5AC6276FCE773BC0F205A9CB0502E69
6F3BD3B88C54738B8E50D070E266C1AA796F70ED303AB9153894752B122FF368
DF18FF527E0EDF43E417217FB32664DB48495DABE15DE8A2D83913FD57EB0BA1
6AAC1B6E0B00C4634FF18FD754F9B13C583EC38B41B30EDF5E7DC078E2BD11C1
BE8A46B980D9CE8F70D82A0AFE0869044A5A8463BF5D26DDAF879E748C8A1674
69DCEFF074249B626FCE47A95DB064DD856563E882860A00359E2219178C5E4E
AFF63CEF01C38BEFAA11220D45E03B098A9DE419CC39A471D5DCE714422DDEF6
EC8F405E8A69EBC48D8CF0432B078162EF1F517EDB1042F3085F7F8FA82824E8
5F66E30E902791B399023C1758FC59888231B5C0307CE427CE965D9A7F582612
85C8B561258928F895A6F2DA3B70ACF2BC7CCAC1EAFF08606975704952ED7638
B117B2161581B54CDC34A82273355754B0979F2803826B5BD1E5589C6DEEA0FA
8457917A3BEE608E3420E99C19FAF080E146B23CAE44EB8F3E5167EC7CBA579A
000A9E67D10142543FD15FA57D42F61E33858C63A6FE013377338DC02BFF3F6F
DC8AFD551B83F46BABC67F6EA504CF24A09CCCB7915BCBA87D43827E586EE38C
61DCB937146D1CEDB04BF29C7B7753367B2300E4175F920605E8640069A7E0F7
A628F9AEAAA1332C50823ED98F0BC35B16A75C2FF1CAB2392663DE1A7C579D36
EEDA115437B81567C3F709DD6EB0744BC9054633061991B6ABEC6CB7FA55D8AF
59D0180C1C64FEB4CC447F5E8825809877DB13E07CB2E4ACACCB65E769DC1CEA
19C6684A4BCE57A63654CD06234A60FBDC9C8A724B2B6806380D941872F68AC3
317B8BFB3BE07396963982F20C75F4B17B32DD53705AB78AF56CAF26F150F83A
DBE2AB9A761F19C2DD964652002F7FD44FDBB0EB61B2D03FC74C039B1204515F
F3B82F4B694B6F5EB42574C85D1D58EC615DCE19EF53455A389F771E631D99E8
A2B00D2F85815853C5E91983649393533B7EACF2736889D61B10F9203ECC8653
07105D1AB4C647564B21A24B43450C45CBEB3399CE13A67D24A681B37CC4445F
6CD2AAEF6D84F25910EA83A5E50F2F11B0786EB2DFF081AACC0F2701319E0F3F
6DE0CF2D63D43482134A082E2FC1C2EE2797144D0AFC7DF0CB910BAE6A5E1AB2
9687986E10CE7A1960796869E4ED135F6DE66715AB7B883B29120375354B5D14
E651F272EC2D59AB4C104DE3D37D4F61ECC7182C6A5CD4A29664F272B9E1386D
565FAA0DCBB75204D372BAF78238F795703EF1317173A0482A53975D0D799860
79804B9828765859561E2AF51784EB65FD706841E49BB23CA48F6451B0A3F3A4
665B482AC114FF608D56336F9C8E1DC494044631A3763C1C79276E4DA06795C5
FF6BFEF284BB126FFE2AB63ADD94BC992273446B7A4663C4492C3CEC5F0D7F08
BBB0593A216C1B42C668B60661F5EF49617DBB79561FED42A9303767AAA39607
D9C564F617E84B266C14E937FB7617D7527B8D230010567A580AADE600A7DC15
08890EA2D17C921D82254DCB84E67BC89BCDEC95814545E9E0A1360F77382D64
1EB8BA5E93C1D073B0758A17E06A052050CF601FD7ACA8EFFA2DE329D5AE9037
F0613BF7E9A54D31DF29F1917D9D6889B03EB6F412AD4EAA344B488DC7EAA58A
C01DF7D7E7FF7D0676E103F986222E956CB03DDA34ED03D1E9E1FC671D54D7BF
C4AC2FC54636D98F8A92E305D348B60BAA2AD74FF98F923B6810640035514991
8FD548621467B7E81E5B9E56856B7319E793AEE03E672ED5969E7F923912E6B9
C5EEC5A152CCE63A08060535B55A605ADA02E81EAC3D35CC0A664DC1C2D5E779
15CC86E7E849AA0D73EF9309CF44DAB48C59EDBB8AA404709AEED7C18048230D
E42D30AD12194F88BB0A935B51ADFAAD634222CCA2C772E902FC067E32CB940A
1C4AFCE9A8FD0F2D911A6407FB075F764275733BCF237BC1797481E064FFB803
FF389121EC08
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 0 /.notdef put
readonly def
/FontBBox{-29 -960 1116 775}readonly def
/UniqueID 5000820 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF
5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09
0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730
DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A
71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09
4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C
515DB70A8D4F6146FE068DC1E5DE8BC57033D79919697C81395D5B94C3AAAB11
52D73939076389CE6C55308F60C5C553AF6CC4D0A6A9BF8AC24973A41FBFFCF6
103C2BD72C86A8806E179952F62D1EF43B91E4FB41EC57E51DA4EB6A448D1C31
1DAF01675DA184282D532AD7B1F3D00423439E97E375FFCFC0BFCDD6DCE499FC
0683DD1B05EE11A016633F9310CC95B30F55A0DE1211436FF974FA026BB99EC0
B6DFAC2326746C3497F1A9357AFF08347E5D9E7226B705FC5DDE1C24A3AA7603
BBC4278AD33ECB0798A9ACB9B3620F3D6F90D96D1C80DC0C29CF6830F2213E4E
1C709AD6521B6E63F2EA90943AE78ABD4D4F8C9870CE98A55B9AD2E004FC341E
760AFFEB93180724E56F67FE2826527E5A5D6B9F0BC65A810B0C0102C7466B12
6091E872F8618B0606F7A17D382C3BDF08344BA249A27F0A1E2708181E1E65B1
908809281F1E8FD6735F2192454479A493FE699C1B1322D910517D226E41C3B2
C8E1DB97B631125A30444355F521688F8E556E8CAE2014B048A95DA5B52A4905
99687A6032325CE06DC298279DA2D605E7B8ADEDE3C997AB3753581265974C07
3E511887FFC52B69098A89F5D51F9FFD9DC0C4A9F0CB4640D514E12390D5A585
05879D2935FCA2CC3AE04DE224CDBB98E84C6DECCB9B5A223560610384292A83
648A080B2695F767898BC1130418C6A54069B6ACDB77683C406E70019741A685
7B03D3CB4AC6B2B66A79B2FA40A3965EC3E54A03CEAF0E78FA42586F663B8573
FBC06B208661C2A4BF40A45947EE63736602DF6115E01E05C69F0E777BC816F7
C805B925C7D035424113F20A444FC7E486759316F70BAB3974DFC01C5D616CA5
F4691324E400715D94F4F72075A91FD6B55608A13EB88DC89565B19883F72266
DACCF811923886710691A2284D989147F4E234B6164B225E0D5B50DA52861DEE
C434D1B4E7C23723B4E9C7822EFAFDABAA9271FD6C886C5A28B240C69A94618D
DBA7EF2CE5F0250BB1BC5624A40E8239E4CD9CEEFDEA2AD0087AEBAF8D5F3316
92517B213A1129D8636EA19B812BB5CAEE35D03DCEDE9EB04F92B15467C1091D
3DE4927A03370533D5F0BF906E4F3E62A6D90A3337B32E7576A553864F6A6909
0B
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 0 /.notdef put
readonly def
/FontBBox{-251 -250 1009 969}readonly def
/UniqueID 5000793 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
5262FEEAFE31C8A721C2D46AA00C10681BA9970D09F1EA4FA1566B96E221864A
45A24ADAEC63F61C9FD18376D3984449A1F998C318A8FE36D0D5020E18A49625
0F3BB603BA1F3E66FF412F6A32433FF8BD2968D79CE4273AD0E0CDDA5153C2BF
F8A46A2244F9394A49D339F763F5A7411A3C29336B21CCB01723705AF589B078
3763035411FE36AB5D744E81379106890688CB5BC41184548B7FEBA08DE7288E
E6570FEA20C51FACE8E8F824BB61A4A038AB817C47B87391611B77928B2565A9
3B27A573C05D36ED01D8F27CB2C793370FA9B90021B5696280A55F2CB6117B64
293EAE0EA5A243F56FD007773CA35DF71B3D28643C25210CCE25F37A5095D6E5
9CAFD99DD1DB0D7EAD454C13464DF6FF5DD42339797AE5AE467084550FC00139
6EE818C6365007B2FD6E26285B832CFE6EA7E99665A224C9813C036CED262639
3FB39C1F05FF8F31D2DEF37BB9B883334F51EA124581B786A3D5FE6424B19872
AE7CB657C8D9528934B990B94FA4A6D61BC9D2CA9B4E95A22CBAA066043F44D1
AF32F545B9E123536914A7FD7FE96F12039EC25128C810BFF546AABC609DF57F
E19D511F324E32956177C4376D191C691B9F0B21FA84BAF3DCBBA536CD710A80
1DCD4C83C02E69A140E1A4CFFA3B012398F21DDD96ED8060DB98EE133F430022
41BA1DA473F1C99F0D6CDBD35188DAF712AC83E0EDE08EFC3CA2B4A21EE55692
CF22799274A5CFAE84C89C937AEECF9CC71A328015B63C1730FA68A18871E174
D035568A73346EBE4EBCAE410A4F2505370A0ECB487FB40FD823065AC56CE66A
9D8440C5B3F74B855EDAECE69835137D4D76FC0FEBA53998F57EEF25C7E3D9A9
21BFDBD66C84D8AF7D8A3B79FAA9DA2963FD47689E519FBB2B7793CE6DE04A5C
203539BF94A5A700E65B5A5DD37B051EA4348BDC4CA39909ABDF8C4102A58FD6
661206115F7EF6C29E12408BADB83AD40071F53B501C15601338467BED90B659
2708D01CD77E109ABA63C19FE12606511639C5D9D5522C80692D1CA874E17B9C
753AEEF13718DD36A008B2D39D618F4F766174423AE972CB619634766A5DA025
F9682D9E2A3C752D0F6F18B0D58319FCA606BD6DBC4F83D19DCAC84A6165B460
AC1A0057B12E2023F175E6A51FC12A4852043F6F2F2625ECFF6E866293531437
1C060C9383278C81B8DF68BEED88C49F86B7617C5B938457D19FA336C616D2AB
0A430B489EAE7998EAB74FC8C037550E12EF9AC540FD37473DB1A44B1747A4C7
4687624D806FAC32A53BD65A333DA3732ADA2774D6621BB59BDAECA5637F1F41
CD2AAEA8DB9774C2730DBDE3A2F9499C719A0E9D59FF37C4F4E6E54D5EC402C8
6599488AE21DD119CA2BF54EDB306B26351D0CC4C82040835580087C60327110
9F8A1277DDBBD25823AD30F0E960604BFF9CE454C5C841119F73535F3093FBD6
8E47B1357BA56E3D906EC70D68E85465479539187B56EC67A64DE38FC444950E
A82B014254689B676BD02A3068ED7ED5D4C9CA1839ACD730A1796A609579217C
BA607B27E37B0B48D10061BC593F0E6D62ACB807B49265D005E8043BF482212C
FD6F76E8CEDC50C1E889F09211A6B3CB23655CC52D7F0717B9F0E57EE8D2C5C8
987868CA79817513260DC314BEA41E85E3FCC90B344A6CE96C7863EAE9693177
725106EE6215C2B60DDD997F66326A909752099599F62E1DC2F3BAB4D64FD1B4
DB459C77B79BFD8258B26C96D1BF0A08A477E8781FBEB028E7A61BB365A2CECD
FC4686D9EEACBFFDC2E93A1CAD74ED253E7FA4175CC677F21E1EDA62F7D82AF3
B0B886A0612A1CB1290D056E6F027A4954ED22CA1DCB5118DA07D56FCAD06BD7
5D4008D2ECEB81C327D2F8017A457B8A7AAD963C304077B3D4A2F1B6298098F9
382CEBB5FA2D73FE20D2D0D44CA58F8DF73C40602328B874D4D6B0B8F9291249
E9FBBF6435A3371B6C9DA538CE6A6965B1595D55F801B388CCB69ECABC97B010
32F788807E1490BF33D29FEA0D7E01C052766312954FB53704AA1B830F594D8C
BC153CCB22595A8BC9381FCF94D29DC7C3E29C311318731AA3EB6970E85F7006
CF5EF1B4175ADCD2514E7F5497B8CB96A2A72D371FD92F1A02CCFD2600D4A99E
4FCD683C891713A8060398C69744EA10D2B40C532088FC082ED41C62BEF3881A
E12316354B2690163DCF57BAE10A65DE85245E6A1CF1A73FCC1450286FB5248E
2DB2D504CFD0646ADD2E49684ACF03C331EC300577A26A4B16D3A12A5B47D447
E8ED020047F621E1436705D90CAE48E5CC2CFB16813AE9B191C65BE38785747F
248EDEAA879B35DFF91AB8C2B44A941CB645D080C688C2601AC3B27D31A5DD0D
3308260BEB285A0321C70E0C2A4AAE0E763206203ABC8147AF094A44F8C3F8DF
D40483BF75D64D5848F1513F7C3AA4A3DD7120CCD188B208D6F604ACCCF810A2
6BA2E0561B6A0CFBD252D75C84FD2C14C32CA257EE709CC2767E93DB7483980D
FA961B75D7B79D69CCAFB5D81516BC973BD9AD650F230B380C7BE496B3C9277C
E77DEF221EF344D0E953B0F9E4738AB24C99A8078FA5EE89E7F16390D24471D9
7FB9E5496599F194922143299A5E768F74EB2029FDA364743F74EF795E2D2D56
532CB30B6013BB718BEB00D096A3B6B028BDCAF1C3804F25AF4A29D39F1345C3
8FF43C915D69E053A076C54A5C2A0F1581B299D1E6FAF1A8D70FF7FF4684D0C9
A06952F008424EF3FFF9B169CFE5157300201FE859071A7115766B93EADBF3D4
868D34DB2108B252F5DE294E893C2DEEE19BFF2D6C1F70705D106EB9B00B4431
5EE64F6307D43F35E16F4766682BD8D57BD5059E564A86CE05730102858BAFD2
0BD5B834C1685CF42E21F31BC12B28FBA31E5EEFCDEF17B6B86E2504D82AEE3F
B4EFA563CF0EC4EADB557C4EE9997995C0903D6D85A1F1E94E3C5D7CF1AD286F
83E836C0A3477C01B005EA817293722B6DA16ECDD0DC02DCBB21980608310957
2F14427A6549EF72690CD41A17B4D99E2CF376ECA657F5BA4CAE48C070B01D6D
6F27FE1A9CDCA68F961E84DCD947A3B30DAC7111D73B647D3FDB34A0F694888A
2083B6BADBB500E662F96E56C751F3BDE29FF717777BC53DFD7A194C8E3FE620
028A1D58E71B90BB5660F2982572F2841DFCABC2F34E8BCD3589B851F4AFF68B
C8CD2C830D76A44858D86A8E471F286935B9E5E62B52A13940E761BFC2ECCDB4
9993DB19BA1949BEB651A219506F92BB23E671FB538BCD1E5112A8A47D471C9B
F483C42203098A9110C4E36A71A4A104F63B1A9CDBD09DDFF4D67B77E6594B35
CD2296FFEA133DD70EB627B54D791E4CDF5084BD81FDB40F00334FE622EC65D8
3405A23FC60607C5526D2BDA3E7BA718794F599B5DF79880019D8F763FC69725
1329442A3CBD30DC72EC89F3C0026C05822A0092CAA0A84AA9159B8CDDB188A7
4BD8E64B5276EE6C73BAF51DBC0B0723D9636DB4822268BDFA56904D81C4D16B
C386BB929AAC780E4C05A2D0267CA4101EDBE80ABD01CDF10F072F5C28E8A866
11367B055B22E2644E94320896AA15AB5868BBC6A9B4FB8597FB7847599C2357
4C51FED69102B8DFFBFDB59A8ECFCD80C6D6A3AA2AFBA6F0154E766D8CCA2623
815AE8F705A55E217E243EED284A24C789BDBAE64A3A6E5AB6EA599A2BF5B1F9
25083409E99C4CC65E293C1C0A9CF76994532DFAF61685BF81CF09CADBA97AD2
383C9055B497AF4E5B5FC24A29E6FE4DEE62698E630EC2B5C5F1E207CFBBB8A7
DF5F2B4A5F1C14E1759F3EAA4C9AB1EBC01565536D733578D77857D83DC8AD21
0EDC52CA408B6D1FA9228920513F79C684F316E73C17DC332366CD7C9D4BC62A
050FD47F4A10811AC7BB6434B16EBDC1E1E9E366CF567F798D3222AD6D7C9B94
10EDC1FDBB103A46C113FC4EDF02AFCC49932D3B7EAFFC6B0ACE5BB50C17E92C
99838D7DE454DE8742176B4327B56493A2119AFCCECD85255C86072043F16A4C
31ECEE80336B87CE389B9AE60A6D77257093E81F94215AF5193D9626139233B5
75C4696DC43FD68592073F541BE84A31A21A39F406E483DEABFE5C0E41E4211D
76490A14B3CCD9D76D9FB409151732F546C453940D05AB12A0ADF931991DF9AC
B0603C2DD2975288FAED2C7BFFE51B89E437CD1B5C36C276E819AEEBB0A97462
9DA9791822121BC054A4548FB59433EF1C1C87E2ABCFF7F5EA36B62A4BDC87AB
26BBBBAEAFBF88551F0A8F20031FDBD76C0ACB0D82F07DE250CA3AA28634E98D
244B377FCEBEAFC4D0CA4AAF0AB316D9323965FA74D41E0044FDDFD7EBA032A7
7DE9535039E7179DEC39F6266D5D8DDC50320C6A708895ACB81907D5CEECB125
75AAA7AE9296185E1BF246BCDE84C46D6A41C0702804D13C44D78C8FEAC495C1
A77A30D71CBC8AB274438BE2DB0EEA0D8BCEB7A641B0F508221CBA754DCD4DF6
E373F5E3383B2C0D10E67AAD3F20807177E0699E5ECBE424D659EB60BA262643
0155306C27785D20007E4B309405FD332FD86E476701C4C4F6BC597AEA67725A
F5B772F8F7B5D2F5EF1A6E3BB7BFC05DDDC43079B4079849F083E144DD9D8E8B
824C5593163219E719B7A858D32A26F93B188BD5E1D607910910AFAB951949B0
D58A19508703191415BBFEFBA0943C183CB37DBF4CA15C7FA1837931F7E513B5
132BCB8495849E4CAD3F037086DEE47C6061932CA4726FEF0D00E469F8233459
B44CEC2C00FA84DA64B4E949007DCFEBDC89F5A45BB2308BBDB840A80FDE340F
7E393E6BEF0261A935590D60DF34659A8F54A117DC9D837F4D0A3E38ABDBC9B8
CEA38C638AEA16898F9777EAC00D8646BDE2E223FFE15CF6BF0C2A40111D5A26
E7A2C937C8907140A06470FCC7BBAE3989E696D463B12527B6A0F6983D848E49
D6741D1B6ADD080F1B5E2A4438FB16C4EDDAE7CB301880CD9135411C3D4DD30D
21B9D29CC8839A6BD8CBB0E051E15D559E602D429FE671EA6FBA8254CF8B3447
FC22C88F4D31C16AFB6AF9CA24EE3E3DCB03C0A85405B88D97AE23CF6A85934F
85063D9FEF8972D5DAD77404F68C99257F045937AA896C5C7D5E50FB0308210D
1228411DCF44550E9C6C7964C439A3CAEE9B250FFC0049CC2824FD67CA823416
19F32AD95CACE3CF43B632FBE07E260581F7DC69BB1A5D4CB0104F0FA817983A
7522FF456E5CBE74B8EBAC140349E89908F42713233A21F376BDCB4582EB337B
A20FA902A802CB140566761801CF07199D458FACE9987C40EA9D72BF4A619820
4583598F41C35A32D1CE2F6B45055185F02666E7340C756A451C10BC8E729509
7CEDE9ECD605F11B204251DE61195CA7AB9159161404D7AFDDF41E84240783E6
84089F8EAEBD73568D91A49F05C90DAD74794976EE7D99AE1FB32DF420096F20
98268B70BBB397EF9B0AD2602D8A7912BC09EAB2A0426E122D050D0936A7587F
4764A2B80650222ED037EF3A4DD555C561A22007338B480CB04D843270754FBD
F076E63A3A0019B4AACA2D04E3FF9B8B6F28AC6F134A19CA404AB73ACEEF91CA
59A4FA5098544C943D77F3E26C6C57B5112504AAF97228D39E798343A7FBDCB1
ADCFAA47E2BE092A1184A4BA0575DC60B77BB790CED60C742550621A59808822
129315455E2CEA6ABE6E89739C4DC5FBE01D4D6C244044C67C602CF8E62B8A06
CD9A485335B39FC693E7C6925A4366C54A4E3CA3F8893F4DC489196D497B0C60
B61D5FBD02133A54E93EA99829C9FE675ED25BD85C6AD75A438BFF6352C27EA3
C64F5DC22702695D15EF169D2CA4F06AE00FCF601682AF6D3F24247B6D9DADA3
1FC98B1D5BC0C68C6A6BFF278C223A250B93653C6CCD60D6ED083759BB21C4D2
51FA655D1088D0DB04D6F20F0B35FCDB4D2D599B47EDD8D583F50636EE5F64DA
B06913F4F7BEC6BCB4F31B1793902AD753A546089F48E34D3237E901F3E70E85
EDF10554C06352A46B5A4A1B6A9BD9B89C04E5FC311138842DAD9B822BE59754
093C4BC11D8FD92E7EB4ABD8F4B4423B2219B9DF163638B4A8CC4225FE48C268
26C8409CD94757CE72B3C8790FD6688125FDC9C5056464E0B4F3D58B7F398536
70F02E46BDF5CC316F51FC29032C23AEEF6A89C7D6BF8AEF118C2ED806C3E7A4
C9422D1E05CE90698DB85F23F3A73FEA55BC6CC9D9FE3B33AE7BEADDBE20432F
2EE887B5129C2021D29C1BA28E9BB058AF5CD4C69A3D160C7C842C4C0515648C
ABC8C44E922B4C41929AC01686914CBE1946B95174A9743D2ECBD6A77CF3FC97
4E9C4D88DE3C7AC8EEC60D08917738F1DD9437FD22D06A8E3DEAD9DE49ED10B1
9C437C769F0855A4DF6037AF170EC4D49918A7C3DB70E3159B149E6033C42AB8
941D73F2A910EBB104C5704B6689C74222180EDACD3256A8A1DB19744C685460
AC229D9FDD7C3A6521D118173092B74A198D38E7831C7109FE233AC59692BCB6
1CB9C9F08D8A48FA0154200779A8EFE47E6014D1411D93931D50B280D31B98D3
A73BC8AE81655A86B0CFD0BE3EA7855035E0378EA31D92C3FC143D5B8B7F0ADE
F3190995638D462880C622E1A46660A52D5735A94BC8B46EE911C73FBE0DC646
02BFFD1EBD6E937A477F98A08B11F75E218EDF71B2A04A116879604ADCBDAB66
A546521FD4375BF2D3E0D5026EFBF484F5EDF0FD78115B2F6AAB76EE486A7E19
E9FE28C92264FAE2110A8F29DBA0C5F2CE97717F1EFA8C08812A1D0541F5989A
53CAC12F3AD5CB9DAF2F4E15CA27AF15286A1AE4BADA0CDFFB0148C5D86DEC24
68101C856917386894538827D415948904534FFF1412BD10FEC99047C02645C4
37375C74A48E0BBFA1E3D033116A64606884AB6918895837DE87E38864A567B0
A9AFF45724CA6D74B64B8C2A3F0ED2593B1EFE638404348A8F8996E43619C439
D9950A440B91CFCF5FF2602818FEA6A6475E1F4B9A0E8EEF59C47E19C40EF7BD
DA4B5FC8FD259817C1DFF4311FA1A50153213DFACBEB39B6FD01BD21386306D3
5747C2E03191240A31FFF2045A3465BC79927574B2C5380E763BAA643266ACEA
4815E4C27F6AD55133E24DFEB8A1D09365DE2813D4960E00F1921A5D033C03B7
A34AEC3ADC53C18337E426AF3599AD994CFA2BF1E27CD64B708B2A91D16C413F
5591535631071D60DD3D50F22931140CC4BB3BE1A0D799151E1596C68E2DB2E6
110A716B4623258728F66A70F5F2B47DF201638B386DE812550EA173F37842A7
1B99D040F1CD52D6F5CEF3F80E4B7D7BCA5D97219B9190BDA0F71B76BAEBC571
14765B23F67D46DC53281614C4E775C59214B86EFC800157D796249F96A270EC
553A3889CA3D52BEEF569998705471E1701BF2DC54B089ADCF3E53B868E10845
CE38399DD5C36CD7C1E695EA60937AD2DF2B4108E9F8C1915E497BAA2758E37D
C5F47DE3C8DF2A459D58DC47DF7834F5FE155E5B13635D5367324FC0EF568B8B
0DEF2786B2CF54EEC8CC6EEFB68D90AEB081296C97D64B8FCC3AF060D410BD32
18C29B31110621B8C070A37316CA773B67A87403F659DEE1F4A2FFA54FBA3518
D8D6780239CF5923B8D5A5559A27B8B4E8C8926F9AAA0E49F0F85AFC82348B54
40D2EB38F495DF81958779C7093A806A4420F4690A29F69E2A4A00FCB040D77E
91BCDEEC6AC8D29940E15D608D9C428BC9C2A0D3E12BD4B754DC66B599EDF3F7
67B477414EFF31374C2E78F7377C63D2446B83497A2BC5AC6B7910097DC78589
AFD77C18968AD58AB716D67742A745FDB95F9E96921B718F0F611C7AE7163E85
7BBFEDDA5BEBABA9A5992641B354BF590E1E52D2C04FB8DFF377BEEE4A7940F1
96249C553CAA89B8B35B08044C0AC6E144DE266709262552AF1B88A59CDC1333
14DFE2209813BC61E033AE516D62AFF0FD9BB6677C5B8A88CFDE5E9CA3E5516A
956FF1537905048487F61CA93CC1C4A0EA3E79B44D75F37A590CE2DE880625C9
940EB9CD0904F3A0780384777D38D074E9DE18FC71C057B3D23C5917C93399AE
2EE9CA13785FEF13D78C0DCEF68B4C75F65A90118D3C88EB5F05B6C0DEE79A50
6FA015F1654174987A0A8AF8920BACDA8329D6BF1F40D6AF81BB9DDDDD550BAD
C31BE9E7B938AEC1CE7A3C048AE3C9B98664864B94F37448D99F927E63C694FC
3445E9FAF58F9E6693DCCA361D3B00806452A2CBCA3F90C316FEBBF4218E7806
B0B84CA62D8853C55BD4387066F8EE042EC65E8FC11A31368CD3A7D04B79FF97
3A6F1CFD0EC83EC5CFF1A8F36BB8C4E29F700213AFD26F725AB4A46C6A2B04CC
AAB1F515DF206E5289A6DB440DC7473903F6C7C1C43C5D93A438B47761F8FB23
8488B00DE062E51883D3FF46739ACEDF230EC72286F14909F53B81EC298D7845
D825BB4188FE93FD02129F20F02D2EEA54F6727CA89188F7B64DFC479FB0B02B
430969A18C32A8C946705165158589A8CDE107AD7CD74CF497145613B902FF00
681E614FBB20E48F2875F25FA20C5C390FF09E9E6862632059B513207EF66F83
A403973D8FAAC389D37B12A40ACD10B2AE8F8925B917A345B1FAF9C36A1E72AC
FA97334662C061A7A5203F43F476C12C524B2B5C93838BB2CCF7023DE9346A1E
C3B5763FEAF8D7CD4DCF81D45571CFD03208DB818A0921E0EA336E81C17F7297
CBE2A0745A345F55FCD5EAE8F01C51A9F11DDC8A6D0BE957B32180F0E958A62D
83C05B4040C60C30A550D700D0F711B08BF1ADC15B7C3F31C714D402D14F970D
2A1C6E9ADAD519F36314B167BD1733424B2813AB2021745C269FA9C9A10743FB
E6CBE31CC4A4E56A8A78236D64DFDC1AD6C3ACD726F2AC9E962DE2D0FC618876
A750BBC865BE8127A0200E134DEC6959120157B3158FD42CE4898C4591B28B03
ACB81CFEEB05924CFB1C735AD30AB86FF95EDDC81BC58CFF478E4FFC5B84EF5F
48BA4C323362B7FFC5A16E090F916842E06972A5435494A6FF70AD8A9994E3F0
E3CC66E739EF376FC9484A350AF01967A25E25CD64445256850BC194490B10BB
61B60D4E13E727C3F2A8155A5CB80A7EB57BE9CB6F512ACB0147B27FE818182C
926FDA392B56F9F7A8909A21489151C4F1660CF660A9CD8252D9C7C09ED67011
B821CD746ECAC254A1D583E4AFC5BF1F4DF99ADCEE29A94C8D931D9792297E1C
45648B236F58AFC64543BC12A4F258DEF06C4FA86319601E255FF7F983E08F3F
060B76FE0CDC076CE92814B68504F815DD94B00D3F63C4040CA0904F8E9A0B39
A484B7D4A5700E274E791AB97169B1E7889544585EBF778EEE89664E21917D47
FEBA4133C405EA83A84FCBB329BD401455BCC72F9F60B0FCD80D75C5C07782AD
03F2C6603214937F5C8E5C7C30DB966119658CE91726A936F17E8A02D55A449C
9A09F35B3F19ED61EB1221B789FD5035A52062717234CE9749B4B6622671A9B0
97A32600B236440D9FCE65F29FFDDD899747FC835DC20F8FC6162CB3C13DAE05
427CAE6FC70D24528CBD6B86E98FAB018F23480070B7334B413D2902E9EBDC52
EF011B214FD50925F89A9CCE1AB36AE3587D3BBA5B588895E4732C57B6DFFF08
D8F70318FDC94C0D93E5CF12500B1E0D4464450CA31EDE0B82AD3EBA19B28DBE
742F4CE2D6192C7C17E8867C1334DC47869549BAFB470B930BC1579B53285F93
D8B6D610673168A71ACF16004CFA4E09103523D9C9CC1F2E7C285F95D59C16A6
C65F9D9466112BF9894117283ACFCE35B82F4E954F966DDCD4D9F14AB9A79B1A
D2616A830E53016DDA5734033157EF7A4EC8C3AF67A4A51D7760951CD0762CEF
DEB4E5947636235A62A263E04C71A2A8343A90DED390FDA17511A2C75C9491B0
1225F16B88C5E9FAE0CF8A9051C346E93030F89239A8C1DB7104B874E1C4AE5B
144CD658C467C1991E4D443EC88ADC3A0FE5F82F57CB7AA2809EC121B6A9D2EC
41342F744499F7659DEB63D4FF2636272891B99FCB0F76B579FCF9A452A3CFF3
43643056BFDBC11C9200180C403B4ABC288EF90EBD03249ADE9B2166C0219BA3
339CA96374BC2B15897A055155F315B6F788DDF907F10A2F29D624CB897FBCB2
617187C56B4D14D05F745AA6D7551413A3697F16173C1BF25FC700ED328C5E1D
A560975C4EA129EA5583851CB6C5CE48DE51B333D100379C2918E2CABBF2163D
ABA0C1E8C96BC46CEF5A704595E8909941BE92D025E2C5E6106BF358329B6E50
56FF9CB359B6D92BC85BE8291EBB2AE8DFEB387EBFFF53D04F2EDCFF734D052C
65FE19BCD327909A30DEB90D09E25F6EE6757ED7CD427BD2612D0924A35EF292
D052729E10410881A6F446C264830FE1A2CD7FA50F8DA6CDBF6B0653FEF7BBCF
CAFCFABEC400EA44B9C415EAE3338D46D03AE164E31DAB986521A9B9ACD47201
038691CE42F7E5DE662A14C2CA3E5A51BDF916462556D6B259FCA2B43A767C0F
A2B691108813858BFFE101B95AE3BF46811989DC8AA9B5254FA87C572ED7BD27
EAAB2153056D86229E8EBBED1B5E1D68842C3DD8B826F941AA97EDE325493212
6E8325A69505461603395372357620B849A713D5141C1D4623261433DC063F31
D010F640D71A928D829D8D74880E0F17CD0AFCEB117DA02ED4FA4A5B0851579D
DA51F451FF6A5C2818B9420E288423ECE2CC49F4B11591800443FCD6195C1EB8
19BC731EABD0D5466AE85129590A4E2548F0727A1791B6AE807308BACEADFE36
64EEB06018942A4561048C59628CE4E9BD9221F4F78BAEB41EE1173BB0BF2CA2
9C1B696C21EE78DC3AF5569B150E9B98911BF871513D3EA367A1599A54BE0300
DD864DF671C5A51DD0BEF33E2B7D8A03241E65751156240F43B29109793D45FD
ED3B6DD22ED9A9CB761CF8BC7315F1D8669374578D6310422814E71C8734E8C3
82D12C43BD9B06EDA2A0A8E4C9F9E3A936318F8E8DAA319503780270A891E663
A70830DD597F3A7ED60063D8271DDAA69A19D30ED3260C7B271706CF4F008C95
B72BEDE3616A65D46BFBE882F90D69CC4E881EB1EB7C7324800B0A24DF624534
DCAF9D5D87809CA531F0AB36B38CE861FFDE7591175C248A4648FAE4A89C3A06
3BA64D0BB87BEB5F9D0C597F51DE3CF604E62913D69EEA15D53554B0BD21F6C5
3B9FF20B128D1AF2415EB47450394F24426BE182BF37B415C0E799F3C5ECE7C0
73500650066F23802A3BC465FC5EE5F4F30FA9132F5F1336BB1ADE51976D2222
F244529DA191A66B47D31D10E90A2245679124C6893CD65C50E12A87F3367F95
5825714234C721B1D0C98B0E7D98DC56A96715C9CA00D8DA3BF0E48466ABD360
797CAE36412D3B309D9B35C07E892770D6A272E7B56D127F6B32B84FE7248358
8BDE88E533E852C3F2061C60C255ACDA9F54EEDE73057877D904F8A454326D61
34F58F7B69D87505216A9AB51D96E507C9AC198AF7A536F693EF7F166A00F631
A8BB20BEC24DCD78D447F83F277976FC035D4C2EE6B288D217C5B502C99C14D7
7FED995E887DC05EA509C93509262D12EC5D7632CE556D8D3EEB9D1E46380042
76A7271122AA7423C2BFA4E053603AFE901748F16E15FD6413C5395F5991F792
91A24F03B6339BD4BCC2D5F99A4E2E0CFFF30FFDC7978629CDC641CAA92A6281
8FBE0C3D7FDCCCC5972B9529A4158566B150E8D5C7A9E5427C48C2E9A441A502
F0584409704D927D5136163400E14EB25B6CE859D64248785302407A616C6ED0
6B072081398751413BAD369D0BDB2FD061EB6BECCA63D30B108DF0CCB9E3F8D8
1587BF1DA89212B0A0CD6CDD495C0D29CA66333F49B32A4FB9F6D83F0F33C483
6D418D99AC5E174FBD78E5144572CEE60C70446A2A404146D5D38C8EFEF1E62B
25E620E9903685A29CF5427E1377704B8D981E28AAA62BB9638ED124238A0F13
478D5825EFC1DE57023CD26B0D91500B312E53093632749B64E7ABFDAE71B028
DA51C0669D28F32E0C8BA56357F4D16E7DEA6B5AFF76132313C1F1C4D6381EC6
C9BDF18C5C2CCC13620B91B02CF515EE8E76F57F292191A5AE30581D4B5F35FD
59BDC50DD0FEC1BC8B5FD537C8218081F9E507576EA51EBDC3798DA5FEEF7609
B38F1C9C16106BE5342DC2723EE299D6B411372EFF6077FC554559DD9155B59F
2FEE740271E3B54D062C0F4A76F03D80FD6E663CEF9FA818B93EA560577E127F
CB32A156F2EC6E60B0A06BD29AA80C12EC8A29F3927843C02D94816D8F0B66B3
57CC38737C2E2733DA0CAF2DB1A6517DFD396B667873148070E06832E4C8DE7C
3D02B224642CCB155DA199F14AC7B5AFE4611DC2E134B66E63B11D828C6AAA45
0B96D6875A6717A6D942121A761957A9D36F7B335634DBBC937EAD6901678296
FD1C088902718F24212F105C8309094E6A2DB69AC7544E0FCC6221010D03013C
B55E43AF329EE9502AC66C6E38F6B9E20DBF1C867A8ED9BD0F2C391FC73634B1
C30BC3CC6823DBF8DB61E33C9E7C60452AC24F2555C188AAE2C85FA860F8F54F
EFA2730776A2E0C6447320CE935B78FC3EDC4A79A13487207157D36F8264823C
A8B65C89941A8F5D3512579C0302F7A4C12FDE98AE5C0E14A5B61E3A8F20DEFE
E67A023D8564954125D528234E93FEF7B4BC3AC6D538E024DA4B2E0D119BADB1
5030E147222C1BE65FEBFF81B181E2D50493AD984559798C99F8548AACC56EF5
D1ABBCBD223A8CEBCCB4D70A2383826B43C60C090F475C79414881E11FD6013E
E0DF0CDB6897473B2D064DB280C0893882CE6B73A35E6A4E1B2E836BB7BFA29F
DE32AC399EBF0E9802BA78D454380F6FB33F135BFA1BA7090A793AD0C7DCE041
2BD3A9FEAC21A3F33A61A4B7E1DA3DC2D22557471580A7FF160E3050108C425D
0DAEC95CC1CCDE7B933A4A02C61FD12A20C8902223F3E95170029F37367E589A
BBA621AE29B4FFD85183DF5ECAA43839EEDD6195CD7ECA6B7C0A6420FFA45F1B
6D1FD9D6BDF7E1FDAD5C7F0A76E53EB763CD7E14C411EFC7DFE04537291D7C67
417778AE0313AF9D93B68BA4C25CB9FFF820CB0BEB703E923B2791AB3FE69C35
7BB11ED053F6B6C9CC59917DE959E07EF3D6DB3A0DE3C431D824AE345DF5B44B
AECC8D1D9D3C0833611193AE781A45980C5C5E9C0E3C2835BDBFA197DBBFC479
BF9E6AB83353017EF938EC302DDD452D5404171204A24BB1DE892FEF7E266A7D
EAFCB1683DA17E6BF9227F1DE8BEEE6802414552DC57FF7BA9654A1CB6410EFF
75177531EBB67058038892F9C545E0413191C16E5A466DA59EF3A883052DDEA7
9728067B1372A61A3A459AB965AAA656A5272353DBD099854553569AE9EEFCD9
42349F997A926231EC8D57AF1F929292D19A17744899CB0572AB57E7E3988280
F1B87E68EF7D7A607415DB9E4A0B7EB52DD511FEFD3DF04790E5AF65716B4A38
933870E817D7A06BC5C841DE745DFFE889B55BD06E8BFBA13557C130373FFB1C
1F05D5193326AFF7DB94712D16C6626F51E8FC3F095FE5AF2BF923114EA3EBEF
4D1F093F2AA99CAB95DD0951E54365E8259215A30866CA655D11651D0B082307
8337237ADE719FB36166D3C8F895969A3DF8F8C6CD2A4D07C4B087C57F8417B3
51BB7A6D98E7D74268A6ADEFAB62F4438E8D8B35C549B75BF2EB1B297731334E
3F3B2F31830DA251168F0562828D3221DD57868983C59D17F4C08FA0BB37360A
0DD91146988C1F4D4A6B02A6D1DC3234310E4650E7FC42AAF8B042049BC6DD96
9B119CE8CA70DBA22E2D5FC593302CA2831D1D372A421F80979CC2AA99D95DE8
46437368473D95858B27D22807EC5D34AA0E93B014F2E818AAFF1D5BA97F64EC
3F6DB0190861B2057FA95F47B9F4CC62AE7064DDA9480A573F4A081C3CE1755A
AF905621B6AA7CC5D4F37CB2ED496B051F270382014C3B0C4692EE7BC558E009
9BC9BFF631B45A87B7FB7DFC6712EE1696777F83430E9E6EBB4569F943107441
0FA8DCF9DA151A5583002C193792BAFAC74EC6590A010F9533294ED73237D271
C0E80B42A0C7A9305C2D3A4638698756D9D98FB8AAEF361B14EDECC3F79B577A
957B955D48454EF3C8843AF58AA433F1033125C55D80FE562CDA544A1D5A729D
E4A206E3E195BE92A4BA42ACFDF3AA550043239496F467A79F8CFEFFA54A5275
DA36722CBA822A3243DF9B2F9FF673D1240C7A2A5D809622E2FFAEA37BF4EEFD
7A7FAB0B90FA75AC0B013592EDDC49731C0495DD9E4B3ACE3723F516DD063F83
8169018C2BAD44B01E9F4F9B7601C9A0D1E6ACB9F972F72421A9B5DFF18CDC29
AB236D1BF123875F350CC1D0CA89CD9050D508E1A0D60484C30FA7D0E561C7D6
6AC0B92FFFD1917D0AA8A810D4D105FA46EE3986BF2C12EA4C2771057A2A94A3
96EE4AB8050325C42FE491BBFE2602CB50FC2504DC64187B11CCE4D761458A3D
8097665146B0E67099F468DBAD05F1F338902B36B38C6602D70D32DDD49C3952
9A1DAE72ED75F22A2802CDE2F1BB126AD154465879540A19AC02BEB41E4BD286
981BFC66780FBAA4F408C363B3C96B38C9475B09F5BF3A2C8EF17CD579A368B5
11C877CCC79A02CDF8716019D13183BD2A88C51585B9FE2615B5A36D33C25D58
464D7E2CE64A5D6E707E5373DD4333BF1728A5E778D86FC28078696372A23AF5
B79D0AB1BC4C92055380E5AF9C485EA592BFD723F699C48BCA001B9D19D6D1A4
772928AB7498AA0BDF912CE3DF568DEC016E69CF98943B185CE038C17F71FD0F
805CA1AB4415E3FF186BE7969F4A9266D6C6A424F21099CB3D7CBEDC9887D97D
0A65F5E816ADE7216AF32F46C509B41B59C45A11FD8E1D22F8B0C1F0073DA639
471577058F3326DDF2606362D4E339577FD82C8BA9113814A99E63191042F58F
796676E7FC0F9DE4A69FFA735AA78F7AE24C1DEEA29439E6462AA7CEABCFC813
1BFB2B0690705358E1ADFB339A9755F38D69D48E74CAA1B5D4AAF65F7A89FA83
D5D34883BD9C6F39A815FF2031209B40282913DF4184FA3877BDAEBEA3961FF6
107982C490B8DFBF2C0EBCB2FD3239F3C9028705BE49D27436E2F5B2976A7A7A
D2491B11AC7DBCF26962BC52C454FD54A42AAAC7D8EE9DD51DCC0B614BBCB2B7
DCF287801C086EABD139CC625DDC153B546F6C1EF72FFE7C960449C332A0E6B7
608B7C1DA2AB2DC9FF8BED438C1BF1268DC1C0E52AFF6A722D8F5A3D61FC168E
30AEBD07E9B86C420BCDEA7D09F67F3658189582E2888927B869A5F2299F69E4
814CE77A2E49C0C6355B292EEC8E67094162C549A964690BBC53C616DABEF1FF
26A0372381F36C7EE610749929EEF258C5872DD62AD73340B529C5EA971624C9
338200BFFAE3807432D65E33A7FECC20A122B79A792504CCC024F86A2666EC3F
542183135B2D12E4DD2DFF5E584701D9BDE84A8271BC37982FCFA443DACE35D9
66784F5C3419635C8D052A934CDA7174118BA88FFE3863DF19BF6CAF876D7870
7F523FD77234FAE3A9E55A14AC800568F4B17D00028F173BCA9CFB40C743E393
F357E77B423D80D886BA76C9C7D2D01C573B4ADAC12009164AB35433E3B73920
24BC81B0E7AA0A620BD6128B7620E0929E55160FE21372F74F9E76207C763BB9
0D7DF5E0A56DB2F8C1EE7CF06EE986F3FE871AD48633FF35EEF59B0E8F86CE24
3E1D7687B1A849FB8B0EE5D0464ABD8DD474F539E1B84BAD624B4C5EC8EFC617
D83786F58EDE7B16B0757A4A41398087ED68A008D49BDA72AF9E252C267B6F83
3006CE2B978981FAB740FE802A948E2E2F2396C1B52F0443C6C1211B5F7A2EE4
8D7C87AE507523334A36EAABA65A2F328E13BF54860D33F179612CC1628B2BFD
8AB8908DA5004CA908F753EE6DA5AE458928C41738CFCE165A3C2E8DDD24AE83
588F8AF4C829B57811795E86D839C509B0ACEE66A3693C0F35FA916F931CFBF2
0648162BAA2762E2B290A3EA615F8493112382AA4A19F4243A92C21F99373C01
E745BB2FBFB774A154806D4C58780E67B5CAE430E86D7ED969C8956AB280ECA2
DE02D516E507A86E2C932818ACE96316500AE72BA0B7C597F6C82C932DB7A9DE
721C3D3E28358B8A0BF40226DF7DA77085CB203CDB671E308A8196302FAFFDA7
049014FCAB40F10102561E099C1C46435A8D30B0AA897B42BC2A63A3F9D2EBEC
9BA25ABF85387F9101FB68D58809B95E3084ADD51A195A77B66883CF057ECA4B
264CEBA65BF0A2D752C2E1AE8EE48686B8CF8094107B1DBED5602781F2255011
7E8E9DD3BC5969F7D0E760FBE3CE968715E6AD1F56E7055BD042460C30451E71
34995975F467BAD25E9EFEB23D8B3B71B71B96E17BCF6350EA9CE986AB32EB2F
0BBEAF87A3847B284C9D931C5009D9D4BD6F8FA586048797FB34C70F762DBBD1
73701B52FA99D6642BCC8FA5185845BCA1CFE36006D518B3673A2241D902ADF2
F4A8AD433F2A28A50A332F29D95641726773D7A5445662794B47ECD32EF6AE49
5049FD16A9E195D89ADC6785AFBF0FC57D31DD29B5FAA9DB2ADF5E4CEDAD64A2
67B1989D1347C40865648370FCAF3A241E731034BB64C9657B6306D8EB529688
D6CF61E983A44C789CD3B1F79DBEA33A3442C52B00F8BA3D715CD8939AB2A8BE
2B134A222AD098BF850F84B80529DFB317782D97568CC2ED8C577468AEBA7CDE
EAD85EDE4795370EB0955F63E03808404181D74EF935F003094263C8EBEC9CA8
562CEDCC09E0C21A877FDE5D8A54B3445B0DB25F5C8EA915424E19E2767689FE
652B6C11BD2ADDD073A13B29F647BAF5A68BEF64DC5CE1611BD616498A1642F3
87188CFB5719E8EFB2ACE247AC9F7AC4A4A2055CD30E90F6C42C4201DEE4EEB0
37AB3546C862748FE50BB555923B1841151469A1F252AB0049F10D3A536B0664
B9EA436EBC339BFD035FA460DF4E8E9AF973ADFD80969C2E8890E8332E0B464C
3D4FD92CC0F36880B536314F5338501A917D80B2CC21217AFCB4C114B932DBF6
8D03DFDD87E7268B618D455B5D8606086DC6EABEAA3AC4F3996B9F57010F3343
7F0FDEE48DB446F4CA0D235E8017C9E519136770587E688908A6ABAF254C65A5
5A1752F501E811AAF7505447726A173E7EFE969478F6409DAD51C6E0A6C6FCF0
D78E167EEE1272B36565E22292C8AF99EDC33F7EEB1BFD3CBABC7AB94DAFE16D
75FEAA369AB1DC62B922ED9D0149FB4AFBD4C9DD766FFADA37F7220926C0931F
685813D7D7E6729C831CCDB88FD5BDB1B356FD267439006CA31443E9C2FF8F5F
25BCCF6FB84497B18FEB8752F219F0CDD4FAA837AEA5165563611A91F8FD9C72
FBAB0107D87006E1435A12840684C3918EA21E8BF1058BBB9C5D1773BB46D3B0
7752956F7A983CA5D713BFCBE06EC24B14C963DA299C39DDE953C62C23283780
4C4162CA5AE6666FBAC75CA0E6C3D941FB48166B0EC35C1CF25863B0BE9D2FE0
E7AC7BD063CEF2F5F1159D5272C475D9832C0EC343D3AA1ED2859D43C277EE27
7DB8BA09735E8489CCD6A56CF36D56660DCEAEA4E75072C2653ED80B34CB8686
152F4A72D237603F1BB4E1E81C066501BF2A3E8C496704BDC7B14A25A6096F76
5794D3C0221DBFA30D73AB70369AD7C7D8D3A598419BD5E908879D885991A7CB
181F56B1397150F812DEFC5D88426B8D38ECC17E8973CD5843A6BAC00292DBD3
F46775A6E6470E5D7BE4DF86E620F2BD7EA6D29B0BB6719CE3A60DAA5B6F9BF0
D74B8D57663BC83C9398670C2C658ABD491CC7C1A52F078876A6EB1BB6B63FB9
86120A81D98D75B9803C508AFD0917DFBD157D2D395B06536FA79D56991C65B7
D4912EA450CE2CBA48495F1293FB5ECF3BC31E21684EC32F0B2DF33883C0400D
A83B6CA6463C2858E76D7327C5F5F65A391C20C58B9FAC71039AD7E6BBF7E987
A86781D883A370786C5C91A95984693FE6BDF29B45ABA178F629A988FFF8D55A
68EA15E6580EA63298B329555781F356809681978567F7304E4455F126329448
25A36A3414C581FD49B0A5178F15F9AB46299F6301B180E3813B148278E6D491
E98491ABFFA5F6C2D8CEE2DD6F3D3D8E5E6BE3FC7FC1C3198B07B1FC55D19A4E
AE93219AD903CC99BA2961AB90BDACBCB3329FE2C36296D8FCF632417F9AAC03
39C48ECBB7393DB23734A6123F786FD481903F26C3BB9D6FBD565C33CA1D5BEC
223A33C60AA0DB170B21828F02ABA02DB41D6A1BC0059F4CC8C0260A22E7C628
7D33D20FC752287C3F3AD60B08369F8EAADB87F316E01C5ABEBCBD52727CDD15
C32CABC20E4D049196BB2A9B90DE76E5CE8CCFE91EBA0F3718EF29AA081B56F7
E0DD0F606F1E3355FCA0DEADD24410B3601E2961F11B4E7DC478188875D17F3A
E56CFF3791E96B01B63210686AA29DDF3CDED71D789BCF6CF0A9AD2ACEDD10AC
061C4CED88B66D6A4DFD96DA515367FF37B109EA17791ABB35F2C36B4C225828
502DB0D2ACE4A14919D3FFA9DB934C643486AF39F5178739C246F6E8863030C0
30999AD5FB59102EC71B4BBED93CDD7A5220F93F40652E274C7DED986017D098
BB60385ED04F97A9C94F292FCB1DCD47C3D5092C5955AE2E6933CA2DF535FDAE
1C490232CCCFCAF676CBF604932B4226DBC3ABBF3454D8723E508E7A88ABD7A1
A2B531F039D88844D5EFEC5195ECB24CB5F7F4E5809A88FB6AF9C3196501B5DD
55E907D608FE12BF4FD6B8EF121D370512B0828FCD320B36BDEF0BD35B1E9ACF
156A3B93600A18573466DE74BD25D802C41C71F1198DDD712F46DFD2ADA49F92
47FA6CAA08B63B6C0E0CA584FFECA4CBC16EC558144778F9CB2F1E612B81627C
9417F1E42C51791089C9F1B23E5090607766A3D44E6207D17AE0B2A647C0C6DE
3167531B72523108A097A71BCF3D6378A5BF2BDDF6F753EA9B9C567ECB1C19DA
6C101A9E163757894F653DEEE4890D19727F7DC9ACB6C67E29F1A6CD53ECC3C2
0269D223D82F4619A73348F63CB8D17732F6DE174E93C0B5FFB302CB9DDE3EB4
E32F5D5CDB76F768284465DA9E0855DC9A1E82980152F92C288940C11CB83AC0
9FCE7A7BB632A5E96952622B22BD948713DB03AB834E89DEEAFC8B8FF5CE8E08
96CDF693388399452DCE24B71F1F7EC69EA24AAB149BCCFF75F1E40C32F4B0B4
A89C3988A67640DB9F56F4BA14C1EA66324C52FC3E871B517A8675A79F7DB937
476513FE1454021091A7A890049AD045B4EBEE858C979C3A0B11B5691FA45227
7F3875E53CDF7302F13EE6B89561DDBA0CA5BA077285D026F26044DDC1832E75
F44667B39F8340BC2C5F97FC96AC1BDE23983215993D2F54DA5F0B0916B45224
2609EFE21FB5EB6979CA63698CA226A52A32F256BABE8909B40778B20471B1B9
33D3EE7DCC5EBF0C7401EE7664305555280B2FD3939E317E8DA491241F5FAC99
F85791C7C3CB788A6A15D10A158D162F9F25E4E81FA07DBFEF786207E164C6DC
377C2147D49B9C358324CFBAE24AFF1BE21B1ABAC4A01AECA7FD039E49C8751C
0F0BAAE45D5A274F85446554C3949710C2CBC337531287C51A40397EA5ECC9F3
03080B41B9828DE10386015EBC974603D5A86F3D10571D071D5E16B8D12F8D45
2908BA48B34B4A4CB85D967C9BD5D308DC198D15102A022C860E0827E9671DE6
D77BA2FACDE4F78E0DB9EEFA84E84277BCE88C5E12701BBE5D7E5E19AC325C8B
F5466E581CD1D2B3F147430DE49275AC188A2A296A7B3873F0A96925422C66F8
EFE30166D239273B4F86120336BDD1640C81D04A3C9BCDB4A6835AB580556E04
897D4F783D16B3ABF19FC57E4932F975CA319DFA8C5CF55E4F639F97132CEA8A
ED777C51A5B24D4778AA37EF9AD966B4D4A681A37FAB4285DA247F599A7C3CAD
6846B9F899297C5B459523F4705EA6E1A52DDDBBF6F4934F321C60343DF4AC67
8B8E10D75DB2A94B7FD4B959577E0BA9A94BDAED1D69031D7FE77AA64238FBD5
61E7260E8B44AF83956121ACD0FD7A77325D95928175C538A643D2B022AD60AE
68E4469091E6E50E166F9655D2DB198537B7F79CDFE402F58DA69C3516821935
B989084DADFD4243B0AA39334D829637E7A9CFFEF389E714522F2A891AE1F94F
0178BFAD8AB2847714AEAF93202F9247D79CF30970F147C256B9E9B2101F019C
9A7B5C4A2F3B5D4F58F4E9656D4B53A0A6ECE25849F77EB91F500171CCD3B776
E58B368F863B8AFB0C7A2C3247E45D92DBD11ED53B1CE1859549832C489BDB0D
20B2A7F8C16DCE66A2C4138D3E572B02A7FC0243FC6F085BD4DC27DC9C4A5F77
E6E39C7835CDB153F37EB0A729317FAA335A1354F99CECFA0639A697544A9F4A
10DCE9C68682E8659307C9605E17E5EDE54BF45EFE9F229DCDCDCAA500E6309A
56887DCAD676129F9EC56494EC296293215EAD5C6D56E65239CC1B9C8782AC47
8AB4D6D1F85FB803CFF610AF4961956C5C5CF4D5804CC6ABC443190140D41159
509D3A7C38DAD4CB51A51F3EA6097497EC7862EF9E7DFF0550A2439066772972
7F1A5E914618DC6572F4065982EB8A7BC87F44FDFEEF00FE90045CD683405B79
7F23CF5443301F9981FBF19FCB3B7FD51C9FB6C146DB63256244EF5949D5CDCB
76D33CE32FA155613FA51F6C6D5CBFA7AC993C92CDD332CE9984486DBEB61705
2513D0B0D610F343B867CF67CD8A6A8CBAA49D7A46E381E66135B47E049415B9
23C66AE5D3888688418095F4C5B5B355AD42CFA2B68FB79FCA59BE117396F7A2
4D4CBA1CBF5A79B32C54B86C53EDC0C8198B37D8789E7C8FD7009F475DF23452
C1B3E46971FC3C110429C046CB6AB8A32B0B939861C705727FA6C1B61FF22D29
F774997637753832925E6F6306360D61FED51649FE5C92FE2D62D7BD2B98DA0D
526E12D8B1899EAE740AD5B57AA773F06EAFB1465A246060E233BD534BC2CA24
F7842B71131B7C620121BB5C388C5E30CBEA4DB467241A5CA3FB8BFB8413B74A
0839E3861D700B0D88845D97AE482B4BEBC04752707BD024BCE9FBB8C9CB5194
AD45E06DA1779754A7A4F85B40C469D8E4DC4B1D0D1943D216DB04A2D5D8F257
E7C4C765311F83B44B0EABFBF1C965452E94C582290F23BF2264DBCAE19095D1
13A0C45C94919DA73252A2EC4E88D9FF70291153B1980357E452EF9806736C07
4684D7B8E2C77B92D239621C18F4FEF489176675F57E12E87B0E77C5AF314687
8F3F88
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
TeXDict begin 40258431 52099146 1000 600 600 (install.dvi)
@start /Fa 209[43 46[{ TeX74afc74cEncoding ReEncodeFont }1
119.552 /CMBXTI10 rf /Fb 139[48 48 3[48 48 48 4[48 2[48
3[48 97[{ TeX09fbbfacEncoding ReEncodeFont }8 90.9091
/CMSLTT10 rf /Fc 134[39 1[39 2[39 39 39 1[39 39 39 39
1[39 1[39 39 39 1[39 39 1[39 39 12[39 14[39 22[39 46[{
 TeX09fbbfacEncoding ReEncodeFont }20 74.7198 /CMSLTT10
rf /Fd 133[33 39 1[54 39 42 29 29 32 1[42 37 42 62 21
39 1[21 42 37 23 35 42 33 42 36 7[56 1[77 1[57 52 42
57 1[51 56 59 71 45 59 1[30 59 59 47 49 57 54 53 56 5[21
21 4[37 1[37 37 37 1[37 21 25 21 4[21 1[62 24[42 12[{
 TeXf7b6d320Encoding ReEncodeFont }57 74.7198 /CMB10
rf /Fe 138[62 62 62 3[62 62 5[62 1[62 2[62 33[62 18[62
46[{ TeX09fbbfacEncoding ReEncodeFont }10 119.552 /CMTT12
rf /Ff 141[56 3[56 1[56 2[56 4[56 100[{
 TeX09fbbfacEncoding ReEncodeFont }5 109.091 /CMTT12
rf /Fg 134[65 65 89 65 68 48 48 50 1[68 61 68 102 34
65 37 34 68 61 37 56 68 55 68 60 34 7[93 127 93 94 85
68 2[84 92 96 116 74 96 1[46 96 96 77 81 94 89 87 93
7[61 61 61 61 61 61 61 61 61 61 61 34 41 3[48 48 34 26[68
72 11[{ TeXf7b6d320Encoding ReEncodeFont }64 109.091
/CMBX12 rf /Fh 206[33 49[{ TeXf7b6d320Encoding ReEncodeFont }1
58.1154 /CMR7 rf /Fi 134[48 48 66 48 51 35 36 39 1[51
45 51 76 25 48 1[25 51 45 28 42 51 40 51 44 3[25 1[25
2[69 1[69 70 1[51 4[71 86 55 71 1[36 1[71 2[70 66 1[69
11[45 45 1[45 4[30 2[45 2[25 39[{ TeXf7b6d320Encoding ReEncodeFont }44
90.9091 /CMB10 rf /Fj 134[44 1[60 1[49 30 37 38 42 46
46 51 74 23 42 1[28 46 42 1[42 46 42 42 46 11[68 65 5[68
82 1[70 1[35 68 2[62 69 65 1[68 11[46 46 1[46 2[46 28
33 28 30[53 51 12[{ TeX74afc74cEncoding ReEncodeFont }41
90.9091 /CMTI10 rf /Fk 134[48 1[66 48 51 35 36 36 48
51 45 51 76 25 48 1[25 51 45 28 40 51 40 51 45 10[68
1[66 51 5[83 1[71 3[71 5[68 11[45 7[30 5[25 26[51 12[{
 TeXf7b6d320Encoding ReEncodeFont }34 90.9091 /CMSL10
rf /Fl 130[39 1[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 1[39 1[39
2[39 1[39 39 39 39 39 1[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 39 1[39 39 39 1[39 1[39 39 39 39
33[{ TeX09fbbfacEncoding ReEncodeFont }80 74.7198 /CMTT9
rf /Fm 214[77 77 24[38 1[77 13[{ TeXbbad153fEncoding ReEncodeFont }4
74.7198 /CMSY9 rf /Fn 128[38 4[34 41 41 55 41 43 30 30
30 41 43 38 43 64 21 41 23 21 43 38 23 34 43 34 43 38
21 3[38 1[47 58 58 79 58 58 55 43 57 60 52 60 58 70 48
60 39 28 58 60 50 52 59 55 54 58 5[21 21 38 38 38 38
38 38 38 38 38 38 38 21 26 21 2[30 30 21 4[38 21[43 12[{
 TeXf7b6d320Encoding ReEncodeFont }76 74.7198 /CMR9 rf
/Fo 133[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 1[48
48 1[48 48 48 48 48 1[48 48 48 48 48 48 1[48 48 48 48
48 48 48 48 48 48 1[48 48 48 1[48 48 48 48 1[48 48 48
48 48 48 48 48 48 1[48 48 48 48 48 1[48 1[48 48 34[{
 TeX09fbbfacEncoding ReEncodeFont }78 90.9091 /CMTT10
rf /Fp 150[35 35 62[91 25[45 1[91 13[{
 TeXbbad153fEncoding ReEncodeFont }5 90.9091 /CMSY10
rf /Fq 134[85 85 2[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 6[126 1[60
3[106 124 117 115 11[81 81 81 81 81 81 36[90 12[{
 TeXf7b6d320Encoding ReEncodeFont }37 143.462 /CMBX12
rf /Fr 133[60 71 71 97 71 75 52 53 55 71 75 67 75 112
37 71 1[37 75 67 41 61 75 60 75 65 37 7[102 139 102 103
94 75 100 1[92 101 105 128 81 105 1[50 105 106 1[88 103
97 96 102 1[64 5[67 67 67 67 67 67 67 67 67 67 1[37 45
5[37 26[75 12[{ TeXf7b6d320Encoding ReEncodeFont }62
119.552 /CMBX12 rf /Fs 132[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 25 1[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 1[43 3[25 25
45 45 45 45 45 45 45 45 45 45 45 25 30 25 1[45 35 35
25 71 3[45 25 18[76 51 51 53 11[{ TeXf7b6d320Encoding ReEncodeFont }86
90.9091 /CMR10 rf /Ft 138[108 75 76 79 2[97 108 1[54
2[54 3[88 108 1[108 94 10[146 10[152 1[72 1[152 17[97
53[{ TeXf7b6d320Encoding ReEncodeFont }17 172.154 /CMBX12
rf end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 600dpi
TeXDict begin
 end
%%EndSetup
%%Page: 1 1
TeXDict begin 1 0 bop 150 1318 a Ft(Kerb)5 b(eros)65
b(V5)g(Installation)f(Guide)p 150 1385 3600 34 v 3273
1481 a Fs(Release:)43 b(1.7)2836 1589 y(Do)s(cumen)m(t)31
b(Edition:)41 b(1.1)2679 1697 y(Last)31 b(up)s(dated:)39
b(1)31 b(June)e(2009)150 5091 y Fr(MIT)p 150 5141 3600
17 v eop end
%%Page: 2 2
TeXDict begin 2 1 bop eop end
%%Page: 1 3
TeXDict begin 1 2 bop 150 -116 a Fs(Cop)m(yrigh)m(t)3159
b(1)150 299 y Fq(Cop)l(yrigh)l(t)150 575 y Fs(Cop)m(yrigh)m(t)602
572 y(c)577 575 y Fp(\015)30 b Fs(1985-2009)k(b)m(y)d(the)f(Massac)m(h)
m(usetts)j(Institute)d(of)h(T)-8 b(ec)m(hnology)g(.)390
744 y(Exp)s(ort)38 b(of)h(soft)m(w)m(are)h(emplo)m(ying)g(encryption)e
(from)h(the)g(United)f(States)i(of)f(America)390 854
y(ma)m(y)h(require)f(a)g(sp)s(eci\014c)g(license)i(from)d(the)i(United)
f(States)h(Go)m(v)m(ernmen)m(t.)69 b(It)39 b(is)h(the)390
963 y(resp)s(onsibilit)m(y)j(of)h(an)m(y)g(p)s(erson)e(or)h
(organization)j(con)m(templating)f(exp)s(ort)e(to)h(obtain)390
1073 y(suc)m(h)30 b(a)h(license)g(b)s(efore)f(exp)s(orting.)150
1242 y(WITHIN)g(THA)-8 b(T)30 b(CONSTRAINT,)f(p)s(ermission)g(to)i
(use,)f(cop)m(y)-8 b(,)31 b(mo)s(dify)-8 b(,)30 b(and)g(distribute)f
(this)h(soft-)150 1352 y(w)m(are)36 b(and)f(its)h(do)s(cumen)m(tation)h
(for)e(an)m(y)h(purp)s(ose)e(and)h(without)g(fee)h(is)g(hereb)m(y)f
(gran)m(ted,)j(pro)m(vided)150 1462 y(that)25 b(the)g(ab)s(o)m(v)m(e)h
(cop)m(yrigh)m(t)h(notice)f(app)s(ear)e(in)h(all)g(copies)h(and)e(that)
i(b)s(oth)e(that)h(cop)m(yrigh)m(t)h(notice)h(and)150
1571 y(this)35 b(p)s(ermission)f(notice)i(app)s(ear)f(in)f(supp)s
(orting)g(do)s(cumen)m(tation,)j(and)d(that)i(the)f(name)g(of)g(M.I.T.)
150 1681 y(not)i(b)s(e)e(used)h(in)g(adv)m(ertising)h(or)f(publicit)m
(y)h(p)s(ertaining)f(to)h(distribution)e(of)i(the)f(soft)m(w)m(are)i
(without)150 1790 y(sp)s(eci\014c,)32 b(written)g(prior)f(p)s
(ermission.)44 b(F)-8 b(urthermore)32 b(if)g(y)m(ou)g(mo)s(dify)f(this)
h(soft)m(w)m(are)h(y)m(ou)f(m)m(ust)g(lab)s(el)150 1900
y(y)m(our)39 b(soft)m(w)m(are)i(as)f(mo)s(di\014ed)e(soft)m(w)m(are)j
(and)e(not)h(distribute)f(it)h(in)f(suc)m(h)g(a)h(fashion)f(that)h(it)g
(migh)m(t)150 2010 y(b)s(e)d(confused)g(with)h(the)g(original)h(MIT)e
(soft)m(w)m(are.)65 b(M.I.T.)38 b(mak)m(es)h(no)e(represen)m(tations)i
(ab)s(out)f(the)150 2119 y(suitabilit)m(y)27 b(of)e(this)g(soft)m(w)m
(are)i(for)e(an)m(y)h(purp)s(ose.)37 b(It)26 b(is)f(pro)m(vided)g(\\as)
h(is")g(without)f(express)g(or)g(implied)150 2229 y(w)m(arran)m(t)m(y)
-8 b(.)150 2398 y(Individual)28 b(source)i(co)s(de)f(\014les)g(are)h
(cop)m(yrigh)m(t)h(MIT,)e(Cygn)m(us)g(Supp)s(ort,)e(No)m(v)m(ell,)32
b(Op)s(enVision)d(T)-8 b(ec)m(h-)150 2508 y(nologies,)32
b(Oracle,)g(Red)e(Hat,)h(Sun)e(Microsystems,)j(F)-8 b(undsXpress,)29
b(and)h(others.)150 2677 y(Pro)5 b(ject)28 b(A)m(thena,)h(A)m(thena,)g
(A)m(thena)g(MUSE,)e(Discuss,)h(Hesio)s(d,)h(Kerb)s(eros,)e(Moira,)i
(and)e(Zeph)m(yr)g(are)150 2787 y(trademarks)c(of)h(the)g(Massac)m(h)m
(usetts)i(Institute)e(of)f(T)-8 b(ec)m(hnology)26 b(\(MIT\).)e(No)g
(commercial)h(use)f(of)f(these)150 2897 y(trademarks)30
b(ma)m(y)h(b)s(e)f(made)g(without)h(prior)f(written)g(p)s(ermission)f
(of)i(MIT.)150 3066 y(\\Commercial)37 b(use")f(means)g(use)g(of)g(a)g
(name)g(in)g(a)g(pro)s(duct)e(or)i(other)g(for-pro\014t)g(manner.)56
b(It)36 b(do)s(es)150 3176 y(NOT)c(prev)m(en)m(t)h(a)g(commercial)h
(\014rm)d(from)h(referring)g(to)h(the)g(MIT)f(trademarks)g(in)g(order)g
(to)h(con)m(v)m(ey)150 3285 y(information)e(\(although)g(in)f(doing)g
(so,)h(recognition)h(of)f(their)f(trademark)h(status)f(should)g(b)s(e)f
(giv)m(en\).)p 150 3411 3600 4 v 150 3634 a(The)60 b(follo)m(wing)j
(cop)m(yrigh)m(t)f(and)f(p)s(ermission)f(notice)i(applies)f(to)h(the)f
(Op)s(enVision)f(Kerb)s(eros)150 3743 y(Administration)68
b(system)g(lo)s(cated)i(in)d Fo(kadmin/create)p Fs(,)74
b Fo(kadmin/dbutil)p Fs(,)g Fo(kadmin/passwd)p Fs(,)150
3853 y Fo(kadmin/server)p Fs(,)27 b Fo(lib/kadm5)p Fs(,)h(and)i(p)s
(ortions)g(of)g Fo(lib/rpc)p Fs(:)390 4000 y Fn(Cop)n(yrigh)n(t,)c(Op)r
(enVision)g(T)-6 b(ec)n(hnologies,)27 b(Inc.,)f(1996,)i(All)d(Righ)n
(ts)h(Reserv)n(ed)390 4147 y(W)-9 b(ARNING:)26 b(Retrieving)g(the)h(Op)
r(enVision)g(Kerb)r(eros)g(Administration)g(system)g(source)g(co)r(de,)
h(as)g(de-)390 4234 y(scrib)r(ed)j(b)r(elo)n(w,)h(indicates)f(y)n(our)f
(acceptance)h(of)g(the)f(follo)n(wing)j(terms.)49 b(If)30
b(y)n(ou)g(do)g(not)g(agree)i(to)e(the)390 4321 y(follo)n(wing)e
(terms,)f(do)e(not)h(retriev)n(e)f(the)h(Op)r(enVision)f(Kerb)r(eros)h
(administration)h(system.)390 4468 y(Y)-6 b(ou)26 b(ma)n(y)h(freely)h
(use)f(and)f(distribute)h(the)g(Source)g(Co)r(de)h(and)e(Ob)t(ject)i
(Co)r(de)f(compiled)h(from)g(it,)g(with)390 4555 y(or)38
b(without)g(mo)r(di\014cation,)k(but)37 b(this)h(Source)g(Co)r(de)g(is)
h(pro)n(vided)e(to)h(y)n(ou)f(\\AS)h(IS")f(EX)n(CLUSIVE)390
4643 y(OF)21 b(ANY)f(W)-9 b(ARRANTY,)20 b(INCLUDING,)g(WITHOUT)h(LIMIT)
-6 b(A)g(TION,)20 b(ANY)g(W)-9 b(ARRANTIES)19 b(OF)390
4730 y(MER)n(CHANT)-6 b(ABILITY)20 b(OR)h(FITNESS)g(F)n(OR)g(A)g(P)-6
b(AR)g(TICULAR)19 b(PURPOSE,)i(OR)g(ANY)f(OTHER)390 4817
y(W)-9 b(ARRANTY,)22 b(WHETHER)h(EXPRESS)g(OR)g(IMPLIED.)h(IN)f(NO)g
(EVENT)h(WILL)f(OPENVISION)390 4904 y(HA)-9 b(VE)35 b(ANY)e(LIABILITY)i
(F)n(OR)f(ANY)g(LOST)h(PR)n(OFITS,)f(LOSS)g(OF)h(D)n(A)-6
b(T)g(A)34 b(OR)g(COSTS)h(OF)390 4991 y(PR)n(OCUREMENT)c(OF)f
(SUBSTITUTE)h(GOODS)f(OR)g(SER)-9 b(VICES,)31 b(OR)f(F)n(OR)g(ANY)g
(SPECIAL,)390 5078 y(INDIRECT,)23 b(OR)f(CONSEQUENTIAL)f(D)n(AMA)n(GES)
h(ARISING)f(OUT)h(OF)h(THIS)f(A)n(GREEMENT,)390 5166
y(INCLUDING,)h(WITHOUT)g(LIMIT)-6 b(A)g(TION,)22 b(THOSE)i(RESUL)-6
b(TING)22 b(FR)n(OM)h(THE)h(USE)f(OF)h(THE)390 5253 y(SOUR)n(CE)f
(CODE,)i(OR)f(THE)g(F)-9 b(AILURE)24 b(OF)g(THE)h(SOUR)n(CE)e(CODE)h
(TO)h(PERF)n(ORM,)f(OR)g(F)n(OR)390 5340 y(ANY)g(OTHER)i(REASON.)p
eop end
%%Page: 2 4
TeXDict begin 2 3 bop 150 -116 a Fs(2)2303 b(Kerb)s(eros)29
b(V5)i(Installation)h(Guide)390 299 y Fn(Op)r(enVision)23
b(retains)i(all)f(cop)n(yrigh)n(ts)g(in)f(the)h(donated)f(Source)h(Co)r
(de.)34 b(Op)r(enVision)24 b(also)h(retains)f(cop)n(y-)390
386 y(righ)n(t)30 b(to)g(deriv)l(ativ)n(e)f(w)n(orks)h(of)h(the)e
(Source)h(Co)r(de,)i(whether)e(created)g(b)n(y)f(Op)r(enVision)g(or)i
(b)n(y)d(a)i(third)390 473 y(part)n(y)-6 b(.)32 b(The)22
b(Op)r(enVision)g(cop)n(yrigh)n(t)f(notice)h(m)n(ust)f(b)r(e)h(preserv)
n(ed)f(if)h(deriv)l(ativ)n(e)g(w)n(orks)g(are)g(made)g(based)390
560 y(on)k(the)f(donated)g(Source)h(Co)r(de.)390 701
y(Op)r(enVision)g(T)-6 b(ec)n(hnologies,)29 b(Inc.)35
b(has)27 b(donated)f(this)g(Kerb)r(eros)h(Administration)g(system)f(to)
g(MIT)h(for)390 788 y(inclusion)22 b(in)e(the)h(standard)g(Kerb)r(eros)
g(5)g(distribution.)33 b(This)21 b(donation)h(underscores)f(our)g
(commitmen)n(t)390 875 y(to)g(con)n(tin)n(uing)g(Kerb)r(eros)g(tec)n
(hnology)g(dev)n(elopmen)n(t)f(and)h(our)g(gratitude)g(for)g(the)g(v)l
(aluable)g(w)n(ork)g(whic)n(h)390 962 y(has)26 b(b)r(een)f(p)r
(erformed)i(b)n(y)d(MIT)i(and)g(the)f(Kerb)r(eros)h(comm)n(unit)n(y)-6
b(.)p 150 1079 3600 4 v 390 1295 a Fs(P)m(ortions)35
b(con)m(tributed)g(b)m(y)f(Matt)i(Cra)m(wford)e Fo(<crawdad@fnal.gov>)
29 b Fs(w)m(ere)35 b(w)m(ork)g(p)s(er-)390 1405 y(formed)h(at)i(F)-8
b(ermi)38 b(National)g(Accelerator)i(Lab)s(oratory)-8
b(,)39 b(whic)m(h)e(is)g(op)s(erated)g(b)m(y)g(Uni-)390
1514 y(v)m(ersities)25 b(Researc)m(h)h(Asso)s(ciation,)h(Inc.,)e(under)
e(con)m(tract)j(DE-A)m(C02-76CHO3000)i(with)390 1624
y(the)j(U.S.)f(Departmen)m(t)i(of)e(Energy)-8 b(.)p 150
1745 V 150 1960 a(P)m(ortions)31 b(of)g Fo(src/lib/crypto)26
b Fs(ha)m(v)m(e)32 b(the)e(follo)m(wing)i(cop)m(yrigh)m(t:)390
2100 y Fn(Cop)n(yrigh)n(t)772 2098 y(c)751 2100 y Fm(\015)25
b Fn(1998)i(b)n(y)e(the)g(F)-6 b(undsXpress,)25 b(INC.)390
2240 y(All)h(righ)n(ts)g(reserv)n(ed.)390 2381 y(Exp)r(ort)37
b(of)g(this)g(soft)n(w)n(are)h(from)g(the)e(United)g(States)h(of)g
(America)h(ma)n(y)e(require)h(a)g(sp)r(eci\014c)g(license)390
2468 y(from)c(the)g(United)e(States)i(Go)n(v)n(ernmen)n(t.)55
b(It)32 b(is)h(the)f(resp)r(onsibilit)n(y)i(of)f(an)n(y)f(p)r(erson)h
(or)g(organization)390 2555 y(con)n(templating)26 b(exp)r(ort)g(to)g
(obtain)f(suc)n(h)h(a)g(license)g(b)r(efore)h(exp)r(orting.)390
2695 y(WITHIN)20 b(THA)-6 b(T)20 b(CONSTRAINT,)g(p)r(ermission)i(to)e
(use,)i(cop)n(y)-6 b(,)22 b(mo)r(dify)-6 b(,)22 b(and)e(distribute)g
(this)h(soft)n(w)n(are)390 2782 y(and)27 b(its)g(do)r(cumen)n(tation)g
(for)h(an)n(y)f(purp)r(ose)g(and)g(without)g(fee)h(is)f(hereb)n(y)f
(gran)n(ted,)i(pro)n(vided)f(that)f(the)390 2869 y(ab)r(o)n(v)n(e)37
b(cop)n(yrigh)n(t)f(notice)i(app)r(ear)f(in)g(all)h(copies)g(and)e
(that)h(b)r(oth)g(that)f(cop)n(yrigh)n(t)h(notice)g(and)g(this)390
2957 y(p)r(ermission)31 b(notice)f(app)r(ear)g(in)g(supp)r(orting)g(do)
r(cumen)n(tation,)h(and)e(that)h(the)f(name)h(of)h(F)-6
b(undsXpress.)390 3044 y(not)37 b(b)r(e)f(used)h(in)f(adv)n(ertising)h
(or)g(publicit)n(y)g(p)r(ertaining)g(to)g(distribution)f(of)i(the)e
(soft)n(w)n(are)j(without)390 3131 y(sp)r(eci\014c,)22
b(written)f(prior)f(p)r(ermission.)34 b(F)-6 b(undsXpress)19
b(mak)n(es)h(no)h(represen)n(tations)g(ab)r(out)f(the)g(suitabilit)n(y)
390 3218 y(of)26 b(this)g(soft)n(w)n(are)i(for)e(an)n(y)f(purp)r(ose.)
35 b(It)25 b(is)h(pro)n(vided)f(\\as)i(is")f(without)g(express)g(or)g
(implied)g(w)n(arran)n(t)n(y)-6 b(.)390 3358 y(THIS)18
b(SOFTW)-9 b(ARE)19 b(IS)f(PR)n(O)n(VIDED)f(\\AS)h(IS")h(AND)e(WITHOUT)
i(ANY)e(EXPRESS)h(OR)g(IMPLIED)390 3445 y(W)-9 b(ARRANTIES,)27
b(INCLUDING,)f(WITHOUT)i(LIMIT)-6 b(A)g(TION,)27 b(THE)h(IMPLIED)g(W)-9
b(ARRANTIES)390 3533 y(OF)25 b(MER)n(CHANTIBILITY)g(AND)g(FITNESS)g(F)n
(OR)g(A)g(P)-6 b(AR)g(TICULAR)23 b(PURPOSE.)p 150 3635
V 150 3851 a Fs(The)122 b(implemen)m(tation)j(of)e(the)g(Y)-8
b(arro)m(w)123 b(pseudo-random)f(n)m(um)m(b)s(er)f(generator)j(in)150
3961 y Fo(src/lib/crypto/yarrow)25 b Fs(has)30 b(the)g(follo)m(wing)i
(cop)m(yrigh)m(t:)390 4101 y Fn(Cop)n(yrigh)n(t)26 b(2000)h(b)n(y)e
(Zero-Kno)n(wledge)h(Systems,)g(Inc.)390 4241 y(P)n(ermission)39
b(to)f(use,)j(cop)n(y)-6 b(,)40 b(mo)r(dify)-6 b(,)41
b(distribute,)g(and)c(sell)i(this)f(soft)n(w)n(are)h(and)f(its)g(do)r
(cumen)n(tation)390 4328 y(for)h(an)n(y)f(purp)r(ose)g(is)h(hereb)n(y)e
(gran)n(ted)i(without)f(fee,)43 b(pro)n(vided)37 b(that)h(the)g(ab)r(o)
n(v)n(e)g(cop)n(yrigh)n(t)g(notice)390 4415 y(app)r(ear)32
b(in)f(all)h(copies)g(and)f(that)g(b)r(oth)g(that)g(cop)n(yrigh)n(t)g
(notice)g(and)g(this)g(p)r(ermission)i(notice)f(app)r(ear)390
4502 y(in)g(supp)r(orting)h(do)r(cumen)n(tation,)h(and)e(that)g(the)g
(name)h(of)g(Zero-Kno)n(wledge)g(Systems,)i(Inc.)54 b(not)32
b(b)r(e)390 4590 y(used)h(in)h(adv)n(ertising)g(or)g(publicit)n(y)f(p)r
(ertaining)h(to)g(distribution)g(of)h(the)e(soft)n(w)n(are)i(without)f
(sp)r(eci\014c,)390 4677 y(written)27 b(prior)f(p)r(ermission.)38
b(Zero-Kno)n(wledge)27 b(Systems,)g(Inc.)36 b(mak)n(es)26
b(no)h(represen)n(tations)g(ab)r(out)f(the)390 4764 y(suitabilit)n(y)h
(of)h(this)e(soft)n(w)n(are)j(for)e(an)n(y)f(purp)r(ose.)38
b(It)26 b(is)h(pro)n(vided)f(\\as)i(is")g(without)f(express)f(or)i
(implied)390 4851 y(w)n(arran)n(t)n(y)-6 b(.)390 4991
y(ZER)n(O-KNO)n(WLEDGE)77 b(SYSTEMS,)h(INC.)g(DISCLAIMS)g(ALL)g(W)-9
b(ARRANTIES)76 b(WITH)390 5078 y(REGARD)52 b(TO)i(THIS)f(SOFTW)-9
b(ARE,)54 b(INCLUDING)e(ALL)h(IMPLIED)g(W)-9 b(ARRANTIES)52
b(OF)390 5166 y(MER)n(CHANT)-6 b(ABILITY)44 b(AND)g(FITNESS,)i(IN)e(NO)
h(EVENT)h(SHALL)e(ZER)n(O-KNO)n(WLEDGE)390 5253 y(SYSTEMS,)33
b(INC.)f(BE)h(LIABLE)g(F)n(OR)f(ANY)f(SPECIAL,)i(INDIRECT)f(OR)f
(CONSEQUENTIAL)390 5340 y(D)n(AMA)n(GES)j(OR)g(ANY)g(D)n(AMA)n(GES)g
(WHA)-6 b(TSOEVER)33 b(RESUL)-6 b(TING)33 b(FR)n(OM)i(LOSS)e(OF)i(USE,)
p eop end
%%Page: 3 5
TeXDict begin 3 4 bop 150 -116 a Fs(Cop)m(yrigh)m(t)3159
b(3)390 299 y Fn(D)n(A)-6 b(T)g(A)26 b(OR)i(PR)n(OFITS,)g(WHETHER)f(IN)
h(AN)f(A)n(CTION)g(OF)h(CONTRA)n(CT,)h(NEGLIGENCE)g(OR)390
386 y(OTHER)k(TOR)-6 b(TUOUS)31 b(A)n(CTION,)i(ARISING)e(OUT)h(OF)h(OR)
f(IN)h(CONNECTION)f(WITH)h(THE)390 473 y(USE)25 b(OR)g(PERF)n(ORMANCE)g
(OF)h(THIS)f(SOFTW)-9 b(ARE.)p 150 576 3600 4 v 150 792
a Fs(The)44 b(implemen)m(tation)i(of)f(the)g(AES)f(encryption)h
(algorithm)g(in)g Fo(src/lib/crypto/aes)39 b Fs(has)45
b(the)150 902 y(follo)m(wing)32 b(cop)m(yrigh)m(t:)390
1042 y Fn(Cop)n(yrigh)n(t)772 1040 y(c)751 1042 y Fm(\015)25
b Fn(2001,)j(Dr)d(Brian)h(Gladman)h Fl(<brg@gladman.uk.net>)p
Fn(,)j(W)-6 b(orcester,)27 b(UK.)390 1129 y(All)f(righ)n(ts)g(reserv)n
(ed.)390 1269 y(LICENSE)g(TERMS)390 1409 y(The)e(free)g(distribution)g
(and)f(use)h(of)g(this)g(soft)n(w)n(are)h(in)f(b)r(oth)f(source)i(and)e
(binary)g(form)i(is)f(allo)n(w)n(ed)h(\(with)390 1497
y(or)h(without)g(c)n(hanges\))g(pro)n(vided)f(that:)450
1637 y(1.)61 b(distributions)21 b(of)g(this)f(source)h(co)r(de)g
(include)g(the)f(ab)r(o)n(v)n(e)g(cop)n(yrigh)n(t)g(notice,)i(this)f
(list)g(of)g(conditions)570 1724 y(and)k(the)h(follo)n(wing)i
(disclaimer;)450 1837 y(2.)61 b(distributions)32 b(in)f(binary)g(form)h
(include)f(the)g(ab)r(o)n(v)n(e)h(cop)n(yrigh)n(t)f(notice,)i(this)f
(list)g(of)g(conditions)570 1924 y(and)25 b(the)h(follo)n(wing)i
(disclaimer)f(in)f(the)f(do)r(cumen)n(tation)h(and/or)g(other)g(asso)r
(ciated)h(materials;)450 2036 y(3.)61 b(the)32 b(cop)n(yrigh)n(t)g
(holder's)h(name)g(is)g(not)f(used)g(to)h(endorse)g(pro)r(ducts)f
(built)g(using)h(this)f(soft)n(w)n(are)570 2123 y(without)26
b(sp)r(eci\014c)g(written)g(p)r(ermission.)390 2289 y(DISCLAIMER)390
2429 y(This)g(soft)n(w)n(are)i(is)e(pro)n(vided)f('as)i(is')f(with)g
(no)g(explcit)g(or)g(implied)g(w)n(arran)n(ties)h(in)f(resp)r(ect)g(of)
h(an)n(y)e(prop-)390 2517 y(erties,)i(including,)f(but)f(not)g(limited)
h(to,)h(correctness)f(and)g(\014tness)f(for)i(purp)r(ose.)p
150 2634 V 150 2850 a Fs(P)m(ortions)h(con)m(tributed)g(b)m(y)f(Red)g
(Hat,)j(including)d(the)g(pre-authen)m(tication)j(plug-in)d(framew)m
(ork,)h(con-)150 2959 y(tain)j(the)f(follo)m(wing)i(cop)m(yrigh)m(t:)
390 3100 y Fn(Cop)n(yrigh)n(t)772 3098 y(c)751 3100 y
Fm(\015)25 b Fn(2006)i(Red)e(Hat,)h(Inc.)390 3187 y(P)n(ortions)h(cop)n
(yrigh)n(t)1057 3185 y(c)1036 3187 y Fm(\015)e Fn(2006)j(Massac)n(h)n
(usetts)f(Institute)e(of)h(T)-6 b(ec)n(hnology)390 3274
y(All)26 b(Righ)n(ts)f(Reserv)n(ed.)390 3501 y(Redistribution)18
b(and)f(use)h(in)g(source)h(and)f(binary)f(forms,)k(with)d(or)h
(without)f(mo)r(di\014cation,)j(are)d(p)r(ermitted)390
3588 y(pro)n(vided)25 b(that)g(the)h(follo)n(wing)i(conditions)e(are)g
(met:)472 3729 y Fm(\017)60 b Fn(Redistributions)24 b(of)h(source)g(co)
r(de)g(m)n(ust)e(retain)i(the)f(ab)r(o)n(v)n(e)g(cop)n(yrigh)n(t)g
(notice,)h(this)f(list)h(of)g(condi-)570 3816 y(tions)h(and)f(the)h
(follo)n(wing)i(disclaimer.)472 3928 y Fm(\017)60 b Fn(Redistributions)
31 b(in)g(binary)f(form)i(m)n(ust)f(repro)r(duce)f(the)h(ab)r(o)n(v)n
(e)g(cop)n(yrigh)n(t)f(notice,)j(this)e(list)h(of)570
4016 y(conditions)k(and)e(the)h(follo)n(wing)i(disclaimer)g(in)d(the)h
(do)r(cumen)n(tation)g(and/or)g(other)g(materials)570
4103 y(pro)n(vided)25 b(with)h(the)f(distribution.)472
4215 y Fm(\017)60 b Fn(Neither)31 b(the)f(name)i(of)f(Red)g(Hat,)h
(Inc.,)h(nor)e(the)f(names)i(of)g(its)f(con)n(tributors)g(ma)n(y)g(b)r
(e)g(used)g(to)570 4303 y(endorse)g(or)h(promote)g(pro)r(ducts)f(deriv)
n(ed)f(from)i(this)f(soft)n(w)n(are)i(without)e(sp)r(eci\014c)h(prior)g
(written)570 4390 y(p)r(ermission.)390 4555 y(THIS)26
b(SOFTW)-9 b(ARE)27 b(IS)g(PR)n(O)n(VIDED)e(BY)i(THE)g(COPYRIGHT)g
(HOLDERS)e(AND)h(CONTRIBU-)390 4643 y(TORS)k(\\AS)g(IS")h(AND)f(ANY)f
(EXPRESS)h(OR)g(IMPLIED)h(W)-9 b(ARRANTIES,)29 b(INCLUDING,)h(BUT)390
4730 y(NOT)23 b(LIMITED)g(TO,)h(THE)g(IMPLIED)f(W)-9
b(ARRANTIES)21 b(OF)i(MER)n(CHANT)-6 b(ABILITY)22 b(AND)g(FIT-)390
4817 y(NESS)39 b(F)n(OR)g(A)h(P)-6 b(AR)g(TICULAR)38
b(PURPOSE)h(ARE)g(DISCLAIMED.)h(IN)f(NO)g(EVENT)h(SHALL)390
4904 y(THE)25 b(COPYRIGHT)f(O)n(WNER)f(OR)h(CONTRIBUTORS)f(BE)i(LIABLE)
f(F)n(OR)g(ANY)f(DIRECT,)i(IN-)390 4991 y(DIRECT,)35
b(INCIDENT)-6 b(AL,)34 b(SPECIAL,)h(EXEMPLAR)-6 b(Y,)34
b(OR)g(CONSEQUENTIAL)f(D)n(AMA)n(GES)390 5078 y(\(INCLUDING,)h(BUT)j
(NOT)e(LIMITED)h(TO,)g(PR)n(OCUREMENT)g(OF)f(SUBSTITUTE)h(GOODS)390
5166 y(OR)27 b(SER)-9 b(VICES;)27 b(LOSS)f(OF)h(USE,)h(D)n(A)-6
b(T)g(A,)26 b(OR)g(PR)n(OFITS;)h(OR)g(BUSINESS)f(INTERR)n(UPTION\))390
5253 y(HO)n(WEVER)35 b(CA)n(USED)g(AND)f(ON)i(ANY)e(THEOR)-6
b(Y)35 b(OF)h(LIABILITY,)f(WHETHER)g(IN)h(CON-)390 5340
y(TRA)n(CT,)18 b(STRICT)g(LIABILITY,)f(OR)g(TOR)-6 b(T)17
b(\(INCLUDING)f(NEGLIGENCE)i(OR)f(OTHER)-9 b(WISE\))p
eop end
%%Page: 4 6
TeXDict begin 4 5 bop 150 -116 a Fs(4)2303 b(Kerb)s(eros)29
b(V5)i(Installation)h(Guide)390 299 y Fn(ARISING)24 b(IN)i(ANY)f(W)-9
b(A)j(Y)26 b(OUT)g(OF)g(THE)h(USE)e(OF)i(THIS)e(SOFTW)-9
b(ARE,)27 b(EVEN)f(IF)g(AD)n(VISED)390 386 y(OF)f(THE)h(POSSIBILITY)f
(OF)g(SUCH)g(D)n(AMA)n(GE.)p 150 489 3600 4 v 150 739
a Fs(The)34 b(implemen)m(tations)i(of)f(GSSAPI)f(mec)m(hglue)i(in)f
(GSSAPI-SPNEGO)e(in)i Fo(src/lib/gssapi)p Fs(,)d(in-)150
849 y(cluding)e(the)h(follo)m(wing)h(\014les:)390 1023
y Fl(lib/gssapi/generic/gssapi_err)q(_gen)q(eric.)q(et)390
1110 y(lib/gssapi/mechglue/g_accept_)q(sec_)q(conte)q(xt.c)390
1198 y(lib/gssapi/mechglue/g_acquire)q(_cre)q(d.c)390
1285 y(lib/gssapi/mechglue/g_canon_n)q(ame.)q(c)390 1372
y(lib/gssapi/mechglue/g_compare)q(_nam)q(e.c)390 1459
y(lib/gssapi/mechglue/g_context)q(_tim)q(e.c)390 1546
y(lib/gssapi/mechglue/g_delete_)q(sec_)q(conte)q(xt.c)390
1633 y(lib/gssapi/mechglue/g_dsp_nam)q(e.c)390 1721 y
(lib/gssapi/mechglue/g_dsp_sta)q(tus.)q(c)390 1808 y
(lib/gssapi/mechglue/g_dup_nam)q(e.c)390 1895 y
(lib/gssapi/mechglue/g_exp_sec)q(_con)q(text.)q(c)390
1982 y(lib/gssapi/mechglue/g_export_)q(name)q(.c)390
2069 y(lib/gssapi/mechglue/g_glue.c)390 2157 y
(lib/gssapi/mechglue/g_imp_nam)q(e.c)390 2244 y
(lib/gssapi/mechglue/g_imp_sec)q(_con)q(text.)q(c)390
2331 y(lib/gssapi/mechglue/g_init_se)q(c_co)q(ntext)q(.c)390
2418 y(lib/gssapi/mechglue/g_initial)q(ize.)q(c)390 2505
y(lib/gssapi/mechglue/g_inquire)q(_con)q(text.)q(c)390
2592 y(lib/gssapi/mechglue/g_inquire)q(_cre)q(d.c)390
2680 y(lib/gssapi/mechglue/g_inquire)q(_nam)q(es.c)390
2767 y(lib/gssapi/mechglue/g_process)q(_con)q(text.)q(c)390
2854 y(lib/gssapi/mechglue/g_rel_buf)q(fer.)q(c)390 2941
y(lib/gssapi/mechglue/g_rel_cre)q(d.c)390 3028 y
(lib/gssapi/mechglue/g_rel_nam)q(e.c)390 3115 y
(lib/gssapi/mechglue/g_rel_oid)q(_set)q(.c)390 3203 y
(lib/gssapi/mechglue/g_seal.c)390 3290 y(lib/gssapi/mechglue/g_sign.c)
390 3377 y(lib/gssapi/mechglue/g_store_c)q(red.)q(c)390
3464 y(lib/gssapi/mechglue/g_unseal.)q(c)390 3551 y
(lib/gssapi/mechglue/g_userok.)q(c)390 3638 y
(lib/gssapi/mechglue/g_utils.c)390 3726 y
(lib/gssapi/mechglue/g_verify.)q(c)390 3813 y
(lib/gssapi/mechglue/gssd_pnam)q(e_to)q(_uid.)q(c)390
3900 y(lib/gssapi/mechglue/mglueP.h)390 3987 y
(lib/gssapi/mechglue/oid_ops.c)390 4074 y
(lib/gssapi/spnego/gssapiP_spn)q(ego.)q(h)390 4161 y
(lib/gssapi/spnego/spnego_mech)q(.c)150 4358 y Fs(and)g(the)h(initial)h
(implemen)m(tation)g(of)f(incremen)m(tal)h(propagation,)g(including)f
(the)g(follo)m(wing)h(new)e(or)150 4468 y(c)m(hanged)f(\014les:)468
4643 y Fl(include/iprop_hdr.h)468 4730 y(kadmin/server/ipropd_svc.c)468
4817 y(lib/kdb/iprop.x)468 4904 y(lib/kdb/kdb_convert.c)468
4991 y(lib/kdb/kdb_log.c)468 5078 y(lib/kdb/kdb_log.h)468
5166 y(lib/krb5/error_tables/kdb5_)q(err.)q(et)468 5253
y(slave/kpropd_rpc.c)468 5340 y(slave/kproplog.c)p eop
end
%%Page: 5 7
TeXDict begin 5 6 bop 150 -116 a Fs(Cop)m(yrigh)m(t)3159
b(5)150 299 y(and)30 b(mark)m(ed)g(p)s(ortions)g(of)h(the)f(follo)m
(wing)i(\014les:)468 458 y Fl(lib/krb5/os/hst_realm.c)150
640 y Fs(are)f(sub)5 b(ject)30 b(to)h(the)g(follo)m(wing)g(license:)390
799 y Fn(Cop)n(yrigh)n(t)772 797 y(c)751 799 y Fm(\015)25
b Fn(2004)i(Sun)e(Microsystems,)i(Inc.)390 958 y(P)n(ermission)i(is)f
(hereb)n(y)e(gran)n(ted,)i(free)g(of)g(c)n(harge,)h(to)f(an)n(y)e(p)r
(erson)i(obtaining)g(a)g(cop)n(y)f(of)h(this)f(soft)n(w)n(are)390
1046 y(and)f(asso)r(ciated)i(do)r(cumen)n(tation)f(\014les)g(\(the)f
(\\Soft)n(w)n(are"\),)i(to)f(deal)g(in)f(the)g(Soft)n(w)n(are)i
(without)f(restric-)390 1133 y(tion,)h(including)f(without)h
(limitation)g(the)f(righ)n(ts)h(to)f(use,)h(cop)n(y)-6
b(,)27 b(mo)r(dify)-6 b(,)28 b(merge,)g(publish,)g(distribute,)390
1220 y(sublicense,)e(and/or)f(sell)g(copies)g(of)h(the)e(Soft)n(w)n
(are,)i(and)e(to)h(p)r(ermit)f(p)r(ersons)h(to)g(whom)g(the)f(Soft)n(w)
n(are)h(is)390 1307 y(furnished)h(to)f(do)h(so,)h(sub)t(ject)f(to)g
(the)f(follo)n(wing)j(conditions:)390 1466 y(The)f(ab)r(o)n(v)n(e)g
(cop)n(yrigh)n(t)g(notice)h(and)e(this)i(p)r(ermission)g(notice)g
(shall)g(b)r(e)f(included)f(in)h(all)h(copies)g(or)g(sub-)390
1554 y(stan)n(tial)f(p)r(ortions)f(of)g(the)g(Soft)n(w)n(are.)390
1713 y(THE)39 b(SOFTW)-9 b(ARE)38 b(IS)f(PR)n(O)n(VIDED)f(\\AS)i(IS",)h
(WITHOUT)e(W)-9 b(ARRANTY)37 b(OF)h(ANY)f(KIND,)390 1800
y(EXPRESS)g(OR)h(IMPLIED,)g(INCLUDING)f(BUT)i(NOT)f(LIMITED)g(TO)g(THE)
h(W)-9 b(ARRANTIES)390 1887 y(OF)39 b(MER)n(CHANT)-6
b(ABILITY,)38 b(FITNESS)g(F)n(OR)g(A)h(P)-6 b(AR)g(TICULAR)36
b(PURPOSE)j(AND)e(NONIN-)390 1974 y(FRINGEMENT.)d(IN)f(NO)g(EVENT)h
(SHALL)e(THE)i(A)n(UTHORS)e(OR)g(COPYRIGHT)i(HOLDERS)390
2062 y(BE)26 b(LIABLE)f(F)n(OR)g(ANY)f(CLAIM,)i(D)n(AMA)n(GES)e(OR)h
(OTHER)g(LIABILITY,)f(WHETHER)h(IN)g(AN)390 2149 y(A)n(CTION)k(OF)g
(CONTRA)n(CT,)h(TOR)-6 b(T)29 b(OR)g(OTHER)-9 b(WISE,)29
b(ARISING)e(FR)n(OM,)j(OUT)f(OF)g(OR)g(IN)390 2236 y(CONNECTION)24
b(WITH)f(THE)i(SOFTW)-9 b(ARE)23 b(OR)h(THE)g(USE)g(OR)f(OTHER)h
(DEALINGS)e(IN)i(THE)390 2323 y(SOFTW)-9 b(ARE.)p 150
2426 3600 4 v 150 2661 a Fs(Kerb)s(eros)24 b(V5)i(includes)f(do)s
(cumen)m(tation)h(and)e(soft)m(w)m(are)j(dev)m(elop)s(ed)e(at)h(the)g
(Univ)m(ersit)m(y)g(of)f(California)150 2771 y(at)31
b(Berk)m(eley)-8 b(,)33 b(whic)m(h)d(includes)g(this)g(cop)m(yrigh)m(t)
i(notice:)390 2930 y Fn(Cop)n(yrigh)n(t)772 2928 y(c)751
2930 y Fm(\015)25 b Fn(1983)i(Regen)n(ts)f(of)g(the)g(Univ)n(ersit)n(y)
e(of)j(California.)390 3017 y(All)f(righ)n(ts)g(reserv)n(ed.)390
3176 y(Redistribution)18 b(and)f(use)h(in)g(source)h(and)f(binary)f
(forms,)k(with)d(or)h(without)f(mo)r(di\014cation,)j(are)d(p)r
(ermitted)390 3263 y(pro)n(vided)25 b(that)g(the)h(follo)n(wing)i
(conditions)e(are)g(met:)450 3423 y(1.)61 b(Redistributions)24
b(of)h(source)g(co)r(de)g(m)n(ust)e(retain)i(the)f(ab)r(o)n(v)n(e)g
(cop)n(yrigh)n(t)g(notice,)h(this)f(list)h(of)g(condi-)570
3510 y(tions)h(and)f(the)h(follo)n(wing)i(disclaimer.)450
3626 y(2.)61 b(Redistributions)31 b(in)g(binary)f(form)i(m)n(ust)f
(repro)r(duce)f(the)h(ab)r(o)n(v)n(e)g(cop)n(yrigh)n(t)f(notice,)j
(this)e(list)h(of)570 3713 y(conditions)k(and)e(the)h(follo)n(wing)i
(disclaimer)g(in)d(the)h(do)r(cumen)n(tation)g(and/or)g(other)g
(materials)570 3800 y(pro)n(vided)25 b(with)h(the)f(distribution.)450
3916 y(3.)61 b(Neither)31 b(the)h(name)g(of)g(the)g(Univ)n(ersit)n(y)e
(nor)i(the)f(names)i(of)f(its)g(con)n(tributors)g(ma)n(y)g(b)r(e)f
(used)h(to)570 4003 y(endorse)f(or)h(promote)g(pro)r(ducts)f(deriv)n
(ed)f(from)i(this)f(soft)n(w)n(are)i(without)e(sp)r(eci\014c)h(prior)g
(written)570 4090 y(p)r(ermission.)390 4278 y(THIS)c(SOFTW)-9
b(ARE)29 b(IS)f(PR)n(O)n(VIDED)f(BY)i(THE)g(REGENTS)g(AND)e
(CONTRIBUTORS)h(\\AS)g(IS")390 4365 y(AND)f(ANY)g(EXPRESS)h(OR)g
(IMPLIED)g(W)-9 b(ARRANTIES,)27 b(INCLUDING,)h(BUT)h(NOT)f(LIMITED)390
4452 y(TO,)37 b(THE)g(IMPLIED)g(W)-9 b(ARRANTIES)35 b(OF)h(MER)n(CHANT)
-6 b(ABILITY)36 b(AND)f(FITNESS)h(F)n(OR)g(A)390 4540
y(P)-6 b(AR)g(TICULAR)28 b(PURPOSE)i(ARE)g(DISCLAIMED.)g(IN)g(NO)f
(EVENT)i(SHALL)e(THE)i(REGENTS)390 4627 y(OR)22 b(CONTRIBUTORS)g(BE)i
(LIABLE)f(F)n(OR)f(ANY)g(DIRECT,)h(INDIRECT,)g(INCIDENT)-6
b(AL,)22 b(SPE-)390 4714 y(CIAL,)h(EXEMPLAR)-6 b(Y,)22
b(OR)g(CONSEQUENTIAL)f(D)n(AMA)n(GES)h(\(INCLUDING,)g(BUT)h(NOT)f(LIM-)
390 4801 y(ITED)28 b(TO,)h(PR)n(OCUREMENT)f(OF)g(SUBSTITUTE)g(GOODS)f
(OR)g(SER)-9 b(VICES;)28 b(LOSS)f(OF)h(USE,)390 4888
y(D)n(A)-6 b(T)g(A,)25 b(OR)h(PR)n(OFITS;)h(OR)f(BUSINESS)f(INTERR)n
(UPTION\))g(HO)n(WEVER)g(CA)n(USED)h(AND)g(ON)390 4976
y(ANY)j(THEOR)-6 b(Y)30 b(OF)g(LIABILITY,)g(WHETHER)h(IN)f(CONTRA)n
(CT,)h(STRICT)g(LIABILITY,)f(OR)390 5063 y(TOR)-6 b(T)22
b(\(INCLUDING)f(NEGLIGENCE)i(OR)f(OTHER)-9 b(WISE\))22
b(ARISING)e(IN)i(ANY)f(W)-9 b(A)j(Y)22 b(OUT)g(OF)390
5150 y(THE)j(USE)f(OF)h(THIS)f(SOFTW)-9 b(ARE,)25 b(EVEN)g(IF)g(AD)n
(VISED)d(OF)j(THE)g(POSSIBILITY)f(OF)h(SUCH)390 5237
y(D)n(AMA)n(GE.)p 150 5340 V eop end
%%Page: 6 8
TeXDict begin 6 7 bop 150 -116 a Fs(6)2303 b(Kerb)s(eros)29
b(V5)i(Installation)h(Guide)150 299 y(P)m(ortions)d(con)m(tributed)g(b)
m(y)f(No)m(v)m(ell,)j(Inc.,)e(including)f(the)h(LD)m(AP)g(database)g
(bac)m(k)m(end,)g(are)g(sub)5 b(ject)28 b(to)150 408
y(the)j(follo)m(wing)g(license:)390 555 y Fn(Cop)n(yrigh)n(t)772
553 y(c)751 555 y Fm(\015)25 b Fn(2004-2005,)k(No)n(v)n(ell,)d(Inc.)34
b(All)26 b(righ)n(ts)g(reserv)n(ed.)390 702 y(Redistribution)18
b(and)f(use)h(in)g(source)h(and)f(binary)f(forms,)k(with)d(or)h
(without)f(mo)r(di\014cation,)j(are)d(p)r(ermitted)390
789 y(pro)n(vided)25 b(that)g(the)h(follo)n(wing)i(conditions)e(are)g
(met:)472 936 y Fm(\017)60 b Fn(Redistributions)24 b(of)h(source)g(co)r
(de)g(m)n(ust)e(retain)i(the)f(ab)r(o)n(v)n(e)g(cop)n(yrigh)n(t)g
(notice,)h(this)f(list)h(of)g(condi-)570 1023 y(tions)h(and)f(the)h
(follo)n(wing)i(disclaimer.)472 1137 y Fm(\017)60 b Fn(Redistributions)
31 b(in)g(binary)f(form)i(m)n(ust)f(repro)r(duce)f(the)h(ab)r(o)n(v)n
(e)g(cop)n(yrigh)n(t)f(notice,)j(this)e(list)h(of)570
1224 y(conditions)k(and)e(the)h(follo)n(wing)i(disclaimer)g(in)d(the)h
(do)r(cumen)n(tation)g(and/or)g(other)g(materials)570
1311 y(pro)n(vided)25 b(with)h(the)f(distribution.)472
1425 y Fm(\017)60 b Fn(The)30 b(cop)n(yrigh)n(t)f(holder's)h(name)g(is)
g(not)f(used)h(to)f(endorse)h(or)g(promote)g(pro)r(ducts)f(deriv)n(ed)g
(from)570 1512 y(this)d(soft)n(w)n(are)h(without)f(sp)r(eci\014c)g
(prior)g(written)g(p)r(ermission.)390 1685 y(THIS)g(SOFTW)-9
b(ARE)27 b(IS)g(PR)n(O)n(VIDED)e(BY)i(THE)g(COPYRIGHT)g(HOLDERS)e(AND)h
(CONTRIBU-)390 1773 y(TORS)k(\\AS)g(IS")h(AND)f(ANY)f(EXPRESS)h(OR)g
(IMPLIED)h(W)-9 b(ARRANTIES,)29 b(INCLUDING,)h(BUT)390
1860 y(NOT)23 b(LIMITED)g(TO,)h(THE)g(IMPLIED)f(W)-9
b(ARRANTIES)21 b(OF)i(MER)n(CHANT)-6 b(ABILITY)22 b(AND)g(FIT-)390
1947 y(NESS)39 b(F)n(OR)g(A)h(P)-6 b(AR)g(TICULAR)38
b(PURPOSE)h(ARE)g(DISCLAIMED.)h(IN)f(NO)g(EVENT)h(SHALL)390
2034 y(THE)25 b(COPYRIGHT)f(O)n(WNER)f(OR)h(CONTRIBUTORS)f(BE)i(LIABLE)
f(F)n(OR)g(ANY)f(DIRECT,)i(IN-)390 2121 y(DIRECT,)35
b(INCIDENT)-6 b(AL,)34 b(SPECIAL,)h(EXEMPLAR)-6 b(Y,)34
b(OR)g(CONSEQUENTIAL)f(D)n(AMA)n(GES)390 2208 y(\(INCLUDING,)h(BUT)j
(NOT)e(LIMITED)h(TO,)g(PR)n(OCUREMENT)g(OF)f(SUBSTITUTE)h(GOODS)390
2296 y(OR)27 b(SER)-9 b(VICES;)27 b(LOSS)f(OF)h(USE,)h(D)n(A)-6
b(T)g(A,)26 b(OR)g(PR)n(OFITS;)h(OR)g(BUSINESS)f(INTERR)n(UPTION\))390
2383 y(HO)n(WEVER)35 b(CA)n(USED)g(AND)f(ON)i(ANY)e(THEOR)-6
b(Y)35 b(OF)h(LIABILITY,)f(WHETHER)g(IN)h(CON-)390 2470
y(TRA)n(CT,)18 b(STRICT)g(LIABILITY,)f(OR)g(TOR)-6 b(T)17
b(\(INCLUDING)f(NEGLIGENCE)i(OR)f(OTHER)-9 b(WISE\))390
2557 y(ARISING)24 b(IN)i(ANY)f(W)-9 b(A)j(Y)26 b(OUT)g(OF)g(THE)h(USE)e
(OF)i(THIS)e(SOFTW)-9 b(ARE,)27 b(EVEN)f(IF)g(AD)n(VISED)390
2644 y(OF)f(THE)h(POSSIBILITY)f(OF)g(SUCH)g(D)n(AMA)n(GE.)p
150 2747 3600 4 v 150 2970 a Fs(P)m(ortions)30 b(funded)e(b)m(y)h
(Sandia)g(National)j(Lab)s(oratory)d(and)g(dev)m(elop)s(ed)h(b)m(y)f
(the)h(Univ)m(ersit)m(y)h(of)e(Mic)m(hi-)150 3079 y(gan's)37
b(Cen)m(ter)f(for)g(Information)g(T)-8 b(ec)m(hnology)39
b(In)m(tegration,)g(including)d(the)g(PKINIT)g(implemen)m(ta-)150
3189 y(tion,)31 b(are)g(sub)5 b(ject)30 b(to)h(the)g(follo)m(wing)h
(license:)390 3336 y Fn(COPYRIGHT)920 3334 y(c)898 3336
y Fm(\015)26 b Fn(2006-2007)390 3423 y(THE)g(REGENTS)g(OF)f(THE)h
(UNIVERSITY)d(OF)j(MICHIGAN)390 3510 y(ALL)f(RIGHTS)g(RESER)-9
b(VED)390 3657 y(P)n(ermission)27 b(is)f(gran)n(ted)f(to)h(use,)g(cop)n
(y)-6 b(,)25 b(create)h(deriv)l(ativ)n(e)f(w)n(orks)h(and)f
(redistribute)h(this)f(soft)n(w)n(are)i(and)390 3744
y(suc)n(h)g(deriv)l(ativ)n(e)f(w)n(orks)i(for)g(an)n(y)f(purp)r(ose,)h
(so)g(long)f(as)h(the)f(name)g(of)h(The)g(Univ)n(ersit)n(y)e(of)i(Mic)n
(higan)g(is)390 3831 y(not)f(used)f(in)h(an)n(y)g(adv)n(ertising)g(or)g
(publicit)n(y)g(p)r(ertaining)g(to)g(the)g(use)g(of)g(distribution)g
(of)h(this)f(soft)n(w)n(are)390 3918 y(without)38 b(sp)r(eci\014c,)k
(written)d(prior)g(authorization.)73 b(If)38 b(the)g(ab)r(o)n(v)n(e)g
(cop)n(yrigh)n(t)g(notice)h(or)f(an)n(y)g(other)390 4005
y(iden)n(ti\014cation)d(of)g(the)f(Univ)n(ersit)n(y)g(of)h(Mic)n(higan)
h(is)f(included)f(in)h(an)n(y)f(cop)n(y)g(of)h(an)n(y)f(p)r(ortion)h
(of)h(this)390 4093 y(soft)n(w)n(are,)28 b(then)d(the)g(disclaimer)i(b)
r(elo)n(w)g(m)n(ust)e(also)i(b)r(e)f(included.)390 4239
y(THIS)32 b(SOFTW)-9 b(ARE)33 b(IS)f(PR)n(O)n(VIDED)f(AS)h(IS,)g
(WITHOUT)g(REPRESENT)-6 b(A)g(TION)31 b(FR)n(OM)i(THE)390
4327 y(UNIVERSITY)23 b(OF)j(MICHIGAN)f(AS)g(TO)h(ITS)f(FITNESS)g(F)n
(OR)g(ANY)g(PURPOSE,)g(AND)g(WITH-)390 4414 y(OUT)37
b(W)-9 b(ARRANTY)36 b(BY)h(THE)h(UNIVERSITY)d(OF)i(MICHIGAN)g(OF)h(ANY)
e(KIND,)g(EITHER)390 4501 y(EXPRESS)c(OR)f(IMPLIED,)i(INCLUDING)e
(WITHOUT)h(LIMIT)-6 b(A)g(TION)31 b(THE)i(IMPLIED)f(W)-9
b(AR-)390 4588 y(RANTIES)30 b(OF)g(MER)n(CHANT)-6 b(ABILITY)30
b(AND)g(FITNESS)g(F)n(OR)g(A)h(P)-6 b(AR)g(TICULAR)28
b(PURPOSE.)390 4675 y(THE)g(REGENTS)f(OF)g(THE)h(UNIVERSITY)d(OF)i
(MICHIGAN)f(SHALL)h(NOT)g(BE)h(LIABLE)f(F)n(OR)390 4762
y(ANY)22 b(D)n(AMA)n(GES,)g(INCLUDING)g(SPECIAL,)h(INDIRECT,)f
(INCIDENT)-6 b(AL,)22 b(OR)h(CONSEQUEN-)390 4850 y(TIAL)30
b(D)n(AMA)n(GES,)h(WITH)f(RESPECT)i(TO)f(ANY)e(CLAIM)i(ARISING)e(OUT)h
(OF)h(OR)f(IN)g(CON-)390 4937 y(NECTION)20 b(WITH)h(THE)g(USE)f(OF)h
(THE)g(SOFTW)-9 b(ARE,)20 b(EVEN)h(IF)f(IT)h(HAS)f(BEEN)h(OR)f(IS)g
(HERE-)390 5024 y(AFTER)26 b(AD)n(VISED)d(OF)j(THE)f(POSSIBILITY)g(OF)g
(SUCH)g(D)n(AMA)n(GES.)150 5193 y Fs(The)30 b(pk)m(cs11.h)h(\014le)g
(included)e(in)h(the)h(PKINIT)e(co)s(de)i(has)f(the)g(follo)m(wing)i
(license:)390 5340 y Fn(Cop)n(yrigh)n(t)26 b(2006)h(g10)g(Co)r(de)f(Gm)
n(bH)f(Cop)n(yrigh)n(t)h(2006)h(Andreas)e(Jellinghaus)p
eop end
%%Page: 7 9
TeXDict begin 7 8 bop 150 -116 a Fs(Cop)m(yrigh)m(t)3159
b(7)390 299 y Fn(This)25 b(\014le)f(is)h(free)g(soft)n(w)n(are;)h(as)f
(a)g(sp)r(ecial)g(exception)f(the)g(author)g(giv)n(es)h(unlimited)f(p)r
(ermission)h(to)f(cop)n(y)390 386 y(and/or)i(distribute)g(it,)g(with)g
(or)g(without)g(mo)r(di\014cations,)h(as)f(long)g(as)h(this)e(notice)i
(is)f(preserv)n(ed.)390 540 y(This)e(\014le)f(is)g(distributed)g(in)g
(the)g(hop)r(e)g(that)f(it)h(will)i(b)r(e)e(useful,)h(but)e(WITHOUT)h
(ANY)e(W)-9 b(ARRANTY,)390 628 y(to)24 b(the)f(exten)n(t)f(p)r
(ermitted)i(b)n(y)e(la)n(w;)k(without)e(ev)n(en)e(the)i(implied)f(w)n
(arran)n(t)n(y)h(of)g(MER)n(CHANT)-6 b(ABILITY)390 715
y(or)26 b(FITNESS)f(F)n(OR)g(A)g(P)-6 b(AR)g(TICULAR)24
b(PURPOSE.)p 150 818 3600 4 v 150 1048 a Fs(P)m(ortions)31
b(con)m(tributed)g(b)m(y)f(Apple)g(Inc.)41 b(are)30 b(sub)5
b(ject)30 b(to)i(the)e(follo)m(wing)i(license:)390 1202
y Fn(Cop)n(yrigh)n(t)26 b(2004-2008)i(Apple)d(Inc.)34
b(All)26 b(Righ)n(ts)f(Reserv)n(ed.)390 1357 y(Exp)r(ort)37
b(of)g(this)g(soft)n(w)n(are)h(from)g(the)e(United)g(States)h(of)g
(America)h(ma)n(y)e(require)h(a)g(sp)r(eci\014c)g(license)390
1444 y(from)c(the)g(United)e(States)i(Go)n(v)n(ernmen)n(t.)55
b(It)32 b(is)h(the)f(resp)r(onsibilit)n(y)i(of)f(an)n(y)f(p)r(erson)h
(or)g(organization)390 1531 y(con)n(templating)26 b(exp)r(ort)g(to)g
(obtain)f(suc)n(h)h(a)g(license)g(b)r(efore)h(exp)r(orting.)390
1685 y(WITHIN)20 b(THA)-6 b(T)20 b(CONSTRAINT,)g(p)r(ermission)i(to)e
(use,)i(cop)n(y)-6 b(,)22 b(mo)r(dify)-6 b(,)22 b(and)e(distribute)g
(this)h(soft)n(w)n(are)390 1772 y(and)27 b(its)g(do)r(cumen)n(tation)g
(for)h(an)n(y)f(purp)r(ose)g(and)g(without)g(fee)h(is)f(hereb)n(y)f
(gran)n(ted,)i(pro)n(vided)f(that)f(the)390 1860 y(ab)r(o)n(v)n(e)37
b(cop)n(yrigh)n(t)f(notice)i(app)r(ear)f(in)g(all)h(copies)g(and)e
(that)h(b)r(oth)g(that)f(cop)n(yrigh)n(t)h(notice)g(and)g(this)390
1947 y(p)r(ermission)27 b(notice)f(app)r(ear)g(in)f(supp)r(orting)h(do)
r(cumen)n(tation,)g(and)f(that)h(the)f(name)h(of)g(Apple)f(Inc.)34
b(not)390 2034 y(b)r(e)25 b(used)g(in)g(adv)n(ertising)g(or)g(publicit)
n(y)g(p)r(ertaining)g(to)h(distribution)f(of)h(the)e(soft)n(w)n(are)j
(without)e(sp)r(eci\014c,)390 2121 y(written)30 b(prior)h(p)r
(ermission.)49 b(Apple)29 b(Inc.)47 b(mak)n(es)30 b(no)g(represen)n
(tations)h(ab)r(out)f(the)g(suitabilit)n(y)g(of)h(this)390
2208 y(soft)n(w)n(are)c(for)g(an)n(y)e(purp)r(ose.)34
b(It)26 b(is)g(pro)n(vided)f Fl(")p Fn(as)h(is)p Fl(")h
Fn(without)f(express)f(or)h(implied)g(w)n(arran)n(t)n(y)-6
b(.)390 2363 y(THIS)18 b(SOFTW)-9 b(ARE)19 b(IS)f(PR)n(O)n(VIDED)f
(\\AS)h(IS")h(AND)e(WITHOUT)i(ANY)e(EXPRESS)h(OR)g(IMPLIED)390
2450 y(W)-9 b(ARRANTIES,)27 b(INCLUDING,)f(WITHOUT)i(LIMIT)-6
b(A)g(TION,)27 b(THE)h(IMPLIED)g(W)-9 b(ARRANTIES)390
2537 y(OF)25 b(MER)n(CHANTIBILITY)g(AND)g(FITNESS)g(F)n(OR)g(A)g(P)-6
b(AR)g(TICULAR)23 b(PURPOSE.)p 150 2640 V 150 2875 a
Fs(The)30 b(implemen)m(tations)i(of)e(strlcp)m(y)h(and)f(strlcat)h(in)f
(src/util/supp)s(ort/strlcat.c)i(ha)m(v)m(e)g(the)e(follo)m(wing)150
2985 y(cop)m(yrigh)m(t)i(and)e(p)s(ermission)f(notice:)390
3139 y Fn(Cop)n(yrigh)n(t)772 3137 y(c)751 3139 y Fm(\015)c
Fn(1998)i(T)-6 b(o)r(dd)26 b(C.)g(Miller)h Fl(<)p Fn(T)-6
b(o)r(dd.Miller)p Fl(@)p Fn(courtesan.com)p Fl(>)390
3293 y Fn(P)n(ermission)26 b(to)f(use,)g(cop)n(y)-6 b(,)24
b(mo)r(dify)-6 b(,)25 b(and)g(distribute)f(this)h(soft)n(w)n(are)h(for)
f(an)n(y)f(purp)r(ose)h(with)g(or)g(without)390 3381
y(fee)34 b(is)f(hereb)n(y)f(gran)n(ted,)j(pro)n(vided)d(that)h(the)g
(ab)r(o)n(v)n(e)g(cop)n(yrigh)n(t)f(notice)i(and)e(this)h(p)r
(ermission)h(notice)390 3468 y(app)r(ear)26 b(in)g(all)g(copies.)390
3622 y(THE)h(SOFTW)-9 b(ARE)27 b(IS)f(PR)n(O)n(VIDED)f
Fl(")p Fn(AS)h(IS)p Fl(")h Fn(AND)e(THE)j(A)n(UTHOR)d(DISCLAIMS)g(ALL)i
(W)-9 b(AR-)390 3709 y(RANTIES)34 b(WITH)g(REGARD)g(TO)h(THIS)f(SOFTW)
-9 b(ARE)35 b(INCLUDING)f(ALL)g(IMPLIED)h(W)-9 b(AR-)390
3797 y(RANTIES)31 b(OF)g(MER)n(CHANT)-6 b(ABILITY)31
b(AND)g(FITNESS.)g(IN)g(NO)h(EVENT)g(SHALL)e(THE)i(A)n(U-)390
3884 y(THOR)c(BE)i(LIABLE)f(F)n(OR)f(ANY)g(SPECIAL,)i(DIRECT,)f
(INDIRECT,)g(OR)f(CONSEQUENTIAL)390 3971 y(D)n(AMA)n(GES)34
b(OR)g(ANY)g(D)n(AMA)n(GES)g(WHA)-6 b(TSOEVER)33 b(RESUL)-6
b(TING)33 b(FR)n(OM)i(LOSS)e(OF)i(USE,)390 4058 y(D)n(A)-6
b(T)g(A)26 b(OR)i(PR)n(OFITS,)g(WHETHER)f(IN)h(AN)f(A)n(CTION)g(OF)h
(CONTRA)n(CT,)h(NEGLIGENCE)g(OR)390 4145 y(OTHER)18 b(TOR)-6
b(TIOUS)18 b(A)n(CTION,)g(ARISING)f(OUT)i(OF)f(OR)g(IN)h(CONNECTION)f
(WITH)g(THE)h(USE)390 4232 y(OR)25 b(PERF)n(ORMANCE)g(OF)g(THIS)g
(SOFTW)-9 b(ARE.)p 150 4335 V 150 4570 a Fs(The)126 b(implemen)m
(tations)h(of)f(UTF-8)h(string)f(handling)f(in)h(src/util/supp)s(ort)g
(and)150 4680 y(src/lib/krb5/unico)s(de)107 b(are)h(sub)5
b(ject)107 b(to)h(the)f(follo)m(wing)i(cop)m(yrigh)m(t)f(and)f(p)s
(ermission)150 4790 y(notice:)390 4944 y Fn(The)26 b(Op)r(enLD)n(AP)e
(Public)i(License)g(V)-6 b(ersion)26 b(2.8,)h(17)g(August)e(2003)390
5098 y(Redistribution)j(and)h(use)f(of)i(this)f(soft)n(w)n(are)h(and)e
(asso)r(ciated)j(do)r(cumen)n(tation)e(\()p Fl(")p Fn(Soft)n(w)n(are)p
Fl(")p Fn(\),)i(with)e(or)390 5186 y(without)d(mo)r(di\014cation,)h
(are)f(p)r(ermitted)f(pro)n(vided)g(that)h(the)f(follo)n(wing)j
(conditions)f(are)f(met:)390 5340 y(1.)35 b(Redistributions)26
b(in)f(source)h(form)h(m)n(ust)e(retain)h(cop)n(yrigh)n(t)g(statemen)n
(ts)g(and)f(notices,)p eop end
%%Page: 8 10
TeXDict begin 8 9 bop 150 -116 a Fs(8)2303 b(Kerb)s(eros)29
b(V5)i(Installation)h(Guide)390 299 y Fn(2.)54 b(Redistributions)32
b(in)g(binary)f(form)i(m)n(ust)f(repro)r(duce)g(applicable)h(cop)n
(yrigh)n(t)e(statemen)n(ts)i(and)e(no-)390 386 y(tices,)e(this)e(list)h
(of)g(conditions,)h(and)e(the)g(follo)n(wing)j(disclaimer)f(in)e(the)g
(do)r(cumen)n(tation)g(and/or)h(other)390 473 y(materials)f(pro)n
(vided)e(with)h(the)g(distribution,)g(and)390 618 y(3.)35
b(Redistributions)26 b(m)n(ust)f(con)n(tain)h(a)g(v)n(erbatim)f(cop)n
(y)g(of)i(this)f(do)r(cumen)n(t.)390 762 y(The)38 b(Op)r(enLD)n(AP)e(F)
-6 b(oundation)37 b(ma)n(y)g(revise)h(this)f(license)i(from)f(time)g
(to)f(time.)71 b(Eac)n(h)37 b(revision)h(is)390 849 y(distinguished)33
b(b)n(y)e(a)h(v)n(ersion)h(n)n(um)n(b)r(er.)53 b(Y)-6
b(ou)32 b(ma)n(y)g(use)g(this)g(Soft)n(w)n(are)i(under)d(terms)i(of)g
(this)f(license)390 937 y(revision)26 b(or)g(under)f(the)g(terms)h(of)h
(an)n(y)e(subsequen)n(t)f(revision)j(of)f(the)f(license.)390
1081 y(THIS)g(SOFTW)-9 b(ARE)26 b(IS)f(PR)n(O)n(VIDED)g(BY)h(THE)g
(OPENLD)n(AP)f(F)n(OUND)n(A)-6 b(TION)23 b(AND)i(ITS)h(CON-)390
1168 y(TRIBUTORS)h(\\AS)h(IS")g(AND)f(ANY)g(EXPRESSED)g(OR)g(IMPLIED)i
(W)-9 b(ARRANTIES,)26 b(INCLUD-)390 1256 y(ING,)d(BUT)g(NOT)g(LIMITED)g
(TO,)h(THE)f(IMPLIED)g(W)-9 b(ARRANTIES)21 b(OF)i(MER)n(CHANT)-6
b(ABILITY)390 1343 y(AND)33 b(FITNESS)i(F)n(OR)e(A)i(P)-6
b(AR)g(TICULAR)32 b(PURPOSE)i(ARE)g(DISCLAIMED.)g(IN)g(NO)g(EVENT)390
1430 y(SHALL)24 b(THE)h(OPENLD)n(AP)f(F)n(OUND)n(A)-6
b(TION,)23 b(ITS)i(CONTRIBUTORS,)f(OR)g(THE)h(A)n(UTHOR\(S\))390
1517 y(OR)40 b(O)n(WNER\(S\))f(OF)h(THE)h(SOFTW)-9 b(ARE)41
b(BE)g(LIABLE)g(F)n(OR)f(ANY)f(DIRECT,)i(INDIRECT,)390
1604 y(INCIDENT)-6 b(AL,)28 b(SPECIAL,)i(EXEMPLAR)-6
b(Y,)28 b(OR)g(CONSEQUENTIAL)g(D)n(AMA)n(GES)h(\(INCLUD-)390
1691 y(ING,)k(BUT)g(NOT)f(LIMITED)h(TO,)g(PR)n(OCUREMENT)g(OF)f
(SUBSTITUTE)h(GOODS)f(OR)g(SER-)390 1779 y(VICES;)f(LOSS)g(OF)g(USE,)g
(D)n(A)-6 b(T)g(A,)30 b(OR)h(PR)n(OFITS;)f(OR)h(BUSINESS)f(INTERR)n
(UPTION\))f(HO)n(W-)390 1866 y(EVER)f(CA)n(USED)e(AND)h(ON)g(ANY)g
(THEOR)-6 b(Y)27 b(OF)g(LIABILITY,)h(WHETHER)f(IN)h(CONTRA)n(CT,)390
1953 y(STRICT)h(LIABILITY,)f(OR)g(TOR)-6 b(T)28 b(\(INCLUDING)g
(NEGLIGENCE)h(OR)f(OTHER)-9 b(WISE\))28 b(ARIS-)390 2040
y(ING)h(IN)g(ANY)g(W)-9 b(A)j(Y)29 b(OUT)h(OF)f(THE)h(USE)g(OF)f(THIS)g
(SOFTW)-9 b(ARE,)30 b(EVEN)g(IF)f(AD)n(VISED)f(OF)390
2127 y(THE)e(POSSIBILITY)e(OF)i(SUCH)f(D)n(AMA)n(GE.)390
2272 y(The)f(names)h(of)g(the)e(authors)i(and)e(cop)n(yrigh)n(t)h
(holders)g(m)n(ust)g(not)g(b)r(e)g(used)g(in)g(adv)n(ertising)g(or)h
(otherwise)390 2359 y(to)37 b(promote)h(the)f(sale,)42
b(use)37 b(or)h(other)f(dealing)h(in)g(this)f(Soft)n(w)n(are)h(without)
g(sp)r(eci\014c,)j(written)d(prior)390 2446 y(p)r(ermission.)c(Title)20
b(to)g(cop)n(yrigh)n(t)f(in)g(this)h(Soft)n(w)n(are)g(shall)h(at)e(all)
h(times)g(remain)g(with)g(cop)n(yrigh)n(t)f(holders.)390
2591 y(Op)r(enLD)n(AP)24 b(is)j(a)f(registered)g(trademark)g(of)g(the)g
(Op)r(enLD)n(AP)e(F)-6 b(oundation.)390 2735 y(Cop)n(yrigh)n(t)20
b(1999-2003)j(The)d(Op)r(enLD)n(AP)f(F)-6 b(oundation,)21
b(Redw)n(o)r(o)r(d)f(Cit)n(y)-6 b(,)21 b(California,)k(USA.)19
b(All)h(Righ)n(ts)390 2822 y(Reserv)n(ed.)34 b(P)n(ermission)27
b(to)f(cop)n(y)f(and)g(distribute)h(v)n(erbatim)f(copies)i(of)f(this)g
(do)r(cumen)n(t)f(is)i(gran)n(ted.)p 150 2940 3600 4
v 150 3165 a Fs(Mark)m(ed)k(test)g(programs)f(in)g(src/lib/krb5/krb)h
(ha)m(v)m(e)g(the)g(follo)m(wing)h(cop)m(yrigh)m(t:)390
3310 y Fn(Cop)n(yrigh)n(t)774 3308 y(c)753 3310 y Fm(\015)27
b Fn(2006)j(Kungliga)e(T)-6 b(eknisk)l(a)28 b(H\177)-38
b(ogsk)n(olan)29 b(\(Ro)n(y)n(al)e(Institute)g(of)i(T)-6
b(ec)n(hnology)g(,)29 b(Sto)r(c)n(kholm,)390 3397 y(Sw)n(eden\).)34
b(All)26 b(righ)n(ts)g(reserv)n(ed.)390 3541 y(Redistribution)18
b(and)f(use)h(in)g(source)h(and)f(binary)f(forms,)k(with)d(or)h
(without)f(mo)r(di\014cation,)j(are)d(p)r(ermitted)390
3629 y(pro)n(vided)25 b(that)g(the)h(follo)n(wing)i(conditions)e(are)g
(met:)390 3773 y(1.)33 b(Redistributions)20 b(of)i(source)f(co)r(de)f
(m)n(ust)g(retain)h(the)f(ab)r(o)n(v)n(e)g(cop)n(yrigh)n(t)g(notice,)j
(this)d(list)h(of)g(conditions)390 3860 y(and)k(the)h(follo)n(wing)i
(disclaimer.)390 4005 y(2.)64 b(Redistributions)36 b(in)f(binary)h
(form)g(m)n(ust)f(repro)r(duce)h(the)f(ab)r(o)n(v)n(e)g(cop)n(yrigh)n
(t)g(notice,)k(this)d(list)g(of)390 4092 y(conditions)22
b(and)g(the)f(follo)n(wing)j(disclaimer)g(in)d(the)h(do)r(cumen)n
(tation)f(and/or)i(other)e(materials)j(pro)n(vided)390
4179 y(with)i(the)f(distribution.)390 4324 y(3.)52 b(Neither)31
b(the)g(name)h(of)g(KTH)f(nor)g(the)g(names)h(of)g(its)g(con)n
(tributors)g(ma)n(y)f(b)r(e)g(used)g(to)h(endorse)g(or)390
4411 y(promote)26 b(pro)r(ducts)g(deriv)n(ed)f(from)h(this)g(soft)n(w)n
(are)h(without)f(sp)r(eci\014c)g(prior)g(written)g(p)r(ermission.)390
4555 y(THIS)32 b(SOFTW)-9 b(ARE)32 b(IS)g(PR)n(O)n(VIDED)f(BY)h(KTH)h
(AND)e(ITS)h(CONTRIBUTORS)g(\\AS)g(IS")g(AND)390 4643
y(ANY)f(EXPRESS)h(OR)g(IMPLIED)h(W)-9 b(ARRANTIES,)31
b(INCLUDING,)g(BUT)i(NOT)g(LIMITED)f(TO,)390 4730 y(THE)g(IMPLIED)f(W)
-9 b(ARRANTIES)29 b(OF)i(MER)n(CHANT)-6 b(ABILITY)30
b(AND)g(FITNESS)h(F)n(OR)g(A)f(P)-6 b(AR-)390 4817 y(TICULAR)32
b(PURPOSE)f(ARE)h(DISCLAIMED.)g(IN)g(NO)g(EVENT)g(SHALL)f(KTH)i(OR)e
(ITS)i(CON-)390 4904 y(TRIBUTORS)38 b(BE)i(LIABLE)f(F)n(OR)f(ANY)g
(DIRECT,)h(INDIRECT,)g(INCIDENT)-6 b(AL,)38 b(SPECIAL,)390
4991 y(EXEMPLAR)-6 b(Y,)31 b(OR)g(CONSEQUENTIAL)g(D)n(AMA)n(GES)g
(\(INCLUDING,)g(BUT)h(NOT)g(LIMITED)390 5078 y(TO,)24
b(PR)n(OCUREMENT)g(OF)g(SUBSTITUTE)g(GOODS)f(OR)g(SER)-9
b(VICES;)24 b(LOSS)f(OF)h(USE,)f(D)n(A)-6 b(T)g(A,)390
5166 y(OR)33 b(PR)n(OFITS;)g(OR)g(BUSINESS)g(INTERR)n(UPTION\))e(HO)n
(WEVER)i(CA)n(USED)g(AND)f(ON)h(ANY)390 5253 y(THEOR)-6
b(Y)24 b(OF)h(LIABILITY,)g(WHETHER)g(IN)f(CONTRA)n(CT,)i(STRICT)g
(LIABILITY,)f(OR)f(TOR)-6 b(T)390 5340 y(\(INCLUDING)26
b(NEGLIGENCE)j(OR)e(OTHER)-9 b(WISE\))28 b(ARISING)e(IN)h(ANY)g(W)-9
b(A)j(Y)27 b(OUT)h(OF)g(THE)p eop end
%%Page: 9 11
TeXDict begin 9 10 bop 150 -116 a Fs(Cop)m(yrigh)m(t)3159
b(9)390 299 y Fn(USE)21 b(OF)g(THIS)f(SOFTW)-9 b(ARE,)21
b(EVEN)g(IF)g(AD)n(VISED)e(OF)i(THE)h(POSSIBILITY)e(OF)h(SUCH)f(D)n
(AM-)390 386 y(A)n(GE.)p 150 489 3600 4 v 150 702 a Fs(P)m(ermission)32
b(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
811 y(cop)m(yrigh)m(t)g(notices)f(and)f(this)g(p)s(ermission)g(notice)h
(are)g(preserv)m(ed)f(on)g(all)i(copies.)150 971 y(P)m(ermission)38
b(is)h(gran)m(ted)f(to)h(cop)m(y)g(and)f(distribute)g(mo)s(di\014ed)f
(v)m(ersions)h(of)h(this)f(man)m(ual)g(under)f(the)150
1080 y(conditions)42 b(for)g(v)m(erbatim)h(cop)m(ying,)j(pro)m(vided)41
b(also)i(that)g(the)f(en)m(tire)h(resulting)f(deriv)m(ed)g(w)m(ork)g
(is)150 1190 y(distributed)29 b(under)g(the)i(terms)f(of)h(a)f(p)s
(ermission)g(notice)h(iden)m(tical)h(to)g(this)e(one.)150
1349 y(P)m(ermission)j(is)h(gran)m(ted)f(to)h(cop)m(y)g(and)f
(distribute)f(translations)i(of)g(this)f(man)m(ual)g(in)m(to)h(another)
f(lan-)150 1459 y(guage,)f(under)d(the)h(ab)s(o)m(v)m(e)i(conditions)f
(for)f(mo)s(di\014ed)f(v)m(ersions.)p eop end
%%Page: 10 12
TeXDict begin 10 11 bop 150 -116 a Fs(10)2258 b(Kerb)s(eros)29
b(V5)i(Installation)h(Guide)p eop end
%%Page: 11 13
TeXDict begin 11 12 bop 150 -116 a Fs(Chapter)30 b(1:)41
b(In)m(tro)s(duction)2546 b(11)150 299 y Fq(1)80 b(In)l(tro)t(duction)
150 663 y Fr(1.1)68 b(What)45 b(is)g(Kerb)t(eros)h(and)f(Ho)l(w)g(Do)t
(es)h(it)f(W)-11 b(ork?)150 823 y Fs(Kerb)s(eros)41 b(V5)h(is)f(based)g
(on)h(the)f(Kerb)s(eros)g(authen)m(tication)j(system)d(dev)m(elop)s(ed)
h(at)g(MIT.)g(Under)150 932 y(Kerb)s(eros,)34 b(a)g(clien)m(t)i
(\(generally)g(either)e(a)g(user)g(or)g(a)g(service\))h(sends)e(a)h
(request)g(for)g(a)g(tic)m(k)m(et)j(to)e(the)150 1042
y(Key)e(Distribution)h(Cen)m(ter)f(\(KDC\).)h(The)f(KDC)f(creates)j(a)f
Fk(tic)m(k)m(et-gran)m(ting)j(tic)m(k)m(et)g Fs(\(TGT\))d(for)f(the)150
1151 y(clien)m(t,)43 b(encrypts)c(it)h(using)e(the)i(clien)m(t's)g
(passw)m(ord)f(as)g(the)h(k)m(ey)-8 b(,)42 b(and)d(sends)f(the)i
(encrypted)e(TGT)150 1261 y(bac)m(k)28 b(to)f(the)h(clien)m(t.)41
b(The)26 b(clien)m(t)j(then)d(attempts)i(to)g(decrypt)f(the)g(TGT,)g
(using)f(its)h(passw)m(ord.)39 b(If)27 b(the)150 1370
y(clien)m(t)k(successfully)f(decrypts)f(the)h(TGT)f(\()p
Fj(i.e.)p Fs(,)h(if)f(the)h(clien)m(t)h(ga)m(v)m(e)h(the)e(correct)h
(passw)m(ord\),)e(it)h(k)m(eeps)150 1480 y(the)h(decrypted)f(TGT,)g
(whic)m(h)g(indicates)h(pro)s(of)f(of)g(the)h(clien)m(t's)h(iden)m(tit)
m(y)-8 b(.)150 1667 y(The)27 b(TGT,)h(whic)m(h)g(expires)f(at)i(a)f(sp)
s(eci\014ed)g(time,)h(p)s(ermits)e(the)h(clien)m(t)h(to)g(obtain)f
(additional)h(tic)m(k)m(ets,)150 1777 y(whic)m(h)f(giv)m(e)i(p)s
(ermission)e(for)g(sp)s(eci\014c)g(services.)41 b(The)28
b(requesting)h(and)f(gran)m(ting)h(of)g(these)g(additional)150
1886 y(tic)m(k)m(ets)k(is)d(user-transparen)m(t.)150
2132 y Fr(1.2)68 b(Wh)l(y)45 b(Should)f(I)h(use)g(Kerb)t(eros?)150
2292 y Fs(Since)d(Kerb)s(eros)g(negotiates)j(authen)m(ticated,)i(and)42
b(optionally)i(encrypted,)h(comm)m(unications)f(b)s(e-)150
2401 y(t)m(w)m(een)j(t)m(w)m(o)f(p)s(oin)m(ts)f(an)m(ywhere)h(on)f(the)
g(In)m(ternet,)50 b(it)c(pro)m(vides)f(a)h(la)m(y)m(er)h(of)e(securit)m
(y)h(that)g(is)g(not)150 2511 y(dep)s(enden)m(t)27 b(on)i(whic)m(h)f
(side)g(of)g(a)h(\014rew)m(all)g(either)g(clien)m(t)g(is)g(on.)40
b(Since)28 b(studies)g(ha)m(v)m(e)h(sho)m(wn)f(that)h(half)150
2621 y(of)37 b(the)g(computer)g(securit)m(y)g(breac)m(hes)h(in)e
(industry)f(happ)s(en)g(from)i Fj(inside)44 b Fs(\014rew)m(alls,)39
b(Kerb)s(eros)c(V5)150 2730 y(from)30 b(MIT)g(will)h(pla)m(y)g(a)f
(vital)i(role)f(in)f(the)h(securit)m(y)g(of)f(y)m(our)h(net)m(w)m(ork.)
150 2977 y Fr(1.3)68 b(Please)46 b(Read)g(the)f(Do)t(cumen)l(tation)150
3136 y Fs(As)f(with)f(an)m(y)h(soft)m(w)m(are)h(pac)m(k)-5
b(age)45 b(that)g(uses)e(a)h(cen)m(trallized)h(database,)k(the)43
b(installation)j(pro)s(ce-)150 3245 y(dure)30 b(is)h(somewhat)g(in)m(v)
m(olv)m(ed,)i(and)d(requires)g(forethough)m(t)i(and)e(planning.)41
b(MIT)31 b(has)f(attempted)i(to)150 3355 y(mak)m(e)g(this)f(Kerb)s
(eros)f(V5)i(Installation)h(Guide)e(as)g(concise)h(as)g(p)s(ossible,)f
(rather)g(than)g(making)g(it)h(an)150 3465 y(exhaustiv)m(e)38
b(description)f(of)g(the)h(details)g(of)f(Kerb)s(eros.)60
b(Consequen)m(tly)-8 b(,)39 b(ev)m(erything)f(in)f(this)g(guide)150
3574 y(app)s(ears)23 b(b)s(ecause)g(MIT)g(b)s(eliev)m(es)i(that)f(it)g
(is)f(imp)s(ortan)m(t.)39 b(Please)24 b(read)g(and)f(follo)m(w)h(these)
g(instructions)150 3684 y(carefully)-8 b(.)150 3871 y(This)25
b(do)s(cumen)m(t)g(is)g(one)h(piece)g(of)g(the)f(do)s(cumen)m(t)h(set)g
(for)f(Kerb)s(eros)f(V5.)40 b(The)25 b(do)s(cumen)m(ts,)h(and)f(their)
150 3980 y(in)m(tended)30 b(audiences,)h(are:)225 4167
y Fp(\017)60 b Fi(Kerb)s(eros)31 b(V5)f(Installation)i(Guide)p
Fs(:)42 b(a)31 b(concise)h(guide)e(for)h(installing)g(Kerb)s(eros)f
(V5.)42 b(Kerb)s(eros)330 4277 y(administrators)34 b(\(particularly)g
(who)s(ev)m(er)f(will)h(b)s(e)f(making)g(site-wide)i(decisions)e(ab)s
(out)g(the)h(in-)330 4387 y(stallation\))41 b(and)d(the)h(system)f
(administrators)h(who)f(will)h(b)s(e)f(installing)h(the)g(soft)m(w)m
(are)h(should)330 4496 y(read)30 b(this)h(guide.)225
4635 y Fp(\017)60 b Fi(Kerb)s(eros)38 b(V5)h(System)f(Administrator's)g
(Guide)p Fs(:)57 b(a)38 b(sysadmin's)g(guide)g(to)h(administering)g(a)
330 4745 y(Kerb)s(eros)25 b(installation.)41 b(The)26
b(System)g(Administrator's)g(Guide)h(describ)s(es)e(the)h
(administration)330 4854 y(soft)m(w)m(are)f(and)e(suggests)h(p)s
(olicies)g(and)f(pro)s(cedures)g(for)g(administering)g(a)h(Kerb)s(eros)
f(installation.)330 4964 y(An)m(y)m(one)i(who)f(will)g(ha)m(v)m(e)i
(administrativ)m(e)f(access)h(to)f(y)m(our)f(Kerb)s(eros)f(database)i
(should)e(read)h(this)330 5074 y(guide.)225 5213 y Fp(\017)60
b Fi(Kerb)s(eros)22 b(V5)h(UNIX)f(User's)g(Guide)p Fs(:)37
b(a)22 b(guide)h(to)f(using)g(the)h(Kerb)s(eros)e(UNIX)h(clien)m(t)i
(programs.)330 5322 y(All)30 b(users)e(on)h(UNIX)h(systems)f(should)f
(read)h(this)g(guide,)h(particularly)f(the)h(\\T)-8 b(utorial")31
b(section.)p eop end
%%Page: 12 14
TeXDict begin 12 13 bop 150 -116 a Fs(12)2258 b(Kerb)s(eros)29
b(V5)i(Installation)h(Guide)150 299 y Fr(1.4)68 b(Ov)l(erview)46
b(of)g(This)e(Guide)150 458 y Fs(The)30 b(next)g(c)m(hapter)h(describ)s
(es)f(the)h(decisions)f(y)m(ou)h(need)f(to)h(mak)m(e)h(b)s(efore)e
(installing)h(Kerb)s(eros)f(V5.)150 618 y(Chapter)g(three)g(pro)m
(vided)g(instructions)h(for)f(building)f(the)i(Kerb)s(eros)e(sources.)
150 777 y(Chapter)h(four)f(describ)s(es)h(installation)i(pro)s(cedures)
d(for)i(eac)m(h)g(class)g(of)g(Kerb)s(eros)e(mac)m(hines:)199
936 y(1.)61 b(Key)30 b(Distribution)h(Cen)m(ters)g(\(KDCs\).)357
1071 y(A.)60 b(The)30 b(Master)h(KDC.)360 1205 y(B.)61
b(Sla)m(v)m(e)32 b(KDCs.)199 1340 y(2.)61 b(UNIX)31 b(clien)m(t)h(mac)m
(hines)199 1474 y(3.)61 b(UNIX)31 b(application)g(serv)m(er)g(mac)m
(hines)150 1659 y(Note)h(that)f(a)f(mac)m(hine)h(can)g(b)s(e)f(b)s(oth)
g(a)g(clien)m(t)i(mac)m(hine)f(and)f(an)g(application)i(serv)m(er.)150
1818 y(Chapter)e(\014v)m(e)g(describ)s(es)g(pro)s(cedure)f(for)h(up)s
(dating)g(previous)g(installations)i(of)e(Kerb)s(eros)g(V5.)150
1978 y(Chapter)g(six)g(describ)s(es)g(our)g(problem)f(rep)s(orting)h
(system.)p eop end
%%Page: 13 15
TeXDict begin 13 14 bop 150 -116 a Fs(Chapter)30 b(2:)41
b(Realm)31 b(Con\014guration)f(Decisions)1817 b(13)150
299 y Fq(2)80 b(Realm)55 b(Con\014guration)c(Decisions)150
586 y Fs(Before)31 b(installing)h(Kerb)s(eros)d(V5,)i(it)g(is)g
(necessary)f(to)i(consider)e(the)g(follo)m(wing)i(issues:)225
762 y Fp(\017)60 b Fs(The)32 b(name)g(of)h(y)m(our)f(Kerb)s(eros)f
(realm)i(\(or)g(the)f(name)g(of)h(eac)m(h)g(realm,)h(if)e(y)m(ou)h
(need)f(more)g(than)330 871 y(one\).)225 1008 y Fp(\017)60
b Fs(Ho)m(w)31 b(y)m(ou)g(will)g(map)f(y)m(our)g(hostnames)g(on)m(to)i
(Kerb)s(eros)d(realms.)225 1146 y Fp(\017)60 b Fs(Whic)m(h)31
b(p)s(orts)e(y)m(our)i(KDC)f(and)g(and)f(k)-5 b(admin)30
b(\(database)i(access\))g(services)f(will)g(use.)225
1283 y Fp(\017)60 b Fs(Ho)m(w)31 b(man)m(y)g(sla)m(v)m(e)h(KDCs)e(y)m
(ou)g(need)h(and)e(where)h(they)h(should)e(b)s(e)h(lo)s(cated.)225
1420 y Fp(\017)60 b Fs(The)30 b(hostnames)g(of)h(y)m(our)f(master)h
(and)f(sla)m(v)m(e)i(KDCs.)225 1557 y Fp(\017)60 b Fs(Ho)m(w)40
b(frequen)m(tly)f(y)m(ou)h(will)g(propagate)g(the)g(database)g(from)f
(the)g(master)h(KDC)f(to)h(the)f(sla)m(v)m(e)330 1667
y(KDCs.)150 1908 y Fr(2.1)68 b(Kerb)t(eros)46 b(Realms)150
2067 y Fs(Although)29 b(y)m(our)h(Kerb)s(eros)e(realm)h(can)h(b)s(e)f
(an)m(y)g(ASCI)s(I)f(string,)h(con)m(v)m(en)m(tion)j(is)d(to)h(mak)m(e)
g(it)g(the)g(same)150 2177 y(as)c(y)m(our)f(domain)g(name,)i(in)e(upp)s
(er-case)g(letters.)40 b(F)-8 b(or)27 b(example,)g(hosts)e(in)g(the)h
(domain)f(example.com)150 2286 y(w)m(ould)30 b(b)s(e)g(in)g(the)h(Kerb)
s(eros)e(realm)i(EXAMPLE.COM.)150 2462 y(If)64 b(y)m(ou)h(need)f(m)m
(ultiple)h(Kerb)s(eros)f(realms,)73 b(MIT)65 b(recommends)f(that)h(y)m
(ou)g(use)f(descriptiv)m(e)150 2572 y(names)56 b(whic)m(h)h(end)f(with)
g(y)m(our)h(domain)f(name,)63 b(suc)m(h)57 b(as)g(BOSTON.EXAMPLE.COM)f
(and)150 2682 y(HOUSTON.EXAMPLE.COM.)150 2922 y Fr(2.2)68
b(Mapping)45 b(Hostnames)h(on)l(to)f(Kerb)t(eros)h(Realms)150
3082 y Fs(Mapping)30 b(hostnames)h(on)m(to)g(Kerb)s(eros)f(realms)g(is)
h(done)f(in)g(one)h(of)f(t)m(w)m(o)i(w)m(a)m(ys.)150
3258 y(The)42 b(\014rst)g(mec)m(hanism,)k(whic)m(h)d(has)f(b)s(een)g
(in)g(use)h(for)f(y)m(ears)h(in)g(MIT-based)f(Kerb)s(eros)g(distribu-)
150 3367 y(tions,)e(w)m(orks)d(through)f(a)i(set)g(of)f(rules)g(in)g
(the)g Fo(krb5.conf)e Fs(con\014guration)i(\014le.)62
b(\(See)37 b Fp(h)p Fs(unde\014ned)p Fp(i)150 3477 y
Fs([krb5.conf)7 b(],)37 b(page)e Fp(h)p Fs(unde\014ned)p
Fp(i)p Fs(.\))54 b(Y)-8 b(ou)35 b(can)g(sp)s(ecify)g(mappings)f(for)h
(an)g(en)m(tire)h(domain)e(or)h(sub)s(do-)150 3587 y(main,)29
b(and/or)f(on)h(a)f(hostname-b)m(y-hostname)i(basis.)40
b(Since)28 b(greater)i(sp)s(eci\014cit)m(y)f(tak)m(es)h(precedence,)150
3696 y(y)m(ou)f(w)m(ould)g(do)f(this)h(b)m(y)g(sp)s(ecifying)f(the)h
(mappings)f(for)h(a)g(giv)m(en)h(domain)e(or)h(sub)s(domain)e(and)h
(listing)150 3806 y(the)j(exceptions.)150 3982 y(The)i(second)h(mec)m
(hanism)g(w)m(orks)g(b)m(y)f(lo)s(oking)i(up)d(the)i(information)g(in)g
(sp)s(ecial)g Fo(TXT)f Fs(records)g(in)h(the)150 4091
y(Domain)g(Name)h(Service.)50 b(This)33 b(is)g(curren)m(tly)h(not)g
(used)e(b)m(y)i(default)f(b)s(ecause)h(securit)m(y)g(holes)g(could)150
4201 y(result)c(if)g(the)g(DNS)g(TXT)f(records)h(w)m(ere)g(sp)s(o)s
(ofed.)40 b(If)30 b(this)f(mec)m(hanism)i(is)f(enabled)g(on)f(the)i
(clien)m(t,)g(it)150 4311 y(will)d(try)g(to)h(lo)s(ok)f(up)f(a)i
Fo(TXT)e Fs(record)h(for)f(the)h(DNS)g(name)g(formed)g(b)m(y)g(putting)
f(the)i(pre\014x)d Fo(_kerberos)150 4420 y Fs(in)f(fron)m(t)h(of)f(the)
h(hostname)f(in)h(question.)39 b(If)25 b(that)h(record)f(is)h(not)f
(found,)h(it)g(will)f(try)h(using)e Fo(_kerberos)150
4530 y Fs(and)35 b(the)i(host's)f(domain)g(name,)i(then)d(its)i(paren)m
(t)f(domain,)i(and)d(so)h(forth.)58 b(So)36 b(for)f(the)i(hostname)150
4639 y(BOSTON.ENGINEERING.F)m(OOBAR.COM,)31 b(the)g(names)f(lo)s(ok)m
(ed)h(up)f(w)m(ould)g(b)s(e:)390 4793 y Fl
(_kerberos.boston.engineering.)q(foob)q(ar.co)q(m)390
4880 y(_kerberos.engineering.foobar.)q(com)390 4967 y
(_kerberos.foobar.com)390 5054 y(_kerberos.com)150 5230
y Fs(The)22 b(v)-5 b(alue)24 b(of)f(the)g(\014rst)f(TXT)g(record)h
(found)e(is)i(tak)m(en)h(as)f(the)h(realm)f(name.)38
b(\(Ob)m(viously)-8 b(,)25 b(this)e(do)s(esn't)150 5340
y(w)m(ork)k(all)h(that)f(w)m(ell)h(if)f(a)g(host)g(and)g(a)g(sub)s
(domain)e(ha)m(v)m(e)j(the)f(same)h(name,)g(and)e(di\013eren)m(t)h
(realms.)40 b(F)-8 b(or)p eop end
%%Page: 14 16
TeXDict begin 14 15 bop 150 -116 a Fs(14)2258 b(Kerb)s(eros)29
b(V5)i(Installation)h(Guide)150 299 y(example,)f(if)e(all)i(the)f
(hosts)f(in)g(the)h(ENGINEERING.F)m(OOBAR.COM)h(domain)e(are)h(in)g
(the)f(ENGI-)150 408 y(NEERING.F)m(OOBAR.COM)36 b(realm,)h(but)e(a)g
(host)h(named)e(ENGINEERING.F)m(OOBAR.COM)j(is)150 518
y(for)27 b(some)g(reason)g(in)g(another)g(realm.)40 b(In)27
b(that)g(case,)i(y)m(ou)f(w)m(ould)e(set)i(up)e(TXT)g(records)h(for)g
(all)h(hosts,)150 628 y(rather)i(than)g(relying)h(on)f(the)h(fallbac)m
(k)h(to)f(the)f(domain)h(name.\))150 798 y(Ev)m(en)j(if)f(y)m(ou)h(do)f
(not)g(c)m(ho)s(ose)i(to)f(use)f(this)g(mec)m(hanism)h(within)f(y)m
(our)g(site,)i(y)m(ou)f(ma)m(y)g(wish)e(to)i(set)g(it)150
908 y(up)29 b(an)m(yw)m(a)m(y)-8 b(,)33 b(for)d(use)g(when)f(in)m
(teracting)k(with)d(other)g(sites.)150 1146 y Fr(2.3)68
b(P)l(orts)46 b(for)f(the)g(KDC)g(and)g(Admin)f(Services)150
1305 y Fs(The)31 b(default)h(p)s(orts)f(used)g(b)m(y)h(Kerb)s(eros)e
(are)i(p)s(ort)f(88)i(for)e(the)h(KDC)2588 1272 y Fh(1)2657
1305 y Fs(and)f(p)s(ort)g(749)i(for)f(the)g(admin)150
1415 y(serv)m(er.)63 b(Y)-8 b(ou)38 b(can,)i(ho)m(w)m(ev)m(er,)i(c)m
(ho)s(ose)c(to)h(run)d(on)i(other)g(p)s(orts,)h(as)f(long)g(as)g(they)g
(are)g(sp)s(eci\014ed)f(in)150 1524 y(eac)m(h)28 b(host's)f
Fo(/etc/services)c Fs(and)j Fo(krb5.conf)e Fs(\014les,)k(and)e(the)h
Fo(kdc.conf)d Fs(\014le)j(on)g(eac)m(h)g(KDC.)g(F)-8
b(or)28 b(a)150 1634 y(more)i(thorough)g(treatmen)m(t)i(of)e(p)s(ort)g
(n)m(um)m(b)s(ers)e(used)i(b)m(y)g(the)g(Kerb)s(eros)f(V5)i(programs,)f
(refer)g(to)h(the)150 1744 y(\\Con\014guring)25 b(Y)-8
b(our)26 b(Firew)m(all)h(to)f(W)-8 b(ork)27 b(With)f(Kerb)s(eros)e(V5")
j(section)g(of)f(the)f Fk(Kerb)s(eros)g(V5)h(System)150
1853 y(Administrator's)31 b(Guide)p Fs(.)150 2091 y Fr(2.4)68
b(Sla)l(v)l(e)46 b(KDCs)150 2251 y Fs(Sla)m(v)m(e)26
b(KDCs)e(pro)m(vide)h(an)g(additional)g(source)g(of)g(Kerb)s(eros)e
(tic)m(k)m(et-gran)m(ting)29 b(services)c(in)g(the)g(ev)m(en)m(t)h(of)
150 2360 y(inaccessibilit)m(y)k(of)d(the)h(master)g(KDC.)f(The)g(n)m
(um)m(b)s(er)f(of)h(sla)m(v)m(e)j(KDCs)d(y)m(ou)g(need)g(and)g(the)h
(decision)g(of)150 2470 y(where)23 b(to)i(place)g(them,)g(b)s(oth)e(ph)
m(ysically)i(and)e(logically)-8 b(,)28 b(dep)s(ends)22
b(on)i(the)g(sp)s(eci\014cs)f(of)h(y)m(our)g(net)m(w)m(ork.)150
2641 y(All)j(of)f(the)h(Kerb)s(eros)e(authen)m(tication)j(on)f(y)m(our)
f(net)m(w)m(ork)h(requires)f(that)h(eac)m(h)g(clien)m(t)h(b)s(e)e(able)
g(to)h(con-)150 2750 y(tact)d(a)f(KDC.)g(Therefore,)h(y)m(ou)f(need)g
(to)g(an)m(ticipate)i(an)m(y)e(lik)m(ely)i(reason)d(a)i(KDC)e(migh)m(t)
h(b)s(e)g(una)m(v)-5 b(ailable)150 2860 y(and)30 b(ha)m(v)m(e)h(a)g
(sla)m(v)m(e)h(KDC)e(to)i(tak)m(e)g(up)d(the)h(slac)m(k.)150
3030 y(Some)g(considerations)i(include:)225 3201 y Fp(\017)60
b Fs(Ha)m(v)m(e)32 b(at)e(least)h(one)f(sla)m(v)m(e)i(KDC)d(as)h(a)g
(bac)m(kup,)g(for)g(when)f(the)h(master)g(KDC)f(is)h(do)m(wn,)g(is)f(b)
s(eing)330 3310 y(upgraded,)g(or)i(is)f(otherwise)h(una)m(v)-5
b(ailable.)225 3447 y Fp(\017)60 b Fs(If)24 b(y)m(our)h(net)m(w)m(ork)g
(is)g(split)g(suc)m(h)f(that)h(a)g(net)m(w)m(ork)h(outage)g(is)f(lik)m
(ely)h(to)f(cause)h(a)f(net)m(w)m(ork)g(partition)330
3556 y(\(some)39 b(segmen)m(t)g(or)g(segmen)m(ts)g(of)f(the)h(net)m(w)m
(ork)g(to)g(b)s(ecome)g(cut)f(o\013)h(or)f(isolated)i(from)e(other)330
3666 y(segmen)m(ts\),)32 b(ha)m(v)m(e)g(a)e(sla)m(v)m(e)j(KDC)d
(accessible)i(to)f(eac)m(h)g(segmen)m(t.)225 3802 y Fp(\017)60
b Fs(If)27 b(p)s(ossible,)g(ha)m(v)m(e)h(at)g(least)g(one)g(sla)m(v)m
(e)h(KDC)d(in)h(a)g(di\013eren)m(t)h(building)e(from)h(the)g(master,)h
(in)f(case)330 3912 y(of)k(p)s(o)m(w)m(er)f(outages,)i(\014res,)e(or)g
(other)h(lo)s(calized)h(disasters.)150 4150 y Fr(2.5)68
b(Hostnames)46 b(for)f(the)h(Master)f(and)g(Sla)l(v)l(e)h(KDCs)150
4309 y Fs(MIT)22 b(recommends)g(that)h(y)m(our)f(KDCs)g(ha)m(v)m(e)i(a)
e(prede\014ned)f(set)i(of)f(CNAME)h(records)f(\(DNS)h(hostname)150
4419 y(aliases\),)34 b(suc)m(h)e(as)g Fo(kerberos)e Fs(for)i(the)g
(master)g(KDC)g(and)f Fo(kerberos-1)p Fs(,)f Fo(kerberos-2)p
Fs(,)35 b(.)23 b(.)f(.)43 b(for)32 b(the)150 4529 y(sla)m(v)m(e)40
b(KDCs.)62 b(This)37 b(w)m(a)m(y)-8 b(,)41 b(if)d(y)m(ou)g(need)f(to)i
(sw)m(ap)e(a)i(mac)m(hine,)h(y)m(ou)e(only)g(need)f(to)i(c)m(hange)g(a)
f(DNS)150 4638 y(en)m(try)-8 b(,)31 b(rather)g(than)f(ha)m(ving)h(to)g
(c)m(hange)g(hostnames.)150 4809 y(A)g(new)f(mec)m(hanism)g(for)h(lo)s
(cating)h(KDCs)e(of)g(a)h(realm)g(through)f(DNS)h(has)f(b)s(een)f
(added)h(to)i(the)e(MIT)150 4918 y(Kerb)s(eros)d(V5)i(distribution.)40
b(A)28 b(relativ)m(ely)j(new)d(record)g(t)m(yp)s(e)g(called)i
Fo(SRV)d Fs(has)h(b)s(een)g(added)g(to)h(DNS.)150 5028
y(Lo)s(ok)m(ed)41 b(up)e(b)m(y)h(a)h(service)g(name)f(and)g(a)h(domain)
f(name,)j(these)e(records)f(indicate)h(the)g(hostname)150
5138 y(and)33 b(p)s(ort)g(n)m(um)m(b)s(er)f(to)i(con)m(tact)i(for)d
(that)h(service,)h(optionally)g(with)e(w)m(eigh)m(ting)i(and)e
(prioritization.)p 150 5241 1200 4 v 74 5308 a Fh(1)150
5340 y Fn(Kerb)r(eros)26 b(V4)g(used)f(p)r(ort)h(750.)36
b(If)25 b(necessary)-6 b(,)26 b(y)n(ou)g(can)f(run)g(on)h(b)r(oth)f(p)r
(orts)h(for)h(bac)n(kw)n(ard)e(compatibilit)n(y)-6 b(.)p
eop end
%%Page: 15 17
TeXDict begin 15 16 bop 150 -116 a Fs(Chapter)30 b(2:)41
b(Realm)31 b(Con\014guration)f(Decisions)1817 b(15)150
299 y(\(See)46 b(RF)m(C)g(2782)h(if)f(y)m(ou)g(w)m(an)m(t)g(more)g
(information.)87 b(Y)-8 b(ou)46 b(can)g(follo)m(w)g(the)g(example)g(b)s
(elo)m(w)g(for)150 408 y(straigh)m(tforw)m(ard)31 b(cases.\))150
574 y(The)d(use)h(with)g(Kerb)s(eros)f(is)h(fairly)g(straigh)m(tforw)m
(ard.)41 b(The)28 b(domain)h(name)g(used)f(in)h(the)g(SR)-10
b(V)28 b(record)150 683 y(name)41 b(is)g(the)g(domain-st)m(yle)h(Kerb)s
(eros)e(realm)i(name.)72 b(\(It)41 b(is)g(p)s(ossible)g(to)g(ha)m(v)m
(e)i(Kerb)s(eros)d(realm)150 793 y(names)29 b(that)h(are)g(not)f
(DNS-st)m(yle)i(names,)f(but)f(w)m(e)g(don't)h(recommend)f(it)h(for)f
(In)m(ternet)g(use,)h(and)e(our)150 903 y(co)s(de)j(do)s(es)f(not)g
(supp)s(ort)f(it)i(w)m(ell.\))42 b(Sev)m(eral)31 b(di\013eren)m(t)g
(Kerb)s(eros-related)g(service)g(names)f(are)h(used:)150
1094 y Fo(_kerberos._udp)630 1203 y Fs(This)23 b(is)h(for)g(con)m
(tacting)j(an)m(y)d(KDC)g(b)m(y)g(UDP)-8 b(.)26 b(This)d(en)m(try)h
(will)h(b)s(e)e(used)g(the)i(most)f(often.)630 1313 y(Normally)31
b(y)m(ou)g(should)e(list)i(p)s(ort)f(88)h(on)g(eac)m(h)g(of)g(y)m(our)f
(KDCs.)150 1474 y Fo(_kerberos._tcp)630 1584 y Fs(This)36
b(is)i(for)e(con)m(tacting)k(an)m(y)e(KDC)e(b)m(y)i(TCP)-8
b(.)36 b(The)h(MIT)g(KDC)g(b)m(y)g(default)g(will)h(not)630
1694 y(listen)33 b(on)e(an)m(y)i(TCP)e(p)s(orts,)g(so)i(unless)e(y)m
(ou'v)m(e)i(c)m(hanged)g(the)f(con\014guration)g(or)g(y)m(ou're)630
1803 y(running)22 b(another)i(KDC)g(implemen)m(tation,)j(y)m(ou)d
(should)f(lea)m(v)m(e)j(this)d(unsp)s(eci\014ed.)37 b(If)24
b(y)m(ou)630 1913 y(do)30 b(enable)h(TCP)f(supp)s(ort,)e(normally)j(y)m
(ou)g(should)e(use)h(p)s(ort)g(88.)150 2074 y Fo(_kerberos-master._udp)
630 2184 y Fs(This)i(en)m(try)g(should)f(refer)h(to)h(those)g(KDCs,)g
(if)f(an)m(y)-8 b(,)34 b(that)f(will)g(immediately)g(see)g(pass-)630
2293 y(w)m(ord)j(c)m(hanges)h(to)g(the)f(Kerb)s(eros)f(database.)58
b(This)36 b(en)m(try)g(is)g(used)f(only)i(in)e(one)i(case,)630
2403 y(when)28 b(the)h(user)f(is)g(logging)j(in)d(and)g(the)h(passw)m
(ord)f(app)s(ears)g(to)h(b)s(e)f(incorrect;)j(the)e(mas-)630
2513 y(ter)44 b(KDC)f(is)g(then)h(con)m(tacted,)49 b(and)43
b(the)g(same)h(passw)m(ord)f(used)g(to)h(try)f(to)h(decrypt)630
2622 y(the)37 b(resp)s(onse,)h(in)f(case)h(the)f(user's)f(passw)m(ord)g
(had)g(recen)m(tly)j(b)s(een)d(c)m(hanged)h(and)g(the)630
2732 y(\014rst)f(KDC)g(con)m(tacted)i(hadn't)e(b)s(een)g(up)s(dated.)57
b(Only)36 b(if)g(that)h(fails)g(is)f(an)h(\\incorrect)630
2841 y(passw)m(ord")30 b(error)g(giv)m(en.)630 2977 y(If)i(y)m(ou)h(ha)
m(v)m(e)h(only)f(one)f(KDC,)h(or)g(for)f(whatev)m(er)h(reason)g(there)g
(is)f(no)h(accessible)h(KDC)630 3086 y(that)40 b(w)m(ould)f(get)i
(database)f(c)m(hanges)h(faster)e(than)h(the)f(others,)j(y)m(ou)e(do)f
(not)h(need)f(to)630 3196 y(de\014ne)30 b(this)g(en)m(try)-8
b(.)150 3357 y Fo(_kerberos-adm._tcp)630 3467 y Fs(This)31
b(should)g(list)i(p)s(ort)f(749)h(on)f(y)m(our)g(master)g(KDC.)h(Supp)s
(ort)d(for)h(it)i(is)f(not)g(complete)630 3577 y(at)e(this)g(time,)h
(but)e(it)h(will)g(ev)m(en)m(tually)i(b)s(e)d(used)g(b)m(y)h(the)f
Fo(kadmin)f Fs(program)i(and)f(related)630 3686 y(utilities.)61
b(F)-8 b(or)37 b(no)m(w,)h(y)m(ou)f(will)g(also)h(need)e(the)h
Fo(admin_server)c Fs(en)m(try)k(in)f Fo(krb5.conf)p Fs(.)630
3796 y(\(See)31 b Fp(h)p Fs(unde\014ned)p Fp(i)e Fs([krb5.conf)7
b(],)31 b(page)g Fp(h)p Fs(unde\014ned)p Fp(i)p Fs(.\))150
3957 y Fo(_kpasswd._udp)630 4067 y Fs(This)f(should)f(list)i(p)s(ort)f
(464)i(on)f(y)m(our)f(master)h(KDC.)g(It)f(is)h(used)f(when)f(a)i(user)
f(c)m(hanges)630 4176 y(her)g(passw)m(ord.)150 4368 y(Be)k(a)m(w)m
(are,)h(ho)m(w)m(ev)m(er,)g(that)f(the)f(DNS)g(SR)-10
b(V)32 b(sp)s(eci\014cation)i(requires)e(that)i(the)f(hostnames)g
(listed)h(b)s(e)150 4477 y(the)e(canonical)h(names,)f(not)g(aliases.)46
b(So,)32 b(for)f(example,)i(y)m(ou)f(migh)m(t)g(include)f(the)h(follo)m
(wing)h(records)150 4587 y(in)d(y)m(our)g(\(BIND-st)m(yle\))k(zone)d
(\014le:)390 4730 y Fl($ORIGIN)41 b(foobar.com.)390 4817
y(_kerberos)590 b(TXT)276 b("FOOBAR.COM")390 4904 y(kerberos)629
b(CNAME)198 b(daisy)390 4991 y(kerberos-1)551 b(CNAME)198
b(use-the-force-luke)390 5078 y(kerberos-2)551 b(CNAME)198
b(bunny-rabbit)390 5166 y(_kerberos._udp)395 b(SRV)276
b(0)39 b(0)h(88)f(daisy)1331 5253 y(SRV)276 b(0)39 b(0)h(88)f
(use-the-force-luke)1331 5340 y(SRV)276 b(0)39 b(0)h(88)f(bunny-rabbit)
p eop end
%%Page: 16 18
TeXDict begin 16 17 bop 150 -116 a Fs(16)2258 b(Kerb)s(eros)29
b(V5)i(Installation)h(Guide)390 299 y Fl(_kerberos-master._udp)122
b(SRV)276 b(0)39 b(0)h(88)f(daisy)390 386 y(_kerberos-adm._tcp)239
b(SRV)276 b(0)39 b(0)h(749)g(daisy)390 473 y(_kpasswd._udp)434
b(SRV)276 b(0)39 b(0)h(464)g(daisy)150 633 y Fs(As)24
b(with)h(the)f(DNS-based)h(mec)m(hanism)f(for)h(determining)f(the)h
(Kerb)s(eros)e(realm)i(of)f(a)h(host,)h(w)m(e)f(recom-)150
742 y(mend)h(distributing)g(the)i(information)f(this)g(w)m(a)m(y)h(for)
f(use)f(b)m(y)h(other)h(sites)f(that)h(ma)m(y)g(w)m(an)m(t)f(to)h(in)m
(teract)150 852 y(with)33 b(y)m(ours)g(using)g(Kerb)s(eros,)g(ev)m(en)h
(if)f(y)m(ou)h(don't)f(immediately)i(mak)m(e)f(use)f(of)g(it)h(within)f
(y)m(our)g(o)m(wn)150 961 y(site.)48 b(If)32 b(y)m(ou)h(an)m(ticipate)i
(installing)f(a)f(v)m(ery)g(large)g(n)m(um)m(b)s(er)e(of)i(mac)m(hines)
g(on)g(whic)m(h)f(it)h(will)g(b)s(e)f(hard)150 1071 y(to)e(up)s(date)e
(the)h(Kerb)s(eros)e(con\014guration)j(\014les,)f(y)m(ou)g(ma)m(y)h
(wish)e(to)h(do)g(all)h(of)e(y)m(our)h(Kerb)s(eros)f(service)150
1181 y(lo)s(okups)e(via)i(DNS)e(and)g(not)h(put)f(the)h(information)g
(\(except)h(for)f Fo(admin_server)c Fs(as)k(noted)g(ab)s(o)m(v)m(e\))h
(in)150 1290 y(future)23 b(v)m(ersions)h(of)h(y)m(our)e
Fo(krb5.conf)f Fs(\014les)i(at)h(all.)39 b(Ev)m(en)m(tually)-8
b(,)27 b(w)m(e)e(hop)s(e)e(to)i(phase)f(out)g(the)g(listing)h(of)150
1400 y(serv)m(er)33 b(hostnames)g(in)f(the)h(clien)m(t-side)i
(con\014guration)e(\014les;)h(making)f(preparations)g(no)m(w)g(will)g
(mak)m(e)150 1509 y(the)e(transition)f(easier)i(in)e(the)g(future.)150
1742 y Fr(2.6)68 b(Database)47 b(Propagation)150 1901
y Fs(The)c(Kerb)s(eros)f(database)j(resides)e(on)g(the)h(master)g(KDC,)
f(and)g(m)m(ust)h(b)s(e)e(propagated)i(regularly)150
2011 y(\(usually)39 b(b)m(y)g(a)h(cron)f(job\))h(to)f(the)h(sla)m(v)m
(e)h(KDCs.)67 b(In)38 b(deciding)i(ho)m(w)f(frequen)m(tly)h(the)f
(propagation)150 2120 y(should)29 b(happ)s(en,)g(y)m(ou)h(will)g(need)g
(to)h(balance)g(the)f(amoun)m(t)g(of)g(time)h(the)f(propagation)h(tak)m
(es)h(against)150 2230 y(the)d(maxim)m(um)g(reasonable)h(amoun)m(t)f
(of)g(time)h(a)f(user)f(should)g(ha)m(v)m(e)i(to)g(w)m(ait)g(for)e(a)i
(passw)m(ord)e(c)m(hange)150 2340 y(to)j(tak)m(e)h(e\013ect.)150
2499 y(If)40 b(the)i(propagation)f(time)h(is)f(longer)g(than)g(this)g
(maxim)m(um)g(reasonable)g(time)h(\()p Fj(e.g.,)h Fs(y)m(ou)e(ha)m(v)m
(e)i(a)150 2609 y(particularly)38 b(large)h(database,)i(y)m(ou)e(ha)m
(v)m(e)g(a)f(lot)h(of)f(sla)m(v)m(es,)k(or)c(y)m(ou)g(exp)s(erience)g
(frequen)m(t)g(net)m(w)m(ork)150 2718 y(dela)m(ys\),)25
b(y)m(ou)d(ma)m(y)h(wish)e(to)i(cut)f(do)m(wn)f(on)h(y)m(our)g
(propagation)h(dela)m(y)f(b)m(y)g(p)s(erforming)f(the)h(propagation)150
2828 y(in)32 b(parallel.)48 b(T)-8 b(o)33 b(do)f(this,)h(ha)m(v)m(e)h
(the)e(master)h(KDC)f(propagate)i(the)e(database)i(to)f(one)f(set)h(of)
g(sla)m(v)m(es,)150 2937 y(and)d(then)g(ha)m(v)m(e)h(eac)m(h)h(of)f
(these)f(sla)m(v)m(es)i(propagate)g(the)e(database)i(to)f(additional)g
(sla)m(v)m(es.)p eop end
%%Page: 17 19
TeXDict begin 17 18 bop 150 -116 a Fs(Chapter)30 b(3:)41
b(Building)30 b(Kerb)s(eros)g(V5)2176 b(17)150 299 y
Fq(3)80 b(Building)52 b(Kerb)t(eros)h(V5)150 889 y Fs(Kerb)s(eros)f(V5)
j(uses)e(a)g(con\014guration)h(system)g(built)f(using)g(the)h(F)-8
b(ree)55 b(Soft)m(w)m(are)f(F)-8 b(oundation's)150 999
y(`)p Fo(autoconf)p Fs(')32 b(program.)51 b(This)33 b(system)h(mak)m
(es)h(Kerb)s(eros)e(V5)h(m)m(uc)m(h)g(simpler)g(to)g(build)f(and)g
(reduces)150 1109 y(the)e(amoun)m(t)f(of)h(e\013ort)g(required)f(in)g
(p)s(orting)g(Kerb)s(eros)f(V5)i(to)g(a)g(new)f(platform.)150
1441 y Fr(3.1)68 b(Organization)46 b(of)g(the)f(Source)f(Directory)150
1600 y Fs(Belo)m(w)25 b(is)f(a)h(brief)e(o)m(v)m(erview)j(of)e(the)g
(organization)i(of)e(the)g(complete)i(source)e(directory)-8
b(.)39 b(More)25 b(detailed)150 1710 y(descriptions)30
b(follo)m(w.)150 2126 y Fi(appl)309 b Fs(applications)32
b(with)e(Kerb)s(eros)f(V5)i(extensions)150 2236 y Fi(clien)m(ts)229
b Fs(Kerb)s(eros)29 b(V5)i(user)f(programs)150 2345 y
Fi(gen-manpages)630 2455 y Fs(manpages)h(for)f(Kerb)s(eros)f(V5)i(and)f
(the)g(Kerb)s(eros)g(V5)h(login)g(program)150 2622 y
Fi(include)195 b Fs(include)30 b(\014les)150 2732 y Fi(k)-5
b(admin)190 b Fs(administrativ)m(e)32 b(in)m(terface)g(to)f(the)f(Kerb)
s(eros)g(master)g(database)150 2842 y Fi(kdc)341 b Fs(the)31
b(Kerb)s(eros)e(V5)i(Authen)m(tication)h(Service)f(and)f(Key)g
(Distribution)h(Cen)m(ter)150 2951 y Fi(krb524)207 b
Fs(utilities)32 b(for)e(con)m(v)m(erting)i(b)s(et)m(w)m(een)f(Kerb)s
(eros)e(4)i(and)f(Kerb)s(eros)f(5)150 3061 y Fi(lib)379
b Fs(libraries)30 b(for)h(use)f(with/b)m(y)g(Kerb)s(eros)g(V5)150
3170 y Fi(mac)320 b Fs(source)31 b(co)s(de)f(for)g(building)g(Kerb)s
(eros)f(V5)i(on)f(MacOS)150 3280 y Fi(protot)m(yp)s(e)89
b Fs(templates)32 b(for)e(source)g(co)s(de)h(\014les)150
3389 y Fi(sla)m(v)m(e)291 b Fs(utilities)32 b(for)e(propagating)h(the)g
(database)g(to)g(sla)m(v)m(e)h(KDCs)150 3499 y Fi(tests)296
b Fs(test)31 b(suite)150 3609 y Fi(util)344 b Fs(v)-5
b(arious)30 b(utilities)i(for)e(building/con\014guring)g(the)g(co)s
(de,)h(sending)f(bug)g(rep)s(orts,)g(etc.)150 3718 y
Fi(windo)m(ws)143 b Fs(source)31 b(co)s(de)f(for)g(building)g(Kerb)s
(eros)f(V5)i(on)f(Windo)m(ws)h(\(see)g(windo)m(ws/README\))150
3984 y Fg(3.1.1)63 b(The)41 b(appl)g(Directory)150 4131
y Fs(The)35 b(Kerb)s(eros)g(release)i(pro)m(vides)f(certain)g(UNIX)g
(utilities,)j(mo)s(di\014ed)34 b(to)j(use)e(Kerb)s(eros)g(authen)m(ti-)
150 4240 y(cation.)63 b(In)37 b(the)g Fj(appl/bsd)50
b Fs(directory)37 b(are)h(the)g(Berk)m(eley)h(utilities)g
Fj(lo)-5 b(gin)p Fs(,)40 b Fj(rlo)-5 b(gin)p Fs(,)40
b Fj(rsh)p Fs(,)h(and)36 b Fj(r)-5 b(cp)p Fs(,)41 b(as)150
4350 y(w)m(ell)26 b(as)f(the)g(asso)s(ciated)i(daemons)d
Fj(kshd)36 b Fs(and)24 b Fj(klo)-5 b(gind)p Fs(.)40 b(The)24
b Fj(lo)-5 b(gin)33 b Fs(program)25 b(obtains)g(tic)m(k)m(et-gran)m
(ting)150 4460 y(tic)m(k)m(ets)k(for)d(users)g(up)s(on)f(login;)j(the)f
(other)g(utilities)h(pro)m(vide)e(authen)m(ticated)i(Unix)f(net)m(w)m
(ork)g(services.)150 4818 y(The)40 b Fj(appl)52 b Fs(directory)41
b(also)h(con)m(tains)g(Kerb)s(erized)e(telnet)i(and)e(ftp)h(programs,)i
(as)e(w)m(ell)h(as)f(sample)150 4927 y(Kerb)s(eros)29
b(application)j(clien)m(t)g(and)e(serv)m(er)g(programs.)150
5193 y Fg(3.1.2)63 b(The)41 b(clien)m(ts)g(Directory)150
5340 y Fs(This)30 b(directory)g(con)m(tains)i(the)f(co)s(de)f(for)g
(sev)m(eral)i(user-orien)m(ted)f(programs.)p eop end
%%Page: 18 20
TeXDict begin 18 19 bop 150 -116 a Fs(18)2258 b(Kerb)s(eros)29
b(V5)i(Installation)h(Guide)150 299 y Fi(kdestro)m(y)139
b Fs(This)36 b(program)g(destro)m(ys)h(the)g(user's)f(activ)m(e)j(Kerb)
s(eros)d(authorization)i(tic)m(k)m(ets.)62 b(MIT)630
408 y(recommends)30 b(that)h(users)e Fo(kdestroy)g Fs(b)s(efore)h
(logging)i(out.)150 518 y Fi(kinit)296 b Fs(This)33 b(program)g
(prompts)f(users)h(for)g(their)h(Kerb)s(eros)e(principal)h(name)h(and)e
(passw)m(ord,)630 628 y(and)e(attempts)h(to)g(get)h(an)e(initial)i(tic)
m(k)m(et-gran)m(ting-tic)m(k)m(et)37 b(for)30 b(that)h(principal.)150
737 y Fi(klist)311 b Fs(This)35 b(program)g(lists)h(the)g(Kerb)s(eros)e
(principal)i(and)e(Kerb)s(eros)h(tic)m(k)m(ets)j(held)d(in)g(a)h(cre-)
630 847 y(den)m(tials)31 b(cac)m(he,)i(or)d(the)g(k)m(eys)h(held)f(in)h
(a)f(k)m(eytab)i(\014le.)150 956 y Fi(kpasswd)148 b Fs(This)30
b(program)g(c)m(hanges)h(a)g(user's)f(Kerb)s(eros)f(passw)m(ord.)150
1066 y Fi(ksu)345 b Fs(This)20 b(program)h(is)g(a)g(Kerb)s(erized)g(v)m
(ersion)g(of)g(the)g Fo(su)g Fs(program)f(that)i(is)f(mean)m(t)h(to)g
(securely)630 1176 y(c)m(hange)32 b(the)e(real)i(and)e(e\013ectiv)m(e)j
(user)d(ID)g(to)i(that)f(of)g(the)f(target)i(user)e(and)g(to)h(create)i
(a)630 1285 y(new)d(securit)m(y)h(con)m(text.)150 1395
y Fi(kvno)288 b Fs(This)26 b(program)h(acquires)h(a)f(service)h(tic)m
(k)m(et)i(for)c(the)i(sp)s(eci\014ed)e(Kerb)s(eros)g(principals)h(and)
630 1504 y(prin)m(ts)j(out)g(the)h(k)m(ey)g(v)m(ersion)g(n)m(um)m(b)s
(ers)e(of)h(eac)m(h.)150 1704 y Fg(3.1.3)63 b(The)41
b(gen-manpages)h(Directory)150 1851 y Fs(There)g(are)h(t)m(w)m(o)g(man)
m(ual)g(pages)g(in)f(this)g(directory)-8 b(.)78 b(One)42
b(is)g(an)h(in)m(tro)s(duction)f(to)h(the)g(Kerb)s(eros)150
1961 y(system.)h(The)31 b(other)g(describ)s(es)g(the)g
Fo(.k5login)f Fs(\014le)h(whic)m(h)g(allo)m(ws)i(users)d(to)i(giv)m(e)h
(access)g(with)e(their)150 2071 y(UID)g(to)g(other)f(users)g(authen)m
(ticated)i(b)m(y)f(the)f(Kerb)s(eros)f(system.)150 2271
y Fg(3.1.4)63 b(The)41 b(include)g(Directory)150 2418
y Fs(This)30 b(directory)g(con)m(tains)i(the)f Fj(include)37
b Fs(\014les)30 b(needed)g(to)h(build)f(the)g(Kerb)s(eros)g(system.)150
2618 y Fg(3.1.5)63 b(The)41 b(k)-7 b(admin)41 b(Directory)150
2765 y Fs(In)21 b(this)h(directory)h(is)f(the)g(co)s(de)g(for)g(the)g
(utilities)i Fo(kadmin)p Fs(,)e Fo(kadmin.local)p Fs(,)f
Fo(kdb5_util)p Fs(,)g(and)g Fo(ktutil)p Fs(.)150 2874
y Fo(ktutil)h Fs(is)j(the)f(Kerb)s(eros)f(k)m(eytab)j(\014le)e(main)m
(tenance)i(utilit)m(y)f(from)f(whic)m(h)g(a)g(Kerb)s(eros)g
(administrator)150 2984 y(can)37 b(read,)h(write,)h(or)e(edit)g(en)m
(tries)g(in)f(a)h(Kerb)s(eros)f(V5)h(k)m(eytab)h(or)f(Kerb)s(eros)e(V4)
i(srvtab.)60 b Fo(kadmin)150 3093 y Fs(and)23 b Fo(kadmin.local)d
Fs(are)j(command-line)h(in)m(terfaces)h(to)f(the)g(Kerb)s(eros)e(V5)i
(KADM5)g(administration)150 3203 y(system.)39 b Fo(kadmin.local)23
b Fs(runs)i(on)h(the)g(master)h(KDC)f(and)f(do)s(es)h(not)h(use)e(Kerb)
s(eros)h(to)h(authen)m(ticate)150 3313 y(to)36 b(the)f(database,)j
(while)d Fo(kadmin)e Fs(uses)i(Kerb)s(eros)f(authen)m(tication)j(and)e
(an)g(encrypted)g(RPC.)f(The)150 3422 y(t)m(w)m(o)41
b(pro)m(vide)g(iden)m(tical)h(functionalities,)i(whic)m(h)c(allo)m(w)h
(administrators)g(to)f(mo)s(dify)g(the)g(database)150
3532 y(of)30 b(Kerb)s(eros)f(principals.)40 b Fo(kdb5_util)28
b Fs(allo)m(ws)j(administrators)f(to)h(p)s(erform)e(lo)m(w-lev)m(el)k
(main)m(tenance)150 3641 y(pro)s(cedures)39 b(on)g(Kerb)s(eros)g(and)g
(the)h(KADM5)h(database.)70 b(With)41 b(this)f(utilit)m(y)-8
b(,)44 b(databases)c(can)h(b)s(e)150 3751 y(created,)29
b(destro)m(y)m(ed,)f(or)f(dump)s(ed)d(to)j(and)f(loaded)h(from)f(ASCI)s
(I)f(\014les.)40 b(It)26 b(can)h(also)g(b)s(e)f(used)g(to)h(create)150
3861 y(master)k(k)m(ey)g(stash)f(\014les.)150 4061 y
Fg(3.1.6)63 b(The)41 b(kdc)f(Directory)150 4208 y Fs(This)g(directory)i
(con)m(tains)g(the)f(co)s(de)g(for)g(the)g Fo(krb5kdc)e
Fs(daemon,)44 b(the)d(Kerb)s(eros)f(Authen)m(tication)150
4317 y(Service)31 b(and)f(Key)g(Distribution)h(Cen)m(ter.)150
4517 y Fg(3.1.7)63 b(The)41 b(krb524)h(Directory)150
4664 y Fs(This)23 b(directory)i(con)m(tains)h(the)e(co)s(de)h(for)f
Fo(krb524)p Fs(,)g(a)h(service)g(that)g(con)m(v)m(erts)g(Kerb)s(eros)f
(V5)h(creden)m(tials)150 4774 y(in)m(to)30 b(Kerb)s(eros)d(V4)j(creden)
m(tials)g(suitable)f(for)g(use)f(with)h(applications)h(that)f(for)g
(whatev)m(er)g(reason)g(do)150 4883 y(not)i(use)f(V5)h(directly)-8
b(.)150 5083 y Fg(3.1.8)63 b(The)41 b(lib)g(Directory)150
5230 y Fs(The)36 b Fj(lib)41 b Fs(directory)c(con)m(tain)h(10)f(sub)s
(directories)e(as)i(w)m(ell)g(as)f(some)h(de\014nition)f(and)g(glue)g
(\014les.)58 b(The)150 5340 y Fj(crypto)35 b Fs(sub)s(directory)27
b(con)m(tains)j(the)e(Kerb)s(eros)f(V5)i(encryption)f(library)-8
b(.)40 b(The)28 b Fj(des425)42 b Fs(sub)s(directory)p
eop end
%%Page: 19 21
TeXDict begin 19 20 bop 150 -116 a Fs(Chapter)30 b(3:)41
b(Building)30 b(Kerb)s(eros)g(V5)2176 b(19)150 299 y(exp)s(orts)36
b(the)g(Kerb)s(eros)g(V4)g(encryption)g(API,)h(and)e(translates)j
(these)e(functions)g(in)m(to)h(calls)h(to)f(the)150 408
y(Kerb)s(eros)j(V5)i(encryption)g(API.)f(The)g Fj(gssapi)51
b Fs(library)41 b(con)m(tains)i(the)f(Generic)g(Securit)m(y)g(Services)
150 518 y(API,)g(whic)m(h)f(is)h(a)f(library)h(of)f(commands)h(to)g(b)s
(e)f(used)g(in)g(secure)g(clien)m(t-serv)m(er)j(comm)m(unication.)150
628 y(The)35 b Fj(kadm5)50 b Fs(directory)36 b(con)m(tains)h(the)f
(libraries)g(for)f(the)h(KADM5)h(administration)f(utilities.)58
b(The)150 737 y(Kerb)s(eros)31 b(5)i(database)g(libraries)f(are)g(con)m
(tained)i(in)e Fj(kdb)p Fs(.)46 b(The)31 b(directories)i
Fj(krb4)45 b Fs(and)32 b Fj(krb5)45 b Fs(con)m(tain)150
847 y(the)32 b(Kerb)s(eros)e(4)i(and)e(Kerb)s(eros)h(5)h(APIs,)f(resp)s
(ectiv)m(ely)-8 b(.)46 b(The)31 b Fj(rp)-5 b(c)37 b Fs(directory)32
b(con)m(tains)g(the)g(API)f(for)150 956 y(the)g(Kerb)s(eros)e(Remote)j
(Pro)s(cedure)d(Call)i(proto)s(col.)150 1166 y Fg(3.1.9)63
b(The)41 b(protot)m(yp)s(e)g(Directory)150 1313 y Fs(This)f(directory)i
(con)m(tains)g(sev)m(eral)g(template)h(\014les.)72 b(The)41
b Fo(prototype.h)d Fs(and)i Fo(prototype.c)e Fs(\014les)150
1423 y(con)m(tain)f(the)e(MIT)g(cop)m(yrigh)m(t)h(message)h(and)d(a)i
(placeholder)g(for)f(the)g(title)i(and)d(description)h(of)h(the)150
1533 y(\014le.)67 b Fo(prototype.h)36 b Fs(also)k(has)f(a)g(short)g
(template)h(for)f(writing)g Fo(ifdef)f Fs(and)g Fo(ifndef)g
Fs(prepro)s(cessor)150 1642 y(statemen)m(ts.)73 b(The)40
b Fo(getopt.c)e Fs(\014le)j(pro)m(vides)f(a)h(template)h(for)e(writing)
h(co)s(de)g(that)g(will)f(parse)h(the)150 1752 y(options)31
b(with)f(whic)m(h)g(a)h(program)f(w)m(as)h(called.)150
1962 y Fg(3.1.10)63 b(The)41 b(sla)m(v)m(e)f(Directory)150
2109 y Fs(This)f(directory)h(con)m(tains)h(co)s(de)f(whic)m(h)f(allo)m
(ws)i(for)f(the)f(propagation)i(of)f(the)g(Kerb)s(eros)e(principal)150
2218 y(database)e(from)e(the)g(master)h(KDC)g(to)g(sla)m(v)m(e)i(KDCs)d
(o)m(v)m(er)i(an)e(encrypted,)i(secure)e(c)m(hannel.)54
b Fo(kprop)150 2328 y Fs(is)32 b(the)g(program)g(whic)m(h)g(actually)h
(propagates)g(the)g(database)f(dump)f(\014le.)45 b Fo(kpropd)31
b Fs(is)h(the)g(Kerb)s(eros)150 2438 y(V5)e(sla)m(v)m(e)h(KDC)e(up)s
(date)f(serv)m(er)i(whic)m(h)f(accepts)h(connections)h(from)e(the)g
Fo(kprop)f Fs(program.)40 b Fo(kslave_)150 2547 y(update)34
b Fs(is)i(a)h(script)f(that)g(tak)m(es)i(the)e(name)g(of)g(a)h(sla)m(v)
m(e)h(serv)m(er,)g(and)d(propagates)i(the)f(database)h(to)150
2657 y(that)g(serv)m(er)g(if)g(the)g(database)g(has)g(b)s(een)f(mo)s
(di\014ed)f(since)i(the)g(last)h(dump)c(or)j(if)g(the)g(database)g(has)
150 2766 y(b)s(een)30 b(dump)s(ed)e(since)i(the)h(last)g(propagation.)
150 2976 y Fg(3.1.11)63 b(The)41 b(util)g(Directory)150
3123 y Fs(This)33 b(directory)h(con)m(tains)g(sev)m(eral)h(utilit)m(y)g
(programs)e(and)g(libraries.)50 b(The)33 b(programs)g(used)g(to)h(con-)
150 3233 y(\014gure)28 b(and)h(build)f(the)h(co)s(de,)h(suc)m(h)e(as)i
Fo(autoconf)p Fs(,)d Fo(lndir)p Fs(,)h Fo(kbuild)p Fs(,)g
Fo(reconf)p Fs(,)f(and)i Fo(makedepend)p Fs(,)e(are)150
3343 y(in)i(this)g(directory)-8 b(.)41 b(The)29 b Fj(pr)-5
b(o\014le)38 b Fs(directory)30 b(con)m(tains)g(most)g(of)f(the)h
(functions)f(whic)m(h)f(parse)i(the)f(Ker-)150 3452 y(b)s(eros)24
b(con\014guration)g(\014les)g(\()p Fo(krb5.conf)f Fs(and)g
Fo(kdc.conf)p Fs(\).)37 b(Also)25 b(in)f(this)g(directory)h(are)f(the)h
(Kerb)s(eros)150 3562 y(error)h(table)h(library)e(and)h(utilities)h(\()
p Fj(et)9 b Fs(\),)28 b(the)e(Sub-system)f(library)h(and)f(utilities)j
(\()p Fj(ss)7 b Fs(\),)28 b(database)f(util-)150 3671
y(ities)34 b(\()p Fj(db2)12 b Fs(\),)35 b(pseudo-terminal)e(utilities)h
(\()p Fj(pty)8 b Fs(\),)35 b(bug-rep)s(orting)d(program)g
Fo(send-pr)p Fs(,)g(and)g(a)h(generic)150 3781 y(supp)s(ort)c(library)h
Fo(support)e Fs(used)i(b)m(y)g(sev)m(eral)i(of)e(our)g(other)h
(libraries.)150 4030 y Fr(3.2)68 b(Build)45 b(Requiremen)l(ts)150
4189 y Fs(In)28 b(order)g(to)h(build)f(Kerb)s(eros)f(V5,)j(y)m(ou)f
(will)g(need)f(appro)m(ximately)i(60-70)h(megab)m(ytes)f(of)f(disk)f
(space.)150 4299 y(The)41 b(exact)h(amoun)m(t)g(will)f(v)-5
b(ary)41 b(dep)s(ending)e(on)i(the)g(platform)h(and)e(whether)g(the)i
(distribution)e(is)150 4408 y(compiled)31 b(with)f(debugging)g(sym)m(b)
s(ol)g(tables)h(or)g(not.)150 4600 y(Y)-8 b(our)35 b(C)g(compiler)g(m)m
(ust)g(conform)g(to)h(ANSI)f(C)g(\(ISO/IEC)f(9899:1990,)40
b(\\c89"\).)57 b(Some)35 b(op)s(erating)150 4710 y(systems)23
b(do)h(not)f(ha)m(v)m(e)i(an)e(ANSI)g(C)h(compiler,)h(or)f(their)f
(default)h(compiler)g(requires)f(extra)h(command-)150
4819 y(line)31 b(options)f(to)i(enable)e(ANSI)g(C)g(conformance.)150
5011 y(If)k(y)m(ou)i(wish)e(to)h(k)m(eep)h(a)f(separate)h
Fk(build)e(tree)p Fs(,)j(whic)m(h)e(con)m(tains)h(the)f(compiled)g(`)p
Fo(*.o)p Fs(')g(\014le)g(and)f(exe-)150 5121 y(cutables,)39
b(separate)f(from)e(y)m(our)g(source)h(tree,)i(y)m(ou)e(will)g(need)f
(a)h(`)p Fo(make)p Fs(')f(program)h(whic)m(h)f(supp)s(orts)150
5230 y(`)p Fo(VPATH)p Fs(',)d(or)f(y)m(ou)i(will)f(need)f(to)i(use)e(a)
h(to)s(ol)h(suc)m(h)f(as)g(`)p Fo(lndir)p Fs(')f(to)h(pro)s(duce)f(a)h
(sym)m(b)s(olic)g(link)g(tree)g(for)150 5340 y(y)m(our)d(build)g(tree.)
p eop end
%%Page: 20 22
TeXDict begin 20 21 bop 150 -116 a Fs(20)2258 b(Kerb)s(eros)29
b(V5)i(Installation)h(Guide)150 299 y Fr(3.3)68 b(Unpac)l(king)45
b(the)h(Sources)150 458 y Fs(The)i(\014rst)g(step)g(in)h(eac)m(h)g(of)g
(these)g(build)f(pro)s(cedures)f(is)h(to)i(unpac)m(k)e(the)h(source)f
(distribution.)150 568 y(The)56 b(Kerb)s(eros)f(V5)h(distribution)g
(comes)h(in)f(a)g(tar)h(\014le,)62 b(generally)c(named)e(`)p
Fo(krb5-1.7.tar)p Fs(',)150 677 y(whic)m(h)62 b(con)m(tains)h(a)g
(compressed)e(tar)i(\014le)f(consisting)h(of)f(the)h(sources)f(for)g
(all)h(of)f(Kerb)s(eros)150 787 y(\(generally)g(`)p Fo(krb5-1.7.tar.gz)
p Fs('\))c(and)i(a)h(PGP)g(signature)g(for)g(this)g(source)g(tree)g
(\(generally)150 897 y(`)p Fo(krb5-1.7.tar.gz.asc)p Fs('\).)76
b(MIT)43 b(highly)h(recommends)f(that)h(y)m(ou)g(v)m(erify)g(the)g(in)m
(tegrit)m(y)i(of)e(the)150 1006 y(source)31 b(co)s(de)f(using)g(this)g
(signature.)150 1196 y(Unpac)m(k)j(the)g(compressed)f(tar)i(\014le)e
(in)h(some)g(directory)-8 b(,)34 b(suc)m(h)f(as)g(`)p
Fo(/u1/krb5-1.7)p Fs('.)45 b(\(In)32 b(the)h(rest)g(of)150
1306 y(this)39 b(do)s(cumen)m(t,)j(w)m(e)e(will)g(assume)f(that)h(y)m
(ou)g(ha)m(v)m(e)g(c)m(hosen)g(to)h(unpac)m(k)e(the)g(Kerb)s(eros)g(V5)
h(source)150 1416 y(distribution)h(in)g(this)h(directory)-8
b(.)75 b(Note)43 b(that)g(the)f(tar\014les)g(will)g(b)m(y)f(default)h
(all)h(unpac)m(k)e(in)m(to)i(the)150 1525 y(`)p Fo(./krb5-1.7)p
Fs(')e(directory)-8 b(,)48 b(so)43 b(that)h(if)f(y)m(our)h(curren)m(t)f
(directory)h(is)f(`)p Fo(/u1)p Fs(')g(when)f(y)m(ou)i(unpac)m(k)f(the)
150 1635 y(tar\014les,)31 b(y)m(ou)g(will)f(get)i(`)p
Fo(/u1/krb5-1.7/src)p Fs(',)27 b(etc.\))150 1883 y Fr(3.4)68
b(Doing)46 b(the)f(Build)150 2042 y Fs(Y)-8 b(ou)29 b(ha)m(v)m(e)g(a)g
(n)m(um)m(b)s(er)e(of)i(di\013eren)m(t)f(options)h(in)f(ho)m(w)g(to)i
(build)d(Kerb)s(eros.)39 b(If)28 b(y)m(ou)g(only)h(need)f(to)h(build)
150 2152 y(Kerb)s(eros)d(for)h(one)h(platform,)g(using)e(a)i(single)g
(directory)g(tree)f(whic)m(h)g(con)m(tains)i(b)s(oth)d(the)i(source)f
(\014les)150 2261 y(and)k(the)h(ob)5 b(ject)33 b(\014les)e(is)h(the)g
(simplest.)45 b(Ho)m(w)m(ev)m(er,)35 b(if)d(y)m(ou)g(need)f(to)i(main)m
(tain)f(Kerb)s(eros)f(for)h(a)g(large)150 2371 y(n)m(um)m(b)s(er)d(of)h
(platforms,)h(y)m(ou)f(will)h(probably)e(w)m(an)m(t)i(to)g(use)f
(separate)h(build)e(trees)i(for)f(eac)m(h)i(platform.)150
2480 y(W)-8 b(e)35 b(recommend)f(that)h(y)m(ou)f(lo)s(ok)h(at)g
Fp(h)p Fs(unde\014ned)p Fp(i)e Fs([OS)g(Incompatibilities],)k(page)e
Fp(h)p Fs(unde\014ned)p Fp(i)p Fs(,)f(for)150 2590 y(notes)d(that)g(w)m
(e)g(ha)m(v)m(e)g(on)g(particular)f(op)s(erating)h(systems.)150
2800 y Fg(3.4.1)63 b(Building)42 b(Within)f(a)f(Single)i(T)-10
b(ree)150 2946 y Fs(If)27 b(y)m(ou)i(don't)f(w)m(an)m(t)g(separate)h
(build)e(trees)h(for)g(eac)m(h)h(arc)m(hitecture,)h(then)e(use)g(the)g
(follo)m(wing)h(abbrevi-)150 3056 y(ated)i(pro)s(cedure.)199
3246 y(1.)61 b Fo(cd)30 b(/u1/krb5-1.7/src)199 3386 y
Fs(2.)61 b Fo(./configure)199 3526 y Fs(3.)g Fo(make)150
3746 y Fs(That's)30 b(it!)150 3955 y Fg(3.4.2)63 b(Building)42
b(with)f(Separate)f(Build)i(Directories)150 4102 y Fs(If)36
b(y)m(ou)h(wish)e(to)j(k)m(eep)f(separate)g(build)f(directories)h(for)f
(eac)m(h)i(platform,)g(y)m(ou)f(can)g(do)f(so)h(using)f(the)150
4212 y(follo)m(wing)27 b(pro)s(cedure.)39 b(\(Note,)28
b(this)e(requires)g(that)g(y)m(our)g(`)p Fo(make)p Fs(')g(program)g
(supp)s(ort)e(`)p Fo(VPATH)p Fs('.)38 b(GNU's)150 4321
y(mak)m(e)29 b(will)f(pro)m(vide)f(this)h(functionalit)m(y)-8
b(,)30 b(for)e(example.\))40 b(If)28 b(y)m(our)f(`)p
Fo(make)p Fs(')g(program)h(do)s(es)f(not)h(supp)s(ort)150
4431 y(this,)j(see)f(the)h(next)g(section.)150 4621 y(F)-8
b(or)38 b(example,)h(if)e(y)m(ou)g(wish)f(to)h(create)i(a)e(build)f
(directory)h(for)f Fo(pmax)g Fs(binaries)h(y)m(ou)g(migh)m(t)g(use)g
(the)150 4731 y(follo)m(wing)32 b(pro)s(cedure:)199 4921
y(1.)61 b Fo(mkdir)29 b(/u1/krb5-1.7/pmax)199 5061 y
Fs(2.)61 b Fo(cd)30 b(/u1/krb5-1.7/pmax)199 5200 y Fs(3.)61
b Fo(../src/configure)199 5340 y Fs(4.)g Fo(make)p eop
end
%%Page: 21 23
TeXDict begin 21 22 bop 150 -116 a Fs(Chapter)30 b(3:)41
b(Building)30 b(Kerb)s(eros)g(V5)2176 b(21)150 299 y
Fg(3.4.3)63 b(Building)42 b(Using)g(`)p Ff(lndir)p Fg(')150
446 y Fs(If)27 b(y)m(ou)h(wish)f(to)h(k)m(eep)g(separate)h(build)d
(directories)j(for)e(eac)m(h)i(platform,)f(and)f(y)m(ou)h(do)f(not)h
(ha)m(v)m(e)h(access)150 555 y(to)24 b(a)g(`)p Fo(make)p
Fs(')e(program)h(whic)m(h)g(supp)s(orts)f(`)p Fo(VPATH)p
Fs(',)i(all)g(is)f(not)h(lost.)39 b(Y)-8 b(ou)24 b(can)f(use)g(the)h(`)
p Fo(lndir)p Fs(')e(program)150 665 y(to)31 b(create)h(sym)m(b)s(olic)f
(link)f(trees)h(in)f(y)m(our)g(build)g(directory)-8 b(.)150
845 y(F)g(or)34 b(example,)h(if)e(y)m(ou)h(wish)e(to)i(create)h(a)e
(build)g(directory)g(for)g(solaris)h(binaries)f(y)m(ou)h(migh)m(t)g
(use)f(the)150 954 y(follo)m(wing)f(pro)s(cedure:)199
1134 y(1.)61 b Fo(mkdir)29 b(/u1/krb5-1.7/solaris)199
1272 y Fs(2.)61 b Fo(cd)30 b(/u1/krb5-1.7/solaris)199
1410 y Fs(3.)61 b Fo(/u1/krb5-1.7/src/util/ln)o(dir)24
b(`pwd`/../src)199 1548 y Fs(4.)61 b Fo(./configure)199
1685 y Fs(5.)g Fo(make)150 1893 y Fs(Y)-8 b(ou)31 b(m)m(ust)f(giv)m(e)h
(an)f(absolute)h(pathname)f(to)h(`)p Fo(lndir)p Fs(')e(b)s(ecause)h(it)
g(has)g(a)h(bug)e(that)i(mak)m(es)g(it)f(fail)h(for)150
2003 y(relativ)m(e)e(pathnames.)39 b(Note)28 b(that)g(this)e(v)m
(ersion)h(di\013ers)g(from)f(the)h(latest)h(v)m(ersion)g(as)f
(distributed)f(and)150 2112 y(installed)31 b(b)m(y)f(the)h(X)m
(Consortium)f(with)g(X11R6.)43 b(Either)30 b(v)m(ersion)h(should)e(b)s
(e)h(acceptable.)150 2355 y Fr(3.5)68 b(Installing)47
b(the)e(Binaries)150 2514 y Fs(Once)29 b(y)m(ou)g(ha)m(v)m(e)g(built)g
(Kerb)s(eros,)f(y)m(ou)h(should)f(install)h(the)g(binaries.)40
b(Y)-8 b(ou)29 b(can)g(do)f(this)h(b)m(y)f(running:)390
2694 y Fo(\045)47 b(make)g(install)150 2874 y Fs(If)32
b(y)m(ou)g(w)m(an)m(t)i(to)f(install)g(the)f(binaries)g(in)m(to)i(a)e
(destination)h(directory)g(that)g(is)f(not)h(their)f(\014nal)g(desti-)
150 2983 y(nation,)f(whic)m(h)g(ma)m(y)g(b)s(e)f(con)m(v)m(enien)m(t)i
(if)f(y)m(ou)g(w)m(an)m(t)g(to)h(build)d(a)i(binary)f(distribution)g
(to)h(b)s(e)f(deplo)m(y)m(ed)150 3093 y(on)g(m)m(ultiple)h(hosts,)g(y)m
(ou)g(ma)m(y)g(use:)390 3273 y Fo(\045)47 b(make)g(install)f
(DESTDIR=/path/to/destdir)150 3452 y Fs(This)24 b(will)h(install)h(the)
f(binaries)f(under)g Fo(DESTDIR/PREFIX)p Fs(,)e(e.g.,)28
b(the)d(user)f(programs)g(will)h(install)h(in)m(to)150
3562 y Fo(DESTDIR/PREFIX/bin)p Fs(,)g(the)k(libraries)h(in)m(to)g
Fo(DESTDIR/PREFIX/lib)p Fs(,)26 b(etc.)150 3741 y(Note)38
b(that)f(if)f(y)m(ou)h(w)m(an)m(t)g(to)g(test)h(the)e(build)g(\(see)h
Fp(h)p Fs(unde\014ned)p Fp(i)e Fs([T)-8 b(esting)37 b(the)g(Build],)h
(page)f Fp(h)p Fs(unde-)150 3851 y(\014ned)p Fp(i)p Fs(\),)30
b(y)m(ou)h(usually)f(do)g(not)h(need)f(to)h(do)f(a)h
Fo(make)e(install)g Fs(\014rst.)150 4031 y(Some)k(implemen)m(tations)i
(of)f(`)p Fo(make)p Fs(')f(allo)m(w)i(m)m(ultiple)f(commands)f(to)h(b)s
(e)f(run)f(in)h(parallel,)i(for)f(faster)150 4140 y(builds.)58
b(W)-8 b(e)38 b(test)f(our)f(Mak)m(e\014les)i(in)f(parallel)g(builds)f
(with)g(GNU)h(`)p Fo(make)p Fs(')f(only;)k(they)d(ma)m(y)g(not)g(b)s(e)
150 4250 y(compatible)32 b(with)e(other)g(parallel)i(build)d(implemen)m
(tations.)150 4493 y Fr(3.6)68 b(T)-11 b(esting)45 b(the)h(Build)150
4652 y Fs(The)21 b(Kerb)s(eros)g(V5)h(distribution)f(comes)i(with)e
(built-in)h(regression)g(tests.)38 b(T)-8 b(o)23 b(run)d(them,)k
(simply)d(t)m(yp)s(e)150 4761 y(the)31 b(follo)m(wing)h(command)e
(while)h(in)f(the)h(top-lev)m(el)i(build)c(directory)i(\(i.e.,)i(the)d
(directory)h(where)g(y)m(ou)150 4871 y(sen)m(t)i(t)m(yp)s(ed)g(`)p
Fo(make)p Fs(')f(to)h(start)h(building)d(Kerb)s(eros;)j(see)f
Fp(h)p Fs(unde\014ned)p Fp(i)e Fs([Doing)j(the)f(Build],)h(page)f
Fp(h)p Fs(un-)150 4981 y(de\014ned)p Fp(i)p Fs(.\):)390
5160 y Fo(\045)47 b(make)g(check)150 5340 y Fs(Ho)m(w)m(ev)m(er,)33
b(there)d(are)h(sev)m(eral)h(prerequisites)e(that)h(m)m(ust)f(b)s(e)g
(satis\014ed)g(\014rst:)p eop end
%%Page: 22 24
TeXDict begin 22 23 bop 150 -116 a Fs(22)2258 b(Kerb)s(eros)29
b(V5)i(Installation)h(Guide)225 299 y Fp(\017)60 b Fs(Con\014gure)37
b(and)h(build)f(Kerb)s(eros)g(with)g(Tcl)i(supp)s(ort.)62
b(Tcl)38 b(is)g(used)f(to)i(driv)m(e)f(the)g(test)h(suite.)330
408 y(This)f(often)i(means)f(passing)h Fo(--with-tcl)c
Fs(to)k(con\014gure)f(to)h(tell)h(it)e(the)h(lo)s(cation)h(of)e(the)h
(Tcl)330 518 y(con\014guration)31 b(script.)40 b(\(See)31
b(See)g Fp(h)p Fs(unde\014ned)p Fp(i)e Fs([Options)h(to)h
(Con\014gure],)f(page)h Fp(h)p Fs(unde\014ned)p Fp(i)p
Fs(.\))225 651 y Fp(\017)60 b Fs(Y)-8 b(ou)41 b(ha)m(v)m(e)h(to)g(run)d
(`)p Fo(make)30 b(install)p Fs(')39 b(b)s(efore)h(running)f(`)p
Fo(make)30 b(check)p Fs(',)42 b(or)f(the)g(test)g(suite)h(will)330
760 y(often)35 b(pic)m(k)g(up)f(the)h(installed)g(v)m(ersion)g(of)g
(Kerb)s(eros)f(rather)g(than)h(the)g(newly)f(built)h(one.)53
b(Y)-8 b(ou)330 870 y(can)41 b(install)h(in)m(to)g(a)f(pre\014x)f(that)
h(isn't)g(in)g(the)g(system)g(library)g(searc)m(h)g(path,)j(though.)72
b(This)330 980 y(theoretically)42 b(could)d(b)s(e)g(\014xed)f(with)h
(the)h(appropriate)f(en)m(vironmen)m(t)h(v)-5 b(ariable)40
b(magic)h(in)e(the)330 1089 y(test)31 b(suite,)g(but)f(hasn't)g(b)s
(een)g(y)m(et.)225 1222 y Fp(\017)60 b Fs(In)24 b(order)h(to)h(test)g
(the)f(RPC)f(la)m(y)m(er,)k(the)e(lo)s(cal)g(system)f(has)g(to)h(b)s(e)
e(running)g(the)h Fo(portmap)e Fs(daemon)330 1331 y(and)30
b(it)h(has)f(to)h(b)s(e)f(listening)h(to)g(the)f(regular)h(net)m(w)m
(ork)g(in)m(terface)h(\(not)f(just)f(lo)s(calhost\).)150
1527 y Fg(3.6.1)63 b(The)41 b(DejaGn)m(u)h(T)-10 b(ests)150
1674 y Fs(Some)33 b(of)h(the)g(built-in)f(regression)h(tests)g(are)g
(setup)f(to)h(use)f(the)h(DejaGn)m(u)g(framew)m(ork)f(for)h(running)150
1784 y(tests.)60 b(These)37 b(tests)g(tend)f(to)i(b)s(e)e(more)g
(comprehensiv)m(e)h(than)g(the)g(normal)f(built-in)h(tests)g(as)g(they)
150 1893 y(setup)30 b(test)h(serv)m(ers)g(and)e(test)j(clien)m(t/serv)m
(er)g(activities.)150 2053 y(DejaGn)m(u)f(ma)m(y)g(b)s(e)f(found)f
(wherev)m(er)h(GNU)h(soft)m(w)m(are)h(is)f(arc)m(hiv)m(ed.)150
2212 y(Most)h(of)g(the)g(tests)g(are)g(setup)f(to)h(run)e(as)i(a)g
(non-privileged)g(user.)43 b(F)-8 b(or)33 b(some)f(of)f(the)h(krb-ro)s
(ot)f(tests)150 2322 y(to)i(w)m(ork)f(prop)s(erly)-8
b(,)32 b(either)h(\(a\))g(the)f(user)g(running)e(the)j(tests)g(m)m(ust)
f(not)g(ha)m(v)m(e)h(a)g(.k5login)h(\014le)e(in)g(the)150
2431 y(home)25 b(directory)h(or)g(\(b\))f(the)h(.k5login)g(\014le)g(m)m
(ust)f(con)m(tain)i(an)e(en)m(try)h(for)f Fo(<username>@KRBTEST.COM)p
Fs(.)150 2541 y(There)f(are)i(t)m(w)m(o)g(series)f(of)g(tests)g(\(`)p
Fo(rlogind)p Fs(')f(and)g(`)p Fo(telnetd)p Fs('\))g(whic)m(h)h(require)
f(the)h(abilit)m(y)i(to)e(`)p Fo(rlogin)p Fs(')150 2650
y(as)36 b(ro)s(ot)g(to)g(the)g(lo)s(cal)g(mac)m(hine.)57
b(Admittedly)-8 b(,)38 b(this)d(do)s(es)h(require)f(the)h(use)f(of)g(a)
h(`)p Fo(.rhosts)p Fs(')e(\014le)i(or)150 2760 y(some)31
b(authen)m(ticated)h(means.)1224 2727 y Fh(1)150 2919
y Fs(If)k(y)m(ou)i(cannot)f(obtain)h(ro)s(ot)f(access)h(to)g(y)m(our)f
(mac)m(hine,)i(all)f(the)f(other)g(tests)h(will)f(still)h(run.)59
b(Note)150 3029 y(ho)m(w)m(ev)m(er,)38 b(with)d(DejaGn)m(u)h(1.2,)i
(the)e Fo(")p Fs(un)m(tested)f(testcases)p Fo(")i Fs(will)f(cause)g
(the)f(testsuite)i(to)f(exit)g(with)150 3138 y(a)h(non-zero)g(exit)h
(status)f(whic)m(h)f(`)p Fo(make)p Fs(')g(will)h(consider)f(a)h
(failure)g(of)g(the)g(testing)g(pro)s(cess.)59 b(Do)38
b(not)150 3248 y(w)m(orry)e(ab)s(out)g(this,)h(as)g(these)f(tests)h
(are)g(the)f(last)h(run)d(when)i(`)p Fo(make)29 b(check)p
Fs(')35 b(is)h(executed)h(from)f(the)150 3358 y(top)31
b(lev)m(el)h(of)e(the)h(build)e(tree.)42 b(This)29 b(problem)h(do)s(es)
g(not)h(exist)g(with)f(DejaGn)m(u)h(1.3.)150 3553 y Fg(3.6.2)63
b(The)41 b(KADM5)h(T)-10 b(ests)150 3700 y Fs(Regression)24
b(tests)g(for)g(the)g(KADM5)g(system,)h(including)e(the)h(GSS-RPC,)f
(KADM5)i(clien)m(t)g(and)e(serv)m(er)150 3810 y(libraries,)49
b(and)44 b(kpasswd,)j(are)f(also)f(included)f(in)h(this)f(release.)86
b(Eac)m(h)45 b(set)h(of)e(KADM5)i(tests)g(is)150 3919
y(con)m(tained)32 b(in)f(a)g(sub-directory)f(called)j
Fo(unit-test)28 b Fs(directly)j(b)s(elo)m(w)h(the)f(system)g(b)s(eing)f
(tested.)43 b(F)-8 b(or)150 4029 y(example,)50 b(lib/rp)s(c/unit-test)c
(con)m(tains)h(the)e(tests)h(for)f(GSS-RPC.)g(The)g(tests)h(are)g(all)g
(based)f(on)150 4139 y(DejaGn)m(u)c(\(but)f(they)g(are)h(not)f
(actually)i(called)f(part)f(of)h Fo(")p Fs(The)e(DejaGn)m(u)i(tests,)p
Fo(")g Fs(whose)f(naming)150 4248 y(predates)24 b(the)g(inclusion)f(of)
h(the)g(KADM5)h(system\).)39 b(In)23 b(addition,)i(they)f(require)g
(the)f(T)-8 b(o)s(ol)25 b(Command)150 4358 y(Language)34
b(\(TCL\))e(header)g(\014les)h(and)f(libraries)h(to)g(b)s(e)f(a)m(v)-5
b(ailable)35 b(during)d(compilation)i(and)e(some)h(of)150
4467 y(the)38 b(tests)h(also)f(require)g(P)m(erl)g(in)g(order)f(to)i
(op)s(erate.)63 b(If)38 b(all)g(of)g(these)g(resources)g(are)h(not)f(a)
m(v)-5 b(ailable)150 4577 y(during)24 b(con\014guration,)j(the)e(KADM5)
h(tests)g(will)f(not)h(run.)37 b(The)25 b(TCL)f(installation)j
(directory)e(can)h(b)s(e)150 4687 y(sp)s(eci\014ed)20
b(with)g(the)g Fo(--with-tcl)e Fs(con\014gure)i(option.)38
b(\(See)21 b(See)f Fp(h)p Fs(unde\014ned)p Fp(i)f Fs([Options)h(to)h
(Con\014gure],)150 4796 y(page)31 b Fp(h)p Fs(unde\014ned)p
Fp(i)p Fs(.\))40 b(The)30 b(run)m(test)g(and)g(p)s(erl)f(programs)h(m)m
(ust)h(b)s(e)e(in)h(the)h(curren)m(t)f(execution)i(path.)150
4956 y(If)25 b(y)m(ou)h(install)g(DejaGn)m(u,)h(TCL,)e(or)h(P)m(erl)f
(after)h(con\014guring)f(and)g(building)g(Kerb)s(eros)f(and)h(then)g(w)
m(an)m(t)150 5065 y(to)g(run)d(the)j(KADM5)g(tests,)h(y)m(ou)f(will)f
(need)g(to)h(re-con\014gure)f(the)g(tree)h(and)e(run)g
Fo(make)g Fs(at)i(the)f(top)g(lev)m(el)p 150 5154 1200
4 v 74 5221 a Fh(1)150 5253 y Fn(If)30 b(y)n(ou)g(are)h(fortunate)g
(enough)f(to)g(ha)n(v)n(e)g(a)h(previous)f(v)n(ersion)h(of)g(Kerb)r
(eros)g(V5)f(or)g(V4)h(installed,)h(and)e(the)g(Kerb)r(eros)150
5340 y(rlogin)d(is)f(\014rst)f(in)h(y)n(our)f(path,)h(y)n(ou)f(can)g
(setup)h(`)p Fl(.k5login)p Fn(')i(or)e(`)p Fl(.klogin)p
Fn(')i(resp)r(ectiv)n(ely)d(to)h(allo)n(w)i(y)n(ou)d(access.)p
eop end
%%Page: 23 25
TeXDict begin 23 24 bop 150 -116 a Fs(Chapter)30 b(3:)41
b(Building)30 b(Kerb)s(eros)g(V5)2176 b(23)150 299 y(again)30
b(to)g(mak)m(e)g(sure)e(all)i(the)f(prop)s(er)e(programs)i(are)g
(built.)40 b(T)-8 b(o)30 b(sa)m(v)m(e)g(time,)g(y)m(ou)g(actually)g
(only)f(need)150 408 y(to)i(recon\014gure)f(and)g(build)f(in)h(the)h
(directories)g(src/k)-5 b(admin/testing,)32 b(src/lib/rp)s(c,)f
(src/lib/k)-5 b(adm5.)150 633 y Fr(3.7)68 b(Options)45
b(to)h(Con\014gure)150 793 y Fs(There)21 b(are)h(a)g(n)m(um)m(b)s(er)e
(of)i(options)g(to)g(`)p Fo(configure)p Fs(')e(whic)m(h)h(y)m(ou)h(can)
g(use)f(to)i(con)m(trol)g(ho)m(w)e(the)h(Kerb)s(eros)150
902 y(distribution)27 b(is)g(built.)40 b(The)27 b(follo)m(wing)i(table)
f(lists)g(the)g(most)f(commonly)h(used)f(options)h(to)g(Kerb)s(eros)150
1012 y(V5's)j(`)p Fo(configure)p Fs(')d(program.)150
1192 y Fo(--help)630 1323 y Fs(Pro)m(vides)j(help)g(to)h(con\014gure.)
43 b(This)30 b(will)i(list)f(the)h(set)f(of)h(commonly)f(used)g
(options)g(for)630 1433 y(building)f(Kerb)s(eros.)150
1584 y Fo(--prefix=PREFIX)630 1694 y Fs(By)i(default,)g(Kerb)s(eros)e
(will)i(install)h(the)e(pac)m(k)-5 b(age's)34 b(\014les)d(ro)s(oted)h
(at)g(`/usr/lo)s(cal')i(as)d(in)630 1804 y(`/usr/lo)s(cal/bin',)43
b(`/usr/lo)s(cal/sbin',)f(etc.)67 b(If)38 b(y)m(ou)h(desire)g(a)g
(di\013eren)m(t)h(lo)s(cation,)i(use)630 1913 y(this)30
b(option.)150 2065 y Fo(--exec-prefix=EXECPREFIX)630
2174 y Fs(This)c(option)h(allo)m(ws)h(one)f(to)g(separate)h(the)e(arc)m
(hitecture)j(indep)s(enden)m(t)c(programs)h(from)630
2284 y(the)31 b(con\014guration)f(\014les)h(and)e(man)m(ual)i(pages.)
150 2436 y Fo(--localstatedir=LOCALSTA)o(TEDI)o(R)630
2545 y Fs(This)38 b(option)i(sets)f(the)h(directory)f(for)g(lo)s(cally)
i(mo)s(di\014able)d(single-mac)m(hine)j(data.)68 b(In)630
2655 y(Kerb)s(eros,)40 b(this)e(mostly)h(is)f(useful)g(for)g(setting)i
(a)f(lo)s(cation)h(for)e(the)g(KDC)h(data)g(\014les,)630
2765 y(as)53 b(they)g(will)f(b)s(e)g(installed)i(in)e
Fo(LOCALSTATEDIR/krb5kdc)p Fs(,)g(whic)m(h)h(is)f(b)m(y)h(default)630
2874 y Fo(PREFIX/var/krb5kdc)p Fs(.)150 3026 y Fo(CC=COMPILER)630
3135 y Fs(Use)31 b Fo(COMPILER)d Fs(as)i(the)h(C)f(compiler.)150
3287 y Fo(CFLAGS=FLAGS)630 3397 y Fs(Use)h Fo(FLAGS)e
Fs(as)h(the)h(default)f(set)h(of)g(C)f(compiler)h(\015ags.)630
3527 y(Note)g(that)f(if)g(y)m(ou)g(use)f(the)h(nativ)m(e)h(Ultrix)f
(compiler)g(on)g(a)g(DECstation)g(y)m(ou)g(are)g(lik)m(ely)630
3637 y(to)k(lose)f(if)g(y)m(ou)g(pass)g(no)f(\015ags)h(to)h(cc;)h
(md4.c)e(tak)m(es)h(an)f(estimated)h(3,469)h(billion)e(y)m(ears)630
3747 y(to)e(compile)g(if)g(y)m(ou)f(pro)m(vide)h(neither)f(the)h(`)p
Fo(-g)p Fs(')f(\015ag)h(nor)f(the)g(`)p Fo(-O)p Fs(')h(\015ag)f(to)h(`)
p Fo(cc)p Fs('.)150 3898 y Fo(CPPFLAGS=CPPOPTS)630 4008
y Fs(Use)g Fo(CPPOPTS)d Fs(as)i(the)h(default)f(set)h(of)f(C)g(prepro)s
(cessor)g(\015ags.)40 b(The)30 b(most)h(common)f(use)630
4118 y(of)f(this)f(option)i(is)e(to)i(select)g(certain)g
Fo(#define)p Fs('s)c(for)j(use)f(with)h(the)g(op)s(erating)g(system's)
630 4227 y(include)h(\014les.)150 4379 y Fo(LD=LINKER)630
4489 y Fs(Use)36 b Fo(LINKER)e Fs(as)i(the)g(default)g(loader)h(if)e
(it)i(should)d(b)s(e)h(di\013eren)m(t)i(from)e(C)g(compiler)i(as)630
4598 y(sp)s(eci\014ed)30 b(ab)s(o)m(v)m(e.)150 4750 y
Fo(LDFLAGS=LDOPTS)630 4859 y Fs(This)25 b(option)i(allo)m(ws)g(one)g
(to)g(sp)s(ecify)e(optional)j(argumen)m(ts)e(to)h(b)s(e)e(passed)h(to)h
(the)f(link)m(er.)630 4969 y(This)k(migh)m(t)h(b)s(e)e(used)h(to)h(sp)s
(ecify)f(optional)i(library)e(paths.)150 5121 y Fo(--with-krb4)630
5230 y Fs(This)43 b(option)i(enables)g(Kerb)s(eros)e(V4)h(bac)m(kw)m
(ards)h(compatibilit)m(y)h(using)e(the)g(builtin)630
5340 y(Kerb)s(eros)29 b(V4)i(library)-8 b(.)p eop end
%%Page: 24 26
TeXDict begin 24 25 bop 150 -116 a Fs(24)2258 b(Kerb)s(eros)29
b(V5)i(Installation)h(Guide)150 299 y Fo(--with-krb4=KRB4DIR)630
408 y Fs(This)e(option)h(enables)h(Kerb)s(eros)e(V4)h(bac)m(kw)m(ards)g
(compatibilit)m(y)i(using)e(a)g(pre-existing)630 518
y(Kerb)s(eros)k(V4)i(installation.)59 b(The)36 b(directory)g(sp)s
(eci\014ed)g(b)m(y)g Fo(KRB4DIR)e Fs(sp)s(eci\014es)h(where)630
628 y(the)d(V4)g(header)f(\014les)g(should)g(b)s(e)f(found)h(\(`)p
Fo(KRB4DIR/include)p Fs('\))d(as)k(w)m(ell)g(as)g(where)f(the)630
737 y(V4)g(Kerb)s(eros)e(library)h(should)g(b)s(e)f(found)g(\(`)p
Fo(KRB4DIR/lib)p Fs('\).)150 909 y Fo(--without-krb4)630
1019 y Fs(Disables)45 b(Kerb)s(eros)d(V4)j(bac)m(kw)m(ards)f
(compatibilit)m(y)-8 b(.)83 b(This)43 b(prev)m(en)m(ts)i(Kerb)s(eros)d
(V4)630 1129 y(clien)m(ts)34 b(from)f(using)f(the)h(V5)g(services)h
(including)e(the)h(KDC.)g(This)f(w)m(ould)h(b)s(e)f(useful)g(if)630
1238 y(y)m(ou)f(kno)m(w)f(y)m(ou)h(will)g(nev)m(er)f(install)h(or)g
(need)f(to)h(in)m(teract)h(with)e(V4)h(clien)m(ts.)150
1410 y Fo(--with-netlib[=libs])630 1520 y Fs(Allo)m(ws)g(for)e
(suppression)f(of)i(or)g(replacemen)m(t)h(of)f(net)m(w)m(ork)g
(libraries.)41 b(By)30 b(default,)g(Ker-)630 1630 y(b)s(eros)23
b(V5)i(con\014guration)f(will)h(lo)s(ok)g(for)e Fo(-lnsl)g
Fs(and)g Fo(-lsocket)p Fs(.)37 b(If)23 b(y)m(our)h(op)s(erating)h(sys-)
630 1739 y(tem)k(has)g(a)g(brok)m(en)f(resolv)m(er)i(library)e(\(see)i
Fp(h)p Fs(unde\014ned)p Fp(i)d Fs([Solaris)i(v)m(ersions)g(2.0)h
(through)630 1849 y(2.3],)e(page)f Fp(h)p Fs(unde\014ned)p
Fp(i)p Fs(\))e(or)h(fails)g(to)h(pass)e(the)h(tests)h(in)e(`)p
Fo(src/tests/resolv)p Fs(')d(y)m(ou)27 b(will)630 1958
y(need)j(to)h(use)f(this)h(option.)150 2131 y Fo(--with-tcl=TCLPATH)630
2240 y Fs(Some)44 b(of)f(the)h(unit-tests)h(in)e(the)h(build)e(tree)j
(rely)e(up)s(on)g(using)g(a)h(program)f(in)g(Tcl.)630
2350 y(The)65 b(directory)g(sp)s(eci\014ed)f(b)m(y)h
Fo(TCLPATH)e Fs(sp)s(eci\014es)i(where)g(the)g(Tcl)g(header)g(\014le)
630 2459 y(\(`)p Fo(TCLPATH/include/tcl.h)p Fs(')33 b(as)39
b(w)m(ell)g(as)g(where)f(the)h(Tcl)f(library)g(should)g(b)s(e)f(found)
630 2569 y(\(`)p Fo(TCLPATH/lib)p Fs('\).)150 2741 y
Fo(--enable-shared)630 2851 y Fs(This)c(option)i(will)g(turn)e(on)h
(the)g(building)g(and)f(use)h(of)h(shared)e(library)h(ob)5
b(jects)35 b(in)f(the)630 2960 y(Kerb)s(eros)29 b(build.)40
b(This)30 b(option)g(is)h(only)f(supp)s(orted)f(on)h(certain)h
(platforms.)150 3133 y Fo(--enable-dns)150 3242 y(--enable-dns-for-kdc)
150 3352 y(--enable-dns-for-realm)630 3461 y Fs(Enable)d(the)h(use)f
(of)h(DNS)g(to)g(lo)s(ok)g(up)f(a)h(host's)f(Kerb)s(eros)g(realm,)i(or)
e(a)h(realm's)g(KDCs,)630 3571 y(if)40 b(the)g(information)g(is)g(not)h
(pro)m(vided)e(in)h(krb5.conf.)69 b(See)40 b Fp(h)p Fs(unde\014ned)p
Fp(i)f Fs([Hostnames)630 3680 y(for)29 b(the)g(Master)i(and)d(Sla)m(v)m
(e)j(KDCs],)e(page)h Fp(h)p Fs(unde\014ned)p Fp(i)e Fs(for)h
(information)g(ab)s(out)g(using)630 3790 y(DNS)f(to)h(lo)s(cate)h(the)f
(KDCs,)f(and)g Fp(h)p Fs(unde\014ned)p Fp(i)e Fs([Mapping)j(Hostnames)g
(on)m(to)g(Kerb)s(eros)630 3900 y(Realms],)37 b(page)e
Fp(h)p Fs(unde\014ned)p Fp(i)e Fs(for)h(information)h(ab)s(out)f(using)
g(DNS)h(to)g(determine)g(the)630 4009 y(default)30 b(realm.)41
b(By)30 b(default,)g(DNS)g(lo)s(okups)f(are)h(enabled)g(for)f(the)h
(former)f(but)g(not)h(for)630 4119 y(the)h(latter.)150
4291 y Fo(--enable-kdc-replay-cach)o(e)630 4401 y Fs(Enable)j(a)g(cac)m
(he)i(in)d(the)h(KDC)g(to)h(detect)g(retransmitted)f(messages,)i(and)e
(resend)f(the)630 4510 y(previous)c(resp)s(onses)g(to)h(them.)41
b(This)29 b(protects)h(against)h(certain)g(t)m(yp)s(es)f(of)g(attempts)
g(to)630 4620 y(extract)h(information)f(from)f(the)h(KDC)f(through)g
(some)h(of)g(the)g(hardw)m(are)f(preauthen)m(ti-)630
4729 y(cation)j(systems.)150 4902 y Fo(--with-system-et)630
5011 y Fs(Use)i(an)f(installed)i(v)m(ersion)f(of)f(the)h(error-table)h
(supp)s(ort)c(soft)m(w)m(are,)36 b(the)e(`)p Fo(compile_et)p
Fs(')630 5121 y(program,)26 b(the)g(`)p Fo(com_err.h)p
Fs(')e(header)h(\014le)g(and)g(the)h(`)p Fo(com_err)p
Fs(')e(library)-8 b(.)39 b(If)25 b(these)h(are)g(not)630
5230 y(in)33 b(the)g(default)g(lo)s(cations,)i(y)m(ou)e(ma)m(y)g(wish)f
(to)i(sp)s(ecify)e Fo(CPPFLAGS=-I/some/dir)c Fs(and)630
5340 y Fo(LDFLAGS=-L/some/other/di)o(r)c Fs(options)31
b(at)g(con\014guration)g(time)g(as)g(w)m(ell.)p eop end
%%Page: 25 27
TeXDict begin 25 26 bop 150 -116 a Fs(Chapter)30 b(3:)41
b(Building)30 b(Kerb)s(eros)g(V5)2176 b(25)630 299 y(If)38
b(this)g(option)g(is)g(not)h(giv)m(en,)i(a)e(v)m(ersion)f(supplied)f
(with)h(the)g(Kerb)s(eros)f(sources)i(will)630 408 y(b)s(e)f(built)g
(and)f(installed)i(along)g(with)f(the)h(rest)f(of)g(the)h(Kerb)s(eros)e
(tree,)k(for)d(Kerb)s(eros)630 518 y(applications)32
b(to)f(link)f(against.)150 687 y Fo(--with-system-ss)630
797 y Fs(Use)f(an)g(installed)g(v)m(ersion)h(of)f(the)g(subsystem)e
(command-line)j(in)m(terface)g(soft)m(w)m(are,)h(the)630
907 y(`)p Fo(mk_cmds)p Fs(')g(program,)h(the)h(`)p Fo(ss/ss.h)p
Fs(')e(header)h(\014le)g(and)f(the)i(`)p Fo(ss)p Fs(')f(library)-8
b(.)46 b(If)32 b(these)h(are)630 1016 y(not)i(in)f(the)g(default)g(lo)s
(cations,)j(y)m(ou)e(ma)m(y)g(wish)e(to)j(sp)s(ecify)d
Fo(CPPFLAGS=-I/some/dir)630 1126 y Fs(and)k Fo(LDFLAGS=-L/some/other/d)
o(ir)31 b Fs(options)38 b(at)g(con\014guration)g(time)g(as)f(w)m(ell.)
63 b(See)630 1235 y(also)31 b(the)g(`)p Fo(SS_LIB)p Fs(')e(option.)630
1375 y(If)j(this)h(option)g(is)g(not)f(giv)m(en,)j(the)e(`)p
Fo(ss)p Fs(')f(library)h(supplied)e(with)h(the)h(Kerb)s(eros)f(sources)
630 1484 y(will)40 b(b)s(e)f(compiled)g(and)g(link)m(ed)h(in)m(to)g
(those)g(programs)f(that)h(need)f(it;)45 b(it)40 b(will)g(not)g(b)s(e)
630 1594 y(installed)31 b(separately)-8 b(.)150 1763
y Fo(SS_LIB=libs...)630 1873 y Fs(If)26 b(`)p Fo(-lss)p
Fs(')f(is)h(not)h(the)f(correct)h(w)m(a)m(y)g(to)g(link)f(in)g(y)m(our)
g(installed)h(`)p Fo(ss)p Fs(')f(library)-8 b(,)27 b(for)f(example)630
1983 y(if)j(additional)i(supp)s(ort)c(libraries)j(are)g(needed,)f(sp)s
(ecify)g(the)h(correct)h(link)e(options)h(here.)630 2092
y(Some)25 b(v)-5 b(arian)m(ts)26 b(of)f(this)g(library)g(are)g(around)f
(whic)m(h)h(allo)m(w)i(for)e(Emacs-lik)m(e)i(line)e(editing,)630
2202 y(but)c(di\013eren)m(t)g(v)m(ersions)h(require)f(di\013eren)m(t)g
(supp)s(ort)f(libraries)h(to)h(b)s(e)f(explicitly)h(sp)s(eci\014ed.)630
2341 y(This)30 b(option)g(is)h(ignored)f(if)h(`)p Fo(--with-system-ss)p
Fs(')26 b(is)k(not)h(sp)s(eci\014ed.)150 2511 y Fo(--with-system-db)630
2620 y Fs(Use)38 b(an)f(installed)h(v)m(ersion)f(of)g(the)h(Berk)m
(eley)h(DB)f(pac)m(k)-5 b(age,)41 b(whic)m(h)c(m)m(ust)g(pro)m(vide)g
(an)630 2730 y(API)26 b(compatible)i(with)e(v)m(ersion)h(1.85.)41
b(This)26 b(option)h(is)f Fj(unsupp)-5 b(orte)g(d)39
b Fs(and)26 b(un)m(tested.)40 b(In)630 2839 y(particular,)d(w)m(e)e(do)
g(not)g(kno)m(w)g(if)f(the)i(database-rename)g(co)s(de)f(used)f(in)h
(the)g(dump\014le)630 2949 y(load)c(op)s(eration)g(will)g(b)s(eha)m(v)m
(e)g(prop)s(erly)-8 b(.)630 3088 y(If)38 b(this)g(option)g(is)g(not)h
(giv)m(en,)i(a)e(v)m(ersion)f(supplied)f(with)h(the)g(Kerb)s(eros)f
(sources)i(will)630 3198 y(b)s(e)31 b(built)h(and)f(installed.)47
b(\(W)-8 b(e)33 b(are)f(not)h(up)s(dating)e(this)g(v)m(ersion)i(at)f
(this)g(time)h(b)s(ecause)630 3308 y(of)e(licensing)g(issues)f(with)h
(new)m(er)f(v)m(ersions)h(that)g(w)m(e)g(ha)m(v)m(en't)h(in)m(v)m
(estigated)h(su\016cien)m(tly)630 3417 y(y)m(et.\))150
3587 y Fo(DB_HEADER=headername.h)630 3696 y Fs(If)25
b(`)p Fo(db.h)p Fs(')f(is)h(not)g(the)h(correct)g(header)f(\014le)g(to)
h(include)f(to)g(compile)h(against)h(the)e(Berk)m(eley)630
3806 y(DB)d(1.85)h(API,)e(sp)s(ecify)f(the)i(correct)g(header)f(\014le)
g(name)g(with)g(this)g(option.)38 b(F)-8 b(or)22 b(example,)630
3915 y(`)p Fo(DB_HEADER=db3/db_185.h)p Fs('.)150 4085
y Fo(DB_LIB=libs...)630 4194 y Fs(If)k(`)p Fo(-ldb)p
Fs(')g(is)h(not)g(the)g(correct)h(library)e(sp)s(eci\014cation)i(for)e
(the)h(Berk)m(eley)h(DB)g(library)e(v)m(er-)630 4304
y(sion)j(to)h(b)s(e)f(used,)g(o)m(v)m(erride)h(it)g(with)f(this)g
(option.)41 b(F)-8 b(or)30 b(example,)g(`)p Fo(DB_LIB=-ldb-3.3)p
Fs('.)150 4523 y(F)-8 b(or)25 b(example,)i(in)d(order)g(to)i
(con\014gure)e(Kerb)s(eros)f(on)i(a)g(Solaris)g(mac)m(hine)g(using)f
(the)h(`)p Fo(suncc)p Fs(')e(compiler)150 4633 y(with)30
b(the)h(optimizer)g(turned)e(on,)i(run)e(the)h(con\014gure)g(script)h
(with)f(the)g(follo)m(wing)i(options:)390 4822 y Fo(\045)47
b(./configure)e(CC=suncc)h(CFLAGS=-O)150 5011 y Fs(F)-8
b(or)35 b(a)g(sligh)m(tly)h(more)f(complicated)h(example,)h(consider)e
(a)g(system)g(where)f(sev)m(eral)i(pac)m(k)-5 b(ages)36
b(to)g(b)s(e)150 5121 y(used)f(b)m(y)h(Kerb)s(eros)f(are)i(installed)g
(in)e(`)p Fo(/usr/foobar)p Fs(',)g(including)h(Berk)m(eley)i(DB)f(3.3,)
i(and)c(an)h(`)p Fo(ss)p Fs(')150 5230 y(library)26 b(that)h(needs)f
(to)h(link)f(against)h(the)g(`)p Fo(curses)p Fs(')e(library)-8
b(.)39 b(The)26 b(con\014guration)h(of)f(Kerb)s(eros)f(migh)m(t)150
5340 y(b)s(e)30 b(done)g(th)m(us:)p eop end
%%Page: 26 28
TeXDict begin 26 27 bop 150 -116 a Fs(26)2258 b(Kerb)s(eros)29
b(V5)i(Installation)h(Guide)390 299 y Fo(\045)47 b(./configure)e
(CPPFLAGS=-I/usr/foobar/in)o(clud)o(e)d(LDFLAGS=-L/usr/foobar/l)o(ib)g
(\\)1058 408 y(--with-system-et)i(--with-system-ss)f(--with-system-db)g
(\\)1058 518 y(SS_LIB='-lss)i(-lcurses')g(\\)1058 628
y(DB_HEADER=db3/db_185.h)d(DB_LIB=-ldb-3.3)150 796 y
Fs(In)25 b(previous)h(releases,)i Fo(--with-)c Fs(options)i(w)m(ere)g
(used)f(to)i(sp)s(ecify)e(the)i(compiler)f(and)f(link)m(er)i(and)e
(their)150 906 y(options.)150 1143 y Fr(3.8)68 b(`)p
Fe(osconf.h)p Fr(')150 1303 y Fs(There)31 b(is)g(one)h(con\014guration)
g(\014le)f(whic)m(h)g(y)m(ou)h(ma)m(y)g(wish)f(to)h(edit)g(to)g(con)m
(trol)h(v)-5 b(arious)31 b(compile-time)150 1412 y(parameters)d(in)f
(the)h(Kerb)s(eros)e(distribution:)39 b(`)p Fo(include/stock/osconf.h)p
Fs('.)34 b(The)27 b(list)i(that)f(follo)m(ws)150 1522
y(is)i(b)m(y)h(no)f(means)g(complete,)i(just)e(some)h(of)f(the)h(more)g
(in)m(teresting)g(v)-5 b(ariables.)150 1691 y(Please)23
b(note:)37 b(The)21 b(former)h(con\014guration)g(\014le)f(`)p
Fo(config.h)p Fs(')f(no)i(longer)g(exists)h(as)f(its)g(functionalit)m
(y)h(has)150 1800 y(b)s(een)34 b(merged)h(in)m(to)h(the)f
(auto-con\014guration)i(pro)s(cess.)53 b(See)36 b Fp(h)p
Fs(unde\014ned)p Fp(i)d Fs([Options)i(to)g(Con\014gure],)150
1910 y(page)c Fp(h)p Fs(unde\014ned)p Fp(i)p Fs(.)150
2105 y Fo(DEFAULT_PROFILE_PATH)630 2215 y Fs(The)24 b(pathname)g(to)h
(the)g(\014le)f(whic)m(h)g(con)m(tains)i(the)e(pro\014les)g(for)g(the)h
(kno)m(wn)f(realms,)i(their)630 2324 y(KDCs,)k(etc.)42
b(The)30 b(default)g(v)-5 b(alue)31 b(is)g(/etc/krb5.conf.)630
2460 y(The)23 b(pro\014le)f(\014le)i(format)f(is)g(no)g(longer)h(the)f
(same)h(format)f(as)h(Kerb)s(eros)e(V4's)i(`)p Fo(krb.conf)p
Fs(')630 2570 y(\014le.)150 2733 y Fo(DEFAULT_KEYTAB_NAME)630
2842 y Fs(The)43 b(t)m(yp)s(e)g(and)f(pathname)h(to)h(the)f(default)g
(serv)m(er)h(k)m(eytab)g(\014le)f(\(the)g(equiv)-5 b(alen)m(t)45
b(of)630 2952 y(Kerb)s(eros)29 b(V4's)i(`)p Fo(/etc/srvtab)p
Fs('\).)39 b(The)30 b(default)g(is)h(/etc/krb5.k)m(eytab.)150
3114 y Fo(DEFAULT_KDC_ENCTYPE)630 3224 y Fs(The)f(default)g(encryption)
h(t)m(yp)s(e)f(for)g(the)h(KDC.)f(The)g(default)h(v)-5
b(alue)31 b(is)f(des3-cb)s(c-sha1.)150 3386 y Fo(KDCRCACHE)630
3496 y Fs(The)59 b(name)g(of)g(the)g(repla)m(y)h(cac)m(he)g(used)e(b)m
(y)h(the)h(KDC.)f(The)f(default)h(v)-5 b(alue)60 b(is)630
3606 y(krb5kdc_rcac)m(he.)150 3768 y Fo(RCTMPDIR)630
3904 y Fs(The)45 b(directory)g(whic)m(h)g(stores)h(repla)m(y)g(cac)m
(hes.)86 b(The)45 b(default)g(is)g(to)h(try)f(/v)-5 b(ar/tmp,)630
4014 y(/usr/tmp,)30 b(/v)-5 b(ar/usr/tmp,)31 b(and)e(/tmp.)150
4176 y Fo(DEFAULT_KDB_FILE)630 4286 y Fs(The)104 b(lo)s(cation)j(of)e
(the)g(default)g(database.)264 b(The)105 b(default)g(v)-5
b(alue)105 b(is)630 4395 y(/usr/lo)s(cal/v)-5 b(ar/krb5kdc/principal.)
150 4633 y Fr(3.9)68 b(Shared)45 b(Library)g(Supp)t(ort)150
4792 y Fs(Shared)26 b(library)i(supp)s(ort)d(is)j(pro)m(vided)f(for)g
(a)h(few)f(op)s(erating)h(systems.)40 b(There)27 b(are)h(restrictions)g
(as)g(to)150 4902 y(whic)m(h)g(compiler)i(to)f(use)f(when)g(using)g
(shared)g(libraries.)40 b(In)28 b(all)h(cases,)h(executables)h(link)m
(ed)d(with)h(the)150 5011 y(shared)c(libraries)h(in)g(this)g(build)f
(pro)s(cess)h(will)g(ha)m(v)m(e)h(built)f(in)g(the)g(lo)s(cation)i(of)e
(the)g(libraries,)h(therefore)150 5121 y(obliterating)39
b(the)e(need)f(for)h(sp)s(ecial)g(LD)p 1608 5121 28 4
v 41 w(LIBRAR)-8 b(Y)p 2065 5121 V 40 w(P)g(A)g(TH,)38
b(et)g(al)f(en)m(vironmen)m(t)g(v)-5 b(ariables)38 b(when)150
5230 y(using)26 b(the)h(programs.)40 b(Except)27 b(where)f(noted,)i(m)m
(ultiple)g(v)m(ersions)f(of)g(the)g(libraries)g(ma)m(y)h(b)s(e)e
(installed)150 5340 y(on)k(the)h(same)g(system)f(and)g(con)m(tin)m(ue)i
(to)f(w)m(ork.)p eop end
%%Page: 27 29
TeXDict begin 27 28 bop 150 -116 a Fs(Chapter)30 b(3:)41
b(Building)30 b(Kerb)s(eros)g(V5)2176 b(27)150 299 y(Curren)m(tly)27
b(the)g(supp)s(orted)f(platforms)i(are)f(Solaris)h(2.6-2.9)i(\(ak)-5
b(a)29 b(SunOS)c(5.6-5.9\),)31 b(Irix)c(6.5,)j(Redhat)150
408 y(Lin)m(ux,)g(MacOS)h(8-10,)h(and)e(Microsoft)i(Windo)m(ws)e
(\(using)g(DLLs\).)150 592 y(Shared)40 b(library)g(supp)s(ort)f(has)i
(b)s(een)f(tested)i(on)f(the)g(follo)m(wing)h(platforms)f(but)f(not)i
(exhaustiv)m(ely)150 702 y(\(they)36 b(ha)m(v)m(e)g(b)s(een)f(built)g
(but)g(not)g(necessarily)i(tested)f(in)f(an)g(installed)h(state\):)52
b(T)-8 b(ru64)36 b(\(ak)-5 b(a)36 b(Alpha)150 811 y(OSF/1)31
b(or)f(Digital)j(Unix\))d(4.0,)i(and)e(HP/UX)h(10.20.)150
995 y(Platforms)47 b(for)f(whic)m(h)h(there)f(is)h(shared)f(library)g
(supp)s(ort)f(but)h(not)h(signi\014can)m(t)g(testing)h(include)150
1105 y(F)-8 b(reeBSD,)32 b(Op)s(enBSD,)e(AIX)g(\(4.3.3\),)j(Lin)m(ux,)d
(NetBSD)i(1.4.x)g(\(i386\).)150 1288 y(T)-8 b(o)30 b(enable)g(shared)f
(libraries)h(on)f(the)h(ab)s(o)m(v)m(e)h(platforms,)f(run)e(the)i
(con\014gure)g(script)f(with)h(the)f(option)150 1398
y(`)p Fo(--enable-shared)p Fs('.)150 1643 y Fr(3.10)68
b(Op)t(erating)46 b(System)f(Incompatibilities)150 1802
y Fs(This)31 b(section)h(details)h(op)s(erating)f(system)f
(incompatibilities)j(with)d(Kerb)s(eros)g(V5)h(whic)m(h)f(ha)m(v)m(e)i
(b)s(een)150 1912 y(rep)s(orted)41 b(to)i(the)f(dev)m(elop)s(ers)h(at)f
(MIT.)h(If)e(y)m(ou)h(\014nd)f(additional)i(incompatibilities,)k
(and/or)42 b(dis-)150 2021 y(co)m(v)m(er)33 b(w)m(ork)-5
b(arounds)30 b(to)h(suc)m(h)g(problems,)g(please)h(send)e(a)h(rep)s
(ort)f(via)i(the)f Fo(krb5-send-pr)d Fs(program.)150
2131 y(Thanks!)150 2338 y Fg(3.10.1)63 b(AIX)150 2485
y Fs(The)33 b(AIX)g(3.2.5)i(link)m(er)f(dumps)d(core)j(trying)f(to)h
(build)e(a)i(shared)e(`)p Fo(libkrb5.a)p Fs(')f(pro)s(duced)h(with)h
(the)150 2595 y(GNU)38 b(C)g(compiler.)63 b(The)37 b(nativ)m(e)i(AIX)f
(compiler)g(w)m(orks)g(\014ne.)62 b(This)37 b(problem)g(is)h(\014xed)f
(using)g(the)150 2704 y(AIX)30 b(4.1)i(link)m(er.)150
2912 y Fg(3.10.2)63 b(Alpha)41 b(OSF/1)h(V1.3)150 3058
y Fs(Using)35 b(the)g(nativ)m(e)h(compiler,)g(compiling)f(with)g(the)g
(`)p Fo(-O)p Fs(')f(compiler)h(\015ag)g(causes)g(the)g
Fo(asn.1)e Fs(library)150 3168 y(to)e(b)s(e)f(compiled)h(incorrectly)-8
b(.)150 3352 y(Using)36 b(GCC)g(v)m(ersion)h(2.6.3)h(or)e(later)h
(instead)g(of)f(the)g(nativ)m(e)i(compiler)f(will)f(also)h(w)m(ork)f
(\014ne,)i(b)s(oth)150 3461 y(with)30 b(or)g(without)h(optimization.)
150 3669 y Fg(3.10.3)63 b(Alpha)41 b(OSF/1)h(V2.0)150
3816 y Fs(There)26 b(used)f(to)i(b)s(e)f(a)g(bug)g(when)f(using)h(the)h
(nativ)m(e)g(compiler)g(in)f(compiling)h(`)p Fo(md4.c)p
Fs(')e(when)g(compiled)150 3925 y(without)k(either)h(the)f(`)p
Fo(-O)p Fs(')g(or)g(`)p Fo(-g)p Fs(')g(compiler)h(options.)40
b(W)-8 b(e)31 b(ha)m(v)m(e)f(c)m(hanged)g(the)f(co)s(de)g(and)g(there)g
(is)g(no)150 4035 y(problem)c(under)f(V2.1,)k(but)d(w)m(e)h(do)g(not)g
(ha)m(v)m(e)g(access)h(to)g(V2.0)g(to)f(test)g(and)g(see)g(if)f(the)h
(problem)f(w)m(ould)150 4144 y(exist)i(there.)40 b(\(W)-8
b(e)27 b(w)m(elcome)h(feedbac)m(k)g(on)e(this)g(issue\).)39
b(There)26 b(w)m(as)h(nev)m(er)f(a)h(problem)f(in)g(using)f(GCC)150
4254 y(v)m(ersion)31 b(2.6.3.)150 4438 y(In)i(v)m(ersion)h(3.2)h(and)e
(b)s(ey)m(ond)g(of)h(the)g(op)s(erating)h(system,)g(w)m(e)f(ha)m(v)m(e)
h(not)f(seen)g(this)g(sort)g(of)g(problem)150 4547 y(with)c(the)h
(nativ)m(e)g(compiler.)150 4755 y Fg(3.10.4)63 b(Alpha)41
b(OSF/1)h(\(Digital)f(UNIX\))f(V4.0)150 4902 y Fs(The)f(C)g(compiler)h
(pro)m(vided)f(with)g(Alpha)h(OSF/1)g(V4.0)g(\(a.k.a.)70
b(Digital)42 b(UNIX\))e(defaults)g(to)g(an)150 5011 y(extended)i(K&R)e
(C)h(mo)s(de,)k(not)c(ANSI)g(C.)h(Y)-8 b(ou)42 b(need)f(to)h(pro)m
(vide)g(the)g(`)p Fo(-std)p Fs(')f(argumen)m(t)g(to)i(the)150
5121 y(compiler)22 b(\(i.e.,)i(`)p Fo(./configure)k(CC='cc)h(-std')p
Fs('\))20 b(to)i(enable)f(extended)g(ANSI)g(C)g(mo)s(de.)37
b(More)22 b(recen)m(t)150 5230 y(v)m(ersions)36 b(of)g(the)g(op)s
(erating)g(system,)h(suc)m(h)f(as)g(5.0,)i(seem)e(to)h(ha)m(v)m(e)f(C)g
(compilers)g(whic)m(h)f(default)h(to)150 5340 y(`)p Fo(-std)p
Fs('.)p eop end
%%Page: 28 30
TeXDict begin 28 29 bop 150 -116 a Fs(28)2258 b(Kerb)s(eros)29
b(V5)i(Installation)h(Guide)150 299 y Fg(3.10.5)63 b(BSDI)150
446 y Fs(BSDI)31 b(v)m(ersions)g(1.0)h(and)f(1.1)h(rep)s(ortedly)e(has)
h(a)g(bad)f(`)p Fo(sed)p Fs(')h(whic)m(h)f(causes)i(it)f(to)h(go)g(in)m
(to)f(an)g(in\014nite)150 555 y(lo)s(op)39 b(during)e(the)i(build.)65
b(The)38 b(w)m(ork)h(around)f(is)g(to)i(use)e(a)h(`)p
Fo(sed)p Fs(')g(from)f(somewhere)g(else,)k(suc)m(h)d(as)150
665 y(GNU.)30 b(\(This)f(ma)m(y)h(b)s(e)f(true)g(for)g(some)h(v)m
(ersions)g(of)g(other)f(systems)h(deriv)m(ed)f(from)g(BSD)h(4.4,)h(suc)
m(h)e(as)150 775 y(NetBSD)j(and)d(F)-8 b(reeBSD.\))150
988 y Fg(3.10.6)63 b(HPUX)150 1135 y Fs(The)34 b(nativ)m(e)i
(\(bundled\))d(compiler)i(for)f(HPUX)h(curren)m(tly)f(will)h(not)f(w)m
(ork,)i(b)s(ecause)e(it)h(is)g(not)f(a)h(full)150 1244
y(ANSI)g(C)g(compiler.)56 b(The)34 b(optional)j(ANSI)e(C)f(compiler)i
(should)e(w)m(ork)i(as)f(long)h(as)g(y)m(ou)f(giv)m(e)i(it)f(the)150
1354 y(`)p Fo(-Ae)p Fs(')d(\015ag)i(\(i.e.)52 b(`)p Fo(./configure)27
b(CC='cc)i(-Ae')p Fs('\).)51 b(This)33 b(is)h(equiv)-5
b(alen)m(t)35 b(to)f(`)p Fo(./configure)28 b(CC='c89)150
1463 y(-D_HPUX_SOURCE')p Fs(',)38 b(whic)m(h)g(w)m(as)i(the)f(previous)
f(recommendation.)68 b(This)38 b(has)h(only)g(b)s(een)f(tested)150
1573 y(recen)m(tly)32 b(for)e(HPUX)h(10.20.)150 1774
y(Y)-8 b(ou)35 b(will)f(need)g(to)h(con\014gure)f(with)g(`)p
Fo(--disable-shared)26 b(--enable-static)p Fs(',)31 b(b)s(ecause)j(as)h
(of)f(1.4)150 1884 y(w)m(e)25 b(don't)f(ha)m(v)m(e)h(supp)s(ort)d(for)i
(HPUX)h(shared)e(library)h(\014nalization)h(routines,)h(nor)d(the)i
(option)f(\(y)m(et\))i(to)150 1993 y(ignore)i(that)f(lac)m(k)i(of)e
(supp)s(ort)f(\(whic)m(h)h(means)g(rep)s(eated)g Fo(dlopen)p
Fs(/)p Fo(dlclose)d Fs(cycles)29 b(on)e(the)g(Kerb)s(eros)150
2103 y(libraries)j(ma)m(y)h(not)g(b)s(e)f(safe\))h(and)f(build)f(the)i
(shared)e(libraries)i(an)m(yw)m(a)m(ys.)150 2304 y(Y)-8
b(ou)41 b(will)f(also)h(need)f(to)h(con\014gure)f(the)h(build)e(tree)i
(with)e(`)p Fo(--disable-thread-support)p Fs(')34 b(if)41
b(y)m(ou)150 2414 y(are)33 b(on)f(HPUX)g(10)h(and)f(do)g(not)h(ha)m(v)m
(e)g(the)f(DCE)g(dev)m(elopmen)m(t)i(pac)m(k)-5 b(age)34
b(installed,)g(b)s(ecause)e(that's)150 2523 y(where)e(the)h
Fo(pthread.h)d Fs(header)i(\014le)g(is)h(found.)40 b(\(W)-8
b(e)32 b(don't)e(kno)m(w)h(if)f(our)g(co)s(de)h(will)g(w)m(ork)f(with)g
(suc)m(h)150 2633 y(a)f(pac)m(k)-5 b(age)32 b(installed,)e(b)s(ecause)f
(according)h(to)g(some)f(HP)g(do)s(cumen)m(tation,)i(their)e
Fo(pthread.h)d Fs(has)j(to)150 2743 y(b)s(e)h(included)f(b)s(efore)h
(an)m(y)h(other)g(header)f(\014les,)g(and)g(our)g(co)s(de)h(do)s(esn't)
f(do)g(that.\))150 2944 y(If)k(y)m(ou)h(use)f(GCC,)g(it)h(ma)m(y)g(w)m
(ork,)g(but)f(some)h(v)m(ersions)f(of)h(GCC)f(ha)m(v)m(e)h(omitted)h
(certain)f(imp)s(ortan)m(t)150 3053 y(prepro)s(cessor)29
b(de\014nes,)h(lik)m(e)i Fo(__STDC_EXT__)27 b Fs(and)j
Fo(__hpux)p Fs(.)150 3267 y Fg(3.10.7)63 b(Solaris)42
b(v)m(ersions)g(2.0)f(through)h(2.3)150 3414 y Fs(The)51
b Fo(gethostbyname\(\))c Fs(routine)k(is)g(brok)m(en;)62
b(it)52 b(do)s(es)f(not)g(return)f(a)i(fully)f(quali\014ed)g(domain)150
3523 y(name,)38 b(ev)m(en)f(if)f(y)m(ou)h(are)f(using)g(the)g(Domain)h
(Name)g(Service)g(routines.)58 b(Since)36 b(Kerb)s(eros)g(V5)g(uses)150
3633 y(the)52 b(fully)f(quali\014ed)g(domain)g(name)g(as)h(the)f
(second)h(comp)s(onen)m(t)f(of)h(a)f(service)i(principal)d(\(i.e,)150
3742 y(`)p Fo(host/tsx-11.mit.edu@ATHEN)o(A.MI)o(T.ED)o(U)p
Fs('\),)45 b(this)h(causes)g(problems)g(for)f(serv)m(ers)i(who)e(try)h
(to)150 3852 y(\014gure)30 b(out)g(their)h(o)m(wn)f(fully)g
(quali\014ed)g(domain)h(name.)150 4053 y(W)-8 b(ork)j(arounds:)199
4254 y(1.)61 b(Supply)29 b(y)m(our)h(o)m(wn)g(resolv)m(er)i(library)-8
b(.)40 b(\(suc)m(h)31 b(as)f(bind-4.9.3pl1)i(a)m(v)-5
b(ailable)33 b(from)c(ftp.vix.com\))199 4396 y(2.)61
b(Upgrade)30 b(to)i(Solaris)e(2.4)199 4537 y(3.)61 b(Mak)m(e)32
b(sure)e(y)m(our)g(/etc/nsswitc)m(h.conf)j(has)d(`\014les')h(b)s(efore)
f(`dns')f(lik)m(e:)570 4679 y Fo(hosts:)285 b(files)46
b(dns)330 4820 y Fs(and)35 b(then)g(in)g(/etc/hosts,)k(mak)m(e)e(sure)d
(there)i(is)g(a)f(line)h(with)f(y)m(our)h(w)m(orkstation's)h(IP)e
(address)330 4930 y(and)30 b(hostname,)h(with)f(the)g(fully)g
(quali\014ed)g(domain)h(name)f(\014rst.)40 b(Example:)570
5071 y Fo(18.172.1.4)284 b(dcl.mit.edu)44 b(dcl)330 5213
y Fs(Note)29 b(that)e(making)h(this)f(c)m(hange)i(ma)m(y)f(cause)f
(other)h(programs)f(in)g(y)m(our)g(en)m(vironmen)m(t)h(to)g(break)330
5322 y(or)i(b)s(eha)m(v)m(e)h(di\013eren)m(tly)-8 b(.)p
eop end
%%Page: 29 31
TeXDict begin 29 30 bop 150 -116 a Fs(Chapter)30 b(3:)41
b(Building)30 b(Kerb)s(eros)g(V5)2176 b(29)150 299 y
Fg(3.10.8)63 b(Solaris)42 b(2.X)150 446 y Fs(Y)-8 b(ou)31
b Fi(m)m(ust)g Fs(compile)h(Kerb)s(eros)e(V5)h(without)g(the)g(UCB)g
(compatibilit)m(y)i(libraries.)43 b(This)30 b(means)g(that)150
555 y(`)p Fo(/usr/ucblib)p Fs(')35 b(m)m(ust)j(not)g(b)s(e)g(in)g(the)g
(LD)p 1707 555 28 4 v 40 w(LIBRAR)-8 b(Y)p 2163 555 V
41 w(P)g(A)g(TH)38 b(en)m(vironmen)m(t)h(v)-5 b(ariable)39
b(when)e(y)m(ou)150 665 y(compile)24 b(it.)38 b(Alternativ)m(ely)25
b(y)m(ou)f(can)f(use)f(the)h Fo(-i)f Fs(option)h(to)h(`)p
Fo(cc)p Fs(',)g(b)m(y)f(using)f(the)h(sp)s(ecifying)f
Fo(CFLAGS=-)150 775 y(i)30 b Fs(option)h(to)g(`)p Fo(configure)p
Fs('.)150 945 y(If)36 b(y)m(ou)g(are)h(compiling)f(for)g(a)h(64-bit)g
(execution)g(en)m(vironmen)m(t,)i(y)m(ou)d(ma)m(y)h(need)f(to)g
(con\014gure)g(with)150 1055 y(the)h(option)g Fo
(CFLAGS="-D_XOPEN_SOURCE=)o(500)24 b(-D__EXTENSIONS__")p
Fs(.)55 b(This)36 b(is)g(not)h(w)m(ell)h(tested;)150
1164 y(at)31 b(MIT)f(w)m(e)h(w)m(ork)g(primarily)f(with)g(the)g(32-bit)
i(execution)f(en)m(vironmen)m(t.)150 1367 y Fg(3.10.9)63
b(Solaris)42 b(9)150 1514 y Fs(Solaris)29 b(9)h(has)f(a)g(k)m(ernel)h
(race)g(condition)g(whic)m(h)e(causes)i(the)f(\014nal)g(output)g
(written)g(to)h(the)f(sla)m(v)m(e)i(side)150 1624 y(of)e(a)h(pt)m(y)f
(to)h(b)s(e)f(lost)h(up)s(on)d(the)j(\014nal)f(close\(\))i(of)e(the)g
(sla)m(v)m(e)i(device.)42 b(This)28 b(causes)i(the)f(dejagn)m(u-based)
150 1733 y(tests)d(to)h(fail)f(in)m(termitten)m(tly)-8
b(.)42 b(A)26 b(w)m(ork)-5 b(around)25 b(exists,)i(but)e(requires)g
(some)h(help)g(from)f(the)h(sc)m(heduler,)150 1843 y(and)k(the)g(\\mak)
m(e)i(c)m(hec)m(k")h(m)m(ust)d(b)s(e)g(executed)h(from)f(a)g(shell)h
(with)f(elev)-5 b(ated)32 b(priorit)m(y)f(limits.)150
2014 y(Run)e(something)i(lik)m(e)150 2184 y Fo(priocntl)d(-s)i(-c)g(FX)
f(-m)h(30)g(-p)g(30)f(-i)h(pid)g(nnnn)150 2355 y Fs(as)h(ro)s(ot,)g
(where)e Fo(nnnn)h Fs(is)g(the)h(pid)e(of)i(the)f(shell)h(whose)f
(priorit)m(y)h(limit)g(y)m(ou)g(wish)e(to)i(raise.)150
2525 y(Sun)i(has)g(released)i(k)m(ernel)g(patc)m(hes)g(for)f(this)g
(race)h(condition.)52 b(Apply)33 b(patc)m(h)i(117171-11)j(for)c(sparc,)
150 2635 y(or)42 b(patc)m(h)g(117172-11)k(for)c(x86.)76
b(Later)42 b(revisions)g(of)g(the)g(patc)m(hes)h(should)e(also)i(w)m
(ork.)75 b(It)42 b(is)g(not)150 2745 y(necessary)28 b(to)h(run)d(\\mak)
m(e)k(c)m(hec)m(k")f(from)f(a)g(shell)g(with)g(elev)-5
b(ated)29 b(priorit)m(y)g(limits)f(once)h(the)f(patc)m(h)g(has)150
2854 y(b)s(een)i(applied.)150 3057 y Fg(3.10.10)63 b(SGI)42
b(Irix)e(5.X)150 3204 y Fs(If)26 b(y)m(ou)h(are)g(building)f(in)g(a)h
(tree)g(separate)h(from)e(the)h(source)f(tree,)j(the)e(v)m(endors)f(v)m
(ersion)h(of)g(mak)m(e)g(do)s(es)150 3314 y(not)37 b(w)m(ork)f(prop)s
(erly)f(with)h(regards)g(to)h(`)p Fo(VPATH)p Fs('.)58
b(It)36 b(also)i(has)e(problems)f(with)h(standard)g(inference)150
3423 y(rules)30 b(in)g(5.2)h(\(not)g(tested)h(y)m(et)f(in)f(5.3\))i(so)
f(one)f(needs)g(to)h(use)f(GNU's)i(mak)m(e.)150 3594
y(Under)f(5.2,)k(there)d(is)g(a)h(bug)f(in)g(the)g(optional)i(System)e
(V)g Fo(-lsocket)e Fs(library)i(in)g(whic)m(h)g(the)h(routine)150
3703 y Fo(gethostbyname\(\))c Fs(is)34 b(brok)m(en.)50
b(The)33 b(system)h(supplied)e(v)m(ersion)i(in)g Fo(-lc)e
Fs(app)s(ears)h(to)i(w)m(ork)e(though)150 3813 y(so)e(one)f(ma)m(y)h
(simply)f(sp)s(ecify)g Fo(--with-netlib)d Fs(option)k(to)g(`)p
Fo(configure)p Fs('.)150 3984 y(In)f(5.3,)h Fo(gethostbyname\(\))c
Fs(is)j(no)g(longer)h(presen)m(t)g(in)f Fo(-lsocket)e
Fs(and)i(is)g(no)g(longer)h(an)f(issue.)150 4187 y Fg(3.10.11)63
b(Ultrix)41 b(4.2/3)150 4334 y Fs(The)34 b(DEC)h(MIPS)f(platform)g
(curren)m(tly)h(will)g(not)g(supp)s(ort)d(the)j(nativ)m(e)h(compiler,)h
(since)e(the)f(Ultrix)150 4443 y(compiler)d(is)f(not)h(a)g(full)f(ANSI)
g(C)g(compiler.)41 b(Y)-8 b(ou)31 b(should)e(use)h(GCC)g(instead.)150
4681 y Fr(3.11)68 b(Using)46 b(`)p Fe(Autoconf)p Fr(')150
4841 y Fs(\(If)30 b(y)m(ou)h(are)g(not)f(a)h(dev)m(elop)s(er,)g(y)m(ou)
g(can)g(skip)e(this)i(section.\))150 5011 y(In)36 b(most)i(of)f(the)h
(Kerb)s(eros)e(V5)i(source)f(directories,)j(there)e(is)f(a)h(`)p
Fo(configure)p Fs(')d(script)i(whic)m(h)g(auto-)150 5121
y(matically)h(determines)e(the)f(compilation)j(en)m(vironmen)m(t)e(and)
f(creates)i(the)f(prop)s(er)f(Mak)m(e\014les)i(for)f(a)150
5230 y(particular)31 b(platform.)42 b(These)31 b(`)p
Fo(configure)p Fs(')e(\014les)h(are)h(generated)h(using)f(`)p
Fo(autoconf)p Fs(',)e(whic)m(h)h(can)i(b)s(e)150 5340
y(found)d(in)h(the)h(`)p Fo(src/util/autoconf)p Fs(')26
b(directory)31 b(in)f(the)g(distribution.)p eop end
%%Page: 30 32
TeXDict begin 30 31 bop 150 -116 a Fs(30)2258 b(Kerb)s(eros)29
b(V5)i(Installation)h(Guide)150 299 y(Normal)27 b(users)e(will)i(not)f
(need)g(to)h(w)m(orry)f(ab)s(out)g(running)e(`)p Fo(autoconf)p
Fs(';)i(the)h(distribution)e(comes)i(with)150 408 y(the)j(`)p
Fo(configure)p Fs(')e(\014les)h(already)i(prebuilt.)39
b(Dev)m(elop)s(ers)31 b(who)f(wish)f(to)h(mo)s(dify)f(the)h(`)p
Fo(configure.in)p Fs(')150 518 y(\014les)g(should)g(see)h(section)g
(\\Ov)m(erview")h(in)e Fk(The)g(Auto)s(conf)g(Man)m(ual)t
Fs(.)150 677 y(Note)35 b(that)g(in)f(order)f(to)i(run)d(`)p
Fo(autoconf)p Fs(',)i(y)m(ou)g(m)m(ust)g(ha)m(v)m(e)h(GNU)g(`)p
Fo(m4)p Fs(')f(in)f(y)m(our)h(path.)52 b(Before)35 b(y)m(ou)150
787 y(use)30 b(the)g(`)p Fo(autoconf)p Fs(')f(in)h(the)g(Kerb)s(eros)f
(V5)i(source)f(tree,)i(y)m(ou)e(ma)m(y)h(also)g(need)f(to)h(run)e(`)p
Fo(configure)p Fs(',)150 897 y(and)43 b(then)h(run)e(`)p
Fo(make)p Fs(')h(in)g(the)h(`)p Fo(src/util/autoconf)p
Fs(')c(directory)k(in)f(order)h(to)g(prop)s(erly)f(set)h(up)150
1006 y(`)p Fo(autoconf)p Fs('.)150 1166 y(One)71 b(to)s(ol)i(whic)m(h)e
(is)h(pro)m(vided)g(for)f(the)h(con)m(v)m(enience)i(of)e(dev)m(elop)s
(ers)g(can)g(b)s(e)f(found)f(in)150 1275 y(`)p Fo(src/util/reconf)p
Fs('.)d(This)40 b(program)g(should)g(b)s(e)f(run)g(while)i(the)f
(curren)m(t)h(directory)g(is)f(the)h(top)150 1385 y(source)30
b(directory)-8 b(.)41 b(It)30 b(will)g(automatically)j(rebuild)c(an)m
(y)h(`)p Fo(configure)p Fs(')e(\014les)h(whic)m(h)h(need)g(rebuilding.)
150 1494 y(If)35 b(y)m(ou)h(kno)m(w)g(that)g(y)m(ou)h(ha)m(v)m(e)g
(made)e(a)i(c)m(hange)f(that)h(will)f(require)f(that)i(all)f(the)g(`)p
Fo(configure)p Fs(')e(\014les)150 1604 y(need)c(to)h(b)s(e)f(rebuilt)g
(from)g(scratc)m(h,)i(sp)s(ecify)e(the)g Fo(--force)f
Fs(option:)390 1763 y Fo(\045)47 b(cd)h(/u1/krb5-1.7/src)390
1873 y(\045)f(./util/reconf)e(--force)150 2032 y Fs(The)g(dev)m
(elopmen)m(tal)i(sources)e(are)h(a)f(ra)m(w)g(source)h(tree)g(\(b)s
(efore)f(it's)h(b)s(een)e(pac)m(k)-5 b(aged)47 b(for)e(public)150
2142 y(release\),)32 b(without)f(the)g(pre-built)f(`)p
Fo(configure)p Fs(')e(\014les.)42 b(In)29 b(order)h(to)i(build)d(from)h
(suc)m(h)g(a)h(source)g(tree,)150 2252 y(y)m(ou)g(m)m(ust)f(do:)390
2411 y Fo(\045)47 b(cd)h(krb5/util/autoconf)390 2521
y(\045)f(./configure)390 2630 y(\045)g(make)390 2740
y(\045)g(cd)h(../..)390 2849 y(\045)f(util/reconf)150
3009 y Fs(Then)42 b(follo)m(w)i(the)e(instructions)h(for)f(building)g
(pac)m(k)-5 b(aged)44 b(source)f(trees)h(\(ab)s(o)m(v)m(e\).)79
b(T)-8 b(o)43 b(install)h(the)150 3118 y(binaries)30
b(in)m(to)h(a)g(binary)f(tree,)h(do:)390 3278 y Fo(\045)47
b(cd)h(/u1/krb5-1.7/src)390 3387 y(\045)f(make)g(all)390
3497 y(\045)g(make)g(install)f(DESTDIR=somewhere-else)p
eop end
%%Page: 31 33
TeXDict begin 31 32 bop 150 -116 a Fs(Chapter)30 b(4:)41
b(Installing)31 b(Kerb)s(eros)e(V5)2142 b(31)150 299
y Fq(4)80 b(Installing)53 b(Kerb)t(eros)f(V5)150 553
y Fs(The)30 b(sections)h(of)g(this)f(c)m(hapter)h(describ)s(e)f(pro)s
(cedures)f(for)h(installing)i(Kerb)s(eros)d(V5)i(on:)199
713 y(1.)61 b(The)30 b(KDCs)199 846 y(2.)61 b(UNIX)31
b(clien)m(t)h(mac)m(hines)199 980 y(3.)61 b(UNIX)31 b(Application)g
(Serv)m(ers)150 1210 y Fr(4.1)68 b(Installing)47 b(KDCs)150
1369 y Fs(The)32 b(Key)h(Distribution)g(Cen)m(ters)g(\(KDCs\))g(issue)f
(Kerb)s(eros)g(tic)m(k)m(ets.)50 b(Eac)m(h)33 b(KDC)f(con)m(tains)i(a)f
(cop)m(y)150 1479 y(of)41 b(the)g(Kerb)s(eros)f(database.)73
b(The)41 b(master)g(KDC)g(con)m(tains)h(the)f(master)g(cop)m(y)h(of)f
(the)g(database,)150 1588 y(whic)m(h)32 b(it)g(propagates)h(to)f(the)g
(sla)m(v)m(e)i(KDCs)d(at)i(regular)f(in)m(terv)-5 b(als.)46
b(All)32 b(database)h(c)m(hanges)g(\(suc)m(h)f(as)150
1698 y(passw)m(ord)e(c)m(hanges\))h(are)g(made)g(on)f(the)g(master)h
(KDC.)150 1857 y(Sla)m(v)m(e)43 b(KDCs)d(pro)m(vide)h(Kerb)s(eros)g
(tic)m(k)m(et-gran)m(ting)k(services,)f(but)d(not)g(database)h
(administration.)150 1967 y(This)30 b(allo)m(ws)h(clien)m(ts)h(to)f
(con)m(tin)m(ue)h(to)f(obtain)g(tic)m(k)m(ets)i(when)c(the)i(master)f
(KDC)g(is)h(una)m(v)-5 b(ailable.)150 2126 y(MIT)38 b(recommends)g
(that)h(y)m(ou)f(install)h(all)h(of)e(y)m(our)g(KDCs)g(to)h(b)s(e)f
(able)h(to)g(function)f(as)g(either)h(the)150 2236 y(master)25
b(or)g(one)g(of)g(the)g(sla)m(v)m(es.)41 b(This)24 b(will)h(enable)g(y)
m(ou)h(to)f(easily)h(switc)m(h)f(y)m(our)g(master)g(KDC)g(with)g(one)
150 2345 y(of)32 b(the)h(sla)m(v)m(es)g(if)g(necessary)-8
b(.)46 b(\(See)33 b Fp(h)p Fs(unde\014ned)p Fp(i)e Fs([Switc)m(hing)i
(Master)g(and)e(Sla)m(v)m(e)j(KDCs],)e(page)h Fp(h)p
Fs(un-)150 2455 y(de\014ned)p Fp(i)p Fs(.\))40 b(This)30
b(installation)i(pro)s(cedure)d(is)i(based)f(on)g(that)h
(recommendation.)150 2652 y Fg(4.1.1)63 b(Install)40
b(the)h(Master)g(KDC)150 2799 y Fs(This)28 b(installation)i(pro)s
(cedure)e(will)h(require)f(y)m(ou)h(to)g(go)h(bac)m(k)f(and)f(forth)g
(a)h(couple)g(of)g(times)g(b)s(et)m(w)m(een)150 2909
y(the)39 b(master)g(KDC)f(and)g(eac)m(h)h(of)g(the)g(sla)m(v)m(e)h
(KDCs.)65 b(The)38 b(\014rst)f(few)h(steps)h(m)m(ust)f(b)s(e)g(done)g
(on)h(the)150 3018 y(master)31 b(KDC.)150 3215 y Fg(4.1.1.1)63
b(Edit)41 b(the)f(Con\014guration)i(Files)150 3362 y
Fs(Mo)s(dify)33 b(the)g(con\014guration)h(\014les,)g
Fo(/etc/krb5.conf)29 b Fs(and)j Fo(/usr/local/var/krb5kdc/kdc)o(.con)o
(f)150 3472 y Fs(to)g(re\015ect)f(the)g(correct)h(information)g(\(suc)m
(h)f(as)g(the)g(hostnames)g(and)f(realm)h(name\))h(for)e(y)m(our)h
(realm.)150 3581 y(MIT)f(recommends)g(that)h(y)m(ou)g(k)m(eep)g
Fo(krb5.conf)d Fs(in)i Fo(/etc)p Fs(.)150 3741 y(Most)g(of)g(the)f
(tags)h(in)f(the)h(con\014guration)g(ha)m(v)m(e)g(default)g(v)-5
b(alues)29 b(that)h(will)g(w)m(ork)f(w)m(ell)h(for)f(most)h(sites.)150
3850 y(There)f(are)h(some)g(tags)h(in)e(the)h Fo(krb5.conf)d
Fs(\014le)j(whose)f(v)-5 b(alues)30 b(m)m(ust)g(b)s(e)f(sp)s
(eci\014ed,)g(and)g(this)h(section)150 3960 y(will)25
b(explain)g(those)g(as)g(w)m(ell)g(as)g(giv)m(e)h(an)f(o)m(v)m(erview)h
(of)f(all)g(of)g(the)g(sections)h(in)e(b)s(oth)g(con\014guration)h
(\014les.)150 4070 y(F)-8 b(or)27 b(more)e(information)i(on)e(c)m
(hanging)i(defaults)f(with)f(the)h(con\014guration)g(\014les,)h(see)g
(the)f(Kerb)s(eros)e(V5)150 4179 y(System)30 b(Administrator's)h(Guide)
f(sections)h(on)g(con\014guration)f(\014les.)150 4376
y Fg(4.1.1.2)63 b(krb5.conf)150 4523 y Fs(The)29 b Fo(krb5.conf)d
Fs(\014le)k(con)m(tains)g(Kerb)s(eros)e(con\014guration)i(information,)
g(including)f(the)g(lo)s(cations)i(of)150 4633 y(KDCs)d(and)g(admin)f
(serv)m(ers)i(for)f(the)g(Kerb)s(eros)f(realms)i(of)f(in)m(terest,)j
(defaults)d(for)g(the)g(curren)m(t)h(realm)150 4742 y(and)23
b(for)g(Kerb)s(eros)f(applications,)k(and)d(mappings)f(of)i(hostnames)f
(on)m(to)h(Kerb)s(eros)f(realms.)38 b(Normally)-8 b(,)150
4852 y(y)m(ou)32 b(should)e(install)i(y)m(our)f Fo(krb5.conf)e
Fs(\014le)j(in)f(the)g(directory)h Fo(/etc)p Fs(.)42
b(Y)-8 b(ou)32 b(can)g(o)m(v)m(erride)g(the)g(default)150
4961 y(lo)s(cation)g(b)m(y)e(setting)i(the)e(en)m(vironmen)m(t)h(v)-5
b(ariable)31 b(`)p Fo(KRB5_CONFIG)p Fs('.)150 5121 y(The)e
Fo(krb5.conf)d Fs(\014le)k(is)f(set)h(up)e(in)h(the)h(st)m(yle)g(of)g
(a)f(Windo)m(ws)h(INI)f(\014le.)40 b(Sections)30 b(are)g(headed)f(b)m
(y)g(the)150 5230 y(section)34 b(name,)g(in)e(square)h(brac)m(k)m(ets.)
50 b(Eac)m(h)33 b(section)h(ma)m(y)g(con)m(tain)g(zero)g(or)f(more)g
(relations,)i(of)e(the)150 5340 y(form:)p eop end
%%Page: 32 34
TeXDict begin 32 33 bop 150 -116 a Fs(32)2258 b(Kerb)s(eros)29
b(V5)i(Installation)h(Guide)390 299 y Fl(foo)40 b(=)f(bar)150
487 y Fs(or)390 652 y Fl(fubar)h(=)g({)704 739 y(foo)g(=)f(bar)704
827 y(baz)h(=)f(quux)390 914 y(})150 1102 y Fs(Placing)26
b(a)g(`*')g(at)g(the)f(end)f(of)h(a)h(line)f(indicates)h(that)g(this)f
(is)g(the)h Fk(\014nal)i Fs(v)-5 b(alue)25 b(for)g(the)h(tag.)40
b(This)24 b(means)150 1211 y(that)31 b(neither)f(the)g(remainder)g(of)g
(this)g(con\014guration)h(\014le)f(nor)f(an)m(y)i(other)f
(con\014guration)h(\014le)f(will)h(b)s(e)150 1321 y(c)m(hec)m(k)m(ed)h
(for)e(an)m(y)h(other)g(v)-5 b(alues)31 b(for)f(this)g(tag.)150
1509 y(F)-8 b(or)31 b(example,)g(if)g(y)m(ou)f(ha)m(v)m(e)i(the)f
(follo)m(wing)g(lines:)390 1674 y Fl(foo)40 b(=)f(bar*)390
1761 y(foo)h(=)f(baz)150 1949 y Fs(then)30 b(the)h(second)f(v)-5
b(alue)31 b(of)f(fo)s(o)h(\(baz\))g(w)m(ould)f(nev)m(er)h(b)s(e)f
(read.)150 2137 y(The)g Fo(krb5.conf)e Fs(\014le)i(ma)m(y)h(con)m(tain)
h(an)m(y)f(or)f(all)h(of)g(the)f(follo)m(wing)i(sections:)150
2355 y Fi(lib)s(defaults)64 b Fs(Con)m(tains)31 b(default)f(v)-5
b(alues)31 b(used)f(b)m(y)g(the)g(Kerb)s(eros)g(V5)h(library)-8
b(.)150 2464 y Fi(login)289 b Fs(Con)m(tains)31 b(default)f(v)-5
b(alues)31 b(used)f(b)m(y)g(the)g(Kerb)s(eros)g(V5)h(login)g(program.)
150 2574 y Fi(app)s(defaults)630 2683 y Fs(Con)m(tains)g(default)f(v)-5
b(alues)31 b(that)g(can)g(b)s(e)e(used)h(b)m(y)g(Kerb)s(eros)g(V5)h
(applications.)150 2823 y Fi(realms)218 b Fs(Con)m(tains)44
b(subsections)f(k)m(ey)m(ed)h(b)m(y)f(Kerb)s(eros)g(realm)g(names.)80
b(Eac)m(h)44 b(subsection)f(de-)630 2932 y(scrib)s(es)27
b(realm-sp)s(eci\014c)h(information,)g(including)f(where)g(to)h(\014nd)
e(the)h(Kerb)s(eros)g(serv)m(ers)630 3042 y(for)j(that)h(realm.)150
3151 y Fi(domain)p 448 3151 28 5 v 40 w(realm)630 3261
y Fs(Con)m(tains)38 b(relations)h(whic)m(h)f(map)g(domain)g(names)f
(and)h(sub)s(domains)e(on)m(to)j(Kerb)s(eros)630 3371
y(realm)29 b(names.)40 b(This)27 b(is)h(used)g(b)m(y)g(programs)g(to)h
(determine)f(what)g(realm)h(a)g(host)f(should)630 3480
y(b)s(e)i(in,)g(giv)m(en)h(its)g(fully)f(quali\014ed)g(domain)h(name.)
150 3619 y Fi(logging)199 b Fs(Con)m(tains)45 b(relations)h(whic)m(h)f
(determine)g(ho)m(w)g(Kerb)s(eros)f(programs)g(are)i(to)f(p)s(erform)
630 3729 y(logging.)150 3839 y Fi(capaths)179 b Fs(Con)m(tains)47
b(the)g(authen)m(tication)h(paths)e(used)g(with)g(direct)h
(\(nonhierarc)m(hical\))i(cross-)630 3948 y(realm)25
b(authen)m(tication.)41 b(En)m(tries)25 b(in)g(this)f(section)i(are)f
(used)f(b)m(y)h(the)g(clien)m(t)h(to)g(determine)630
4058 y(the)36 b(in)m(termediate)i(realms)e(whic)m(h)g(ma)m(y)h(b)s(e)f
(used)f(in)h(cross-realm)h(authen)m(tication.)60 b(It)630
4167 y(is)41 b(also)g(used)f(b)m(y)h(the)g(end-service)g(when)f(c)m
(hec)m(king)i(the)f(transited)g(\014eld)f(for)g(trusted)630
4277 y(in)m(termediate)32 b(realms.)150 4495 y(If)48
b(y)m(ou)h(are)g(not)g(using)f(DNS)h(TXT)f(records,)54
b(y)m(ou)49 b(m)m(ust)f(sp)s(ecify)g(the)h Fo(default_realm)c
Fs(in)k(the)150 4604 y Fo(libdefaults)35 b Fs(section.)63
b(If)38 b(y)m(ou)g(are)g(not)g(using)f(DNS)g(SR)-10 b(V)37
b(records,)j(y)m(ou)e(m)m(ust)g(include)f(the)h Fo(kdc)150
4714 y Fs(tag)32 b(for)f(eac)m(h)i(realm)e(in)g(the)g
Fo(realms)f Fs(section.)44 b(T)-8 b(o)32 b(comm)m(unicate)h(with)e(the)
g(k)-5 b(admin)30 b(serv)m(er)i(in)f(eac)m(h)150 4823
y(realm,)f(the)g Fo(admin_server)c Fs(tag)31 b(m)m(ust)e(b)s(e)g(set)h
(in)f(the)g Fo(realms)f Fs(section.)42 b(If)28 b(y)m(our)i(domain)f
(name)h(and)150 4933 y(realm)j(name)g(are)g(not)g(the)f(same,)i(y)m(ou)
f(m)m(ust)g(pro)m(vide)f(a)i(translation)f(in)f Fo(domain_realm)p
Fs(.)45 b(It)32 b(is)h(also)150 5042 y(higly)24 b(recommeneded)g(that)h
(y)m(ou)f(create)i(a)e Fo([logging])e Fs(stanza)i(if)g(the)h(computer)e
(will)i(b)s(e)e(functioning)150 5152 y(as)31 b(a)f(KDC)g(so)h(that)g
(the)g(KDC)f(and)g(k)-5 b(admind)29 b(will)h(generate)i(logging)g
(output.)150 5340 y(An)e(example)h Fo(krb5.conf)d Fs(\014le:)p
eop end
%%Page: 33 35
TeXDict begin 33 34 bop 150 -116 a Fs(Chapter)30 b(4:)41
b(Installing)31 b(Kerb)s(eros)e(V5)2142 b(33)390 299
y Fl([libdefaults])547 386 y(default_realm)42 b(=)e(ATHENA.MIT.EDU)390
560 y([realms])547 648 y(ATHENA.MIT.EDU)i(=)e({)586 735
y(kdc)g(=)f(kerberos.mit.edu)586 822 y(kdc)h(=)f(kerberos-1.mit.edu)586
909 y(kdc)h(=)f(kerberos-2.mit.edu)586 996 y(admin_server)j(=)e
(kerberos.mit.edu)547 1083 y({)390 1258 y([logging])547
1345 y(kdc)g(=)f(FILE:/var/log/krb5kdc.log)547 1432 y(admin_server)j(=)
d(FILE:/var/log/kadmin.log)547 1519 y(default)i(=)e
(FILE:/var/log/krb5lib.log)150 1727 y Fg(4.1.1.3)63 b(kdc.conf)150
1874 y Fs(The)34 b Fo(kdc.conf)e Fs(\014le)j(con)m(tains)h(KDC)e
(con\014guration)h(information,)h(including)f(defaults)f(used)g(when)
150 1984 y(issuing)g(Kerb)s(eros)f(tic)m(k)m(ets.)56
b(Normally)-8 b(,)37 b(y)m(ou)d(should)g(install)h(y)m(our)f
Fo(kdc.conf)e Fs(\014le)j(in)f(the)g(directory)150 2093
y Fo(/usr/local/var/krb5kdc)p Fs(.)53 b(Y)-8 b(ou)36
b(can)h(o)m(v)m(erride)g(the)g(default)f(lo)s(cation)i(b)m(y)f(setting)
g(the)g(en)m(viron-)150 2203 y(men)m(t)31 b(v)-5 b(ariable)31
b(`)p Fo(KRB5_KDC_PROFILE)p Fs('.)150 2388 y(The)38 b
Fo(kdc.conf)f Fs(\014le)i(is)f(set)i(up)d(in)i(the)g(same)g(format)g
(as)g(the)g Fo(krb5.conf)d Fs(\014le.)66 b(\(See)39 b
Fp(h)p Fs(unde\014ned)p Fp(i)150 2497 y Fs([krb5.conf)7
b(],)36 b(page)g Fp(h)p Fs(unde\014ned)p Fp(i)p Fs(.\))52
b(The)34 b Fo(kdc.conf)e Fs(\014le)j(ma)m(y)g(con)m(tain)h(an)m(y)f(or)
f(all)i(of)f(the)f(follo)m(wing)150 2607 y(three)d(sections:)150
2821 y Fi(kdcdefaults)630 2930 y Fs(Con)m(tains)g(default)f(v)-5
b(alues)31 b(for)f(o)m(v)m(erall)j(b)s(eha)m(vior)d(of)h(the)f(KDC.)150
3098 y Fi(realms)218 b Fs(Con)m(tains)44 b(subsections)f(k)m(ey)m(ed)h
(b)m(y)f(Kerb)s(eros)g(realm)g(names.)80 b(Eac)m(h)44
b(subsection)f(de-)630 3208 y(scrib)s(es)27 b(realm-sp)s(eci\014c)h
(information,)g(including)f(where)g(to)h(\014nd)e(the)h(Kerb)s(eros)g
(serv)m(ers)630 3317 y(for)j(that)h(realm.)150 3485 y
Fi(logging)199 b Fs(Con)m(tains)45 b(relations)h(whic)m(h)f(determine)g
(ho)m(w)g(Kerb)s(eros)f(programs)g(are)i(to)f(p)s(erform)630
3595 y(logging.)150 3803 y Fg(4.1.1.4)63 b(Create)40
b(the)h(Database)150 3950 y Fs(Y)-8 b(ou)27 b(will)g(use)f(the)g
Fo(kdb5_util)e Fs(command)i Fj(on)k(the)f(Master)h(KDC)39
b Fs(to)27 b(create)h(the)f(Kerb)s(eros)e(database)150
4059 y(and)32 b(the)h(optional)g(stash)g(\014le.)47 b(The)32
b Fk(stash)g(\014le)38 b Fs(is)33 b(a)f(lo)s(cal)i(cop)m(y)f(of)g(the)g
(master)g(k)m(ey)g(that)g(resides)f(in)150 4169 y(encrypted)j(form)f
(on)h(the)h(KDC's)f(lo)s(cal)h(disk.)55 b(The)35 b(stash)g(\014le)g(is)
g(used)f(to)i(authen)m(ticate)i(the)d(KDC)150 4278 y(to)f(itself)f
(automatically)j(b)s(efore)c(starting)i(the)f Fo(kadmind)e
Fs(and)h Fo(krb5kdc)f Fs(daemons)h(\()p Fj(e.g.,)h Fs(as)g(part)g(of)
150 4388 y(the)d(mac)m(hine's)i(b)s(o)s(ot)e(sequence\).)41
b(The)30 b(stash)g(\014le,)h(lik)m(e)g(the)g(k)m(eytab)g(\014le)g
(\(see)g(See)f Fp(h)p Fs(unde\014ned)p Fp(i)f Fs([The)150
4498 y(Keytab)40 b(File],)k(page)c Fp(h)p Fs(unde\014ned)p
Fp(i)p Fs(,)h(for)f(more)g(information\))g(is)g(a)g(p)s(oten)m(tial)h
(p)s(oin)m(t-of-en)m(try)g(for)f(a)150 4607 y(break-in,)29
b(and)f(if)g(compromised,)h(w)m(ould)f(allo)m(w)h(unrestricted)f
(access)i(to)f(the)f(Kerb)s(eros)f(database.)41 b(If)150
4717 y(y)m(ou)31 b(c)m(ho)s(ose)i(to)e(install)h(a)g(stash)f(\014le,)g
(it)h(should)e(b)s(e)h(readable)g(only)h(b)m(y)e(ro)s(ot,)i(and)f
(should)f(exist)i(only)150 4826 y(on)f(the)g(KDC's)f(lo)s(cal)i(disk.)
42 b(The)30 b(\014le)h(should)f(not)h(b)s(e)f(part)g(of)h(an)m(y)g(bac)
m(kup)g(of)g(the)g(mac)m(hine,)h(unless)150 4936 y(access)g(to)f(the)f
(bac)m(kup)g(data)i(is)e(secured)g(as)h(tigh)m(tly)h(as)e(access)i(to)f
(the)f(master)h(passw)m(ord)f(itself.)150 5121 y(If)i(y)m(ou)g(c)m(ho)s
(ose)h(not)f(to)h(install)g(a)f(stash)g(\014le,)h(the)f(KDC)g(will)g
(prompt)f(y)m(ou)i(for)e(the)i(master)f(k)m(ey)h(eac)m(h)150
5230 y(time)h(it)h(starts)f(up.)50 b(This)33 b(means)h(that)g(the)g
(KDC)g(will)g(not)g(b)s(e)f(able)h(to)h(start)f(automatically)-8
b(,)38 b(suc)m(h)150 5340 y(as)31 b(after)g(a)f(system)h(reb)s(o)s(ot.)
p eop end
%%Page: 34 36
TeXDict begin 34 35 bop 150 -116 a Fs(34)2258 b(Kerb)s(eros)29
b(V5)i(Installation)h(Guide)150 299 y(Note)h(that)g Fo(kdb5_util)c
Fs(will)j(prompt)f(y)m(ou)h(for)g(the)g(master)g(k)m(ey)g(for)g(the)g
(Kerb)s(eros)f(database.)46 b(This)150 408 y(k)m(ey)27
b(can)f(b)s(e)f(an)m(y)i(string.)39 b(A)26 b(go)s(o)s(d)g(k)m(ey)g(is)g
(one)h(y)m(ou)f(can)g(remem)m(b)s(er,)h(but)e(that)i(no)e(one)i(else)f
(can)h(guess.)150 518 y(Examples)h(of)h(bad)e(k)m(eys)i(are)g(w)m(ords)
f(that)h(can)f(b)s(e)g(found)f(in)h(a)h(dictionary)-8
b(,)30 b(an)m(y)e(common)h(or)f(p)s(opular)150 628 y(name,)j(esp)s
(ecially)h(a)f(famous)g(p)s(erson)e(\(or)i(carto)s(on)h(c)m
(haracter\),)h(y)m(our)d(username)g(in)h(an)m(y)g(form)f(\()p
Fj(e.g.)p Fs(,)150 737 y(forw)m(ard,)37 b(bac)m(kw)m(ard,)h(rep)s
(eated)e(t)m(wice,)j Fj(etc.)p Fs(\),)e(and)e(an)m(y)h(of)g(the)g
(sample)g(k)m(eys)h(that)f(app)s(ear)g(in)f(this)150
847 y(man)m(ual.)45 b(One)32 b(example)g(of)g(a)g(k)m(ey)h(whic)m(h)e
(migh)m(t)i(b)s(e)e(go)s(o)s(d)g(if)h(it)g(did)f(not)h(app)s(ear)g(in)f
(this)h(man)m(ual)g(is)150 956 y(\\MITiys4K5!",)40 b(whic)m(h)c
(represen)m(ts)g(the)h(sen)m(tence)h(\\MIT)e(is)h(y)m(our)f(source)h
(for)f(Kerb)s(eros)g(5!")59 b(\(It's)150 1066 y(the)31
b(\014rst)f(letter)h(of)g(eac)m(h)h(w)m(ord,)e(substituting)h(the)f(n)m
(umeral)h(\\4")h(for)e(the)h(w)m(ord)f(\\for",)h(and)f(includes)150
1176 y(the)h(punctuation)f(mark)g(at)h(the)f(end.\))150
1364 y(The)20 b(follo)m(wing)i(is)f(an)f(example)h(of)g(ho)m(w)g(to)g
(create)h(a)f(Kerb)s(eros)f(database)h(and)f(stash)h(\014le)f(on)h(the)
g(master)150 1473 y(KDC,)35 b(using)f(the)h Fo(kdb5_util)d
Fs(command.)53 b(\(The)35 b(line)g(that)g(b)s(egins)f(with)2846
1467 y Fp(\))2971 1473 y Fs(is)h(a)g(con)m(tin)m(uation)i(of)150
1583 y(the)31 b(previous)e(line.\))42 b(Replace)32 b
Fj(A)-7 b(THENA.MIT.EDU)41 b Fs(with)30 b(the)h(name)f(of)h(y)m(our)f
(Kerb)s(eros)f(realm.)390 1748 y Fd(shell\045)39 b Fl
(/usr/local/sbin/kdb5_util)45 b(create)40 b(-r)g(ATHENA.MIT.EDU)i(-s)
390 1835 y Fd(Initializing)23 b(database)j('/usr/lo)r(cal/v)l
(ar/krb5kdc/principal')g(for)390 1918 y Fm(\))490 1923
y Fd(realm)f('A)-6 b(THENA.MIT.EDU',)390 2010 y(master)26
b(k)n(ey)g(name)e('K/M)p Fl(@)p Fd(A)-6 b(THENA.MIT.EDU')390
2097 y(Y)g(ou)25 b(will)f(b)r(e)h(prompted)f(for)h(the)f(database)h
(Master)h(P)n(assw)n(ord.)390 2184 y(It)f(is)g(imp)r(ortan)n(t)g(that)g
(y)n(ou)g(NOT)f(F)n(OR)n(GET)g(this)h(passw)n(ord.)390
2358 y(En)n(ter)f(KDC)h(database)g(master)h(k)n(ey:)1565
2353 y Fm(\()1682 2358 y Fc(Type)40 b(the)g(master)h(password.)390
2446 y Fd(Re-en)n(ter)24 b(KDC)g(database)i(master)g(k)n(ey)f(to)h(v)n
(erify:)1971 2441 y Fm(\()2088 2446 y Fc(Type)40 b(it)g(again.)390
2533 y Fd(shell\045)150 2721 y Fs(This)g(will)g(create)j(\014v)m(e)d
(\014les)h(in)f(the)h(directory)g(sp)s(eci\014ed)e(in)h(y)m(our)h
Fo(kdc.conf)d Fs(\014le:)61 b(t)m(w)m(o)42 b(Kerb)s(eros)150
2830 y(database)f(\014les,)h Fo(principal.db)p Fs(,)d(and)g
Fo(principal.ok)p Fs(;)j(the)e(Kerb)s(eros)f(administrativ)m(e)i
(database)150 2940 y(\014le,)31 b Fo(principal.kadm5)p
Fs(;)c(the)j(administrativ)m(e)i(database)g(lo)s(c)m(k)f(\014le,)g
Fo(principal.kadm5.lock)p Fs(;)26 b(and)150 3049 y(the)36
b(stash)f(\014le,)i Fo(.k5stash)p Fs(.)53 b(\(The)35
b(default)h(directory)f(is)h Fo(/usr/local/var/krb5kdc)p
Fs(.\))50 b(If)34 b(y)m(ou)i(do)150 3159 y(not)31 b(w)m(an)m(t)g(a)g
(stash)f(\014le,)h(run)e(the)h(ab)s(o)m(v)m(e)i(command)e(without)g
(the)h Fo(-s)f Fs(option.)150 3368 y Fg(4.1.1.5)63 b(Add)41
b(Administrators)h(to)f(the)g(Acl)f(File)150 3515 y Fs(Next,)28
b(y)m(ou)f(need)e(create)j(an)e(Access)h(Con)m(trol)g(List)f(\(acl\))i
(\014le,)g(and)d(put)h(the)g(Kerb)s(eros)f(principal)h(of)g(at)150
3624 y(least)33 b(one)e(of)h(the)f(administrators)h(in)m(to)g(it.)44
b(This)31 b(\014le)g(is)g(used)g(b)m(y)g(the)h Fo(kadmind)d
Fs(daemon)i(to)h(con)m(trol)150 3734 y(whic)m(h)23 b(principals)g(ma)m
(y)h(view)g(and)f(mak)m(e)h(privileged)g(mo)s(di\014cations)g(to)g(the)
g(Kerb)s(eros)e(database)j(\014les.)150 3844 y(The)k(\014lename)g
(should)g(matc)m(h)h(the)f(v)-5 b(alue)30 b(y)m(ou)g(ha)m(v)m(e)g(set)g
(for)f(\\acl)p 2463 3844 28 4 v 42 w(\014le")h(in)f(y)m(our)g
Fo(kdc.conf)e Fs(\014le.)40 b(The)150 3953 y(default)31
b(\014le)f(name)g(is)h(`)p Fo(/usr/local/var/krb5kdc/ka)o(dm5)o(.acl)o
Fs('.)150 4141 y(The)f(format)h(of)f(the)h(\014le)f(is:)390
4307 y Fl(Kerberos_principal)239 b(permissions)199 b
([target_principal])43 b([restrictions])150 4495 y Fs(The)33
b(Kerb)s(eros)f(principal)h(\(and)g(optional)h(target)h(principal\))e
(can)g(include)g(the)g(\\)p Fi(*)p Fs(")i(wildcard,)f(so)f(if)150
4604 y(y)m(ou)39 b(w)m(an)m(t)g(an)m(y)f(principal)g(with)g(the)h
(instance)f(\\admin")h(to)g(ha)m(v)m(e)g(full)f(p)s(ermissions)f(on)h
(the)h(data-)150 4714 y(base,)47 b(y)m(ou)d(could)f(use)g(the)h
(principal)f(\\)p Fo(*/admin@REALM)p Fs(")e(where)i(\\REALM")h(is)g(y)m
(our)f(Kerb)s(eros)150 4823 y(realm.)86 b Fo(target_principal)41
b Fs(can)46 b(also)h(include)e(bac)m(kreferences)i(to)f
Fo(Kerberos_principal)p Fs(,)e(in)150 4933 y(whic)m(h)30
b Fo(")p Fi(*)p Fj(numb)-5 b(er)10 b Fo(")31 b Fs(matc)m(hes)g(the)g
(comp)s(onen)m(t)f Fj(numb)-5 b(er)41 b Fs(in)30 b(the)h
Fo(Kerberos_principal)p Fs(.)150 5121 y(Note:)80 b(a)49
b(common)g(use)g(of)h(an)f Fj(admin)57 b Fs(instance)50
b(is)f(so)g(y)m(ou)h(can)f(gran)m(t)h(separate)g(p)s(ermissions)150
5230 y(\(suc)m(h)43 b(as)f(administrator)h(access)h(to)g(the)e(Kerb)s
(eros)g(database\))i(to)f(a)g(separate)h(Kerb)s(eros)d(princi-)150
5340 y(pal.)70 b(F)-8 b(or)41 b(example,)i(the)e(user)e
Fo(joeadmin)f Fs(migh)m(t)j(ha)m(v)m(e)g(a)f(principal)g(for)g(his)g
(administrativ)m(e)h(use,)p eop end
%%Page: 35 37
TeXDict begin 35 36 bop 150 -116 a Fs(Chapter)30 b(4:)41
b(Installing)31 b(Kerb)s(eros)e(V5)2142 b(35)150 299
y(called)39 b Fo(joeadmin/admin)p Fs(.)60 b(This)37 b(w)m(a)m(y)-8
b(,)41 b Fo(joeadmin)36 b Fs(w)m(ould)i(obtain)g Fo(joeadmin/admin)c
Fs(tic)m(k)m(ets)41 b(only)150 408 y(when)29 b(he)i(actually)h(needs)e
(to)h(use)f(those)h(p)s(ermissions.)150 593 y(The)d(p)s(ermissions)f
(are)h(represen)m(ted)g(b)m(y)h(single)f(letters;)j(UPPER-CASE)c
(letters)i(represen)m(t)g(negativ)m(e)150 703 y(p)s(ermissions.)39
b(The)30 b(p)s(ermissions)g(are:)150 916 y Fi(a)436 b
Fs(allo)m(ws)32 b(the)e(addition)h(of)f(principals)g(or)h(p)s(olicies)g
(in)f(the)g(database.)150 1026 y Fi(A)411 b Fs(disallo)m(ws)31
b(the)g(addition)f(of)h(principals)f(or)g(p)s(olicies)h(in)g(the)f
(database.)150 1135 y Fi(d)429 b Fs(allo)m(ws)32 b(the)e(deletion)i(of)
e(principals)g(or)h(p)s(olicies)g(in)f(the)g(database.)150
1245 y Fi(D)410 b Fs(disallo)m(ws)31 b(the)g(deletion)g(of)g
(principals)f(or)g(p)s(olicies)h(in)f(the)h(database.)150
1355 y Fi(m)404 b Fs(allo)m(ws)32 b(the)e(mo)s(di\014cation)h(of)g
(principals)e(or)i(p)s(olicies)g(in)f(the)h(database.)150
1464 y Fi(M)394 b Fs(disallo)m(ws)31 b(the)g(mo)s(di\014cation)g(of)f
(principals)g(or)g(p)s(olicies)i(in)e(the)g(database.)150
1574 y Fi(c)440 b Fs(allo)m(ws)32 b(the)e(c)m(hanging)i(of)e(passw)m
(ords)g(for)g(principals)g(in)g(the)g(database.)150 1683
y Fi(C)414 b Fs(disallo)m(ws)31 b(the)g(c)m(hanging)g(of)g(passw)m
(ords)e(for)h(principals)g(in)g(the)h(database.)150 1793
y Fi(i)455 b Fs(allo)m(ws)32 b(inquiries)e(to)h(the)f(database.)150
1902 y Fi(I)444 b Fs(disallo)m(ws)31 b(inquiries)f(to)h(the)g
(database.)150 2012 y Fi(l)455 b Fs(allo)m(ws)32 b(the)e(listing)i(of)e
(principals)g(or)g(p)s(olicies)i(in)e(the)g(database.)150
2122 y Fi(L)425 b Fs(disallo)m(ws)31 b(the)g(listing)g(of)g(principals)
f(or)g(p)s(olicies)h(in)f(the)h(database.)150 2231 y
Fi(s)444 b Fs(allo)m(ws)32 b(the)e(explicit)i(setting)f(of)g(the)g(k)m
(ey)g(for)f(a)h(principal)150 2341 y Fi(S)429 b Fs(disallo)m(ws)31
b(the)g(explicit)h(setting)f(of)g(the)f(k)m(ey)h(for)f(a)h(principal)
150 2450 y Fi(*)435 b Fs(All)31 b(privileges)g(\(admcil\).)150
2560 y Fi(x)432 b Fs(All)31 b(privileges)g(\(admcil\);)h(iden)m(tical)g
(to)f(\\*".)150 2774 y(The)f(restrictions)h(are)g(a)g(string)f(of)g
(\015ags.)41 b(Allo)m(w)m(ed)32 b(restrictions)g(are:)150
2987 y Fi([)p Fo(+)e Fi(-])p Fj(\015agname)630 3097 y
Fs(\015ag)36 b(is)h(forced)f(to)h(indicated)f(v)-5 b(alue.)58
b(The)36 b(p)s(ermissible)f(\015ags)h(are)h(the)f(same)h(as)f(the)g
Fo(+)630 3206 y Fs(and)30 b Fo(-)g Fs(\015ags)g(for)h(the)f
Fo(kadmin)f(addprinc)f Fs(and)i Fo(modprinc)e Fs(commands.)150
3345 y Fi(-clearp)s(olicy)630 3455 y Fs(p)s(olicy)j(is)f(forced)h(to)g
(clear)150 3593 y Fi(-p)s(olicy)g Fj(p)-5 b(ol)72 b Fs(p)s(olicy)31
b(is)f(forced)h(to)g(b)s(e)e Fj(p)-5 b(ol)150 3703 y
Fi(expire)31 b Fj(time)150 3813 y Fi(p)m(w)m(expire)g
Fj(time)150 3922 y Fi(maxlife)g Fj(time)150 4032 y Fi(maxrenewlife)g
Fj(time)630 4141 y Fs(asso)s(ciated)h(v)-5 b(alue)31
b(will)f(b)s(e)g(forced)h(to)g(MIN\()p Fj(time)p Fs(,)g(requested)g(v)
-5 b(alue\))150 4355 y(The)29 b(ab)s(o)m(v)m(e)i(\015ags)f(act)h(as)e
(restrictions)i(on)e(an)m(y)h(add)f(or)h(mo)s(dify)f(op)s(eration)h
(whic)m(h)f(is)h(allo)m(w)m(ed)h(due)e(to)150 4465 y(that)i(A)m(CL)f
(line.)150 4649 y(Here)42 b(is)f(an)g(example)h(of)f(a)h
Fo(kadm5.acl)d Fs(\014le.)73 b(Note)43 b(that)e(order)g(is)g(imp)s
(ortan)m(t;)48 b(p)s(ermissions)40 b(are)150 4759 y(determined)30
b(b)m(y)g(the)h(\014rst)e(matc)m(hing)j(en)m(try)-8 b(.)390
4921 y Fl(*/admin@ATHENA.MIT.EDU)83 b(*)390 5008 y
(joeadmin@ATHENA.MIT.EDU)h(ADMCIL)390 5095 y(joeadmin/*@ATHENA.MIT.EDU)
45 b(il)40 b(*/root@ATHENA.MIT.EDU)390 5182 y(*@ATHENA.MIT.EDU)j(cil)d
(*1/admin@ATHENA.MIT.EDU)390 5269 y(*/*@ATHENA.MIT.EDU)83
b(i)390 5357 y(*/admin@EXAMPLE.COM)44 b(*)39 b(-maxlife)i(9h)f
(-postdateable)p eop end
%%Page: 36 38
TeXDict begin 36 37 bop 150 -116 a Fs(36)2258 b(Kerb)s(eros)29
b(V5)i(Installation)h(Guide)150 299 y(In)i(the)g(ab)s(o)m(v)m(e)i
(\014le,)g(an)m(y)e(principal)h(in)f(the)g(A)-8 b(THENA.MIT.EDU)36
b(realm)f(with)f(an)g Fo(admin)f Fs(instance)150 408
y(has)38 b(all)i(administrativ)m(e)g(privileges.)66 b(The)38
b(user)g Fo(joeadmin)f Fs(has)h(all)i(p)s(ermissions)d(with)h(his)g
Fo(admin)150 518 y Fs(instance,)43 b Fo(joeadmin/admin@ATHENA.MIT.)o
(EDU)34 b Fs(\(matc)m(hes)41 b(the)f(\014rst)g(line\).)70
b(He)41 b(has)f(no)g(p)s(ermis-)150 628 y(sions)32 b(at)h(all)h(with)e
(his)g Fo(null)f Fs(instance,)j Fo(joeadmin@ATHENA.MIT.EDU)26
b Fs(\(matc)m(hes)34 b(the)f(second)f(line\).)150 737
y(His)39 b(ro)s(ot)g(instance)g(has)f Fj(inquir)-5 b(e)46
b Fs(and)38 b Fj(list)47 b Fs(p)s(ermissions)38 b(with)g(an)m(y)h
(other)g(principal)f(that)h(has)g(the)150 847 y(instance)32
b Fo(root)p Fs(.)42 b(An)m(y)32 b(principal)f(in)g(A)-8
b(THENA.MIT.EDU)32 b(can)g(inquire,)f(list,)i(or)e(c)m(hange)i(the)e
(pass-)150 956 y(w)m(ord)c(of)g(their)g Fo(admin)e Fs(instance,)k(but)d
(not)h(an)m(y)g(other)g Fo(admin)f Fs(instance.)40 b(An)m(y)27
b(principal)g(in)f(the)i(realm)150 1066 y Fo(ATHENA.MIT.EDU)f
Fs(\(except)33 b(for)e Fo(joeadmin@ATHENA.MIT.EDU)p Fs(,)25
b(as)32 b(men)m(tioned)f(ab)s(o)m(v)m(e\))i(has)e Fj(inquir)-5
b(e)150 1176 y Fs(privileges.)48 b(Finally)-8 b(,)34
b(an)m(y)f(principal)f(with)g(an)g(admin)g(instance)h(in)f(EXAMPLE.COM)
g(has)g(all)i(p)s(er-)150 1285 y(missions,)c(but)g(an)m(y)g(principal)g
(that)h(they)f(create)h(or)g(mo)s(dify)e(will)h(not)h(b)s(e)e(able)i
(to)g(get)g(p)s(ostdateable)150 1395 y(tic)m(k)m(ets)i(or)d(tic)m(k)m
(ets)j(with)d(a)h(life)g(of)f(longer)h(than)g(9)f(hours.)150
1859 y Fg(4.1.1.6)63 b(Add)41 b(Administrators)h(to)f(the)g(Kerb)s
(eros)h(Database)150 2005 y Fs(Next)33 b(y)m(ou)f(need)g(to)h(add)f
(administrativ)m(e)h(principals)f(to)g(the)h(Kerb)s(eros)e(database.)47
b(\(Y)-8 b(ou)33 b(m)m(ust)f(add)150 2115 y(at)h(least)g(one)g(no)m
(w.\))46 b(T)-8 b(o)32 b(do)g(this,)h(use)f Fo(kadmin.local)c
Fj(on)35 b(the)g(master)g(KDC)p Fs(.)d(The)g(administrativ)m(e)150
2225 y(principals)h(y)m(ou)h(create)h(should)e(b)s(e)f(the)i(ones)g(y)m
(ou)g(added)f(to)h(the)g(A)m(CL)f(\014le.)51 b(\(See)34
b(See)f Fp(h)p Fs(unde\014ned)p Fp(i)150 2334 y Fs([Add)40
b(Administrators)h(to)h(the)f(Acl)h(File],)j(page)c Fp(h)p
Fs(unde\014ned)p Fp(i)p Fs(.\))72 b(In)40 b(the)h(follo)m(wing)h
(example,)j(the)150 2444 y(administration)31 b(principal)f
Fo(admin/admin)d Fs(is)k(created:)390 3374 y Fd(shell\045)39
b Fl(/usr/local/sbin/kadmin.local)390 3462 y Fd(k)l(admin.lo)r(cal:)g
Fl(addprinc)i(admin/admin@ATHENA.MIT.EDU)390 3549 y Fd(NOTICE:)24
b(no)h(p)r(olicy)g(sp)r(eci\014ed)e(for)i Fl(")p Fd(admin/admin)p
Fl(@)p Fd(A)-6 b(THENA.MIT.EDU)p Fl(")p Fd(;)390 3636
y(assigning)25 b Fl(")p Fd(default)p Fl(")p Fd(.)390
3810 y(En)n(ter)f(passw)n(ord)i(for)f(principal)e(admin/admin)p
Fl(@)p Fd(A)-6 b(THENA.MIT.EDU:)2618 3805 y Fm(\()2735
3810 y Fc(Enter)40 b(a)f(password.)390 3897 y Fl(Re-enter)i(password)g
(for)f(principal)h(admin/admin@ATHENA.MIT.EDU:)2784 3892
y Fm(\()2901 3897 y Fc(Type)f(it)f(again.)390 3985 y
Fd(Principal)24 b Fl(")p Fd(admin/admin)p Fl(@)p Fd(A)-6
b(THENA.MIT.EDU)p Fl(")24 b Fd(created.)390 4072 y(k)l(admin.lo)r(cal:)
150 4535 y Fg(4.1.1.7)63 b(Create)40 b(a)h(k)-7 b(admind)41
b(Keytab)f(\(optional\))150 4682 y Fs(The)f(k)-5 b(admind)38
b(k)m(eytab)j(is)f(the)f(k)m(ey)i(that)f(the)g(legacy)h
(admininstration)f(daemons)f Fo(kadmind4)f Fs(and)150
4792 y Fo(v5passwdd)j Fs(will)i(use)g(to)h(decrypt)f(administrators')g
(or)g(clien)m(ts')i(Kerb)s(eros)d(tic)m(k)m(ets)k(to)e(determine)150
4902 y(whether)36 b(or)g(not)g(they)h(should)e(ha)m(v)m(e)i(access)h
(to)f(the)f(database.)60 b(Y)-8 b(ou)36 b(need)g(to)h(create)h(the)f(k)
-5 b(admin)150 5011 y(k)m(eytab)35 b(with)f(en)m(tries)h(for)e(the)i
(principals)e Fo(kadmin/admin)e Fs(and)i Fo(kadmin/changepw)p
Fs(.)48 b(\(These)34 b(prin-)150 5121 y(cipals)k(are)f(placed)h(in)e
(the)i(Kerb)s(eros)e(database)h(automatically)j(when)c(y)m(ou)i(create)
g(it.\))62 b(T)-8 b(o)37 b(create)150 5230 y(the)h(k)-5
b(admin)38 b(k)m(eytab,)j(run)c Fo(kadmin.local)e Fs(and)j(use)f(the)i
Fo(ktadd)e Fs(command,)j(as)e(in)g(the)g(follo)m(wing)150
5340 y(example.)j(\(The)31 b(line)f(b)s(eginning)g(with)1559
5334 y Fp(\))1680 5340 y Fs(is)h(a)f(con)m(tin)m(uation)j(of)d(the)h
(previous)f(line.\):)p eop end
%%Page: 37 39
TeXDict begin 37 38 bop 150 -116 a Fs(Chapter)30 b(4:)41
b(Installing)31 b(Kerb)s(eros)e(V5)2142 b(37)390 299
y Fd(shell\045)39 b Fl(/usr/local/sbin/kadmin.local)390
386 y Fd(k)l(admin.lo)r(cal:)g Fl(ktadd)h(-k)g
(/usr/local/var/krb5kdc/kadm5.)q(keyta)q(b)391 468 y
Fm(\))508 473 y Fl(kadmin/admin)i(kadmin/changepw)415
560 y Fd(En)n(try)25 b(for)g(principal)e(k)l(admin/admin)h(with)h(kvno)
g(5,)g(encryption)390 648 y(t)n(yp)r(e)g(T)-6 b(riple)23
b(DES)i(cb)r(c)g(mo)r(de)g(with)f(HMA)n(C/sha1)i(added)e(to)h(k)n
(eytab)390 735 y(WRFILE:/usr/lo)r(cal/v)l(ar/krb5kdc/k)l(adm5.k)n
(eytab.)390 822 y(En)n(try)g(for)g(principal)e(k)l(admin/admin)h(with)h
(kvno)g(5,)g(encryption)g(t)n(yp)r(e)f(DES)h(cb)r(c)g(mo)r(de)390
909 y(with)f(CR)n(C-32)h(added)f(to)i(k)n(eytab)390 996
y(WRFILE:/usr/lo)r(cal/v)l(ar/krb5kdc/k)l(adm5.k)n(eytab.)390
1083 y(En)n(try)f(for)g(principal)e(k)l(admin/c)n(hangep)n(w)h(with)g
(kvno)i(5,)f(encryption)390 1171 y(t)n(yp)r(e)g(T)-6
b(riple)23 b(DES)i(cb)r(c)g(mo)r(de)g(with)f(HMA)n(C/sha1)i(added)e(to)
h(k)n(eytab)390 1258 y(WRFILE:/usr/lo)r(cal/v)l(ar/krb5kdc/k)l(adm5.k)n
(eytab.)390 1345 y(En)n(try)g(for)g(principal)e(k)l(admin/c)n(hangep)n
(w)h(with)g(kvno)i(5,)390 1432 y(encryption)e(t)n(yp)r(e)h(DES)g(cb)r
(c)g(mo)r(de)g(with)f(CR)n(C-32)h(added)f(to)h(k)n(eytab)390
1519 y(WRFILE:/usr/lo)r(cal/v)l(ar/krb5kdc/k)l(adm5.k)n(eytab.)390
1606 y(k)l(admin.lo)r(cal:)39 b Fl(quit)390 1694 y Fd(shell\045)150
1874 y Fs(As)30 b(sp)s(eci\014ed)g(in)g(the)h(`)p Fo(-k)p
Fs(')f(argumen)m(t,)h Fo(ktadd)e Fs(will)i(sa)m(v)m(e)h(the)e
(extracted)i(k)m(eytab)f(as)150 1984 y Fo(/usr/local/var/krb5kdc/k)o
(adm5)o(.key)o(tab)o Fs(.)j(The)28 b(\014lename)g(y)m(ou)h(use)e(m)m
(ust)h(b)s(e)g(the)g(one)h(sp)s(eci\014ed)150 2093 y(in)h(y)m(our)g
Fo(kdc.conf)f Fs(\014le.)150 2293 y Fg(4.1.1.8)63 b(Start)40
b(the)h(Kerb)s(eros)i(Daemons)f(on)f(the)g(Master)g(KDC)150
2440 y Fs(A)m(t)31 b(this)e(p)s(oin)m(t,)i(y)m(ou)f(are)g(ready)g(to)g
(start)h(the)f(Kerb)s(eros)e(daemons)i(on)g(the)g(Master)h(KDC.)e(T)-8
b(o)31 b(do)e(so,)150 2550 y(t)m(yp)s(e:)390 2708 y Fd(shell\045)39
b Fl(/usr/local/sbin/krb5kdc)390 2795 y Fd(shell\045)g
Fl(/usr/local/sbin/kadmind)150 2976 y Fs(Eac)m(h)i(daemon)g(will)g
(fork)g(and)f(run)g(in)g(the)h(bac)m(kground.)72 b(Assuming)40
b(y)m(ou)h(w)m(an)m(t)h(these)f(daemons)150 3085 y(to)48
b(start)f(up)f(automatically)k(at)e(b)s(o)s(ot)e(time,)52
b(y)m(ou)c(can)f(add)f(them)h(to)h(the)f(KDC's)g Fo(/etc/rc)e
Fs(or)150 3195 y Fo(/etc/inittab)27 b Fs(\014le.)41 b(Y)-8
b(ou)31 b(need)f(to)h(ha)m(v)m(e)h(a)e(stash)h(\014le)f(in)g(order)g
(to)h(do)f(this.)150 3376 y(Y)-8 b(ou)40 b(can)h(v)m(erify)f(that)g
(they)h(started)f(prop)s(erly)f(b)m(y)g(c)m(hec)m(king)j(for)e(their)g
(startup)f(messages)i(in)f(the)150 3485 y(logging)29
b(lo)s(cations)f(y)m(ou)f(de\014ned)f(in)h Fo(/etc/krb5.conf)p
Fs(.)35 b(\(See)28 b Fp(h)p Fs(unde\014ned)p Fp(i)d Fs([Edit)i(the)g
(Con\014guration)150 3595 y(Files],)32 b(page)f Fp(h)p
Fs(unde\014ned)p Fp(i)p Fs(.\))40 b(F)-8 b(or)31 b(example:)390
3753 y Fd(shell\045)39 b Fl(tail)h(/var/log/krb5kdc.log)390
3840 y(Dec)g(02)g(12:35:47)h(beeblebrox)g(krb5kdc[3187]\(info\):)j
(commencing)d(operation)390 3927 y Fd(shell\045)e Fl(tail)h
(/var/log/kadmin.log)390 4014 y(Dec)g(02)g(12:35:52)h(beeblebrox)g
(kadmind[3189]\(info\):)j(starting)150 4195 y Fs(An)m(y)30
b(errors)g(the)h(daemons)f(encoun)m(ter)h(while)f(starting)i(will)e
(also)i(b)s(e)d(listed)i(in)f(the)h(logging)h(output.)150
4401 y Fg(4.1.2)63 b(Install)40 b(the)h(Sla)m(v)m(e)f(KDCs)150
4548 y Fs(Y)-8 b(ou)24 b(are)g(no)m(w)f(ready)h(to)g(start)g
(con\014guring)f(the)g(sla)m(v)m(e)j(KDCs.)38 b(Assuming)22
b(y)m(ou)i(are)g(setting)h(the)e(KDCs)150 4658 y(up)h(so)h(that)h(y)m
(ou)f(can)h(easily)g(switc)m(h)f(the)g(master)h(KDC)e(with)h(one)h(of)f
(the)g(sla)m(v)m(es,)j(y)m(ou)d(should)f(p)s(erform)150
4768 y(eac)m(h)29 b(of)g(these)f(steps)g(on)g(the)g(master)h(KDC)f(as)g
(w)m(ell)h(as)f(the)h(sla)m(v)m(e)h(KDCs,)e(unless)g(these)g
(instructions)150 4877 y(sp)s(ecify)i(otherwise.)150
5083 y Fg(4.1.2.1)63 b(Create)40 b(Host)i(Keys)f(for)h(the)e(Sla)m(v)m
(e)g(KDCs)150 5230 y Fs(Eac)m(h)31 b(KDC)f(needs)g(a)h(host)f
(principal)g(in)h(the)f(Kerb)s(eros)g(database.)41 b(Y)-8
b(ou)31 b(can)g(en)m(ter)g(these)g(from)f(an)m(y)150
5340 y(host,)k(once)f(the)g Fo(kadmind)e Fs(daemon)h(is)h(running.)46
b(F)-8 b(or)34 b(example,)g(if)e(y)m(our)h(master)g(KDC)g(w)m(ere)g
(called)p eop end
%%Page: 38 40
TeXDict begin 38 39 bop 150 -116 a Fs(38)2258 b(Kerb)s(eros)29
b(V5)i(Installation)h(Guide)150 299 y(k)m(erb)s(eros.mit.edu,)43
b(and)c(y)m(ou)h(had)f(t)m(w)m(o)i(KDC)f(sla)m(v)m(es)i(named)d(k)m
(erb)s(eros-1.mit.edu)i(and)e(k)m(erb)s(eros-)150 408
y(2.mit.edu,)31 b(y)m(ou)g(w)m(ould)f(t)m(yp)s(e)h(the)f(follo)m(wing:)
390 616 y Fd(shell\045)39 b Fl(/usr/local/sbin/kadmin)390
704 y Fd(k)l(admin:)g Fl(addprinc)i(-randkey)g(host/kerberos.mit.edu)
390 791 y Fd(NOTICE:)24 b(no)h(p)r(olicy)g(sp)r(eci\014ed)e(for)i
Fl(")p Fd(host/k)n(erb)r(eros.mit.edu)p Fl(@)p Fd(A)-6
b(THENA.MIT.EDU)p Fl(")p Fd(;)390 878 y(assigning)25
b Fl(")p Fd(default)p Fl(")390 965 y Fd(Principal)f Fl(")p
Fd(host/k)n(erb)r(eros.mit.edu)p Fl(@)p Fd(A)-6 b(THENA.MIT.EDU)p
Fl(")25 b Fd(created.)390 1052 y(k)l(admin:)39 b Fl(addprinc)i
(-randkey)g(host/kerberos-1.mit.edu)390 1139 y Fd(NOTICE:)24
b(no)h(p)r(olicy)g(sp)r(eci\014ed)e(for)i Fl(")p Fd(host/k)n(erb)r
(eros-1.mit.edu)p Fl(@)p Fd(A)-6 b(THENA.MIT.EDU)p Fl(")p
Fd(;)390 1227 y(assigning)25 b Fl(")p Fd(default)p Fl(")390
1314 y Fd(Principal)f Fl(")p Fd(host/k)n(erb)r(eros-1.mit.edu)p
Fl(@)p Fd(A)-6 b(THENA.MIT.EDU)p Fl(")25 b Fd(created.)390
1401 y(k)l(admin:)39 b Fl(addprinc)i(-randkey)g
(host/kerberos-2.mit.edu)390 1488 y Fd(NOTICE:)24 b(no)h(p)r(olicy)g
(sp)r(eci\014ed)e(for)i Fl(")p Fd(host/k)n(erb)r(eros-2.mit.edu)p
Fl(@)p Fd(A)-6 b(THENA.MIT.EDU)p Fl(")p Fd(;)390 1575
y(assigning)25 b Fl(")p Fd(default)p Fl(")390 1662 y
Fd(Principal)f Fl(")p Fd(host/k)n(erb)r(eros-2.mit.edu)p
Fl(@)p Fd(A)-6 b(THENA.MIT.EDU)p Fl(")25 b Fd(created.)390
1750 y(k)l(admin:)150 1980 y Fs(It)33 b(is)f(not)h(actually)h
(necessary)f(to)g(ha)m(v)m(e)h(the)f(master)g(KDC)f(serv)m(er)h(in)f
(the)h(Kerb)s(eros)e(database,)k(but)150 2089 y(it)c(can)g(b)s(e)e
(handy)h(if:)225 2320 y Fp(\017)60 b Fs(an)m(y)m(one)32
b(will)e(b)s(e)g(logging)i(in)m(to)f(the)g(mac)m(hine)g(as)g(something)
g(other)f(than)g(ro)s(ot)225 2466 y Fp(\017)60 b Fs(y)m(ou)31
b(w)m(an)m(t)g(to)g(b)s(e)f(able)h(to)g(sw)m(ap)f(the)h(master)f(KDC)g
(with)h(one)f(of)h(the)f(sla)m(v)m(es)i(if)f(necessary)-8
b(.)150 2689 y Fg(4.1.2.2)63 b(Extract)39 b(Host)i(Keytabs)g(for)h(the)
f(KDCs)150 2836 y Fs(Eac)m(h)c(KDC)f(\(including)g(the)h(master\))g
(needs)e(a)i(k)m(eytab)g(to)g(decrypt)f(tic)m(k)m(ets.)61
b(Ideally)-8 b(,)39 b(y)m(ou)e(should)150 2946 y(extract)45
b(eac)m(h)g(k)m(eytab)g(lo)s(cally)g(on)f(its)g(o)m(wn)f(KDC.)h(If)f
(this)h(is)g(not)g(feasible,)k(y)m(ou)c(should)f(use)g(an)150
3055 y(encrypted)32 b(session)h(to)g(send)f(them)h(across)g(the)g(net)m
(w)m(ork.)49 b(T)-8 b(o)33 b(extract)h(a)f(k)m(eytab)h(on)e(a)h(KDC)g
(called)150 3165 y(k)m(erb)s(eros.mit.edu,)e(y)m(ou)f(w)m(ould)h
(execute)g(the)g(follo)m(wing)h(command:)390 3373 y Fd(k)l(admin:)39
b Fl(ktadd)h(host/kerberos.mit.edu)390 3460 y Fd(k)l(admin:)24
b(En)n(try)h(for)g(principal)e(host/k)n(erb)r(eros.mit.edu)p
Fl(@)p Fd(A)-6 b(THENA.MIT.EDU)25 b(with)515 3547 y(kvno)g(1,)g
(encryption)f(t)n(yp)r(e)h(DES-CBC-CR)n(C)f(added)g(to)i(k)n(eytab)515
3634 y(WRFILE:/etc/krb5.k)n(eytab.)390 3721 y(k)l(admin:)150
3952 y Fs(Note)j(that)g(the)f(principal)g(m)m(ust)g(exist)h(in)e(the)i
(Kerb)s(eros)e(database)i(in)e(order)h(to)h(extract)g(the)g(k)m(eytab.)
150 4174 y Fg(4.1.2.3)63 b(Set)41 b(Up)g(the)g(Sla)m(v)m(e)f(KDCs)h
(for)h(Database)e(Propagation)150 4321 y Fs(The)70 b(database)i(is)f
(propagated)g(from)g(the)g(master)g(KDC)g(to)g(the)g(sla)m(v)m(e)i
(KDCs)d(via)i(the)150 4431 y Fo(kpropd)h Fs(daemon.)172
b(T)-8 b(o)75 b(set)g(up)e(propagation,)87 b(create)76
b(a)f(\014le)f(on)g(eac)m(h)i(KDC,)e(named)150 4541 y
Fo(/usr/local/var/krb5kdc/k)o(prop)o(d.ac)o(l)p Fs(,)25
b(con)m(taining)31 b(the)g(principals)f(for)g(eac)m(h)i(of)e(the)h
(KDCs.)150 4766 y(F)-8 b(or)68 b(example,)77 b(if)67
b(the)h(master)f(KDC)g(w)m(ere)h Fo(kerberos.mit.edu)p
Fs(,)k(the)c(sla)m(v)m(e)h(KDCs)d(w)m(ere)150 4875 y
Fo(kerberos-1.mit.edu)43 b Fs(and)48 b Fo(kerberos-2.mit.edu)p
Fs(,)g(and)g(the)g(realm)h(w)m(ere)g Fo(ATHENA.MIT.EDU)p
Fs(,)150 4985 y(then)30 b(the)h(\014le's)f(con)m(ten)m(ts)i(w)m(ould)e
(b)s(e:)390 5193 y Fl(host/kerberos.mit.edu@ATHENA.)q(MIT.)q(EDU)390
5280 y(host/kerberos-1.mit.edu@ATHEN)q(A.MI)q(T.EDU)390
5367 y(host/kerberos-2.mit.edu@ATHEN)q(A.MI)q(T.EDU)p
eop end
%%Page: 39 41
TeXDict begin 39 40 bop 150 -116 a Fs(Chapter)30 b(4:)41
b(Installing)31 b(Kerb)s(eros)e(V5)2142 b(39)150 358
y(Then,)41 b(add)d(the)i(follo)m(wing)g(lines)g(to)g
Fo(/etc/inetd.conf)35 b Fs(\014le)k(on)g(eac)m(h)i(KDC)e(\(the)g(line)h
(b)s(eginnng)150 467 y(with)357 461 y Fp(\))478 467 y
Fs(is)31 b(a)f(con)m(tin)m(uation)j(of)d(the)h(previous)f(line\):)390
614 y Fl(krb5_prop)41 b(stream)g(tcp)f(nowait)g(root)h
(/usr/local/sbin/kpropd)j(kpropd)390 701 y(eklogin)119
b(stream)41 b(tcp)f(nowait)g(root)h(/usr/local/sbin/klogind)391
783 y Fm(\))508 788 y Fl(klogind)f(-k)g(-c)g(-e)150 957
y Fs(The)35 b(\014rst)g(line)h(sets)g(up)e(the)i Fo(kpropd)e
Fs(database)i(propagation)g(daemon.)57 b(The)35 b(second)g(line)h(sets)
g(up)150 1067 y(the)31 b Fo(eklogin)d Fs(daemon,)j(allo)m(wing)h(Kerb)s
(eros-authen)m(ticated,)g(encrypted)d(rlogin)i(to)g(the)g(KDC.)150
1235 y(Y)-8 b(ou)31 b(also)g(need)f(to)h(add)f(the)h(follo)m(wing)h
(lines)e(to)h Fo(/etc/services)c Fs(on)j(eac)m(h)i(KDC:)390
1382 y Fl(kerberos)316 b(88/udp)236 b(kdc)276 b(#)39
b(Kerberos)i(authentication)i(\(udp\))390 1469 y(kerberos)316
b(88/tcp)236 b(kdc)276 b(#)39 b(Kerberos)i(authentication)i(\(tcp\))390
1556 y(krb5_prop)277 b(754/tcp)590 b(#)39 b(Kerberos)i(slave)g
(propagation)390 1643 y(kerberos-adm)160 b(749/tcp)590
b(#)39 b(Kerberos)i(5)f(admin/changepw)i(\(tcp\))390
1730 y(kerberos-adm)160 b(749/udp)590 b(#)39 b(Kerberos)i(5)f
(admin/changepw)i(\(udp\))390 1818 y(eklogin)355 b(2105/tcp)551
b(#)39 b(Kerberos)i(encrypted)g(rlogin)150 2020 y Fg(4.1.3)63
b(Bac)m(k)39 b(on)j(the)f(Master)g(KDC)150 2167 y Fs(No)m(w)26
b(that)h(the)e(sla)m(v)m(e)j(KDCs)d(are)h(able)g(to)h(accept)g
(database)f(propagation,)i(y)m(ou'll)f(need)e(to)i(propagate)150
2277 y(the)k(database)g(to)g(eac)m(h)h(of)e(them.)150
2479 y Fg(4.1.3.1)63 b(Propagate)41 b(the)g(Database)f(to)h(Eac)m(h)e
(Sla)m(v)m(e)h(KDC)150 2626 y Fs(First,)31 b(create)h(a)f(dump)d(of)j
(the)f(database)i(on)e(the)g(master)h(KDC,)g(as)f(follo)m(ws:)390
2772 y Fd(shell\045)39 b Fl(/usr/local/sbin/kdb5_util)45
b(dump)40 b(/usr/local/var/krb5kdc/slave_)q(datat)q(rans)390
2859 y Fd(shell\045)150 3028 y Fs(Next,)30 b(y)m(ou)g(need)e(to)i(man)m
(ually)f(propagate)h(the)f(database)h(to)g(eac)m(h)g(sla)m(v)m(e)h
(KDC,)e(as)g(in)f(the)h(follo)m(wing)150 3138 y(example.)41
b(\(The)31 b(lines)f(b)s(eginning)g(with)1595 3132 y
Fp(\))1716 3138 y Fs(are)h(con)m(tin)m(uations)h(of)f(the)f(previous)g
(line.\):)390 3284 y Fl(/usr/local/sbin/kprop)44 b(-f)c
(/usr/local/var/krb5kdc/slave_d)q(atatr)q(ans)391 3366
y Fm(\))508 3371 y Fl(kerberos-1.mit.edu)390 3459 y
(/usr/local/sbin/kprop)k(-f)c(/usr/local/var/krb5kdc/slave_d)q(atatr)q
(ans)391 3541 y Fm(\))508 3546 y Fl(kerberos-2.mit.edu)150
3715 y Fs(Y)-8 b(ou)34 b(will)f(need)g(a)g(script)g(to)h(dump)d(and)h
(propagate)i(the)g(database.)49 b(The)33 b(follo)m(wing)h(is)f(an)g
(example)150 3824 y(of)42 b(a)g(b)s(ourne)e(shell)h(script)h(that)g
(will)g(do)f(this.)74 b(\(Note)44 b(that)e(the)f(line)h(that)g(b)s
(egins)f(with)3470 3818 y Fp(\))3602 3824 y Fs(is)h(a)150
3934 y(con)m(tin)m(uation)34 b(of)f(the)f(previous)g(line.)47
b(Remem)m(b)s(er)32 b(that)g(y)m(ou)h(need)f(to)h(replace)g(/usr/lo)s
(cal)h(with)e(the)150 4043 y(name)e(of)h(the)g(directory)f(in)g(whic)m
(h)h(y)m(ou)f(installed)h(Kerb)s(eros)f(V5.\))390 4190
y Fl(#!/bin/sh)390 4364 y(kdclist)41 b(=)e("kerberos-1.mit.edu)44
b(kerberos-2.mit.edu")390 4539 y(/usr/local/sbin/kdb5_util)h("dump)391
4621 y Fm(\))508 4626 y Fl(/usr/local/var/krb5kdc/slave_d)q(atatr)q
(ans")390 4800 y(for)40 b(kdc)g(in)f($kdclist)390 4887
y(do)390 4974 y(/usr/local/sbin/kprop)44 b(-f)c
(/usr/local/var/krb5kdc/slave_d)q(atatr)q(ans)46 b($kdc)390
5062 y(done)150 5230 y Fs(Y)-8 b(ou)31 b(will)f(need)g(to)h(set)g(up)e
(a)i(cron)f(job)g(to)h(run)e(this)h(script)g(at)h(the)g(in)m(terv)-5
b(als)31 b(y)m(ou)g(decided)f(on)g(earlier)150 5340 y(\(See)h
Fp(h)p Fs(unde\014ned)p Fp(i)e Fs([Database)j(Propagation],)g(page)g
Fp(h)p Fs(unde\014ned)p Fp(i)p Fs(.\))p eop end
%%Page: 40 42
TeXDict begin 40 41 bop 150 -116 a Fs(40)2258 b(Kerb)s(eros)29
b(V5)i(Installation)h(Guide)150 299 y Fg(4.1.4)63 b(Finish)42
b(Installing)f(the)g(Sla)m(v)m(e)f(KDCs)150 446 y Fs(No)m(w)33
b(that)f(the)h(sla)m(v)m(e)h(KDCs)d(ha)m(v)m(e)j(copies)e(of)h(the)f
(Kerb)s(eros)f(database,)j(y)m(ou)e(can)g(create)i(stash)e(\014les)150
555 y(for)e(them)g(and)g(start)h(the)g Fo(krb5kdc)d Fs(daemon.)150
807 y Fg(4.1.4.1)63 b(Create)40 b(Stash)h(Files)h(on)f(the)g(Sla)m(v)m
(e)f(KDCs)150 954 y Fs(Create)31 b(stash)g(\014les,)f(b)m(y)g(issuing)g
(the)h(follo)m(wing)h(commands)e(on)g(eac)m(h)i(sla)m(v)m(e)g(KDC:)390
1249 y Fd(shell\045)39 b Fl(kdb5_util)i(stash)390 1336
y Fd(kdb5)p 555 1336 23 4 v 33 w(util:)24 b(Cannot)g(\014nd/read)g
(stored)h(master)h(k)n(ey)g(while)d(reading)h(master)i(k)n(ey)390
1424 y(kdb5)p 555 1424 V 33 w(util:)e(W)-6 b(arning:)24
b(pro)r(ceeding)g(without)g(master)i(k)n(ey)390 1598
y(En)n(ter)e(KDC)h(database)g(master)h(k)n(ey:)1565 1593
y Fm(\()1682 1598 y Fc(Enter)40 b(the)g(database)h(master)g(key.)390
1685 y Fd(shell\045)150 2002 y Fs(As)34 b(men)m(tioned)h(ab)s(o)m(v)m
(e,)i(the)e(stash)f(\014le)h(is)f(necessary)h(for)f(y)m(our)h(KDCs)f
(to)h(b)s(e)e(able)i(authen)m(ticate)i(to)150 2112 y(themselv)m(es,)e
(suc)m(h)e(as)h(when)e(they)h(reb)s(o)s(ot.)49 b(Y)-8
b(ou)34 b(could)f(run)e(y)m(our)j(KDCs)e(without)h(stash)h(\014les,)g
(but)150 2222 y(y)m(ou)c(w)m(ould)g(then)g(need)g(to)g(t)m(yp)s(e)g(in)
g(the)g(Kerb)s(eros)f(database)i(master)g(k)m(ey)f(b)m(y)g(hand)f(ev)m
(ery)i(time)g(y)m(ou)150 2331 y(start)g(a)g(KDC)f(daemon.)150
2583 y Fg(4.1.4.2)63 b(Start)40 b(the)h(krb5kdc)g(Daemon)h(on)f(Eac)m
(h)e(KDC)150 2730 y Fs(The)30 b(\014nal)g(step)g(in)g(con\014guing)h(y)
m(our)f(sla)m(v)m(e)i(KDCs)e(is)h(to)g(run)e(the)h(KDC)g(daemon:)390
3025 y Fd(shell\045)39 b Fl(/usr/local/sbin/krb5kdc)150
3342 y Fs(As)j(with)h(the)f(master)h(KDC,)f(y)m(ou)h(will)g(probably)f
(w)m(an)m(t)h(to)g(add)f(this)g(command)g(to)h(the)g(KDCs')150
3452 y Fo(/etc/rc)37 b Fs(or)j Fo(/etc/inittab)c Fs(\014les,)42
b(so)d(they)h(will)f(start)h(the)g(krb5kdc)f(daemon)g(automatically)j
(at)150 3561 y(b)s(o)s(ot)30 b(time.)150 3813 y Fg(4.1.5)63
b(Add)41 b(Kerb)s(eros)h(Principals)f(to)g(the)g(Database)150
3955 y Fs(Once)35 b(y)m(our)f(KDCs)h(are)g(set)g(up)f(and)g(running,)h
(y)m(ou)g(are)g(ready)f(to)i(use)e Fo(kadmin)g Fs(to)h(load)g
(principals)150 4064 y(for)41 b(y)m(our)f(users,)j(hosts,)h(and)c
(other)h(services)g(in)m(to)h(the)f(Kerb)s(eros)f(database.)72
b(This)40 b(pro)s(cedure)g(is)150 4174 y(describ)s(ed)26
b(fully)i(in)f(the)h(\\Adding)f(or)h(Mo)s(difying)f(Principals")h
(section)h(of)f(the)f(Kerb)s(eros)g(V5)h(System)150 4284
y(Administrator's)g(Guide.)39 b(\(See)29 b Fp(h)p Fs(unde\014ned)p
Fp(i)d Fs([Create)i(Host)g(Keys)g(for)f(the)h(Sla)m(v)m(e)h(KDCs],)f
(page)g Fp(h)p Fs(un-)150 4393 y(de\014ned)p Fp(i)p Fs(,)34
b(for)f(a)h(brief)f(description.\))51 b(The)34 b(k)m(eytab)g(is)g
(generated)h(b)m(y)e(running)f Fo(kadmin)g Fs(and)h(issuing)150
4503 y(the)e Fo(ktadd)e Fs(command.)150 4755 y Fg(4.1.6)63
b(Limit)40 b(Access)h(to)g(the)g(KDCs)150 4902 y Fs(T)-8
b(o)36 b(limit)h(the)f(p)s(ossibilit)m(y)g(that)g(y)m(our)g(Kerb)s
(eros)f(database)h(could)g(b)s(e)f(compromised,)j(MIT)d(recom-)150
5011 y(mends)k(that)h(eac)m(h)i(KDC)d(b)s(e)h(a)g(dedicated)h(host,)h
(with)e(limited)h(access.)71 b(If)39 b(y)m(our)h(KDC)g(is)g(also)h(a)
150 5121 y(\014le)35 b(serv)m(er,)h(FTP)e(serv)m(er,)i(W)-8
b(eb)36 b(serv)m(er,)g(or)e(ev)m(en)h(just)f(a)h(clien)m(t)i(mac)m
(hine,)f(someone)f(who)g(obtained)150 5230 y(ro)s(ot)c(access)h
(through)d(a)i(securit)m(y)g(hole)g(in)f(an)m(y)h(of)g(those)g(areas)g
(could)f(gain)h(access)h(to)f(the)g(Kerb)s(eros)150 5340
y(database.)p eop end
%%Page: 41 43
TeXDict begin 41 42 bop 150 -116 a Fs(Chapter)30 b(4:)41
b(Installing)31 b(Kerb)s(eros)e(V5)2142 b(41)150 358
y(MIT)37 b(recommends)g(that)i(y)m(our)e(KDCs)g(use)g(the)h(follo)m
(wing)h Fo(/etc/inetd.conf)34 b Fs(\014le.)62 b(\(Note:)57
b(eac)m(h)150 467 y(line)31 b(b)s(eginning)e(with)945
461 y Fp(\))1067 467 y Fs(is)h(a)h(con)m(tin)m(uation)h(of)f(the)f
(previous)g(line.\):)390 613 y Fl(#)390 700 y(#)39 b(Configuration)k
(file)d(for)g(inetd\(1M\).)80 b(See)40 b(inetd.conf\(4\).)390
788 y(#)390 875 y(#)f(To)h(re-configure)i(the)e(running)h(inetd)f
(process,)h(edit)f(this)h(file,)f(then)390 962 y(#)f(send)i(the)e
(inetd)i(process)g(a)e(SIGHUP.)390 1049 y(#)390 1136
y(#)g(Syntax)i(for)f(socket-based)i(Internet)f(services:)390
1223 y(#)79 b(<service_name>)42 b(<socket_type>)g(<proto>)f(<flags>)g
(<user>)391 1306 y Fm(\))508 1311 y Fl(<server_pathname>)i(<args>)390
1398 y(#)390 1485 y(#)c(Syntax)i(for)f(TLI-based)h(Internet)g
(services:)390 1572 y(#)390 1659 y(#)79 b(<service_name>)42
b(tli)e(<proto>)h(<flags>)g(<user>)f(<server_pathname>)j(<args>)390
1747 y(#)390 1834 y(#)c(Ftp)h(and)g(telnet)h(are)f(standard)h(Internet)
g(services.)390 1921 y(#)390 2008 y(#)e(This)i(machine)f(is)g(a)g
(secure)g(Kerberos)h(Key)f(Distribution)i(Center)f(\(KDC\).)390
2095 y(#)e(Services)i(are)f(limited.)390 2182 y(#)390
2270 y(#)390 2357 y(#)f(Time)i(service)f(is)g(used)g(for)g(clock)h
(synchronization.)390 2444 y(#)390 2531 y(time)158 b(stream)80
b(tcp)196 b(nowait)80 b(root)158 b(internal)390 2618
y(time)g(dgram)119 b(udp)196 b(wait)158 b(root)g(internal)390
2705 y(#)390 2793 y(#)39 b(Limited)i(Kerberos)g(services)390
2880 y(#)390 2967 y(krb5_prop)g(stream)g(tcp)f(nowait)g(root)h
(/usr/local/sbin/kpropd)83 b(kpropd)390 3054 y(eklogin)119
b(stream)41 b(tcp)f(nowait)g(root)h(/usr/local/sbin/klogind)391
3136 y Fm(\))508 3141 y Fl(klogind)f(-5)g(-c)g(-e)150
3344 y Fg(4.1.7)63 b(Switc)m(hing)40 b(Master)h(and)g(Sla)m(v)m(e)f
(KDCs)150 3491 y Fs(Y)-8 b(ou)24 b(ma)m(y)g(o)s(ccasionally)h(w)m(an)m
(t)f(to)g(use)f(one)g(of)h(y)m(our)f(sla)m(v)m(e)i(KDCs)e(as)g(the)h
(master.)38 b(This)23 b(migh)m(t)h(happ)s(en)150 3600
y(if)30 b(y)m(ou)h(are)g(upgrading)e(the)i(master)g(KDC,)f(or)g(if)h(y)
m(our)f(master)h(KDC)f(has)g(a)h(disk)f(crash.)150 3769
y(Assuming)d(y)m(ou)i(ha)m(v)m(e)g(con\014gured)f(all)h(of)f(y)m(our)g
(KDCs)g(to)h(b)s(e)e(able)i(to)g(function)e(as)i(either)f(the)h(master)
150 3878 y(KDC)41 b(or)g(a)g(sla)m(v)m(e)i(KDC)e(\(as)g(this)g(do)s
(cumen)m(t)g(recommends\),)j(all)e(y)m(ou)f(need)g(to)h(do)f(to)h(mak)m
(e)g(the)150 3988 y(c)m(hangeo)m(v)m(er)33 b(is:)150
4156 y(If)d(the)g(master)h(KDC)f(is)h(still)g(running,)e(do)h(the)h
(follo)m(wing)h(on)e(the)g Fj(old)41 b Fs(master)31 b(KDC:)199
4325 y(1.)61 b(Kill)31 b(the)f Fo(kadmind)f Fs(pro)s(cess.)199
4461 y(2.)61 b(Disable)31 b(the)g(cron)f(job)g(that)h(propagates)h(the)
e(database.)199 4597 y(3.)61 b(Run)29 b(y)m(our)h(database)i
(propagation)f(script)f(man)m(ually)-8 b(,)31 b(to)g(ensure)f(that)h
(the)f(sla)m(v)m(es)i(all)f(ha)m(v)m(e)h(the)330 4707
y(latest)j(cop)m(y)g(of)e(the)h(database.)52 b(\(See)34
b Fp(h)p Fs(unde\014ned)p Fp(i)e Fs([Propagate)j(the)f(Database)i(to)e
(Eac)m(h)g(Sla)m(v)m(e)330 4816 y(KDC],)24 b(page)h Fp(h)p
Fs(unde\014ned)p Fp(i)p Fs(.\))38 b(If)23 b(there)i(is)f(a)g(need)g(to)
h(preserv)m(e)f(p)s(er-principal)f(p)s(olicy)i(information)330
4926 y(from)37 b(the)h(database,)j(y)m(ou)d(should)f(do)g(a)h(\\kdb5)p
2067 4926 28 4 v 40 w(util)g(dump)e(-o)m(v")j(in)f(order)f(to)h
(preserv)m(e)g(that)330 5035 y(information)29 b(and)f(prop)s(ogate)i
(that)f(dump)e(\014le)i(securely)g(b)m(y)f(some)i(means)e(to)i(the)f
(sla)m(v)m(e)h(so)f(that)330 5145 y(its)i(database)g(has)f(the)h
(correct)g(state)h(of)f(the)f(p)s(er-principal)f(p)s(olicy)i
(information.)150 5340 y(On)f(the)g Fj(new)41 b Fs(master)30
b(KDC:)p eop end
%%Page: 42 44
TeXDict begin 42 43 bop 150 -116 a Fs(42)2258 b(Kerb)s(eros)29
b(V5)i(Installation)h(Guide)199 299 y(1.)61 b(Create)42
b(a)f(database)h(k)m(eytab.)74 b(\(See)42 b Fp(h)p Fs(unde\014ned)p
Fp(i)e Fs([Create)i(a)f(k)-5 b(admind)40 b(Keytab)i(\(optional\)],)330
408 y(page)31 b Fp(h)p Fs(unde\014ned)p Fp(i)p Fs(.\))199
546 y(2.)61 b(Start)29 b(the)h Fo(kadmind)d Fs(daemon.)40
b(\(See)30 b Fp(h)p Fs(unde\014ned)p Fp(i)d Fs([Start)j(the)f(Kerb)s
(eros)f(Daemons],)j(page)e Fp(h)p Fs(un-)330 655 y(de\014ned)p
Fp(i)p Fs(.\))199 792 y(3.)61 b(Set)30 b(up)e(the)h(cron)g(job)g(to)i
(propagate)f(the)f(database.)42 b(\(See)30 b Fp(h)p Fs(unde\014ned)p
Fp(i)d Fs([Propagate)k(the)f(Data-)330 902 y(base)h(to)g(Eac)m(h)g(Sla)
m(v)m(e)g(KDC],)g(page)g Fp(h)p Fs(unde\014ned)p Fp(i)p
Fs(.\))199 1039 y(4.)61 b(Switc)m(h)36 b(the)g(CNAMEs)f(of)h(the)g(old)
g(and)f(new)g(master)h(KDCs.)57 b(\(If)35 b(y)m(ou)h(don't)g(do)g
(this,)h(y)m(ou'll)330 1148 y(need)30 b(to)h(c)m(hange)h(the)e
Fo(krb5.conf)e Fs(\014le)j(on)f(ev)m(ery)h(clien)m(t)h(mac)m(hine)f(in)
f(y)m(our)g(Kerb)s(eros)g(realm.\))150 1353 y Fg(4.1.8)63
b(Incremen)m(tal)40 b(Database)g(Propagation)150 1500
y Fs(A)m(t)31 b(some)f(v)m(ery)g(large)h(sites,)g(dumping)d(and)i
(transmitting)g(the)g(database)h(can)f(tak)m(e)i(more)e(time)g(than)150
1609 y(is)h(desirable)g(for)f(c)m(hanges)i(to)g(propagate)g(from)e(the)
h(master)g(KDC)g(to)g(the)g(sla)m(v)m(e)i(KDCs.)41 b(The)31
b(incre-)150 1719 y(men)m(tal)h(propagation)f(supp)s(ort)d(added)i(in)g
(the)h(1.7)g(release)h(is)e(in)m(tended)h(to)g(address)e(this.)150
1894 y(With)34 b(incremen)m(tal)h(propagation)g(enabled,)g(all)f
(programs)g(on)f(the)h(master)g(KDC)g(that)g(c)m(hange)h(the)150
2003 y(database)30 b(also)g(write)f(information)g(ab)s(out)f(the)h(c)m
(hanges)h(to)g(an)e(\\up)s(date)h(log")h(\014le,)g(main)m(tained)f(as)h
(a)150 2113 y(circular)h(bu\013er)g(of)g(a)g(certain)h(size.)44
b(A)31 b(pro)s(cess)g(on)g(eac)m(h)h(sla)m(v)m(e)h(KDC)e(connects)h(to)
f(a)h(service)g(on)f(the)150 2223 y(master)37 b(KDC)f(\(curren)m(tly)h
(implmen)m(ted)g(in)f(the)h Fo(kadmind)e Fs(serv)m(er\))i(and)f(p)s
(erio)s(dically)h(requests)g(the)150 2332 y(c)m(hanges)30
b(that)g(ha)m(v)m(e)g(b)s(een)f(made)g(since)h(the)f(last)h(c)m(hec)m
(k.)42 b(By)30 b(default,)f(this)h(c)m(hec)m(k)g(is)g(done)f(ev)m(ery)h
(t)m(w)m(o)150 2442 y(min)m(utes.)45 b(If)31 b(the)h(database)h(has)f
(just)f(b)s(een)g(mo)s(di\014ed)g(in)g(the)h(previous)g(sev)m(eral)h
(seconds)f(\(curren)m(tly)150 2551 y(the)f(threshold)f(is)g(hard-co)s
(ded)g(at)h(10)g(seconds\),)g(the)g(sla)m(v)m(e)h(will)f(not)g(retriev)
m(e)h(up)s(dates,)e(but)g(instead)150 2661 y(will)36
b(pause)f(and)g(try)h(again)h(so)s(on)e(after.)57 b(This)35
b(reduces)g(the)h(lik)m(eliho)s(o)s(d)h(that)f(incremen)m(tal)h(up)s
(date)150 2770 y(queries)i(will)g(cause)g(dela)m(ys)h(for)f(an)f
(administrator)h(trying)g(to)h(mak)m(e)g(a)f(bunc)m(h)e(of)i(c)m
(hanges)h(to)g(the)150 2880 y(database)31 b(at)g(the)g(same)g(time.)150
3055 y(Incremen)m(tal)d(propagation)g(uses)f(the)g(follo)m(wing)h(en)m
(tries)g(in)f(the)g(p)s(er-realm)g(data)h(in)f(the)g(KDC)g(con\014g)150
3164 y(\014le:)150 3367 y Fo(iprop_enable)g Fs(\(b)s(o)s(olean\))630
3476 y(If)34 b(this)h(is)g(set)g(to)h Fo(true)p Fs(,)f(then)f(incremen)
m(tal)i(propagation)g(is)f(enabled,)h(and)e(\(as)i(noted)630
3586 y(b)s(elo)m(w\))31 b(normal)f Fo(kprop)f Fs(propagation)j(is)e
(disabled.)40 b(The)30 b(default)h(is)f Fo(false)p Fs(.)150
3750 y Fo(iprop_master_ulogsize)25 b Fs(\(in)m(teger\))630
3860 y(This)j(indicates)i(the)e(n)m(um)m(b)s(er)g(of)h(en)m(tries)g
(that)g(should)f(b)s(e)g(retained)h(in)g(the)g(up)s(date)f(log.)630
3970 y(The)i(default)g(is)h(1000;)h(the)f(maxim)m(um)f(n)m(um)m(b)s(er)
f(is)h(2500.)150 4134 y Fo(iprop_slave_poll)c Fs(\(time)31
b(in)m(terv)-5 b(al\))630 4244 y(This)31 b(indicates)i(ho)m(w)f(often)h
(the)f(sla)m(v)m(e)i(should)d(p)s(oll)h(the)g(master)h(KDC)e(for)h(c)m
(hanges)h(to)630 4353 y(the)e(database.)41 b(The)30 b(default)h(is)f(t)
m(w)m(o)i(min)m(utes.)150 4518 y Fo(iprop_port)c Fs(\(in)m(teger\))630
4627 y(This)h(sp)s(eci\014es)g(the)g(p)s(ort)g(n)m(um)m(b)s(er)f(to)i
(b)s(e)f(used)g(for)g(incremen)m(tal)i(propagation.)41
b(This)29 b(is)630 4737 y(required)h(in)g(b)s(oth)f(master)i(and)f(sla)
m(v)m(e)i(con\014guration)f(\014les.)150 4902 y Fo(iprop_logfile)c
Fs(\(\014le)k(name\))630 5011 y(This)g(sp)s(eci\014es)g(where)h(the)g
(up)s(date)f(log)i(\014le)f(for)f(the)h(realm)g(database)h(is)f(to)g(b)
s(e)g(stored.)630 5121 y(The)e(default)h(is)f(to)h(use)g(the)f
Fo(database_name)d Fs(en)m(try)k(from)f(the)h Fo(realms)d
Fs(section)k(of)f(the)630 5230 y(con\014g)37 b(\014le,)i(with)e(`)p
Fo(.ulog)p Fs(')f(app)s(ended.)59 b(\(NOTE:)37 b(If)f
Fo(database_name)e Fs(isn't)j(sp)s(eci\014ed)630 5340
y(in)32 b(the)h Fo(realms)d Fs(section,)k(p)s(erhaps)d(b)s(ecause)h
(the)h(LD)m(AP)g(database)g(bac)m(k)g(end)f(is)g(b)s(eing)p
eop end
%%Page: 43 45
TeXDict begin 43 44 bop 150 -116 a Fs(Chapter)30 b(4:)41
b(Installing)31 b(Kerb)s(eros)e(V5)2142 b(43)630 299
y(used,)43 b(or)e(the)h(\014le)f(name)g(is)g(sp)s(eci\014ed)g(in)f(the)
i Fo(dbmodules)c Fs(section,)46 b(then)40 b(the)i(hard-)630
408 y(co)s(ded)23 b(default)h(for)g Fo(database_name)c
Fs(is)k(used.)37 b(Determination)26 b(of)e(the)g Fo(iprop_logfile)630
518 y Fs(default)31 b(v)-5 b(alue)30 b(will)h(not)g(use)f(v)-5
b(alues)31 b(from)e(the)i Fo(dbmodules)d Fs(section.\))150
706 y(Both)37 b(master)g(and)e(sla)m(v)m(e)j(sides)e(m)m(ust)h(ha)m(v)m
(e)g(principals)f(named)g Fo(kiprop/)p Fb(hostname)42
b Fs(\(where)37 b Fk(host-)150 816 y(name)43 b Fs(is,)d(as)e(usual,)h
(the)f(lo)m(w)m(er-case,)43 b(fully-quali\014ed,)c(canonical)h(name)d
(for)h(the)g(host\))g(registered)150 925 y(and)30 b(k)m(eys)h(stored)f
(in)g(the)h(default)f(k)m(eytab)i(\014le)e(\(`)p Fo(/etc/krb5.keytab)p
Fs('\).)150 1088 y(On)35 b(the)g(master)h(KDC)g(side,)h(the)e
Fo(kiprop/)p Fb(hostname)42 b Fs(principal)36 b(m)m(ust)f(b)s(e)g
(listed)h(in)f(the)h Fo(kadmind)150 1198 y Fs(A)m(CL)30
b(\014le)h Fo(kadm5.acl)p Fs(,)d(and)i(giv)m(en)h(the)g
Fo(p)f Fs(privilege.)150 1361 y(On)g(the)i(sla)m(v)m(e)h(KDC)e(side,)h
Fo(kpropd)d Fs(should)i(b)s(e)f(run.)42 b(When)32 b(incremen)m(tal)g
(propagation)g(is)g(enabled,)150 1470 y(it)f(will)g(connect)g(to)g(the)
g Fo(kadmind)d Fs(on)i(the)h(master)g(KDC)f(and)f(start)i(requesting)g
(up)s(dates.)150 1633 y(The)k(normal)g Fo(kprop)f Fs(mec)m(hanism)h(is)
g(disabled)g(b)m(y)g(the)h(incremen)m(tal)g(propagation)g(supp)s(ort.)
54 b(Ho)m(w-)150 1742 y(ev)m(er,)48 b(if)43 b(the)h(sla)m(v)m(e)h(has)e
(b)s(een)g(unable)g(to)h(fetc)m(h)g(c)m(hanges)h(from)e(the)g(master)h
(KDC)f(for)g(to)s(o)h(long)150 1852 y(\(net)m(w)m(ork)33
b(problems,)e(p)s(erhaps\),)f(the)i(log)g(on)f(the)h(master)f(ma)m(y)h
(wrap)f(around)f(and)h(o)m(v)m(erwrite)i(some)150 1962
y(of)40 b(the)g(up)s(dates)e(that)j(the)e(sla)m(v)m(e)j(has)d(not)h(y)m
(et)h(retriev)m(ed.)69 b(In)39 b(this)h(case,)j(the)d(sla)m(v)m(e)h
(will)f(instruct)150 2071 y(the)34 b(master)f(KDC)g(to)h(dump)e(the)i
(curren)m(t)f(database)h(out)g(to)g(a)f(\014le)h(and)f(in)m(v)m(ok)m(e)
i(a)f(one-time)g Fo(kprop)150 2181 y Fs(propagation,)i(with)d(sp)s
(ecial)h(options)g(to)h(also)f(con)m(v)m(ey)i(the)d(p)s(oin)m(t)h(in)f
(the)h(up)s(date)f(log)i(at)f(whic)m(h)g(the)150 2290
y(sla)m(v)m(e)41 b(should)e(resume)f(fetc)m(hing)j(incremen)m(tal)f(up)
s(dates.)67 b(Th)m(us,)41 b(all)f(the)g(k)m(eytab)g(and)f(A)m(CL)g
(setup)150 2400 y(previously)30 b(describ)s(ed)f(for)i
Fo(kprop)d Fs(propagation)k(is)e(still)h(needed.)150
2563 y(There)f(are)h(sev)m(eral)g(kno)m(wn)f(bugs)g(and)g(restrictions)
h(in)f(the)g(curren)m(t)h(implemen)m(tation:)225 2726
y Fp(\017)60 b Fs(The)35 b(\\call)h(out)g(to)f Fo(kprop)p
Fs(")f(mec)m(hanism)i(is)f(a)g(bit)g(fragile;)k(if)c(the)g
Fo(kprop)f Fs(propagation)i(fails)f(to)330 2835 y(connect)k(for)f(some)
h(reason,)h(the)f(pro)s(cess)e(on)h(the)h(sla)m(v)m(e)h(ma)m(y)f(hang)f
(w)m(aiting)h(for)f(it,)j(and)d(will)330 2945 y(need)30
b(to)h(b)s(e)f(restarted.)225 3080 y Fp(\017)60 b Fs(The)40
b(master)g(and)g(sla)m(v)m(e)i(m)m(ust)e(b)s(e)g(able)g(to)h(initiate)h
(TCP)e(connections)h(in)f(b)s(oth)f(directions,)330 3189
y(without)29 b(an)f(in)m(terv)m(ening)i(NA)-8 b(T.)30
b(They)e(m)m(ust)h(also)h(b)s(e)e(able)h(to)h(comm)m(unicate)g(o)m(v)m
(er)g(IPv4,)g(since)330 3299 y(MIT's)g(kprop)g(and)f(RPC)h(co)s(de)h
(do)s(es)f(not)g(curren)m(tly)h(supp)s(ort)d(IPv6.)150
3499 y Fg(4.1.8.1)63 b(Sun/MIT)42 b(Incremen)m(tal)e(Propagation)i
(Di\013erences)150 3646 y Fs(Sun)36 b(donated)i(the)g(original)h(co)s
(de)g(for)e(supp)s(orting)g(incremen)m(tal)i(database)g(propagation)f
(to)h(MIT.)150 3756 y(Some)26 b(c)m(hanges)h(ha)m(v)m(e)g(b)s(een)e
(made)h(in)f(the)h(MIT)g(source)g(tree)h(that)f(will)g(b)s(e)g(visible)
g(to)g(administrators.)150 3865 y(\(These)i(notes)g(are)f(based)h(on)f
(Sun's)f(patc)m(hes.)41 b(Changes)27 b(to)h(Sun's)e(implemen)m(tation)j
(since)f(then)f(ma)m(y)150 3975 y(not)k(b)s(e)e(re\015ected)i(here.\))
150 4138 y(The)65 b(Sun)g(con\014g)h(\014le)f(supp)s(ort)f(lo)s(oks)j
(for)e Fo(sunw_dbprop_enable)p Fs(,)70 b Fo(sunw_dbprop_master_)150
4247 y(ulogsize)p Fs(,)28 b(and)i Fo(sunw_dbprop_slave_poll)p
Fs(.)150 4410 y(The)i(incremen)m(tal)j(propagation)f(service)f(is)g
(implemen)m(ted)h(as)f(an)g(ONC)f(RPC)h(service.)49 b(In)32
b(the)h(Sun)150 4520 y(implemen)m(tation,)28 b(the)c(service)i(is)e
(registered)i(with)e Fo(rpcbind)f Fs(\(also)j(kno)m(wn)e(as)h
Fo(portmapper)p Fs(\))d(and)i(the)150 4629 y(clien)m(t)31
b(lo)s(oks)f(up)f(the)g(p)s(ort)g(n)m(um)m(b)s(er)f(to)j(con)m(tact.)43
b(In)28 b(the)i(MIT)f(implemen)m(tation,)j(where)d(in)m(teraction)150
4739 y(with)f(some)h(mo)s(dern)f(v)m(ersions)h(of)g Fo(rpcbind)d
Fs(do)s(esn't)j(alw)m(a)m(ys)h(w)m(ork)f(w)m(ell,)h(the)f(p)s(ort)f(n)m
(um)m(b)s(er)f(m)m(ust)i(b)s(e)150 4848 y(sp)s(eci\014ed)h(in)g(the)g
(con\014g)h(\014le)f(on)h(b)s(oth)e(the)i(master)g(and)e(sla)m(v)m(e)k
(sides.)150 5011 y(The)44 b(Sun)f(implemen)m(tation)j(hard-co)s(des)d
(pathnames)i(in)f(`)p Fo(/var/krb5)p Fs(')e(for)i(the)h(up)s(date)e
(log)j(and)150 5121 y(the)53 b(p)s(er-sla)m(v)m(e)h Fo(kprop)d
Fs(dump)g(\014les.)107 b(In)52 b(the)h(MIT)f(implemen)m(tation,)60
b(the)53 b(pathname)f(for)h(the)150 5230 y(up)s(date)f(log)h(is)g(sp)s
(eci\014ed)f(in)g(the)h(con\014g)g(\014le,)59 b(and)52
b(the)g(p)s(er-sla)m(v)m(e)i(dump)d(\014les)i(are)g(stored)f(in)150
5340 y Fo(/usr/local/var/krb5kdc/s)o(lave)o(_dat)o(atr)o(ans_)o
Fb(host)o(nam)o(e)11 b Fs(.)p eop end
%%Page: 44 46
TeXDict begin 44 45 bop 150 -116 a Fs(44)2258 b(Kerb)s(eros)29
b(V5)i(Installation)h(Guide)150 299 y Fr(4.2)68 b(Installing)47
b(and)d(Con\014guring)h(UNIX)g(Clien)l(t)h(Mac)l(hines)150
458 y Fs(Clien)m(t)31 b(mac)m(hine)g(installation)i(is)d(m)m(uc)m(h)g
(more)h(straigh)m(tforw)m(ard)g(than)f(installation)i(of)f(the)g(KDCs.)
150 690 y Fg(4.2.1)63 b(Clien)m(t)40 b(Programs)150 837
y Fs(The)c(Kerb)s(erized)g(clien)m(t)i(programs)e(are)h
Fo(login.krb5)p Fs(,)f Fo(rlogin)p Fs(,)g Fo(telnet)p
Fs(,)h Fo(ftp)p Fs(,)g Fo(rcp)p Fs(,)h Fo(rsh)p Fs(,)f
Fo(kinit)p Fs(,)150 947 y Fo(klist)p Fs(,)23 b Fo(kdestroy)p
Fs(,)e Fo(kpasswd)p Fs(,)h Fo(ksu)p Fs(,)h(and)f Fo(krb524init)p
Fs(.)35 b(All)23 b(of)f(these)g(programs)g(are)g(in)g(the)g(directory)
150 1056 y Fo(/usr/local/bin)p Fs(,)27 b(except)k(for)f
Fo(login.krb5)e Fs(whic)m(h)i(is)g(in)g Fo(/usr/local/sbin)p
Fs(.)150 1313 y(Y)-8 b(ou)22 b(will)f(probably)f(w)m(an)m(t)i(to)g(ha)m
(v)m(e)g(y)m(our)f(users)g(put)f Fo(/usr/local/bin)d
Fs(ahead)22 b(of)f Fo(/bin)f Fs(and)g Fo(/usr/bin)150
1423 y Fs(in)26 b(their)h(paths,)g(so)g(they)g(will)g(b)m(y)g(default)g
(get)h(the)f(Kerb)s(eros)e(V5)j(v)m(ersions)f(of)g Fo(rlogin)p
Fs(,)f Fo(telnet)p Fs(,)g Fo(ftp)p Fs(,)150 1532 y Fo(rcp)p
Fs(,)k(and)g Fo(rsh)p Fs(.)150 1789 y(MIT)38 b(recommends)f(that)i(y)m
(ou)f(use)f Fo(login.krb5)e Fs(in)j(place)h(of)f Fo(/bin/login)d
Fs(to)j(giv)m(e)i(y)m(our)e(users)f(a)150 1899 y(single-sign-on)f
(system.)54 b(Y)-8 b(ou)35 b(will)g(need)f(to)i(mak)m(e)f(sure)f(y)m
(our)h(users)f(kno)m(w)g(to)i(use)e(their)h(Kerb)s(eros)150
2008 y(passw)m(ords)30 b(when)f(they)h(log)i(in.)150
2265 y(Y)-8 b(ou)38 b(will)f(also)h(need)f(to)h(educate)g(y)m(our)f
(users)g(to)h(use)f(the)g(tic)m(k)m(et)j(managemen)m(t)e(programs)f
Fo(kinit)p Fs(,)150 2375 y Fo(klist)p Fs(,)i Fo(kdestroy)p
Fs(,)e(and)h(to)g(use)g(the)g(Kerb)s(eros)f(programs)g
Fo(ksu)p Fs(,)i(and)f Fo(kpasswd)d Fs(in)j(place)h(of)f(their)150
2485 y(non-Kerb)s(eros)29 b(coun)m(terparts)i Fo(su)p
Fs(,)f Fo(passwd)p Fs(,)f(and)h Fo(rdist)p Fs(.)150 2716
y Fg(4.2.2)63 b(Clien)m(t)40 b(Mac)m(hine)g(Con\014guration)i(Files)150
2863 y Fs(Eac)m(h)52 b(mac)m(hine)g(running)d(Kerb)s(eros)h(m)m(ust)h
(ha)m(v)m(e)i(a)e Fo(/etc/krb5.conf)c Fs(\014le.)104
b(\(See)51 b Fp(h)p Fs(unde\014ned)p Fp(i)150 2973 y
Fs([krb5.conf)7 b(],)31 b(page)g Fp(h)p Fs(unde\014ned)p
Fp(i)p Fs(.\))150 3224 y(Also,)26 b(for)d(most)h(UNIX)g(systems,)h(y)m
(ou)f(m)m(ust)f(add)g(the)h(appropriate)g(Kerb)s(eros)e(services)i(to)h
(eac)m(h)f(clien)m(t)150 3334 y(mac)m(hine's)33 b Fo(/etc/services)28
b Fs(\014le.)45 b(If)31 b(y)m(ou)h(are)g(using)g(the)g(default)g
(con\014guration)g(for)f(Kerb)s(eros)g(V5,)150 3444 y(y)m(ou)g(should)e
(b)s(e)h(able)h(to)g(just)f(insert)g(the)h(follo)m(wing)g(co)s(de:)390
3678 y Fl(kerberos)237 b(88/udp)158 b(kdc)g(#)40 b(Kerberos)h(V5)e(KDC)
390 3765 y(kerberos)237 b(88/tcp)158 b(kdc)g(#)40 b(Kerberos)h(V5)e
(KDC)390 3853 y(klogin)315 b(543/tcp)394 b(#)40 b(Kerberos)h
(authenticated)h(rlogin)390 3940 y(kshell)315 b(544/tcp)119
b(cmd)158 b(#)40 b(and)f(remote)i(shell)390 4027 y(kerberos-adm)81
b(749/tcp)394 b(#)40 b(Kerberos)h(5)e(admin/changepw)390
4114 y(kerberos-adm)81 b(749/udp)394 b(#)40 b(Kerberos)h(5)e
(admin/changepw)390 4201 y(krb5_prop)198 b(754/tcp)394
b(#)40 b(Kerberos)h(slave)f(propagation)390 4288 y(eklogin)276
b(2105/tcp)355 b(#)40 b(Kerberos)h(auth.)f(&)f(encrypted)j(rlogin)390
4376 y(krb524)315 b(4444/tcp)355 b(#)40 b(Kerberos)h(5)e(to)h(4)f
(ticket)i(translator)150 4607 y Fg(4.2.2.1)63 b(Mac)41
b(OS)g(X)f(Con\014guration)150 4754 y Fs(T)-8 b(o)25
b(install)h(Kerb)s(eros)d(V5)j(on)e(Mac)i(OS)e(X)h(and)f(Mac)i(OS)e(X)g
(Serv)m(er,)i(follo)m(w)g(the)f(directions)g(for)g(generic)150
4864 y(Unix-based)30 b(OS's,)g(except)h(for)g(the)f Fo(/etc/services)d
Fs(up)s(dates)i(describ)s(ed)h(ab)s(o)m(v)m(e.)150 5121
y(Mac)e(OS)e(X)i(and)e(Mac)i(OS)e(X)h(Serv)m(er)g(use)g(a)h(database)g
(called)g(NetInfo)f(to)h(store)g(the)f(con)m(ten)m(ts)i(of)e(\014les)
150 5230 y(normally)e(found)e(in)h Fo(/etc)p Fs(.)38
b(Instead)25 b(of)f(mo)s(difying)g Fo(/etc/services)p
Fs(,)f(y)m(ou)i(should)e(run)h(the)g(follo)m(wing)150
5340 y(commands)30 b(to)h(add)f(the)g(Kerb)s(eros)g(service)h(en)m
(tries)g(to)g(NetInfo:)p eop end
%%Page: 45 47
TeXDict begin 45 46 bop 150 -116 a Fs(Chapter)30 b(4:)41
b(Installing)31 b(Kerb)s(eros)e(V5)2142 b(45)390 299
y Fl($)39 b(niutil)i(-create)g(.)e(/services/kerberos)390
386 y($)g(niutil)i(-createprop)h(.)d(/services/kerberos)44
b(name)c(kerberos)h(kdc)390 473 y($)e(niutil)i(-createprop)h(.)d
(/services/kerberos)44 b(port)c(750)390 560 y($)f(niutil)i(-createprop)
h(.)d(/services/kerberos)44 b(protocol)d(tcp)f(udp)390
648 y($)f(niutil)i(-create)g(.)e(/services/krbupdate)390
735 y($)g(niutil)i(-createprop)h(.)d(/services/krbupdate)44
b(name)c(krbupdate)h(kreg)390 822 y($)e(niutil)i(-createprop)h(.)d
(/services/krbupdate)44 b(port)c(760)390 909 y($)f(niutil)i
(-createprop)h(.)d(/services/krbupdate)44 b(protocol)d(tcp)390
996 y($)e(niutil)i(-create)g(.)e(/services/kpasswd)390
1083 y($)g(niutil)i(-createprop)h(.)d(/services/kpasswd)k(name)d
(kpasswd)h(kpwd)390 1171 y($)e(niutil)i(-createprop)h(.)d
(/services/kpasswd)k(port)d(761)390 1258 y($)f(niutil)i(-createprop)h
(.)d(/services/kpasswd)k(protocol)e(tcp)390 1345 y($)e(niutil)i
(-create)g(.)e(/services/klogin)390 1432 y($)g(niutil)i(-createprop)h
(.)d(/services/klogin)k(port)d(543)390 1519 y($)f(niutil)i(-createprop)
h(.)d(/services/klogin)k(protocol)e(tcp)390 1606 y($)e(niutil)i
(-create)g(.)e(/services/eklogin)390 1694 y($)g(niutil)i(-createprop)h
(.)d(/services/eklogin)k(port)d(2105)390 1781 y($)f(niutil)i
(-createprop)h(.)d(/services/eklogin)k(protocol)e(tcp)390
1868 y($)e(niutil)i(-create)g(.)e(/services/kshell)390
1955 y($)g(niutil)i(-createprop)h(.)d(/services/kshell)k(name)d(kshell)
h(krcmd)390 2042 y($)e(niutil)i(-createprop)h(.)d(/services/kshell)k
(port)d(544)390 2130 y($)f(niutil)i(-createprop)h(.)d(/services/kshell)
k(protocol)e(tcp)150 2348 y Fs(In)24 b(addition)g(to)h(adding)f
(services)h(to)g(NetInfo,)i(y)m(ou)d(m)m(ust)h(also)g(mo)s(dify)f(the)g
(resolv)m(er)h(con\014guration)g(in)150 2457 y(NetInfo)31
b(so)g(that)g(the)g(mac)m(hine)g(resolv)m(es)h(its)f(o)m(wn)g(hostname)
f(as)h(a)g(F)m(QDN)h(\(fully)f(quali\014ed)f(domain)150
2567 y(name\).)59 b(By)37 b(default,)h(Mac)g(OS)d(X)i(and)f(Mac)h(OS)f
(X)g(Serv)m(er)h(mac)m(hines)g(query)f(NetInfo)g(to)i(resolv)m(e)150
2677 y(hostnames)28 b(b)s(efore)g(falling)i(bac)m(k)f(to)g(DNS.)f
(Because)i(NetInfo)f(has)f(an)g(unquali\014ed)f(name)h(for)h(all)g(the)
150 2786 y(mac)m(hines)23 b(in)e(the)h(NetInfo)h(database,)i(the)d(mac)
m(hine's)h(o)m(wn)f(hostname)g(will)g(resolv)m(e)i(to)e(an)g
(unquali\014ed)150 2896 y(name.)41 b(Kerb)s(eros)29 b(needs)h(a)h(F)m
(QDN)g(to)g(lo)s(ok)g(up)f(k)m(eys)h(in)f(the)g(mac)m(hine's)i(k)m
(eytab)f(\014le.)150 3114 y(F)-8 b(ortunately)g(,)38
b(y)m(ou)e(can)f(c)m(hange)h(the)g Fo(lookupd)d Fs(cac)m(hing)j(order)f
(to)g(query)g(DNS)g(\014rst.)54 b(Run)34 b(the)h(fol-)150
3224 y(lo)m(wing)c(NetInfo)g(commands)f(and)g(reb)s(o)s(ot)g(the)h(mac)
m(hine:)390 3419 y Fl($)39 b(niutil)i(-create)g(.)e
(/locations/lookupd/hosts)390 3507 y($)g(niutil)i(-createprop)h(.)d
(/locations/lookupd/hosts)45 b(LookupOrder)d(CacheAgent)f(DNSAgent)429
3594 y(NIAgent)g(NILAgent)150 3812 y Fs(Once)33 b(y)m(ou)h(ha)m(v)m(e)g
(reb)s(o)s(oted,)g(y)m(ou)f(can)g(v)m(erify)h(that)g(the)f(resolv)m(er)
h(no)m(w)f(b)s(eha)m(v)m(es)h(correctly)-8 b(.)51 b(Compile)150
3922 y(the)31 b(Kerb)s(eros)e(5)i(distribution)e(and)h(run:)390
4117 y Fl($)39 b(cd)h(.../src/tests/resolve)390 4205
y($)f(./resolve)150 4423 y Fs(This)d(will)h(tell)h(y)m(ou)f(whether)f
(or)g(not)h(y)m(our)g(mac)m(hine)g(returns)f(F)m(QDNs)h(on)g(name)g(lo)
s(okups.)59 b(If)36 b(the)150 4532 y(test)31 b(still)g(fails,)f(y)m(ou)
h(can)f(also)h(try)e(turning)h(o\013)g(DNS)g(cac)m(hing.)42
b(Run)29 b(the)h(follo)m(wing)h(commands)f(and)150 4642
y(reb)s(o)s(ot:)390 4838 y Fl($)39 b(niutil)i(-create)g(.)e
(/locations/lookupd/hosts)390 4925 y($)g(niutil)i(-createprop)h(.)d
(/locations/lookupd/hosts)45 b(LookupOrder)d(DNSAgent)429
5012 y(CacheAgent)g(NIAgent)f(NILAgent)150 5230 y Fs(The)31
b(remainder)h(of)g(the)g(setup)f(of)h(a)g(Mac)h(OS)e(X)h(clien)m(t)i
(mac)m(hine)e(or)g(application)i(serv)m(er)e(should)f(b)s(e)150
5340 y(the)g(same)f(as)h(for)f(other)h(UNIX-based)f(systems.)p
eop end
%%Page: 46 48
TeXDict begin 46 47 bop 150 -116 a Fs(46)2258 b(Kerb)s(eros)29
b(V5)i(Installation)h(Guide)150 299 y Fr(4.3)68 b(UNIX)45
b(Application)g(Serv)l(ers)150 458 y Fs(An)28 b(application)i(serv)m
(er)f(is)g(a)g(host)g(that)g(pro)m(vides)g(one)g(or)g(more)g(services)g
(o)m(v)m(er)h(the)f(net)m(w)m(ork.)41 b(Appli-)150 568
y(cation)34 b(serv)m(ers)f(can)g(b)s(e)f(\\secure")i(or)f(\\insecure.")
49 b(A)32 b(\\secure")i(host)f(is)g(set)g(up)f(to)i(require)e(authen-)
150 677 y(tication)k(from)e(ev)m(ery)h(clien)m(t)h(connecting)f(to)g
(it.)53 b(An)34 b(\\insecure")h(host)g(will)f(still)i(pro)m(vide)e
(Kerb)s(eros)150 787 y(authen)m(tication,)f(but)c(will)i(also)g(allo)m
(w)h(unauthen)m(ticated)g(clien)m(ts)f(to)h(connect.)150
975 y(If)37 b(y)m(ou)i(ha)m(v)m(e)g(Kerb)s(eros)e(V5)h(installed)h(on)f
(all)g(of)g(y)m(our)g(clien)m(t)i(mac)m(hines,)g(MIT)e(recommends)f
(that)150 1085 y(y)m(ou)27 b(mak)m(e)h(y)m(our)f(hosts)g(secure,)h(to)g
(tak)m(e)h(adv)-5 b(an)m(tage)29 b(of)e(the)g(securit)m(y)h(that)g
(Kerb)s(eros)e(authen)m(tication)150 1194 y(a\013ords.)40
b(Ho)m(w)m(ev)m(er,)32 b(if)d(y)m(ou)g(ha)m(v)m(e)h(some)f(clien)m(ts)i
(that)e(do)g(not)g(ha)m(v)m(e)i(Kerb)s(eros)d(V5)h(installed,)h(y)m(ou)
g(can)150 1304 y(run)f(an)h(insecure)g(serv)m(er,)h(and)f(still)h(tak)m
(e)h(adv)-5 b(an)m(tage)33 b(of)d(Kerb)s(eros)g(V5's)h(single)g
(sign-on)f(capabilit)m(y)-8 b(.)150 1513 y Fg(4.3.1)63
b(Serv)m(er)40 b(Programs)150 1660 y Fs(Just)30 b(as)h(Kerb)s(eros)f
(V5)h(pro)m(vided)g(its)g(o)m(wn)g(Kerb)s(eros-enhanced)f(v)m(ersions)h
(of)g(clien)m(t)h(UNIX)f(net)m(w)m(ork)150 1769 y(programs,)i(Kerb)s
(eros)e(V5)i(also)g(pro)m(vides)f(Kerb)s(eros-enhanced)g(v)m(ersions)g
(of)h(serv)m(er)f(UNIX)h(net)m(w)m(ork)150 1879 y(daemons.)52
b(These)33 b(are)i Fo(ftpd)p Fs(,)f Fo(klogind)p Fs(,)f
Fo(kshd)p Fs(,)h(and)g Fo(telnetd)p Fs(.)49 b(These)34
b(programs)g(are)g(installed)h(in)150 1988 y(the)c(directory)f
Fo(/usr/local/sbin)p Fs(.)37 b(Y)-8 b(ou)31 b(ma)m(y)g(w)m(an)m(t)g(to)
g(add)f(this)g(directory)h(to)g(ro)s(ot's)g(path.)150
2197 y Fg(4.3.2)63 b(Serv)m(er)40 b(Con\014guration)i(Files)150
2344 y Fs(F)-8 b(or)31 b(a)g Fj(se)-5 b(cur)g(e)37 b
Fs(serv)m(er,)31 b(mak)m(e)h(the)e(follo)m(wing)i(c)m(hanges)g(to)f
Fo(/etc/inetd.conf)p Fs(:)150 2532 y(Find)f(and)g(commen)m(t)h(out)g
(an)m(y)f(lines)h(for)f(the)h(services)g Fo(ftp)p Fs(,)f
Fo(telnet)p Fs(,)e Fo(shell)p Fs(,)i Fo(login)p Fs(,)f(and)h
Fo(exec)p Fs(.)150 2720 y(Add)24 b(the)h(follo)m(wing)h(lines.)39
b(\(Note:)g(eac)m(h)26 b(line)f(b)s(eginning)f(with)2379
2714 y Fp(\))2494 2720 y Fs(is)h(a)g(con)m(tin)m(uation)i(of)e(the)f
(previous)150 2830 y(line.\))390 2995 y Fl(klogin)80
b(stream)g(tcp)f(nowait)h(root)f(/usr/local/sbin/klogind)391
3077 y Fm(\))508 3082 y Fl(klogind)40 b(-k)g(-c)390 3170
y(eklogin)h(stream)80 b(tcp)f(nowait)h(root)f(/usr/local/sbin/klogind)
391 3252 y Fm(\))508 3257 y Fl(klogind)40 b(-k)g(-c)g(-e)390
3344 y(kshell)80 b(stream)g(tcp)f(nowait)h(root)f(/usr/local/sbin/kshd)
391 3426 y Fm(\))508 3431 y Fl(kshd)40 b(-k)f(-c)h(-A)390
3518 y(ftp)197 b(stream)80 b(tcp)f(nowait)h(root)f
(/usr/local/sbin/ftpd)391 3601 y Fm(\))508 3606 y Fl(ftpd)40
b(-a)390 3693 y(telnet)80 b(stream)g(tcp)f(nowait)h(root)f
(/usr/local/sbin/telnetd)391 3775 y Fm(\))508 3780 y
Fl(telnetd)40 b(-a)g(valid)150 3968 y Fs(F)-8 b(or)31
b(an)f Fj(inse)-5 b(cur)g(e)38 b Fs(serv)m(er,)31 b(mak)m(e)g(the)g
(follo)m(wing)h(c)m(hanges)f(instead)g(to)g Fo(/etc/inetd.conf)p
Fs(:)150 4151 y(Find)f(and)g(commen)m(t)h(out)g(an)m(y)f(lines)h(for)f
(the)h(services)g Fo(ftp)e Fs(and)h Fo(telnet)p Fs(.)150
4325 y(Add)24 b(the)h(follo)m(wing)h(lines.)39 b(\(Note:)g(eac)m(h)26
b(line)f(b)s(eginning)f(with)2379 4319 y Fp(\))2494 4325
y Fs(is)h(a)g(con)m(tin)m(uation)i(of)e(the)f(previous)150
4423 y(line.\))390 4589 y Fl(klogin)80 b(stream)g(tcp)f(nowait)h(root)f
(/usr/local/sbin/klogind)391 4671 y Fm(\))508 4676 y
Fl(klogind)40 b(-k)g(-c)390 4763 y(eklogin)h(stream)80
b(tcp)f(nowait)h(root)f(/usr/local/sbin/klogind)391 4845
y Fm(\))508 4850 y Fl(klogind)40 b(-k)g(-c)g(-e)390 4937
y(kshell)80 b(stream)g(tcp)f(nowait)h(root)f(/usr/local/sbin/kshd)391
5019 y Fm(\))508 5024 y Fl(kshd)40 b(-k)f(-c)h(-A)390
5112 y(ftp)197 b(stream)80 b(tcp)f(nowait)h(root)f
(/usr/local/sbin/ftpd)391 5194 y Fm(\))508 5199 y Fl(ftpd)390
5286 y(telnet)h(stream)g(tcp)f(nowait)h(root)f(/usr/local/sbin/telnetd)
391 5368 y Fm(\))508 5373 y Fl(telnetd)40 b(-a)g(none)p
eop end
%%Page: 47 49
TeXDict begin 47 48 bop 150 -116 a Fs(Chapter)30 b(4:)41
b(Installing)31 b(Kerb)s(eros)e(V5)2142 b(47)150 299
y Fg(4.3.3)63 b(The)41 b(Keytab)f(File)150 446 y Fs(All)28
b(Kerb)s(eros)f(serv)m(er)h(mac)m(hines)g(need)f(a)h
Fk(k)m(eytab)j Fs(\014le,)d(called)h Fo(/etc/krb5.keytab)p
Fs(,)24 b(to)29 b(authen)m(ticate)150 555 y(to)39 b(the)f(KDC.)g(The)g
(k)m(eytab)h(\014le)f(is)g(an)g(encrypted,)i(lo)s(cal,)h(on-disk)d(cop)
m(y)h(of)f(the)g(host's)h(k)m(ey)-8 b(.)64 b(The)150
665 y(k)m(eytab)40 b(\014le,)i(lik)m(e)e(the)f(stash)g(\014le)g(\()p
Fp(h)p Fs(unde\014ned)p Fp(i)f Fs([Create)i(the)f(Database],)44
b(page)c Fp(h)p Fs(unde\014ned)p Fp(i)p Fs(\))d(is)j(a)150
775 y(p)s(oten)m(tial)28 b(p)s(oin)m(t-of-en)m(try)g(for)e(a)h
(break-in,)h(and)e(if)g(compromised,)i(w)m(ould)e(allo)m(w)i
(unrestricted)f(access)150 884 y(to)34 b(its)f(host.)48
b(The)32 b(k)m(eytab)i(\014le)f(should)f(b)s(e)g(readable)h(only)g(b)m
(y)g(ro)s(ot,)h(and)e(should)g(exist)h(only)g(on)g(the)150
994 y(mac)m(hine's)25 b(lo)s(cal)g(disk.)38 b(The)23
b(\014le)h(should)f(not)h(b)s(e)g(part)f(of)h(an)m(y)h(bac)m(kup)e(of)h
(the)g(mac)m(hine,)i(unless)e(access)150 1103 y(to)31
b(the)g(bac)m(kup)f(data)h(is)f(secured)g(as)h(tigh)m(tly)h(as)e
(access)i(to)f(the)g(mac)m(hine's)g(ro)s(ot)g(passw)m(ord)e(itself.)150
1286 y(In)22 b(order)g(to)i(generate)g(a)f(k)m(eytab)h(for)e(a)h(host,)
i(the)e(host)g(m)m(ust)f(ha)m(v)m(e)i(a)f(principal)g(in)f(the)h(Kerb)s
(eros)f(data-)150 1396 y(base.)45 b(The)32 b(pro)s(cedure)e(for)i
(adding)f(hosts)h(to)h(the)f(database)h(is)e(describ)s(ed)g(fully)h(in)
f(the)h(\\Adding)g(or)150 1505 y(Mo)s(difying)e(Principals")g(section)h
(of)f(the)g Fk(Kerb)s(eros)f(V5)i(System)f(Administrator's)g(Guide)p
Fs(.)40 b(See)30 b Fp(h)p Fs(un-)150 1615 y(de\014ned)p
Fp(i)e Fs([Create)j(Host)f(Keys)f(for)g(the)h(Sla)m(v)m(e)g(KDCs],)g
(page)g Fp(h)p Fs(unde\014ned)p Fp(i)p Fs(.)39 b(for)29
b(a)h(brief)e(description.\))150 1725 y(The)i(k)m(eytab)h(is)g
(generated)g(b)m(y)f(running)f Fo(kadmin)g Fs(and)g(issuing)h(the)h
Fo(ktadd)e Fs(command.)150 1902 y(F)-8 b(or)28 b(example,)i(to)e
(generate)h(a)f(k)m(eytab)h(\014le)f(to)h(allo)m(w)g(the)f(host)f
(trillium.mit.edu)i(to)f(authen)m(ticate)i(for)150 2012
y(the)e(services)g Fo(host)p Fs(,)f Fo(ftp)p Fs(,)h(and)f
Fo(pop)p Fs(,)g(the)h(administrator)g Fo(joeadmin)d Fs(w)m(ould)i
(issue)h(the)f(command)h(\(on)150 2121 y(trillium.mit.edu\):)390
2282 y Fd(trillium\045)38 b Fl(/usr/local/sbin/kadmin)390
2369 y Fd(k)l(admin5:)h Fl(ktadd)h(host/trillium.mit.edu)k
(ftp/trillium.mit.edu)391 2451 y Fm(\))508 2456 y Fl
(pop/trillium.mit.edu)390 2543 y Fd(k)l(admin:)24 b(En)n(try)h(for)g
(principal)e(host/trillium.mit.edu)p Fl(@)p Fd(A)-6 b(THENA.MIT.EDU)23
b(with)390 2630 y(kvno)j(3,)f(encryption)f(t)n(yp)r(e)h(DES-CBC-CR)n(C)
f(added)g(to)h(k)n(eytab)390 2717 y(WRFILE:/etc/krb5.k)n(eytab.)390
2805 y(k)l(admin:)f(En)n(try)h(for)g(principal)e(ftp/trillium.mit.edu)p
Fl(@)p Fd(A)-6 b(THENA.MIT.EDU)22 b(with)390 2892 y(kvno)k(3,)f
(encryption)f(t)n(yp)r(e)h(DES-CBC-CR)n(C)f(added)g(to)h(k)n(eytab)390
2979 y(WRFILE:/etc/krb5.k)n(eytab.)390 3066 y(k)l(admin:)f(En)n(try)h
(for)g(principal)e(p)r(op/trillium.mit.edu)p Fl(@)p Fd(A)-6
b(THENA.MIT.EDU)22 b(with)390 3153 y(kvno)k(3,)f(encryption)f(t)n(yp)r
(e)h(DES-CBC-CR)n(C)f(added)g(to)h(k)n(eytab)390 3240
y(WRFILE:/etc/krb5.k)n(eytab.)390 3328 y(k)l(admin5:)39
b Fl(quit)390 3415 y Fd(trillium\045)150 3598 y Fs(If)24
b(y)m(ou)g(generate)i(the)e(k)m(eytab)h(\014le)f(on)g(another)h(host,)g
(y)m(ou)g(need)f(to)g(get)i(a)e(cop)m(y)h(of)f(the)g(k)m(eytab)i
(\014le)e(on)m(to)150 3707 y(the)i(destination)h(host)f(\()p
Fo(trillium)p Fs(,)f(in)g(the)h(ab)s(o)m(v)m(e)h(example\))g(without)f
(sending)f(it)h(unencrypted)f(o)m(v)m(er)150 3817 y(the)k(net)m(w)m
(ork.)41 b(If)29 b(y)m(ou)g(ha)m(v)m(e)h(installed)f(the)h(Kerb)s(eros)
d(V5)j(clien)m(t)g(programs,)f(y)m(ou)h(can)f(use)f(encrypted)150
3926 y Fo(rcp)p Fs(.)150 4133 y Fg(4.3.4)63 b(Some)41
b(Advice)g(ab)s(out)g(Secure)g(Hosts)150 4280 y Fs(Kerb)s(eros)d(V5)i
(can)f(protect)h(y)m(our)f(host)g(from)g(certain)h(t)m(yp)s(es)f(of)g
(break-ins,)j(but)c(it)h(is)h(p)s(ossible)e(to)150 4390
y(install)27 b(Kerb)s(eros)e(V5)i(and)e(still)i(lea)m(v)m(e)i(y)m(our)d
(host)g(vulnerable)g(to)g(attac)m(k.)42 b(Ob)m(viously)26
b(an)g(installation)150 4500 y(guide)42 b(is)f(not)h(the)g(place)g(to)g
(try)g(to)g(include)f(an)g(exhaustiv)m(e)i(list)f(of)g(coun)m
(termeasures)g(for)f(ev)m(ery)150 4609 y(p)s(ossible)30
b(attac)m(k,)j(but)d(it)h(is)f(w)m(orth)g(noting)h(some)g(of)f(the)h
(larger)g(holes)g(and)f(ho)m(w)g(to)h(close)h(them.)150
4792 y(As)j(stated)h(earlier)g(in)f(this)f(section,)k(MIT)d(recommends)
f(that)i(on)f(a)g(secure)h(host,)g(y)m(ou)g(disable)f(the)150
4902 y(standard)41 b Fo(ftp)p Fs(,)k Fo(login)p Fs(,)f
Fo(telnet)p Fs(,)f Fo(shell)p Fs(,)h(and)e Fo(exec)f
Fs(services)i(in)f Fo(/etc/inetd.conf)p Fs(.)72 b(W)-8
b(e)43 b(also)150 5011 y(recommend)30 b(that)g(secure)h(hosts)f(ha)m(v)
m(e)h(an)f(empt)m(y)g Fo(/etc/hosts.equiv)c Fs(\014le)k(and)f(that)i
(there)f(not)h(b)s(e)150 5121 y(a)e Fo(.rhosts)e Fs(\014le)h(in)h
Fo(root)p Fs('s)e(home)i(directory)-8 b(.)41 b(Y)-8 b(ou)29
b(can)g(gran)m(t)h(Kerb)s(eros-authen)m(ticated)g(ro)s(ot)f(access)150
5230 y(to)41 b(sp)s(eci\014c)f(Kerb)s(eros)f(principals)g(b)m(y)h
(placing)h(those)f(principals)g(in)g(the)g(\014le)g Fo(.k5login)e
Fs(in)h(ro)s(ot's)150 5340 y(home)30 b(directory)-8 b(.)p
eop end
%%Page: 48 50
TeXDict begin 48 49 bop 150 -116 a Fs(48)2258 b(Kerb)s(eros)29
b(V5)i(Installation)h(Guide)150 299 y(W)-8 b(e)107 b(recommend)e(that)g
(bac)m(kups)g(of)h(secure)f(mac)m(hines)h(exclude)g(the)f(k)m(eytab)i
(\014le)150 408 y(\()p Fo(/etc/krb5.keytab)p Fs(\).)118
b(If)57 b(this)g(is)g(not)h(p)s(ossible,)63 b(the)58
b(bac)m(kups)f(should)f(at)i(least)g(b)s(e)f(done)150
518 y(lo)s(cally)-8 b(,)33 b(rather)d(than)g(o)m(v)m(er)i(a)e(net)m(w)m
(ork,)i(and)e(the)g(bac)m(kup)g(tap)s(es)h(should)e(b)s(e)h(ph)m
(ysically)h(secured.)150 677 y(Finally)-8 b(,)32 b(the)e(k)m(eytab)h
(\014le)g(and)e(an)m(y)i(programs)e(run)g(b)m(y)h(ro)s(ot,)h(including)
f(the)g(Kerb)s(eros)f(V5)i(binaries,)150 787 y(should)e(b)s(e)h(k)m
(ept)h(on)f(lo)s(cal)i(disk.)40 b(The)30 b(k)m(eytab)i(\014le)e(should)
f(b)s(e)h(readable)h(only)g(b)m(y)f(ro)s(ot.)p eop end
%%Page: 49 51
TeXDict begin 49 50 bop 150 -116 a Fs(Chapter)30 b(5:)41
b(Upgrading)30 b(Existing)h(Kerb)s(eros)e(V5)i(Installations)1221
b(49)150 299 y Fq(5)80 b(Upgrading)53 b(Existing)f(Kerb)t(eros)h(V5)g
(Installations)150 597 y Fs(If)39 b(y)m(ou)g(already)h(ha)m(v)m(e)g(an)
f(existing)h(Kerb)s(eros)e(database)i(that)g(y)m(ou)f(created)h(with)f
(a)g(prior)g(release)150 706 y(of)g(Kerb)s(eros)f(5,)k(y)m(ou)d(can)g
(upgrade)f(it)i(to)f(w)m(ork)g(with)g(the)g(curren)m(t)g(release)h
(with)e(the)h Fo(kdb5_util)150 816 y Fs(command.)f(It)22
b(is)g(only)h(necessary)f(to)h(p)s(erform)e(this)h(dump/undump)c(pro)s
(cedure)j(if)h(y)m(ou)h(w)m(ere)g(running)150 925 y(a)k(krb5-1.0.x)g
(KDC)f(and)g(are)h(migrating)g(to)g(a)g(krb5-1.1.x)g(or)g(new)m(er)f
(KDC)g(or)g(if)h(y)m(ou)f(w)m(ere)h(running)e(a)150 1035
y(krb5-1.1.x)f(KDC)f(and)g(are)h(migrating)g(to)g(a)f(krb5-1.2.x)i(or)e
(new)m(er)g(KDC.)g(The)g(pro)s(cess)g(for)g(upgrading)150
1144 y(a)31 b(Master)g(KDC)f(in)m(v)m(olv)m(es)j(the)d(follo)m(wing)i
(steps:)199 1327 y(1.)61 b(Stop)30 b(y)m(our)g(curren)m(t)h(KDC)f(and)f
(administration)i(serv)m(er)g(pro)s(cesses,)f(if)h(an)m(y)-8
b(.)199 1465 y(2.)61 b(Dump)40 b(y)m(our)i(existing)g(Kerb)s(eros)e
(database)j(to)f(an)f(ASCI)s(I)f(\014le)h(with)g Fo(kdb5_util)p
Fs('s)e(\\dump")330 1575 y(command:)570 1691 y Fd(shell\045)g
Fl(cd)h(/usr/local/var/krb5kdc)570 1778 y Fd(shell\045)f
Fl(kdb5_util)i(dump)f(old-kdb-dump)570 1865 y Fd(shell\045)f
Fl(kdb5_util)i(dump)f(-ov)g(old-kdb-dump.ov)570 1952
y Fd(shell\045)199 2091 y Fs(3.)61 b(Create)44 b(a)f(new)g(Master)h
(KDC)f(installation)i(\(See)e Fp(h)p Fs(unde\014ned)p
Fp(i)f Fs([Install)h(the)h(Master)g(KDC],)330 2200 y(page)32
b Fp(h)p Fs(unde\014ned)p Fp(i)p Fs(.\).)43 b(If)31 b(y)m(ou)g(ha)m(v)m
(e)i(a)f(stash)f(\014le)g(for)g(y)m(our)h(curren)m(t)f(database,)h(c)m
(ho)s(ose)h(an)m(y)e(new)330 2310 y(master)26 b(passw)m(ord)f(but)g
(then)h(cop)m(y)g(y)m(our)g(existing)h(stash)f(\014le)f(to)i(the)f(lo)s
(cation)h(sp)s(eci\014ed)e(b)m(y)h(y)m(our)330 2420 y(kdc.conf;)j(if)e
(y)m(ou)g(do)g(not)g(ha)m(v)m(e)i(a)e(stash)g(\014le)h(for)e(y)m(our)h
(curren)m(t)g(database,)i(y)m(ou)f(m)m(ust)f(c)m(ho)s(ose)h(the)330
2529 y(same)j(master)g(passw)m(ord.)199 2668 y(4.)61
b(Load)33 b(y)m(our)g(old)g(Kerb)s(eros)e(database)j(in)m(to)g(the)f
(new)f(system)h(with)f Fo(kdb5_util)p Fs('s)f(\\load")j(com-)330
2777 y(mand:)570 2893 y Fd(shell\045)39 b Fl(cd)h
(/usr/local/var/krb5kdc)570 2980 y Fd(shell\045)f Fl(kdb5_util)i(load)f
(old-kdb-dump)570 3067 y Fd(shell\045)f Fl(kdb5_util)i(load)f(-update)h
(old-kdb-dump.ov)570 3155 y Fd(shell\045)150 3366 y Fs(The)g(\\dump)e
(-o)m(v")k(and)d(\\load)j(-up)s(date")e(commands)f(are)i(necessary)f
(in)g(order)g(to)g(preserv)m(e)h(p)s(er-)150 3475 y(principal)30
b(p)s(olicy)g(information,)h(since)f(the)h(default)f(dump)e(format)i
(\014lters)g(out)h(that)f(information.)41 b(If)150 3585
y(y)m(ou)27 b(omit)f(those)h(steps,)g(the)g(loaded)f(database)i
(database)f(will)f(lose)h(the)g(p)s(olicy)f(information)h(for)f(eac)m
(h)150 3695 y(principal)k(that)h(has)f(a)h(p)s(olicy)-8
b(.)150 3877 y(T)g(o)31 b(up)s(date)f(a)i(Sla)m(v)m(e)g(KDC,)f(y)m(ou)g
(m)m(ust)g(stop)f(the)h(old)g(serv)m(er)h(pro)s(cesses)e(on)h(the)g
(Sla)m(v)m(e)h(KDC,)f(install)150 3987 y(the)42 b(new)f(serv)m(er)h
(binaries,)j(reload)d(the)g(most)g(recen)m(t)h(sla)m(v)m(e)h(dump)c
(\014le,)45 b(and)c(re-start)i(the)f(serv)m(er)150 4096
y(pro)s(cesses.)150 4340 y Fr(5.1)68 b(Upgrading)46 b(to)f(T)-11
b(riple-DES)45 b(Encryption)g(Keys)150 4500 y Fs(Beginning)24
b(with)f(the)g(1.2)h(release)h(from)d(MIT,)h(Kerb)s(eros)f(includes)h
(a)h(stronger)f(encryption)g(algorithm)150 4609 y(called)29
b(\\triple)f(DES")g({)g(essen)m(tially)-8 b(,)31 b(three)d
(applications)h(of)f(the)g(basic)g(DES)f(encryption)h(algorithm,)150
4719 y(greatly)38 b(increasing)f(the)f(resistance)i(to)f(a)f
(brute-force)h(searc)m(h)g(for)f(the)h(k)m(ey)g(b)m(y)f(an)g(attac)m(k)
m(er.)62 b(This)150 4829 y(algorithm)31 b(is)g(more)f(secure,)h(but)f
(encryption)g(is)g(m)m(uc)m(h)h(slo)m(w)m(er.)150 5011
y(Release)42 b(1.1)g(had)e(some)h(supp)s(ort)d(for)j(triple-DES)g
(service)g(k)m(eys,)j(but)c(with)g(release)i(1.2)g(w)m(e)f(ha)m(v)m(e)
150 5121 y(added)35 b(supp)s(ort)e(for)i(user)g(k)m(eys)h(and)f
(session)g(k)m(eys)h(as)g(w)m(ell.)57 b(Release)37 b(1.0)f(had)f(v)m
(ery)h(little)h(supp)s(ort)150 5230 y(for)k(m)m(ultiple)h
(cryptosystems,)i(and)d(some)h(of)f(that)h(soft)m(w)m(are)h(ma)m(y)f
(not)f(function)g(prop)s(erly)f(in)h(an)150 5340 y(en)m(vironmen)m(t)31
b(using)f(triple-DES)h(as)f(w)m(ell)i(as)e(plain)h(DES.)p
eop end
%%Page: 50 52
TeXDict begin 50 51 bop 150 -116 a Fs(50)2258 b(Kerb)s(eros)29
b(V5)i(Installation)h(Guide)150 299 y(In)43 b(the)g(1.3)i(release)g
(from)e(MIT,)g(Kerb)s(eros)g(also)h(includes)f(the)h(R)m(C4)g
(encryption)f(alogorithm,)49 b(a)150 408 y(stream)33
b(cipher)e(symmetric)i(k)m(ey)g(algorithm)g(dev)m(elop)s(ed)g(in)f
(1987)i(b)m(y)e(Ronald)g(Riv)m(est)i(at)f(RSA)e(Data)150
518 y(Securit)m(y)-8 b(.)42 b(Please)31 b(note)g(that)g(R)m(C4)g(is)f
(not)h(part)f(of)h(the)f(IETF)g(standard.)150 677 y(Because)37
b(of)e(the)h(w)m(a)m(y)g(the)f(MIT)g(Kerb)s(eros)g(database)h(is)f
(structured,)h(the)g(KDC)f(will)g(assume)g(that)150 787
y(a)i(service)g(supp)s(orts)d(only)j(those)f(encryption)g(t)m(yp)s(es)h
(for)f(whic)m(h)g(k)m(eys)h(are)f(found)f(in)h(the)h(database.)150
897 y(Th)m(us,)27 b(if)h(a)g(service)h(has)e(only)h(a)g(single-DES)g(k)
m(ey)h(in)e(the)h(database,)i(the)e(KDC)f(will)h(not)g(issue)f(tic)m(k)
m(ets)150 1006 y(for)35 b(that)g(service)h(that)f(use)g(triple-DES)g
(or)g(R)m(C4)g(session)g(k)m(eys;)j(it)e(will)f(instead)g(issue)g(only)
g(single-)150 1116 y(DES)27 b(session)h(k)m(eys,)g(ev)m(en)g(if)g
(other)f(services)h(are)g(already)g(capable)g(of)g(using)f(triple-DES)h
(or)f(R)m(C4.)40 b(So)150 1225 y(if)29 b(y)m(ou)h(mak)m(e)h(sure)d(y)m
(our)i(application)h(serv)m(er)e(soft)m(w)m(are)i(is)f(up)s(dated)e(b)s
(efore)h(adding)g(a)h(triple-DES)g(or)150 1335 y(R)m(C4)36
b(k)m(ey)h(for)f(the)g(service,)i(clien)m(ts)f(should)e(b)s(e)g(able)i
(to)f(talk)h(to)g(services)f(at)h(all)g(times)f(during)f(the)150
1445 y(up)s(dating)29 b(pro)s(cess.)150 1604 y(Normally)-8
b(,)48 b(the)43 b(listed)g Fo(supported_enctypes)38 b
Fs(in)k Fo(kdc.conf)f Fs(are)i(all)h(used)e(when)g(a)h(new)f(k)m(ey)i
(is)150 1714 y(generated.)67 b(Y)-8 b(ou)40 b(can)f(con)m(trol)h(this)f
(with)g(command-line)g(\015ags)g(to)h Fo(kadmin)d Fs(and)h
Fo(kadmin.local)p Fs(.)150 1823 y(Y)-8 b(ou)34 b(ma)m(y)g(w)m(an)m(t)h
(to)f(exclude)g(triple-DES)g(and)f(R)m(C4)h(b)m(y)f(default)h(un)m(til)
f(y)m(ou)h(ha)m(v)m(e)h(up)s(dated)d(a)i(lot)h(of)150
1933 y(y)m(our)d(application)i(serv)m(ers,)f(and)e(then)h(c)m(hange)i
(the)e(default)h(to)g(include)f(triple-DES)g(and)g(R)m(C4.)47
b(W)-8 b(e)150 2042 y(recommend)30 b(that)h(y)m(ou)g(alw)m(a)m(ys)h
(include)e Fo(des-cbc-crc)d Fs(in)j(the)h(default)f(list.)p
eop end
%%Page: 51 53
TeXDict begin 51 52 bop 150 -116 a Fs(Chapter)30 b(6:)41
b(Bug)31 b(Rep)s(orts)e(for)i(Kerb)s(eros)e(V5)1871 b(51)150
299 y Fq(6)80 b(Bug)53 b(Rep)t(orts)g(for)h(Kerb)t(eros)f(V5)150
570 y Fs(In)37 b(an)m(y)g(complex)h(soft)m(w)m(are,)j(there)d(will)g(b)
s(e)e(bugs.)61 b(If)37 b(y)m(ou)h(ha)m(v)m(e)h(successfully)e(built)g
(and)g(installed)150 679 y(Kerb)s(eros)f(V5,)j(please)e(use)g(the)g
Fo(krb5-send-pr)c Fs(program)k(to)g(\014ll)g(out)g(a)g(Problem)f(Rep)s
(ort)h(should)150 789 y(y)m(ou)31 b(encoun)m(ter)g(an)m(y)f(errors)g
(in)g(our)g(soft)m(w)m(are.)150 955 y(Bug)40 b(rep)s(orts)e(that)i
(include)g(prop)s(osed)e(\014xes)h(are)h(esp)s(ecially)g(w)m(elcome.)70
b(If)39 b(y)m(ou)h(do)f(include)g(\014xes,)150 1065 y(please)g(send)e
(them)h(using)f(either)i(con)m(text)h(di\013s)d(or)h(uni\014ed)f
(di\013s)h(\(using)f(`)p Fo(diff)30 b(-c)p Fs(')38 b(or)g(`)p
Fo(diff)29 b(-u)p Fs(',)150 1175 y(resp)s(ectiv)m(ely\).)42
b(Please)32 b(b)s(e)d(careful)i(when)e(using)g(\\cut)i(and)f(paste")h
(or)f(other)g(suc)m(h)g(means)g(to)h(cop)m(y)g(a)150
1284 y(patc)m(h)e(in)m(to)h(a)g(bug)e(rep)s(ort;)h(dep)s(ending)e(on)i
(the)g(system)g(b)s(eing)g(used,)f(that)i(can)f(result)g(in)f(con)m(v)m
(erting)150 1394 y(T)-8 b(AB)31 b(c)m(haracters)h(in)m(to)f(spaces,)g
(whic)m(h)f(mak)m(es)i(applying)e(the)g(patc)m(hes)i(more)e
(di\016cult.)150 1560 y(The)g Fo(krb5-send-pr)d Fs(program)j(is)g
(installed)i(in)e(the)g(directory)h Fo(/usr/local/sbin)p
Fs(.)150 1727 y(The)i Fo(krb5-send-pr)d Fs(program)j(en)m(ters)i(the)e
(problem)g(rep)s(ort)g(in)m(to)i(our)e(Problem)g(Rep)s(ort)g(Manage-)
150 1836 y(men)m(t)c(System)f(\(PRMS\),)h(whic)m(h)f(automatically)k
(assigns)c(it)h(to)h(the)e(engineer)h(b)s(est)f(able)h(to)h(help)e(y)m
(ou)150 1946 y(with)i(problems)g(in)g(the)g(assigned)h(category)-8
b(.)150 2112 y(The)37 b Fo(krb5-send-pr)e Fs(program)i(will)h(try)g(to)
h(in)m(telligen)m(tly)h(\014ll)e(in)g(as)g(man)m(y)g(\014elds)f(as)h
(it)g(can.)63 b(Y)-8 b(ou)150 2222 y(need)33 b(to)h(c)m(ho)s(ose)g(the)
f Fk(category)p Fs(,)j Fk(class)p Fs(,)e Fk(sev)m(erit)m(y)p
Fs(,)i(and)d Fk(priorit)m(y)41 b Fs(of)33 b(the)g(problem,)h(as)f(w)m
(ell)h(as)f(giving)150 2332 y(us)d(as)g(m)m(uc)m(h)h(information)f(as)h
(y)m(ou)g(can)f(ab)s(out)g(its)h(exact)h(nature.)150
2493 y(The)e(PR)g Fi(category)j Fs(will)d(b)s(e)g(one)h(of:)390
2637 y Fl(krb5-admin)120 b(krb5-appl)159 b(krb5-build)120
b(krb5-clients)390 2724 y(krb5-doc)198 b(krb5-kdc)g(krb5-libs)159
b(krb5-misc)390 2811 y(pty)393 b(telnet)276 b(test)150
2978 y Fs(Cho)s(ose)30 b(the)h(category)h(that)f(b)s(est)f(describ)s
(es)g(the)g(area)h(under)e(whic)m(h)h(y)m(our)h(problem)f(falls.)150
3144 y(The)36 b Fi(class)h Fs(can)g(b)s(e)f Fk(sw-bug)p
Fs(,)i Fk(do)s(c-bug)p Fs(,)g Fk(c)m(hange-request)p
Fs(,)i(or)d Fk(supp)s(ort)p Fs(.)58 b(The)36 b(\014rst)g(t)m(w)m(o)i
(are)f(exactly)150 3254 y(as)45 b(their)g(names)g(imply)-8
b(.)85 b(Use)45 b Fj(change-r)-5 b(e)g(quest)55 b Fs(when)44
b(the)h(soft)m(w)m(are)h(is)f(b)s(eha)m(ving)g(according)h(to)150
3363 y(sp)s(eci\014cations,)36 b(but)e(y)m(ou)h(w)m(an)m(t)g(to)g
(request)g(c)m(hanges)g(in)g(some)f(feature)h(or)g(b)s(eha)m(vior.)53
b(The)34 b Fj(supp)-5 b(ort)150 3473 y Fs(class)31 b(is)g(in)m(tended)f
(for)g(more)g(general)i(questions)e(ab)s(out)g(building)g(or)g(using)g
(Kerb)s(eros)g(V5.)150 3639 y(The)37 b Fi(sev)m(erit)m(y)i
Fs(of)f(the)g(problem)e(indicates)j(the)e(problem's)g(impact)h(on)g
(the)f(usabilit)m(y)h(of)g(Kerb)s(eros)150 3749 y(V5.)51
b(If)33 b(a)h(problem)g(is)f Fk(critical)p Fs(,)k(that)d(means)g(the)g
(pro)s(duct,)f(comp)s(onen)m(t)h(or)g(concept)h(is)e(completely)150
3858 y(non-op)s(erational,)c(or)e(some)h(essen)m(tial)g(functionalit)m
(y)h(is)e(missing,)h(and)e(no)h(w)m(ork)-5 b(around)27
b(is)g(kno)m(wn.)39 b(A)150 3968 y Fk(serious)31 b Fs(problem)26
b(is)i(one)f(in)g(whic)m(h)g(the)g(pro)s(duct,)g(comp)s(onen)m(t)h(or)f
(concept)h(is)f(not)h(w)m(orking)f(prop)s(erly)150 4078
y(or)g(signi\014can)m(t)g(functionalit)m(y)i(is)d(missing.)40
b(Problems)26 b(that)i(w)m(ould)e(otherwise)h(b)s(e)f(considered)h
Fj(critic)-5 b(al)150 4187 y Fs(are)26 b(rated)g Fj(serious)34
b Fs(when)24 b(a)i(w)m(ork)-5 b(around)25 b(is)h(kno)m(wn.)38
b(A)26 b Fk(non-critical)31 b Fs(problem)25 b(is)h(one)g(that)g(is)f
(indeed)150 4297 y(a)h(problem,)g(but)g(one)g(that)g(is)g(ha)m(ving)g
(a)g(minimal)g(e\013ect)h(on)f(y)m(our)g(abilit)m(y)h(to)g(use)e(Kerb)s
(eros)g(V5.)40 b Fj(E.g.)p Fs(,)150 4406 y(The)28 b(pro)s(duct,)g(comp)
s(onen)m(t)h(or)g(concept)h(is)f(w)m(orking)g(in)f(general,)j(but)d
(lac)m(ks)i(features,)f(has)g(irritating)150 4516 y(b)s(eha)m(vior,)g
(do)s(es)g(something)g(wrong,)g(or)f(do)s(esn't)h(matc)m(h)g(its)g(do)s
(cumen)m(tation.)41 b(The)28 b(default)h(sev)m(erit)m(y)150
4626 y(is)h Fj(serious)p Fs(.)150 4792 y(The)e Fi(priorit)m(y)i
Fs(indicates)f(ho)m(w)g(urgen)m(t)g(this)f(particular)h(problem)f(is)h
(in)f(relation)i(to)f(y)m(our)f(w)m(ork.)41 b(Note)150
4902 y(that)d(lo)m(w)g(priorit)m(y)g(do)s(es)f(not)h(imply)f(lo)m(w)h
(imp)s(ortance.)62 b(A)37 b(priorit)m(y)h(of)g Fk(high)f
Fs(means)g(a)h(solution)g(is)150 5011 y(needed)32 b(as)h(so)s(on)f(as)h
(p)s(ossible.)47 b(A)33 b(priorit)m(y)g(of)f Fk(medium)g
Fs(means)g(the)h(problem)f(should)g(b)s(e)g(solv)m(ed)h(no)150
5121 y(later)40 b(than)f(the)g(next)h(release.)68 b(A)39
b(priorit)m(y)g(of)h Fk(lo)m(w)47 b Fs(means)39 b(the)h(problem)e
(should)g(b)s(e)h(solv)m(ed)h(in)f(a)150 5230 y(future)c(release,)k
(but)d(it)g(is)g(not)h(imp)s(ortan)m(t)f(to)h(y)m(our)f(w)m(ork)g(ho)m
(w)g(so)s(on)g(this)g(happ)s(ens.)56 b(The)36 b(default)150
5340 y(priorit)m(y)31 b(is)f Fj(me)-5 b(dium)p Fs(.)p
eop end
%%Page: 52 54
TeXDict begin 52 53 bop 150 -116 a Fs(52)2258 b(Kerb)s(eros)29
b(V5)i(Installation)h(Guide)150 299 y(Note)44 b(that)f(a)h(giv)m(en)f
(sev)m(erit)m(y)i(do)s(es)d(not)h(necessarily)h(imply)e(a)i(giv)m(en)f
(priorit)m(y)-8 b(.)79 b(F)-8 b(or)44 b(example,)j(a)150
408 y(non-critical)34 b(problem)d(migh)m(t)h(still)h(ha)m(v)m(e)g(a)f
(high)g(priorit)m(y)g(if)g(y)m(ou)g(are)g(faced)h(with)e(a)i(hard)d
(deadline.)150 518 y(Con)m(v)m(ersely)-8 b(,)33 b(a)f(serious)f
(problem)g(migh)m(t)h(ha)m(v)m(e)g(a)g(lo)m(w)g(priorit)m(y)g(if)f(the)
g(feature)h(it)g(is)f(disabling)g(is)h(one)150 628 y(that)f(y)m(ou)g
(do)f(not)h(need.)150 787 y(It)g(is)g(imp)s(ortan)m(t)g(that)g(y)m(ou)g
(\014ll)g(in)f(the)h Fj(r)-5 b(ele)g(ase)39 b Fs(\014eld)30
b(and)g(tell)i(us)e(what)h(c)m(hanges)h(y)m(ou)f(ha)m(v)m(e)h(made,)f
(if)150 897 y(an)m(y)-8 b(.)p eop end
%%Page: 53 55
TeXDict begin 53 54 bop 150 -116 a Fs(Chapter)30 b(6:)41
b(Bug)31 b(Rep)s(orts)e(for)i(Kerb)s(eros)e(V5)1871 b(53)150
299 y(A)30 b(sample)h(\014lled-out)g(form)f(from)g(a)g(compan)m(y)h
(named)f(\\T)-8 b(oasters,)32 b(Inc.")41 b(migh)m(t)31
b(lo)s(ok)g(lik)m(e)h(this:)390 436 y Fl(To:)40 b(krb5-bugs@mit.edu)390
523 y(Subject:)h(misspelled)h("Kerberos")f(in)f(title)g(of)g
(installation)i(guide)390 610 y(From:)e(jcb)390 697 y(Reply-To:)h(jcb)
390 785 y(Cc:)390 872 y(X-send-pr-version:)i(3.99)390
1133 y(>Submitter-Id:)82 b(mit)390 1220 y(>Originator:)f(Jeffrey)41
b(C.)f(Gilman)g(Bigler)390 1308 y(>Organization:)390
1395 y(mit)390 1482 y(>Confidential:)82 b(no)390 1569
y(>Synopsis:)f(Misspelled)41 b("Kerberos")h(in)d(title)i(of)e
(installation)j(guide)390 1656 y(>Severity:)81 b(non-critical)390
1743 y(>Priority:)g(low)390 1831 y(>Category:)g(krb5-doc)390
1918 y(>Class:)f(doc-bug)390 2005 y(>Release:)g(1.0-development)390
2092 y(>Environment:)390 2179 y(<machine,)41 b(os,)f(target,)h
(libraries)g(\(multiple)h(lines\)>)390 2267 y(System:)f(ULTRIX)f
(imbrium)h(4.2)f(0)g(RISC)390 2354 y(Machine:)h(mips)390
2441 y(>Description:)704 2528 y(Misspelled)g("Kerberos")h(in)e(title)g
(of)g("Kerboros)h(V5)f(Installation)h(Guide")390 2615
y(>How-To-Repeat:)704 2702 y(N/A)390 2790 y(>Fix:)704
2877 y(Correct)g(the)f(spelling.)150 4070 y Fs(If)27
b(the)g Fo(krb5-send-pr)c Fs(program)k(do)s(es)g(not)g(w)m(ork)g(for)g
(y)m(ou,)h(or)f(if)g(y)m(ou)g(did)f(not)i(get)g(far)e(enough)h(in)g
(the)150 4179 y(pro)s(cess)k(to)h(ha)m(v)m(e)h(an)e(installed)h(and)f
(w)m(orking)h Fo(krb5-send-pr)p Fs(,)d(y)m(ou)j(can)f(generate)i(y)m
(our)f(o)m(wn)f(form,)150 4289 y(using)f(the)g(ab)s(o)m(v)m(e)i(as)f
(an)f(example.)p eop end
%%Page: 54 56
TeXDict begin 54 55 bop 150 -116 a Fs(54)2258 b(Kerb)s(eros)29
b(V5)i(Installation)h(Guide)p eop end
%%Page: -1 57
TeXDict begin -1 56 bop 3725 -116 a Fs(i)150 299 y Fq(T)-13
b(able)53 b(of)h(Con)l(ten)l(ts)150 641 y Fr(Cop)l(yrigh)l(t)37
b Fa(.)19 b(.)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(.)
g(.)h(.)80 b Fr(1)150 911 y(1)135 b(In)l(tro)t(duction)13
b Fa(.)19 b(.)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(.)58
b Fr(11)275 1048 y Fs(1.1)92 b(What)31 b(is)f(Kerb)s(eros)f(and)h(Ho)m
(w)h(Do)s(es)g(it)g(W)-8 b(ork?)29 b Fj(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)57 b Fs(11)275
1157 y(1.2)92 b(Wh)m(y)30 b(Should)f(I)h(use)h(Kerb)s(eros?)22
b Fj(.)13 b(.)i(.)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(.)51
b Fs(11)275 1267 y(1.3)92 b(Please)31 b(Read)g(the)f(Do)s(cumen)m
(tation)18 b Fj(.)f(.)e(.)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(.)47
b Fs(11)275 1377 y(1.4)92 b(Ov)m(erview)30 b(of)h(This)e(Guide)10
b Fj(.)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(.)g(.)g(.)h(.)f(.)g(.)
g(.)g(.)g(.)39 b Fs(12)150 1619 y Fr(2)135 b(Realm)46
b(Con\014guration)g(Decisions)35 b Fa(.)20 b(.)f(.)g(.)h(.)f(.)h(.)f(.)
h(.)f(.)g(.)h(.)79 b Fr(13)275 1756 y Fs(2.1)92 b(Kerb)s(eros)29
b(Realms)18 b Fj(.)e(.)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
(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)47 b Fs(13)275
1866 y(2.2)92 b(Mapping)30 b(Hostnames)h(on)m(to)h(Kerb)s(eros)d
(Realms)10 b Fj(.)15 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)39 b Fs(13)275 1975 y(2.3)92 b(P)m(orts)31
b(for)f(the)g(KDC)g(and)g(Admin)g(Services)25 b Fj(.)15
b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)54 b Fs(14)275 2085 y(2.4)92 b(Sla)m(v)m(e)31
b(KDCs)11 b Fj(.)k(.)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(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)40
b Fs(14)275 2194 y(2.5)92 b(Hostnames)31 b(for)f(the)g(Master)i(and)e
(Sla)m(v)m(e)h(KDCs)14 b Fj(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)43 b Fs(14)275 2304 y(2.6)92
b(Database)32 b(Propagation)22 b Fj(.)16 b(.)f(.)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(.)g(.)51 b
Fs(16)150 2546 y Fr(3)135 b(Building)45 b(Kerb)t(eros)g(V5)17
b Fa(.)i(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)
f(.)h(.)f(.)g(.)62 b Fr(17)275 2683 y Fs(3.1)92 b(Organization)31
b(of)g(the)f(Source)h(Directory)e Fj(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)57
b Fs(17)399 2793 y(3.1.1)93 b(The)30 b(appl)g(Directory)e
Fj(.)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(.)g(.)g(.)g(.)g(.)g(.)
g(.)h(.)56 b Fs(17)399 2902 y(3.1.2)93 b(The)30 b(clien)m(ts)i
(Directory)9 b Fj(.)16 b(.)f(.)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(.)39 b Fs(17)399 3012 y(3.1.3)93 b(The)30
b(gen-manpages)h(Directory)f Fj(.)15 b(.)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(.)
58 b Fs(18)399 3122 y(3.1.4)93 b(The)30 b(include)g(Directory)15
b Fj(.)h(.)f(.)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(.)44
b Fs(18)399 3231 y(3.1.5)93 b(The)30 b(k)-5 b(admin)29
b(Directory)11 b Fj(.)17 b(.)e(.)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(.)40 b Fs(18)399 3341 y(3.1.6)93 b(The)30
b(kdc)g(Directory)22 b Fj(.)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(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)51 b Fs(18)399 3450
y(3.1.7)93 b(The)30 b(krb524)g(Directory)21 b Fj(.)c(.)e(.)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(.)50 b Fs(18)399
3560 y(3.1.8)93 b(The)30 b(lib)g(Directory)20 b Fj(.)c(.)f(.)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(.)g(.)g(.)49
b Fs(18)399 3670 y(3.1.9)93 b(The)30 b(protot)m(yp)s(e)h(Directory)e
Fj(.)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(.)g(.)g(.)57
b Fs(19)399 3779 y(3.1.10)93 b(The)30 b(sla)m(v)m(e)i(Directory)17
b Fj(.)g(.)e(.)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
(.)46 b Fs(19)399 3889 y(3.1.11)93 b(The)30 b(util)h(Directory)22
b Fj(.)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(.)g(.)g(.)g(.)h(.)
f(.)g(.)51 b Fs(19)275 3998 y(3.2)92 b(Build)30 b(Requiremen)m(ts)d
Fj(.)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(.)g(.)g(.)g(.)56 b Fs(19)275 4108 y(3.3)92
b(Unpac)m(king)31 b(the)f(Sources)10 b Fj(.)15 b(.)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(.)g(.)g(.)g(.)g(.)40
b Fs(20)275 4218 y(3.4)92 b(Doing)31 b(the)g(Build)15
b Fj(.)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
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)45 b Fs(20)399
4327 y(3.4.1)93 b(Building)30 b(Within)h(a)g(Single)f(T)-8
b(ree)27 b Fj(.)15 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)56 b
Fs(20)399 4437 y(3.4.2)93 b(Building)30 b(with)g(Separate)h(Build)g
(Directories)e Fj(.)15 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)57 b Fs(20)399 4546 y(3.4.3)93 b(Building)30
b(Using)h(`)p Fo(lndir)p Fs(')18 b Fj(.)c(.)h(.)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(.)47 b Fs(21)275 4656 y(3.5)92
b(Installing)31 b(the)f(Binaries)24 b Fj(.)15 b(.)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(.)g(.)g(.)g(.)53
b Fs(21)275 4765 y(3.6)92 b(T)-8 b(esting)31 b(the)f(Build)10
b Fj(.)15 b(.)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(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)39 b Fs(21)399 4875
y(3.6.1)93 b(The)30 b(DejaGn)m(u)h(T)-8 b(ests)22 b Fj(.)15
b(.)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(.)
51 b Fs(22)399 4985 y(3.6.2)93 b(The)30 b(KADM5)h(T)-8
b(ests)30 b Fj(.)15 b(.)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(.)59 b Fs(22)275 5094 y(3.7)92 b(Options)30
b(to)h(Con\014gure)23 b Fj(.)14 b(.)h(.)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(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)52 b Fs(23)275
5204 y(3.8)92 b(`)p Fo(osconf.h)p Fs(')11 b Fj(.)i(.)i(.)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(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)40 b Fs(26)275 5313 y(3.9)92
b(Shared)29 b(Library)g(Supp)s(ort)10 b Fj(.)j(.)i(.)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(.)39 b
Fs(26)p eop end
%%Page: -2 58
TeXDict begin -2 57 bop 150 -116 a Fs(ii)2298 b(Kerb)s(eros)29
b(V5)i(Installation)h(Guide)275 83 y(3.10)92 b(Op)s(erating)30
b(System)g(Incompatibilities)15 b Fj(.)i(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)44
b Fs(27)399 193 y(3.10.1)93 b(AIX)22 b Fj(.)16 b(.)f(.)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(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)52 b Fs(27)399 302 y(3.10.2)93
b(Alpha)31 b(OSF/1)f(V1.3)9 b Fj(.)16 b(.)f(.)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(.)38 b Fs(27)399 412
y(3.10.3)93 b(Alpha)31 b(OSF/1)f(V2.0)9 b Fj(.)16 b(.)f(.)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(.)38 b
Fs(27)399 521 y(3.10.4)93 b(Alpha)31 b(OSF/1)f(\(Digital)j(UNIX\))e
(V4.0)11 b Fj(.)17 b(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)h(.)f(.)40 b Fs(27)399 631 y(3.10.5)93
b(BSDI)20 b Fj(.)15 b(.)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(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)49
b Fs(28)399 741 y(3.10.6)93 b(HPUX)17 b Fj(.)f(.)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)46 b Fs(28)399 850 y(3.10.7)93 b(Solaris)31
b(v)m(ersions)g(2.0)g(through)f(2.3)23 b Fj(.)16 b(.)f(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
52 b Fs(28)399 960 y(3.10.8)93 b(Solaris)31 b(2.X)20
b Fj(.)c(.)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)49 b Fs(29)399 1069
y(3.10.9)93 b(Solaris)31 b(9)24 b Fj(.)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(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)53 b Fs(29)399 1179 y(3.10.10)94 b(SGI)30 b(Irix)g(5.X)8
b Fj(.)16 b(.)f(.)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(.)g(.)g(.)g(.)g(.)38 b Fs(29)399 1289 y(3.10.11)94
b(Ultrix)31 b(4.2/3)19 b Fj(.)e(.)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(.)
h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)48 b
Fs(29)275 1398 y(3.11)92 b(Using)31 b(`)p Fo(Autoconf)p
Fs(')11 b Fj(.)i(.)i(.)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(.)g(.)g(.)g(.)g(.)g(.)g(.)41 b Fs(29)150
1641 y Fr(4)135 b(Installing)46 b(Kerb)t(eros)g(V5)23
b Fa(.)c(.)g(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)
h(.)f(.)g(.)68 b Fr(31)275 1778 y Fs(4.1)92 b(Installing)31
b(KDCs)13 b Fj(.)h(.)h(.)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(.)g(.)g(.)g(.)g(.)42 b
Fs(31)399 1887 y(4.1.1)93 b(Install)31 b(the)f(Master)i(KDC)21
b Fj(.)14 b(.)h(.)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(.)50
b Fs(31)524 1997 y(4.1.1.1)93 b(Edit)30 b(the)h(Con\014guration)f
(Files)9 b Fj(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)38 b Fs(31)524
2106 y(4.1.1.2)93 b(krb5.conf)20 b Fj(.)15 b(.)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(.)g(.)g(.)g(.)49
b Fs(31)524 2216 y(4.1.1.3)93 b(kdc.conf)19 b Fj(.)c(.)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(.)g(.)g(.)g(.)g(.)g(.)
g(.)48 b Fs(33)524 2325 y(4.1.1.4)93 b(Create)31 b(the)g(Database)11
b Fj(.)16 b(.)f(.)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(.)40
b Fs(33)524 2435 y(4.1.1.5)93 b(Add)30 b(Administrators)g(to)h(the)g
(Acl)g(File)15 b Fj(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)44 b Fs(34)524 2545 y(4.1.1.6)93 b(Add)30
b(Administrators)g(to)h(the)g(Kerb)s(eros)e(Database)9
b Fj(.)17 b(.)e(.)g(.)g(.)g(.)g(.)39 b Fs(36)524 2654
y(4.1.1.7)93 b(Create)31 b(a)g(k)-5 b(admind)29 b(Keytab)i
(\(optional\))15 b Fj(.)i(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)44 b Fs(36)524 2764 y(4.1.1.8)93 b(Start)31
b(the)f(Kerb)s(eros)g(Daemons)h(on)f(the)h(Master)g(KDC)18
b Fj(.)d(.)g(.)g(.)47 b Fs(37)399 2873 y(4.1.2)93 b(Install)31
b(the)f(Sla)m(v)m(e)i(KDCs)17 b Fj(.)e(.)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(.)46 b Fs(37)524 2983 y(4.1.2.1)93
b(Create)31 b(Host)g(Keys)g(for)f(the)g(Sla)m(v)m(e)i(KDCs)11
b Fj(.)k(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)40
b Fs(37)524 3093 y(4.1.2.2)93 b(Extract)31 b(Host)h(Keytabs)e(for)g
(the)h(KDCs)21 b Fj(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)51 b Fs(38)524 3202 y(4.1.2.3)93 b(Set)31
b(Up)f(the)g(Sla)m(v)m(e)i(KDCs)e(for)g(Database)i(Propagation)27
b Fj(.)15 b(.)g(.)55 b Fs(38)399 3312 y(4.1.3)93 b(Bac)m(k)32
b(on)e(the)h(Master)g(KDC)d Fj(.)15 b(.)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(.)57 b Fs(39)524 3421 y(4.1.3.1)93 b(Propagate)32
b(the)f(Database)h(to)f(Eac)m(h)g(Sla)m(v)m(e)h(KDC)9
b Fj(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)38 b Fs(39)399
3531 y(4.1.4)93 b(Finish)30 b(Installing)h(the)f(Sla)m(v)m(e)i(KDCs)12
b Fj(.)j(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)41 b Fs(40)524 3641 y(4.1.4.1)93
b(Create)31 b(Stash)f(Files)i(on)e(the)g(Sla)m(v)m(e)i(KDCs)27
b Fj(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)56
b Fs(40)524 3750 y(4.1.4.2)93 b(Start)31 b(the)f(krb5kdc)g(Daemon)h(on)
g(Eac)m(h)g(KDC)23 b Fj(.)14 b(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)52
b Fs(40)399 3860 y(4.1.5)93 b(Add)29 b(Kerb)s(eros)h(Principals)g(to)h
(the)g(Database)15 b Fj(.)i(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)45 b Fs(40)399 3969 y(4.1.6)93 b(Limit)31
b(Access)g(to)g(the)g(KDCs)14 b Fj(.)g(.)h(.)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(.)43 b Fs(40)399 4079 y(4.1.7)93 b(Switc)m(hing)31
b(Master)g(and)f(Sla)m(v)m(e)h(KDCs)23 b Fj(.)15 b(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)52
b Fs(41)399 4188 y(4.1.8)93 b(Incremen)m(tal)31 b(Database)h
(Propagation)18 b Fj(.)f(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)47 b Fs(42)524 4298
y(4.1.8.1)93 b(Sun/MIT)29 b(Incremen)m(tal)i(Propagation)h
(Di\013erences)e Fj(.)15 b(.)g(.)g(.)g(.)g(.)58 b Fs(43)275
4408 y(4.2)92 b(Installing)31 b(and)e(Con\014guring)h(UNIX)g(Clien)m(t)
h(Mac)m(hines)11 b Fj(.)17 b(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)41 b Fs(44)399 4517 y(4.2.1)93 b(Clien)m(t)31 b(Programs)19
b Fj(.)c(.)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(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)49 b Fs(44)399 4627 y(4.2.2)93 b(Clien)m(t)31
b(Mac)m(hine)h(Con\014guration)e(Files)13 b Fj(.)j(.)f(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)42
b Fs(44)524 4736 y(4.2.2.1)93 b(Mac)32 b(OS)d(X)i(Con\014guration)e
Fj(.)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(.)59 b Fs(44)275
4846 y(4.3)92 b(UNIX)30 b(Application)i(Serv)m(ers)c
Fj(.)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(.)h(.)f(.)g(.)g(.)g(.)
57 b Fs(46)399 4956 y(4.3.1)93 b(Serv)m(er)30 b(Programs)15
b Fj(.)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(.)g(.)g(.)g(.)g
(.)g(.)g(.)h(.)f(.)44 b Fs(46)399 5065 y(4.3.2)93 b(Serv)m(er)30
b(Con\014guration)g(Files)18 b Fj(.)f(.)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(.)48 b Fs(46)399 5175 y(4.3.3)93 b(The)30 b(Keytab)g(File)16
b Fj(.)h(.)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(.)h(.)f(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)45 b Fs(47)399 5284 y(4.3.4)93 b(Some)30
b(Advice)h(ab)s(out)f(Secure)h(Hosts)10 b Fj(.)16 b(.)f(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
40 b Fs(47)p eop end
%%Page: -3 59
TeXDict begin -3 58 bop 3674 -116 a Fs(iii)150 83 y Fr(5)135
b(Upgrading)45 b(Existing)h(Kerb)t(eros)g(V5)f(Installations)456
216 y Fa(.)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(49)275 353 y Fs(5.1)92
b(Upgrading)30 b(to)h(T)-8 b(riple-DES)30 b(Encryption)g(Keys)21
b Fj(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)50 b Fs(49)150 595 y Fr(6)135 b(Bug)44 b(Rep)t(orts)i(for)f
(Kerb)t(eros)g(V5)37 b Fa(.)19 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)
h(.)f(.)82 b Fr(51)p eop end
%%Page: -4 60
TeXDict begin -4 59 bop 150 -116 a Fs(iv)2275 b(Kerb)s(eros)29
b(V5)i(Installation)h(Guide)p eop end
%%Trailer

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