Der Plotter 1520 wird zum Zeichenbrett
Eine Befehlserweiterung zum Abtippen, die Ihnen den Umgang mit Ihrem Printer/Plotter VC 1520 erleichtert. Erstellen Sie Super-Grafiken auf Ihrem Plotter.
Plot-Basic ist eine Befehlserweiterung, die den Commodore-Plotter VC 1520 unterstützt und zusätzlich weitere Basic-Befehle besitzt. Hier die wesentlichsten Merkmale von »Plot-Basic«.
— Das Zeichnen von Linien, Rechtecken, Kreisen, Kreisbögen, Kreissegmenten, Koordinatensystemen sowie deren Schraffur und vieles mehr wird zum Kinderspiel (siehe Bilder 5 bis 7).
— Fast alle Befehle verfügen über drei Adressierungsarten (absolut, absolut-relativ und relativ-relativ).
— Über 50 neue Befehle mit hunderten von Befehlskombinationen.
— Eingebaute Utilities, die Ihnen das Programmieren erheblich erleichtern (zum Beispiel: TRACE, PRINT AT, TAKE, KEY, STATUS, DIR, OLD, AUTO, DEL, RENUM, FIND oder MERGE).
— Erleichtertes Programmieren durch »tolerante« Fehlerbeseitigung (ILLEGAL QUANTITY etc.).
Damit Sie Plot-Basic optimal ausnützen können, müssen wir erst einmal mit etwas Theorie anfangen.
Der Plotbereich beträgt auf der X-Achse (von links nach rechts) 480 Schritte (Stufen). Sie sind von 0 bis 479 durchnumeriert.
Auf der Y-Achse beträgt dieser 999 (0 bis 998) nach oben und 998 nach unten (0 bis -998).
Ein Schritt hat die Länge von 0.2 Millimetern. 5 Schritte entsprechen also 1 Millimeter.
Jeden Punkt kann man nun mit einer X- und einer Y-Koordinate genau bestimmen. Zum Beispiel:
X=100, Y=200 (100/200), 100 Schritte nach rechts und 200 nach oben. Oder X=300, Y=-900 (300/-900), 300 Schritte nach rechts und 900 nach unten.
Insgesamt sind das also (998+999)*480 = 958 560 verschiedene Punkte. Wenn man bedenkt, daß der Commodore 64 normalerweise eine Auflösung von 320*200 = 64 000 und im Multicolor-Mode nur noch 160*200 = 32 000 hat, dann schneidet der Plotter mit einer zirka 15- beziehungsweise zirka 30fach höheren Auflösung sehr gut ab.
Jetzt geht's aber richtig los.....
Vorweg einige Bemerkungen:
Sie sollten während des Studiums dieser Anleitung am Computer sitzen und alles sofort ausprobieren. Dafür sind umfangreiche Beispielprogramme gegeben, die Sie ausprobieren und verändern sollten. So wird es Ihnen ein Leichtes sein, die Befehle (fast) in Null Komma nichts zu verstehen und zu erlernen.
Im folgenden sei bei Verwendung von X und Y (eventuell mit Indices) nachstehendes vereinbart (soweit nichts anderes gesagt):
X = 0 bis 479
Y = -998 bis 998
Wobei bei allen X- und Y-Werten ein ERROR erst ab 1.70141183 E+38 auftritt (OVERFLOW ERROR auf einen ILLEGAL QUANTITY ERROR wurde bewußt verzichtet, dies ist besonders bei berechneten Parametern ein großer Vorteil).
Der Nullpunkt (X,Y = 0,0) ändert sich bei jedem Carriage Return (CHR$(13)). Dies ist zum Beispiel nach einem PPRINT-Befehl der Fall.
Parameter in Klammern sind optional, das heißt, können nach Belieben weggelassen werden. »STR« bedeutet »String«; also A$ oder »ABC«; »var« ist eine numerische Variable; also zum Beispiel A,CS,a(3) oder auch 12.4,2*A.
Bei allen Befehlen, auch bei allen späteren Kommandos von Plot-Basic, ist ein allgemeiner Punkt zu beachten:
Folgt einer IF...THEN-Konstruktion ein Befehl des Plot-Basic-Befehlsvorrates, so ist nach dem THEN unbedingt ein <:> (Doppelpunkt) zu setzen, also zum Beispiel:
10 IF B=100 THEN:AT 10,10,"DER DOPPELPUNKT IST WICHTIG"
Plotter-Befehle
PPRINT
| Format: | PPRINT STR / PPRINT VAR |
| Parameter: | Wie beim Basic-Befehl PRINT |
| Funktion: | Ausgabe von Zeichen auf dem Plotter |
| Beispiel: | PPRINT "PLOT-BASIC" |
Dieser Befehl ersetzt die folgende Befehlssequenz:
OPEN 1,6
PRINT #1, "Plot-Basic"
CLOSE1
CHARACTER
| Format: | CHARACTER VAR |
| Parameter: | –VAR (1,2,4,8) wobei: var = 1 = 10 Zeichen pro Zeile var = 2 = 20 Zeichen pro Zeile var = 4 = 40 Zeichen pro Zeile var = 8 = 80 Zeichen pro Zeile |
| Beispiel: | CHARACTER 8 |
| Funktion: | Verändern der Zeichengröße |
10 FOR I = 1 TO 4
20 : READ GR
30 : CHARACTER GR
40 : PPRINT GR * 10,"ZEICHEN PRO ZEILE"
50 NEXT
60 DATA 1,2,4,8
COLOUR
| Format: | COLOUR VAR |
| Parameter: | – VAR: Farbnummer (0-3) wobei: 0 = schwarz 1 = blau 2 = grün 3 = rot |
| Funktion: | Bestimmung der Plotfarbe |
| Beispiel: | COLOUR 2 (Plotfarbe = grün) |
Mit diesem Befehl können Sie die Farbe auswählen, mit der geplottet werden soll. Eine Fehlermeldung wird erst ab var größer 255 ausgegeben. Die Farben wiederholen sich periodisch, das heißt:
| 4 | = schwarz |
| 5 | = blau |
| 6 | = grün und so weiter |

COLOUR 6 würde also einem COLOUR 2 entsprechen.
10 FOR I = 0 TO 3
20 : COLOUR I
30 : READ FA$
40 : PPRINT I;"= ";FA$"ER STIFT"
50 NEXT
60 DATA SCHWARZ, BLAU, GRÜN, ROT
ROTATE 0/1
| Format: | ROTATE VAR |
| Parameter: | –VAR: (0/1) wobei: 0 = Normaler Horizontalbetrieb 1 = 90-Grad-Drehung nach rechts |
| Beispiel: | ROTATE 1 |
| Funktion: | Drehen von Zeichen |
Mit diesem Befehl können Sie einstellen, ob die Zeichen normal oder gedreht ausgedruckt werden sollen.
10 ROTATE 0
20 PPRINT "0 = NORMALSCHRIFT"
30 ROTATE 1
40 TE$="1 -- ZEICHEN UM 90 GRAD GEDREHT"
50 FOR I = 1 TO LEN(TE$)
60 : PPRINT MID$(TE$,I,1)
70 NEXT
ROTATE 2/3
| Format: | ROTATE VAR |
| Parameter: | – VAR: (2/3) wobei: 2 = Großschrift und über <SHIFT> Kleinschrift (Standardwert) 3 = Kleinschrift und über <SHIFT> Großschrift |
| Beispiel: | ROTATE 2 |
| Funktion: | Wahl der Schriftart |

Bitte schalten Sie jetzt den Groß/Klein-Modus des Commodore 64 ein und tippen Sie das folgende Programm ein:
10 rotate 2
20 pprint "2 - großschrift / SHIFT KLEINSCHRIFT"
30 rotate 3
40 pprint "3 - kleinschrift / SHIFT GROSSCHRIFT"
LINE
| Format: | LINE X1, Y1, X2, Y2 |
| Parameter: | – X1: X – Startkoordinate (0 bis 479) – Y1: Y – Startkoordinate (-998 bis 998) – X2: X – Zielkoordinate (0 bis 479) – Y2: Y – Zielkoordinate (-998 bis 998) |
| Beispiel: | LINE 10,-30,470,200 |
| Funktion: | Zeichen einer Linie |

Mit diesem Befehl sind Sie in der Lage, eine Linie von X1,Y1 nach X2,Y2 zu zeichnen.
Übrigens, es ist egal, ob Sie LINE 10,-30,470,200 oder LINE 470,200,10,-30 benutzen, dies wird erst interessant, falls Sie mit dem Endpunkt der Linie weiterarbeiten.
10 FOR I = 0 TO 3
20 COLOUR I
30 : LINE 0,I * -10,479,I * -10
40 NEXT
LINESELECT
| Format: | LINESELECT VAR |
| Parameter: | – VAR: (0-15) wobei: 0 = Normale Linie 1 = leicht gestrichelt Increment = 1 Stufe = 0.2 mm 2 = Increment = 2 Stufen = 0.4 mm ... 15 = start gestrichelt Increment = 15 Stufen = 3 mm |
| Beispiel: | LINESELECT 12 |
| Funktion: | Wahl der Linienart |
Die gewählte Linienart bleibt solange erhalten, bis sie entweder durch einen Reset oder durch ein LINESELECT 0 gelöscht wird. (Wie beim COLOUR-Befehl sind Werte bis 255 erlaubt, die Werte wiederholen sich periodisch). Also auch beim PPRINT-Befehl.
10 LINESELECT 15
20 CHARACTER 1
30 PPRINT "LINESELECT"
10 CHARACTER 4
20 FOR I = 0 TO 15
30 : LINESELECT I
40 : PPRINT RIGHT$(" "+STR$(I),2)
50 : LINE 30,10,479,10
60 NEXT
70 LINESELECT 0
REC
| Format: | REC X,Y,B,H (,S,A) |
| Parameter: | – X: X-Koordinate der unteren linken Ecke des Rechtecks (0 bis 479) – Y: Y-Koordinate der unteren linken Ecke des Rechtecks (-998 bis 998) – B: Breite des Rechtecks – H: Höhe des Rechtecks – S: Schraffierungsart (0 bis 6) siehe Bild 1 – A: Abstand zwischen den einzelnen Schraffierungslinien |
REC 20,40,100,200REC 20,40,100,200,5,10REC 100,100,-100,-100,6,20REC 100,200,-10,20,0,10entspricht REC 100,200,-10,20 |
|
| Funktion: | Zeichnen eines Rechtecks (und dessen Schraffur) |

Da dieser Befehl sehr vielseitig ist, schaut er anfangs etwas kompliziert aus.
Hier noch ein paar Erläuterungen:
zu B/H
Sowohl bei der Breite als auch bei der Höhe können negative Werte angegeben werden. Dies vereinfacht die Programmierung erheblich.
zu S/H
Falls Sie keine Schraffur des Rechtecks wünschen, können diese Parameter weggelassen werden. Die Schraffierungsarten entnehmen Sie bitte Bild 1. Falls S=0, wird das Rechteck nicht schraffiert. Falls für A=0 gewählt wird, schraffiert Ihr Plotter ewig. Aus diesem Grund sollte A immer größer als 0 sein. Ein Abstand zwischen 10 und 30, je nach Größe des Rechtecks, hat sich gut bewährt.
ARC
| Format: | ARC MX,MY,XR,YR,SW,EW,A |
| Parameter: | – MX: X-Koordinate des Mittelpunktes der Ellipse, deren Bogen gezeichnet werden soll (0-479) – MY: Y-Koordinate des Mittelpunktes der Ellipse, deren Bogen gezeichnet werden soll (-998 bis 998) – RX: Radius der Ellipse (Kreis) in X-Richtung, deren Bogen gezeichnet werden soll – RY: Radius der Ellipse (Kreis) in Y-Richtung, deren Bogen gezeichnet werden soll – SW: Startwinkel des Bogens (0-360) – EW: Endwinkel des Bogens (0-360) – A: Winkelabstand zwischen zwei zu berechnenden Punkten (0-360) |
| Beispiel: | ARC 200,0,100,200,90,289,10 |
| Funktion: | Zeichnen des Bogens einer Ellipse in jeweils definierten Schritten. |
Auch dieser Befehl ist wieder etwas kompliziert:
Kreis:
Falls Sie einen Kreis zeichnen möchten, dann gilt: RX=RY=Radius, sw=0, ew=360.
Beispiel: Sie möchten einen Kreis mit dem Mittelpunkt 100/200 und dem Radius 50 zeichnen:
ARC 100,200,50,50,0,360,10
Um den Winkelabstand (hier 10) brauchen Sie sich jetzt noch nicht zu kümmern, dieser wird weiter unten genau erklärt.
Ellipse:
Falls Sie eine Ellipse zeichnen möchten, dann gilt: SW=0, EW=360
XR ist dann der X-Radius der Ellipse und YR der Y-Radius.
ARC 100,200,50,100,0,360,10
Kreisbogen:
Hier gilt alles unter Kreis gesagte, nur daß SW der Startwinkel des Bogens ist und EW der Endwinkel. Sie möchten einen Kreisbogen mit dem Mittelpunkt 100/200, dem Radius 50, dem Startwinkel=90 Grad und dem Endwinkel=270 Grad zeichnen:
ARC 100,200,50,50,90,270,10
Die Angabe der Winkel erfolgt in Altgrad:

Ellipsenbogen:
Hier gilt alles unter Ellipse Gesagte, nur daß SW der Startwinkel des Bogens ist und EW der Endwinkel. Sie möchten einen Ellipsenbogen mit dem Mittelpunkt 100/200, dem Radius 50 beziehungsweise 100, dem Startwinkel = 90 Grad und dem Endwinkel = 270 Grad zeichnen:
ARC 100,200,50,100,90,270,10
Der Parameter A:
Mit der A-Ergänzung des ARC-Befehls können Sie das Zeichnen von Kreis(bög)en, Ellipsen(bögen) ausweiten auf Drei-, Vier-, Fünf-, Sechsecke.
Dabei gibt A die jeweilige Kantenlänge in Grad des überspannenden Bogens an.
Was kann man sich darunter vorstellen?
Genau genommen können Sie mit A angeben, in welchem Gradabstand die einzelnen Punkte eines jeweiligen Bogens gezeichnet und die entstehenden Punkte mit einer Linie verbunden werden sollen. Vergrößert man nun diesen Abstand, so nimmt die Genauigkeit der Zeichnung stetig ab, bis direkt ein Vieleck zu beobachten ist. Interessant sind besonders dabei die folgenden Werte:
| 120 | – Dreieck |
| 90 | – Viereck |
| 72 | – Fünfeck |
| 60 | – Sechseck |
| 45 | – Achteck |
| 40 | – Neuneck |
| 36 | – Zehneck |
Für normale Bögen, Kreise, Ellipsen kann gesagt werden: Um so kleiner A ist, um so genauer ist die Zeichnung. Dabei nimmt jedoch die Geschwindigkeit ab. Auch die Größe des Radius ist von Bedeutung.
Je größer die Radien sind, desto kleiner muß A sein, um die gleiche Genauigkeit zu erzielen.
Die ganze Beschreibung zu dem komplexen ARC-Befehl hört sich nun sehr kompliziert an. Aber probieren, probieren, probieren...
SECTOR
| Format: | SECTOR MX, MY, RA, SW, EW, A (,SA, AB) |
| Parameter: | – MX : X-Koordinate des Mittelpunktes des Kreises, dessen Sektor gezeichnet werden soll (0-479) – MY : Y-Koordinate des Mittelpunktes des Kreises, dessen Sektor gezeichnet werden soll (-998 bis 998) – RA : Radius des Kreises, dessen Sektor gezeichnet werden soll – SW : Startwinkel des Bogens (0-360) – EW : Endwinkel des Bogens (0-360) – A : Winkelabstand zwischen zwei zu berechnenden Punkten (0-360) – SA : Schraffierungsart (0-10) – AB : Schraffierungsabstand |
| Beispiel: | SECTOR 200,0,100,90,289,10,1,10 |
| Funktion: | Zeichnen eines Kreissektors und dessen Schraffur |
Dieser Befehl ähnelt dem ARC-Befehl, denn dieser Befehl zeichnet einen Kreisbogen und verbindet sowohl den ersten Punkt als auch den letzten Punkt dieses Bogens mit dem Mittelpunkt (MX/MY). Weiter stehen verschiedene Schraffierungsarten zur Verfügung. Dieser Befehl eignet sich also besonders zum Erstellen von »Kuchengrafiken«.
MX/MY/RA/SW/EW/A:
Wie unter ARC beschrieben.
SA:
Schraffierungsarten (0-10). Siehe hierzu Bild 2. Bei SA = 0 keine Schraffierung.

