444
444
(4.11.1.2 Building OpenSSL for the SCA 6000 on Solaris)
447
<< /S /GoTo /D (subsection.4.11.2) >>
447
<< /S /GoTo /D (subsubsection.4.11.1.3) >>
450
(4.11.2 Building BIND 9 with PKCS\04311)
450
(4.11.1.3 Building OpenSSL for SoftHSM)
453
<< /S /GoTo /D (subsubsection.4.11.2.1) >>
453
<< /S /GoTo /D (subsection.4.11.2) >>
456
(4.11.2.1 Configuring BIND 9 for Linux)
456
(4.11.2 Building BIND 9 with PKCS\04311)
459
<< /S /GoTo /D (subsubsection.4.11.2.2) >>
459
<< /S /GoTo /D (subsubsection.4.11.2.1) >>
462
(4.11.2.2 Configuring BIND 9 for Solaris)
462
(4.11.2.1 Configuring BIND 9 for Linux with the AEP Keyper)
465
<< /S /GoTo /D (subsubsection.4.11.2.2) >>
468
(4.11.2.2 Configuring BIND 9 for Solaris with the SCA 6000)
471
<< /S /GoTo /D (subsubsection.4.11.2.3) >>
474
(4.11.2.3 Configuring BIND 9 for SoftHSM)
465
477
<< /S /GoTo /D (subsection.4.11.3) >>
468
480
(4.11.3 PKCS \04311 Tools)
471
483
<< /S /GoTo /D (subsection.4.11.4) >>
474
486
(4.11.4 Using the HSM)
477
489
<< /S /GoTo /D (subsection.4.11.5) >>
480
492
(4.11.5 Specifying the engine on the command line)
483
495
<< /S /GoTo /D (subsection.4.11.6) >>
486
498
(4.11.6 Running named with automatic zone re-signing)
489
501
<< /S /GoTo /D (section.4.12) >>
492
504
(4.12 IPv6 Support in BIND 9)
495
507
<< /S /GoTo /D (subsection.4.12.1) >>
498
510
(4.12.1 Address Lookups Using AAAA Records)
501
513
<< /S /GoTo /D (subsection.4.12.2) >>
504
516
(4.12.2 Address to Name Lookups Using Nibble Format)
507
519
<< /S /GoTo /D (chapter.5) >>
510
522
(5 The BIND 9 Lightweight Resolver)
513
525
<< /S /GoTo /D (section.5.1) >>
516
528
(5.1 The Lightweight Resolver Library)
519
531
<< /S /GoTo /D (section.5.2) >>
522
534
(5.2 Running a Resolver Daemon)
525
537
<< /S /GoTo /D (chapter.6) >>
528
540
(6 BIND 9 Configuration Reference)
531
543
<< /S /GoTo /D (section.6.1) >>
534
546
(6.1 Configuration File Elements)
537
549
<< /S /GoTo /D (subsection.6.1.1) >>
540
552
(6.1.1 Address Match Lists)
543
555
<< /S /GoTo /D (subsubsection.6.1.1.1) >>
549
561
<< /S /GoTo /D (subsubsection.6.1.1.2) >>
552
564
(6.1.1.2 Definition and Usage)
555
567
<< /S /GoTo /D (subsection.6.1.2) >>
558
570
(6.1.2 Comment Syntax)
561
573
<< /S /GoTo /D (subsubsection.6.1.2.1) >>
567
579
<< /S /GoTo /D (subsubsection.6.1.2.2) >>
570
582
(6.1.2.2 Definition and Usage)
573
585
<< /S /GoTo /D (section.6.2) >>
576
588
(6.2 Configuration File Grammar)
579
591
<< /S /GoTo /D (subsection.6.2.1) >>
582
594
(6.2.1 acl Statement Grammar)
585
597
<< /S /GoTo /D (subsection.6.2.2) >>
588
600
(6.2.2 acl Statement Definition and Usage)
591
603
<< /S /GoTo /D (subsection.6.2.3) >>
594
606
(6.2.3 controls Statement Grammar)
597
609
<< /S /GoTo /D (subsection.6.2.4) >>
600
612
(6.2.4 controls Statement Definition and Usage)
603
615
<< /S /GoTo /D (subsection.6.2.5) >>
606
618
(6.2.5 include Statement Grammar)
609
621
<< /S /GoTo /D (subsection.6.2.6) >>
612
624
(6.2.6 include Statement Definition and Usage)
615
627
<< /S /GoTo /D (subsection.6.2.7) >>
618
630
(6.2.7 key Statement Grammar)
621
633
<< /S /GoTo /D (subsection.6.2.8) >>
624
636
(6.2.8 key Statement Definition and Usage)
627
639
<< /S /GoTo /D (subsection.6.2.9) >>
630
642
(6.2.9 logging Statement Grammar)
633
645
<< /S /GoTo /D (subsection.6.2.10) >>
636
648
(6.2.10 logging Statement Definition and Usage)
639
651
<< /S /GoTo /D (subsubsection.6.2.10.1) >>
642
654
(6.2.10.1 The channel Phrase)
645
657
<< /S /GoTo /D (subsubsection.6.2.10.2) >>
648
660
(6.2.10.2 The category Phrase)
651
663
<< /S /GoTo /D (subsubsection.6.2.10.3) >>
654
666
(6.2.10.3 The query-errors Category)
657
669
<< /S /GoTo /D (subsection.6.2.11) >>
660
672
(6.2.11 lwres Statement Grammar)
663
675
<< /S /GoTo /D (subsection.6.2.12) >>
666
678
(6.2.12 lwres Statement Definition and Usage)
669
681
<< /S /GoTo /D (subsection.6.2.13) >>
672
684
(6.2.13 masters Statement Grammar)
675
687
<< /S /GoTo /D (subsection.6.2.14) >>
678
690
(6.2.14 masters Statement Definition and Usage)
681
693
<< /S /GoTo /D (subsection.6.2.15) >>
684
696
(6.2.15 options Statement Grammar)
687
699
<< /S /GoTo /D (subsection.6.2.16) >>
690
702
(6.2.16 options Statement Definition and Usage)
693
705
<< /S /GoTo /D (subsubsection.6.2.16.1) >>
696
708
(6.2.16.1 Boolean Options)
699
711
<< /S /GoTo /D (subsubsection.6.2.16.2) >>
702
714
(6.2.16.2 Forwarding)
705
717
<< /S /GoTo /D (subsubsection.6.2.16.3) >>
708
720
(6.2.16.3 Dual-stack Servers)
711
723
<< /S /GoTo /D (subsubsection.6.2.16.4) >>
714
726
(6.2.16.4 Access Control)
717
729
<< /S /GoTo /D (subsubsection.6.2.16.5) >>
720
732
(6.2.16.5 Interfaces)
723
735
<< /S /GoTo /D (subsubsection.6.2.16.6) >>
726
738
(6.2.16.6 Query Address)
729
741
<< /S /GoTo /D (subsubsection.6.2.16.7) >>
732
744
(6.2.16.7 Zone Transfers)
735
747
<< /S /GoTo /D (subsubsection.6.2.16.8) >>
738
750
(6.2.16.8 UDP Port Lists)
741
753
<< /S /GoTo /D (subsubsection.6.2.16.9) >>
744
756
(6.2.16.9 Operating System Resource Limits)
747
759
<< /S /GoTo /D (subsubsection.6.2.16.10) >>
750
762
(6.2.16.10 Server Resource Limits)
753
765
<< /S /GoTo /D (subsubsection.6.2.16.11) >>
756
768
(6.2.16.11 Periodic Task Intervals)
759
771
<< /S /GoTo /D (subsubsection.6.2.16.12) >>
762
774
(6.2.16.12 Topology)
765
777
<< /S /GoTo /D (subsubsection.6.2.16.13) >>
768
780
(6.2.16.13 The sortlist Statement)
771
783
<< /S /GoTo /D (subsubsection.6.2.16.14) >>
774
786
(6.2.16.14 RRset Ordering)
777
789
<< /S /GoTo /D (subsubsection.6.2.16.15) >>
780
792
(6.2.16.15 Tuning)
783
795
<< /S /GoTo /D (subsubsection.6.2.16.16) >>
786
798
(6.2.16.16 Built-in server information zones)
789
801
<< /S /GoTo /D (subsubsection.6.2.16.17) >>
792
804
(6.2.16.17 Built-in Empty Zones)
795
807
<< /S /GoTo /D (subsubsection.6.2.16.18) >>
798
810
(6.2.16.18 Additional Section Caching)
801
813
<< /S /GoTo /D (subsubsection.6.2.16.19) >>
804
816
(6.2.16.19 Content Filtering)
807
819
<< /S /GoTo /D (subsubsection.6.2.16.20) >>
810
822
(6.2.16.20 Response Policy Zone \(RPZ\) Rewriting)
813
825
<< /S /GoTo /D (subsection.6.2.17) >>
816
828
(6.2.17 server Statement Grammar)
819
831
<< /S /GoTo /D (subsection.6.2.18) >>
822
834
(6.2.18 server Statement Definition and Usage)
825
837
<< /S /GoTo /D (subsection.6.2.19) >>
828
840
(6.2.19 statistics-channels Statement Grammar)
831
843
<< /S /GoTo /D (subsection.6.2.20) >>
834
846
(6.2.20 statistics-channels Statement Definition and Usage)
837
849
<< /S /GoTo /D (subsection.6.2.21) >>
840
852
(6.2.21 trusted-keys Statement Grammar)
843
855
<< /S /GoTo /D (subsection.6.2.22) >>
846
858
(6.2.22 trusted-keys Statement Definition and Usage)
849
861
<< /S /GoTo /D (subsection.6.2.23) >>
852
864
(6.2.23 managed-keys Statement Grammar)
855
867
<< /S /GoTo /D (subsection.6.2.24) >>
858
870
(6.2.24 managed-keys Statement Definition and Usage)
861
873
<< /S /GoTo /D (subsection.6.2.25) >>
864
876
(6.2.25 view Statement Grammar)
867
879
<< /S /GoTo /D (subsection.6.2.26) >>
870
882
(6.2.26 view Statement Definition and Usage)
873
885
<< /S /GoTo /D (subsection.6.2.27) >>
876
888
(6.2.27 zone Statement Grammar)
879
891
<< /S /GoTo /D (subsection.6.2.28) >>
882
894
(6.2.28 zone Statement Definition and Usage)
885
897
<< /S /GoTo /D (subsubsection.6.2.28.1) >>
888
900
(6.2.28.1 Zone Types)
891
903
<< /S /GoTo /D (subsubsection.6.2.28.2) >>
897
909
<< /S /GoTo /D (subsubsection.6.2.28.3) >>
900
912
(6.2.28.3 Zone Options)
903
915
<< /S /GoTo /D (subsubsection.6.2.28.4) >>
906
918
(6.2.28.4 Dynamic Update Policies)
909
921
<< /S /GoTo /D (section.6.3) >>
915
927
<< /S /GoTo /D (subsection.6.3.1) >>
918
930
(6.3.1 Types of Resource Records and When to Use Them)
921
933
<< /S /GoTo /D (subsubsection.6.3.1.1) >>
924
936
(6.3.1.1 Resource Records)
927
939
<< /S /GoTo /D (subsubsection.6.3.1.2) >>
930
942
(6.3.1.2 Textual expression of RRs)
933
945
<< /S /GoTo /D (subsection.6.3.2) >>
936
948
(6.3.2 Discussion of MX Records)
939
951
<< /S /GoTo /D (subsection.6.3.3) >>
942
954
(6.3.3 Setting TTLs)
945
957
<< /S /GoTo /D (subsection.6.3.4) >>
948
960
(6.3.4 Inverse Mapping in IPv4)
951
963
<< /S /GoTo /D (subsection.6.3.5) >>
954
966
(6.3.5 Other Zone File Directives)
957
969
<< /S /GoTo /D (subsubsection.6.3.5.1) >>
960
972
(6.3.5.1 The @ \(at-sign\))
963
975
<< /S /GoTo /D (subsubsection.6.3.5.2) >>
966
978
(6.3.5.2 The \044ORIGIN Directive)
969
981
<< /S /GoTo /D (subsubsection.6.3.5.3) >>
972
984
(6.3.5.3 The \044INCLUDE Directive)
975
987
<< /S /GoTo /D (subsubsection.6.3.5.4) >>
978
990
(6.3.5.4 The \044TTL Directive)
981
993
<< /S /GoTo /D (subsection.6.3.6) >>
984
996
(6.3.6 BIND Master File Extension: the \044GENERATE Directive)
987
999
<< /S /GoTo /D (subsection.6.3.7) >>
990
1002
(6.3.7 Additional File Formats)
993
1005
<< /S /GoTo /D (section.6.4) >>
996
1008
(6.4 BIND9 Statistics)
999
1011
<< /S /GoTo /D (subsubsection.6.4.0.1) >>
1002
1014
(6.4.0.1 The Statistics File)
1005
1017
<< /S /GoTo /D (subsection.6.4.1) >>
1008
1020
(6.4.1 Statistics Counters)
1011
1023
<< /S /GoTo /D (subsubsection.6.4.1.1) >>
1014
1026
(6.4.1.1 Name Server Statistics Counters)
1017
1029
<< /S /GoTo /D (subsubsection.6.4.1.2) >>
1020
1032
(6.4.1.2 Zone Maintenance Statistics Counters)
1023
1035
<< /S /GoTo /D (subsubsection.6.4.1.3) >>
1026
1038
(6.4.1.3 Resolver Statistics Counters)
1029
1041
<< /S /GoTo /D (subsubsection.6.4.1.4) >>
1032
1044
(6.4.1.4 Socket I/O Statistics Counters)
1035
1047
<< /S /GoTo /D (subsubsection.6.4.1.5) >>
1038
1050
(6.4.1.5 Compatibility with BIND 8 Counters)
1041
1053
<< /S /GoTo /D (chapter.7) >>
1044
1056
(7 BIND 9 Security Considerations)
1047
1059
<< /S /GoTo /D (section.7.1) >>
1050
1062
(7.1 Access Control Lists)
1053
1065
<< /S /GoTo /D (section.7.2) >>
1056
1068
(7.2 Chroot and Setuid)
1059
1071
<< /S /GoTo /D (subsection.7.2.1) >>
1062
1074
(7.2.1 The chroot Environment)
1065
1077
<< /S /GoTo /D (subsection.7.2.2) >>
1068
1080
(7.2.2 Using the setuid Function)
1071
1083
<< /S /GoTo /D (section.7.3) >>
1074
1086
(7.3 Dynamic Update Security)
1077
1089
<< /S /GoTo /D (chapter.8) >>
1080
1092
(8 Troubleshooting)
1083
1095
<< /S /GoTo /D (section.8.1) >>
1086
1098
(8.1 Common Problems)
1089
1101
<< /S /GoTo /D (subsection.8.1.1) >>
1092
1104
(8.1.1 It's not working; how can I figure out what's wrong?)
1095
1107
<< /S /GoTo /D (section.8.2) >>
1098
1110
(8.2 Incrementing and Changing the Serial Number)
1101
1113
<< /S /GoTo /D (section.8.3) >>
1104
1116
(8.3 Where Can I Get Help?)
1107
1119
<< /S /GoTo /D (appendix.A) >>
1113
1125
<< /S /GoTo /D (section.A.1) >>
1116
1128
(A.1 Acknowledgments)
1119
1131
<< /S /GoTo /D (subsection.A.1.1) >>
1122
1134
(A.1.1 A Brief History of the DNS and BIND)
1125
1137
<< /S /GoTo /D (section.A.2) >>
1128
1140
(A.2 General DNS Reference Information)
1131
1143
<< /S /GoTo /D (subsection.A.2.1) >>
1134
1146
(A.2.1 IPv6 addresses \(AAAA\))
1137
1149
<< /S /GoTo /D (section.A.3) >>
1140
1152
(A.3 Bibliography \(and Suggested Reading\))
1143
1155
<< /S /GoTo /D (subsection.A.3.1) >>
1146
1158
(A.3.1 Request for Comments \(RFCs\))
1149
1161
<< /S /GoTo /D (subsection.A.3.2) >>
1152
1164
(A.3.2 Internet Drafts)
1155
1167
<< /S /GoTo /D (subsection.A.3.3) >>
1158
1170
(A.3.3 Other Documents About BIND)
1161
1173
<< /S /GoTo /D (section.A.4) >>
1164
1176
(A.4 BIND 9 DNS Library Support)
1167
1179
<< /S /GoTo /D (subsection.A.4.1) >>
1170
1182
(A.4.1 Prerequisite)
1173
1185
<< /S /GoTo /D (subsection.A.4.2) >>
1176
1188
(A.4.2 Compilation)
1179
1191
<< /S /GoTo /D (subsection.A.4.3) >>
1182
1194
(A.4.3 Installation)
1185
1197
<< /S /GoTo /D (subsection.A.4.4) >>
1188
1200
(A.4.4 Known Defects/Restrictions)
1191
1203
<< /S /GoTo /D (subsection.A.4.5) >>
1194
1206
(A.4.5 The dns.conf File)
1197
1209
<< /S /GoTo /D (subsection.A.4.6) >>
1200
1212
(A.4.6 Sample Applications)
1203
1215
<< /S /GoTo /D (subsubsection.A.4.6.1) >>
1206
1218
(A.4.6.1 sample: a simple stub resolver utility)
1209
1221
<< /S /GoTo /D (subsubsection.A.4.6.2) >>
1212
1224
(A.4.6.2 sample-async: a simple stub resolver, working asynchronously)
1215
1227
<< /S /GoTo /D (subsubsection.A.4.6.3) >>
1218
1230
(A.4.6.3 sample-request: a simple DNS transaction client)
1221
1233
<< /S /GoTo /D (subsubsection.A.4.6.4) >>
1224
1236
(A.4.6.4 sample-gai: getaddrinfo\(\) and getnameinfo\(\) test code)
1227
1239
<< /S /GoTo /D (subsubsection.A.4.6.5) >>
1230
1242
(A.4.6.5 sample-update: a simple dynamic update client program)
1233
1245
<< /S /GoTo /D (subsubsection.A.4.6.6) >>
1236
1248
(A.4.6.6 nsprobe: domain/name server checker in terms of RFC 4074)
1239
1251
<< /S /GoTo /D (subsection.A.4.7) >>
1242
1254
(A.4.7 Library References)
1245
1257
<< /S /GoTo /D (appendix.B) >>
1248
1260
(B Manual pages)
1251
1263
<< /S /GoTo /D (section.B.1) >>
1257
1269
<< /S /GoTo /D (section.B.2) >>
1263
1275
<< /S /GoTo /D (section.B.3) >>
1266
1278
(B.3 dnssec-dsfromkey)
1269
1281
<< /S /GoTo /D (section.B.4) >>
1272
1284
(B.4 dnssec-keyfromlabel)
1275
1287
<< /S /GoTo /D (section.B.5) >>
1278
1290
(B.5 dnssec-keygen)
1281
1293
<< /S /GoTo /D (section.B.6) >>
1284
1296
(B.6 dnssec-revoke)
1287
1299
<< /S /GoTo /D (section.B.7) >>
1290
1302
(B.7 dnssec-settime)
1293
1305
<< /S /GoTo /D (section.B.8) >>
1296
1308
(B.8 dnssec-signzone)
1299
1311
<< /S /GoTo /D (section.B.9) >>
1302
1314
(B.9 named-checkconf)
1305
1317
<< /S /GoTo /D (section.B.10) >>
1308
1320
(B.10 named-checkzone)
1311
1323
<< /S /GoTo /D (section.B.11) >>
1317
1329
<< /S /GoTo /D (section.B.12) >>
1320
1332
(B.12 named-journalprint)
1323
1335
<< /S /GoTo /D (section.B.13) >>
1326
1338
(B.13 nsupdate)
1329
1341
<< /S /GoTo /D (section.B.14) >>
1335
1347
<< /S /GoTo /D (section.B.15) >>
1338
1350
(B.15 rndc.conf)
1341
1353
<< /S /GoTo /D (section.B.16) >>
1344
1356
(B.16 rndc-confgen)
1347
1359
<< /S /GoTo /D (section.B.17) >>
1350
1362
(B.17 ddns-confgen)
1353
1365
<< /S /GoTo /D (section.B.18) >>
1356
1368
(B.18 arpaname)
1359
1371
<< /S /GoTo /D (section.B.19) >>
1362
1374
(B.19 genrandom)
1365
1377
<< /S /GoTo /D (section.B.20) >>
1368
1380
(B.20 isc-hmac-fixup)
1371
1383
<< /S /GoTo /D (section.B.21) >>
1374
1386
(B.21 nsec3hash)
1377
<< /S /GoTo /D [922 0 R /FitH ] >>
1389
<< /S /GoTo /D [930 0 R /FitH ] >>
1381
1393
/Filter /FlateDecode
b'%%Creator: Adobe Illustrator(R) 13.0'
b'%%AI8_CreatorVersion: 13.0.2'
b'%%For: (Brian Reid) ()'
b'%%Title: (ISC_logo_only_RGB.ai)'
b'%%CreationDate: 4/12/10 11:34 AM'
b'%%BoundingBox: 247 367 366 413'
b'%%HiResBoundingBox: 247.0869 367.5654 365.0859 412.583'
b'%%DocumentProcessColors: Cyan Magenta Yellow Black'
b'%AI12_BuildNumber: 434'
b'%AI3_ColorUsage: Color'
b'%%RGBProcessColor: 0 0.658824 0.8 (ISC logo blue)'
b'%%+ 0.372549 0.376471 0.384314 (PANTONE 425 U)'
b'%%+ 0 0 0 ([Registration])'
b'%AI3_TemplateBox: 306.5 395.5 306.5 395.5'
b'%AI3_TileBox: 18 33.1201 594 786.96'
b'%AI3_DocumentPreview: None'
b'%AI5_ArtFlags: 0 0 0 1 0 0 0 0 0'
b'%AI5_TargetResolution: 800'
b'%AI9_OpenToView: -381 793 0.92 1268 743 26 0 0 117 75 0 0 1 1 1 0 1'
b'%AI5_OpenViewLayers: 7'
b'%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9'
b'%AI12_CMSettings: 00.MS'
1517
1529
%%BoundingBox: 247 367 366 413
b'%%HiResBoundingBox: 247.0869 367.5654 365.0859 412.583'
b'%AI7_Thumbnail: 128 52 8'
b'%%BeginData: 10932 Hex Bytes'
b'%0000330000660000990000CC0033000033330033660033990033CC0033FF'
b'%0066000066330066660066990066CC0066FF009900009933009966009999'
b'%0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66'
b'%00FF9900FFCC3300003300333300663300993300CC3300FF333300333333'
b'%3333663333993333CC3333FF3366003366333366663366993366CC3366FF'
b'%3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99'
b'%33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033'
b'%6600666600996600CC6600FF6633006633336633666633996633CC6633FF'
b'%6666006666336666666666996666CC6666FF669900669933669966669999'
b'%6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33'
b'%66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF'
b'%9933009933339933669933999933CC9933FF996600996633996666996699'
b'%9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33'
b'%99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF'
b'%CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399'
b'%CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933'
b'%CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF'
b'%CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC'
b'%FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699'
b'%FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33'
b'%FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100'
b'%000011111111220000002200000022222222440000004400000044444444'
b'%550000005500000055555555770000007700000077777777880000008800'
b'%000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB'
b'%DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF'
b'%00FF0000FFFFFF0000FF00FFFFFF00FFFFFF'
b'%524C45FD1F52285252A8FD04FFFD05A8FFFFFFA87DFD4F52285252522852'
b'%525228525252285252522852525228525252285252522852277DA8FFFFA8'
b'%7D7D525227FD04527DA8FFFFA85252275252522852525228525252285252'
b'%522852525228525252285252522852525228525252285252522852525228'
b'%52525228525252285252522852525228525252285252522852525228FD21'
b'%52A8FFFF7D7D525227FD0752275252A8FFFF7DFD215227FD2A522E522752'
b'%2E5227522E5227522E5227522E5227522E5227522E5227527DFFFFA85252'
b'%27522E5227522E5227522E5227522752A8FF7D5227522E5227522E522752'
b'%2E5227522E5227522E5227522E5227522E522752277D7D7D275227522E52'
b'%27522E5227522E5227522E5227522E5227522E5227522E5227522E522752'
b'%2E5227FD1A52277DA8FFA87D2EFD11522E527DFFA853FD1D52A8FFFFFF7D'
b'%28FD285228525252285252522852525228525252285252522852277DFFFF'
b'%7D522752525228525252285252522852525228525252275252FFA8522752'
b'%285252522852525228525252285252522852525228525252277DFFA852A8'
b'%FF5227525252285252522852525228525252285252522852525228525252'
b'%285252522852525228FD1852277DFFFFFD1B52FFA8FD1A527DFFA8275252'
b'%FF7DFD265227522E5227522E5227522E5227522E5227522E522752277DFF'
b'%FF525227522E5227522E5227522E5227522E5227522E5227522E52275252'
b'%FFA852275227522E5227522E5227522E5227522E5227522E522752A8A827'
b'%522E527DA9275227522E5227522E5227522E5227522E5227522E52275227'
b'%5227522E5227522E5227522EFD17527DFFA8FD1E527DFFA8FD17527DFFFD'
b'%0452287DFFFD155228FD075228FD08522852525228525252285252522852'
b'%5252285252522852527D2752525228525252285252522852525228525252'
b'%2852525228525252285252527DFF7D522852525228525252285252522852'
b'%525228FD0452FF7D5228FD0452FF52522852525228525252285252522752'
b'%2752527DA1A8A8FFCACFA8CAA17D5252275228FD3C52A8FFFD145228A8FF'
b'%53FD0652FFA82EFD0C527D7DCAFD04FFAFAF85AF85AFAFFFFFFFA87DFD05'
b'%522E5227522E5227522E5227522E5227522E5227522E5227522E5227522E'
b'%5227522E5227522E5227522E5227522E5227522E5227522E5227522752A8'
b'%FF275227522E5227522E5227522E5227522E522752FFA827522E5227522E'
b'%FF7D522E5227522E522752275252A8FFFFAFAF603CFD041413FD04143C60'
b'%AFFFFF535227FD3A52277DFFA827FD11527DFFFD0852A8FFFD0952A8CFFF'
b'%FFAF3C3D1414141A141A141A141A141A14141461AFFFA8FD045228525252'
b'%285252522852525228525252285252522852525228525252285252522852'
b'%5252285252522852525228525252285252522852525227A8FF5227525252'
b'%2852525228525252285252522EFFA85227525252285228A87D5252522852'
b'%27527DFFFFAF603CFD07141A1414141A1414141AFD041460FFA8FD3D52FF'
b'%A8FD10527DFF7DFD0F527DFFFFA9611414141A141A141A141A141A141A14'
b'%1A141A141A141A14143CFFA827522E5227522E5227522E5227522E522752'
b'%2E5227522E5227522E5227522E5227522E5227522E5227522E5227522E52'
b'%27522E5227522E5227522E527DFF525227522E5227522E5227522E522752'
b'%A8FF27522E5227522E5227522852275252A8FFFF3C1413FD191436FFFD3C'
b'%5259FFA828FD0E52FF7DFD0D527DFFFF8B1414141A141A141A141A141A14'
b'%1A141A141A141A141A141A141A141A141460285252522852525228525252'
b'%285252522852525228525252275227522752275227525252285252522852'
b'%52522852525228525252285252522852525227A8FF7D2752525228525252'
b'%2852525227A8FF52275252522852525228522752A8FFA93CFD05141A1414'
b'%141A1414141A1414141A1414141A1414141A1414141A1414FD1552285252'
b'%7D527D597D527DFD065227FD1852FFA8FD0D52FFFFFD0A52277DFFFF601A'
b'%141A141A141A141A141A141A141A141A141A141A141A141A141A141A141A'
b'%141A142E5227522E5227522E5227522E5227522752527D7DA8A8FD09FFA8'
b'%FFA8A87D532852275227522E5227522E5227522E5227522E5227522E527D'
b'%FF525227522E5227522E52275252FF7D522E5227522E522752277DFFFF36'
b'%FD2314FD0E527D7DFD07FFA8A87DA87DA87DFD04A8FD05FFA87DFD15527D'
b'%FFA827FD0A52A8FF7DFD0952A8FFAF1414141A141A141A141A141A141A14'
b'%1A141A141A141A141A141A141A141A141A141A141A145252285252522852'
b'%525227527DA8FFFFFFA87D7D52522752275227522752275227522752527D'
b'%A8FFFFFFA87E52522752525228525252285252522852525227A8FF522752'
b'%5252285252522752FFA8275252522852525227A8FF85FD05141A1414141A'
b'%1414141A1414141A1414141A1414141A1414141A1414141A1414141AFD07'
b'%52275253A8FFFFFFA8FD045227FD0F522EFD04527D7DFFFFFFA87DFD1052'
b'%7DFF7DFD0A52FF7DFD0852A8FF8B1414141A141A141A141A141A141A141A'
b'%141A141A141A141A141A141A141A141A141A141A141A1427522E52275227'
b'%7DA8FFFFA85252275227522E5227522E5227522E5227522E5227522E5227'
b'%522E52275227527DFFFFFF7D52275227522E5227522E5227522752A8A827'
b'%5227522E52275227A8FF5227522752525227A8FF6113FD2714FD0652A8FF'
b'%FF7D7D28FD22527DA8FFFF7DFD0C5227A8FF7DFD0852A8FFFD06522EA8FF'
b'%61141A141A141A141A141A141A141A141A141A141A141A141A141A141A14'
b'%1A141A141A141A141A141A14285227527DFFFF7D52522752285252522852'
b'%525228525252285252522852525228525252285252522852525228522752'
b'%52FFFFA8525228522852525228FD0452FF7D5228525252285252FF7D5252'
b'%52285227A8FF611414141A1414141A1414141A1414141A1414141A141414'
b'%1A1414141A1414141A1414141A1414141A141452277DFFFFA87D28FD2952'
b'%287DFFFF7EFD0B52A8FFFD065227A8FF7D2752525227A8FF8B141A141A14'
b'%1A141A141A141A141A141A141A141A141A141A141A141A141A141A141A14'
b'%1A141A141A141A1428A8FFFF525227522E5227522E5227522E5227522E52'
b'%27522E5227522E5227522E5227522E5227522E5227522E5227522E522752'
b'%7DFFA87D275227522E522752277EFF52275227522852A8FF52522752277D'
b'%FF8BFD121413FD0F1413FD0914FFFFA8FD3352FFFFA8FD0952FF7DFD0652'
b'%FFA8FD04527DFFAF141A141A141A141A141A141A141A141A141A14613C3C'
b'%141A141A141A141A141A141A143D3C3C141A141A141A14FF7D2752525228'
b'%525252285252522852525228525252285252522852525228525252285252'
b'%522852525228525252285252522852525227A8FFA8FD045228525252A8A8'
b'%27522852277DFF7D27522752A8FFFD051461A9AF848B1414141A141436AF'
b'%AFFFFFFFAFAF36FD04141A14141461A9FFAFFFAFAF601A1414141A7D2EFD'
b'%3552277DFFFFFD0752A8FFFD05527DFFFD04527DFF3C14141A141484FFFF'
b'%FFAF1A141A141A85FD09FF841A141A141A14AFFD08FF841A141A1427522E'
b'%5227522E5227522E5227522E5227522E5227522E5227522E5227522E5227'
b'%522E5227522E5227522E5227522E5227522E5227522E52277DA8FF52522E'
b'%5227527DFF52522E5227FFA852275252FF60FD061485FFFFFFAFFD041460'
b'%FD0BFF36FD0414AFFD0AFF60141414FD3A5253FFFF7DFD04527DFFA85252'
b'%527DFFA8285252FFAF1A141A141A141A84FFFFFFAF3D141A14FD05FF603D'
b'%60FD04FFAF141A1461FD04FFA96136AFFD04FF141A142852525228525252'
b'%285252522852525228525252285252522852525228525252285252522852'
b'%52522852525228525252285252522852525228522752A8FF5252285252FF'
b'%A8FD0452FF7D5227A8FF3C141AFD051485FFFFFFAF14141460FD04FF3614'
b'%141460FFFFFFA91A141484FFFFFFA91A141414FD04FF611414FD3D52A8FF'
b'%FD0452A8FF525228A8FF7D277DFF8B141A141A141A141A85FFFFFFAF1A14'
b'%1A60FD04FF3C141A1461FD04FF141A14FD04FF8B141A141AAFFFFFFF601A'
b'%142E5227522E5227522E5227522E5227522E5227522E5227522E5227522E'
b'%5227522E5227522E5227522E5227522E5227522E5227522E5227522E5227'
b'%522752A8FF5252277DFF7D2752A8FF2752A8FFFD08141385FFFFFFAF1414'
b'%1361FD04FF36FD04148584856014133CFD04FF60FD0414FD04FF851314FD'
b'%3D52287DFFFF525252FF7D5252FFA8527DFF3C1A141A141A141A141A85FF'
b'%FFFFAF1A141A60FD04FFAF141A141A141A141A141A3CFD04FF61141A141A'
b'%3C616061361A145252285252522852525228525252285252522852525228'
b'%525252285252522852525228525252285252522852525228525252275252'
b'%522752525228525252277DFF7E2752FFA82753FF7E27FFA914141A141414'
b'%1A1414148BFFFFFFAF1414143CAFFD04FFAFFD091461FD04FF3614141AFD'
b'%07141AFD2B522852285227FD075227FD075227A8FF7D27FFA8527DFF7D7D'
b'%FF3D141A141A141A141A141484FFFFFFA91A141A1485FD06FF603C141A14'
b'%1A14143CFD04FF61141A141A141A141A141A1427522E5227522E5227522E'
b'%5227522E5227522E5227522E5227522E5227522E5227522E522752275227'
b'%FD04527D7DA8A8FFA8FFA8FFA8A87D7D52522752275227FFA8527DFF277D'
b'%FF52A8AF13FD0A1485FFFFFFAFFD0414138BFD06FFA860FD05143CFD04FF'
b'%36FD0B14FD2852A8A8FD07FFA8FFA8FFA8FD06FFA87D5227527DFF7D7DFF'
b'%7DA8FF7DFF3C1A141A141A141A141A141A84FFFFFFAF3D141A141A148BFD'
b'%07FF8B141A141A3CFD04FF61141A141A141A141A141A1428525252285252'
b'%522852525228525252285252522852525228525252285252522752275252'
b'%A8A8FFFFFFA8A87D7DFD065227FD04527D7DA8FFFFA87D2752A8FF52FF7D'
b'%A8A8CAA914141A1414141A1414141A1485FFFFFFAFFD071460A8FD06FF8B'
b'%1414143CFD04FF36FD04141A1414141A1414FD2252A8FD04FF7D7D525228'
b'%5227FD0B52275252527DFFFFFF5253FFA8A8A8FFA8FF61141A141A141A14'
b'%1A141A141A85FFFFFFAF1A141A141A141A141A60FD06FF85141A3CFD04FF'
b'%61141A141A141A141A141A142E5227522E5227522E5227522E5227522E52'
b'%27522E5227522E5227522752277DA8FFFFA859522752275227522E522752'
b'%2E5227522E5227522E5227522752277DA8FF7DA8FFFFA8FFFFAFFD0C1413'
b'%85FFFFFFAFFD061413FD0414AFFD04FFA9141360FD04FF36FD051413FD05'
b'%14FD1D527DFFFFFF7D7DFD1E52A8FFA8FD05FF601A141A141A141A141A14'
b'%1A141A85FFFFFFAF1A141A143D363D141A141A14FD05FF3C1A3CFD04FF61'
b'%141A141A60AF85AF601A1452522852525228525252285252522852525228'
b'%52525228525252277DFFFFA87D2E52275252522852525228525252285252'
b'%52285252522852525228525252285228527DFD06FF3C141A1414141A1414'
b'%141A1414148BFFFFFFAF141414AFFFFFAF8BFD04143CFD04FF3C143CFD04'
b'%FF60FD04148BFFFFFFAF1414FD1752285259FFFFA9525227FD2352A8FD04'
b'%FFAF141A141A141A141A141A141A141484FFFFFFA91A141484FFFFFFA91A'
b'%141A1461FD04FF3C1414FD04FF8B141A141AA9FFFFFF85141427522E5227'
b'%522E5227522E5227522E5227522E52275227527DFFA87D27522E5227522E'
b'%5227522E5227522E5227522E5227522E5227522E5227522E5227522E5227'
b'%522752A8FFFFFF60FD0E1485FFFFFFAF14141485FD04FFFD041436FD04FF'
b'%3C141484FFFFFFA8FD0414FD04FF611414FD16527DFFFF7D5228FD275227'
b'%A8FFFFFF3D141A141A141A141A141A141A141A84FFFFFFAF3D141460FD04'
b'%FFAF363C3CFD05FF141A1461FD04FF853C148BFD04FF3C1A142752275227'
b'%52275227522752275227522752275227A8FFA82852275227522752275227'
b'%522752275227522752275227522752275227522752275227522752275227'
b'%52275252FFFFAFFD0F1485FFFFFFAFFD0414A8FD05FFAFFD05FF36FD0414'
b'%AFFD0AFF841414147D527D527D527D527D527D527D527D527D527D52A8FF'
b'%FF527D527D527D527D527D527D527D527D527D527D527D527D527D527D52'
b'%7D527D527D527D527D527D527D527D527DA8FF853C363D3C3C363D3C3C36'
b'%3D3C3C363D85FFFFFFAF3D363D3685FD0AFFAF3C363D3C3C60FD0AFF6136'
b'%3D3CFD16FFA8FD49FFAFFD11FFAFFD09FFAFFFFFFF'