AB:
Abstand zwischen den einzelnen Schraffierungslinien in Plotpunkten minus eins!
Werte zwischen 10 und 20 sind zu empfehlen.
10 AB = 12
20 FOR I = 1 TO 4
30 : EW = SW + I * 36
40 : SECTOR 240,0,150,SW,EW,AB
50 : SW = EW
60 NEXT
70 REM SETZEN SIE FÜR AB EINMAL
80 REM 1,2 ODER 36 EIN!!!
TEXT
| Format: | TEXT X,Y,GR,AR,STR |
| Parameter: | – X : X-Koordinate der linken unteren Ecke des ersten Zeichens des Strings (0-479) – Y : Y-Koordinate der linken unteren Ecke des ersten Zeichens des Strings (-998 bis 998) – GR : Zeichengröße (1,2,4,8) (Wie beim Befehl CHARACTER) – AR : Art (0-4) (siehe Bild 3). Wird für diesen Parameter 4 gewählt, so wird in Proportionalschrift gedruckt (nicht im Bild enthalten).Vorher muß mit ROTATE 3 auf Klein/Großschreibung umgestellt werden. – STR: Text, der geplottet werden soll |
| Beispiel: | ROTATE 3TEXT 0,0,2,4,"PROPORTIONALSCHRIFT" |
| Funktion: | Schreiben eines Textes |

Mit diesem Befehl können Sie Ihre Zeichnungen beliebig beschriften. Dieser hat den Vorteil, daß kein Carriage Return durchgeführt wird und somit der absolute Nullpunkt erhalten bleibt. Falls Zahlen ausgedruckt werden sollen, müssen diese mit der STR$()-Funktion erst in einen String umgewandelt werden. STR sollte nicht länger sein, als in der Zeile noch Platz ist.
SET
| Format: | SET X,Y |
| Parameter: | – X : X-Koordinate des Zielpunktes (0-479) – Y : Y-Koordinate des Zielpunktes (-998 bis 998) |
| Beispiel: | SET 200,-193 |
| Funktion: | Bewegung des Plotstiftes von der jetzigen Position zur Position (X/Y), wobei der Stift oben ist. |
MOVE
| Format: | MOVE X,Y |
| Parameter: | – X : X-Koordinate des Zielpunktes (0-479) – Y : Y-Koordinate des Zielpunktes (-998 bis 998) |
| Beispiel: | MOVE 200,-193 |
| Funktion: | Bewegung des Plotstiftes von der jetzigen Position zur Position (X/Y), wobei der Stift unten ist. |
AXIS
| Format: | AXIS X1, X2, Y1, Y2, AB, GR |
| Parameter: | – X1 : Kleinste X-Koordinate des Koordinatensystems, das gezeichnet werden soll – X2 : Größte X-Koordinate des Koordinatensystems, das gezeichnet werden soll – Y1 : Kleinste Y-Koordinate des Koordinatensystems, das gezeichnet werden soll – Y2 : Größte Y-Koordinate des Koordinatensystems, das gezeichnet werden soll – AB : Abstand zwischen den Skalierungen – GR : Länge des Skalierungsstriches in eine Richtung |
| Beispiel: | AXIS -100,100,-200,200,20,10 |
| Funktion: | Mit diesem Befehl können Sie ein Koordinatensystem oder Teile davon zeichnen. |
Um den Befehl AXIS anwenden zu können, müssen noch einige Dinge beachtet werden:
Der Plotter beginnt das Zeichnen genau an der Stelle, an der der Stift (Plotkopf) gerade steht, das heißt, der Plotkopf muß vor dem AXIS-Befehl auf den Nullpunkt des zu zeichnenden Koordinatensystems gebracht werden. Dies ist zum Beispiel mit dem SET-Befehl möglich. Weiter gilt:
X1 muß kleiner gleich X2 sein
Y1 muß kleiner gleich Y2 sein
Falls Sie etwa nur die Zeichnung der X-Achse wünschen, dann setzen Sie für Y1 und Y2 einfach 0 ein. Um ein Koordinatensystem zu zeichnen, bei dem der Nullpunkt bei 240, -30 liegt, dessen X-Achse von -100 bis 100 reicht (relativ zum Nullpunkt des Koordinatensystems!) und dessen Y-Achse eine Ausdehnung von -200 bis 200 hat (wieder relativ zum Nullpunkt des Koordinatensystems!), einen Skalierungsabstand von 20 und die Skalierungsgröße 10 beträgt, muß man folgende Befehle eingeben:
SET 240,-30:AXIS -100,100,-200,200,20,10
Noch unklar? Dann schauen Sie sich Bild 4 an.

RELATIVE
| Format: | RELATIVE X,Y |
| Parameter: | – X : X-Koordinate des relativen Nullpunktes – Y : Y-Koordinate des relativen Nullpunktes |
| Beispiel: | RELATIVE 100,200 |
| Funktion: | Setzen des relativen Nullpunktes |
Dieser Befehl erleichtert Ihnen die Grafikprogrammierung Ihres Plotters erheblich, denn Sie können nun Ihren eigenen Nullpunkt bestimmen.
Bevor jetzt Plot-Basic einen Befehl ausführt, wird zur X-Koordinate des Befehls einfach der X-Wert, der beim RELATIVE-Befehl vorher angegeben worden ist, addiert. Genauso geschieht es bei der Y-Koordinate. Um nun die absoluten Befehle von den relativen zu unterscheiden, wird vor dem Befehl einfach ein R gesetzt. Folgende relative Befehle stehen zur Verfügung:
RLINE
RREC
RTEXT
RARC
RSECTOR
RMOVE
RSET
Der Befehl SET 100,200 entspricht also den Befehlen RELATIVE 100,200:RSET 0,0
SET 110,210 entspricht RELATIVE 100,200:RSET 10,10
Jetzt können auch negative X-Werte auftreten!
P-MODUS
Diese Erweiterung der Befehle ähnelt dem RELATIVE-Modus, nur daß der Nullpunkt jetzt jedesmal woanders liegt, das heißt, als Nullpunkt wird die jeweilige Plotkopfposition angesehen.
Um nun den P-Modus von den anderen Befehlen zu unterscheiden, wird vor dem Befehl einfach ein P gesetzt. Folgende P-Befehle stehen zur Verfügung:
PLINE
PREC
PTEXT
PARC
PSECTOR
PMOVE
PSET
Der Befehl PSET 100,150 bewirkt also, egal wo der Druckkopf ist, daß der Druckkopf sich 100 Schritte nach rechts und 150 Schritte nach oben bewegt.
Ein PLINE 0,0,100,100 entspricht also einem PMOVE 100,100. LINE 100,300,200,200 entspricht einem SET 100,300:PMOVE 100,-100
RESET
| Format: | RESET |
| Parameter: | keine |
| Beispiel: | RESET |
| Funktion: | Ausführen eines RESET (hat die gleiche Wirkung wie das Ein- und Ausschalten des Plotters). Dabei werden alle Parameter zurückgesetzt. |
Utilities
Plot-Basic besitzt nicht nur Grafikbefehle für Ihren Plotter, sondern unterstützt gleichfalls mit einigen wesentlichen Kommandos Ihre Programmierarbeit. Sie werden sehen, daß hier eine Auswahl getroffen wurde, die sich nicht zu verstecken braucht.
AT
| Format: | AT SP, ZE,STR oder AT SP,ZE,VAR |
| Parameter: | – SP : Spalte (0-39) – ZE : Zeile (0-24) – STR: und VAR wie beim PRINT-Befehl |
| Beispiel: | AT 10,12,"CBM 64" |
| Funktion: | positionierte Ausgabe eines STRings oder einer VARiablen. |
AT 10,12,"CBM 64"
schreibt den Text, hier »CBM 64«, auf den Bildschirm, wobei das erste Zeichen (hier: »C«) an der Position 10/12 ausgegeben wird.
10 PRINT CHR$(147)
20 FOR X = 0 TO 39
30 : Y = 12 * SIN(X/6) + 12
40 : AT X,Y,"**"
50 NEXT
AUTO
| Format: | AUTO (A,B) |
| Parameter: | – A : Anfangszeilennummer (0-63999) – B : Abstand der Zeilennummern (1-255). Ohne A und B wird für A = 0 und für B = 10 angenommen |
| Beispiel: | AUTO 10,5 |
| Funktion: | Automatische Zeilennumerierung mit variabler Startnummer und Schrittweite |
Nach Eingabe dieses Befehls wird nach jedem Drücken der RETURN-Taste eine neue Zeilennummer ausgegeben. Die Zeilennummer erhöht sich automatisch um den Wert B. Dieser Befehl ist als Erleichterung beim Schreiben eines Programmes gedacht. Durch Drücken von nur RETURN nach der Vorgabe einer neuen Zeilennummer wird AUTO abgeschaltet.
BASIC
| Format: | BASIC |
| Parameter: | keine |
| Beispiel: | BASIC |
| Funktion: | Abschalten von Plot-Basic |
Mit diesem Befehl werden alle Vektoren wieder normal gesetzt, dabei bleibt ein Programm, das sich im Speicher befindet, und dessen Variablen erhalten. Da der Basic-Interpreter durch Plot-Basic langsamer wird, kann in zeitkritischen Programmteilen, in denen keine Plot-Basic-Befehle vorkommen, Plot-Basic abgeschaltet werden. Durch ein PRINT USR(1) kann man es wieder einschalten.
Wenn Sie einen RESET durchführen (entweder durch einen Resetschalter oder durch SYS 64738), während Plot-Basic in Betrieb ist, wird Plot-Basic neu initialisiert. Falls Sie jedoch Plot-Basic völlig abschalten möchten, dann geben Sie ein:
BASIC:SYS 64738
BASIC und PRINT USR(1) können sowohl im Direktmodus als auch im Programmodus eingesetzt werden.
DEL
| Format: | DEL -EZ / DEL AZ- / DEL AZ-EZ |
| Parameter: | AZ : Anfangszeilennummer EZ : Endzeilennummer |
| Beispiele: | DEL 100 löscht bis (einschließlich) Zeile 100 allesDEL 100- löscht ab (einschließlich) Zeile 100 allesDEL 100-200 löscht ab (einschließlich) Zeile 100 bis (einschließlich) Zeile 200 alles. |
| Funktion: | Mit diesem Befehl kann ein Teil eines Programms gelöscht werden, ohne daß jede Zeilennummer extra eingetippt werden muß. |
DIR
| Format: | DIR |
| Parameter: | keine |
| Beispiel: | DIR |
| Funktion: | Anzeigen des Disketteninhaltsverzeichnisses ohne Programmverlust. |
Einer der größten Mängel des originalen Basic offenbart sich wohl mit dem Fehlen eines DIR-Befehls. Diese Lücke soll hier nun geschlossen werden. Der Befehl ist recht einfach zu bedienen: Eingeben, <RETURN> drücken, fertig. Falls während der Ausgabe des Directorys eine Taste gedrückt wird, so wird die Ausgabe angehalten, solange die Taste gedrückt ist. Durch Drücken der STOP-Taste kann die Ausgabe abgebrochen werden. Ein BREAK wird jedoch nicht ausgegeben, dies hat den Vorteil, daß der DIR-Befehl auch innerhalb von Programmen gut eingesetzt werden kann. Ein im Speicher befindliches Programm wird dadurch nicht gelöscht.
STATUS
| Format: | STATUS |
| Parameter: | keine |
| Beispiel: | STATUS |
| Funktion: | liest den Fehlerkanal der Floppy. |
Der STATUS-Befehl ersetzt folgendes Basic-Programm:
10 OPEN 1,8,15
20 GET#1, A$
30 PRINT A$
40 IF ST <>64 THEN 20
50 CLOSE 1
DISK
| Format: | DISK "ANWEISUNG" |
| Parameter: | ANWEISUNG-Flopppy-Systembefehl |
| Funktion: | Vereinfachte Kommunikation mit dem Floppylaufwerk |
| Beispiel: | DISK "S:TEST" löscht das File »Test« |
Der übliche Umweg zur Übertragung eines Floppy-Systembefehls entfällt nun. Bisher mußten Sie zum Formatieren einer Diskette die folgenden Befehle eingeben:
OPEN 1,8,15,"N:TESTDISK,ID":CLOSE1
Mit dem Disk-Befehl ist dies nun wesentlich einfacher:
DISK "N:TESTDISK,ID"
Nach dem DISK-Befehl wird automatisch der STATUS-Befehl ausgeführt.
MERGE
| Format: | MERGE »FILENAME«, GA |
| Parameter: | GA : Geräteadresse |
| Beispiel: | MERGE "Teil 2",8 |
| Funktion: | Anhängen eines Basic-Programmes von Diskette (Kassette bei ga=1) an ein im Speicher befindliches Programm. |
Mit diesem Befehl ist es Ihnen möglich, an ein Basic-Programm im Computer ein weiteres anzuhängen, das Sie durch MERGE einladen. Damit können Sie sich eine kleine Routinensammlung auf einer Diskette anlegen, die Sie bei Bedarf zusammenladen. Die Zeilennummern sollen sich jedoch, falls in dem eingeladenen Programm irgendwelche Zeilenansteuerungen (GOTO, GOSUB..) vorhanden sind, nicht mit den Nummern des Vorprogrammes überschneiden, da es ansonsten (auch nach RENUM!) zu Fehlern kommt.
Vorsicht bei sehr langen Programmteilen! Reicht der Speicher nicht aus, um beide Programme zu fassen, so werden Teile von Plot-Basic überschrieben, was zum Absturz führt! Speichern Sie also bei langen Programmen vorher das im Speicher befindliche Programm (auf Diskette oder Kassette)!
SWAP
| Format: | SWAP(A$,B$) |
| Parameter: | keine |
| Beispiel: | 10 A$="HALLO"20 B$="BAUM"30 PRINT A$,B$40 SWAP(A$,B$)50 PRINT A$, B$ |
| Funktion: | Vertauschen zweier Strings |
Der Vorteil liegt darin, daß kein »Müll« entsteht (praktisch für Sortierroutinen in Basic).
HELP
| Format: | HELP |
| Parameter: | keine |
| Beispiel: | HELP |
| Funktion: | Mit HELP werden Hilfstexte für die einzelnen Befehle angezeigt. |
Die erste Hilfsseite wird angezeigt. Andere Seiten lassen sich durch Drücken der Tasten 1,2,3,4,5,6,7,8 und 9 anzeigen. Mit X kommt man wieder in den Direktmodus zurück. Diese Hilfsseiten sind besonders für Befehle nützlich, bei denen viele Parameter angegeben werden können.
RENUM
| Format: | RENUM (X,SW (,Z)) |
| Parameter: | – X : erste neue Zeilennummer –SW : Schrittweite (1 bis 255) –Z : erste alte Zeile, die umnumeriert werden soll. Z muß kleiner als X sein! |
| Beispiele: | RENUM ohne Parameter numeriert das komplette Programm in Zehnerschritten durch. Die erste Zeilennummer ist 10.RENUM 90,5: Hierbei ist 90 die erste neue Zeilennummer und 5 die Schrittweite.RENUM 1000,17,400: Damit numerieren Sie nicht das komplette Programm neu, sondern erst ab der Zeilennummer 400 – die alte Zeile 400 hat jetzt also die Zeilennummer 1000, von da an geht es in 17er-Schritten weiter |
| Funktion: | Umnumerierung von Basic-Programmen oder Teilen davon. |
Ein weiteres Juwel unter den Programmierhilfen ist der bekannte RENUM-Befehl. Mit ihm ist es möglich, die Zeilennummern eines ganzen Basic-Programms (oder Teile davon) umzubenennen. Dabei werden selbstverständlich alle GOTOs, GOSUBs, ON...., etc. mit verändert. Dadurch schaffen Sie problemlos Platz zwischen einzelnen Zeilen, wenn Sie etwas einfügen möchten. Tauchen innerhalb des Programms Zeilen auf, die eine andere Zeile ansprechen, obwohl diese überhaupt nicht vorhanden ist, dann wird der entsprechende GOTO, GOSUB,... nicht verändert!
Der Befehl DTASET wird nicht umnumeriert, da dessen Zeilennummer auch berechnet werden kann. Hier müssen Sie also als einziges von Hand Änderungen vornehmen.
Bei Programmen, bei denen der gewählte Zeilenabstand und die Startzeile dazu führen könnten daß Zeilennummern größer als 63999 auftauchen würden, wird keine Umnumerierung durchgeführt und ein SYNTAX ERROR ausgegeben.
Ein Programm, das mit RENUM behandelt wird, kann in seiner Länge zu- oder abnehmen.
KEY
| Format: | KEY FT,»DEFINITION« |
| Parameter: | – FT : Funktionstastennummer (1-8) »DEFINITION« : ein maximal 10 Zeichen langer Text |
| Beispiel: | KEY 3,"GOTO" |
| Funktion: | Umprogrammieren der Funktionstasten |
Wie Sie sicherlich schon bemerkt haben, sind die Funktionstasten mit verschiedenen Befehlen belegt. Damit Sie diese Belegung ändern können, wurde der KEY-Befehl implementiert. Die in »DEFINITION« stehenden Buchstaben (Zeichen) werden von nun an der mit FT angegebenen Funktionstaste zugeordnet. Bei Druck auf diese Taste wird dann automatisch diese Zeichenfolge (maximal 10 Zeichen) auf den Bildschirm geschrieben und ausgeführt. Programmieren Sie eine Taste mit einem Befehl (zum Beispiel RUN) und wollen, daß dieser Befehl direkt ausgeführt wird, dann müssen Sie zusätzlich das Zeichen <←> (Pfeil nach links) anhängen:
KEY 1,"RUN ←"
Nach dem Starten von Plot-Basic sind die 8 Tasten bereits sinnvoll auf die folgende Art und Weise belegt:
F1 : CHR$(147)+"LIST←"
F2 : CHR$(147)+"RUN ←"
F3 : "DUMP ←"
F4 : "FIND"
F5 : CHR$(147)+"DIR ←"
F6 : "RENUM"
F7 : "STATUS ←"
F8 : "DISPLAY ←"
Falls Sie die Belegung einer Funktionstaste löschen möchten, ohne diese neu zu belegen, geben Sie einfach ein:
KEY FT,""
DISPLAY
| Format: | DISPLAY |
| Parameter: | keine |
| Beispiel: | DISPLAY |
| Funktion: | Belegung der Funktionstasten anzeigen. |
Die Ausgabe kann durch folgende Befehle auf den Plotter umgeleitet werden:
OPEN 1,6
CMD 1
DISPLAY
PRINT#1
CLOSE1
FIND
| Format: | FIND CODE / FIND STR |
| Parameter: | – CODE : Alles, was sich außerhalb von Anführungszeichen befindet. – STR : Strings, also Zeichen, die sich innerhalb von Anführungszeichen befinden. |
| Beispiel: | FIND PRINT |
| Funktion: | LISTet alle Zeilen, in denen der gesuchte CODE/STRING vorkommt. |
Bitte geben Sie einmal das folgende Programm ein:
10 PRINT "DIES IST EIN FIND-TEST"
20 FOR X = 1 TO 10
30 : PRINT X
40 NEXT
| FIND-Befehl | gefundene Zeilen |
|---|---|
FIND X |
20 30 |
FIND TEST |
|
FIND "TEST" |
10 |
FIND "IST" |
10 |
FIND PRINT |
10 30 |
FIND ? |
10 30 |
FIND 10 |
20 |
FIND X = 1 |
- |
FINDX |
20 30 |
Bitte experimentieren Sie mit diesem Befehl ein wenig, nur so können Sie ihn voll und ganz verstehen.
Eine Umleitung auf den Plotter ist wie beim DISPLAY-Befehl auch hier möglich.
Mit CTRL beziehungsweise STOP kann die Ausgabe verlangsamt oder abgebrochen werden.
TAKE
| Format: | TAKE SP,ZE,LA,AR,STR |
| Parameter: | – SP : Spalte (0-39) wie beim AT-Befehl – ZE: Zeile (0-24) wie beim AT-Befehl – LA: Länge des einzugebenden Strings (1 bis 255) – AR: Format der Eingabe AR = 0 alle Zeichen sind erlaubt (ASCII-CODES 33 bis 127 und 161 bis 255) AR = 1 nur Ziffern (ASCII-CODES 48 bis 57) AR = 2 nur Ziffern mit maximal 1 Dezimalpunkt (ASCII-CODES 46, 48 bis 49) AR = 3 wie AR = 1, nur daß SPACEs (ASCII-CODE 32) auch erlaubt sind AR = 4 wie AR = 2, nur daß SPACEs (ASCII-CODE 32) auch erlaubt sind – STR: String, in dem die Antwort steht |
| Beispiel: | TAKE 10,10,30,0,A$ |
| Funktion: | Formatierte Eingabe von Daten |
Der INPUT-Befehl des normalen Basic eignet sich keinesfalls für gute Programme, denn man kann mit den Cursor-Tasten überall hin und die Eingabemaske zerstören. Mit dem TAKE-Befehl haben Sie jetzt eine sehr komfortable Eingaberoutine. Falls vor dem Aufruf des TAKE-Befehls sich in dem STRing bereits Zeichen befinden, werden diese ausgegeben, aber maximal soviel, wie in LA angegeben sind. Ist der STRing kürzer als in LA angegeben, werden diese mit SPACEs aufgefüllt. Die Eingabe wird mit RETURN abgeschlossen. Nach dem TAKE-Befehl hat STR immer genau die Länge LA (eventuell mit SPACEs aufgefüllt). Einige Tasten haben während des TAKE-Befehls eine besondere Funktion:
| HOME: | setzt den Cursor auf die erste Position |
| CLR: | löscht das Feld |
| CURSOR-Tasten: | Sie können sich frei im Feld bewegen. |
10 PRINT CHR$(147)
20 A$="PROBIEREN SIE EINMAL DIE CURSORTASTEN AUS"
30 FOR I = 1 TO 5
40 : B$ = B$ + A$
50 NEXT
60 TAKE 0,0,215,0,A$
10 PRINT CHR$(147)
20 PRINT "NUR ZIFFERN SIND ERLAUBT"
30 A=20
40 A$ = STR$(A)
50 TAKE 10,10,9,1,A$
60 A = VAL(A$)
70 AT 20,0,A
Bitte spielen Sie einmal alle Möglichkeiten durch, es lohnt sich!
DTASET
| Format: | DTASET ZN |
| Parameter: | – ZN : Zeilennummer |
| Beispiel: | DTASET 200 |
| Funktion: | Setzen des DATA-Zeigers |
Mit DTASET wird der RESTORE-Befehl erweitert. RESTORE setzt den DATA-Zeiger wieder auf den Programmanfang. Wollen Sie also ein Element mitten aus dem Programm lesen, so müssen alle vorgelagerten Daten überlesen werden. Mit DTASET haben Sie freien Zugriff, indem Sie die Zeile bestimmen, ab der das nächste DATA-Element bei einem READ gelesen werden soll. ZN kann auch berechnet werden.
10 FOR I = 400 TO 100 STEP -100
20 : DTASET I
30 : READ WE
40 : PRINT I,WE
50 NEXT
100 DATA 100
200 DATA 200
300 DATA 300
400 DATA 400
TRACE
| Format: | TRACE |
| Parameter: | keine |
| Beispiel: | TRACE |
| Funktion: | Einschalten der TRACE-Funktion |
Mit dem TRACE-Befehl können Sie ein Programm schrittweise abarbeiten. Nachdem Sie TRACE eingegeben und ein Programm mit RUN gestartet haben, wird in den oberen beiden Zeilen des Bildschirms die Zeile gelistet, die gerade bearbeitet wird. Damit Sie sehen, welcher Befehl in dieser Zeile gerade ausgeführt wird, ist dieser REVERS dargestellt. Zur Steuerung der TRACE-Funktion stehen Ihnen die Tasten SHIFT und COMMODORE zur Verfügung. Mit der COMMODORE-Taste wird schneller TRACE ausgeführt. Mit SHIFT wird immer nur der nächste Befehl ausgeführt. Verlassen können Sie die TRACE-Funktion, wenn Sie beim schnellen TRACE die STOP-Taste drücken.
OFF
| Format: | OFF |
| Parameter: | keine |
| Beispiel: | OFF |
| Funktion: | schaltet die TRACE-Funktion ab. |
OLD
| Format: | OLD |
| Parameter: | keine |
| Beispiel: | OLD |
| Funktion: | Regenerieren eines durch NEW oder RESET gelöschten Programms |
10 REM *** TEST OLD ***
Geben Sie jetzt ein:
NEW, LIST, OLD, LIST oder auch SYS 64738,LIST,OLD,LIST. Werden nach dem NEW oder RESET Basic-Zeilen gelöscht, geändert oder hinzugefügt oder ein ERROR verursacht, so funktioniert OLD nicht mehr richtig und das Programm ist verloren!
DUMP
| Format: | DUMP |
| Parameter: | keine |
| Beispiel: | DUMP |
| Funktion: | Anzeigen aller benutzten Variablen und ihre momentanen Werte |
Mit DUMP können Sie sich sämtliche Variablen mit ihrem aktuellen Inhalt ansehen. Indizierte Variablen werden nicht mit ausgegeben. Das Auflisten der Variableninhalte kann mit der CTRL-Taste verlangsamt oder mit der STOP-Taste abgebrochen werden.
Die Ausgabe kann wie bei DISPLAY auf den Plotter umgeleitet werden.
REPEAT .... UNTIL
| Format: | REPEAT:schleife:UNTIL bedingung |
| Parameter: | schleife – Anweisungen in der Schleife bedingung – Bedingung zum Schleifenabschluß |
| Beispiel: | REPEAT:A=A+1:UNTIL A=4000 |
| Funktion: | Schleifensteuerung mit Bedingung |
REPEAT..UNTIL heißt soviel wie Wiederhole bis Bedingung erfüllt ist.
Der wesentliche Vorteil von REPEAT...UNTIL liegt in der Steuerung von Schleifen mit ungewissem Ende:
10 GET A$
20 IF A$ = ""THEN 10
Hier wird so lange gewartet, bis eine Taste gedrückt wird. Mit REPEAT...UNTIL würde das so aussehen:
10 REPEAT
20 : GET A$
30 UNTIL A$<>""
Hier wird zwar eine Zeile mehr gebraucht, aber das Ganze ist viel übersichtlicher, denn es wird kein »wilder« Sprung benötigt. Außerdem ist REPEAT...UNTIL viel schneller als IF...THEN.
- Trifft der Computer während des Programmlaufs auf einen Fehler, so wird automatisch die fehlerhafte Zeile gelistet. Der Cursor steht direkt unter der fehlerhaften Zeile (ein READY. wird nicht ausgegeben).
- Beim Listen eines Programms können Sie den LIST-Vorgang mit der SHIFT-Taste anhalten. Sie können Ihr Listing in Ruhe betrachten. Soll der LIST-Vorgang fortgeführt werden, so drücken Sie einfach die SPACE-Taste. Ein mit SHIFT angehaltenes Listing kann mit der COMMODORE-Taste unterbrochen werden. Die STOP-Taste steht hierfür nicht zur Verfügung. Bei der COMMODORE-Taste wird BREAK und READY (wie es bei der STOP-Taste der Fall ist) nicht mit ausgegeben. Sie haben so mehr Platz für Ihr Listing.
- Falls Sie sich im Hochkomma-Modus befinden und Sie möchten die Cursor-Tasten benutzen, dann drücken Sie einfach die COMMODORE-Taste und CTRL-Taste für etwa 1 Sekunde gleichzeitig. Damit verlassen Sie den Hochkomma-Modus und Sie können die Cursor-Tasten wieder normal benutzen.
Eingabehinweise
Das Programm »Plot-Basic« (Listing 1) geben Sie bitte mit dem MSE ein und speichern es auf Ihren Datenträger. Danach können Sie es normal (,8) laden und mit RUN starten.
Nach einer kurzen Wartezeit (das Programm wird entpackt und muß noch verschoben werden) erscheint die Einschaltmeldung »Plot-Basic....30717 Basic Bytes free« und die Befehle stehen zu Ihrer Verfügung.
Über den Befehl HELP können Sie Hilfsbildschirme aufrufen, aus denen die Befehle noch einmal ersichtlich werden.
Das Programm belegt den Bereich von $8000 bis $CEF4 und teilweise auch den Bereich von $A000 bis $BFFF unter dem ROM. Das Programm ist mit einem Modulstart versehen, das bedeutet, ein Neustart ist durch SYS 64738 oder einen RESET möglich.
(Klaus Kappert/dm)PROGRAMM : PLOT-BASIC 0801 31ED ----------------------------------- 0801 : 0F 08 CA A8 9E 32 30 36 85 0809 : 35 20 46 43 43 00 00 00 7D 0811 : A0 00 B9 69 07 99 00 CD 26 0819 : B9 69 08 99 00 CE B9 69 EC 0821 : 09 99 00 CF C8 D0 EB 4C 4C 0829 : C2 CD 78 A0 FF 84 FB A9 6B 0831 : C6 85 FC A9 36 85 01 8D DD 0839 : 20 D0 C8 A5 2D D0 02 C6 97 0841 : 2E C6 2D A6 2E E0 0A D0 A6 0849 : 04 C9 65 F0 0F B1 2D 91 00 0851 : FB A5 FB D0 02 C6 FC C6 10 0859 : FB 4C D3 CD A2 08 A9 01 3C 0861 : 86 2E 85 2D 84 FF 20 50 6F 0869 : CE C9 F3 D0 27 20 50 CE 85 0871 : AA 86 FA C9 04 B0 04 A9 7F 0879 : F3 D0 03 20 50 CE A0 00 97 0881 : 91 2D C8 C6 FA D0 F9 98 03 0889 : 18 65 2D 85 2D 90 02 E6 7D 0891 : 2E 4C 34 CE A0 00 91 2D 77 0899 : E6 2D F0 F3 A9 46 A2 57 D6 08A1 : E4 2E D0 C2 C5 2D D0 BE AF 08A9 : A9 37 85 01 A9 FE 8D 20 78 08B1 : D0 58 20 59 A6 4C AE A7 B7 08B9 : A2 FF 86 F7 86 F8 E8 A9 22 08C1 : 01 85 FE A9 7F 85 FD C6 23 08C9 : FF 10 10 E6 FB D0 02 E6 CD 08D1 : FC A9 07 85 FF A0 00 B1 7D 08D9 : FB 85 F9 06 F9 B0 0A A4 6D 08E1 : FE A5 FD 39 F7 00 99 F7 2E 08E9 : 00 8A 0A A8 A5 F7 38 F9 B5 08F1 : E2 CE A5 F8 F9 E3 CE 90 DE 08F9 : 0E E0 0D F0 0A E8 38 66 6E 0901 : FD B0 C4 C6 FE F0 BC 8A E0 0909 : F0 0F A5 F7 38 F9 E0 CE 5E 0911 : 85 F7 A5 F8 F9 E1 CE 85 0F 0919 : F8 A4 FE F0 07 A5 F8 85 CE 0921 : F7 88 84 F8 A5 FD 4A 90 31 0929 : 07 46 F8 66 F7 4C BE CE D9 0931 : BD D2 CE 65 F7 A8 B9 00 63 0939 : CF 60 00 00 00 01 01 05 4F 0941 : 15 2B 56 84 B6 D4 E8 F4 B2 0949 : FC FC 00 00 00 00 00 20 04 0951 : 00 20 00 40 00 80 00 AC C7 0959 : 00 D7 00 EE 80 FA 40 FE 02 0961 : 80 FF E0 FF 00 00 00 00 19 0969 : 20 A9 A0 4C 45 8D 8F FF 0E 0971 : A2 00 52 0D 02 41 53 BB 39 0979 : 49 85 D0 54 4E D2 A5 C9 E9 0981 : F0 03 F3 01 48 3A 43 AD CF 0989 : D4 2C 44 C8 4F 04 83 B1 24 0991 : 22 2B 30 18 55 31 FD 05 39 0999 : 4D CD 60 AE 90 4B 50 10 7F 09A1 : 3D 42 4A C0 23 47 B8 FB F1 09A9 : 86 B9 46 57 58 8A A4 1D 2F 09B1 : 5F 8C 93 CC 36 38 BD E6 BF 09B9 : C5 A6 0E 29 06 14 66 08 25 09C1 : 2D 84 59 BA DD 88 91 CA DC 09C9 : 5A 5B 13 15 2F 7A AA B0 0B 09D1 : 37 62 BC D3 07 28 9E 33 75 09D9 : C3 32 B7 CE E5 80 0F 8E 39 09E1 : E8 E9 EA 0B C6 0A 40 69 6A 09E9 : CB FC 19 27 2E 68 E0 24 50 09F1 : 39 7B C1 FA AB C4 C7 67 86 09F9 : 73 7D 7F 87 A3 11 34 65 5A 0A01 : 82 AC E4 F5 09 2A 56 99 40 0A09 : 9D 79 81 CF 21 25 63 A8 D7 0A11 : B3 C2 D6 F7 12 3E 61 94 9C 0A19 : BE 35 3F B6 F4 F8 FE 0C 44 0A21 : 98 E3 17 1A 26 6B 71 7E 34 0A29 : 8B A7 BF E7 F6 F9 1E 64 F5 0A31 : 6D 92 B4 DB EE 16 1C 3B 16 0A39 : 5D 70 89 9A B2 D1 D8 E1 65 0A41 : ED 95 E2 F2 6C 74 76 77 43 0A49 : 78 AF D5 D9 DC DF 1F 3C 0B 0A51 : 5E 75 7C B5 D7 EB EF 1B 12 0A59 : 51 5C 6A 6E 72 96 97 A1 BE 0A61 : DA DE EC F1 E9 EB FA AA 63 0A69 : 71 B9 35 73 6B 94 51 42 98 0A71 : 5B B9 92 4D 7B 96 64 3B 6C 0A79 : 9B 82 62 39 B9 27 9E E6 32 0A81 : 29 39 6E 6C 87 E0 F2 0D D5 0A89 : FD 5D 98 BE CA 9B AE 6F 56 0A91 : A5 79 C8 F7 6C B3 AA C5 BE 0A99 : A0 A6 AA F1 AC 14 50 8A 37 0AA1 : 21 FA DD 1E 45 78 B7 AF D1 0AA9 : 1B BA F1 B9 4B 14 33 E7 C7 0AB1 : 0F C1 F5 C4 DD 21 F2 DE 27 0AB9 : 06 B9 61 4B C4 F0 3F 89 41 0AC1 : B0 7E BE 96 F4 B4 36 3C 79 0AC9 : EC F5 17 B8 E2 42 4A 1F 34 0AD1 : C3 D0 77 E8 84 21 F0 1C 45 0AD9 : D7 C2 A7 0E B7 BB E7 7E B3 0AE1 : FD 84 2F 99 DA 04 F4 DD 7D 0AE9 : F6 61 55 B5 A1 0B FD ED E2 0AF1 : 72 36 3F 70 AA 6C 7A 7B 4B 0AF9 : 5C 1D EE DE 77 43 3D 45 8C 0B01 : F3 BF 1F 18 B0 FC F8 5C 2E 0B09 : D7 77 96 1D 3C 7F B9 D0 2D 0B11 : 9D E9 E0 46 84 A4 3C EC DC 0B19 : EE 8C 88 74 21 36 EA EE 4B 0B21 : 73 B3 BA 35 AE 95 CD 7E 8F 0B29 : 7A 8B C3 EE B4 75 F0 FF F2 0B31 : D2 77 A7 81 1B A0 EC 3D BE 0B39 : 2D EE 87 4E 76 17 A8 5B 02 0B41 : 8E FF 0B 8C 57 7F E7 0F 52 0B49 : 9D 9E A2 F7 19 FE 9D 7C D6 0B51 : 6E A7 7A 44 9C DE D9 95 0D 0B59 : 4C 25 3D 67 57 9D D0 CF B9 0B61 : 51 7C EF C6 A7 AD 0F CF 89 0B69 : 85 CD 76 85 87 4D DF 4F 24 0B71 : 4B 7B A1 D3 9D 84 97 36 25 0B79 : E3 BF C2 53 D6 77 BA 87 7A 0B81 : D4 93 3C D3 EB 60 19 B7 3E 0B89 : CE C9 CC 79 32 E4 C7 61 CA 0B91 : 56 24 BC 78 16 F6 EA B6 6A 0B99 : FC B5 4E C9 E5 99 B7 F4 30 0BA1 : 55 3F 21 E3 E2 CB 56 7B 37 0BA9 : CC 3D A2 C2 BC 86 4F 25 9C 0BB1 : E9 F0 15 39 98 79 BF 4B 6A 0BB9 : 45 55 4F C8 54 CD BF A2 8E 0BC1 : AB C7 C5 96 AB 0A F2 15 95 0BC9 : 64 F2 5E 9F 02 DC CD BF F0 0BD1 : A3 6E A9 F9 16 EF 1F 16 DE 0BD9 : 5D BB 0A F2 2D D9 3C 97 B6 0BE1 : A7 C0 B1 9F E9 68 AB 63 A0 0BE9 : 3F D2 D1 B7 B1 9F E9 68 8D 0BF1 : B2 79 6A B2 79 76 EC 9E 8D 0BF9 : 5B 18 AD F0 ED 8F FE 73 28 0C01 : 5B 66 DC CC 7F 9B 2F 30 52 0C09 : F5 6F 0E 6B 6C F6 26 B7 2D 0C11 : 01 89 6A 9E DC EC 4B AD 03 0C19 : 7D E6 F3 27 9B C1 62 B5 A8 0C21 : EF 5E 6B CC 32 79 77 4C 19 0C29 : 32 DF 21 E6 2D B4 5E 55 0D 0C31 : 89 3A 33 F0 FA 93 6B 6C 95 0C39 : 5D C3 6D FF 06 69 F3 15 79 0C41 : 3B F5 B6 56 27 56 FB 45 8F 0C49 : 9C 46 1D 8E 73 3A A5 C7 51 0C51 : 3B BB E7 55 E9 C2 4A 1F 2A 0C59 : 12 16 66 FF 54 DD DF DF 83 0C61 : 34 58 DA 59 DD 1E C6 FB 85 0C69 : 62 D9 52 DB C3 D7 CE C2 84 0C71 : 53 D6 B8 EF EA F9 F3 B0 0B 0C79 : 94 F5 AA D8 0B EF 01 DF C1 0C81 : 3C DF F6 D2 1E 22 83 8F E5 0C89 : E6 1A D3 EF C2 CC B5 A1 1C 0C91 : 09 2B 5D 51 EA A8 6F E8 35 0C99 : FB F9 DD 1C CE AE FB 3D 58 0CA1 : 5F 32 3E 7F FE 3C C8 E6 5C 0CA9 : F1 14 F9 FC CF 93 CC EA 65 0CB1 : 79 9E 85 1F B1 47 FF 34 7C 0CB9 : 7C 2A 33 7E F7 67 2B 3B C5 0CC1 : 9F 27 9F DD DA FB B4 71 DB 0CC9 : 28 FC DF 7B 8F CF F8 79 25 0CD1 : E8 D1 FF 1A 3E 57 DE B0 60 0CD9 : E7 FE CE 7F AB 6B FD B6 5E 0CE1 : B9 76 BB 3B 5F F9 DA ED 39 0CE9 : ED 7F FC B5 F7 3B E5 BD F8 0CF1 : DF EC F7 7F 3F BB B7 F7 D5 0CF9 : 79 B7 9F D3 C8 CF E4 76 3C 0D01 : BC 1C 4F 07 F9 BC 1F 3F 01 0D09 : C1 BD D1 ED 4E EE E7 78 C8 0D11 : 90 B8 FB 78 B1 AC B4 FB 56 0D19 : 1F D3 CB EF B9 7F FE E5 72 0D21 : 95 71 7B 44 C1 02 D8 0B 7C 0D29 : DA 26 08 0E 37 2B 05 71 9E 0D31 : 03 CC 35 DD 12 C4 17 B4 B0 0D39 : 74 97 EE B5 EE D8 12 A9 3C 0D41 : B8 94 7B AA 0E D8 12 B8 D9 0D49 : DC 4A 3D D2 EE D8 13 92 1B 0D51 : 6E 25 1E EA 33 B6 04 E3 F7 0D59 : 9B 89 45 3F BA 39 09 27 DA 0D61 : A6 6E 06 39 A0 24 55 05 72 0D69 : ED 11 EA A8 0B BE 35 DD E6 0D71 : 12 F1 05 ED 11 01 23 5D DB 0D79 : D1 27 DD 1C 84 89 F7 6D 28 0D81 : 16 E6 8D 9A 44 50 67 A4 6F 0D89 : 2F 12 B5 A1 BE 37 03 1D 4F 0D91 : 3F BA 21 25 6B 43 7C 6E BA 0D99 : 06 3D 98 CC 48 9F 74 72 36 0DA1 : 12 22 88 75 91 B3 2C 6C D5 0DA9 : AE B2 25 8C 2F 68 8B 64 B8 0DB1 : 05 7D A1 26 88 09 11 41 3A 0DB9 : E2 D1 15 F6 84 8C 3C 5A FA 0DC1 : 26 BB A3 1C 63 4A EE 61 38 0DC9 : EA 8B BB 53 48 40 5C DA 80 0DD1 : 9A 42 05 8C 2F 68 8C 4B 5E 0DD9 : 52 5D 88 09 0A FB 42 28 F7 0DE1 : 3C 5A 22 BE D0 8A 0F 16 74 0DE9 : 89 AE E8 96 30 BD A2 31 B4 0DF1 : 2D 48 D8 80 90 A8 81 BF 5C 0DF9 : 9A 89 63 21 D6 44 B1 85 B6 0E01 : ED 11 6C 81 1B 10 12 15 67 0E09 : 10 25 D8 80 90 AF B4 18 7B 0E11 : D2 93 AE 2A 22 5B 42 42 28 0E19 : 04 02 02 44 AA 20 24 2A B8 0E21 : 20 2B ED 06 34 A4 F3 4A E0 0E29 : 88 96 D1 2E C4 04 89 5C 82 0E31 : 54 42 6D 09 08 13 34 A8 5E 0E39 : 84 DA 12 10 15 10 25 D8 C9 0E41 : 80 91 00 80 91 2A 88 09 39 0E49 : 13 34 A8 84 DA 12 10 15 DA 0E51 : 10 25 D8 80 90 F8 90 1A 81 0E59 : E4 08 04 04 86 B9 01 EA D3 0E61 : A8 EC 43 5D D1 25 71 51 AA 0E69 : 09 B4 9E 99 51 12 DA 26 04 0E71 : 69 51 09 B4 9E E8 A8 89 43 0E79 : 6D 0A FB 41 C6 E5 60 AE 8D 0E81 : 2B ED 06 34 A4 E9 95 11 BD 0E89 : 2D A2 28 5A 1E 9C C4 76 23 0E91 : B7 1D FC 15 E1 FC 9D 45 C0 0E99 : E0 AF 0F 8B 0A 33 B1 0D A1 0EA1 : FF 07 21 2E EC 43 78 5B B3 0EA9 : 18 51 1D 88 6E C3 90 A8 5B 0EB1 : 3B 10 DD 87 21 58 3B 10 3E 0EB9 : DD 87 13 D3 37 03 1C 99 C8 0EC1 : A5 44 26 D4 1D 75 C7 92 6E 0EC9 : 9C C2 A2 25 B4 45 0B 43 3C 0ED1 : D3 CD 47 6B 71 DF 92 61 ED 0ED9 : 51 09 B4 4A 65 44 78 77 6E 0EE1 : E9 CC 2A 22 5B 44 CD 2A 63 0EE9 : 23 73 C2 AB C4 82 BB BC B5 0EF1 : 73 5D D1 15 10 22 A2 02 CA 0EF9 : 43 E2 40 6B 90 12 10 15 2F 0F01 : 10 25 D8 80 91 2B 8A 88 98 0F09 : 4D A1 21 02 4C 2A 21 36 B7 0F11 : 84 84 0D F5 F6 24 D3 2A 0E 0F19 : 21 36 93 AE 2A 22 5B 44 BA 0F21 : DD 15 10 9B 49 E6 95 11 45 0F29 : 2D A2 28 5A 1E 9C C4 76 C3 0F31 : B7 1D F9 2B 8A 88 4D A8 CE 0F39 : 3A EB 8F 25 39 85 44 4B 59 0F41 : 68 8A 16 87 A7 5C 8E D6 AA 0F49 : E3 BF 24 C2 A2 13 68 94 FB 0F51 : CA 88 F0 EF D3 98 54 44 75 0F59 : B6 89 5C 54 46 E7 85 56 DC 0F61 : 21 AE E8 8A 88 11 51 01 BD 0F69 : 21 21 01 F1 20 35 C8 0A 7C 0F71 : 88 12 EC 40 48 93 0A 88 A0 0F79 : 4D A1 21 02 66 95 10 9B AA 0F81 : 42 42 06 DE B8 4A E2 A2 F0 0F89 : 13 6A 0E BA E3 8A 2A 20 28 0F91 : 45 44 04 84 84 06 B9 01 EB 0F99 : 51 02 36 20 24 4A E2 A2 E2 0FA1 : 13 68 8A 39 AE 4E B8 A8 44 0FA9 : 89 6D 13 34 A8 84 DA 83 55 0FB1 : AE B8 DE 0A 88 11 51 01 0D 0FB9 : 21 AE 40 99 A5 44 26 D0 2B 0FC1 : 90 80 A8 81 1B 10 12 26 B2 0FC9 : 69 51 09 B4 45 1C D7 27 97 0FD1 : 9A 54 44 B6 A0 AF 0A 83 34 0FD9 : B1 0D E0 ED 49 30 A8 84 C8 0FE1 : DA 4E B0 A8 89 6D 13 34 DC 0FE9 : A8 84 DA 4F 20 A8 89 6D BC 0FF1 : 12 B0 A8 84 DA 25 32 A2 FB 0FF9 : 3C 3B F4 EB 0A 88 96 D1 70 1001 : 2B 8A 88 DC F0 AA D8 43 7D 1009 : 88 6F E6 C1 26 41 51 19 1E 1011 : 5B 32 53 2A 21 36 83 37 E0 1019 : E9 E4 15 11 2D A2 4C 2A 49 1021 : 23 73 C2 B8 88 65 36 A2 97 1029 : A2 04 54 40 48 6B 90 26 59 1031 : 41 51 09 B4 24 20 2A 20 20 1039 : 4B B1 01 22 56 15 10 9B 67 1041 : 42 42 04 CD 2A 21 36 84 ED 1049 : 84 0D FB B0 49 9A 54 42 A8 1051 : 6D 27 58 54 44 B6 89 58 C3 1059 : 54 46 56 CC 94 CA 88 4D 5C 1061 : A0 CD FA 75 85 44 4B 68 CE 1069 : 93 0A 88 DC F0 AE 22 1B 02 1071 : E8 F1 C9 90 54 46 56 CC 41 1079 : 94 CA 88 4D A0 CD FA 79 95 1081 : 05 44 4B 68 93 0A 88 DC EE 1089 : F0 AE 2C 21 C4 37 E5 F1 81 1091 : C5 44 08 A8 80 90 D7 20 BC 1099 : 4C 82 A2 13 68 48 40 54 A4 10A1 : 40 97 62 02 44 AE 2A 21 2A 10A9 : 36 84 84 09 58 54 42 6D 70 10B1 : 09 08 1B 43 04 93 0A 88 04 10B9 : 4D A4 F2 0A 88 96 D1 2B 31 10C1 : 0A 88 4D A2 53 2A 23 C3 52 10C9 : BF 4E B0 A8 89 6D 13 20 81 10D1 : A8 84 DA 25 32 A2 3C 3B B6 10D9 : F4 F2 0A 88 96 D1 2B 8A 94 10E1 : 88 DC F0 AA C4 37 D1 E3 7E 10E9 : 92 B0 A8 8C AD 99 29 95 06 10F1 : 10 9B 41 9B F4 EB 0A 88 7A 10F9 : 96 D0 A8 81 15 10 12 26 B8 1101 : 41 51 09 B4 24 20 35 C8 6D 1109 : 0A 88 12 EC 40 48 95 C5 A2 1111 : 44 26 D0 90 81 2B 0A 88 59 1119 : 4D A1 21 03 78 FE 3C 15 7A 1121 : E1 58 43 88 6B BA 26 F0 17 1129 : 76 A4 98 54 42 6D 27 90 EF 1131 : 54 44 B6 89 58 54 46 56 74 1139 : CC 94 CA 88 4D A0 CD FA 1A 1141 : 75 85 44 4B 68 99 05 44 E3 1149 : 26 D1 29 95 11 E1 DF A7 44 1151 : 90 54 44 B6 89 5C 54 46 4D 1159 : E7 85 56 21 BE 8F 1C 95 C1 1161 : 85 44 26 D1 29 95 11 E1 13 1169 : DF A7 58 54 44 B6 89 5C 95 1171 : 54 46 E7 85 56 A4 3D 42 97 1179 : 66 95 10 9B 49 D6 15 11 E3 1181 : 2D A2 64 15 11 95 B3 25 92 1189 : 32 A2 13 68 33 7E 9E 41 02 1191 : 51 12 DA 37 8F E3 8A 88 DC 1199 : 11 51 01 22 64 15 10 9B 3E 11A1 : 42 42 03 5C 80 A8 81 2E 00 11A9 : C4 04 89 58 54 42 6D 09 FC 11B1 : 08 13 34 A8 84 DA 12 10 EC 11B9 : 37 DA DA 92 B8 A8 84 DA FF 11C1 : 4E B0 A8 89 6D 13 34 A8 54 11C9 : 84 DA 4F 20 A8 89 6D 12 43 11D1 : B0 A8 8C AD 99 29 95 10 07 11D9 : 9B 41 9B F4 EB 0A 88 96 F9 11E1 : D1 26 15 11 B9 E1 5C 58 FA 11E9 : 43 88 6F 0F F8 13 20 A8 28 11F1 : 8C AD 99 29 95 10 9B 41 AA 11F9 : 9B F4 F2 0A 88 96 D1 26 DD 1201 : 15 11 B9 E1 5C 58 43 88 F0 1209 : 6D 8E 30 A8 81 15 10 12 04 1211 : 25 61 51 09 B4 24 20 4C E2 1219 : D2 A2 13 68 48 40 54 40 67 1221 : 97 62 02 44 AE 2A 21 36 20 1229 : 84 84 09 90 54 42 6D 09 63 1231 : 08 1B BA DA 93 34 A8 84 57 1239 : DA 4E B0 A8 89 6D 12 B0 29 1241 : A8 8C AD 99 29 95 10 9B 85 1249 : 41 9B F4 EB 0A 88 96 D1 F5 1251 : 26 15 11 B9 E1 5C 44 37 FE 1259 : AD 8C 4C 82 A2 32 B6 64 0F 1261 : A6 54 42 6D 06 6F D3 C8 2C 1269 : 2A 22 5B 44 98 54 46 E7 19 1271 : 85 71 61 0E 21 A2 C6 FE 09 1279 : 02 A2 04 54 40 48 6B 90 6D 1281 : 25 61 51 09 B4 24 20 2A 0E 1289 : 20 4B B1 01 22 57 15 10 2D 1291 : 9B 42 42 04 C8 2A 21 36 2D 1299 : 84 84 0D FF 1F E0 4A E2 8A 12A1 : A2 13 69 3C 82 A2 25 B4 EA 12A9 : 4A C2 A2 13 68 94 CA 88 C7 12B1 : F0 EF D3 AC 2A 22 5B 44 CD 12B9 : C8 2A 23 2B 66 4A 65 44 9B 12C1 : 26 D0 66 FD 3C 82 A2 25 55 12C9 : B4 49 85 44 6E 78 57 16 40 12D1 : 10 E2 1B D6 C6 25 61 51 B2 12D9 : 19 5B 32 53 2A 21 36 83 22 12E1 : 37 E9 D6 15 11 2D A1 51 09 12E9 : 02 2A 20 24 35 C8 12 B0 D0 12F1 : A8 84 DA 12 10 15 10 25 08 12F9 : D8 80 91 32 0A 88 4D A1 19 1301 : 21 01 AE 40 DF AF 18 D7 E2 1309 : 74 49 5C 54 42 6D 27 90 11 1311 : 54 44 B6 89 58 54 42 6D 72 1319 : 12 99 51 1E 1D FA 75 85 9A 1321 : 44 4B 68 95 85 44 65 6C C0 1329 : C9 4C A8 84 DA 0C DF A7 B0 1331 : 58 54 44 B6 89 30 A8 8D 73 1339 : CF 0A E3 75 0F C9 26 69 60 1341 : 51 09 B4 9D 61 51 12 DA 96 1349 : 37 EB C6 26 41 51 19 5B A6 1351 : 32 53 2A 21 36 83 37 E9 0C 1359 : E4 15 11 2D A2 4C 2A 23 2D 1361 : 73 C2 B8 B0 87 10 DE B6 5B 1369 : 30 A8 81 15 10 12 25 61 D9 1371 : 51 09 B4 24 20 4C D2 A2 ED 1379 : 13 68 48 40 54 40 97 62 45 1381 : 02 44 C8 2A 21 36 84 84 FC 1389 : 06 B9 03 7D FC 62 C6 17 08 1391 : B4 46 25 A9 AB 7E F1 63 24 1399 : 65 75 91 2C 61 7B 44 5B 5C 13A1 : 20 46 C4 04 85 44 08 B0 92 13A9 : 80 90 CC 48 57 DA 0E 37 A0 13B1 : 2B 05 71 03 CC 19 89 0A EB 13B9 : FB 41 C6 E5 73 F2 90 EE B2 13C1 : A8 43 A1 B7 DB DC 44 2D 7A 13C9 : 59 85 AE 1F BD 01 5F 68 A7 13D1 : 3F 8C A1 E4 7C F8 38 1B 02 13D9 : 1E CB 95 FB E7 62 1A EE 99 13E1 : 89 54 17 B4 49 18 40 4B DE 13E9 : 4A BF CD CA 42 1F 6A F2 8C 13F1 : 34 3F 62 F1 78 79 17 91 6E 13F9 : 1D 88 61 95 79 41 D8 86 77 1401 : EF 72 8D E3 21 4B 00 40 F6 1409 : 4A 76 DD DF 7C DE 26 57 08 1411 : 3F 29 02 A9 B1 AF A5 80 CB 1419 : 20 25 CB CA 41 D8 86 F1 F1 1421 : 32 86 62 45 8C 2F 68 91 DF 1429 : B1 01 21 F1 20 2A 20 45 40 1431 : 44 04 87 F8 A0 10 40 66 D1 1439 : 20 10 40 66 24 55 05 ED 1B 1441 : 1D 0A FC 7A FA 58 02 02 70 1449 : 5C BC A4 1D EA 1B C4 CA 00 1451 : E7 E5 20 55 36 35 F4 B0 20 1459 : 04 04 B9 79 48 43 BA 19 B9 1461 : 89 16 30 BD A2 46 C4 04 31 1469 : 85 44 08 A8 80 90 E8 A0 99 1471 : 10 40 80 40 49 35 08 A0 69 1479 : E3 20 40 20 24 33 12 2A F9 1481 : 82 F6 8E 85 7E 3D 7D 2C F3 1489 : 01 01 2E 5E 52 0E FC 85 F7 1491 : AA 3F 7A 06 BB A3 CF CA E8 1499 : 40 AA 6C 6B C8 A0 80 90 6C 14A1 : CC 48 B1 85 ED 12 36 20 37 14A9 : 24 45 10 D4 CB 43 D1 CB C4 14B1 : 19 89 63 D7 D2 C0 1B 0C 1A 14B9 : B2 A8 2F 68 E3 D7 D2 C0 62 14C1 : 10 12 D0 AF E5 E5 21 2A 6B 14C9 : 66 58 F5 F2 E5 54 CB 1E A3 14D1 : BE 58 CC 48 B1 85 ED 12 1B 14D9 : 47 10 12 15 10 22 A2 02 F0 14E1 : 52 BD 1C BB 4D 4C B1 C6 1C 14E9 : 40 80 40 49 35 08 A0 E3 80 14F1 : 20 40 20 24 33 12 95 94 01 14F9 : 83 B0 4D E2 65 0E 37 2B 7E 1501 : BA 5E E3 4F 1A 1C 42 D7 08 1509 : 4C 2D 51 FB D0 35 DD 1C 26 1511 : 15 CB AA 2F 68 E9 2F B7 9E 1519 : DB 9A F5 01 C6 E5 11 41 41 1521 : 65 9E 6B BA 23 31 24 FE 52 1529 : E8 84 96 FE 35 9E F8 DC BF 1531 : 0C 71 33 DB 20 10 12 1F 47 1539 : 12 03 69 9E 6F C9 E0 12 E8 1541 : C4 40 48 8A 0F 16 88 AF AC 1549 : B4 24 61 E2 D1 15 10 B3 31 1551 : 27 ED 34 04 89 FB 44 04 8E 1559 : 89 54 D0 12 D8 FD 42 D0 AB 1561 : 17 B4 60 FD 41 01 23 66 20 1569 : 24 33 12 27 DD 1C 84 93 88 1571 : D3 37 03 1D 4C 1F 69 CE 45 1579 : 0A 76 B9 C1 BE 11 12 73 08 1581 : 5C 69 08 60 FB 4E 70 53 3B 1589 : B5 CE 0D F0 88 A3 9A E3 DF 1591 : 48 42 0A F0 B5 EE AE 9E 66 1599 : AC 2A 0E AE 9F D5 84 BB E6 15A1 : AB A7 F6 21 46 75 74 EA B9 15A9 : 91 4B 38 2B C2 D7 BA BA 9F 15B1 : 7A F8 54 1D 5D 3E 74 25 44 15B9 : DD 5D 3F D9 0A 33 AB A7 88 15C1 : C7 22 96 70 57 85 AF 75 98 15C9 : 74 F4 E1 50 75 74 FF 64 FD 15D1 : 25 DD 5D 3E 04 28 CE AE 1E 15D9 : 9F FE C8 A5 99 63 0B DA 75 15E1 : 24 51 C5 C6 25 A9 1B 10 24 15E9 : 12 15 10 36 2F 3C B1 85 F7 15F1 : ED 12 46 71 71 89 6A 46 41 15F9 : C4 04 85 44 0D 8B CF 24 5E 1601 : 64 3A C8 91 47 17 87 E8 04 1609 : 12 32 1D 64 49 19 C5 CB 14 1611 : 18 5E D1 16 C8 11 B1 01 6D 1619 : 21 51 01 5F 68 31 A5 27 04 1621 : A6 54 44 B6 A0 AF 0F AA F2 1629 : 9E E8 A8 89 6D 1B 9B CF 54 1631 : 15 F6 83 1A 52 7B A2 A2 B6 1639 : 25 B4 2B ED 06 34 A4 EB AD 1641 : 0A 88 96 D2 7D B2 A2 25 D1 1649 : B4 2B ED 06 34 A4 F2 0A 17 1651 : 88 96 D0 AF B4 18 D2 93 CD 1659 : A6 54 44 B6 87 AA A4 3F F0 1661 : B2 2B ED 07 1B 95 CF AE 00 1669 : 44 57 DA 0C 69 49 E6 95 39 1671 : 11 2D A2 73 5C 5E 0A F0 F3 1679 : E2 12 EE 61 15 10 12 1B 9C 1681 : D4 45 B2 30 57 87 A6 2A 4B 1689 : 20 4B B1 01 21 AE 40 6B 3B 1691 : 90 82 BD 58 86 BB A3 2A 06 1699 : B9 17 62 1A EE 8C 28 CE 4B 16A1 : C4 37 C8 8C 25 D3 D3 37 73 16A9 : 03 1E 2E 72 9B 5F 29 45 79 16B1 : 14 27 6C A8 84 DA 25 32 A1 16B9 : A2 3C 3B F4 FB 65 44 4B 79 16C1 : 68 99 05 44 6E 78 55 62 84 16C9 : 43 8D 66 2A 20 4B B1 01 D7 16D1 : 21 BD 44 D6 C8 93 B6 54 69 16D9 : 42 6D 13 DB 2D A0 E2 EC 4F 16E1 : C7 D5 E1 13 0C A8 84 DA 3B 16E9 : 1F 03 49 CC 2A 22 5B 43 1D 16F1 : F2 FF 51 34 CA 88 E2 EC 14 16F9 : C4 84 09 30 A8 84 DA 1F A0 1701 : 6F FA 89 BA 2A 23 8B B3 F8 1709 : 12 10 B3 25 61 51 09 B4 E3 1711 : 9F 6C A8 89 6D 13 4C A8 34 1719 : 8C AD 99 33 4A 88 4D A0 A8 1721 : CD FA 7A 65 44 4B 6A 0E 1B 1729 : B9 C5 EE 22 1A EE 89 37 72 1731 : 45 44 65 6C C9 9A 54 42 C6 1739 : 6D 06 6F D3 DD 15 11 2D 25 1741 : A8 3A E7 17 B8 88 6B BA D6 1749 : 22 A2 04 54 40 48 6F 51 EF 1751 : 16 C8 9B E4 44 57 DA 1B EF 1759 : 1F 7C 31 A5 27 FB 4A 88 44 1761 : 96 D0 AF B4 18 D2 93 60 09 1769 : A8 89 6D 59 CA EB 23 0F 13 1771 : 88 4F DA 54 47 87 7F 67 5F 1779 : 2B AC 8C 3E 21 18 2A 23 A7 1781 : C3 BF B3 23 62 02 42 A2 FA 1789 : 04 54 40 48 8A 0F 16 88 5B 1791 : AF B4 22 83 C5 A2 6A 88 BF 1799 : 28 48 C8 75 91 2C 61 7B BD 17A1 : 44 93 44 04 88 A0 F1 68 67 17A9 : 8A FB 42 46 1E 2D 13 5D DD 17B1 : D1 2C 61 7B 44 8D 88 09 45 17B9 : 0A 88 12 EC 40 48 8A 0F B8 17C1 : 16 88 AF B4 24 61 E2 D1 1A 17C9 : 35 DD 12 46 43 AC 89 63 C1 17D1 : 0B DA 22 D9 02 36 20 24 A8 17D9 : 6B BA 25 8C 2F 68 8C 4B 7B 17E1 : 52 36 20 24 6B BA 25 8C 15 17E9 : 2F 68 91 B1 01 21 51 02 49 17F1 : 2A 20 24 31 A5 27 58 54 F8 17F9 : 44 B6 84 84 06 B9 01 51 1F 1801 : 02 5D 88 09 0A FB 41 8D 96 1809 : 29 3C 82 A2 25 B4 24 20 0E 1811 : 35 C8 0A 88 11 51 01 21 20 1819 : AE 40 57 DA 0C 69 49 E9 1D 1821 : 95 11 2D A1 21 01 51 02 22 1829 : 5D 88 09 0D 72 02 BE D0 82 1831 : 63 4A 4F 74 54 44 B6 84 67 1839 : 84 05 7D A0 C6 94 9D 32 9F 1841 : A2 25 B4 2B ED 06 34 A4 31 1849 : EB 8A 88 96 D1 2B 0A 88 1E 1851 : 4D A4 FB 65 44 4B 68 9D 17 1859 : B2 A2 13 68 94 CA 88 F0 D2 1861 : EF D3 ED 95 11 2D A2 64 36 1869 : 15 11 B9 E1 55 88 6E 5E C1 1871 : D8 54 40 8A 88 09 09 08 DA 1879 : 12 B8 A8 84 DA 12 10 15 4B 1881 : 10 25 D8 80 91 3B 65 44 7B 1889 : 26 D0 90 81 2B 8A 88 4D 2F 1891 : A1 FA 3F 00 90 81 BF BB 0B 1899 : 6C 4D 32 A2 13 69 3E D9 B6 18A1 : 51 12 DA 27 6C A8 84 DA 6B 18A9 : 25 32 A2 3C 3B F4 FB 65 2E 18B1 : 44 4B 68 9B A2 A2 37 3C BD 18B9 : 2A B1 0D 77 44 54 40 8A EB 18C1 : 88 09 12 B8 A8 84 DA 12 A8 18C9 : 10 27 6C A8 84 DA 12 10 24 18D1 : 15 10 25 D8 80 91 2B 8A A9 18D9 : 88 4D A1 FA 3F 00 90 81 09 18E1 : 3B 65 44 26 D0 90 81 BF BC 18E9 : D3 6D 97 E4 80 22 D0 F4 3B 18F1 : 44 99 F6 36 33 E6 CF 54 D9 18F9 : E3 37 CA 02 DC D3 DE D8 04 1901 : 5D 30 CB 72 44 5A 1E 8A 5C 1909 : DE 48 CD F2 AD 82 AC 58 2F 1911 : 86 76 4C BC 7B 10 38 F5 82 1919 : 78 15 DC 01 74 C3 2D C9 21 1921 : 17 5B 27 8E C8 C3 54 E7 4D 1929 : 5B C9 8B D5 0C 56 BD 3D EB 1931 : 59 02 D8 CC 56 B2 2D 98 3C 1939 : B7 B7 3A AF 2D E4 C5 D3 09 1941 : 1E 91 D5 65 B9 EF C8 1C C0 1949 : 9E E2 AA CA 71 2F 77 51 6D 1951 : 68 50 A7 BA EE E8 50 BD 15 1959 : A1 7B 61 43 75 17 5F 43 8D 1961 : E0 F8 35 B5 B5 A8 71 28 78 1969 : 45 A1 13 75 12 25 38 91 41 1971 : 3E 0A 11 22 44 A1 12 22 1B 1979 : F1 22 D8 50 E3 F1 35 68 2F 1981 : 58 45 F4 28 6E A2 45 B8 40 1989 : A1 12 C3 75 42 C2 2D 05 CC 1991 : 2E 22 67 74 6C FD B8 41 55 1999 : DE 24 AD 3E 6C 73 4D CB EC 19A1 : C2 27 E7 8F A9 CE 42 A6 4A 19A9 : 5D A7 3B 9B CF 99 97 05 4E 19B1 : 78 5A F8 7F 66 15 08 77 A2 19B9 : 10 97 87 AB A7 53 2F 4E 5B 19C1 : 66 5E 9D 4C BD 39 99 7A 48 19C9 : 75 32 F4 E6 65 91 44 35 D0 19D1 : 32 D0 F4 72 FB 9D 48 6E A1 19D9 : AF 66 A4 5A 17 68 77 B9 36 19E1 : 70 57 85 AF 87 E4 C2 A1 42 19E9 : 0F AB 09 78 71 34 FB DC 82 19F1 : BD 3E F7 2F 4F BD CB 2C 1B 19F9 : 61 7B 44 8D 88 09 0A 88 E5 1A01 : 11 51 01 2B 4E F7 2C 8A CB 1A09 : 04 10 20 10 12 4D 4C 61 9F 1A11 : C6 40 80 40 48 54 40 8D 63 1A19 : 88 09 1B 31 2A CF CD A9 BE 1A21 : 96 86 A6 59 14 FC DE 8E 91 1A29 : 5A 1E 8E 5D 9C 18 D1 C7 43 1A31 : 73 F1 A7 B0 2E F8 5F 7C BE 1A39 : 63 CE 4A 1E 04 2C 57 68 2A 1A41 : 77 2E 46 B3 CE E8 D5 B5 CE 1A49 : FD 50 BA BB FE 93 8B A7 9E 1A51 : B0 C1 F8 93 DF 60 F0 61 1A 1A59 : 29 0E 9E FB FC 09 9A E4 FD 1A61 : 62 A8 2A 7C 74 BE 27 7F 0A 1A69 : 1E DD DF C4 2A 7C 62 A7 66 1A71 : C6 6E 4F C7 A1 F1 3A BE 4B 1A79 : 87 06 CC 77 3F 1E 97 C5 F4 1A81 : 8F C1 17 DF 1C 15 EB 3A 41 1A89 : FB F4 3D 9A 06 FF FB 2F 50 1A91 : 07 03 63 D9 2A 9F E0 9E 8E 1A99 : 6E 0C 6A 58 09 F0 30 63 53 1AA1 : 62 C2 52 1F 54 40 4A 73 34 1AA9 : BD 2D 0E CB BA 16 69 A8 4D 1AB1 : 5D F1 AF BE 38 BA 4A 45 D8 1AB9 : 49 48 A9 29 15 25 22 A4 02 1AC1 : A4 54 94 8A 92 91 52 52 A9 1AC9 : 2A 4A 45 49 48 A9 29 15 33 1AD1 : 25 22 A4 A4 54 94 8A 92 FE 1AD9 : 91 52 52 2A 4A 45 49 48 F2 1AE1 : A9 29 15 25 22 A4 A4 54 8B 1AE9 : 94 CB F8 00 AA 2E 9B 64 F4 1AF1 : 77 82 7C D3 AA 31 46 1D CA 1AF9 : 69 D5 07 7E 69 C4 D5 6B C9 1B01 : 4F 26 D8 EF 8D CD 5F DC 16 1B09 : 16 59 41 E9 30 AB 6C 5D 26 1B11 : 18 EF C8 59 61 8A 2E 45 2C 1B19 : 51 74 DB 23 CA E0 77 80 92 1B21 : 6C 85 C8 D8 77 9D E6 70 7E 1B29 : BA 6D 91 DE 77 99 CB 2C A6 1B31 : 2B 83 32 63 AA DB CF 0B F6 1B39 : 91 57 B8 E4 8B 16 CC DD 99 1B41 : 89 DE 3A AB 2C 3E 50 CC CD 1B49 : 98 EA B6 F3 C7 17 22 B8 B2 1B51 : 58 B6 66 EC 4E F1 D5 59 BA 1B59 : 65 86 1B 0A DD 1D F9 0B CE 1B61 : 2C 2A 8B 90 CC 98 F8 8C 26 1B69 : 2B B8 02 B8 5C 8B A3 31 9B 1B71 : 5A B0 E4 8B 91 7C AD 69 54 1B79 : DF 8B 40 71 C5 C8 56 7B 4F 1B81 : CB 2C B0 56 7B CC 3C 71 4B 1B89 : E9 30 AC 85 96 15 45 C8 1F 1B91 : 7E 7A B6 2C 18 0A E1 72 BE 1B99 : 3B CA A2 F9 56 26 89 AA 33 1BA1 : 9E 3D 6B F7 C1 53 C9 8E B3 1BA9 : F3 2B 0E 48 B9 17 CA CF DE 1BB1 : 65 99 31 D5 6F 0D E0 CC 66 1BB9 : 76 F0 DE 16 C6 3B 6F B3 8D 1BC1 : 26 3A AD E1 BC B0 E3 8B A4 1BC9 : 91 6C 63 B6 FB 32 63 AA 74 1BD1 : DE 1B C1 98 ED E1 BC 2F FF 1BD9 : 95 9E CB 32 63 AA DE 1B 34 1BE1 : CB 28 02 A7 92 31 66 6C 5B 1BE9 : A6 5D 4C 8E 38 B3 19 98 D9 1BF1 : C6 A2 CB 2C 31 77 9B 21 00 1BF9 : 6F 3D 96 DE 6E 7B E2 69 A9 1C01 : D5 15 AF BC 75 4E F8 33 F8 1C09 : 6F DB 1D F0 79 36 C7 59 E6 1C11 : 61 74 2E 45 D2 A7 6D E3 C8 1C19 : 81 1C 5C 88 F3 CF 1C EB D6 1C21 : 2C 18 17 21 8B A6 5E 61 6D 1C29 : F9 A3 71 88 DB 32 63 9D 79 1C31 : F1 34 EF 86 64 C7 55 8C FC 1C39 : 3C 33 36 FB 67 7D 65 83 1B 1C41 : 22 E4 33 26 3A AC 61 E1 B9 1C49 : B6 75 6B 5F BE 65 85 5E 6A 1C51 : 59 65 80 1B FB CB CB 41 B0 1C59 : BF BC BC B4 1B FF E4 FE 7F 1C61 : 4B 41 BF FE 4F E4 B4 1B 42 1C69 : FB CB CB 41 BF BC BC B4 A3 1C71 : 1B FB CB CB 45 80 1B 40 3B 1C79 : 36 83 C0 BC BC F7 04 5A 89 1C81 : 1B 41 E0 7E 9F D3 EE 0D B3 1C89 : A7 2F 97 B4 1B 4B 2B 2D 57 1C91 : A0 DA 7B DE F6 D1 60 06 E4 1C99 : D0 0D A0 F0 2F 2F 3D C1 1B 1CA1 : 16 86 D0 78 1F A7 F4 FB 38 1CA9 : 83 69 CB E5 ED 06 D2 CA 80 1CB1 : CB 68 36 9E F7 BD B4 58 03 1CB9 : 01 B4 03 68 3C 0B CB CF CD 1CC1 : 70 45 A1 B4 1E 07 E9 FD 90 1CC9 : 3E E0 DA 72 F9 7B 41 B4 66 1CD1 : B2 B2 DA 0D A7 BD EF 6D 38 1CD9 : 16 00 4A BC BC CF 12 AF 0B 1CE1 : 2F 33 C4 AA 54 B3 C4 AA 7B 1CE9 : 54 B3 C4 AB CB CC F1 2A FD 1CF1 : F2 F3 3C 4A BC BC CF 5A DB 1CF9 : 2D 01 56 2D 01 5D 16 80 36 1D01 : E4 C5 A0 38 F1 68 0F 2A EA 1D09 : 2D 01 F2 C5 A0 33 56 50 CA 1D11 : 06 15 92 2C 71 66 58 EC 51 1D19 : A6 62 AB 33 64 AC C6 71 EB 1D21 : 26 1F 12 63 0B 2C 38 A7 0A 1D29 : 31 9B B7 64 EF DD 4F BE 4B 1D31 : 3B FA 8B 2C 2C 71 77 96 AB 1D39 : 3B 21 8B BC D9 0B 16 DE 8B 1D41 : 78 E6 B7 AD 7E D9 E5 96 4B 1D49 : 0A E2 EF 15 D9 0C 5D E6 A4 1D51 : C8 2A C4 D6 EB 59 18 6C FD 1D59 : 18 CC 85 71 6E 55 D9 09 72 1D61 : AC 3E F8 B6 54 ED B2 B0 22 1D69 : 67 13 78 7C 40 CB CC 2A F1 1D71 : F6 F0 EF CD 18 8D BF 6C 5B 1D79 : 73 0E 2D 5D 87 1F 36 AE 92 1D81 : A2 CB 06 05 C8 C4 6D FB 8B 1D89 : 63 99 8B A6 5E 61 F9 A3 91 1D91 : 71 88 DB 32 63 9D F1 B8 E0 1D99 : C4 3B 63 71 5A B4 5B 01 BD 1DA1 : 74 75 4F 26 3B E7 7E 69 28 1DA9 : DF 16 F5 AF DB 3C 77 D6 32 1DB1 : 58 5D 1D B0 C0 B9 15 DC FD 1DB9 : 9A A0 71 CF 26 D8 06 05 45 1DC1 : C8 EF 2A 81 E5 1E 4D B2 25 1DC9 : D1 6C 03 02 E4 0E 07 24 F5 1DD1 : 0F 94 F2 6D 80 60 5C 8C 2A 1DD9 : DA A0 66 9E 4D B2 D1 6C FB 1DE1 : 03 02 E4 0F 2B E5 03 38 5F 1DE9 : F2 6D 80 60 5C 8F 2A A8 FA 1DF1 : 1D E1 E4 DB 2D 16 C0 30 9A 1DF9 : 2E 40 E3 E6 8A EA A7 93 E3 1E01 : 6C B2 80 32 79 2F 4F 54 24 1E09 : 58 E2 CC B1 D9 4C 55 89 A4 1E11 : 8C E2 4C 3E 24 C6 07 16 AA 1E19 : 63 2C 4C 62 EB 50 71 66 C6 1E21 : 62 37 A8 B2 C0 58 E2 EF D9 1E29 : 2C 76 5B C5 58 DE 33 89 7C 1E31 : BC 3E 26 F1 80 31 1B 38 43 1E39 : BA 3B 61 85 64 C5 D5 0B 7C 1E41 : 2C 03 27 B6 7A 7A A3 70 7A 1E49 : 76 E4 C7 7C EF 0B B3 CD 74 1E51 : 9F 26 38 3B 6F 9D F8 B6 AE 1E59 : 01 65 80 ED DB 56 C9 8E 9F 1E61 : 77 D9 7A B4 F2 6D BB 71 66 1E69 : 6E 02 CB 00 CB 00 33 26 A1 1E71 : 3A AC 61 E1 B6 75 6B 5F 19 1E79 : BE 65 85 5E 1C 5A BB CA 30 1E81 : ED 45 96 01 8B A0 19 93 20 1E89 : 1D 56 30 F0 DB 3A B5 AF C1 1E91 : DF 32 C5 D3 2F 30 FC D5 89 1E99 : 94 01 8C 56 D9 18 B5 D3 79 1EA1 : 31 79 33 36 55 D3 36 5C A8 1EA9 : 99 8C 5D 4C BE 55 65 96 C3 1EB1 : 18 B5 DB CD 95 70 B6 31 6E 1EB9 : DB 7D 97 8E 31 77 9B 21 8A 1EC1 : 6D 3E 7A B3 5B 7D 87 8E 3F 1EC9 : B2 C3 17 93 BC D9 72 45 84 1ED1 : F2 B3 CE CB 2F 1C 62 EF 07 1ED9 : 36 42 DA 7C F5 66 B6 FB DC 1EE1 : 0F 1D 65 83 17 40 31 74 6A 1EE9 : CB CC 3F 34 6E 31 1B 66 1A 1EF1 : 4C 73 BE 26 9D F5 A2 D8 31 1EF9 : 06 6D 98 33 67 56 B5 FB 3A 1F01 : E3 BE B2 C2 F9 50 0C C1 1E 1F09 : DF BE 38 9A 76 43 36 CC 9D 1F11 : 19 B3 AB 5A FD F3 3B 05 B0 1F19 : A2 D8 06 5E 55 B9 31 CE FA 1F21 : C8 6D F0 76 DF 38 55 B9 33 1F29 : 31 DE AD 7E F9 65 83 12 01 1F31 : 63 BD 5A FD F0 F6 3D 8F A4 1F39 : 61 65 84 D3 AA 2D CD 3D AE 1F41 : EB 69 F6 F8 62 C6 B5 96 1E 1F49 : 47 C1 E9 4F 57 F3 89 A7 60 1F51 : B1 0C 62 B6 CA C2 E8 F8 D0 1F59 : 67 8E 60 C5 88 7E B4 C6 B5 1F61 : AD 7E D9 E1 34 EC 8B 69 AB 1F69 : F3 D5 9A DB EC 3C 77 F6 E5 1F71 : 0B 06 76 4C BC 7B 16 43 2D 1F79 : 2F 1E 39 DF EE 03 06 31 83 1F81 : C3 0F DF 31 74 77 D6 1C 80 1F89 : 5C 5A ED E6 2F 27 79 B2 E2 1F91 : AE DE 6C B9 3A 81 96 DF CA 1F99 : 9A 3E 05 4E 66 1E 6F D2 18 1FA1 : FC E3 71 5A 26 B6 76 4F C7 1FA9 : 62 B0 B7 AD 7E D9 E1 EC 1F 1FB1 : 7B 0B 28 03 CC 5B 1C 33 9B 1FB9 : 6F 33 70 79 86 62 63 0A 2A 1FC1 : CC 65 E5 56 58 71 70 E7 27 1FC9 : AB 62 C3 CD 9D 57 8E 0E 3B 1FD1 : DB F7 CC 5D 1F 51 65 83 A0 1FD9 : 36 F2 03 36 EC 19 E3 8E 54 1FE1 : 2D 5D 87 1F BC D4 8B 40 A4 1FE9 : 6E 0F 20 6E 0E D9 8E 38 0F 1FF1 : B5 76 1C 9F 2B 51 65 81 B2 1FF9 : 98 90 0C C1 DF BE 38 9A 1F 2001 : 76 43 2F 2A DB F7 CC AC 34 2009 : B0 61 59 03 0E 7A B6 2C 09 2011 : 3C 26 9D 50 76 DF BE 62 F8 2019 : E8 E3 8A C2 AF 6A 2D 16 1D 2021 : C0 30 A8 B9 15 43 06 31 41 2029 : C6 E0 ED C9 8E 77 C3 2D 22 2031 : BF 34 1D 53 31 5B 74 F2 62 2039 : D1 6C 03 0A 8B 91 5C 1F 37 2041 : AD 54 6E 1B C3 C3 3A AF BA 2049 : 8E 2D 5A EE 4F 1F CA F9 EF 2051 : 73 78 19 DD E6 A2 D1 6C A6 2059 : 03 0A 8B 91 C9 0F D6 AA 3C 2061 : 37 0D E1 E1 9D 57 C5 6B 56 2069 : F3 45 70 9A 7D C3 76 2C 96 2071 : 1B 60 B4 5F AA 2D EB 5F 58 2079 : B6 79 68 B6 01 85 45 C8 C0 2081 : E3 8C 46 CE 18 54 5C 8A C0 2089 : E0 FD 6A A1 9B 76 24 9D 70 2091 : 90 CB 6F CD 5A 2F D5 0C 2B 2099 : 56 C9 8E 0E A9 98 AD BA C5 20A1 : 79 68 B6 01 85 45 C8 F2 A8 20A9 : 86 23 67 0C 2A 2E 47 24 96 20B1 : 3F 5A A8 66 DD 89 27 64 A4 20B9 : 32 DB F3 56 8B F5 43 15 40 20C1 : B2 63 83 AA 66 2B 6E 9E 12 20C9 : 59 60 CB CA C8 0C BC AB D6 20D1 : 6F DF 4C 0D BE 26 9E C4 06 20D9 : 4D 6C E1 87 DE C4 9E AB AB 20E1 : C1 97 8F 1D E5 94 01 53 A3 20E9 : BF 5B 62 38 B8 B3 19 C4 0D 20F1 : 1C 59 9B 8D 4D 45 96 03 B2 20F9 : 14 5C 83 AA CB C7 0F 9E E6 2101 : B4 E3 70 76 CC 77 DF AD F5 2109 : B1 B1 3A AB 2C 19 C4 17 64 2111 : 21 99 31 D5 6D E7 B1 0E FF 2119 : DB C7 59 60 37 02 E4 1D 8C 2121 : 56 5E 38 60 CF 1C 6E 0E 74 2129 : D9 8E FB EA F7 02 6B 67 B1 2131 : 5A 2E A8 AD B1 7E B6 C6 FA 2139 : C4 EA B6 75 5E 18 87 56 40 2141 : 69 DF 0C CF 31 96 58 0D DA 2149 : C0 B1 AD 65 91 6C 63 B6 71 2151 : F9 D5 0C 19 91 8A 19 3B A3 2159 : 6F 8F 63 D8 59 61 3E 3B 94 2161 : E7 16 EC 2A C5 89 DE 3A 6C 2169 : A2 6B 0F BE 2F 9B 33 D2 9F 2171 : 16 58 62 8B 91 56 60 67 D9 2179 : 10 5C 8A EA B3 06 E0 5C 5F 2181 : 8A AB 28 03 CA B1 24 EB EE 2189 : 2C B0 66 3B 78 6F 6C 1E FF 2191 : 61 97 8F 20 32 F1 ED C5 9C 2199 : D6 C8 32 F1 ED C3 CA B1 2A 21A1 : 24 EB 2C 24 CF B1 B1 9F DB 21A9 : 36 7A A7 D8 3C C3 2F 1E FC 21B1 : 40 66 4C 77 CE 63 1D 90 C4 21B9 : F2 AC 49 3A CB 2C 2E 8E 8F 21C1 : DD 88 33 6C BC 77 E4 2C B0 21C9 : B2 C0 CC 3F 7C CB 16 22 B9 21D1 : C5 B7 84 97 95 32 CB 06 AC 21D9 : 1F 8E C1 9E 3B E2 C5 B7 D5 21E1 : 83 31 DB C3 79 65 86 21 8B 21E9 : DB 78 EA 8B 16 DE 0C DB 6D 21F1 : B1 24 EB 2C 18 BA BA 54 20 21F9 : F2 63 9D F1 62 DB C1 97 7E 2201 : A7 DB 8B AD C6 27 70 26 E2 2209 : 9D 55 96 12 67 D8 D8 CF 79 2211 : 9B 3D 53 EC 1E 61 97 8E 26 2219 : B2 80 0D CC 97 95 37 EE C9 2221 : 06 06 60 F3 5E 13 58 64 6A 2229 : 1D 56 5E 38 B7 56 F8 7A 17 2231 : 53 DF 58 09 AD B3 6C 77 C4 2239 : 9E 3F 70 B2 C0 6E 64 CF 9A 2241 : B1 B1 9F 36 7A A7 FD C3 DE 2249 : 73 25 E5 4D FB 81 A7 9D 17 2251 : 99 31 DE 13 4E FA C0 47 EB 2259 : 9F 26 3D B4 FB 1B 16 2C 3A 2261 : 67 CD AD 67 B8 8B 41 60 B5 2269 : 1E 3E 2B C3 16 66 CA 65 74 2271 : F2 B3 18 56 63 2F 2A B2 CB 2279 : C0 62 EF 36 5B CB E5 77 C8 2281 : 8C BC A8 C4 6C E1 BB 1B 29 2289 : 13 AA B2 C0 30 AC 81 56 D1 2291 : 40 C4 61 8B E5 4F 26 3B E5 2299 : CB 45 D5 15 D2 05 6B EF 02 22A1 : 1D 53 B6 FB 0F CD 3A AB 34 22A9 : 45 D5 1C 99 03 BC AA 2F 32 22B1 : 95 62 68 BE 3C D5 4F 1D 53 22B9 : E5 A2 FA 03 D2 9E F8 9F 54 22C1 : 74 77 C3 EC 49 8E 2B 5F F4 22C9 : 78 EF AD 17 54 71 E4 0E 08 22D1 : F2 A8 BE 55 89 A2 F8 F3 EB 22D9 : 55 3C 77 96 8B E8 0F 4A CE 22E1 : 7B E1 53 C9 8E F3 21 F6 56 22E9 : 24 C7 06 6D FB 66 56 8B 83 22F1 : AA 3C A9 02 DD 59 F6 F3 D0 22F9 : D5 79 B9 EF B0 66 64 C7 56 2301 : 55 BC 37 96 50 0B E5 6B 21 2309 : 5F 9B 6E C2 AC 58 9D E3 F5 2311 : AA 18 3B F3 4E AB F2 16 4F 2319 : 58 06 26 8B 91 C7 E4 F0 3C 2321 : 33 B8 0B 2C 06 1B 0A DD 16 2329 : 1D F0 FB 12 63 85 6B 5F CE 2331 : D8 32 F4 FB 71 3E 69 D5 39 2339 : 0A 9D 93 BD 21 65 80 B7 5D 2341 : 9F 6C 70 C4 DD 85 74 C5 32 2349 : 58 8F 62 77 F0 D8 56 E8 F1 2351 : EB 01 6F 3E D8 E1 89 BB 9B 2359 : 0E 4C C8 ED BE F1 D5 BE CD 2361 : 56 B5 F9 AC E1 B0 AD D1 A4 2369 : D6 02 DE 7D B1 C3 13 76 1A 2371 : 1C 79 8C C9 8E AB 78 6F AD 2379 : 61 B0 AD D1 D6 58 0B 75 1F 2381 : 67 DB CF 55 E6 E7 BE C1 A0 2389 : 99 93 1D 56 F0 DE 90 38 B7 2391 : B7 47 6C 67 55 1B 83 B7 A0 2399 : 26 39 DF D4 59 60 2D E7 0B 23A1 : DB 1C 31 37 61 E5 4C DC EE 23A9 : 62 36 CC 98 E7 7D 56 2B 87 23B1 : 6C 46 E3 10 ED 9D 51 B8 BE 23B9 : 3B 72 63 9D F5 80 B7 9F 3B 23C1 : 6C 70 C4 DD 87 CB 32 E9 C6 23C9 : 53 B6 F1 C1 DB 7C EC 86 8E 23D1 : 6D D8 92 7D 86 E0 ED C9 B9 23D9 : 8E 77 D6 58 0B 79 F6 C7 CB 23E1 : 0C 4D D8 66 CC BE 3A AC 9C 23E9 : 1D E3 B1 35 53 B2 C9 C4 86 23F1 : D3 B2 2D CD 3D E7 8E AB C7 23F9 : 2B 2C 05 BC FB 63 8E 3F A7 2401 : 27 81 9D C0 D8 09 8B 45 F7 2409 : F7 54 8A 92 91 52 52 2A 68 2411 : 4A 45 49 48 A9 29 15 25 DC 2419 : 22 A4 A4 54 94 8A 92 84 32 2421 : B9 42 84 42 73 50 B0 88 F2 2429 : 4F 44 BE 62 1A F8 99 5E 23 2431 : 84 42 79 08 6A C4 25 92 BC 2439 : 1C 48 9F E0 42 96 F1 0D 38 2441 : 68 99 5B B8 98 A4 AE 41 50 2449 : 48 84 B2 42 34 4B 32 28 7F 2451 : E7 00 9C D7 33 A5 7C 1C E5 2459 : D4 03 B2 BC 9E 6A 1E C3 30 2461 : B2 AE 39 A8 60 AF 66 35 55 2469 : AF 0D FD B8 E3 85 F8 87 93 2471 : F3 A5 0E 21 BF F8 FA 81 91 2479 : 4B C1 BB AF 1E 45 78 AC D1 2481 : E6 0F 96 F3 FB 17 28 52 D1 2489 : F0 9C 84 28 73 6C D3 D3 7F 2491 : 37 03 1C 71 B9 58 D1 E1 E8 2499 : 71 77 FF D6 2B ED 07 1B 15 24A1 : 95 DD 76 B7 FD 0E E7 DB 61 24A9 : AC 10 D2 15 F6 86 C7 DF 37 24B1 : 41 F5 1D 88 6A EE 94 A4 FF 24B9 : 17 85 41 DF 67 4B 47 BA 42 24C1 : F4 5D FF 62 A9 85 D4 BC 44 24C9 : F4 FF BD 7D 8F 52 75 E6 0B 24D1 : 9B B1 63 1A BB A5 96 6F 83 24D9 : 5E 9C 8F 46 9C CC E5 95 25 24E1 : FF 25 A1 6A BB C4 22 8E B0 24E9 : 4B 35 77 4A 0F 62 17 59 09 24F1 : DD 79 14 43 DC EF 8D 5D 37 24F9 : D2 F3 7D CE FA 1C 43 57 4A 2501 : 74 A1 50 87 CE 85 61 0F 08 2509 : E0 85 AB 0F 77 0A 24 3A 45 2511 : C3 57 74 89 B9 2F 7C 61 98 2519 : DF 13 EE 17 BE 30 EF 89 61 2521 : E3 97 BE 30 EF 89 EA 17 AB 2529 : BE 73 03 63 D9 94 82 F0 FC 2531 : A3 3B D3 83 81 59 D7 E9 ED 2539 : B9 81 6A BE 87 64 AA 52 10 2541 : C0 DF 74 27 52 C0 DB C3 15 2549 : 5A 16 4B AB 91 6F 4F FB C0 2551 : 97 9C 6B 9E F8 AA 52 C0 95 2559 : 73 A8 87 B9 DF 1A BB A5 42 2561 : AB 96 66 D9 7B 26 2D 01 CC 2569 : 61 96 AD 6B F9 31 6C 05 D3 2571 : 84 DA DB 1B 7C 98 B6 02 28 2579 : 86 1B 6F CD 8B AA 2C 32 45 2581 : E6 B6 AE 4C 5B 01 60 A9 8A 2589 : DF AD B1 8B 60 38 8C BC 90 2591 : C3 D5 AC E4 80 35 F3 5B 3F 2599 : 66 DC CC 6C B2 40 50 71 7F 25A1 : B9 58 CE D8 27 A6 6E 06 C2 25A9 : 3F 75 E8 5A D8 27 A6 6E 66 25B1 : 06 3C 71 5F 68 3F 8C A1 14 25B9 : E4 7C F8 38 1B 1E CB 8B 09 25C1 : C2 E9 DA D8 27 F6 0D C0 29 25C9 : C7 26 E4 BD F3 95 FB 1F AE 25D1 : A9 DC EF B6 F0 F4 E0 D7 A5 25D9 : D6 75 FA 6E 57 DA FD 1A 6F 25E1 : 1F 50 DF F5 EF B4 97 2A 36 25E9 : 98 DB 6A F8 7A FA 58 13 2F 25F1 : B6 D5 FB 77 7E 9B 34 F7 05 25F9 : 38 38 09 F7 D8 3D 94 E3 20 2601 : 60 AE 9A F9 FF FA F7 44 DE 2609 : 04 B6 F7 1E FC 15 EB 3A C7 2611 : F5 44 04 89 30 40 48 94 AA 2619 : C4 04 8A A5 2C 08 7C E7 FB 2621 : 12 9D A0 95 2C 01 01 29 FE 2629 : DE 0A 4E FE 22 53 10 12 A1 2631 : 22 C2 02 50 70 2B 3A FD 84 2639 : 37 30 2D 57 D0 EC E8 2F 35 2641 : 05 78 5E 83 B4 AC F6 47 A5 2649 : B6 1F 73 90 4F 19 3D 79 23 2651 : 79 C3 66 90 BC 49 3F 18 9B 2659 : 75 12 1E BA 42 02 5D DD 1C 2661 : AD BF E2 19 89 13 C6 37 84 2669 : 21 21 F7 39 04 50 67 A4 EA 2671 : 4F 19 3D 79 79 C3 66 90 3C 2679 : BC 48 7F 19 43 C8 F9 DC 78 2681 : 5F 07 03 63 D9 4F C6 10 E4 2689 : 92 D2 5C AA 52 C0 10 12 80 2691 : 9D B7 77 DF 19 89 1B F3 16 2699 : 7B A3 EE 72 09 DD B9 80 57 26A1 : 9F 13 07 87 69 82 BE 0A 36 26A9 : E4 C0 71 A2 28 E7 08 91 A3 26B1 : 9C E5 13 5E E7 7E 4B 37 DE 26B9 : 30 87 F9 45 8D 07 BF 1F 22 26C1 : A1 28 38 43 FF 94 88 A3 FB 26C9 : 96 A5 89 B1 C0 10 52 73 87 26D1 : B3 8F 6A EA A2 0A 58 F6 0D 26D9 : AE DB 63 E0 6D 5D E8 E9 A3 26E1 : 76 45 96 79 00 80 90 82 1A 26E9 : 96 95 AB BF 2E FA 1E A8 B1 26F1 : 80 91 AF 79 04 58 40 48 E9 26F9 : 9C 47 38 70 57 43 05 78 EA 2701 : 3D 88 5D 68 7A D0 BE 67 DF 2709 : 56 83 D8 85 D6 77 BF 22 74 2711 : 8E 72 0D 93 C8 33 1C 82 2A 2719 : AE EF 90 2E BF 11 14 73 64 2721 : A9 05 74 30 57 26 D8 40 FB 2729 : 4A CC 9E 30 E4 24 45 06 18 2731 : 7A 44 F1 8B CE 4F 5E 36 08 2739 : 69 0B C4 89 E3 0E 42 50 E2 2741 : 6D 6A C6 B3 4E C0 DC 0C 82 2749 : 7E E5 CC 0E E5 CE C9 22 EF 2751 : 0C 0F 20 6A 92 B3 EB 79 A4 2759 : 7B D8 F0 7B DE BA 91 E0 B8 2761 : F7 91 E0 C8 8E 45 63 C1 96 2769 : EC C7 83 81 1E CF B9 73 78 2771 : 03 B9 73 B2 EA 83 1A 57 66 2779 : B7 B3 CF 8D 1A 12 AE D4 46 2781 : FA CE FF DF 3D 78 CE 48 41 2789 : CF 89 19 CE F3 3E 84 67 4F 2791 : 3B DC FB 08 CE 6F 60 F6 12 2799 : 63 C1 C0 8F 67 8D 59 D7 F7 27A1 : B0 DF 7F 18 3D 98 F0 70 61 27A9 : 23 D9 93 55 CA 64 F0 4C 74 27B1 : 7C 7A D7 DE 6C C3 11 B7 D5 27B9 : A3 CF AD 78 2A 7B 73 B1 6E 27C1 : 2E 0D 4C 79 8E 53 D8 DE 5D 27C9 : 96 24 EA 54 DD C0 9D F5 FD 27D1 : AB 3C BA 65 53 6D 52 0D FA 27D9 : EF 5D 49 DB 6A 9B 54 E2 DF 27E1 : 68 53 75 7D 0B DA 54 DD 94 27E9 : FA 36 EE C5 8D 06 9F 5D B5 27F1 : 77 36 10 6F 7A EA 39 DC 13 27F9 : 1B DA D2 1F 6C 83 D5 52 F9 2801 : 1F A0 2B ED 07 1B 95 CF 38 2809 : FE 6F 06 0E B3 9E D4 1D C0 2811 : DB 9C 14 ED 73 83 7C 21 85 2819 : FE B9 E3 C7 FD 03 CC E5 DD 2821 : 6C 7A 94 A9 FA 7F DE BE C9 2829 : D6 E3 E9 27 F4 A1 42 21 F8 2831 : 3C 14 2C 22 59 F7 31 E1 A5 2839 : 7F F6 EC 8D AD 2D EB AB 6B 2841 : 12 E5 0A 11 09 CD 42 C2 78 2849 : 21 BF B7 1E 0E B6 96 EE CA 2851 : B3 F3 7F 37 83 6B 1B A0 06 2859 : E7 B5 83 C1 4E D7 38 37 27 2861 : C2 1F EB 9E 3C 7F D0 3C FD 2869 : CE 56 C7 A9 4A 9F A7 FD C6 2871 : EB ED 6E 3E 93 5C F3 7A 97 2879 : A3 1A 50 F7 F9 50 77 B1 A0 2881 : E0 F7 B1 C7 91 ED C1 DE 0F 2889 : E3 F7 A3 B7 ED F7 2E 77 8E 2891 : BD CB 9B DB 34 FB 59 FC 19 2899 : 4D 1F 51 48 9B 7B 8F 7C A0 28A1 : 8A 21 43 9B 67 F7 BE BD AD 28A9 : 1C 7F F9 41 FB 3F 7F CE 81 28B1 : FB F8 36 91 68 28 6F 12 92 28B9 : F1 4A EE 96 BB EA 5F 7D E9 28C1 : 43 7F CA F0 71 B9 5C FF EB 28C9 : 9D 7E EB 8B BF 8B 18 57 79 28D1 : DA 0E 37 2B 9F CA 5F BA 29 28D9 : ED 6F F4 05 7D A0 E3 72 AD 28E1 : B1 9D 88 68 D3 B9 F7 EB 53 28E9 : 8A FB 41 C6 E5 73 F6 6B 47 28F1 : 8A FB 41 F7 B7 FA 4B 3B BF 28F9 : 10 DA B3 9C C0 D8 F6 4A 3A 2901 : A4 AF 9D 7C EE 8F 16 D5 E3 2909 : 72 C6 95 CA 5F 3B A3 DA B1 2911 : B5 5C B1 A5 6C D7 CE E8 A8 2919 : EA DA AE 58 DF 5A 1C 43 EF 2921 : 46 9D 2A FD 71 E2 FE 82 AF 2929 : A9 4B 01 C5 E7 52 C0 72 6A 2931 : BE 75 2C 07 3E A1 57 C2 6A 2939 : F8 94 DB 60 6D 6E 3E 92 E7 2941 : A9 E0 AF 0D 6A 55 FB 6E 06 2949 : 0C EC CB F5 E1 E9 9B CD F4 2951 : D1 95 DA 9D B6 E0 CE CC 9E 2959 : BF 5D DF A4 64 F8 43 A7 BE 2961 : 38 8A 21 84 BE 1E 66 1F 6C 2969 : AE 3C E4 A1 FB EE 2F 8F B6 2971 : C3 A5 FC BA 9E 36 DB F9 9C 2979 : 60 AF A9 DD 43 5B 53 9B 6A 2981 : 0E 7C 15 F5 2C E1 C4 37 25 2989 : CD D4 82 BC 2D D3 B1 0D 4B 2991 : FE 7D 48 2B C2 59 D8 86 2D 2999 : CF EA 42 C8 76 21 B4 7A BF 29A1 : 90 BD 47 62 1B CE EA 42 86 29A9 : CB 76 21 AE 3C 28 5A CE DA 29B1 : C4 37 71 E1 42 F8 DD 88 1E 29B9 : 6F DF E1 42 F2 5D 88 6F F4 29C1 : C1 E1 42 DB 3B 10 DF 5F F1 29C9 : C2 37 0F 46 D3 66 BC 36 83 29D1 : 60 AF 08 3B F5 7B A8 8E 6D 29D9 : AF 0E FB BA A0 EA F0 D8 BC 29E1 : EE AC 21 D7 41 5E 15 5A 79 29E9 : B4 21 48 AB C7 95 B3 5E 6A 29F1 : 12 F0 F5 61 50 86 BB BF CC 29F9 : 62 0A F0 BB 87 7C 92 A9 0E 2A01 : 4B 83 0B B8 87 E8 4E CC 7A 2A09 : BF 5D DF A0 DF FD 75 0D 61 2A11 : C3 D1 82 BC 2B B8 7A B0 B9 2A19 : 9F 86 BB BF FF C1 5F CD 09 2A21 : BF 5F 6B 99 84 BC 3D 3F 3F 2A29 : 37 09 7D B7 04 40 4B F5 96 2A31 : 61 2E 6E 1E 88 80 96 DB A7 2A39 : 82 4F 50 40 48 DC 3D 14 07 2A41 : D4 C1 F5 FA 18 39 96 7E 75 2A49 : 6D FA FB 5C CC 25 DD 88 3C 2A51 : 6E 1E 8F EA C2 5F 43 86 51 2A59 : 6E 1E 88 E9 CE 22 88 61 18 2A61 : 2E 6E 1E 8F 9B 84 BC 3F 8F 2A69 : 43 97 84 B8 80 91 B8 7A 1C 2A71 : 3E 6D FA E4 C8 10 12 FD 12 2A79 : 58 4B E6 61 2E EC 58 C3 90 2A81 : 27 C2 27 A8 20 25 CB C2 C8 2A89 : 5C DC 3D 11 D3 9C 55 25 87 2A91 : 76 A7 6D B8 22 02 53 B3 34 2A99 : 2F D7 77 CF 1D 39 C4 51 DD 2AA1 : 0C 25 CD C3 D1 F3 70 97 D9 2AA9 : 9D 4B 83 B5 DB 70 67 6C 3B 2AB1 : 57 CC BF 5D DF EB 95 DA 73 2AB9 : 9D E6 DF AF B5 DB 70 46 40 2AC1 : 4F 85 2B 94 BB 9E F4 AC 0E 2AC9 : 25 EB 3F 37 CE BB 9C 31 3A 2AD1 : 71 CC 37 0F 44 74 E7 15 0A 2AD9 : 4A 5C 11 01 29 D9 97 EB 4D 2AE1 : BB E7 D9 F9 B7 EB ED 73 BF 2AE9 : 30 97 87 53 6B 4B 83 3B C7 2AF1 : 6D C1 DA E6 61 2E EF D1 BD 2AF9 : 2B B5 3B CD C2 5F 6D C1 E8 2B01 : 19 3E 14 AE 52 EE 7B D2 44 2B09 : B0 97 AC FC DF 3A EE 70 BC 2B11 : C5 C7 30 DC 3D 19 5D A9 C7 2B19 : DB 6E 09 90 F0 AD 2F D7 69 2B21 : 95 84 BB 8B 97 53 6B 0F 38 2B29 : EC 68 2F E7 2F 0F D8 95 0C 2B31 : 7E BE 77 F4 61 2F 0B 52 EB 2B39 : D7 F5 CA C2 5E B3 AF C5 E3 2B41 : 43 09 72 F1 49 90 20 25 C7 2B49 : B5 77 BF 37 0F 44 DC 3D 92 2B51 : 19 58 4B EF BA 18 D9 DD F7 2B59 : 1D 4D FC 43 70 F4 50 C2 3A 2B61 : 5C BC 52 7A 82 02 5B 57 54 2B69 : 7B F3 70 F4 53 D3 37 03 4F 2B71 : 1D 3F D6 6E 06 3C AF 9D ED 2B79 : 77 38 72 B9 4B B9 EF 0B 38 2B81 : 8E 65 98 25 54 35 F1 09 55 2B89 : 39 0F 42 25 99 3D 14 35 BD 2B91 : F1 09 E6 21 E8 44 B3 83 6B 2B99 : EA 43 88 6F 47 CC 83 BD 99 2BA1 : 43 CE B2 83 DE A1 CC B2 FC 2BA9 : 83 C3 43 42 CA 0F BC 87 4E 2BB1 : E1 B2 1E 3F 4A 52 0B C2 44 2BB9 : 8C EE E8 78 FD 29 48 2E AC 2BC1 : EF D2 45 10 E8 71 06 5C 58 2BC9 : E3 7A B3 A1 2E ED 81 23 A9 2BD1 : 21 D0 E2 4A E8 71 21 FF FB 2BD9 : 90 CB 9D 2B CE B2 73 7B 63 2BE1 : 2B 99 64 E7 7B 2B 42 C9 9D 2BE9 : CE 1C AF C3 64 E7 BC 3F 21 2BF1 : B3 98 6F 47 CC 22 8E 73 B4 2BF9 : A0 F7 8E 6B 39 ED 41 90 CF 2C01 : E6 ED CE 08 DD 69 12 DD C0 2C09 : 0E 85 90 D7 73 08 04 04 88 2C11 : B9 7D 0B 29 5D 0B 27 62 00 2C19 : C6 1A EE 60 FE 5C F2 C4 DC 2C21 : 20 D8 B6 20 25 8E DD 2C F6 2C29 : 98 54 DD D5 83 CE 6D 27 D0 2C31 : 39 D3 B6 2D D2 C9 76 35 67 2C39 : 9C 24 A1 FD 7E EF 9D 57 9C 2C41 : FD 60 B7 9D D1 8D 59 E5 CB 2C49 : E4 A1 D1 B2 DF EB E0 D9 5D 2C51 : A1 D2 B2 35 84 28 36 75 FC 2C59 : 9D 78 C8 74 AC A5 74 6C 96 2C61 : AC BC EB 27 56 95 D2 B2 0E 2C69 : B2 E6 59 3B 60 4F 80 40 4F 2C71 : 4B 1D BA 59 37 18 70 B3 82 2C79 : 2A FE CC EE 8F 63 7C 54 E2 2C81 : B6 F0 F5 F3 B0 94 F5 AE 90 2C89 : 3B FA BE 7C EC 25 3D 6A 42 2C91 : BE C0 80 93 BE 7E 77 47 8E 2C99 : C6 DF 15 2D BC 3D 7C EC BB 2CA1 : 2E 31 6E 3B FA BE 7C EC DC 2CA9 : 2E 31 6A D8 08 09 3B E7 AB 2CB1 : EA 78 C2 02 44 FC E6 F0 72 2CB9 : A7 41 E7 43 B0 A5 92 6F C4 2CC1 : F8 42 A5 92 6F 0A 74 1D E9 2CC9 : 86 3F 70 E6 B6 C7 77 E0 31 2CD1 : D5 75 7D 1D E6 FE B3 AE F6 2CD9 : BD AC 69 CE 53 D8 DE 8D B3 2CE1 : 9C 21 FA A1 63 5C 71 07 EE 2CE9 : BF 08 C4 85 67 F5 AA EA 35 2CF1 : 8E 26 DC C4 84 2E 36 E4 BE 2CF9 : 58 5A F2 E0 EB 63 EE EB C4 2D01 : 3A FC 4B 5E FA 76 FF E4 85 2D09 : 2A 94 B5 B7 DA 9E 30 80 46 2D11 : 94 EA 5A DE DE A7 8D 0E 0A 2D19 : 20 80 96 35 C7 93 F5 AA 0C 2D21 : F5 49 D6 10 12 EE 7B 93 20 2D29 : 12 11 3D 97 5F FA D7 14 5B 2D31 : 09 DD BB 7D 66 20 24 40 40 2D39 : 20 24 4B 97 64 15 4A 54 F2 2D41 : F7 D3 A9 53 F6 F1 87 F4 FE 2D49 : FB 86 EA ED C6 93 43 69 E8 2D51 : 9E 6F C9 E0 0D E6 DC AB 08 2D59 : D2 A6 E7 B3 B5 A5 4D CE 4A 2D61 : EF 6B 4A 9B 9F 6A 1F 56 82 2D69 : 97 76 20 25 3B C1 FB 4E 36 2D71 : FE 22 53 34 04 87 AA A4 4C 2D79 : 3F 16 15 38 7E 4A 6A 73 DA 2D81 : FF 0D 97 A8 A7 AE 3C 45 6D 2D89 : 21 DE F4 0D 75 B7 2C 6C 97 2D91 : AF C3 64 9A 54 B7 B0 A9 A7 2D99 : C3 D7 CE E8 7A 8A 7A E6 CC 2DA1 : AD DB 8F 11 48 54 DD FC DA 2DA9 : 66 3E DF A0 45 3D 45 3D 08 2DB1 : 72 A9 4A A2 1E 75 94 EA 94 2DB9 : 55 10 E6 59 41 A8 E6 4C 89 2DC1 : 19 8E 59 99 7E C4 AF C3 FF 2DC9 : 64 86 85 91 54 A5 92 87 D0 2DD1 : 9D 65 3A 96 4A 1C CB 29 89 2DD9 : 5E 75 93 99 32 B9 96 4E F2 2DE1 : 59 87 7E 92 A9 4B 25 DD 35 2DE9 : 59 D4 B2 5D 8D 66 58 89 85 2DF1 : A9 3A 96 4C 3E C4 2A 6E 76 2DF9 : EB C9 1A C7 42 C9 0D 0B 05 2E01 : 29 5A 16 4E F4 29 64 ED AD 2E09 : 14 F5 DD FE 7E 86 7A 9E B2 2E11 : BC 38 86 6B 6E 55 36 3C DB 2E19 : E9 D3 A9 64 B9 AC E7 B5 EF 2E21 : 3A 96 4B 9B B7 38 24 58 6B 2E29 : 40 48 6E B4 87 C9 38 DF 27 2E31 : 7B 6F 2B F0 D9 21 A1 64 43 2E39 : 6F 6F 6F D2 36 BF FC 7A E0 2E41 : 43 D5 52 1F 58 7D B2 41 A6 2E49 : D6 D2 DD B9 73 83 F0 8A 63 2E51 : FB 41 F6 C9 07 5B 4B 76 49 2E59 : E7 CD 83 D6 2A 84 99 FC 0A 2E61 : BB D7 7C 91 5F 68 3E D9 3F 2E69 : 20 EB 69 6E DC 63 06 E8 7A 2E71 : DF 97 B0 55 E9 54 71 89 0D 2E79 : D4 AA 39 74 6F B9 D8 27 F6 2E81 : 55 CB 97 3E 62 28 E7 C2 F6 2E89 : E7 58 D7 DD 88 37 3A 2C D1 2E91 : 41 F8 79 97 5B F8 86 D5 E3 2E99 : B2 1D 5B 22 C6 A5 26 1E 63 2EA1 : 71 12 73 59 CD D8 F0 B3 F2 2EA9 : 07 3F 48 DF 27 60 AA 52 23 2EB1 : 93 BE 9D 4A 4C 3F F6 8F 0E 2EB9 : 3A 0D CE DA 4C E8 3F 0E AE 2EC1 : DA 4E 0C 9E E5 C9 B0 6E E5 2EC9 : 6B 3C BF 99 CB 98 3F 0F 12 2ED1 : 97 D6 73 E1 B5 FF A0 B3 32 2ED9 : D2 36 0F D7 D0 DE BA BE F1 2EE1 : 87 7A 55 29 6F 5D DD 15 A3 2EE9 : 7A 5B D8 7F 82 0E F6 B3 13 2EF1 : AF 60 E6 F6 D7 FE BA 1D 03 2EF9 : EE FF F0 C2 A6 EF 4C 78 87 2F01 : 8A 42 52 1F F5 42 A6 EF 11 2F09 : 9F 0B F8 43 FB 10 90 87 66 2F11 : BA 85 F7 E1 F3 A1 63 43 28 2F19 : E9 C2 EC 3B F2 0F 11 48 82 2F21 : 58 EE FE 01 E2 29 BF D9 FA 2F29 : EC 75 B6 3B BE 8E F2 D7 C1 2F31 : 8F BE 83 BB 72 9C 2E D6 EA 2F39 : FF FA 20 EB 75 7E D5 3E 5A 2F41 : AF DA A7 E5 EB 39 AD 06 4F 2F49 : 9F 97 BB 73 77 AB AD F6 8B 2F51 : B7 78 DE 5E B3 9A D6 AB 8A 2F59 : E8 6E E7 52 DE C2 10 FF 01 2F61 : 1C 29 16 B0 A0 EB 68 B1 1C 2F69 : 07 77 CC BA B5 F8 76 3C 2C 2F71 : B1 E1 66 67 27 6A 1B E1 8F 2F79 : 0D A6 79 52 9D 85 1A 33 57 2F81 : BD FC 1D EB 99 30 7B D7 3A 2F89 : 2C F3 BE B7 33 97 57 F6 91 2F91 : 43 CD 73 97 07 60 E6 E2 5F 2F99 : B3 CB E5 B9 8B 07 B8 73 9D 2FA1 : 73 D7 51 CD 90 BF F2 21 23 2FA9 : FE 4B 5A AD A5 ED CE 4D 39 2FB1 : 48 39 3A 3B 08 36 7C CE 4E 2FB9 : E3 7F F5 69 64 FA D9 3A 00 2FC1 : 19 2E FE AD 0B 37 7A 45 45 2FC9 : 53 0A 34 68 76 1B 6D EC 0B 2FD1 : E7 7F 10 EA D9 0F 11 4B CA 2FD9 : 5C 02 A9 0A 63 AB 93 F8 B6 2FE1 : 6F 8D EE F6 20 DC E9 7C 3B 2FE9 : 2E 7B 58 3C 18 32 74 A6 A5 2FF1 : B9 4F 06 F4 AB D2 A7 A3 A9 2FF9 : AD 3A 95 3E 66 EF 7F EC AE 3001 : 95 4A 54 F7 D3 A9 53 C1 2B 3009 : A6 E5 ED 2A 70 F7 70 7D E6 3011 : AF 2F E6 73 DA 83 C1 F2 37 3019 : FA CE 70 77 F4 21 77 F6 A9 3021 : BF CA 68 FF C9 66 38 F0 F2 3029 : 6B 20 D3 EB AE E6 C2 0D 5E 3031 : EF 5D 47 3B 88 2C 69 5D 52 3039 : 39 AD 83 BB 1B AD 28 39 D3 3041 : 2E 49 C1 9B 66 A2 4A 24 E5 3049 : A6 35 C4 43 5B DE 74 B1 05 3051 : BA BB EC FF B5 E4 39 4F 2A 3059 : 3F B7 E4 39 7A 33 12 22 A2 3061 : 8E 6E 87 FD 37 C0 FE 01 3F 3069 : 54 A5 4E 3E A7 8C 2F BC 00 3071 : 09 DD CD C7 D0 37 BA 44 0F 3079 : EB 97 C8 1F 93 C0 C7 91 C7 3081 : 3A 1C 41 EE E7 93 FB 8B 1A 3089 : E4 0F C9 E0 41 F5 21 EB A3 3091 : C9 CD 16 A9 1B 9B 8F 07 D6 3099 : BC D2 90 E6 B3 9E D6 0E 67 30A1 : EF 07 82 37 5A 44 51 CE 46 30A9 : 70 F9 27 11 61 01 23 78 9D 30B1 : B6 48 45 8D 65 95 FD 76 76 30B9 : 50 76 C8 7F 45 90 F1 FA FD 30C1 : 52 90 5E 14 68 7A 7E 6F A9 30C9 : F5 D9 4A FE 8B 27 36 D2 8E 30D1 : A2 C6 B2 37 9F EB 0F 1F 3E 30D9 : A5 29 05 E1 2F 0F EA C1 2B 30E1 : EC 42 FF 77 61 91 47 3A 11 30E9 : 90 FF D0 8B 08 09 1B 9B 8B 30F1 : 8F 16 E1 41 EA A9 6B AB 2D 30F9 : 0E 84 2F 01 DF B0 3E D9 65 3101 : 06 EB 4A 0E 4B 9D A8 36 02 3109 : 6E 7D 91 EA A9 0E 84 2F 73 3111 : 02 1D 82 7D 33 48 C7 1E C3 3119 : 22 83 ED 91 D8 B1 A0 EB 20 3121 : 58 6E DD D7 91 27 35 9C 83 3129 : DD BB AB A1 AC EA FA 1B 47 3131 : B1 BA D2 83 92 E7 77 06 B7 3139 : CD CF 67 3A 0F 77 CC ED CB 3141 : 41 F6 79 9F 66 D6 14 1D F7 3149 : 87 33 BB 73 26 0F 71 CC 01 3151 : F6 5C B3 AC 83 DA F2 F2 B8 3159 : 5C D8 41 FB 3E 5D 9B 9D 6A 3161 : C1 54 A5 DD ED BB 5A 1D D2 3169 : A7 57 D0 FB 3A 1D DB AB C3 3171 : E8 7B 39 D0 72 7A 31 9C 78 3179 : C9 83 67 D1 51 CB 3B 8F 97 3181 : E7 1B 2D 21 C7 82 6D B7 1B 3189 : D7 10 12 33 BF 4E 3F 71 A2 3191 : 07 61 9D D1 5F 7F 1B 6B 20 3199 : 95 CC B2 43 CE B2 22 8E D1 31A1 : 75 47 AA A0 97 FC F0 7A 93 31A9 : B6 9E 75 97 9B CC B2 37 58 31B1 : FC 7F 9C 9F B4 BF 9C DF 03 31B9 : 93 C0 1D FD A0 E3 4A 08 16 31C1 : CA 83 F9 5C F7 E0 F9 6E A2 31C9 : 7D 22 BE D0 71 A5 04 65 40 31D1 : 15 4A 5E FB 9F 8E 97 E5 BB 31D9 : DB 7B F0 7F 1E DB F2 CE C8 31E1 : BC 88 EF FD 87 BF 69 67 88 31E9 : F3 7D 45 00 DF