summaryrefslogtreecommitdiff
path: root/ipl/data
diff options
context:
space:
mode:
Diffstat (limited to 'ipl/data')
-rw-r--r--ipl/data/README24
-rw-r--r--ipl/data/a2n.csg10
-rw-r--r--ipl/data/abc.csg12
-rw-r--r--ipl/data/abcd.csg22
-rw-r--r--ipl/data/add.lbl14
-rw-r--r--ipl/data/an2.csg18
-rw-r--r--ipl/data/bb3.tur5
-rw-r--r--ipl/data/carroll.txt7
-rw-r--r--ipl/data/cc.tur7
-rw-r--r--ipl/data/chart.gmr34
-rw-r--r--ipl/data/cm.tur7
-rw-r--r--ipl/data/colors.rsg9
-rw-r--r--ipl/data/conman.sav51
-rw-r--r--ipl/data/curves.dat29
-rw-r--r--ipl/data/darwin.txt17
-rw-r--r--ipl/data/dickens.txt9
-rw-r--r--ipl/data/dylan.txt64
-rw-r--r--ipl/data/egg.krs4
-rw-r--r--ipl/data/exp.rsg4
-rw-r--r--ipl/data/farber.sen1698
-rw-r--r--ipl/data/gilbert.txt8
-rw-r--r--ipl/data/header19
-rw-r--r--ipl/data/hebcalen.dat301
-rw-r--r--ipl/data/icon.wrd543
-rw-r--r--ipl/data/iconproj.lbl192
-rw-r--r--ipl/data/ihelp.dat1030
-rw-r--r--ipl/data/joyce1.txt13
-rw-r--r--ipl/data/joyce2.txt19
-rw-r--r--ipl/data/joyce3.txt34
-rw-r--r--ipl/data/noci.wrd34
-rw-r--r--ipl/data/ones.tur38
-rw-r--r--ipl/data/palin.sen341
-rw-r--r--ipl/data/pas128.cpt129
-rw-r--r--ipl/data/poe.txt7
-rw-r--r--ipl/data/poem.rsg15
-rw-r--r--ipl/data/pt1.gmr5
-rw-r--r--ipl/data/pt2.gmr9
-rw-r--r--ipl/data/pt3.gmr2
-rw-r--r--ipl/data/pt4.gmr3
-rw-r--r--ipl/data/pt5.gmr4
-rw-r--r--ipl/data/pt6.gmr23
-rw-r--r--ipl/data/regexp.tok363
-rw-r--r--ipl/data/rsg.tok287
-rw-r--r--ipl/data/sample.grh7
-rw-r--r--ipl/data/sen.rsg16
-rw-r--r--ipl/data/skeleton.icn31
-rw-r--r--ipl/data/skelopt.icn36
-rw-r--r--ipl/data/skelproc.icn28
-rw-r--r--ipl/data/spencer.txt8
-rw-r--r--ipl/data/termcap.dos66
-rw-r--r--ipl/data/termcap2.dos140
-rw-r--r--ipl/data/verse.dat813
52 files changed, 6609 insertions, 0 deletions
diff --git a/ipl/data/README b/ipl/data/README
new file mode 100644
index 0000000..547a5c1
--- /dev/null
+++ b/ipl/data/README
@@ -0,0 +1,24 @@
+ *.csg data for csg.icn
+ *.krs data for kross.icn
+ *.lbl data for labels.icn
+ *.rsg data for rsg.icn
+ *.tok sample output of syntactic token counting
+ *.tur data for turing.icn
+ *.txt plain text
+ chart.gmr data for ichartp.icn
+ conman.sav data for conman.icn
+ farber.sen ``Farberisms''
+ header skeleton header for Icon program files
+ hebcalen.dat data read by hebcalen.dat
+ hebcalen.hlp help file for hebcalen.dat
+ hebcalpi.hlp data read by ProIcon version of hebcalen.dat
+ icon.wrd English words containing the substring ``icon''
+ ihelp.dat data for ihelp.icn
+ noci.wrd English words containing the substring ``noci''
+ palin.sen Palindromic sentences
+ pt*.gmr data for pt.icn
+ sample.grh sample data for graphpak.icn
+ skeleton.icn skeleton used to create/update Icon programs
+ termcap.dos termcap data for MS-DOS
+ termcap2.dos alternative termcap data for MS-DOS
+ verse.dat vocabulary for verse.icn
diff --git a/ipl/data/a2n.csg b/ipl/data/a2n.csg
new file mode 100644
index 0000000..22a0e65
--- /dev/null
+++ b/ipl/data/a2n.csg
@@ -0,0 +1,10 @@
+# a(2(n))
+# Salomaa, pp. 13-14
+#
+G->YXY
+YX->YZ
+2:ZX->XXZ
+2:ZY->XXY
+X->a
+Y->
+G:20
diff --git a/ipl/data/abc.csg b/ipl/data/abc.csg
new file mode 100644
index 0000000..89c29a7
--- /dev/null
+++ b/ipl/data/abc.csg
@@ -0,0 +1,12 @@
+# a(n)b(n)c(n)
+# Salomaa, p. 11.
+# Attributed to M. Soittola.
+#
+X->abc
+X->aYbc
+Yb->bY
+Yc->Zbcc
+bZ->Zb
+aZ->aaY
+aZ->aa
+X:10
diff --git a/ipl/data/abcd.csg b/ipl/data/abcd.csg
new file mode 100644
index 0000000..673a982
--- /dev/null
+++ b/ipl/data/abcd.csg
@@ -0,0 +1,22 @@
+# a(n)b(n)c(n)d(n)
+# Fu, p. 94-95.
+S->aAB
+A->aAC
+A->D
+Dc->cD
+Dd->dD
+DC->EC
+EC->Ed
+DB->FB
+Ed->Gd
+cG->Gc
+dG->Gd
+aG->abcD
+bG->bbcD
+dFB->dFd
+dFd->Fdd
+cF->Fc
+bF->bbc
+aF->ab
+bB->bcd
+S:5
diff --git a/ipl/data/add.lbl b/ipl/data/add.lbl
new file mode 100644
index 0000000..aa8f92f
--- /dev/null
+++ b/ipl/data/add.lbl
@@ -0,0 +1,14 @@
+#k
+First Address
+
+ 80973-000
+#
+Second Address
+Somewhere, USA 09321
+#
+Third Address
+ -- with no zipcode ---
+#
+Fourth Address
+P.O. Box 78321
+Nowhere 83211
diff --git a/ipl/data/an2.csg b/ipl/data/an2.csg
new file mode 100644
index 0000000..ca5dfc4
--- /dev/null
+++ b/ipl/data/an2.csg
@@ -0,0 +1,18 @@
+# a(n(2))
+# Salomma, pp. 12-13. Attributed to M. Soittola.
+#
+2:G->a
+G->aXBZ
+2:BZ->aa
+2:Xa->aa
+2:Ya->aa
+BZ->CYXZ
+XA->AYX
+YA->CYX
+XC->AY
+YC->CY
+aA->aXXYB
+BY->XD
+DY->YD
+DX->YB
+G:10
diff --git a/ipl/data/bb3.tur b/ipl/data/bb3.tur
new file mode 100644
index 0000000..e31b697
--- /dev/null
+++ b/ipl/data/bb3.tur
@@ -0,0 +1,5 @@
+# 3-state busy beaver
+
+1. 1r2 1l3
+2. 1l1 1r2
+3. 1l2 1h0
diff --git a/ipl/data/carroll.txt b/ipl/data/carroll.txt
new file mode 100644
index 0000000..a02d3cf
--- /dev/null
+++ b/ipl/data/carroll.txt
@@ -0,0 +1,7 @@
+'Twas brillig, and the slithy toves
+
+ Did gyre and gimble in the wabe:
+
+All mimsy were the borogoves,
+
+ And the mome raths outgrabe.
diff --git a/ipl/data/cc.tur b/ipl/data/cc.tur
new file mode 100644
index 0000000..42b32d4
--- /dev/null
+++ b/ipl/data/cc.tur
@@ -0,0 +1,7 @@
+# castor citcuitus
+
+1. 0r2 0l1
+2. 1r3 0h0
+3. 0l3 1r4
+4. 0l4 1r5
+5. 1l1 0l5
diff --git a/ipl/data/chart.gmr b/ipl/data/chart.gmr
new file mode 100644
index 0000000..9090086
--- /dev/null
+++ b/ipl/data/chart.gmr
@@ -0,0 +1,34 @@
+Date: 28 Feb 92 07:08:19 GMT
+From: uchinews!ellis!goer@uunet.uu.net (Richard L. Goerwitz)
+Subject: sample BNFs
+To: icon-group@cs.arizona.edu
+
+#
+# Here, by the way, is the sample grammar offered in the magazine
+# article that got me wondering about Icon-based chart parsers:
+#
+<S> ::= <NP> <VP> | <S> <CONJ> <S>
+<VP> ::= <VP> <CONJ> <VP> | <IV> ( () | <PP> ) | \
+ <TV> ( <NP> | <NP> <PP> | <NP> <VP> | <REL> <S> )
+<NP> ::= <DET> ( <NP> | <ADJ> <NP> | <ADJ> <NP> <PP> | <NP> <PP> ) | \
+ <ADJ> <NP> | <N> | <N> <CONJ> <N> | \
+ <NP> <CONJ> <NP>
+<PP> ::= <P> ( <NP> | <ADJ> <NP> ) | <PP> <CONJ> <PP>
+<ADJ> ::= <ADJ> <CONJ> <ADJ>
+<CONJ> ::= and
+<DET> ::= the | a | his | her
+<NP> ::= her | he | they
+<N> ::= nurse | nurses | book | books | travel | arrow | arrows | \
+ fortune | fortunes | report
+<ADJ> ::= outrageous | silly | blue | green | heavy | white | red | \
+ black | yellow
+<IV> ::= travel | travels | report | see | suffer
+<TV> ::= hear | see | suffer
+<P> ::= on | of
+<REL> ::= that
+
+--
+
+ -Richard L. Goerwitz goer%sophist@uchicago.bitnet
+ goer@sophist.uchicago.edu rutgers!oddjob!gide!sophist!goer
+
diff --git a/ipl/data/cm.tur b/ipl/data/cm.tur
new file mode 100644
index 0000000..8efdd40
--- /dev/null
+++ b/ipl/data/cm.tur
@@ -0,0 +1,7 @@
+# castor ministerialis
+
+1. 1r2 1r1
+2. 1r3 0r5
+3. 1l4 0r1
+4. 1l2 1l4
+5. 0h0 0r2
diff --git a/ipl/data/colors.rsg b/ipl/data/colors.rsg
new file mode 100644
index 0000000..cabcb83
--- /dev/null
+++ b/ipl/data/colors.rsg
@@ -0,0 +1,9 @@
+<shape>::=square|rectangle|trapezoid|circle|ellipse|triangle|ovoid
+<color>::=red|blue|green|yellow|purple|beige|lavender|pink|red-orange
+<character>::=small|tiny|large|humongous|mediocre|ridiculous|lonely|squamous
+<which>::=the|a|every|each
+<does>::=chases|squashes|strokes|drop kicks|embraces|admires|tickles
+<much>::=very|slightly|somewhat|hardly|nearly|barely
+<what>::=<which> <much> <character> <color> <shape>
+<sample>::=<what> <does> <what>.
+<sample>10
diff --git a/ipl/data/conman.sav b/ipl/data/conman.sav
new file mode 100644
index 0000000..e8b5e0b
--- /dev/null
+++ b/ipl/data/conman.sav
@@ -0,0 +1,51 @@
+? is 1.0
+at is 1.0
+by is 1.0
+cc is 1.e-6
+century is 3155760000.0
+cm is 0.01
+cu-cm is 1.e-6
+cu-foot is 0.028316847
+cu-ft is 0.028316847
+cu-in is 1.6387064e-5
+cu-m is 1.0
+cu-yd is 0.76455486
+day is 86400.0
+foot is 0.3048
+fp is 0.3048
+furlong is 201.168
+furlong/fortnight is 0.00016630952
+furlongs/fortnight is 0.00016630952
+gallon is 0.0037871937
+gram is 0.001
+hour is 3600.0
+inch is 0.0254
+ip is 0.0254
+iph is 7.0555556e-6
+kilogram is 1.0
+liter is 0.001
+m/ is 1.0
+meter is 1.0
+mil is 1609.344
+mile is 1609.344
+minut is 60.0
+minute is 60.0
+mm is 0.001
+mp is 1609.344
+mph is 0.44704
+of is 1.0
+pi is 3.14159
+print is 1.0
+second is 1.0
+sq-ft is 0.09290304
+sq-in is 0.00064516
+sq-yd is 0.83612736
+tablespoon is 1.4793725e-5
+tim is 1.0
+times is 1.0
+vol-of-earth is 1.117416e21
+volume-of-the-earth is 1.117416e21
+yard is 0.9144
+year is 31557600.0
+10 mph in furlongs/fortnight
+volume-of-the-earth in tablespoons
diff --git a/ipl/data/curves.dat b/ipl/data/curves.dat
new file mode 100644
index 0000000..329ce02
--- /dev/null
+++ b/ipl/data/curves.dat
@@ -0,0 +1,29 @@
+ellipse(50, 75, 100, 100)
+ellipse_evolute(50, 75, 100, 100)
+hippopede(50, 75, 100, 100)
+lemniscate_bernoulli(50, 100, 100)
+cycloid(50, 75, 100, 100)
+lissajous(50, 75, 10, 30, 100, 100)
+piriform(50, 75, 100, 100)
+limacon_pascal(50, 75, 100, 100)
+cardioid(50, 75, 100, 100)
+lemniscate_gerono(50, 75, 100, 100)
+bullet_nose(50, 75, 100, 100)
+cross_curve(50, 75, 100, 100)
+deltoid(50, 75, 100, 100)
+trisectrix_maclaurin(50, 75, 100, 100)
+trisectrix_catalan(50, 100, 100)
+cissoid_diocles(50, 100, 100)
+folium(50, 75, 100, 100)
+kappa(50, 75, 100, 100)
+kampyle_exodus(50, 75, 100, 100)
+epitrochoid(50, 75, 50, 100, 100)
+nephroid(50, 75, 100, 100)
+spiral_logarithmic(50, 100, 100)
+spiral_archimedes(50, 100, 100)
+spiral_fermat(50, 100, 100)
+spiral_hyperbolic(50, 100, 100)
+lituus(50, 100, 100)
+cochleoid(50, 100, 100)
+epi_spiral(50, 10, 100, 100)
+witch_agnesi(50, 100, 100)
diff --git a/ipl/data/darwin.txt b/ipl/data/darwin.txt
new file mode 100644
index 0000000..4e62fe7
--- /dev/null
+++ b/ipl/data/darwin.txt
@@ -0,0 +1,17 @@
+Order, Coleoptera, (Beetles). Many beetles are colored so as
+to resemble the surfaces which they habitually frequent, and they thus
+escape detection by their enemies. Other species, for instance, diamond-beetles, are ornamented
+with splendid colors, which are often arranged in stripes, spots, crosses,
+and other elegant patterns. Such colors can hardly serve directly as a protection, except in the case
+of certain flower-feeding species; but they may serve as a warning or means of
+recognition, on the same principle as the
+phosphorescence of the glow-worm.
+As with beetles the colors of the two sexes are generally alike, we have
+no evidence that they have been gained through sexual selection; but this is
+at least possible, for they may have been developed in one sex and then
+transferred to the other; and this view is even in some degree probable
+in those groups which possess other well-marked secondary
+sexual characters. Blind beetles, which cannot, of course, behold each
+other's beauty, never, as I hear from Mr. Waterhouse, Jr., exhibit bright
+colors, though they often have polished coats; but the explanation of their
+obscurity may be that they generally inhabit caves and other obscure stations.
diff --git a/ipl/data/dickens.txt b/ipl/data/dickens.txt
new file mode 100644
index 0000000..93c6c29
--- /dev/null
+++ b/ipl/data/dickens.txt
@@ -0,0 +1,9 @@
+It was the best of times, it was the worst of times, it was the age of
+wisdom, it was the age of foolishness, it was the epoch of belief, it was
+the epoch of incredulity, it was the season of Light, it was
+the season of Darkness, it was the spring of hope, it was the winter
+of dispair, we had everything before us, we had nothing before us, we
+were all going direct to Heaven, we were all going direct the other
+way -- in short, the period was so far like the present period, that some
+of its noisiest authorities insisted on its being received, for good or
+for evil, in the superlative degree of comparison only.
diff --git a/ipl/data/dylan.txt b/ipl/data/dylan.txt
new file mode 100644
index 0000000..a8be53b
--- /dev/null
+++ b/ipl/data/dylan.txt
@@ -0,0 +1,64 @@
+stay in line. stay in step. people are afraid of someone who is not
+in step with them. it makes them look foolish t' themselves for being
+in step. it might even cross their mind that they themselves are in
+the wrong step. do not run nor cross the red line. if you go too far
+out in any direction, they will lose sight of you. they'll feel
+threatened. thinking that they are not a part of something they saw
+go past them, they'll feel something's going on up there that they
+don't know of. revenge will set in. they will start thinking of how
+t' get rid of you. act mannerly towards them. if you don't, they will
+take it personal. as you come directly in contact face t' face, do not
+make it a secret of how much you need them. if they sense that you have
+no need for them, the first thing they will do is try t' make you need
+them. if this doesn't work, they will tell you of how much they don't
+need you. if you do not show any sadness at a remark such as this, they
+will immediately tell other people of how much they don't need you.
+your name will begin to come up in circles where people gather to tell
+about all the people they don't need. you will begin t' get famous this
+way. this, though, will only get the people who you don't need in the
+first place all the more madder. you will become a whole topic of
+conversation. needless t' say, these people who don't need you will
+start hating themselves for needing t' talk about you. then you yourself
+will start hating yourself for causing so much hate. as you can see, it
+will all end in one great gunburst.
+
+never trust a cop in a raincoat. when asked t' define yourself exactly,
+say you are an exact mathematician. do not say or do anything that he
+who standing in front of you watching cannot understand, he will feel
+you know something he doesn't. he will take it as a serious blow. he will
+react with blinding speed and write your name down. talk on his terms.
+if his terms are old-fashioned an' you've passed that stage all the more
+easier t' get back there. say what he can understand clearly. say it simple
+t' keep your tongue out of your cheek. after he hears you, he can label you
+good or bad. anyone will do. t' some people, there is only good an' bad.
+in any case, it will make him feel somewhat important. it is better to stay
+away from these people.
+
+be careful of enthusiasm...it is all temporary and don't let it sway you.
+when asked if you go t' church, always answer yes, never look at your shoes.
+when asked what you think of gene autry singing of hard rains gonna fall
+say that nobody can sing it as good as peter, paul and mary. at the mention
+of the president's name, eat a pint of yogurt an' go t' sleep early...
+when asked if you're a communist, sing america the beautiful in an italian
+accent, beat up nearest street cleaner.
+
+if by any chance you're caught naked in a parked car, quick turn the radio
+on full blast an' pretend you're driving. never leave the house without a
+jar of peanut butter. do not wear matched socks. when asked to do 100
+pushups always smoke a pound of deodorant beforehand. when asked if you're
+a capitalist, rip open your shirt, sing buddy can you spare a dime with
+your right foot forward an' proceed t' chew up a dollar bill. do not sign
+any dotted line. do not fall in trap of criticizing people who do nothing
+else but criticize.
+
+do Not create anything, it will be misinterpreted. it will not change.
+it will follow you the rest of your life. when asked what you do for a
+living, say you laugh for a living. be suspicious of people who say that
+if you are not nice t' them, they will commit suicide. when asked if you
+care about the world's problems, look deeply into the eyes of he that asks
+you, he will not ask you again. when asked if you've spent time in jail,
+announce proudly that some of your best friends've asked you that. beware
+of bathroom walls that've not been written on.
+
+when told t' look at yourself...never look. when asked t' give your real
+name...never give it.
diff --git a/ipl/data/egg.krs b/ipl/data/egg.krs
new file mode 100644
index 0000000..c104f52
--- /dev/null
+++ b/ipl/data/egg.krs
@@ -0,0 +1,4 @@
+and
+eggplants
+elephants
+purple
diff --git a/ipl/data/exp.rsg b/ipl/data/exp.rsg
new file mode 100644
index 0000000..39fcaab
--- /dev/null
+++ b/ipl/data/exp.rsg
@@ -0,0 +1,4 @@
+<expr>::=<term>|<term>|<term>|<term>+<expr>
+<term>::=<elem>|<elem>|<elem>*<term>
+<elem>::=<'xyz'>|<'0123'>|(<expr>)
+<expr>30
diff --git a/ipl/data/farber.sen b/ipl/data/farber.sen
new file mode 100644
index 0000000..b8bc77e
--- /dev/null
+++ b/ipl/data/farber.sen
@@ -0,0 +1,1698 @@
+That job is at the bottom of the rung.
+There's no point in grasping at straws when you're barking up the wrong tree.
+The skeleton is there; you just have to sharpen it and put the decorations on the tree.
+Dig yourself a hole and bury it.
+That's a ball of another wax.
+That'll fry the socks off your feet.
+It's a tempest in a teacup.
+That curdles my toes.
+Sex is an aphrodisiac.
+He's seething at the teeth.
+Your socks are toast!
+She has eyes like two holes in a burnt blanket.
+He's as happy as a pig at high tide.
+Today I was singing 'Snowflakes roasting on an open file'.
+To all intensive purposes, the cause is lost.
+I've milked that dead end for all it's worth.
+I'm smarting at the seams.
+It's a white elephant around my neck.
+Never the twixt should change.
+She's a virgin who has never been defoliated.
+This is a magnitude of the first water.
+Abandon ship all you who enter here!
+Beware a Trojan bearing a horse.
+I only read it in snips and snabs.
+We'll see what comes down the tubes.
+Its coming down like buckets outside.
+I see several little worms raising their heads around the corner.
+They're dying off like fleas.
+We'll overlook things from top to bottom and bottom to top.
+That's the whole kit and caboose.
+They're breathing down my door.
+Anybody who marries her would stand out like a sore thumb.
+Trying to do anything is like a tour de force.
+He knows which side of his bread his goose is buttered on.
+I'm gaining weight hand over fist.
+My head is closing in on me.
+It's the old Paul Revere bit . . . one if by two and two if by one.
+Good grace is in the eye of the beholder.
+I'm so proud of myself I could pop a hissy.
+He's being shifted from shuttle to cock.
+Don't upset the apple pie.
+He didn't flinch an eyelid.
+I can do it with one eye tied behind me.
+Don't look a dead horse in the mouth.
+She's trying to feather her own bush.
+I've got a card in my hole.
+There's a dark cloud on every rainbow's horizon.
+They're eating out of our laps.
+Don't feed the hand that bites you.
+It goes in one era and out the other.
+When the tough get going they let sleeping does lie.
+We threw everything in the kitchen sink at them.
+Peanut butter jelly go together hand over fist.
+Not all the irons in the fire will bear fruit or even come home to roost.
+He's out of his shallow.
+Don't discombonbulate the apple cart.
+That took the starch out of my sails.
+We've been eating our hump for a long time.
+I wouldn't take him on a ten foot pole.
+This is a case if the pot calling the fruitcake black.
+He tried to sweep the skeleton under the rug.
+It's a new high in lows.
+Somebody's flubbing his dub.
+Don't put all you irons on the fire in one pot.
+It's bouncing like a greased pig.
+They just want to chew the bull.
+Judge him by his actions, not his deeds.
+I don't want to throw a wrench in the ointment.
+He's the king of queens.
+Drop the other foot, for Christ's sake!
+We have some outstanding gray areas.
+You're treading on thin water.
+I'm not going to stand for this lying down.
+They don't see eye for eye with us.
+Beggars can't look a gift horse in the mouth.
+Sometimes I don't have both sails in the water.
+Cheapness doesn't come free.
+That's the way the cookie bounces.
+To sweeten the pie, I'll add some cash.
+A carpenter's son doesn't have shoes.
+He's somewhere down wind of the innuendo.
+They are just prostituting the ills of the world.
+He has the character of navel lint.
+Don't cast a gander upon the water.
+I'll sue their pants on backwards.
+I'm going to put a little variety in your spice of life.
+I know what we have to do to get our feet off the ground.
+Everyone has a monkey on their back; you just have to spank your monkey.
+I smell a needle in the haystack.
+She hit the nail on the nose.
+Let he who casts the first stone cast it in concrete.
+I threw the tie iron in the fire.
+That's a camel's eye strained through a gnat's tooth.
+I'd have been bent out of shape like spades.
+There are too many people in the soup.
+That's the straw that broke the camel's hump.
+It might break the straw that holds the camel's back.
+I'm in for the count.
+All you have to do is fill in the missing blanks.
+It gets grained into you.
+He doesn't know his ass from his rear end.
+I don't want to stick my hand in the mouth that's feeding me.
+He's a real jerk-wad.
+They're arriving like flies.
+Don't look for a gift in the horse's mouth.
+They're moving as fast as molasses wheels.
+There are enough cooks in the pot already.
+She'll fight it tooth and toenail.
+A lot of things are going to be bywashed.
+He's so ego-testicle.
+Hindsight is 50-50.
+Half a worm is better than none.
+All good things come to pass.
+We're revisiting deja vu.
+Don't rattle the boat.
+You're about as observant as a wet hen.
+More and more people are asking for fewer and fewer pieces of the pie.
+That problem is getting pushed into the horizon.
+He's barking down the wrong tree.
+He's in over his head up to his ass.
+All the hills of beans in China don't matter.
+They went after him tooth and fang.
+They run like flies when he comes near.
+Beware a horse weaving a Trojan blanket.
+I don't want to cast a pall on the water.
+Necessity is the mother of strange bedfellows.
+He screwed himself into a corner.
+It's a terrible crutch to bear.
+I'm as happy as a pig in a blanket.
+Have it prepared under my signature.
+I put all my marbles in one basket.
+He's the pineapple of my eye.
+Don't look a gift horse in the left foot.
+Don't let the skeletons out of the bushes.
+He's a wolf in sheep's underwear.
+I'm basking in his shadow.
+He out-positioned me.
+Too many chiefs spoil the soup.
+It rolls off like a boulder on a duck's back.
+That's when I first opened an eyelash.
+Each of us sleazes by at our own pace.
+I won't do it if it's the last thing I do!
+I'm flapping at the gills.
+That's pushing a dead horse.
+I think I've lost my bonkers.
+Stick that in your peace pipe and smoke it.
+That's a tough nut to carry on your back.
+He's crazier than Jude's fruitcake.
+I'm going to down-peddle that aspect.
+I'd kill a dog to bite that man.
+I have other cats to fry.
+Is he an Amazon!
+They're germs in the rough.
+I haven't gotten the knack down yet.
+I gave him a lot of rope and he took it, hook, line, and sinker.
+It's an off-the-cheek comment.
+I won't hang my laurels on it.
+There's laughing on the outside, paneling on the inside.
+He's king bee.
+If you're going to break a chicken, you have to scramble a few eggs.
+I don't always play with a full house of cards.
+They don't work worth lima beans.
+Don't throw ruffled feathers on troubled water.
+Gore no ox before its time.
+Have we been cast a strange eye at?
+You're blowing it all out of context.
+I don't know which dagger to clothe it in.
+We sure pulled the wool over their socks.
+Let's get down to brass facts.
+Let me clarify my fumbling.
+Step up to the plate and fish or cut bait.
+Medicate on it.
+Don't rattle the cage that feeds you.
+I'm tired from being exhausted.
+Don't open Pandora's can of worms.
+He's as batty as a fruitcake.
+He may be the greatest piece of cheese that ever walked down the plank.
+We are paying for the sins of serenity.
+He's running around like a chicken with his ass cut off.
+That plant looks cyanotic.
+It's a monkey wrench in your ointment.
+This befalls on all of us.
+He wears his finger on his sleeve.
+Anything he wants is a friend of mine.
+It was deja vu all over again.
+Let's play the other side of the coin.
+It's as dry as mud.
+It's a sight for sore ears.
+They don't like to dictate themselves to the problem.
+He pulled himself up on top of his own bootstraps.
+Don't twiddle your kneecaps at me!
+It's about 15 feet as the eye flies.
+That puts me up a worse creek.
+That curdles the milk of human kindness.
+If not us, when?
+That's a sight for deaf ears.
+He doesn't have the brain to rub two nickels together.
+There's only so many times you can beat a dead horse.
+He's cornered on all sides.
+I only mentioned it to give you another side of the horse.
+That's a horse of a different feather.
+He's as happy as a stuffed pig.
+He's too smart for his own bootstraps.
+He would forget his head if it weren't screwed up.
+He's as crazy as a bloody loon!
+He popped out of nowhere like a jack-in-the-bean-box.
+Getting him to do anything is like pulling hen's teeth.
+Let's kick the bucket with a certain amount of daintiness.
+By a streak of coincidence, it really happened.
+When they go downstairs, you can hear neither hide nor hair of them.
+It's something you're all dying to wait for.
+This is for your FYI.
+My mind went blank and I had to wait until the dust cleared.
+You should talk to her; she's a mind field of information.
+To coin a cliche, let's have at them.
+I'm Pepto-bilious.
+Not by the foggiest stretch of the imagination!
+The initiative is on the wrong foot.
+An ounce of prevention is better than pounding the table.
+They should goose up their technical support.
+He's got so much zap he can barely twitch.
+We have to understand the theoretical tenants here.
+Strange bedfellows flock together.
+I'm not much for tooting my own galoot.
+This will shock you nude.
+I would imagine he chafes a bit.
+Half a loaf is better than two in the bush.
+Never accept an out-of-state sanity check.
+Hands were made before feet.
+Roll out the Ouija ball.
+Go fry a kite!
+I'm as happy as a clam in a fritter.
+Don't look a Trojan horse in the mouth.
+There hasn't been much of a peep about it.
+Let's look at it from the other side of the view.
+A shoe in time saves nine.
+I'm a victim of extraneous circumstances.
+If they do it there won't be a living orgasm left.
+I never liked you and I always will.
+Put it on the back of the stove and let it simper.
+They closed the doors after the barn was stolen.
+Let me transition away.
+A look from here would melt his socks.
+A lot of people my ages are dead at the present time.
+If I'm going to suffer, I might as well suffer in comfort.
+That's just putting the gravy on the cake.
+It happened for the last two hours, including yesterday.
+It's as predictable as cherry pie.
+It's like the flood of the Hesperis.
+I shot my ass in the foot.
+He's leading down the path to the chicken coup.
+I speak only with olive branches dripping from the corners of my mouth.
+I have my neck hung out on an open line.
+I'm impressed out of my gourd.
+There is a prolifery of new ideas.
+He can't hack the other can of worms.
+He's going to fall flat on his feet.
+It's like a raft on roller skates.
+I'm going to have an apocalyptic fit.
+Everything is mutually intertangled.
+He has the courage of a second-story man.
+It's better to be a big fish than a little pond.
+It's right on the tip of my head.
+It's burned to shreds.
+People who live in glass houses should be the last ones to throw the first stone.
+We brought this can of worms into the open.
+Things have slowed down to a terrible halt.
+Today's forecast is for wildly scattered showers.
+You gotta strike while the shoe is hot or the iron may be on the other foot.
+You have to bite the bullet, take the bull by the horns and make him face the music.
+It's like Goliath and Gomorrah.
+He was guilty of statuary rape.
+She had a missed conception.
+Pandora's cat is out of the bag.
+I enjoy his smiling continence.
+They also wait who only stand and stare.
+Let's not get ahead of the bandwagon.
+He won't last. He's just a flash in the pants.
+There's nothing like stealing the barn door after the horse is gone.
+He's letting ground grow under his feet.
+Those guys weld a lot of power.
+He's on the back of the pecking order.
+The world is closing in on my head.
+I was really impressed by the mask of Two Ton Carmen.
+It's a silk purse stuffed with sow's ears.
+You have sowed a festering cow pie of suspicion.
+I'm as happy as a stuck pig.
+It goes from tippy top to tippy bottom.
+If they do that, they'll be committing suicide for the rest of their lives.
+If you're waiting for Hell to freeze over, you're skating on thin ice.
+I don't want to be the pie that upset the apple cart.
+Shit or cut bait.
+He's a real squash buckler.
+He's got his intentions crossed.
+I resent the insinuendoes.
+Don't burn your bridges until you come to them.
+You can just take your hand basket to hell!
+Don't jump off the gun.
+He's guilty of obfuscation of justice.
+They've reached a new level of lowness.
+I've been eating peanuts like they were coming out of my ears.
+He's a nut-cake.
+You're not going to get anymore until you've eaten what you've already eaten.
+You're barking up the wrong lamp post.
+It floated right to the bottom.
+That aspect permutes the whole situation.
+If you want to get your jollies off, watch this!
+I'm waiting for her to get enough resultage.
+Get the hot poop right off the vine.
+We'll have to sandwich everything we do under this one umbrella.
+If you listen in the right tone of voice, you'll hear what I mean.
+He's singing a little off-keel.
+I'm just a hog loose in the woodwork.
+Don't rock the boat that launched the cat.
+Where there's smoke, there're mirrors.
+This thing kills me to the bone.
+Don't throw the dog's blanket over the horse's nose.
+It's a tour de farce.
+She's steel wool and a yard wide.
+They're dropping his course like flies.
+Let's put out a smeller.
+It's been ubiquitously absent
+I've built enough fudge into that factor.
+The meeting was a first-class riot squad.
+Don't look for your balls in someone else's court.
+That's spilt water under the bridge.
+Not in a cocked hat, you don't!
+He bought his own limb and crawled out on it.
+It's not the only bowl of fish in the ocean.
+You pay through the noodle for it.
+Let's kill two dogs with one bone.
+Speaking off the hand, I'd advise you to quit.
+I'm losing touch by leaps and bounds.
+I'm going right out of my bonker.
+We got the story post hoc.
+I'm pissed out of my bootstraps.
+They're grasping for needles.
+Let's blow out all the stops.
+I'm close to the edge of my rope.
+I'm going to hide my nook in a cranny.
+That really uprooted the apple cart.
+It might have been a figment of my illusion.
+He's a shirking violet.
+I'm a mere fragment of my imagination.
+It's like trying to squeeze blood out of a stone.
+I'm creaking at the seams.
+I think the real crux is the matter.
+I can meet your objections.
+Have we gone too fast too far?
+It's a mute point.
+The left foot doesn't know what shoe it's in.
+If you ask him he could wax very quickly on that subject.
+I'll keep my nose peeled.
+It's a fool's paradise wrapped in sheep's clothing.
+I'm the top dog lion.
+I thought I'd have an aneurism.
+It drove me to no wits end.
+She's got a bee in her bonnet and just won't let it go.
+There's some trash to be separated from the chaff.
+I'm collapsing around the seams.
+He was running around like a person with his chicken cut off.
+It's music to your eyes.
+I have no personal bones to grind about it.
+We have the whole gambit to select from.
+He's being pruned for the job.
+She's greasing her own spoon.
+The onus of responsibility lies on his shoulders.
+Keep your nose to the mark.
+I'm wound up like a cork.
+He's as deaf as a bat.
+If you can't stand the heat, get off the car hood.
+You're eating like wildfire.
+When in doubt, tread on oily water.
+This business is being run by bean-pushers.
+Get off your Little red Riding Hood.
+My fuse is running out.
+Right off the top of my hand, I'd say no.
+Better to toil in anonymity than to have that happen.
+Hold on real quick.
+I'm bored stuffless.
+You sure take the prize cake.
+A lot of water has gone over the bridge since then.
+It's a hairy banana.
+He's like a wine glass in a storm.
+We're caught between a rock and a wet spot.
+It's enough to make you want to rot your socks.
+Now he's sweating in his own pool.
+He choked on his own craw.
+I guess I'm putting all my birds in one pie.
+Please come here ipso pronto.
+Don't bite the hand that stabs you in the back.
+A verbal contract isn't worth the paper it's printed on.
+What could help might work in retrospect.
+He wants to get his nose wet in several areas.
+I'm not sure we're all speaking from the same sheet of music.
+He's casting a red herring on the face of the water.
+I want to see the play like a hole in the head.
+It's all water under the dam.
+She's flying off the deep end.
+That's a whole new ball park.
+I have the self-discipline of a mouse.
+Don't Chicken-Little me!
+Don't rock the boat that feeds you.
+You can't clothe a sow's ear in a silk gown.
+You've got to get the bull by the teeth.
+It will take a while to ravel down.
+Let sleeping uncertainties lie.
+The meaning of the phrase should be clear after some medication.
+I wouldn't trust her to throw out the baby with the bath water.
+A stitch in time wastes nine.
+My mind is a vacuum of information.
+That's a measle-worded statement if I ever heard one.
+Between these words, fathoms have been said.
+That's just cutting your throat to spite your face.
+Any night in a storm.
+Picasso wasn't born in a day.
+I'm over the hilt.
+Three hands make for lighter work.
+We're up to our earballs in garbage.
+There's a missing gap somewhere.
+Don't pull a panic button.
+Let a dead horse rest.
+The pipeline has ramped up.
+He has his ass on the wrong end of his head.
+Now the laugh is on the other foot!
+Don't throw feathers on oily water.
+It sticks like sixty.
+He was a living legend when he was still alive.
+I'm up to my earballs in confusion.
+It's a useful ace in the pocket.
+Don't muddle the waters.
+Being able to roll with the punches comes with the territory.
+The grass is always greener when you can't see the forest for the trees.
+I had to scratch in the back recesses of my memory.
+To write a really good letter of recommendation, use all the best expletives.
+I had to throw some feathers on the troubled water.
+The whole thing is a hairy potpourri.
+We have a wide range of broad-gauge people.
+It's a future idea of the past.
+He's running around like a bull with his head cut off.
+He's got bees in his belfry.
+It's like pulling hen's teeth.
+I'm ground up to a high pitch.
+Strike while the cat is hot.
+We're just going to ad-hoc our way through it.
+This manure must be stopped dead in its tracks.
+It costs a Jewish princess's ransom.
+We have a wild card in the soup.
+I need to glue my nose to the grind stone.
+I'll be there with spades one.
+I come to you on bended bootstrap.
+I wouldn't throw a wet blanket on a cold turkey if I were you.
+It always looks the worst after the water is under the bridge.
+I'm too uptight for my own bootstraps.
+One stitch in nine saves time.
+Don't look a gift horse in the pocketbook.
+He gave me a blanket check.
+I heard it out of the corner of my eyes.
+Don't strike any bells while the fire is hot.
+My gourd is up a tree.
+That's the whole kettle of fish in a nutshell.
+He's got a tough axe to hoe.
+He keeps his ear to the vine.
+I'm going to take a hiatus.
+I accept it with both barrels.
+He's the last straw on the camel's back to be called.
+They're over the pale.
+Not in a pig's bladder you don't.
+Don't bury your bridges before you cross them.
+They've got everything from soup to hairballs.
+He deserves a well-rounded hand of applause.
+He's been living off his laurels for years.
+He's spending a lot of brunt on the task.
+He's reached the crescent of his success.
+You're barking your shins on the wrong tree.
+A buck in the hand is worth two on the books.
+Let's skin another can of worms.
+My antipathy runneth over.
+Boy, he sure gandered her.
+I was held up about an hour casting feathers on oily water.
+It causes my goose to bump.
+He got taken right through the nose.
+They'll carve that spectrum any way we desire it.
+Dig a hole and bury it.
+People in glass houses shouldn't call the kettle black.
+That's way down in the chicken feed.
+For all intensive purposes, the act is over.
+It's enough to drive a bat up the wall.
+I need to get on my Little Red Riding Horse.
+This work was the understatement of the year.
+We'd better jump under the bandwagon before the train leaves the station.
+We're scraping the bottom of the iceberg.
+We opened a big ball of worms.
+His head's too big for his britches.
+Deep water runs still.
+I need to find out where his head is coming from.
+Pour sand on troubled waters.
+You can lead a pig to pearls, but you can't make a sow's ear drink.
+A chain is only as strong as its missing link.
+Put the onus on the other foot.
+He just sat there like a bump on a wart.
+Better safe than sadistic.
+They make strange bedfellows together.
+To be a leader, you have to develop a spear de corps.
+He faked a bluff.
+Don't sink the boat that lays the golden egg.
+The gremlins have gone off to roost on someone else's canard.
+We don't want to stick our necks out and get our asses chopped off.
+Familiarity breed strange bed linen.
+The idea did cross my head.
+HE doesn't look like he has a scruple in his head.
+Put your knuckles to the grindstone.
+He's got the guts to be courageous.
+Man cannot eat by bread alone.
+You're barking up the wrong totem pole.
+They's chomping their lips at the prospect.
+Don't disgruntle my feathers.
+It's as dry as dish water.
+I don't want to start hurdling profanity.
+Those are not the smartest cookies under the Christmas tree.
+If the shoe fits, put it in your mouth.
+They're spreading like wild flowers.
+I'm beat up around the gills.
+He's a real slime-burger.
+He's as crazy as a fruitcake.
+He's bailing him out of the woods.
+He rammed it down their ears.
+That's a kettle of different fish.
+Let's stop beating around a dead horse and cut right to the mustard.
+He's as loony as a jay bird.
+He doesn't have an ox to grind.
+He's as happy as clam chowder.
+He's a lion in a den of Daniels.
+I'm having a hard time getting my handles around that one.
+He's as fruity as a loon.
+He's lying through his britches.
+He said it thumb in cheek.
+I had a monumental idea last night, but I didn't like it.
+I know those woods like the back of my head.
+I've got to get my ass together.
+That's like the pot calling the cattle black.
+One man's curiosity is another man's Pandora's box.
+He's a fart off the old block.
+There's more than one way to skin an egg without letting the goose out of the bag.
+I'll fight to the nail.
+I'd like to feel you up about taking on the job.
+I'm keeping me ear to the grindstone.
+The groundwork is thoroughly broken.
+I was working my balls to the bone.
+Go ahead; I'm all ear lobes.
+She's madder than a wet hornet.
+All the lemmings are going home to roost.
+A stop-gap measure is better than no gap at all.
+I have to get my guts up.
+It's the straw that broke the ice.
+If anything, I bend over on the backwards side.
+It hit me to the core.
+It's your ball of wax, you unravel it.
+Your ass is going to be mud.
+Mother's a little slow around the gills.
+That's no sweat off my back.
+Get that albatross off his back!
+Shoot it up the flag pole.
+It's a fine-feathered kettle of fish.
+It's your turn in the bottom of the barrel.
+That doesn't cut any weight with him.
+A sock in time saves none.
+We're biting ourselves in the foot.
+It's the first inauguration of their idea.
+It's a fiat accompli.
+Don't talk to me while I'm interrupting.
+It goes from one gamut to another.
+Vision is in the eyes of the beholder.
+This office requires a president who will work right up to the hilt.
+That was like getting the horse before the barn.
+It's as flat as a door knob.
+It's a lot of passed water under the bridge.
+I'm stone cold sane.
+The sink is shipping.
+He's tossing symbols around like a percussionist in a John Philip Sousa band.
+It's the greatest little seaport in town.
+Keep this under your vest.
+That's the whole ball of snakes.
+He's become the real vocal point on this.
+I'm going to scatter them like chaff before the wind.
+Nobody marches with the same drummer.
+He's sweating like a stuck pig.
+That would throw a monkey wrench into their ointment.
+He won't last as long as a crow flies.
+Abandon ship, all ye who enter here.
+That was a mere peanut in the bucket.
+The bloom is off the pumpkin.
+How old is your 2-year old?
+I've been burning the midnight hours.
+I think you might have hit the nail on the button.
+Let him fry in his own juice.
+Don't sweep your dirty laundry under the rug.
+I'll be there in the next foreseeable future.
+He's one of the world's greatest flamingo dancers.
+I only hope your every wish is desired.
+Don't rattle the cage that rocks the cradle.
+A whole hog is better than no hole at all.
+I'm tickled green.
+In one nose, out the other.
+I'm going to blow their socks out of the water.
+Put it in a guinea sack.
+We're teetering on the edge of the brink.
+The faculty has cast a jaundiced eye upon the waters.
+Just say whatever pops into your mouth.
+She attracted men like flypaper.
+Don't buy a greased pig in a poke.
+They're be chick peas in every pot.
+He's an incremental creep.
+You can make a prima donna sing, but you can't make her dance.
+Lay a bugaboo to rest.
+Let's get out flamingos in a row.
+We're dragging out dead skeletons.
+From here on up, it's down hill all the way.
+I'm sticking my neck out on a ledge.
+My socks are all bent out of shape.
+In this vein I will throw out another item for Pandoras' box.
+I'm going to scream right out of my gourd.
+It's like finding hen's teeth in August.
+We have a real messy ball of wax.
+We got on board at ground zero.
+I wouldn't touch that with a glass parrot.
+An avalanche is nipping at their heels.
+He smokes like a fish.
+Necessity is a mother.
+It's going to fall on its ass from within.
+He's so mad he is spitting wooden nickels.
+They're a bunch of pushers and shavers.
+He's screw-loose and fancy free.
+It's always better to be safe than have your neck out on a limb.
+It has the potential to peel away a curious can of worms.
+That took the edge off the pumpkin.
+I'll take a few pegs out of his sails.
+A two-pawn approach is necessary.
+Just because it's there, you don't have to mount it.
+He's going to go up like tinder smoke.
+He doesn't know which side his head is buttered on.
+I think I've lost my gourd.
+Not on your bootstraps!
+I have an open mind Ñ like a sieve.
+That's enough to make your sock explode.
+Give him an inch and he'll screw you.
+The screws of progress grind fine.
+I'll bet there's one guy out in the woodwork.
+You can't make a silk cow out of a sow.
+No Californian will walk a mile if possible.
+He has the attention span of a fig newton.
+I run to my own drummer.
+We're dislodging some inertia.
+It's time to take off our gloves and talk from the heart.
+He hit the nose right on the head.
+I think I've committed a fore paw.
+That opens up a whole other kettle of songs.
+We'd be biting off a new can of worms.
+He's trying to get his bearing together.
+Let's pour some holy water on the troubled feathers.
+That sure takes the steam out of the sails.
+I'm willing to throw my two cents into the fire.
+If I've told you a hundred times, I've told you twice.
+Don't count your high horses before they come home to roost.
+The atmosphere militates against a solution.
+Someone is going to be left in the church with his pants on.
+It flows like water over the stream.
+An enigma is only as good as it's bottom line.
+He couldn't see his way out of a paper bag.
+Put your mouth where your money is.
+Too many drinks spoil the broth.
+It's a typical case of alligator mouth and hummingbird ass.
+It's like a greased pig in a wet blanket.
+Never judge a book by its contents.
+They're like two chick peas in a pod.
+I could count it on the fingers of one thumb.
+No crumbs gather under his feet.
+I'm right on the edge of my rope.
+He was screwed by his own petard.
+It's a caterpillar in pig's clothing.
+Fade out in a blaze of glory.
+I'd like to strike while the inclination is hot.
+There's no point in spilling milk on a barn door that has hatched.
+It has more punch to the unch.
+It's about as satisfactory as falling off a log.
+I want half a cake and eat it too.
+We have achieved a wide specter of support.
+There' more than one way to swing a cat.
+I had to throw in the white flag.
+It will spurn a lot of furious action.
+It goes out one ear and in the other.
+He's got four sheets in the wind.
+I'm throwing those ideas to you off the top of my hat.
+He has a dire need, actually it's half-dire, but he thinks it's double-dire.
+Together again for the first time.
+Let's go outside and commiserate with nature.
+As long as somebody let the cat out of the bag, we might as well spell it correctly.
+You take the chicken and run with me.
+She had an aurora of goodness about her.
+It's the greatest thing since fired whiskey.
+If you see loose strings that have to be tied down that are not nailed up, see me about it.
+I'm walking on cloud nine.
+I'm not going to beat a dead horse to death.
+He's not breathing a muscle.
+That really throws a monkey into their wrench.
+Don't count your chickens before the barn door is closed.
+That's the other end of the coin.
+Let them hang in their own juice.
+That's worse than running chalk up and down your back.
+There's a lot of credibility in that gap!
+He's got bells in his batfry.
+We have to fill the gaff.
+It's the other end of the kettle of fish.
+He's a child progeny.
+He came in on my own volition.
+No moss grows on his stone.
+Don't talk to me with your clothes on.
+Heads are rolling in the aisles.
+To the cook goes the broth!
+Don't leave the nest that feeds you.
+Rolling toads gather no moss.
+I only hear half of what I believe.
+You bet your bottom bootie I don't!
+Don't roll up your nostrils at me.
+It's crumbling at the seams.
+The viewpoints run from hot to cold.
+The onus is on the other foot.
+We've taken our eyes off the wrong ball.
+It's not his bag of tea.
+There are just too many hands to feed.
+He has his neck out on a limb.
+I'll hit him right between the teeth.
+His foot is in his mouth up to his ear.
+Fry him by his bootstraps.
+You ninney-wit!
+Let me throw a monkey into the wrench.
+Trying to get a doctor on Wednesday is like trying to shoot a horse on Sunday.
+It's sloppy mismanagement.
+It's going to knock his socks right off his kneecaps.
+I'm just about to spring a gasket.
+Don't talk with your mouth open.
+I don't give a Ricardo's Montalban what you think.
+I think he's gone over the bend.
+It was really amazing to see the spectra of people there.
+That puts the onus on the other shoe.
+He's as loony as a fruitcake.
+We can throw a lot of muscle into the pot.
+Put yourself in his boat.
+It's wrought with problems.
+Don't put all your ducks in one basket.
+I'm scared out of my witless.
+They're colder than blue blazes.
+I want to go into that at short length.
+It's just a matter of sweeping the rug under the carpet.
+People who live in ivory towers shouldn't throw glass bricks.
+Don't oil your feathers with troubled water.
+If the shoe is on the other foot, wear it.
+I'm going off tangentially.
+You're barking up the wrong totem pole.
+He reminds me of Zorba the Geek.
+It got left out in the lurch.
+No one can predict the wheel of fortune as it falls.
+They're very far and few between.
+Don't morbidize me!
+I can't hum a straight tune.
+A dog under any other coat is still a dog.
+If the shoe fits, lie in it.
+It's got all the bugs and whistles.
+I'm not trying to grind anybody's axes.
+I'm as happy as a clam in pig's broth.
+Don't look a gift horse in the face.
+We're out of hear shot.
+Don't cast doubts on troubled waters.
+Don't count your chickens until the barn door is closed.
+He's got a rat's nest by the tail.
+We're on the foreskin of modern technology.
+I'm standing over your shoulder.
+It' not an easy thing to get your teeth around.
+May the wind at your back never be your own.
+He has his crutches around her throat.
+Men, women, and children first!
+It's not my cup of pie.
+This is a really tough wretchimen.
+That makes me as mad as a wet hatter.
+It runs the full width of the totem pole.
+It's raining like a bandit.
+Too many hands spoil the soap.
+It's like baiting a dead fish.
+When you're jumping on sacred cows, you've got to watch your step.
+It's the blind leading the deaf.
+Let sleeping dogs bite the hand that feeds them.
+It's like harnessing a hare to a tortoise.
+They're cooking on all cylinders.
+Women don't change their spots.
+I flew it by ear.
+There are more feathers here than there are marbles in a candy store.
+She's got her ass up a tree.
+Take advantage of the carpe diem.
+Good riddance aforethought.
+The hand is on the wall.
+You're scraping the top of the barrel.
+My chicken house has come home to roost.
+That's the way the old ball game bounces.
+Keep your nose to the plow.
+You're going to have fun whether you like it or not.
+I have to get my act in gear.
+I case my ground very well before I jump into it.
+Nostalgia just isn't what it used to be.
+He is as dishonest as the day is long.
+I'm deathly curious.
+Sometimes you can learn a lot by watching.
+Boy, is that decapitated.
+I've worked my shins to the bone.
+They keep petering in.
+The importance of that cannot be underestimated.
+Omens are made to be broken.
+He might be barking at a red herring.
+We're going to where we're going.
+Pick them up from their bootstraps.
+He's a fruit-ball.
+That didn't amount to a hill of worms.
+It leaks like a fish.
+Let a sleeping dog call the kettle black.
+I'm bored out of my tree.
+I'm losing pens like they were dishwater.
+It's a mare's nest in sheep's clothing.
+Let's grab the initiative by the horns.
+It's time to pour on the midnight oil.
+If you can't imitate him, don't copy him.
+I wouldn't take it for granite, if I were you.
+I'd avoid him like sixty.
+We can clean ourselves right up to date.
+Don't pour troubled oil into the water.
+She was sitting there with an insidious look on her face.
+I'm working my blood up into a fervor.
+Don't count your Easter eggs before they hatch.
+I had her by the nap of the neck.
+Well, it's no skin off my teeth.
+It's your turn in the apple cart.
+It's the old chicken-in-the-egg problem.
+I'm up to my earballs in garbage.
+My steam is wearing down.
+There are too many cooks and not enough Indians.
+I'm losing my gourd.
+It's milk under the dam.
+If you don't want words put in your mouth, don't leave it hanging open.
+She looks like she's been dead for several years, lately.
+I'm not a lily-livered sea horse.
+I'm not sure it's my bag of tea.
+It's like trying to light a fire under a lead camel.
+I wouldn't want to be sitting in his shoes.
+Screw the bastards, full speed ahead!
+They'll dazzle you out of your socks.
+He has a wool of steel.
+I worked my bone to a nubbin.
+Don't just stand there like a sitting duck.
+I have people crawling out of my ears.
+I'd as soon wipe my nose with a pot holder as get in bed with him.
+They rolled their eyebrows at me.
+I want quality, not quantity, but lots of it.
+We can't get through the forest for the trees.
+He reads memos with a fine tooth comb.
+He's worse than Godzilla the Hun.
+It's a mare's nest of rat nests.
+The wishbone's connected to the kneebone.
+I'll let it circulate around to my post-frontal lobes.
+I pulled my feet out from under my rug.
+I'd lose my screw if it wasn't on my head.
+That was almost half done unconsciously.
+Don't father-hen me!
+I wouldn't give it to a wet dog.
+It's a mare's nest in sheep's clothing.
+Tread lightly on the face of the void.
+This is a land-breaking case.
+Screwed by my own petard, as it were.
+It's not my Diet of Worms.
+I wouldn't do it for a ton of bricks.
+It rolls off her back like a duck.
+The die has been cast on the face of the waters.
+Let me take you under my thumb.
+They've got the bull by the tail now.
+Erase that indelibly from your memory.
+I'm out of my bloomin' loon.
+The eggs we put all in one basket have come home to roost.
+You have to take the bitter with the sour.
+I guess that muddled the waters.
+You can't get more out of a turnip than you put in.
+Let me see if I have my eggs on straight.
+Actually, I'm a day owl.
+He drinks like a sieve.
+I see the carrot at the end of the tunnel.
+He's fruitier than a nut cake.
+I have my oars in too many boats.
+Don't look a mixed bag in the mouth.
+If that happened to me, I'd clean my ears out with a pistol.
+I'm in transit on that point.
+Another day, a different dollar.
+Don't eat with your mouth full.
+Let me feast your ears.
+I'm as happy as a clam in pig broth.
+I don't feel any older than I used to be.
+That's water under the dam.
+I need to get my high horse in gear.
+A stitch in time saves oil on troubled waters.
+He was stark raving nude.
+Don't rock the status quo.
+I'm going to take my vendetta out on them.
+I's as finished as I'm going to take.
+There's a lot of blanche here to carte.
+I'm as happy as a clambake.
+Let's not drag out dead ghosts.
+We worked at a meticulous pace.
+Don't throw a monkey wrench into the apple cart.
+If they had to stand on their own two feet, they would have gone down the drain a long time ago.
+There's a little life in the old shoe yet.
+It's a sight to make your eyes water.
+I sloughed it under the rug.
+I haven't bitten off an easy nut.
+He got up on his highheels.
+I'm just about to the end of my bee's wax.
+We don't want a neophyte we have to wet nurse.
+They've done that before and in the past.
+It needs a bad case of washing.
+He's capable of playing every button on his clarinet.
+Every cloud has a blue horizon.
+He's breathing down my throat.
+It's not completely an unblessed advantage.
+His feet have come home to roost.
+No sooner said, the better.
+There's always a rotten monkey in every barrel.
+We have a difference of agreement.
+I need to pick up my head and dust it off.
+Let him be rent from limb to limb.
+Hindsight is better than a foot in the mouth.
+If Calvin Coolidge were alive today, he'd turn over in his grave.
+There are two sides to every marshmallow.
+What can we do to shore up these problems?
+There's a vortex swimming around out there.
+We need an escape goat.
+This bit of casting oil on troubled feathers is more than I can take.
+Don't let the camels get their feet in the door.
+The project is going down the toilet in flames.
+It's not that kind of zero.
+I keep stubbing my shins.
+He takes to water like a duck takes to tarmac.
+Don't pull an enigma on me.
+Don't worry, I've got an ace up my hole.
+We're biting our foot to spite our nose.
+When you get to the end of your rope, tie a knot and jump off.
+That just muddles the water.
+It's a tough nut to hoe.
+He's three socks to the wind.
+His limitations are limitless.
+He was left out on the lurch.
+My marbles went over the wall.
+This town is too big for both of us.
+Nobody's going to put his neck out on a limb.
+Don't throw out the baby with the sheep dip.
+He should be gracious for small favors.
+It puts feathers under my wings.
+He's clam bait.
+I'm all puckered down.
+I've got to put my duff to the grindstone.
+I was treading on silk gloves.
+It's no chip off my clock.
+A bachelor's life is no life for a single man.
+The sword works two ways.
+They locked the door after the house was stolen.
+He's a clod of the first water.
+Somebody pushed the panic nerve.
+I have post-naval drip.
+I guess I'd better get my duff on the road.
+She's melting out punishment.
+I may not always be right, but I'm never wrong.
+My mind slipped into another cog.
+I wish somebody could drop the other foot.
+There will be fangs flying.
+We got another thing out of it that I want to heave in.
+My laurels have come home to roost.
+Don't pull out the rug from under the horses in midstream.
+Gee, it must have fallen into one of my cracks.
+The horse is stolen before the barn even gets its door closed.
+Don't rattle the cage that bites you.
+There's a rotten apple in every barrel.
+It's under closed doors.
+When in Rome, do as the Romans do: stay away from the place.
+There's a lot of bad blood in the water between those two.
+He's stone blind.
+Give him enough rope and he will run away with it.
+We'll put our mouth where our money is.
+They wrecked havoc in the kitchen.
+No rocks grow on Charlie.
+We need to get over organized.
+I just got indicted into the Hall of Fame.
+Look at the camera and say 'bird'.
+They've got their heads squirreled upside down.
+I need to get my ass together.
+I'll be ready just in case a windfall comes down the pike.
+You put all your eggs before the horse.
+See the forest through the trees.
+I came within a hair's breathe of it.
+I've gone over the bend.
+It went through the palm of my shoe.
+There were foot-high puddles.
+The domestic problems are a terrible can of worms.
+Is there any place we can pull a chink out of the log jam?
+Run your socks up the flag pole to see if anyone salutes them.
+That's obviously a very different cup of fish.
+Let him try this in his own petard!
+It's an idea whose future is past.
+Keep the water as firm as possible until a fellow has his feet on the ground.
+I said it beneath my breath.
+They are pushing us into a panic that does not exist.
+That's a two-edged circle.
+You saw right through my transparency.
+I can't remember, but it's right on the tip of my head.
+They fell all over their faces.
+I'd better get my horse on it's ass.
+He's within eyeshot of shore.
+It's like a knife through hot butter.
+Eventually, I want it now.
+They just want to shoot the fat.
+Don't jump on a ship that's going down in flames.
+Float off into several individual conferees.
+Don't make a molehill out of a can of beans.
+He's running around with his chicken cut off.
+She stepped full-face on it.
+Too many cooks upset the apple cart.
+I hear the handwriting on the wall.
+Fish or get off the pot!
+The restaurants are terrible -- the town is completely indigestible.
+I's got rats in his belfry.
+He went out in a poof of glory.
+We need to retain our strategic disadvantage.
+I have too many cooks in the pot already.
+It dates back to the Holy Roller Empire.
+I have a rot-gut feeling about that.
+That was the corker in the bottle.
+He's off in a cloud of "hearty heigh-ho Silver".
+Bend over backwards too far and you'll fall flat on your face.
+I never put on a pair of shoes until I've worn then five years.
+Things are all up in a heaval.
+He grates me the wrong way.
+Do not fumble with a woman's logic.
+A rocky road is easier to travel than a stone wall.
+Before they made him they broke the mold.
+Do it now; don't dingle-dally over it.
+You have your oar up the wrong tree.
+I want to get to know them on a face-to-name basis.
+He's the kind of guy that doesn't like it when anything out of the abnormal happens.
+Play one excuse against another.
+A lot of wine has gone under the bridge since we last met.
+In one follicle, out the other.
+That really took the steam out of their sails.
+Friends don't let friends drive them to drink.
+It's going to go up the tubes.
+Each day I never cease to be amazed.
+I need to get my ass on.
+There are a lot of areas for efficiency reduction.
+It's a lot like recumbent DNA.
+I'll feather my own mare's nest, thank you!
+The grocer's son always has shoes.
+Some bigger fish knocked on the door, wanting to be fried.
+Not me, I didn't open my peep.
+It's a tough road to haul.
+We'd better jump under the bandwagon before the train leaves the station.
+That's a pretty dicament.
+I'm just a cog in the wheel.
+I'm going to feel it out by the ear.
+He behaves louder than words.
+They were made up to the gills.
+Necessity is the invention of strange bedfellows.
+I looked at it with some askance.
+His credentials are too many to mention.
+He's working like a banshee.
+I'm woefully glad you're here.
+All my lemmings came home to roost.
+Don't jump off the handle.
+This is a farbarbarism!
+He's sinking to new heights.
+Don't cash in your chips until the shill is down.
+He's feathering his own empire.
+Get off the stick and do something.
+I have the mind of a steel trap.
+His position is not commiserate with his abilities.
+French-fried hairballs!
+We sure pulled the wool over his socks.
+I should have stood in bed.
+The analogy is a deeply superficial one.
+Don't pour oil on muddy water.
+Do it now, before the worm turns.
+I'm sitting on the edge of my ice.
+I'm wimping at the seams.
+Look up that word in your catharsis!
+They are very far and few between.
+It's the sine quo non of necessity.
+He's sawing his limb off.
+Your wild oats have come home to roost.
+When I want your opinion, I'll give it to you.
+It's enough to curl your socks.
+I'm going to read between your lines.
+He's foot sore and fancy free.
+The sock is fried now.
+Come down off your charlie horse.
+He doesn't know his hole from an ass in the ground.
+That's not my sack of worms.
+Like the shoemaker's children, we have computers running out of our ears.
+A problem swept under the table occasionally comes home to roost.
+We've got our necks strung out.
+We won't turn a deaf shoulder to the problem.
+My tail feathers have dry rot.
+One does not want to let the government's nose under the camel.
+He's got his tail in really deep.
+I'll keep my eyes out in case I hear anything.
+Deep water runs in strange ways.
+He knows which side his pocketbook is buttered on.
+There's a war in my ointment.
+The fervor is so deep you can taste it.
+A nickel ain't worth a dime anymore.
+I'm going to pass it on to my predecessor.
+They're coming farther between.
+After that, we'll break our gums on the computer.
+There's no point in crying over skim milk.
+Heads will fry over this.
+They're breathing down our nose.
+You get more for your mileage that way.
+Don't cast any dispersions.
+Put it on the back burner and let it simper.
+I'm all raveled up.
+
+He's splitting up at the seams.
+His little red wagon came home to roost.
+I'm pulling something over on you.
+Feather your den with somebody else's nest.
+Don't do anything I wouldn't do standing up in a hammock.
+You're barking up the wrong tree stump.
+We were looking out for our own bootstraps.
+This game is a punctuation point.
+It's no skin off my stiff upper lip.
+All the lemmings are coming home to roost.
+He's the best programmer east of the Mason-Dixon line.
+Pour midnight oil on troubled waters.
+I'd better jack up my bootstraps and get going.
+You're barking down the wrong well.
+Don't criticize him for lack of inexperience.
+Don't look a sawhorse in the mouth.
+He has a marvelous way of extruding you.
+You've always been the bone of human kindness.
+We've been sold up stream.
+They sure dipsied his doodle.
+I'm creaming off the top of my head.
+Put that in your teapot and smoke it!
+That's a different cup of fish.
+I'm going to cast my rocks to the wind.
+I don't want to violate anyone's toenails.
+Godzilla, the Hun.
+This makes me so sore it gets my dandruff up.
+I've got other socks to fry.
+If you want to be heard, go directly to the horse's ear.
+May I inveigle on you?
+Let's shoot holes at it.
+I feel like hell and high water.
+There's going to be hell and high water to pay.
+It's a road of hard knocks.
+Run it up the flag pole and see if it salutes.
+It's hanging out like a sore tongue.
+I'll procrastinate when I get around to it.
+Sometimes fact is stranger than truth.
+He's foot sure and fancy free.
+My foot is going out of its mind.
+We have a real ball of wax to unravel.
+It sounds like roses to my ears.
+You can't break an egg without making an omelette.
+Dishwater is duller than he is.
+He's in a class by himself with maybe three or four others.
+Go for the juggler!
+I'm going to take my venom out on you.
+I'm just a worm in the ointment.
+It's as easy as falling off a piece of cake.
+It's within the pall of reason.
+If we keep going this way, somebody is going to be left standing at the church with his pants on.
+Let it slip between the cracks.
+For a change, the foot is on the other sock.
+Just cool your horses.
+Necessity is the mother of strange bed linen.
+That's their apple cart, let them choke on it.
+Hair balls of the world, unite!
+It's an ill wind that doesn't dry someone's clothes.
+Let me say a word before I throw in the reins.
+I wouldn't marry her with a twenty-foot pole.
+Don't bite the hand of the goose that lays the golden eggs.
+I'm on my last nerve with that person.
+Pledge now and join the list of growing members.
+People who live in glass houses shouldn't throw cow pies.
+I'm just about to lose my gourd.
+It's going to bog everybody up.
+Things are going to a hand basket in hell.
+We all have to die some day, if we live long enough.
+Clean up your own can of worms!
+I've had more girls than you've got hair between your teeth.
+No moss grows under Charlie's rock.
+He puts his heads on one neck at a time.
+Let's not drag any more dead herrings across the garden path.
+Let me throw a monkey wrench in the ointment.
+To hell with your hand basket!
+If I could drop dead right now, I'd be the happiest man alive.
+If you're going to break eggs, you have to make an omelette.
+Uneasy sits the head ... .
+I'm up a wrong alley.
+I really took the bull by the hands.
+I'm parked somewhere in the boondoggles.
+Don't through midnight candles on oily water.
+I'm going to litigate it to the eyeballs.
+Let me flame your fan.
+If you'd let me, I'd forget the shirt off my back.
+Don't cast an eyeball on the face of the water.
+That's a whole different ball of wax.
+A hand in the bush is worth two anywhere else.
+He has feet of molasses.
+99% of this game is half mental.
+That's a matter for sore eyes.
+It was nothing. You planted the seed and I ran with it.
+I'd rather be tight than right.
+He's like sheep in a bullpen.
+It was a maelstrom around his neck.
+One pig must be the guinea.
+Well, darn my socks!
+He's as quick as an eyelash.
+Never feed a hungry dog an empty loaf of bread.
+That's money we'll save right off the top of the hat.
+He's a young peeksqueek.
+It's not going to rock any apple carts.
+It caught me out of the blue.
+Don't count your chick peas until they hatch.
+It's not really hide nor hair.
+We're up to our armpits in frozen alligators.
+I'll reek the benefits.
+Let's set up a straw vote and knock it down.
+We've ported it to every platform under the world.
+He's as fruity as a loon cake.
+You need some hair of the chicken.
+He's downstream from upstage.
+He'll get his neck in hot water.
+It's not an easy thing to get your teeth wet on.
+This wine came from a really great brewery.
+It's more than the mind can boggle.
+There aren't any worms in his backyard.
+I march to a different kettle of fish.
+Fellow alumni run thicker than water.
+Better never than late.
+Wait until the cows come home to roost!
+It's just a small kink in the ointment.
+It's perfect, but it will have to do.
+He's fuming at the seams.
+Are there any problems we haven't beat out to death?
+There's some noise afoot about the problem.
+We have all passed a lot of water since then.
+He was walking along with his head in the sand.
+A woman has no hell like a fury scorned.
+It's a white herring.
+Let's solve two problems with one bird.
+That went through my mind and right out the other nostril.
+Jesus died to save our sins.
+Don't kiss a gift horse in the mouth.
+They're falling on hollow ears.
+He's a bulldog in a china shop.
+I'm getting my revenge back.
+That was the pan he was flashed in.
+I had to make a split decision.
+I'll give you a definite maybe.
+Things keep falling out of it, three or four years at a time.
+I've had it up to the hilt.
+It plunged all over the place.
+He faded out of anonymity.
+It's a Byzantine thicket of quicksand.
+Let's not open the skeleton in that closet.
+One back scratches another.
+Somebody should have waved a flag louder than they did.
+They're from out neck of the family.
+It's so unbelievable you wouldn't believe it.
+I'm going to resolve it by ear.
+Time and tide strike but once.
+You are never going to fail unless you try.
+That solves two stones with one bird.
+I'm burning my bridges out from under me!
+I'm looking at it with a jaundiced ear.
+There must be a Godzilla of those things in there!
+We're off in a cloud of hooves.
+I'm casting the dye on the face of the water.
+The up-kick of all that will be nothing.
+There's a strong over current here.
+We'd better toe the yard arm.
+He's shot in the ass with himself.
+It's one more cog in the wheel.
+They run across the gamut.
+I'm mad enough to fry a wet hen.
+That's a bird of a different color.
+And I take the blunt of it!
+Just remember that, and then forget it.
+Don't look a charlie horse in the mouth.
+She's too goody-bunny-shoes for me.
+Any excuse in a storm.
+There's a lot of bull in the china shop.
+Necessity is the mother of reality.
+You're a sore sight for eyes.
+He threw an extra wrench into the pot.
+Pictures speak louder than words.
+He's taking his half out of our middle.
+There's one difficult apple in the barrel.
+Keep your eyes geared to the situation.
+Watch her -- she gets on the stick very quickly.
+He was hoisted by a skyhook on his own petard!
+The ideas sprang full-blown from the hydra's heads.
+They kicked the tar out of our ass.
+He didn't even bat an eyebrow.
+I can't get a straight thought in edgewise.
+Half the lies they tell me aren't true.
+It's a small weenie in the fast-food restaurant of life.
+He flipped his cork.
+He's paying through the neck.
+It's the screws of progress.
+We need to do it ex-post-hasto.
+I'm as happy as a clam bake.
+Don't upset the apple sauce.
+I'm in my reclining years.
+It's like talking to a needle in a haystack.
+There is some milk of contention between us.
+He was putrified with fright.
+It looks like it's going to go on ad infinitum for a while.
+I'm just about out of my bonker.
+One doesn't swallow the whole cake at the first sitting.
+I'm your frontface in this matter.
+Those words were very carefully weasled.
+I worked my toes to the bonenail.
+That's the wart that sank the camel's back.
+Cut bait and talk turkey.
+There's no two ways around it.
+I'll see it when I believe it.
+I put the onus entirely on my own shoes.
+It's a hot issue that dried up.
+It's the holy grail of naughtiness.
+I'm as happy as cheese at high tide.
+His self-esteem doesn't hold water.
+Look before you turn the other cheek.
+He doesn't know A from Z.
+He has his foot in the pie.
+He's biting the shaft and getting the short end of the problem.
+Take this time line with a large grain of salt.
+We're willing to throw away the baby with the bath water.
+That would have been right up Harry's meat.
+We're biting the foot the feeds us.
+Boulder dash!
+Give him a project to get his teeth wet on.
+If the harmonica fits, wear it.
+Now we have some chance to cut new water.
+Don't put all your flamingos in one basket.
+We're trying very hard to maintain the high road.
+Is he gay or an omnivore?
+Nobody is going to give you the world in a saucer.
+It's all in knowing when to let a dead horse die.
+Our company is like a living orgasm.
+Let's wreck havoc!
+I'd like to put another foot into the pot.
+My ears are ringing off the wall.
+I'm running around like a one-armed paper bandit.
+Our deal fell through the boards.
+Our backs are up the wall.
+It's an old hat and a yard wide.
+He puts on his shirt one leg at a time like everyone else.
+Don't put all your ducks in one barrel.
+The customer is always right-handed.
+My stomach gets all knotted up in rocks.
+I'm as happy as a fried clam.
+I think that we are making an out-and-out molehill of this issue.
+I'll stay away from that like a 10-foot pole.
+Part of the verbiage is a language thing.
+She's got it up to her ears.
+Everything is going all bananas.
+There is one niche in his armor.
+I don't want to rock the boat whose hand is in the cradle.
+We don't want to get enhangled in that either.
+My impatience is running out.
+He's a little clog in a big wheel.
+Why procrastinate now when you can wait until tomorrow?
+That sure muddles the water.
+She's just another chick in the china shop.
+There's a flaw in the ointment.
+They are straining at nits.
+Don't kill the gander that laid the golden egg.
+He's running off at the seams.
+Keep your ear peeled!
+We're getting down to bare tacks.
+Just use your own excretion.
+It's a travesty to the human spirit.
+He's running around like a head with its chicken cut off.
+I did it sitting flat on my back.
+Prices are dropping like flies.
+They're working their bones off.
+You hit it right on the nail.
+Row, row, row your boat, gently down the drain.
+I contributed to the charity of my cause.
+He's lost his noodles.
+It's all above and beyond board.
+I'd like to intersperse a comment.
+He was hoisted by his own canard.
+A lot of these arguments are fetious.
+I heard it out of the corner of my eye.
+His eyeballs perked up.
+My ebb is running low.
+Don't hang you dirty linen on my caboose.
+Clean up or fly right.
+Sounds like it's time to sever the apron string.
+This field of research is so virginal that no human eye has set foot on it.
+You're too big for your ass.
+He's as elusive as the abdominal snowman.
+It's no sweat off my nose.
+You've overgrown your welcome.
+He has a brain for a rhubarb.
+We haven't found a smoking baton.
+I've got applicants up to the ears.
+All our feathers came home to roost.
+Let's raise our horizons.
+Don't blow a hissie.
+It's a pot of crock.
+Don't lead them down the garden path and cut them off at the knees.
+Let's strike the fire before the iron gets hot.
+I rushed around like a chicken out of my head.
+He and his group are two different people.
+I want to get more fire into the iron.
+They've beaten the bushes to death.
+We didn't know which facts were incorrect.
+Have more discretion in the face of valor.
+That throws a monkey wrench in the soup.
+You're skating on thin eggs.
+Let's roll up our elbows and get to work.
+It's good to get a taste of someone else's moccasins.
+My train of thought went out to lunch.
+Let's get our signals crossed before the meeting.
+He has a very weak indigestion.
+My dog was pent up all day.
+We are on equally unfooted ground.
+Two thoughts but with a single mind.
+Take care of two stones with one bird.
+He's running from gamut to gamut.
+It's the highest of the lows.
+There are no easy bullets.
+This is an exercise in fertility
+My head is twice its size.
+It's hot off the vine.
+Not in a pig's bladder you don't!
+He's taking the bark off the wrong tree.
+He's salivating at the chops.
+We'll cross that bridge after we've burned it behind us.
+They laid their guts on the line.
+It's a home of contention.
+He was hung by his own bootstraps.
+If you can't stand the heat, get out of the chicken.
+No dust grows under her feet.
+Half a brain is better than no loaf at all.
+Stick that in your hat and smoke it!
+This program has many weaknesses, but its strongest weakness remains to be seen.
+He's up a creek with his paddles leaking.
+I'm willing to listen to the other side of the coin.
+She's masquerading under false pretenses.
+There was danger lurking under the tip of an iceberg.
+Make haste while the snow falls.
+Any kneecap of yours is a friend of mine.
+He puts his pants on two legs at a time like everyone else.
+No loaf is better than half a loaf at all.
+Every rainbow has a silver lining.
+He's too clever for his own bananas.
+He's restoring order to chaos.
+You can't feed old tricks to a new dog.
+I'm as happy as a pig in clam broth.
+That would pry the socks off a dead cat.
+The aggressor is on the wrong foot.
+It cuts like a hot knife through solid rock.
+Hold your cool!
+The town is a simmering powder keg.
+It peaked my interest.
+Somebody is going to have to take a forefront here.
+Don't count your fleas before they find dogs.
+I can't underestimate how good he is.
+In the kingdom of the blind the one-eyed horse is king.
+This ivory tower we're living in is a glass house.
+Don't get your eye out of joint.
+I heard it out of the corner of my ear.
+The ball is in our lap.
+In this period of time, its getting very short.
+I don't trust him farther than you can bat an eye.
+He's completely lost his gourd.
+In one mouth and out the other.
+Those people have no bones to grind.
+You're bonking up the wrong tree.
+That fills a lot of gray areas.
+It's the vilest smell I ever heard.
+I'll take any warm body in a storm.
+Let's not cook the goose until it's hatched.
+I'm walking on thin water.
+I apologize on cringed knees.
+I thought I'd fall out of my gourd.
+You just sawed yourself right off my tree.
+We're overpaying him, but he's worth it.
+I'm weighted down with baited breath.
+By the time we unlock the bandages, he will have gone down the drain.
+Don't look for a gift in the horse's mouth.
+The people are too nameless to number.
+I'm not the brightest bean in the hole.
+If you want something bad enough, you have to pay the price.
+I gave him a real mouthful.
+Put that in your pocket and smoke it!
+Do you have your screws on right?
+Just cut a thin slither of it.
+I'm signing my own death knell.
+It's spearing like wildflowers!
+I got you by the nap of your neck.
+I could tell you stories that would curdle your hair.
+Gander your eye at that!
+Put all your money where your marbles are.
+It's an ill wind that doesn't blow somebody.
+I have other pigs to fry.
+Don't pour oil on troubled feathers.
+It's more than magnificent Ñ it's mediocre.
+The egg is cracked and there's no way to scramble it.
+I wouldn't give you a pound of belly-button lint for that.
+I reject it out of the whole cloth.
+They are unscrupulously honest.
+The early bird will find his can of worms.
+Better sorry than safe.
+She can stew in her own rhubarb.
+I'll fight him hand and nail.
+That would drive him right out of his banana.
+I'll take it one bird at a time.
+I'm going right over the bend.
+Let's lurch into the next hour of the show.
+You're preoccupying the bathroom.
+He needs to get blown out of his water.
+I have feedback on both sides of the coin.
+Don't cut off your ass to spite your face.
+Conceptual things are in the eye of the beholder.
+Hey, let's not go off half-crocked.
+Let's not hurdle into too many puddles at once.
+The yard arm is in your court.
+I don't like the feel of this ball of wax.
+If King Tut were still alive, we'd be dead meat.
+Misery loves strange bedfellows.
+I can remember everything -- I have a pornographic mind.
+He's so far above me I can't reach his bootstraps.
+We're boggled down.
+It was oozing right out of the lurches.
+Right off the top of my cuff, I don' know what to say.
+Cast an eyeball over troubled waters.
+There's no place in the bowl for another spoon to stir the broth.
+You really can't compare us -- our similarities are different.
+He has his pot in too many pies.
+That's a different jar of worms.
+Take it with a block of salt.
+He's procrastinating like a bandit.
+I'm up against a blind wall.
+I don't want to throw another monkey at the wrench right now.
+It fills a well-needed gap.
+I'm not going to get side tracked onto a tangent.
+He has his priorities screwed on right.
+I have to put my knuckles to the grindstone.
+Old habits die young.
+You're barking up a tree with no branches.
+Indiscretion is the better part of valor.
+That restaurant is so crowded no one goes there anymore.
+We might as well be hanged for an inch as for a mile.
+They were hunkering for a shut out.
+Don't throw out the bath water with the baby.
+I owe you a great gratitude of thanks.
+Go fly your little red wagon somewhere else.
+Let's talk to the horse's mouth.
+He's as ugly as Godzilla the Hun.
+Let's throw some feathers on the oily water.
+Make hash while time flies.
+I don't toe to any cow.
+I'm being raped over the coals.
+We need to rein in our horns.
+Don't cut off the limb you've got your neck strung out on.
+Just remember, this too will come to pass
+It sure hits the people between the head.
+It's a hiatus on the face of the void.
+It's a mecca of people.
+The early worm catches the fish.
+He's just a big bullyrag.
+It looks real enough to be artificial.
+The foot that rocks the cradle is usually in the mouth.
+I want to see him get a good hands-on feel.
+The fruits of our labors are about to be felt.
+It's a catch 20-20.
+If the sock fits, wear it.
+It was an infringement of my imagination.
+History is just a repetition of the past.
+We're treading on new water.
+It may seem incredulous, but it's true.
+You can blow it up and down.
+Who needs mental health when you can have Prozac?
+He's a splitting image of the candidate.
+Those guys are as independent as hogs on ice.
+Give him a square shake.
+I'll descend on them to the bone.
+Don't make a tempest out of a teapot.
+In the last year, you've turned around 150%.
+They unspaded some real down to earth data.
+That old witch gave me the eagle eye.
+It's a slap in the chaps.
+Nobody could fill his socks.
+It's another millstone in the millpond of life.
+As a token of my unfliching love ... .
+Does he think he walks on water any differently than anyone else?
+It went over like a thud.
+I'm listening with baited ears.
+If the onus fits, wear it.
+Would you please cast a jaundiced gander at this?
+They're atrophying on the vine.
+He waxed incensive.
+I'm talking up a dead alley.
+My off-the-head reaction is negative.
+The lights are so bright the air is opaque.
+He'll grease any palm that will pat his ass.
+At the end of every pot of gold, there's a rainbow.
+Any storm in a port.
+I read the sign, but it went in one ear and out the other.
+They sucked all the cream off the crop.
+No problem is so formidable that you can't just walk away from it.
+I'm going to throw myself into the teeth of the gamut.
+I'm going to clean your cake!
+We definitely don't want to nail ourselves into a corner.
+I have a green thumb up to my elbow.
+It hit the epitome of it.
+Don't throw the baby out with the dishwasher.
+The circuit breaker just kicked in.
+Dot your t's and cross your i's.
+It's time for me to get my high-horse on.
+I'm as happy as a pig at high tide.
+He's running around like a head with its chicken cut off.
+They don't stand a tea bag's chance in hell.
+Your irons in the fire are coming home to roost.
+He's like Godzilla the Hun.
+The future is not what it used to be.
+Their attitude is to let lying dogs sleep.
+That's an unexpected surprise.
+Everything is ipso facto.
+It's a hairy can of worms.
+That's getting to the crotch of the matter.
+If there's no fire, don't make waves.
+We just have to take the grit in our teeth and do it.
+Today was like the day Rome was built in; we can't afford to have any fiddlers.
+She'll show up if she cares which side her ass is buttered on.
+I'm going to put my horn in.
+He rules with an iron thumb.
+We haven't begun to scratch the tip of the iceberg.
+Judas Proust!
+I'm a little woozy around the gills.
+There is no surefool way of proceeding.
+Everything's all ruffled over.
+It is better to have tried and failed than never to have failed at all.
+It was a heart-rendering decision.
+We need to screw our noses to the grindstone.
+He disappeared from nowhere.
+Let's bend a few lapels.
+I'll lend you a jaundiced ear.
+I'm soaked to the teeth.
+I was bleeding like a pig stuck in a trough.
+Why put off today what you can do tomorrow?
+You're barking your shins up the wrong tree.
+I'm not going to bail him out of his own juice.
+Mind your own petard!
+I want to embark upon your qualms.
+She makes Raquel Welch look like Twiggy standing backwards.
+A squeaking hinge gathers no moss.
+There's less money in the pie than there used to be.
+Those are good practices to avoid.
+I won't kick a gift horse in the mouth.
+I just pulled those out of the seat of my pants.
+They descended on me like a hoar of locust.
+He's sharp as a whip.
+Straighten up or fly right.
+Rome wasn't built on good intentions alone.
+I'll buckle my nose down.
+Let them fry in their socks.
+It's like asking a man to stop eating in the middle of a starvation diet.
+I sit corrected.
+Have the seeds we've sown fallen on deaf ears?
+She'll whine bloody murder.
+Does it joggle any bells?
+Thanks giving is early this year because the first Thursday fell on a Monday.
+Don't stick your oar in muddy waters.
+I have reasonably zero desire to do it.
+I'm torn between a rock and a hard place.
+It's a virgin field pregnant with possibilities.
+I listen with a very critical eye.
+I'm ready to go when the bell opens.
+He's faster than the naked eye.
+He has an utter lack of disregard.
+He's faster than a weeping alligator.
diff --git a/ipl/data/gilbert.txt b/ipl/data/gilbert.txt
new file mode 100644
index 0000000..d7c3d07
--- /dev/null
+++ b/ipl/data/gilbert.txt
@@ -0,0 +1,8 @@
+ My object all sublime
+ I shall achieve in time --
+To let the punishment fit the crime --
+ The punishment fit the crime;
+ And make each prisoner pent
+ Unwillingly represent
+A source of innocent merriment!
+ Of innocent merriment!
diff --git a/ipl/data/header b/ipl/data/header
new file mode 100644
index 0000000..8ef9700
--- /dev/null
+++ b/ipl/data/header
@@ -0,0 +1,19 @@
+############################################################################
+#
+# File:
+#
+# Subject:
+#
+# Author:
+#
+# Date:
+#
+############################################################################
+#
+# Requires:
+#
+############################################################################
+#
+# Links:
+#
+############################################################################
diff --git a/ipl/data/hebcalen.dat b/ipl/data/hebcalen.dat
new file mode 100644
index 0000000..409b68f
--- /dev/null
+++ b/ipl/data/hebcalen.dat
@@ -0,0 +1,301 @@
+3%8255%8%20%-3762%384
+4%23479%9%8%-3742%354
+4%24950%8%28%-3722%354
+5%501%8%17%-3702%385
+6%15725%9%6%-3682%355
+6%17196%8%26%-3662%355
+6%18667%8%15%-3642%383
+1%7971%9%3%-3622%353
+1%9442%8%23%-3602%383
+2%24666%9%10%-3582%354
+3%217%8%30%-3562%354
+3%1688%8%19%-3542%384
+4%16912%9%7%-3522%354
+4%18383%8%27%-3502%354
+4%19854%8%17%-3482%385
+6%9158%9%5%-3462%355
+6%10629%8%25%-3442%355
+6%12100%8%14%-3422%383
+1%1404%9%2%-3402%353
+1%2875%8%23%-3382%383
+2%18099%9%10%-3362%354
+2%19570%8%30%-3342%354
+2%21041%8%19%-3322%384
+4%10345%9%7%-3302%354
+4%11816%8%28%-3282%354
+4%13287%8%17%-3262%385
+6%2591%9%5%-3242%353
+6%4062%8%25%-3222%383
+7%19286%9%11%-3202%355
+7%20757%9%2%-3182%353
+7%22228%8%22%-3162%383
+2%11532%9%8%-3142%355
+2%13003%8%28%-3122%355
+2%14474%8%17%-3102%385
+4%3778%9%7%-3082%354
+4%5249%8%27%-3062%354
+4%6720%8%16%-3042%383
+5%21944%9%4%-3022%353
+5%23415%8%24%-3002%383
+7%12719%9%11%-2982%355
+7%14190%8%31%-2962%355
+7%15661%8%20%-2942%385
+2%4965%9%8%-2922%355
+2%6436%8%28%-2902%355
+2%7907%8%18%-2882%385
+3%23131%9%7%-2862%354
+3%24602%8%27%-2842%383
+5%13906%9%13%-2822%355
+5%15377%9%2%-2802%355
+5%16848%8%22%-2782%385
+7%6152%9%10%-2762%355
+7%7623%8%30%-2742%355
+7%9094%8%19%-2722%385
+1%24318%9%7%-2702%355
+1%25789%8%28%-2682%355
+2%1340%8%17%-2662%385
+3%16564%9%6%-2642%354
+3%18035%8%24%-2622%384
+5%7339%9%12%-2602%354
+5%8810%9%2%-2582%354
+5%10281%8%22%-2562%385
+6%25505%9%10%-2542%355
+7%1056%8%30%-2522%355
+7%2527%8%19%-2502%385
+1%17751%9%8%-2482%355
+1%19222%8%28%-2462%383
+3%8526%9%15%-2442%354
+3%9997%9%6%-2422%354
+3%11468%8%24%-2402%384
+5%772%9%12%-2382%354
+5%2243%9%1%-2362%354
+5%3714%8%21%-2342%385
+6%18938%9%9%-2322%355
+6%20409%8%29%-2302%355
+6%21880%8%19%-2282%383
+1%11184%9%7%-2262%355
+1%12655%8%27%-2242%383
+3%1959%9%14%-2222%354
+3%3430%9%3%-2202%354
+3%4901%8%24%-2182%384
+4%20125%9%12%-2162%354
+4%21596%9%1%-2142%354
+4%23067%8%21%-2122%385
+6%12371%9%9%-2102%355
+6%13842%8%30%-2082%383
+1%3146%9%18%-2062%353
+1%4617%9%7%-2042%353
+1%6088%8%27%-2022%383
+2%21312%9%14%-2002%354
+2%22783%9%3%-1982%354
+2%24254%8%23%-1962%384
+4%13558%9%11%-1942%354
+4%15029%8%31%-1922%354
+4%16500%8%20%-1902%385
+6%5804%9%9%-1882%353
+6%7275%8%29%-1862%383
+7%22499%9%17%-1842%353
+7%23970%9%6%-1822%353
+7%25441%8%26%-1802%383
+2%14745%9%13%-1782%355
+2%16216%9%2%-1762%355
+2%17687%8%22%-1742%385
+4%6991%9%11%-1722%354
+4%8462%8%31%-1702%383
+5%23686%9%20%-1682%353
+5%25157%9%9%-1662%353
+6%708%8%29%-1642%383
+7%15932%9%15%-1622%355
+7%17403%9%4%-1602%355
+7%18874%8%24%-1582%385
+2%8178%9%12%-1562%355
+2%9649%9%1%-1542%355
+2%11120%8%21%-1522%385
+4%424%9%10%-1502%354
+4%1895%8%31%-1482%383
+5%17119%9%17%-1462%355
+5%18590%9%6%-1442%355
+5%20061%8%28%-1422%383
+7%9365%9%14%-1402%355
+7%10836%9%4%-1382%355
+7%12307%8%24%-1362%385
+2%1611%9%12%-1342%355
+2%3082%9%1%-1322%385
+3%18306%9%21%-1302%354
+3%19777%9%11%-1282%354
+3%21248%8%31%-1262%383
+5%10552%9%17%-1242%355
+5%12023%9%6%-1222%355
+5%13494%8%26%-1202%385
+7%2798%9%14%-1182%355
+7%4269%9%3%-1162%355
+7%5740%8%23%-1142%385
+1%20964%9%11%-1122%355
+1%22435%8%31%-1102%385
+3%11739%9%21%-1082%354
+3%13210%9%10%-1062%354
+3%14681%8%28%-1042%384
+5%3985%9%16%-1022%354
+5%5456%9%5%-1002%354
+5%6927%8%26%-982%385
+6%22151%9%14%-962%355
+6%23622%9%3%-942%385
+1%12926%9%22%-922%355
+1%14397%9%11%-902%355
+1%15868%9%1%-882%383
+3%5172%9%19%-862%354
+3%6643%9%8%-842%354
+3%8114%8%28%-822%384
+4%23338%9%16%-802%354
+4%24809%9%5%-782%354
+5%360%8%25%-762%385
+6%15584%9%13%-742%355
+6%17055%9%2%-722%383
+1%6359%9%21%-702%353
+1%7830%9%11%-682%353
+1%9301%8%31%-662%383
+2%24525%9%18%-642%354
+3%76%9%7%-622%354
+3%1547%8%27%-602%384
+4%16771%9%16%-582%354
+4%18242%9%5%-562%385
+6%7546%9%24%-542%355
+6%9017%9%13%-522%353
+6%10488%9%2%-502%383
+7%25712%9%22%-482%353
+1%1263%9%11%-462%353
+1%2734%8%31%-442%383
+2%17958%9%18%-422%354
+2%19429%9%6%-402%355
+2%20900%8%27%-382%384
+4%10204%9%15%-362%354
+4%11675%9%4%-342%383
+6%979%9%23%-322%355
+6%2450%9%12%-302%353
+6%3921%9%2%-282%383
+7%19145%9%19%-262%355
+7%20616%9%10%-242%353
+7%22087%8%30%-222%383
+2%11391%9%16%-202%355
+2%12862%9%6%-182%385
+4%2166%9%26%-162%354
+4%3637%9%15%-142%354
+4%5108%9%4%-122%383
+5%20332%9%23%-102%353
+5%21803%9%13%-82%353
+5%23274%9%2%-62%383
+7%12578%9%19%-42%355
+7%14049%9%8%-22%355
+7%15520%8%28%-2%385
+2%4824%9%16%19%355
+2%6295%9%5%39%385
+3%21519%9%25%59%354
+3%22990%9%14%79%354
+3%24461%9%3%99%383
+5%13765%9%21%119%355
+5%15236%9%10%139%355
+5%16707%8%30%159%385
+7%6011%9%18%179%355
+7%7482%9%7%199%385
+1%22706%9%27%219%355
+1%24177%9%16%239%355
+1%25648%9%5%259%385
+3%14952%9%25%279%354
+3%16423%9%14%299%354
+3%17894%9%2%319%384
+5%7198%9%21%339%354
+5%8669%9%10%359%354
+5%10140%8%30%379%385
+6%25364%9%18%399%355
+7%915%9%7%419%385
+1%16139%9%26%439%355
+1%17610%9%15%459%355
+1%19081%9%4%479%383
+3%8385%9%22%499%354
+3%9856%9%12%519%354
+3%11327%9%1%539%384
+5%631%9%20%559%354
+5%2102%9%9%579%385
+6%17326%9%28%599%355
+6%18797%9%18%619%355
+6%20268%9%7%639%383
+1%9572%9%26%659%353
+1%11043%9%15%679%355
+1%12514%9%4%699%383
+3%1818%9%23%719%354
+3%3289%9%12%739%354
+3%4760%9%1%759%384
+4%19984%9%20%779%354
+4%21455%9%9%799%385
+6%10759%9%28%819%355
+6%12230%9%17%839%355
+6%13701%9%6%859%383
+1%3005%9%25%879%353
+1%4476%9%14%899%353
+1%5947%9%4%919%383
+2%21171%9%22%939%354
+2%22642%9%11%959%384
+4%11946%9%30%979%354
+4%13417%9%19%999%354
+4%14888%9%9%1019%385
+6%4192%9%28%1039%355
+6%5663%9%17%1059%353
+6%7134%9%6%1079%383
+7%22358%9%25%1099%353
+7%23829%9%15%1119%353
+7%25300%9%4%1139%383
+2%14604%9%21%1159%355
+2%16075%9%10%1179%385
+4%5379%9%30%1199%354
+4%6850%9%19%1219%354
+4%8321%9%8%1239%383
+5%23545%9%27%1259%353
+5%25016%9%16%1279%353
+6%567%9%5%1299%383
+7%15791%9%23%1319%355
+7%17262%9%12%1339%385
+2%6566%10%1%1359%355
+2%8037%9%20%1379%355
+2%9508%9%9%1399%385
+3%24732%9%30%1419%354
+4%283%9%19%1439%354
+4%1754%9%8%1459%383
+5%16978%9%25%1479%355
+5%18449%9%14%1499%355
+5%19920%9%6%1519%383
+7%9224%9%23%1539%355
+7%10695%9%12%1559%385
+1%25919%10%1%1579%355
+2%1470%9%20%1599%355
+2%2941%9%9%1619%385
+3%18165%9%29%1639%354
+3%19636%9%18%1659%354
+3%21107%9%7%1679%383
+5%10411%9%24%1699%355
+5%11882%9%14%1719%385
+7%1186%10%3%1739%355
+7%2657%9%22%1759%355
+7%4128%9%11%1779%385
+1%19352%9%30%1799%355
+1%20823%9%20%1819%355
+1%22294%9%9%1839%385
+3%11598%9%29%1859%354
+3%13069%9%18%1879%354
+3%14540%9%5%1899%384
+5%3844%9%25%1919%354
+5%5315%9%14%1939%385
+6%20539%10%3%1959%355
+6%22010%9%22%1979%355
+6%23481%9%11%1999%385
+1%12785%9%30%2019%355
+1%14256%9%19%2039%355
+1%15727%9%8%2059%383
+3%5031%9%26%2079%354
+3%6502%9%15%2099%384
+4%21726%10%5%2119%354
+4%23197%9%24%2139%354
+4%24668%9%13%2159%385
+6%13972%10%2%2179%355
+6%15443%9%21%2199%355
+6%16914%9%11%2219%383
+1%6218%9%30%2239%353
diff --git a/ipl/data/icon.wrd b/ipl/data/icon.wrd
new file mode 100644
index 0000000..96e3be5
--- /dev/null
+++ b/ipl/data/icon.wrd
@@ -0,0 +1,543 @@
+Acousticon
+AmiCon
+Amicon
+Amnicon
+Amphicondyla
+Anticonfederacy
+Applicon
+Balopticon
+Chicon
+Ciconia
+Ciconiae
+Ciconiidae
+Ciconiiformes
+Cognicon
+Colicon
+Conicon
+Cryptonomicon
+Cubicon
+DICON
+Decepticons
+Definicon
+Dendronomicon
+Diablicon
+Diconix
+Didascalicon
+Digicon
+Eicon
+EiconScript
+Emoticon
+Epicon
+Eroticon
+Ethicon
+Eticon
+FICON
+Fabricon
+Flexicon
+Formicon
+Fornicon
+Gyricon
+HOPLICON
+Helicon
+Heliconiinae
+Hellicon
+Helliconia
+Heuricon
+ICON
+ICONS
+ICONSIM
+ICONstructor
+ICONtemplation
+ICon
+IConcepts
+ISIcon
+Icon-It!
+Icon-o-grafics
+IconAid
+IconArtist
+IconAuthor
+IconMaker
+IconManager
+IconMaster
+IconTroller
+IconWDEF
+Iconation
+Iconclass
+Iconclaves
+Iconder
+Iconer
+Icones
+Iconha
+Iconia
+Iconica
+Iconis
+Iconix
+Iconixx
+IconoClass
+Iconologia
+Iconologioum
+Iconolor
+Iconophile
+Iconopolis
+Iconovex
+Iconscapes
+Icontact
+Iconucopia
+Iconysis
+ImagICON
+Indexicon
+Insecticon
+Kineticon
+LiCONiX
+Licon
+Logicon
+Logisticon
+Lycopersicon
+MICON
+MacIcon
+Mainplicon
+Matricon
+Mellicone
+Micona
+Miconia
+Miconozols
+Minicon
+Modicon
+Mosaicon
+Munreicon
+MyPicon
+Mylicon
+Necronomicon
+NeoIcon
+Newvicon
+Omnicon
+Opiconsivia
+POWERIcon
+Paiconeca
+Palindromicon
+Pantechnicon
+Photoicon
+Piconet
+ProIcon
+Publicon
+Relicon
+SCICON
+SIL-ICON
+Satyricon
+Semicon
+Sentricon
+Siliconix
+Siliconsis
+SlotIcon
+Spectricon
+TechniCon
+Technicon
+Ticon
+Ticonderoga
+Tirjicon
+TitanIcon
+Tricon
+Triconet
+UNICON
+Vanilicon
+Vericon
+Vicon
+Wiconisco
+X-Icon
+Zericon
+aeolodicon
+aeolomelodicon
+ammoniticone
+amphicondylous
+aniconic
+aniconism
+anticonceptionist
+anticonductor
+anticonfederationism
+anticonfederationist
+anticonfederative
+anticonformist
+anticonformity
+anticonscience
+anticonscription
+anticonscriptive
+anticonservatism
+anticonservative
+anticonservatively
+anticonservativeness
+anticonstitution
+anticonstitutional
+anticonstitutionalism
+anticonstitutionalist
+anticonstitutionally
+anticontagion
+anticontagionist
+anticontagious
+anticontagiously
+anticontagiousness
+anticonvellent
+anticonvention
+anticonventional
+anticonventionalism
+anticonventionalist
+anticonventionally
+anticonvulsant
+anticonvulsive
+apollonicon
+archicontinent
+bactriticone
+baculiticone
+basilicon
+biconcave
+biconcavity
+biconditional
+bicondylar
+bicone
+biconective
+biconic
+biconical
+biconically
+biconjugate
+biconnect
+biconsonantal
+biconsonantic
+bicontinuous
+biconvex
+breviconic
+catholicon
+cerviconasal
+chronicon
+ciconian
+ciconiid
+ciconiiform
+ciconine
+ciconioid
+cubicone
+cubicontravariant
+cuprosilicon
+cyberlexicon
+decepticon
+deicon
+desiliconization
+desiliconize
+diaconicon
+diconduinine
+dicondylian
+dicondylic
+diconic
+diconquinine
+dicont
+doxasticon
+ectepicondylar
+eirenicon
+ekasilicon
+emoticon
+entepicondylar
+epicondylar
+epicondyle
+epicondylian
+epicondylic
+epicontinental
+epiopticon
+equiconvex
+ethnicon
+etymologicon
+euphonicon
+fansicon
+ferrosilicon
+genicon
+harmonicon
+helicon
+heliconia
+heliconian
+heliconid
+heliconideous
+heliconii
+heliconiidae
+heliconine
+heliconist
+heliconius
+heliconoid
+heliopticon
+hydraulicon
+hydrosilicon
+iconalia
+iconantidyptic
+iconc
+iconcepts
+iconcontruction
+iconfess
+iconfirmed
+iconflaguration
+iconia
+iconian
+iconic
+iconical
+iconically
+iconicity
+iconics
+iconifiable
+iconify
+iconism
+iconistical
+iconistically
+iconium
+iconize
+iconocenter
+iconocentric
+iconoclasm
+iconoclast
+iconoclastic
+iconoclastically
+iconoclasticism
+iconodule
+iconodulic
+iconodulist
+iconoduly
+iconogenetic
+iconogenitors
+iconograph
+iconographer
+iconographic
+iconographical
+iconographically
+iconographist
+iconography
+iconolagny
+iconolater
+iconolator
+iconolatrous
+iconolatry
+iconological
+iconologist
+iconology
+iconomach
+iconomachal
+iconomachian
+iconomachical
+iconomachist
+iconomachy
+iconomancy
+iconomania
+iconomatic
+iconomatically
+iconomaticism
+iconomatography
+iconometer
+iconometric
+iconometrical
+iconometrically
+iconometry
+iconomical
+iconomicar
+iconophile
+iconophilism
+iconophilist
+iconophily
+iconoplast
+iconopod
+iconopolis
+iconoscope
+iconostas
+iconostasion
+iconostasis
+iconostasium
+iconotype
+iconovex
+icont
+icontraption
+iconx
+iconymus
+idioticon
+irenicon
+kamptilicon
+kamptulicon
+lenticonus
+lexicon
+lexiconist
+lexiconize
+liticontestation
+longicone
+magnilicon
+maniplicon
+maricon
+melodicon
+micomicon
+miconcave
+miniconference
+miniconjou
+mnemonicon
+monasticon
+multiconductor
+multiconstant
+nautilicone
+necromicon
+necronomicon
+noniconoclastic
+noniconoclastically
+onomasticon
+opticon
+organosilicon
+oriconic
+orthicon
+orthiconoscope
+otacousticon
+panegyricon
+panharmonicon
+paniconograph
+paniconographic
+paniconography
+panmelodicon
+panopticon
+pantechnicon
+periconchal
+periconchitis
+picon
+plumbicon
+protosilicon
+quadricone
+quasicondidently
+quasiconfident
+quasiconfining
+quasiconforming
+quasicongenial
+quasicongenially
+quasicongratulatory
+quasiconnective
+quasiconnectively
+quasiconscientious
+quasiconscientiously
+quasiconscious
+quasiconsequential
+quasiconsequentially
+quasiconservative
+quasiconservatively
+quasiconsiderate
+quasiconsiderately
+quasiconsistent
+quasiconsistently
+quasiconsolidated
+quasiconstant
+quasiconstantly
+quasiconstitutional
+quasiconstitutionally
+quasiconstrucitvely
+quasiconstructed
+quasiconstructive
+quasiconsuming
+quasicontent
+quasicontented
+quasicontentedly
+quasicontinual
+quasicontinually
+quasicontinuous
+quasicontinuously
+quasicontrarily
+quasicontrary
+quasicontrasted
+quasicontrolled
+quasicontrolling
+quasiconvenient
+quasiconveniently
+quasiconventional
+quasiconventionally
+quasiconverted
+quasiconveyed
+quasiconvinced
+rariconstant
+rubicon
+rubiconed
+salpicon
+satyricon
+scanticon
+sciopticon
+scleroticon
+semiconcave
+semiconceal
+semiconcealed
+semiconcrete
+semiconditioned
+semiconducting
+semiconduction
+semiconductive
+semiconductor
+semicone
+semiconfident
+semiconfinement
+semiconfluent
+semiconformist
+semiconformity
+semiconic
+semiconical
+semiconically
+semiconjugate
+semiconnate
+semiconnection
+semiconoidal
+semiconscious
+semiconsciously
+semiconsciousness
+semiconservative
+semiconsonant
+semiconsonantal
+semiconspicuous
+semicontinent
+semicontinuous
+semicontinuum
+semicontraction
+semicontradiction
+semiconventional
+semiconventionally
+semiconvergence
+semiconvergent
+semiconversion
+semiconvert
+silicon
+silicone-gel
+silicone
+siliconic
+siliconium
+siliconize
+siliconizing
+silicono
+silicononane
+simethicone
+stereopticon
+stereoridicon
+stibiconite
+synonymicon
+syodicon
+technicon
+tele-iconograph
+testicond
+theologiconatural
+theoricon
+torticone
+tricon
+triconch
+triconodon
+triconodont
+triconodonta
+triconodontid
+triconodontive
+triconodontoid
+triconodonty
+triconsonantal
+triconsonantalism
+triconsonantic
+triconsonontal
+trinopticon
+turriliticone
+typicon
+tyrotoxicon
+uniconoclastic
+uniconoclastically
+uniconstant
+vicon
+vicondell
+viconian
+vicont
+vicontiel
+vicontiels
+vidicon
+whimicon
diff --git a/ipl/data/iconproj.lbl b/ipl/data/iconproj.lbl
new file mode 100644
index 0000000..8f510c0
--- /dev/null
+++ b/ipl/data/iconproj.lbl
@@ -0,0 +1,192 @@
+#
+Icon Project
+Department of Computer Science
+Gould-Simpson Building
+The University of Arizona
+Tucson, AZ 85721
+#
+Icon Project
+Department of Computer Science
+Gould-Simpson Building
+The University of Arizona
+Tucson, AZ 85721
+#
+Icon Project
+Department of Computer Science
+Gould-Simpson Building
+The University of Arizona
+Tucson, AZ 85721
+#
+Icon Project
+Department of Computer Science
+Gould-Simpson Building
+The University of Arizona
+Tucson, AZ 85721
+#
+Icon Project
+Department of Computer Science
+Gould-Simpson Building
+The University of Arizona
+Tucson, AZ 85721
+#
+Icon Project
+Department of Computer Science
+Gould-Simpson Building
+The University of Arizona
+Tucson, AZ 85721
+#
+Icon Project
+Department of Computer Science
+Gould-Simpson Building
+The University of Arizona
+Tucson, AZ 85721
+#
+Icon Project
+Department of Computer Science
+Gould-Simpson Building
+The University of Arizona
+Tucson, AZ 85721
+#
+Icon Project
+Department of Computer Science
+Gould-Simpson Building
+The University of Arizona
+Tucson, AZ 85721
+#
+Icon Project
+Department of Computer Science
+Gould-Simpson Building
+The University of Arizona
+Tucson, AZ 85721
+#
+Icon Project
+Department of Computer Science
+Gould-Simpson Building
+The University of Arizona
+Tucson, AZ 85721
+#
+Icon Project
+Department of Computer Science
+Gould-Simpson Building
+The University of Arizona
+Tucson, AZ 85721
+#
+Icon Project
+Department of Computer Science
+Gould-Simpson Building
+The University of Arizona
+Tucson, AZ 85721
+#
+Icon Project
+Department of Computer Science
+Gould-Simpson Building
+The University of Arizona
+Tucson, AZ 85721
+#
+Icon Project
+Department of Computer Science
+Gould-Simpson Building
+The University of Arizona
+Tucson, AZ 85721
+#
+Icon Project
+Department of Computer Science
+Gould-Simpson Building
+The University of Arizona
+Tucson, AZ 85721
+#
+Icon Project
+Department of Computer Science
+Gould-Simpson Building
+The University of Arizona
+Tucson, AZ 85721
+#
+Icon Project
+Department of Computer Science
+Gould-Simpson Building
+The University of Arizona
+Tucson, AZ 85721
+#
+Icon Project
+Department of Computer Science
+Gould-Simpson Building
+The University of Arizona
+Tucson, AZ 85721
+#
+Icon Project
+Department of Computer Science
+Gould-Simpson Building
+The University of Arizona
+Tucson, AZ 85721
+#
+Icon Project
+Department of Computer Science
+Gould-Simpson Building
+The University of Arizona
+Tucson, AZ 85721
+#
+Icon Project
+Department of Computer Science
+Gould-Simpson Building
+The University of Arizona
+Tucson, AZ 85721
+#
+Icon Project
+Department of Computer Science
+Gould-Simpson Building
+The University of Arizona
+Tucson, AZ 85721
+#
+Icon Project
+Department of Computer Science
+Gould-Simpson Building
+The University of Arizona
+Tucson, AZ 85721
+#
+Icon Project
+Department of Computer Science
+Gould-Simpson Building
+The University of Arizona
+Tucson, AZ 85721
+#
+Icon Project
+Department of Computer Science
+Gould-Simpson Building
+The University of Arizona
+Tucson, AZ 85721
+#
+Icon Project
+Department of Computer Science
+Gould-Simpson Building
+The University of Arizona
+Tucson, AZ 85721
+#
+Icon Project
+Department of Computer Science
+Gould-Simpson Building
+The University of Arizona
+Tucson, AZ 85721
+#
+Icon Project
+Department of Computer Science
+Gould-Simpson Building
+The University of Arizona
+Tucson, AZ 85721
+#
+Icon Project
+Department of Computer Science
+Gould-Simpson Building
+The University of Arizona
+Tucson, AZ 85721
+#
+Icon Project
+Department of Computer Science
+Gould-Simpson Building
+The University of Arizona
+Tucson, AZ 85721
+#
+Icon Project
+Department of Computer Science
+Gould-Simpson Building
+The University of Arizona
+Tucson, AZ 85721
diff --git a/ipl/data/ihelp.dat b/ipl/data/ihelp.dat
new file mode 100644
index 0000000..9ac87b8
--- /dev/null
+++ b/ipl/data/ihelp.dat
@@ -0,0 +1,1030 @@
+Icon Programming Language Version 8.6 Help Summaries
+
+ Help summaries are available for each of the Icon executable
+ programs (icont, iconx), and for many aspects of the Icon
+ language itself.
+
+ To see the help summaries, enter one of the following commands:
+
+ ihelp icont # Icon translator & linker
+ ihelp iconx # Icon interpreter
+
+ ihelp expressions # summary of expressions & precedence
+ ihelp functions # summary of functions
+ ihelp operations # summary of operations
+ ihelp keywords # list of keywords
+ ihelp datatypes # list of Icon datatypes
+ ihelp reserved # list of reserved words
+ ihelp escapes # list of string escape sequences
+ ihelp abbreviations # abbreviations used in help files
+ ihelp <function name> # information on specific function
+ ihelp about # bibliography and credits for help file
+
+-
+abs(N) : N # compute absolute value
+
+Produces the absolute value of N.
+-
+acos(r1) : r2 # compute arc cosine
+
+Produces the arc cosine of r1 in the range of 0 to pi for r1 in the
+range of -1 to 1.
+-
+any(c,s,i1,i2) : i3 # locate initial character
+
+Succeeds and produces i1 + 1 if s[i1] is in c and i2 > i1, but fails
+otherwise.
+
+Defaults:
+s &subject
+i1 &pos if s defaulted, otherwise 1
+i2 0
+-
+args(p) : i # get number of procedure arguments
+
+Produces the number of arguments for procedure p. For built-in
+procedures with a variable number of arguments, the value produced is
+ -1. For declared procedures with a variable number of arguments, the
+value returned is the negative of the number of formal prameters.
+-
+bal(c1,c2,c3,s,i1,i2) : i3,i4,...,in # locate balanced characters
+
+Generates the sequence of integer positions in s preceding a character
+of c1 in s[i1:i2] that is balanced with respect to the characters of c2
+and c3, but fails if there is no such position.
+
+Defaults:
+c1 &cset
+c2 '('
+c3 ')'
+s &subject
+i1 &pos if s defaulted, otherwise 1
+i2 0
+-
+callout(x,x1,x2,...,xn) : xm # call external function
+
+Calls the external function specified by x with arguments x1, x2, ...,
+xn. The mechanism for locating the function specified by x is system
+dependent.
+-
+center(s1,i,s2) : s3 # position string at center
+
+Produces a string of size i in which s1 is centered, with s2 used for
+padding at left and right as necessary.
+
+Defaults:
+i 1
+s2 " " (blank)
+-
+char(i) : s # produce character
+
+Produces a string of length 1 consisting of the character whose
+internal representation is i.
+-
+chdir(s) : n # change directory
+
+Changes the directory to s but fails if there is no such directory
+or if the change cannot be made.
+-
+close(f) : f # close file
+
+Produces f after closing it unless f was opened with the pipe ("p")
+option, in which case the integer exit status of the command is
+returned.
+-
+collect(i1,i2) : n # perform garbage collection
+
+Causes a garbage collectionin region i1, requesting i2 bytes of space
+in that region. It fails if the requested space is not available. The
+regions are identified as follows:
+
+ 1 Static region
+ 2 String region
+ 3 Block region
+
+If i1 is 0, a collection is done, but no region is identified and i2
+has no effect. The value of i2 is ignored for the static region.
+
+Defaults:
+i1 0
+i2 0
+-
+copy(x1) : x2 # copy value
+
+Produces a copy of x1 if x1 is a structure; otherwise it produces x1.
+-
+cos(r1) : r2 # compute cosine
+
+Produces the cosine of r1 in radians.
+-
+cset(x) # convert to cset
+
+Produces a cset resulting from converting x, but fails if the
+conversion is not possible.
+-
+delay(i) : n # delay execution
+
+Delays execution i milliseconds.
+-
+delete(X,x) : X # delete element
+
+If X is a set, deletes x from X. If X is a table, deletes the element
+for key x from X. Produces X.
+-
+detab(s1,i1,i2,...,in) : s2 # remove tabs
+
+Produces a string based on s1 in which each tab character is replaced
+by one or more blanks. Tab stops are at i1, i2, ..., in, with
+additional stops obtained by repeating the last interval.
+
+Default:
+i1 9
+-
+display(i,f) : n # display variables
+
+Writes the image of the current co-expression and the values of the
+local variables in the current procedure call. If i > 0, the local
+variables in the i preceding procedure calls are displayed as well.
+After all local variables are displayed, the values of global variables
+are displayed. Output is written to f.
+
+Defaults:
+i &level
+f &errout
+-
+dtor(r1) : r2 # convert degrees to radians
+
+Produces the radian equivalent of r1 given in degrees.
+-
+entab(s1,i1,i2,...,in) : s2 # insert tabs
+
+Produces a string based on s1 in which runs of blanks are replaced by
+tabs. Tab stops are at i1, i2, ..., in, with additional stops obtained
+by repeating the last interval.
+
+Default:
+i1 9
+-
+errorclear() : n # clear error indication
+
+Clears the indications of the last error.
+-
+exit(i) # exit program
+
+Terminates the program with exit status i.
+
+Default:
+i normal exit (system dependent)
+-
+exp(r1) : r2 # compute exponential
+
+Produces e raised to the power r1.
+-
+find(s1,s2,i1,i2) : i3,i4,...,in # find string
+
+Generates the sequence of integer positions in s2 at which s1 occurs as
+a substring in s2[i1:i2], but fails if there is no such position.
+
+Defaults:
+s2 &subject
+i1 &pos if s2 defaulted, otherwise 1
+i2 0
+-
+flush(f) : n # flush I/O buffer
+
+Flushes the input/output buffers for f.
+-
+function() : s1,s2,...,sn # generate function names
+
+Generates the names of the Icon (built-in) functions.
+-
+get(L) : x # get value from list
+
+Produces the leftmost element of L and removes it from L, but fails if
+L is empty; synonym for pop(L).
+-
+getenv(s1) : s2 # get value of environment variable
+
+Produces the value of environment variable s1, but fails if the
+variable is not set or environment variables are not supported.
+-
+iand(i1,i2) : i3 # compute bit-wise "and"
+
+Produces the bitwise "and" of i1 and i2.
+-
+icom(i1) : i2 # compute bit-wise complement
+
+Produces the bitwise complement (1's complement) of i1.
+-
+image(x) : s # produce string image
+
+Produces a string image of x.
+-
+insert(X,x1,x2) : X # insert element
+
+If X is a table, inserts the key x1 with value x2 into X. If X is a
+set, inserts x1 into X. Produces X.
+
+Default:
+x2 &null
+-
+integer(x) : i # convert to integer
+
+Produces the integer resulting from converting x, but fails if the
+conversion is not possible.
+-
+ior(i1,i2) : i3 # compute bit-wise inclusive "or"
+
+Produces the bitwise inclusive "or" of i1 and i2
+-
+ishift(i1,i2) : i3 # shift bits
+
+Produces the result of shifting the bits in i1 by i2 positions.
+Positive values of i2 shift to the left, negative to the right.
+Vacated bit positions are zero-filled.
+-
+ixor(i1,i2) : i3 # compute bit-wise exclusive "or"
+
+Produces the bitwise exclusive "or" of i1 and i2.
+-
+key(T) : x1,x2,...,xn # generate keys from table
+
+Generates the keys in table T.
+-
+left(s1,i,s2) : s3 # position string at left
+
+Produces a string of size i in which s1 is positioned at the left, with
+s2 used for padding on the right as necessary.
+
+Defaults:
+i 1
+s2 " " (blank)
+-
+list(i,x) : L # create list
+
+Produces a list of size i in which each value is x.
+
+Defaults:
+i 0
+x &null
+-
+log(r1,r2) : r3 # compute logarithm
+
+Produces the logarithm of r1 to the base r2.
+
+Default:
+r2 e
+-
+many(c,s,i1,i2) : i3 # locate many characters
+
+Succeeds and produces the position in s after the longest initial sequence
+of characters in c in s[i1:i2]. It fails if s[i1] is not in c.
+
+Defaults:
+s &subject
+i1 &pos if s defaulted, otherwise 1
+i2 0
+-
+map(s1,s2,s3) : s4 # map characters
+
+Produces a string of size *s1 obtained by mapping characters of s1 that
+occur in s2 into corresponding characters in s3.
+
+Defaults:
+s2 string(&ucase)
+s3 string(&lcase)
+-
+match(s1,s2,i1,i2) : i3 # match initial string
+
+Produces i1 + *s1 if s1 == s2[i1+:*s1], but fails otherwise.
+
+Defaults:
+s2 &subject
+i1 &pos if s2 defaulted, otherwise 1
+i2 0
+-
+member(X,x) : x # test for membership
+
+If X is a set, succeeds if x is a member of X, but fails otherwise. If
+X is a table, succeeds if x is a key of an element in X, but fails
+otherwise. Produces x if it succeeds.
+-
+mmout(x) : n # write text to allocation history
+
+Writes s to the allocation history file. s is given no
+interpretation.
+-
+mmpause(s) : n # write pause to allocation history
+
+Writes s to the allocation history file as a pause point with
+identification s.
+
+Default:
+s "programmed pause"
+-
+mmshow(x,s) : n # redraw in allocation history
+
+Specifies redrawing of x in the allocation history file. The color is
+defined by s as follows:
+
+ "b" black
+ "g" gray
+ "w" white
+ "h" highlight; blinking black and white if possible
+ "r" normal color
+
+If x is not in an allocated region, has no effect.
+
+Default:
+s "r"
+-
+move(i) : s # move scanning position
+
+Produces &subject[&pos:&pos + i] and assigns i + &pos to &pos, but
+fails if i is out of range; reverses assignment to &pos if resumed.
+-
+name(x) : s # produce name
+
+Produces the name of the variable x. If x is an identifier or a
+keyword that is a variable, the name of the identifier or keyword is
+produced. If x is a record field reference, the record name and field
+name are produced with a separating period. If x is a string, the name
+of the string and the subscript range are shown. If x is a subscripted
+list or table, the type name followed by the subscripting expression is
+produced.
+-
+numeric(x) : N # convert to numeric
+
+Produces an integer or real number resulting from converting x, but
+fails if the conversion is not possible.
+-
+open(s1,s2) : f # open file
+
+Produces a file resulting from opening s1 according to options in s2,
+but fails if the file cannot be opened. The options are:
+
+ "r" open for reading
+ "w" open for writing
+ "a" open for writing in append mode
+ "b" open for reading and writing
+ "c" create
+ "t" translate line termination sequences to linefeeds
+ "u" do not translate line termination sequences to linefeeds
+ "p" pipe to/from a command -- UNIX
+
+The default mode is to translate line termination sequences to
+linefeeds on input and conversely on output. The untranslated mode
+should be used when reading and writing binary files.
+
+Default:
+s2 "rt"
+-
+ord(s) : i # produce ordinal
+
+Produces an integer (ordinal) between 0 and 255 that is the internal
+representation of the single character in s.
+-
+pop(L) : x # pop from list
+
+Produces the leftmost element of L and removes it from L, but fails if
+L is empty; synonym for get(L).
+-
+pos(i1) : i2 # test scanning position
+
+Produces &pos if &pos = i1, but fails otherwise.
+-
+proc(x,i) : p # convert to procedure
+
+Produces a procedure corresponding to the value of x, but fails if x
+does not correspond to a procedure. If x is the string name of an
+operator, i specifies the number of arguments: 1 for unary (prefix), 2
+for binary (infix), and 3 for ternary.
+
+Default:
+i 1
+-
+pull(L) : x # pull from list
+
+Produces the rightmost element of L and removes it from L, but fails if
+L is empty.
+-
+push(L,x) : L # push onto list
+
+Adds x to the left end of L and produces L.
+-
+put(L,x) : L # put onto list
+
+Adds x to the right end of L and produces L.
+-
+read(f) : s # read line
+
+Produces the next line from f, but fails on end of file.
+
+Default:
+f &input
+-
+reads(f,i) : s # read string
+
+Produces a string consisting of the next i characters from f, or the
+remaining characters of f if fewer remain, but fails on an end of
+file. In reads(), unlike read(), line termination sequences have no
+special significance. reads() should be used for reading binary data.
+
+Defaults:
+f &input
+i 1
+-
+real(x) : r # convert to real
+
+Produces a real number resulting from type conversion of x, but fails
+if the conversion is not possible.
+-
+remove(s) : n # remove file
+
+Removes (deletes) the file named s, but fails if s cannot be removed.
+-
+rename(s1,s2) : n # rename file
+
+Renames the file named s1 to be s2, but fails if the renaming cannot be
+done.
+-
+repl(s1,i) : s2 # replicate string
+
+Produces a string consisting of i concatenations of s1.
+-
+reverse(s1) : s2 # reverse string
+
+Produces a string consisting of the reversal of s.
+-
+right(s1,i,s2) : s3 # position string at right
+
+Produces a string of size i in which s1 is positioned at the right, with
+s2 used for padding on the left as necessary.
+
+Defaults:
+i 1
+s2 " " (blank)
+-
+rtod(r1) : r2 # convert radians to degrees
+
+Produces the degree equivalent of r1 given in radians.
+-
+runerr(i,x) # terminate with run-time error
+
+Terminates program execution with error i and offending value x.
+
+Default:
+x no offending value
+-
+seek(f,i) : f # seek to position in file
+
+Seeks to position i in f, but fails if the seek cannot be performed.
+The first byte in the file is at position 1. seek(f,0) seeks to the
+end of file f.
+-
+seq(i1,i2) : i3,i4,... # generate sequence of integers
+
+Generates an endless sequence of integers starting at i1 with
+increments of i2.
+
+Defaults:
+i1 1
+i2 1
+-
+set(L) : S # create set
+
+Produces a set whose members are the distinct values in the list L.
+
+Default:
+L []
+-
+sin(r1) : r2 # compute sine
+
+Produces the sine of r1 given in radians.
+-
+sort(X,i) : L # sort structure
+
+Produces a list containing values from X. If X is a list or a set,
+sort(X,i) produces the values of X in sorted order. If X is a table,
+sort(X,i)produces a list obtained by sorting the elements of X,
+depending on the value of i. For Produces a list according to i:
+
+i = (1 | 2) Produces a list of two-element lists of key/value pairs
+ from X; ordered by keys for i = 1, by values for i =
+ 2.
+i = (3 | 4) Produces a list of size 2 * *X with each consecutive
+ pair of elements consisting of a key and a value from
+ X; ordered by keys for i = 3, by values for i = 4.
+
+Default:
+i 1
+-
+sortf(X,i) : L # sort list or set by field
+
+Produces a sorted list of the values in X. Sorting is primarily by
+type and in most respects is the same as with sort(X,i). However,
+among lists and among records, two structures are ordered by comparing
+their ith fields. i can be negative but not zero. Two structures
+having the equal ith fields are ordered as they would be in regular
+sorting, but structures lacking an ith field appear before structures
+having them.
+
+Default:
+i 1
+-
+sqrt(r1) : r2 # compute square root
+
+Produces the square root of r1.
+-
+stop(x1,x2,...,xn) # stop execution
+
+Terminates program execution with an error status after writing strings
+x1,x2,...,xn. If xi is a file, subsequent output is to xi. Initial
+output is to standard error output.
+
+Default:
+xi "" (empty string)
+-
+string(x) : s # convert to string
+
+Produces a string resulting from converting x, but fails if the
+conversion is not possible.
+-
+system(s) : i # call system function
+
+Calls the C library function "system" to execute s and produces the
+resulting integer exit status.
+-
+tab(i) : s # set scanning position
+
+Produces &subject[&pos:i] and assigns i to &pos, but fails if i is out
+of range. It reverses assignment to &pos if resumed.
+-
+table(x) : T # create table
+
+Produces a table with a default value x.
+
+Default:
+x &null
+-
+tan(r1) : r2 # compute tangent
+
+Produces the tangent of r1 given in radians.
+-
+trim(s1,c) : s2 # trim string
+
+Produces a string consisting of the characters of s1 up to the trailing
+characters contained in c.
+
+Default:
+c ' ' (blank)
+-
+type(x) : s # produce type name
+
+Produces a string corresponding to the type of x.
+-
+upto(c,s,i1,i2) : i3,i4,...,in # locate characters
+
+Generates the sequence of integer positions in s preceding a character
+of c in s[i1:i2]. It fails if there is no such position.
+
+Defaults:
+s &subject
+i1 &pos if s defaulted, otherwise 1
+i2 0
+-
+variable(s) : x # produce variable
+
+Produces the variable for the identifier or keyword named s, but fails
+if there is no such variable. Local identifiers override global
+identifiers.
+-
+where(f) : i # produce position in file
+
+Produces the current byte position in f. The first byte in the file is
+at position 1.
+-
+write(x1,x2,...,xn) : xn # write line
+
+Writes strings x1,x2,...,xn with a line termination sequence added at
+the end. If xi is a file, subsequent output is to xi. Initial output
+is to standard output.
+
+Default:
+xi "" (empty string)
+-
+writes(x1,x2,...,xn) # write string
+
+Writes strings x1,x2,...,xn without a line termination sequence added
+at the end. If xi is a file, subsequent output is to xi. Initial
+output is to standard output.
+
+Default:
+xi "" (empty string)
+-
+icont -- Icon translator and linker
+
+icont [option...] file...
+ -c # translate only (no link)
+ -o file # name icode file "file"
+ -s # suppress progress messages
+ -t # give &trace initial value of -1
+ -u # issue warnings for undeclared identifiers
+
+See also:
+ ihelp iconx
+-
+iconx -- Icon interpreter
+
+The Icon interpreter is normally invoked automatically when the name of
+an Icon program is entered as a command, but it can be invoked
+explicitly, too.
+
+iconx icode_file_name [arguments for Icon program.]
+
+
+
+ Shell environment variables recognized by iconx
+ ===============================================
+ Name Default Description
+ -------- ------- -----------------------
+ TRACE 0 Initial value for &trace.
+ NOERRBUF undefined If set, &errout is not buffered.
+ STRSIZE 65000 Initial size (bytes) of string region
+ (strings).
+ BLOCKSIZE 65000 Initial size (bytes) of block region
+ (most objects).
+ COEXPSIZE 2000 Size (long words) of co-expression blocks.
+ MSTKSIZE 10000 Size (long words) of main interpreter stack.
+ STATSIZE 20480 Initial size (bytes) of static region
+ (co-expression blocks).
+ STATINCR 1/4 of Increment used to expand static region.
+ STATSIZE
+
+
+See also:
+ ihelp icont
+-
+Expressions shown in order of decreasing precedence. Items in groups
+(as separated by empty lines) have equal precedence.
+
+High Precedence Expressions
+
+ (expr) # grouping
+ {expr1;expr2;...} # compound
+ x(expr1,expr2,...) # invocation
+ x{expr1,expr2,...} # "
+ [expr1,expr2,...] # list
+ expr.F # field reference
+ expr1[expr2] # subscript
+ expr1[expr2:expr3] # section
+ expr1[expr2+:expr3] # "
+ expr1[expr2-:expr3] # "
+
+Prefix Expressions
+
+ not expr # success/failure reversal
+ | expr # repeated alternation
+ ! expr # element generation
+ * expr # size
+ + expr # numeric value
+ - expr # negative
+ . expr # value (dereference)
+ / expr # null
+ \ expr # non-null
+ = expr # match and tab
+ ? expr # random value
+ ~ expr # cset complement
+ @ expr # activation
+ ^ expr # refresh
+
+Infix Expressions
+
+ expr1 \ expr2 # limitation
+ expr1 @ expr2 # transmission
+ expr1 ! expr2 # invocation
+
+ expr1 ^ expr2 # power
+
+ expr1 * expr2 # product
+ expr1 / expr2 # quotient
+ expr1 % expr2 # remainder
+ expr1 ** expr2 # intersection
+
+ expr1 + expr2 # sum
+ expr1 - expr2 # numeric difference
+
+ expr1 ++ expr2 # union
+ expr1 -- expr2 # cset or set difference
+
+ expr1 || expr2 # string concatenation
+ expr1 ||| expr2 # list concatenation
+
+ expr1 < expr2 # numeric comparison
+ expr1 <= expr2 # "
+ expr1 = expr2 # "
+ expr1 >= expr2 # "
+ expr1 > expr2 # "
+ expr1 ~= expr2 # "
+ expr1 << expr2 # string comparison
+ expr1 <<= expr2 # "
+ expr1 == expr2 # "
+ expr1 >>= expr2 # "
+ expr1 >> expr2 # "
+ expr1 ~== expr2 # "
+ expr1 === expr2 # value comparison
+ expr1 ~=== expr2 # "
+
+ expr1 | expr2 # alternation
+
+ expr1 to expr2 by expr3 # integer generation
+
+ expr1 := expr2 # assignment
+ expr1 <- expr2 # reversible assignment
+ expr1 :=: expr2 # exchange
+ expr1 <-> expr2 # reversible exchange
+ expr1 op:= expr2 # (augmented assignments)
+
+ expr1 ? expr2 # string scanning
+
+ expr1 & expr2 # conjunction
+
+Low Precedence Expressions
+
+ break [expr] # break from loop
+ case expr0 of { # case selection
+ expr1:expr2
+ ...
+ [default:exprn]
+ }
+ create expr # co-expression creation
+ every expr1 [do expr2] # iterate over generated values
+ fail # failure of procedure
+ if expr1 then exp2 [else exp3] # if-then-else
+ next # go to top of loop
+ repeat expr # loop
+ return expr # return from procedure
+ suspend expr1 [do expr2] # suspension of procedure
+ until expr1 [do expr2] # until-loop
+ while expr1 [do expr2] # while-loop
+-
+Functions and datatypes of arguments and produced values:
+
+abs(N) : N # compute absolute value
+acos(r1) : r2 # compute arc cosine
+any(c,s,i1,i2) : i3 # locate initial character
+args(p) : i # get number of procedure arguments
+bal(c1,c2,c3,s,i1,i2) : i3,i4,...,in # locate balanced characters
+callout(x,x1,x2,...,xn) : xm # call external function
+center(s1,i,s2) : s3 # position string at center
+char(i) : s # produce character
+chdir(s) : n # change directory
+close(f) : f # close file
+collect(i1,i2) : n # perform garbage collection
+copy(x1) : x2 # copy value
+cos(r1) : r2 # compute cosine
+cset(x) # convert to cset
+delay(i) : n # delay execution
+delete(X,x) : X # delete element
+detab(s1,i1,i2,...,in) : s2 # remove tabs
+display(i,f) : n # display variables
+dtor(r1) : r2 # convert degrees to radians
+entab(s1,i1,i2,...,in) : s2 # insert tabs
+errorclear() : n # clear error indication
+exit(i) # exit program
+exp(r1) : r2 # compute exponential
+find(s1,s2,i1,i2) : i3,i4,...,in # find string
+flush(f) : n # flush I/O buffer
+function() : s1,s2,...,sn # generate function names
+get(L) : x # get value from list
+getenv(s1) : s2 # get value of environment variable
+iand(i1,i2) : i3 # compute bit-wise "and"
+icom(i1) : i2 # compute bit-wise complement
+image(x) : s # produce string image
+insert(X,x1,x2) : X # insert element
+integer(x) : i # convert to integer
+ior(i1,i2) : i3 # compute bit-wise inclusive "or"
+ishift(i1,i2) : i3 # shift bits
+ixor(i1,i2) : i3 # compute bit-wise exclusive "or"
+key(T) : x1,x2,...,xn # generate keys from table
+left(s1,i,s2) : s3 # position string at left
+list(i,x) : L # create list
+log(r1,r2) : r3 # compute logarithm
+many(c,s,i1,i2) : i3 # locate many characters
+map(s1,s2,s3) : s4 # map characters
+match(s1,s2,i1,i2) : i3 # match initial string
+member(X,x) : x # test for membership
+mmout(x) : n # write text to allocation history
+mmpause(s) : n # write pause to allocation history
+mmshow(x,s) : n # redraw in allocation history
+move(i) : s # move scanning position
+name(x) : s # produce name
+numeric(x) : N # convert to numeric
+open(s1,s2) : f # open file
+ord(s) : i # produce ordinal
+pop(L) : x # pop from list
+pos(i1) : i2 # test scanning position
+proc(x,i) : p # convert to procedure
+pull(L) : x # pull from list
+push(L,x) : L # push onto list
+put(L,x) : L # put onto list
+read(f) : s # read line
+reads(f,i) : s # read string
+real(x) : r # convert to real
+remove(s) : n # remove file
+rename(s1,s2) : n # rename file
+repl(s1,i) : s2 # replicate string
+reverse(s1) : s2 # reverse string
+right(s1,i,s2) : s3 # position string at right
+rtod(r1) : r2 # convert radians to degrees
+runerr(i,x) # terminate with run-time error
+seek(f,i) : f # seek to position in file
+seq(i1,i2) : i3,i4,... # generate sequence of integers
+set(L) : S # create set
+sin(r1) : r2 # compute sine
+sort(X,i) : L # sort structure
+sortf(X,i) : L # sort list or set by field
+sqrt(r1) : r2 # compute square root
+stop(x1,x2,...,xn) # stop execution
+string(x) : s # convert to string
+system(s) : i # call system function
+tab(i) : s # set scanning position
+table(x) : T # create table
+tan(r1) : r2 # compute tangent
+trim(s1,c) : s2 # trim string
+type(x) : s # produce type name
+upto(c,s,i1,i2) : i3,i4,...,in # locate characters
+variable(s) : x # produce variable
+where(f) : i # produce position in file
+write(x1,x2,...,xn) : xn # write line
+writes(x1,x2,...,xn) # write string
+-
+Operations and required datatypes
+
+prefix operations
+
+ +N : N # compute positive
+ -N : N # compute negative
+ ~c1 : c2 # compute cset complement
+ =s1 : s2 # match string in scanning
+ @C : x # activate co-expression
+ ^C1 : C2 # create refreshed co-expression
+ *x : i # compute size
+ ?x1 : x2 # generate random value
+ !x : x1,x2,...,xn # generate values
+ /x : x # check for null value
+ \x : x # check for non-null value
+ .x : x # dereference variable
+
+infix operations
+
+ N1 + N2 : N3 # compute sum
+ N1 - N2 : N3 # compute difference
+ N1 * N2 : N3 # compute product
+ N1 / N2 : N3 # compute quotient
+ N1 % N2 : N3 # compute remainder
+ N1 ^ N2 : N3 # compute exponential
+ x1 ++ x2 : x3 # compute cset or set union
+ x1 -- x2 : x3 # compute cset or set difference
+ x1 ** x2 : x3 # compute cset or set intersection
+ s1 || s2 : s3 # concatenate strings
+ L1 ||| L2 : L3 # concatenate lists
+ R.F : x # get field of record
+ x1 @ C : x2 # transmission value to co-expression
+ x1 & x2 : x2 # evaluate in conjunction
+ N1 < N2 : N2 # compare numerically
+ N1 <= N2 : N2 # "
+ N1 = N2 : N2 # "
+ N1 >= N2 : N2 # "
+ N1 > N2 : N2 # "
+ N1 ~= N2 : N2 # "
+ s1 << s2 : s2 # compare lexically
+ s1 <<= s2 : s2 # "
+ s1 == s2 : s2 # "
+ s1 >>= s2 : s2 # "
+ s1 >> s2 : s2 # "
+ s1 ~== s2 : s2 # "
+ x1 === x2 : x2 # compare values
+ x1 ~=== x2 : x2 # "
+ x1 := x2 : x1 # assign value
+ x1 op:= x2 : x1 # augmented assignment
+ x1 :=: x2 : x1 # exchange values
+ x1 <- x2 : x1 # assign value reversibly
+ x1 <-> x2 : x1 # exchange values reversibly
+-
+Keywords
+
+ &allocated : i1,i2,i3,i4 # accumulated bytes allocated
+ # (total,static,string,block)
+ &ascii : c # cset of ascii characters
+ &clock : s # current time of day
+ &collections : i1,i2,i3,i4 # collection count
+ # (total,static,string,block)
+ &cset : c # cset of all characters
+ &current : C # current co-expression
+ &date : s # current date
+ &dateline : s # current date and time
+ &digits : c # cset of digits 0-9
+ &e : r # base of natural logarithms, 2.71828...
+ &error : i # run-time error conversion control
+ &errornumber : i # run-time error number
+ &errortext : s # run-time error message text
+ &errorvalue : x # run-time error offending value
+ &errout : f # standard error output file
+ &fail # fails
+ &features : s1,s2,...,sn # implementation features
+ &file : s # current source code file name
+ &host : s # string identifying host computer
+ &input : f # standard input file
+ &lcase : c # cset of lower case letters a-z
+ &letters : c # cset of all letters A-Za-z
+ &level : i # level of current procedure call
+ &line : i # current source code line number
+ &main : C # main co-expression
+ &null : n # the null value
+ &output : f # standard output file
+ &phi : r # The golden ratio, 1.61803...
+ &pi : r # The value of pi, 3.14159...
+ &pos : i # string scanning position
+ &random : i # random number seed
+ &regions : i1,i2,i3 # current region size
+ # (static,string,block)
+ &source : C # activator of current co-expression
+ &storage : i1,i2,i3 # current bytes allocated
+ # (static,string,block)
+ &subject : s # string scanning subject
+ &time : i # current run time in milliseconds
+ &trace : i # procedure tracing control
+ &ucase : c # cset of upper case letters A-Z
+ &version : s # version of Icon
+-
+Datatypes
+
+ null(n) string(s) co-expression(C) table(T)
+ integer(i) cset(c) procedure(p) set(S)
+ real(r) file(f) list(L) <record types>(R)
+
+ (see also "Abbreviations")
+-
+Reserved words
+
+ break do global next repeat to
+ by else if not return until
+ case end initial of static while
+ create every link procedure suspend
+ default fail local record then
+-
+Escapes in string and cset constants
+
+ \b backspace \v vertical tab
+ \d delete(rubout) \' single quote
+ \e escape (altmode) \" double quote
+ \f formfeed \\ backslash
+ \l linefeed (newline) \ddd octal code
+ \n newline (linefeed) \xdd hexadecimal code
+ \r carriage return \^c control code
+ \t horizontal tab
+-
+Abbreviations used in Icon help files (and other Icon literature)
+
+ c cset C co-expression
+ f file L list
+ i integer N numeric (i or r)
+ n null R record (any record type)
+ p procedure S set
+ r real T table
+ s string X any structure type (L, R, S, or T)
+ x any type F field of record
+-
+About the Icon Programming Language Help File
+
+Information used in this help file was obtained from the following
+sources:
+
+Griswold, Ralph E. and Madge T. Griswold. "The Icon Programming
+Language, Second Edition", Prentice-Hall, Inc., Englewood Cliffs, New
+Jersey. 1990.
+
+Griswold, Ralph E. ICONT(1), manual page for "UNIX Programmer's
+Manual", Department of Computer Science, The University of Arizona.
+1988.
+
+Griswold, Ralph E., Clinton L. Jeffery, Gregg M. Townsend, and
+Kenneth Walker. "Version 8.6 of the Icon Programming Language",
+IPD188, Department of Computer Science, The University of Arizona.
+1992.
+
+Further information on the Icon Programming Language can be obtained
+from:
+
+ Icon Project
+ Department of Computer Science
+ Gould-Simpson Building
+ The University of Arizona
+ Tucson, Arizona 85721
+ U.S.A.
+ (602) 621-2018
+ icon-project@cs.arizona.edu (Internet)
+ ...{uunet,allegra,noao}!arizona!icon-project (uucpnet)
+
+April 2, 1992.
diff --git a/ipl/data/joyce1.txt b/ipl/data/joyce1.txt
new file mode 100644
index 0000000..d91b3d9
--- /dev/null
+++ b/ipl/data/joyce1.txt
@@ -0,0 +1,13 @@
+What special affinities appeared to him to exist between the moon and woman?
+Her antiquity in preceding and surviving successive tellurian generations:
+her nocturnal predominance: her satellitic dependence: her luminary
+reflection: her constancy under all her phases, rising, and setting by her
+appointed times, waxing and waning: the forced invariablility of her aspect:
+her indeterminate response to inaffirmative interrogation: her potency over
+effluent and refluent waters: her power to enamour, to mortify, to invest
+with beauty, to render insane, to incite and aid delinquency: the tranquil
+inscrutability of her visage: the terribility of her isolated dominant
+implacable resplendent propinquity: her omens of tempest and of calm: the
+stimulation of her light, her motion and her presence: the admonition of
+her craters, her arid seas, her silence: her splendour, when visible: her
+attraction, when invisible.
diff --git a/ipl/data/joyce2.txt b/ipl/data/joyce2.txt
new file mode 100644
index 0000000..71ad01d
--- /dev/null
+++ b/ipl/data/joyce2.txt
@@ -0,0 +1,19 @@
+Lynch! Hey? Sign on long o me. Denzille lane this way. Change here for
+Bawdyhouse. We two, she said, will seek the kips where shady Mary is.
+Righto, any old time. Laetabuntur in cubilibus suis. You coming long?
+Whisper, who the sooty hell's the johnny in the black duds? Hush! Sinned
+against the light and even now that day is at hand when he shall come to
+judge the world by fire. Pflaap! Ut implerentur scripturae. Strike up a
+ballad. Then outspake medical Dick to his comrade medical Davy. Christicle,
+who's this excrement yellow gospeller on the Merrion hall? Elijah is coming
+washed in the Blood of the Lamb. Come on, you winefizzling ginsizzling
+booseguzzling existences! Come on, you dog-gone, bullnecked, bettlebrowed,
+hogjowled, peanutbrained, weaseleyed fourflushers, false alarms and excess
+baggage! Come on, you triple extract of infamy! Alexander J. Christ Dowie,
+that's yanked to glory most half this planet from 'Frisco Beach to
+Vladivostok. The Deity ain't no nickel dime bumshow. I put it to you that
+he's on the square and a corking fine business proposition. He's the grandest
+thing yet and don't you forget it. Shout salvation in king Jesus. You'll
+need to rise precious early, you sinner there, if you want to diddle the
+Almighty God. Pflaaaap! Not half. He's got a coughmixture with a punch in
+it for you, my friend, in his backpocket. Just you try it on.
diff --git a/ipl/data/joyce3.txt b/ipl/data/joyce3.txt
new file mode 100644
index 0000000..46f3244
--- /dev/null
+++ b/ipl/data/joyce3.txt
@@ -0,0 +1,34 @@
+He larved ond he larved on he merd such a nauses
+The Gracehoper feared he would mixplace his fauces.
+I forgive you, grondt Ondt, said the Gracehoper, weeping,
+For the sukes of the sakes you are safe in whose keeping.
+Teach Floh and Luse polkas, show Bienie where's sweet
+And be sure Vespatilla fines fat ones to heat.
+As I once played the piper I must now pay the count
+So saida to Moyhammlet and Marhaba to your Mount!
+Let who likes lump above so what flies be a full 'un;
+I could not feel moregruggy if this was prompollen.
+I pick up your reproof, the horsegift of a friend,
+For the prize of your save is the price of my spend.
+Can castwhores pulladeftkiss if oldpollocks forsake 'em
+Or Culex feel etchy if Pulex don't wake him?
+A locus to loue, a term it t'embarass,
+These twain are the twins that tick Homo Vulgaris.
+Has Aquileone nort winged to go syf
+Since the Gwyfyn we were in his farrest drewbryf
+And that Accident Man not beseeked where his story ends
+Since longsephyring sighs sought heartseast for their orience?
+We are Wastenot with Want, precondamned, two and true,
+Till Nolans go volants and Bruneyes come blue.
+Ere those gidflirts now gadding you quit your mocks for my gropes
+An extense must impull, an elapse must elopes
+Of my tectucs takestock, tinktact, and ail's weal;
+As I view by your farlook hale yourself to my heal.
+Partiprise my thinwhins whiles my blink points unbroken on
+Your whole's whercabroads with Tout's trightyright token on.
+My in risible universe youdly haud find
+Such oxtrabeeforeness meat soveal behind.
+Your feats end enormous, your volumes immense,
+(May the Graces I hoped for sing your Ondtship song sense!),
+Your genus its worldwide, your spacest sublime!
+But, Holy Saltmartin, why can't you beat time?
diff --git a/ipl/data/noci.wrd b/ipl/data/noci.wrd
new file mode 100644
index 0000000..9191ddc
--- /dev/null
+++ b/ipl/data/noci.wrd
@@ -0,0 +1,34 @@
+anociassociation
+chronocinematography
+Cyanocitta
+genocidal
+genocide
+gymnocidium
+monocilated
+monocilia
+monociliate
+monociliated
+monociliceae
+monocite
+Noci
+nociassociation
+nocible
+nociceptive
+nociceptor
+nocifensor
+nociferous
+nocin
+nociperception
+nociperceptive
+nocite
+nocive
+nocivous
+Parthenocissus
+phonocinematograph
+pneumonocirrhosis
+trypanocidal
+trypanocide
+uranocircite
+zonociliate
+Nocine
+nocite
diff --git a/ipl/data/ones.tur b/ipl/data/ones.tur
new file mode 100644
index 0000000..c362596
--- /dev/null
+++ b/ipl/data/ones.tur
@@ -0,0 +1,38 @@
+# From: heim@tub.UUCP (Heiner Marxen)
+# Newsgroups: sci.math
+# Subject: busy beaver Turing machine
+# Date: 24 Aug 89 13:24:10 GMT
+# Organization: Technical University of Berlin, Germany
+#
+# This is about ``busy beavers'' (is there a more appropriate newsgroup?).
+# Unfortunately I did read this newsgroup only sporadically, and don't know
+# whether this has been discussed already. My other sources of information
+# (mainly the German issue of `Scientific American') don't tell me more.
+#
+# As far as I know the 5-state busy beaver question is not yet settled.
+# With the help of a program I have found a 5-state Turing machine which
+# halts (after 11,798,826 steps) and produces 4098 ones on the tape, namely
+# A0 -> B1L A1 -> A1L // `A' is the initial state
+# B0 -> C1R B1 -> B1R // `R' is `move right'
+# C0 -> A1L C1 -> D1R // `L' is `move left'
+# D0 -> A1L D1 -> E1R
+# E0 -> H1R E1 -> C0R // `H' is the halting state
+# The best machine I knew before produces 1915 ones (published in 1985
+# by Scientific American, I believe). My questions are
+# Q1: Is there ongoing (or completed) research ? Any (theoretic) results ?
+# Q2: Are there any better 5-state machines known or published ?
+# Q3: Who else studies the busy beaver problem with general purpose computers?
+#
+# Answers to the above, hints and pointers are welcome.
+# Please answer by e-mail; if appropriate I will summarize to the net.
+# = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
+# Heiner Marxen, from europe: unido!tub!heim
+# from world: pyramid!tub!heim
+# bitnet: heim%tub.BITNET@mitvma.MIT.EDU
+
+1. 1l2 1l1
+2. 1r3 1r2
+3. 1l1 1r4
+4. 1l1 1r5
+5. 1h0 0r3
+
diff --git a/ipl/data/palin.sen b/ipl/data/palin.sen
new file mode 100644
index 0000000..ee18ad5
--- /dev/null
+++ b/ipl/data/palin.sen
@@ -0,0 +1,341 @@
+"Degenerate Moslem, a cad!" Eva saved a camel so Meta reneged.
+"Deliver desserts," demanded Nemesis, "emended, named, stressed, reviled."
+"Do nine men interpret?" "Nine men," I nod.
+"Go, droop aloof," sides reversed, is "fool a poor dog."
+"Knight, I ask nary rank," saith gink.
+"Ma," Jerome raps pot top, "spare more jam!"
+"Naomi, sex at noon taxes", I moan.
+"Norah's moods," Naomi moans, "doom Sharon."
+"Not New York," Roy went on.
+"Not for Cecil?" asks Alice Crofton.
+"Novrad," sides reversed, is "Darvon."
+"Now dine," said I as Enid won.
+"Pooh," smiles Eva, "have Selim's hoop."
+"Rats gnash teeth," sang Star.
+"Reviled did I live," said I, "as evil I did deliver."
+"Revolt, love!" raved Eva. "Revolt, lover!"
+"Sal is not in?" Ruth asks. "Ah, turn it on, Silas."
+"Sirrah! Deliver deified desserts detartrated!" stressed deified, reviled Harris.
+"Slang is not suet, is it?" Euston signals.
+"So I darn on," a Canon radios.
+"Stop!" nine myriad murmur. "Put up rum, rum, dairymen, in pots."
+"Stop, Syrian, I start at rats in airy spots"
+"Sue," Tom smiles, "Selim smote us."
+"Suit no regrets." A motto, Master Gerontius.
+"Warden in a Cap," Mac's pup scamp, a canine draw.
+'Tis Ivan on a visit.
+A Toyota.
+A dog! A panic in a pagoda!
+A new order began, a more Roman age bred Rowena.
+A rod, not a bar, a baton, Dora.
+A slut nixes sex in Tulsa.
+A war at Tarawa!
+Able was I ere I saw Elba.
+Adam, I'm Ada!
+Adelberta was I ere I saw a trebled "A".
+Ah, Aristides opposed it, sir, aha!
+Ah, Satan sees Natasha.
+Al lets Della call Ed, Stella.
+All erotic, I lose my lyme solicitor, Ella.
+Amiced was I ere I saw Decima.
+Analytic Paget saw an inn in a waste-gap city, Lana.
+Anne, I stay a day at Sienna.
+Anne, I vote more cars race Rome-to-Vienna.
+Arden saw I was Nedra.
+Are we not drawn onwards, we Jews, drawn onward to new era?
+Are we not, Rae, near to new era?
+Ban campus motto, "Bottoms up, MacNab."
+Bob: "Did Anna peep?" Anna: "Did Bob?"
+Bog dirt up a sidetrack carted is a putrid gob.
+Damosel, a poem? A carol? Or a cameo pale? (So mad!)
+Deer frisk, sir, freed.
+Degas, are we not drawn onward, we freer few, drawn onward to new eras aged?
+Delia and Edna ailed.
+Delia sailed as sad Elias ailed.
+Delia sailed, Eva waved, Elias ailed.
+Delia's debonair dahlias, poor, drop, or droop. Sail, Hadrian; Obed sailed.
+Delia, here we nine were hailed.
+Deliver, Eva, him I have reviled.
+Dennis and Edna sinned.
+Dennis sinned.
+Dennis, no misfit can act if Simon sinned.
+Deny me not; atone, my Ned.
+Di, did I as I said I did?
+Did Dean aid Diana? Ed did.
+Did Hannah say as Hannah did?
+Did I do, O God, did I as I said I'd do? Good, I did!
+Did I draw Della too tall, Edward? I did?
+Did Ione take Kate? No, I did.
+Dior Droid.
+Do Good's deeds live on? No, Evil's deeds do, O God.
+Do not start at rats to nod.
+Doc, note, I dissent. A fast never prevents a fatness. I diet on cod.
+Dog, as a devil deified, lived as a god.
+Doom an evil deed, liven a mood.
+Dora tended net, a rod.
+Drab Red, no londer bard.
+Drab as a fool, as aloof as a bard.
+Draw -- aye, no melody -- dole-money award.
+Draw no dray a yard onward.
+Draw pupil's pup's lip upward.
+Draw, O Caesar, erase a coward.
+Draw, O coward!
+Eel-fodder, stack-cats red do flee.
+Egad! Loretta has Adams as mad as a hatter. Old age!
+Egad, a base life defiles a bad age.
+Egad, a base tone denotes a bad age.
+Emil asleep, ALlen yodelled "Oy." Nella peels a lime.
+Emil, asleep, Hannah peels a lime.
+Enid and Edna dine.
+Ere hypocrisies or poses are in, my hymn I erase. So prose I, sir, copy here.
+Euston saw I was not Sue.
+Eva, Lave!
+Eva, can I pose as Aesop in a cave?
+Eva, can I stab bats in a cave?
+Evade me, Dave.
+Eve damned Eden, mad Eve.
+Eve saw diamond, erred, no maid was Eve.
+Eve, mad Adam, Eve!
+Eve, man, am Eve!
+Evil is a name of a foeman, as I live.
+Ewer of miry rim for ewe.
+Flee to me, remote elf.
+Gate-man sees name, garage-man sees name-tag.
+God, a red nugget! A fat egg under a dog!
+Goddesses so pay a possessed dog.
+Golf, No, sir, prefer prison flog.
+Ha! Robed Selim smiles, Deborah!
+Ha! I rush to my lion oily moths, Uriah!
+Ha! On, on, o Noah!
+Harass selfless Sarah!
+Harass sensuousness, Sarah.
+He Goddam Mad Dog, Eh?
+He lived as a devil, eh?
+Help Max, Enid -- in example, "H."
+Here so long? No loser, eh?
+I did roar again, Niagara! ... or did I?
+I made border bard's drowsy swords; drab, red-robed am I.
+I maim nine men in Saginaw; wan, I gas nine men in Miami.
+I maim nine more hero-men in Miami.
+I moan, "Live on, O evil Naomi!"
+I moan, Naomi.
+I roamed under it as a tired, nude Maori.
+I saw desserts; I'd no lemons, alas no melon. Distressed was I.
+I saw thee, madame, eh? 'Twas I.
+I tip away a wapiti.
+I told Edna how to get a mate: "Go two-handed." Loti.
+I, Marian, I too fall; a foot-in-air am I.
+I, man, am regal; a German am I.
+In a regal age ran I.
+In airy Sahara's level, Sarah, a Syrian, I.
+La, Mr. O'Neill, lie normal.
+Ladle histolytic city lots I held, Al.
+Lapp, Mac? No, sir, prison-camp pal.
+Lay a wallaby baby ball away, Al.
+Leon sees Noel.
+Lepers repel.
+Lew, Otto has a hot towel.
+Lewd did I live, and, Edna, evil I did dwel.
+Lewd did I live; evil I did dwel.
+Live dirt up a sidetrack carted is a putrid evil.
+Live dirt, up a side-track carted, is a putrid evil.
+Live not on evil deed, live not on evil.
+Live not on evil.
+Live on evasions? No, I save no evil.
+Live on, Time; emit no evil.
+Live was I ere I saw Evil.
+Live was I ere I saw evil.
+Ma is a nun, as I am.
+Ma is as selfless as I am.
+Mad Zeus, no live devil, lived evil on Suez dam.
+Mad? Am I, madam?
+Madam, I'm Adam.
+Madam, in Eden I'm Adam!
+Madame, not one man is selfless; I name not one Madam.
+Marge let a moody baby doom a telegram.
+Marge lets Norah see Sharon's telegram.
+Marge, let's "went." I await news telegram.
+Max, I stay away at six A.M.
+May a moody baby doom a yam?
+Milestones? Oh, 'twas I saw those, not Selim.
+Mirth, sir, a gay asset? No, don't essay a garish trim.
+Moorgate got nine men in to get a groom.
+Moors dine, nip -- in Enid's room.
+Mother Eve's noose we soon sever, eh, Tom?
+Mother at song no star, eh Tom?
+Must sell at tallest sum.
+Name I -- Major-General Clare -- negro Jamie Man.
+Name now one man.
+Naomi, did I moan?
+Ned, I am a maiden.
+Ned, go gag Ogden.
+Nella risks all: "I will ask Sir Allen."
+Nella won't set a test now, Allen.
+Nella's simple hymn: "I attain my help, Miss Allen."
+Nella, demand a lad named Allen.
+Nemo, we revere women.
+Never a foot too far, even.
+Never odd or even.
+Niagara, O roar again!
+No Dot nor Ottawa, "legal age" law at Toronto, Don.
+No benison, no sin, Ebon.
+No evil Shahs live on.
+No ham came, sir, now siege is won. Rise, MacMahon.
+No lemons, no melon.
+No misses ordered roses, Simon.
+No mists or frost, Simon.
+No waste, grab a bar, get saw on.
+No word, no bond, row on.
+No, Hal, I led Delilah on.
+No, is Ivy's order a red rosy vision?
+No, it can assess an action.
+No, it is open on one position.
+No, it is opposed; Art sees Trade's opposition.
+No, it is opposition.
+No, it never propagates if I set a "gap" or prevention.
+No, it's a bar of gold, a bad log for a bastion.
+No, miss, it is Simon.
+No, set a maple here, help a mate, son.
+No. I save on final perusal, a sure plan if no evasion.
+Noel saw I was Leon.
+Noel sees Leon.
+Noel, did I not rub Burton? I did, Leon.
+Noel, lets egg Estelle on.
+Nomists reign at Tangier, St. Simon.
+Nor I nor Emma had level'd a hammer on iron.
+Nor I, fool, ah no? We won halo -- of iron.
+Nora, alert, saws goldenrod-adorned logs, wastrel Aaron!
+Norah's foes order red rose of Sharon.
+Norma is as selfless as I am, Ron.
+Not I, no hotel, cycle to Honiton.
+Now Eve, we're here, we've won.
+Now Ned, I am a maiden nun; Ned, I am a maiden won.
+Now do I repay a period won.
+Now do I report "Sea Moth" to Maestro, period? Won.
+Now ere we nine were held idle here, we nine were won.
+Now saw ye no mosses or foam, or aroma of roses. So money was won.
+Now, Ned, I am a maiden won.
+Now, sir, a war is won!
+Nurse's onset abates, noses run.
+Nurse, I spy gypsies, run!
+Nurse, save rare vases, run!
+O gnats, tango!
+O render gnostic illicit song, red Nero.
+Oh who was it I saw, oh who?
+On tub, Edward imitated a cadet; a timid raw debut, no?
+Pa's a sap.
+Paget saw an inn in a waste gap.
+Pat and Edna tap.
+Peel's lager on red rum did murder no regal sleep.
+Poor Dan is in a droop.
+Pull a bat! I held a ladle, hit a ball up.
+Pull up if I pull up.
+Pull up, Eva, we're here, wave, pull up.
+Pusillanimity obsesses Boy Tim in "All Is Up."
+Puss, a legacy! Rat in a snug, unsanitary cage, lass, up!
+Rats live on no evil star.
+Red Roses run no risk, sir, on nurses order.
+Red now on level -- no wonder.
+Red root put up to order.
+Red? Rum, eh? 'Twas I saw the murder.
+Refasten Gipsy's pig-net safer.
+Reg, no lone car won, now race no longer.
+Regard a mere mad rager.
+Remit Rome cargo to go to Grace Mortimer.
+Repel evil as a live leper.
+Resume so pacific a pose, muser.
+Retracting, I sign it, Carter.
+Revenge my baby, meg? Never!
+Revered now I live on. O did I do no evil, I wonder ever?
+Revolt on Yale, Democrats edit "Noon-Tide Star." Come, delay not lover.
+Rise to vote, Sir.
+Rise, morning is red, no wonder-sign in Rome, Sir.
+Rise, sir lapdog! Revolt, lover! God, pal, rise, sir!
+Ron, Eton mistress asserts I'm no tenor.
+Roy Ames, I was a wise mayor.
+Roy, am I mayor?
+Sail on, game vassal! Lacy callas save magnolias!
+Saladin enrobes a baroness, Senora, base-born Enid, alas.
+Salisbury moor, sir, is roomy. Rub Silas.
+See few owe fees.
+See, slave, I demonstrate yet arts no medieval sees.
+Selim's tired, no wonder, it's miles.
+Semite, be sure! Damn a man-made ruse betimes.
+Senile felines.
+Set a broom on no moor, Bates.
+Sex at noon taxes.
+Sh! Tom sees moths.
+Si, we'll let Dad tell Lewis.
+Sir, I demand, I am a maid named Iris.
+Sir, I soon saw Bob was no Osiris.
+Sir, I'm Iris!
+Sire, was I ere I saw Eris?
+Sis, Sargasso moss a grass is.
+Sit on a potato pan, Otis.
+Six at party, no pony-trap, taxis.
+Slap-dab set-up, Mistress Ann asserts, imputes bad pals.
+Snug & raw was I ere I saw war & guns.
+Snug Satraps eye Sparta's guns.
+So may Apollo pay Amos.
+So may Obadiah aid a boy, Amos.
+So may Obadiah, even in Nineveh, aid a boy, Amos.
+So may get Arts award. Draw a strategy, Amos.
+So remain a mere man. I am Eros.
+Solo gigolos.
+Some men interpret nine memos.
+Sore was I ere I saw Eros.
+Sore was I ere I saw Eros.
+St. Eloi, venin saved a mad Eva's nine violets.
+St. Simon sees no mists.
+Star? Come, Donna Melba, I'm an amiable man -- no Democrats!
+Stella won no wallets.
+Step on hose-pipes? Oh no, pets.
+Step on no pets!
+Stephen, my hat! Ah, what a hymn, eh, pets?
+Stiff, o dairyman, in a myriad of fits.
+Stop! Murder us not tonsured rumpots!
+Stop, Syrian, I see bees in airy spots.
+Stop, Syrian, I start at rats in airy spots.
+Straw? No, too stupid a fad. I put soot on warts.
+Stressed was I ere I saw desserts.
+Sue, dice, do, to decide us.
+Sums are not set as a test on Erasmus.
+Telegram, Margelet!
+Ten animals I slam in a net.
+Ten dip a rapid net.
+Ten? No bass orchestra tarts, eh? Cross a bonnet!
+Tenet C is a basis, a basic tenet.
+Tennis set won now Tess in net.
+Tense, I snap Sharon roses, or Norah's pansies net.
+Tessa's in Italy, Latin is asset.
+Tide-net safe, soon, Allin. A manilla noose fastened it.
+To nets, ah, no, son, haste not.
+Too bad, I hid a boot.
+Too far away, no mere clay or royal ceremony, a war afoot.
+Too far, Edna, wander afoot.
+Too hot to hoot.
+Top step -- Sara's pet spot.
+Top step's pup's pet spot.
+Tracy, no panic in a pony-cart.
+Trade ye no mere moneyed art.
+Trap a rat! Stare, piper, at Star apart.
+Tuna nut.
+Unglad, I tar a tidal gnu.
+War-distended nets I draw.
+Ward nurses run "draw."
+Was it a bar or a bat I saw?
+Was it a rat I saw?
+Was it felt? I had a hit left, I saw.
+Was raw tap ale not a reviver at one lap at Warsaw?
+We seven, Eve, sew.
+We'll let Dad tell Lew.
+Won race, so loth to lose car now.
+Won't I repaper? Repaper it now.
+Won't lovers revolt now?
+Wonders in Italy, Latin is "Red" now.
+Yawn a more Roman way.
+Yes, Mark, cable to hotel, "Back Ramsey."
+Yes, Syd, Owen saved Eva's new Odyssey.
+Yo! Bottoms up, U.S. Motto, boy!
+Yreka Bakery.
+Zeus was deified, saw Suez.
diff --git a/ipl/data/pas128.cpt b/ipl/data/pas128.cpt
new file mode 100644
index 0000000..d994bc7
--- /dev/null
+++ b/ipl/data/pas128.cpt
@@ -0,0 +1,129 @@
+width=128 height=128
+1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 4 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 5 10 10 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 6 15 20 15 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 7 21 35 35 21 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 8 28 56 70 56 28 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 9 36 84 126 126 84 36 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 10 45 120 210 252 210 120 45 10 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 11 55 165 330 462 462 330 165 55 11 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 12 66 220 495 792 924 792 495 220 66 12 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 13 78 286 715 1287 1716 1716 1287 715 286 78 13 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 14 91 364 1001 2002 3003 3432 3003 2002 1001 364 91 14 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 15 105 455 1365 3003 5005 6435 6435 5005 3003 1365 455 105 15 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 16 120 560 1820 4368 8008 11440 12870 11440 8008 4368 1820 560 120 16 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 17 136 680 2380 6188 12376 19448 24310 24310 19448 12376 6188 2380 680 136 17 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 18 153 816 3060 8568 18564 31824 43758 48620 43758 31824 18564 8568 3060 816 153 18 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 19 171 969 3876 11628 27132 50388 75582 92378 92378 75582 50388 27132 11628 3876 969 171 19 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 20 190 1140 4845 15504 38760 77520 125970 167960 184756 167960 125970 77520 38760 15504 4845 1140 190 20 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 21 210 1330 5985 20349 54264 116280 203490 293930 352716 352716 293930 203490 116280 54264 20349 5985 1330 210 21 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 22 231 1540 7315 26334 74613 170544 319770 497420 646646 705432 646646 497420 319770 170544 74613 26334 7315 1540 231 22 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 23 253 1771 8855 33649 100947 245157 490314 817190 1144066 1352078 1352078 1144066 817190 490314 245157 100947 33649 8855 1771 253 23 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 24 276 2024 10626 42504 134596 346104 735471 1307504 1961256 2496144 2704156 2496144 1961256 1307504 735471 346104 134596 42504 10626 2024 276 24 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 25 300 2300 12650 53130 177100 480700 1081575 2042975 3268760 4457400 5200300 5200300 4457400 3268760 2042975 1081575 480700 177100 53130 12650 2300 300 25 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 26 325 2600 14950 65780 230230 657800 1562275 3124550 5311735 7726160 9657700 10400600 9657700 7726160 5311735 3124550 1562275 657800 230230 65780 14950 2600 325 26 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 27 351 2925 17550 80730 296010 888030 2220075 4686825 8436285 13037895 17383860 20058300 20058300 17383860 13037895 8436285 4686825 2220075 888030 296010 80730 17550 2925 351 27 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 28 378 3276 20475 98280 376740 1184040 3108105 6906900 13123110 21474180 30421755 37442160 40116600 37442160 30421755 21474180 13123110 6906900 3108105 1184040 376740 98280 20475 3276 378 28 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 29 406 3654 23751 118755 475020 1560780 4292145 10015005 20030010 34597290 51895935 67863915 77558760 77558760 67863915 51895935 34597290 20030010 10015005 4292145 1560780 475020 118755 23751 3654 406 29 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 30 435 4060 27405 142506 593775 2035800 5852925 14307150 30045015 54627300 86493225 119759850 145422675 155117520 145422675 119759850 86493225 54627300 30045015 14307150 5852925 2035800 593775 142506 27405 4060 435 30 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 31 465 4495 31465 169911 736281 2629575 7888725 20160075 44352165 84672315 141120525 206253075 265182525 300540195 300540195 265182525 206253075 141120525 84672315 44352165 20160075 7888725 2629575 736281 169911 31465 4495 465 31 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 32 496 4960 35960 201376 906192 3365856 10518300 28048800 64512240 129024480 225792840 347373600 471435600 565722720 601080390 565722720 471435600 347373600 225792840 129024480 64512240 28048800 10518300 3365856 906192 201376 35960 4960 496 32 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 33 528 5456 40920 237336 1107568 4272048 13884156 38567100 92561040 193536720 354817320 573166440 818809200 1037158320 1166803110 1166803110 1037158320 818809200 573166440 354817320 193536720 92561040 38567100 13884156 4272048 1107568 237336 40920 5456 528 33 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 34 561 5984 46376 278256 1344904 5379616 18156204 52451256 131128140 286097760 548354040 927983760 1391975640 1855967520 2203961430 2333606220 2203961430 1855967520 1391975640 927983760 548354040 286097760 131128140 52451256 18156204 5379616 1344904 278256 46376 5984 561 34 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 35 595 6545 52360 324632 1623160 6724520 23535820 70607460 183579396 417225900 834451800 1476337800 2319959400 3247943160 4059928950 4537567650 4537567650 4059928950 3247943160 2319959400 1476337800 834451800 417225900 183579396 70607460 23535820 6724520 1623160 324632 52360 6545 595 35 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 36 630 7140 58905 376992 1947792 8347680 30260340 94143280 254186856 600805296 1251677700 2310789600 3796297200 5567902560 7307872110 8597496600 9075135300 8597496600 7307872110 5567902560 3796297200 2310789600 1251677700 600805296 254186856 94143280 30260340 8347680 1947792 376992 58905 7140 630 36 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 37 666 7770 66045 435897 2324784 10295472 38608020 124403620 348330136 854992152 1852482996 3562467300 6107086800 9364199760 12875774670 15905368710 17672631900 17672631900 15905368710 12875774670 9364199760 6107086800 3562467300 1852482996 854992152 348330136 124403620 38608020 10295472 2324784 435897 66045 7770 666 37 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 38 703 8436 73815 501942 2760681 12620256 48903492 163011640 472733756 1203322288 2707475148 5414950296 9669554100 15471286560 22239974430 28781143380 33578000610 35345263800 33578000610 28781143380 22239974430 15471286560 9669554100 5414950296 2707475148 1203322288 472733756 163011640 48903492 12620256 2760681 501942 73815 8436 703 38 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 39 741 9139 82251 575757 3262623 15380937 61523748 211915132 635745396 1676056044 3910797436 8122425444 15084504396 25140840660 37711260990 51021117810 62359143990 68923264410 68923264410 62359143990 51021117810 37711260990 25140840660 15084504396 8122425444 3910797436 1676056044 635745396 211915132 61523748 15380937 3262623 575757 82251 9139 741 39 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 40 780 9880 91390 658008 3838380 18643560 76904685 273438880 847660528 2311801440 5586853480 12033222880 23206929840 40225345056 62852101650 88732378800 113380261800 131282408400 137846528820 131282408400 113380261800 88732378800 62852101650 40225345056 23206929840 12033222880 5586853480 2311801440 847660528 273438880 76904685 18643560 3838380 658008 91390 9880 780 40 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 41 820 10660 101270 749398 4496388 22481940 95548245 350343565 1121099408 3159461968 7898654920 17620076360 35240152720 63432274896 103077446706 151584480450 202112640600 244662670200 269128937220 269128937220 244662670200 202112640600 151584480450 103077446706 63432274896 35240152720 17620076360 7898654920 3159461968 1121099408 350343565 95548245 22481940 4496388 749398 101270 10660 820 41 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 42 861 11480 111930 850668 5245786 26978328 118030185 445891810 1471442973 4280561376 11058116888 25518731280 52860229080 98672427616 166509721602 254661927156 353697121050 446775310800 513791607420 538257874440 513791607420 446775310800 353697121050 254661927156 166509721602 98672427616 52860229080 25518731280 11058116888 4280561376 1471442973 445891810 118030185 26978328 5245786 850668 111930 11480 861 42 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 43 903 12341 123410 962598 6096454 32224114 145008513 563921995 1917334783 5752004349 15338678264 36576848168 78378960360 151532656696 265182149218 421171648758 608359048206 800472431850 960566918220 1052049481860 1052049481860 960566918220 800472431850 608359048206 421171648758 265182149218 151532656696 78378960360 36576848168 15338678264 5752004349 1917334783 563921995 145008513 32224114 6096454 962598 123410 12341 903 43 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 44 946 13244 135751 1086008 7059052 38320568 177232627 708930508 2481256778 7669339132 21090682613 51915526432 114955808528 229911617056 416714805914 686353797976 1029530696964 1408831480056 1761039350070 2012616400080 2104098963720 2012616400080 1761039350070 1408831480056 1029530696964 686353797976 416714805914 229911617056 114955808528 51915526432 21090682613 7669339132 2481256778 708930508 177232627 38320568 7059052 1086008 135751 13244 946 44 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 45 990 14190 148995 1221759 8145060 45379620 215553195 886163135 3190187286 10150595910 28760021745 73006209045 166871334960 344867425584 646626422970 1103068603890 1715884494940 2438362177020 3169870830126 3773655750150 4116715363800 4116715363800 3773655750150 3169870830126 2438362177020 1715884494940 1103068603890 646626422970 344867425584 166871334960 73006209045 28760021745 10150595910 3190187286 886163135 215553195 45379620 8145060 1221759 148995 14190 990 45 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 46 1035 15180 163185 1370754 9366819 53524680 260932815 1101716330 4076350421 13340783196 38910617655 101766230790 239877544005 511738760544 991493848554 1749695026860 2818953098830 4154246671960 5608233007146 6943526580276 7890371113950 8233430727600 7890371113950 6943526580276 5608233007146 4154246671960 2818953098830 1749695026860 991493848554 511738760544 239877544005 101766230790 38910617655 13340783196 4076350421 1101716330 260932815 53524680 9366819 1370754 163185 15180 1035 46 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 47 1081 16215 178365 1533939 10737573 62891499 314457495 1362649145 5178066751 17417133617 52251400851 140676848445 341643774795 751616304549 1503232609098 2741188875414 4568648125690 6973199770790 9762479679106 12551759587422 14833897694226 16123801841550 16123801841550 14833897694226 12551759587422 9762479679106 6973199770790 4568648125690 2741188875414 1503232609098 751616304549 341643774795 140676848445 52251400851 17417133617 5178066751 1362649145 314457495 62891499 10737573 1533939 178365 16215 1081 47 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 48 1128 17296 194580 1712304 12271512 73629072 377348994 1677106640 6540715896 22595200368 69668534468 192928249296 482320623240 1093260079344 2254848913647 4244421484512 7309837001104 11541847896480 16735679449896 22314239266528 27385657281648 30957699535776 32247603683100 30957699535776 27385657281648 22314239266528 16735679449896 11541847896480 7309837001104 4244421484512 2254848913647 1093260079344 482320623240 192928249296 69668534468 22595200368 6540715896 1677106640 377348994 73629072 12271512 1712304 194580 17296 1128 48 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 49 1176 18424 211876 1906884 13983816 85900584 450978066 2054455634 8217822536 29135916264 92263734836 262596783764 675248872536 1575580702584 3348108992991 6499270398159 11554258485616 18851684897584 28277527346376 39049918716424 49699896548176 58343356817424 63205303218876 63205303218876 58343356817424 49699896548176 39049918716424 28277527346376 18851684897584 11554258485616 6499270398159 3348108992991 1575580702584 675248872536 262596783764 92263734836 29135916264 8217822536 2054455634 450978066 85900584 13983816 1906884 211876 18424 1176 49 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 50 1225 19600 230300 2118760 15890700 99884400 536878650 2505433700 10272278170 37353738800 121399651100 354860518600 937845656300 2250829575120 4923689695575 9847379391150 18053528883775 30405943383200 47129212243960 67327446062800 88749815264600 108043253365600 121548660036300 126410606437752 121548660036300 108043253365600 88749815264600 67327446062800 47129212243960 30405943383200 18053528883775 9847379391150 4923689695575 2250829575120 937845656300 354860518600 121399651100 37353738800 10272278170 2505433700 536878650 99884400 15890700 2118760 230300 19600 1225 50 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 51 1275 20825 249900 2349060 18009460 115775100 636763050 3042312350 12777711870 47626016970 158753389900 476260169700 1292706174900 3188675231420 7174519270695 14771069086725 27900908274925 48459472266975 77535155627160 114456658306760 156077261327400 196793068630200 229591913401900 247959266474052 247959266474052 229591913401900 196793068630200 156077261327400 114456658306760 77535155627160 48459472266975 27900908274925 14771069086725 7174519270695 3188675231420 1292706174900 476260169700 158753389900 47626016970 12777711870 3042312350 636763050 115775100 18009460 2349060 249900 20825 1275 51 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 52 1326 22100 270725 2598960 20358520 133784560 752538150 3679075400 15820024220 60403728840 206379406870 635013559600 1768966344600 4481381406320 10363194502115 21945588357420 42671977361650 76360380541900 125994627894135 191991813933920 270533919634160 352870329957600 426384982032100 477551179875952 495918532948104 477551179875952 426384982032100 352870329957600 270533919634160 191991813933920 125994627894135 76360380541900 42671977361650 21945588357420 10363194502115 4481381406320 1768966344600 635013559600 206379406870 60403728840 15820024220 3679075400 752538150 133784560 20358520 2598960 270725 22100 1326 52 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 53 1378 23426 292825 2869685 22957480 154143080 886322710 4431613550 19499099620 76223753060 266783135710 841392966470 2403979904200 6250347750920 14844575908435 32308782859535 64617565719070 119032357903550 202355008436035 317986441828055 462525733568080 623404249591760 779255311989700 903936161908052 973469712824056 973469712824056 903936161908052 779255311989700 623404249591760 462525733568080 317986441828055 202355008436035 119032357903550 64617565719070 32308782859535 14844575908435 6250347750920 2403979904200 841392966470 266783135710 76223753060 19499099620 4431613550 886322710 154143080 22957480 2869685 292825 23426 1378 53 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 54 1431 24804 316251 3162510 25827165 177100560 1040465790 5317936260 23930713170 95722852680 343006888770 1108176102180 3245372870670 8654327655120 21094923659355 47153358767970 96926348578605 183649923622620 321387366339585 520341450264090 780512175396135 1085929983159840 1402659561581460 1683191473897752 1877405874732108 1946939425648112 1877405874732108 1683191473897752 1402659561581460 1085929983159840 780512175396135 520341450264090 321387366339585 183649923622620 96926348578605 47153358767970 21094923659355 8654327655120 3245372870670 1108176102180 343006888770 95722852680 23930713170 5317936260 1040465790 177100560 25827165 3162510 316251 24804 1431 54 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 55 1485 26235 341055 3478761 28989675 202927725 1217566350 6358402050 29248649430 119653565850 438729741450 1451182990950 4353548972850 11899700525790 29749251314475 68248282427325 144079707346575 280576272201225 505037289962205 841728816603675 1300853625660225 1866442158555975 2488589544741300 3085851035479212 3560597348629860 3824345300380220 3824345300380220 3560597348629860 3085851035479212 2488589544741300 1866442158555975 1300853625660225 841728816603675 505037289962205 280576272201225 144079707346575 68248282427325 29749251314475 11899700525790 4353548972850 1451182990950 438729741450 119653565850 29248649430 6358402050 1217566350 202927725 28989675 3478761 341055 26235 1485 55 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 56 1540 27720 367290 3819816 32468436 231917400 1420494075 7575968400 35607051480 148902215280 558383307300 1889912732400 5804731963800 16253249498640 41648951840265 97997533741800 212327989773900 424655979547800 785613562163430 1346766106565880 2142582442263900 3167295784216200 4355031703297275 5574440580220512 6646448384109072 7384942649010080 7648690600760440 7384942649010080 6646448384109072 5574440580220512 4355031703297275 3167295784216200 2142582442263900 1346766106565880 785613562163430 424655979547800 212327989773900 97997533741800 41648951840265 16253249498640 5804731963800 1889912732400 558383307300 148902215280 35607051480 7575968400 1420494075 231917400 32468436 3819816 367290 27720 1540 56 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 57 1596 29260 395010 4187106 36288252 264385836 1652411475 8996462475 43183019880 184509266760 707285522580 2448296039700 7694644696200 22057981462440 57902201338905 139646485582065 310325523515700 636983969321700 1210269541711230 2132379668729310 3489348548829780 5309878226480100 7522327487513475 9929472283517787 12220888964329584 14031391033119152 15033633249770520 15033633249770520 14031391033119152 12220888964329584 9929472283517787 7522327487513475 5309878226480100 3489348548829780 2132379668729310 1210269541711230 636983969321700 310325523515700 139646485582065 57902201338905 22057981462440 7694644696200 2448296039700 707285522580 184509266760 43183019880 8996462475 1652411475 264385836 36288252 4187106 395010 29260 1596 57 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 58 1653 30856 424270 4582116 40475358 300674088 1916797311 10648873950 52179482355 227692286640 891794789340 3155581562280 10142940735900 29752626158640 79960182801345 197548686920970 449972009097765 947309492837400 1847253511032930 3342649210440540 5621728217559090 8799226775309880 12832205713993575 17451799771031262 22150361247847371 26252279997448736 29065024282889672 30067266499541040 29065024282889672 26252279997448736 22150361247847371 17451799771031262 12832205713993575 8799226775309880 5621728217559090 3342649210440540 1847253511032930 947309492837400 449972009097765 197548686920970 79960182801345 29752626158640 10142940735900 3155581562280 891794789340 227692286640 52179482355 10648873950 1916797311 300674088 40475358 4582116 424270 30856 1653 58 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 59 1711 32509 455126 5006386 45057474 341149446 2217471399 12565671261 62828356305 279871768995 1119487075980 4047376351620 13298522298180 39895566894540 109712808959985 277508869722315 647520696018735 1397281501935165 2794563003870330 5189902721473470 8964377427999630 14420954992868970 21631432489303455 30284005485024837 39602161018878633 48402641245296107 55317304280338408 59132290782430712 59132290782430712 55317304280338408 48402641245296107 39602161018878633 30284005485024837 21631432489303455 14420954992868970 8964377427999630 5189902721473470 2794563003870330 1397281501935165 647520696018735 277508869722315 109712808959985 39895566894540 13298522298180 4047376351620 1119487075980 279871768995 62828356305 12565671261 2217471399 341149446 45057474 5006386 455126 32509 1711 59 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 60 1770 34220 487635 5461512 50063860 386206920 2558620845 14783142660 75394027566 342700125300 1399358844975 5166863427600 17345898649800 53194089192720 149608375854525 387221678682300 925029565741050 2044802197953900 4191844505805495 7984465725343800 14154280149473100 23385332420868600 36052387482172425 51915437974328292 69886166503903470 88004802264174740 103719945525634515 114449595062769120 118264581564861424 114449595062769120 103719945525634515 88004802264174740 69886166503903470 51915437974328292 36052387482172425 23385332420868600 14154280149473100 7984465725343800 4191844505805495 2044802197953900 925029565741050 387221678682300 149608375854525 53194089192720 17345898649800 5166863427600 1399358844975 342700125300 75394027566 14783142660 2558620845 386206920 50063860 5461512 487635 34220 1770 60 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 61 1830 35990 521855 5949147 55525372 436270780 2944827765 17341763505 90177170226 418094152866 1742058970275 6566222272575 22512762077400 70539987842520 202802465047245 536830054536825 1312251244423350 2969831763694950 6236646703759395 12176310231149295 22138745874816900 37539612570341700 59437719903041025 87967825456500717 121801604478231762 157890968768078210 191724747789809255 218169540588403635 232714176627630544 232714176627630544 218169540588403635 191724747789809255 157890968768078210 121801604478231762 87967825456500717 59437719903041025 37539612570341700 22138745874816900 12176310231149295 6236646703759395 2969831763694950 1312251244423350 536830054536825 202802465047245 70539987842520 22512762077400 6566222272575 1742058970275 418094152866 90177170226 17341763505 2944827765 436270780 55525372 5949147 521855 35990 1830 61 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 62 1891 37820 557845 6471002 61474519 491796152 3381098545 20286591270 107518933731 508271323092 2160153123141 8308281242850 29078984349975 93052749919920 273342452889765 739632519584070 1849081298960175 4282083008118300 9206478467454345 18412956934908690 34315056105966195 59678358445158600 96977332473382725 147405545359541742 209769429934732479 279692573246309972 349615716557887465 409894288378212890 450883717216034179 465428353255261088 450883717216034179 409894288378212890 349615716557887465 279692573246309972 209769429934732479 147405545359541742 96977332473382725 59678358445158600 34315056105966195 18412956934908690 9206478467454345 4282083008118300 1849081298960175 739632519584070 273342452889765 93052749919920 29078984349975 8308281242850 2160153123141 508271323092 107518933731 20286591270 3381098545 491796152 61474519 6471002 557845 37820 1891 62 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 63 1953 39711 595665 7028847 67945521 553270671 3872894697 23667689815 127805525001 615790256823 2668424446233 10468434365991 37387265592825 122131734269895 366395202809685 1012974972473835 2588713818544245 6131164307078475 13488561475572645 27619435402363035 52728013040874885 93993414551124795 156655690918541325 244382877832924467 357174975294274221 489462003181042451 629308289804197437 759510004936100355 860778005594247069 916312070471295267 916312070471295267 860778005594247069 759510004936100355 629308289804197437 489462003181042451 357174975294274221 244382877832924467 156655690918541325 93993414551124795 52728013040874885 27619435402363035 13488561475572645 6131164307078475 2588713818544245 1012974972473835 366395202809685 122131734269895 37387265592825 10468434365991 2668424446233 615790256823 127805525001 23667689815 3872894697 553270671 67945521 7028847 595665 39711 1953 63 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 64 2016 41664 635376 7624512 74974368 621216192 4426165368 27540584512 151473214816 743595781824 3284214703056 13136858812224 47855699958816 159518999862720 488526937079580 1379370175283520 3601688791018080 8719878125622720 19619725782651120 41107996877935680 80347448443237920 146721427591999680 250649105469666120 401038568751465792 601557853127198688 846636978475316672 1118770292985239888 1388818294740297792 1620288010530347424 1777090076065542336 1832624140942590534 1777090076065542336 1620288010530347424 1388818294740297792 1118770292985239888 846636978475316672 601557853127198688 401038568751465792 250649105469666120 146721427591999680 80347448443237920 41107996877935680 19619725782651120 8719878125622720 3601688791018080 1379370175283520 488526937079580 159518999862720 47855699958816 13136858812224 3284214703056 743595781824 151473214816 27540584512 4426165368 621216192 74974368 7624512 635376 41664 2016 64 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 65 2080 43680 677040 8259888 82598880 696190560 5047381560 31966749880 179013799328 895068996640 4027810484880 16421073515280 60992558771040 207374699821536 648045936942300 1867897112363100 4981058966301600 12321566916640800 28339603908273840 60727722660586800 121455445321173600 227068876035237600 397370533061665800 651687674221131912 1002596421878664480 1448194831602515360 1965407271460556560 2507588587725537680 3009106305270645216 3397378086595889760 3609714217008132870 3609714217008132870 3397378086595889760 3009106305270645216 2507588587725537680 1965407271460556560 1448194831602515360 1002596421878664480 651687674221131912 397370533061665800 227068876035237600 121455445321173600 60727722660586800 28339603908273840 12321566916640800 4981058966301600 1867897112363100 648045936942300 207374699821536 60992558771040 16421073515280 4027810484880 895068996640 179013799328 31966749880 5047381560 696190560 82598880 8259888 677040 43680 2080 65 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 66 2145 45760 720720 8936928 90858768 778789440 5743572120 37014131440 210980549208 1074082795968 4922879481520 20448884000160 77413632286320 268367258592576 855420636763836 2515943049305400 6848956078664700 17302625882942400 40661170824914640 89067326568860640 182183167981760400 348524321356411200 624439409096903400 1049058207282797712 1654284096099796392 2450791253481179840 3413602103063071920 4472995859186094240 5516694892996182896 6406484391866534976 7007092303604022630 7219428434016265740 7007092303604022630 6406484391866534976 5516694892996182896 4472995859186094240 3413602103063071920 2450791253481179840 1654284096099796392 1049058207282797712 624439409096903400 348524321356411200 182183167981760400 89067326568860640 40661170824914640 17302625882942400 6848956078664700 2515943049305400 855420636763836 268367258592576 77413632286320 20448884000160 4922879481520 1074082795968 210980549208 37014131440 5743572120 778789440 90858768 8936928 720720 45760 2145 66 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 67 2211 47905 766480 9657648 99795696 869648208 6522361560 42757703560 247994680648 1285063345176 5996962277488 25371763481680 97862516286480 345780890878896 1123787895356412 3371363686069236 9364899127970100 24151581961607100 57963796707857040 129728497393775280 271250494550621040 530707489338171600 972963730453314600 1673497616379701112 2703342303382594104 4105075349580976232 5864393356544251760 7886597962249166160 9989690752182277136 11923179284862717872 13413576695470557606 14226520737620288370 14226520737620288370 13413576695470557606 11923179284862717872 9989690752182277136 7886597962249166160 5864393356544251760 4105075349580976232 2703342303382594104 1673497616379701112 972963730453314600 530707489338171600 271250494550621040 129728497393775280 57963796707857040 24151581961607100 9364899127970100 3371363686069236 1123787895356412 345780890878896 97862516286480 25371763481680 5996962277488 1285063345176 247994680648 42757703560 6522361560 869648208 99795696 9657648 766480 47905 2211 67 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 68 2278 50116 814385 10424128 109453344 969443904 7392009768 49280065120 290752384208 1533058025824 7282025622664 31368725759168 123234279768160 443643407165376 1469568786235308 4495151581425648 12736262814039336 33516481089577200 82115378669464140 187692294101632320 400978991944396320 801957983888792640 1503671219791486200 2646461346833015712 4376839919762295216 6808417652963570336 9969468706125227992 13750991318793417920 17876288714431443296 21912870037044995008 25336755980333275478 27640097433090845976 28453041475240576740 27640097433090845976 25336755980333275478 21912870037044995008 17876288714431443296 13750991318793417920 9969468706125227992 6808417652963570336 4376839919762295216 2646461346833015712 1503671219791486200 801957983888792640 400978991944396320 187692294101632320 82115378669464140 33516481089577200 12736262814039336 4495151581425648 1469568786235308 443643407165376 123234279768160 31368725759168 7282025622664 1533058025824 290752384208 49280065120 7392009768 969443904 109453344 10424128 814385 50116 2278 68 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 69 2346 52394 864501 11238513 119877472 1078897248 8361453672 56672074888 340032449328 1823810410032 8815083648488 38650751381832 154603005527328 566877686933536 1913212193400684 5964720367660956 17231414395464984 46252743903616536 115631859759041340 269807672771096460 588671286046028640 1202936975833188960 2305629203680278840 4150132566624501912 7023301266595310928 11185257572725865552 16777886359088798328 23720460024918645912 31627280033224861216 39789158751476438304 47249626017378270486 52976853413424121454 56093138908331422716 56093138908331422716 52976853413424121454 47249626017378270486 39789158751476438304 31627280033224861216 23720460024918645912 16777886359088798328 11185257572725865552 7023301266595310928 4150132566624501912 2305629203680278840 1202936975833188960 588671286046028640 269807672771096460 115631859759041340 46252743903616536 17231414395464984 5964720367660956 1913212193400684 566877686933536 154603005527328 38650751381832 8815083648488 1823810410032 340032449328 56672074888 8361453672 1078897248 119877472 11238513 864501 52394 2346 69 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 70 2415 54740 916895 12103014 131115985 1198774720 9440350920 65033528560 396704524216 2163842859360 10638894058520 47465835030320 193253756909160 721480692460864 2480089880334220 7877932561061640 23196134763125940 63484158299081520 161884603662657876 385439532530137800 858478958817125100 1791608261879217600 3508566179513467800 6455761770304780752 11173433833219812840 18208558839321176480 27963143931814663880 40498346384007444240 55347740058143507128 71416438784701299520 87038784768854708790 100226479430802391940 109069992321755544170 112186277816662845432 109069992321755544170 100226479430802391940 87038784768854708790 71416438784701299520 55347740058143507128 40498346384007444240 27963143931814663880 18208558839321176480 11173433833219812840 6455761770304780752 3508566179513467800 1791608261879217600 858478958817125100 385439532530137800 161884603662657876 63484158299081520 23196134763125940 7877932561061640 2480089880334220 721480692460864 193253756909160 47465835030320 10638894058520 2163842859360 396704524216 65033528560 9440350920 1198774720 131115985 12103014 916895 54740 2415 70 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 71 2485 57155 971635 13019909 143218999 1329890705 10639125640 74473879480 461738052776 2560547383576 12802736917880 58104729088840 240719591939480 914734449370024 3201570572795084 10358022441395860 31074067324187580 86680293062207460 225368761961739396 547324136192795676 1243918491347262900 2650087220696342700 5300174441392685400 9964327949818248552 17629195603524593592 29381992672540989320 46171702771135840360 68461490315822108120 95846086442150951368 126764178842844806648 158455223553556008310 187265264199657100730 209296471752557936110 221256270138418389602 221256270138418389602 209296471752557936110 187265264199657100730 158455223553556008310 126764178842844806648 95846086442150951368 68461490315822108120 46171702771135840360 29381992672540989320 17629195603524593592 9964327949818248552 5300174441392685400 2650087220696342700 1243918491347262900 547324136192795676 225368761961739396 86680293062207460 31074067324187580 10358022441395860 3201570572795084 914734449370024 240719591939480 58104729088840 12802736917880 2560547383576 461738052776 74473879480 10639125640 1329890705 143218999 13019909 971635 57155 2485 71 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 72 2556 59640 1028790 13991544 156238908 1473109704 11969016345 85113005120 536211932256 3022285436352 15363284301456 70907466006720 298824321028320 1155454041309504 4116305022165108 13559593014190944 41432089765583440 117754360386395040 312049055023946856 772692898154535072 1791242627540058576 3894005712043605600 7950261662089028100 15264502391210933952 27593523553342842144 47011188276065582912 75553695443676829680 114633193086957948480 164307576757973059488 222610265284995758016 285219402396400814958 345720487753213109040 396561735952215036840 430552741890976325712 442512540276836779204 430552741890976325712 396561735952215036840 345720487753213109040 285219402396400814958 222610265284995758016 164307576757973059488 114633193086957948480 75553695443676829680 47011188276065582912 27593523553342842144 15264502391210933952 7950261662089028100 3894005712043605600 1791242627540058576 772692898154535072 312049055023946856 117754360386395040 41432089765583440 13559593014190944 4116305022165108 1155454041309504 298824321028320 70907466006720 15363284301456 3022285436352 536211932256 85113005120 11969016345 1473109704 156238908 13991544 1028790 59640 2556 72 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 73 2628 62196 1088430 15020334 170230452 1629348612 13442126049 97082021465 621324937376 3558497368608 18385569737808 86270750308176 369731787035040 1454278362337824 5271759063474612 17675898036356052 54991682779774384 159186450151978480 429803415410341896 1084741953178481928 2563935525694593648 5685248339583664176 11844267374132633700 23214764053299962052 42858025944553776096 74604711829408425056 122564883719742412592 190186888530634778160 278940769844931007968 386917842042968817504 507829667681396572974 630939890149613923998 742282223705428145880 827114477843191362552 873065282167813104916 873065282167813104916 827114477843191362552 742282223705428145880 630939890149613923998 507829667681396572974 386917842042968817504 278940769844931007968 190186888530634778160 122564883719742412592 74604711829408425056 42858025944553776096 23214764053299962052 11844267374132633700 5685248339583664176 2563935525694593648 1084741953178481928 429803415410341896 159186450151978480 54991682779774384 17675898036356052 5271759063474612 1454278362337824 369731787035040 86270750308176 18385569737808 3558497368608 621324937376 97082021465 13442126049 1629348612 170230452 15020334 1088430 62196 2628 73 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 74 2701 64824 1150626 16108764 185250786 1799579064 15071474661 110524147514 718406958841 4179822305984 21944067106416 104656320045984 456002537343216 1824010149372864 6726037425812436 22947657099830664 72667580816130436 214178132931752864 588989865562320376 1514545368588823824 3648677478873075576 8249183865278257824 17529515713716297876 35059031427432595752 66072789997853738148 117462737773962201152 197169595549150837648 312751772250377190752 469127658375565786128 665858611887899825472 894747509724365390478 1138769557831010496972 1373222113855042069878 1569396701548619508432 1700179760011004467468 1746130564335626209832 1700179760011004467468 1569396701548619508432 1373222113855042069878 1138769557831010496972 894747509724365390478 665858611887899825472 469127658375565786128 312751772250377190752 197169595549150837648 117462737773962201152 66072789997853738148 35059031427432595752 17529515713716297876 8249183865278257824 3648677478873075576 1514545368588823824 588989865562320376 214178132931752864 72667580816130436 22947657099830664 6726037425812436 1824010149372864 456002537343216 104656320045984 21944067106416 4179822305984 718406958841 110524147514 15071474661 1799579064 185250786 16108764 1150626 64824 2701 74 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 75 2775 67525 1215450 17259390 201359550 1984829850 16871053725 125595622175 828931106355 4898229264825 26123889412400 126600387152400 560658857389200 2280012686716080 8550047575185300 29673694525643100 95615237915961100 286845713747883300 803167998494073240 2103535234151144200 5163222847461899400 11897861344151333400 25778699578994555700 52588547141148893628 101131821425286333900 183535527771815939300 314632333323113038800 509921367799528028400 781879430625942976880 1134986270263465611600 1560606121612265215950 2033517067555375887450 2511991671686052566850 2942618815403661578310 3269576461559623975900 3446310324346630677300 3446310324346630677300 3269576461559623975900 2942618815403661578310 2511991671686052566850 2033517067555375887450 1560606121612265215950 1134986270263465611600 781879430625942976880 509921367799528028400 314632333323113038800 183535527771815939300 101131821425286333900 52588547141148893628 25778699578994555700 11897861344151333400 5163222847461899400 2103535234151144200 803167998494073240 286845713747883300 95615237915961100 29673694525643100 8550047575185300 2280012686716080 560658857389200 126600387152400 26123889412400 4898229264825 828931106355 125595622175 16871053725 1984829850 201359550 17259390 1215450 67525 2775 75 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 76 2850 70300 1282975 18474840 218618940 2186189400 18855883575 142466675900 954526728530 5727160371180 31022118677225 152724276564800 687259244541600 2840671544105280 10830060261901380 38223742100828400 125288932441604200 382460951663844400 1090013712241956540 2906703232645217440 7266758081613043600 17061084191613232800 37676560923145889100 78367246720143449328 153720368566435227528 284667349197102273200 498167861094928978100 824553701122641067200 1291800798425471005280 1916865700889408588480 2695592391875730827550 3594123189167641103400 4545508739241428454300 5454610487089714145160 6212195276963285554210 6715886785906254653200 6892620648693261354600 6715886785906254653200 6212195276963285554210 5454610487089714145160 4545508739241428454300 3594123189167641103400 2695592391875730827550 1916865700889408588480 1291800798425471005280 824553701122641067200 498167861094928978100 284667349197102273200 153720368566435227528 78367246720143449328 37676560923145889100 17061084191613232800 7266758081613043600 2906703232645217440 1090013712241956540 382460951663844400 125288932441604200 38223742100828400 10830060261901380 2840671544105280 687259244541600 152724276564800 31022118677225 5727160371180 954526728530 142466675900 18855883575 2186189400 218618940 18474840 1282975 70300 2850 76 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 77 2926 73150 1353275 19757815 237093780 2404808340 21042072975 161322559475 1096993404430 6681687099710 36749279048405 183746395242025 839983521106400 3527930788646880 13670731806006660 49053802362729780 163512674542432600 507749884105448600 1472474663905800940 3996716944887173980 10173461314258261040 24327842273226276400 54737645114759121900 116043807643289338428 232087615286578676856 438387717763537500728 782835210292031251300 1322721562217570045300 2116354499548112072480 3208666499314879593760 4612458092765139416030 6289715581043371930950 8139631928409069557700 10000119226331142599460 11666805764052999699370 12928082062869540207410 13608507434599516007800 13608507434599516007800 12928082062869540207410 11666805764052999699370 10000119226331142599460 8139631928409069557700 6289715581043371930950 4612458092765139416030 3208666499314879593760 2116354499548112072480 1322721562217570045300 782835210292031251300 438387717763537500728 232087615286578676856 116043807643289338428 54737645114759121900 24327842273226276400 10173461314258261040 3996716944887173980 1472474663905800940 507749884105448600 163512674542432600 49053802362729780 13670731806006660 3527930788646880 839983521106400 183746395242025 36749279048405 6681687099710 1096993404430 161322559475 21042072975 2404808340 237093780 19757815 1353275 73150 2926 77 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 78 3003 76076 1426425 21111090 256851595 2641902120 23446881315 182364632450 1258315963905 7778680504140 43430966148115 220495674290430 1023729916348425 4367914309753280 17198662594653540 62724534168736440 212566476905162380 671262558647881200 1980224548011249540 5469191608792974920 14170178259145435020 34501303587484537440 79065487387985398300 170781452758048460328 348131422929868015284 670475333050116177584 1221222928055568752028 2105556772509601296600 3439076061765682117780 5325020998862991666240 7821124592080019009790 10902173673808511346980 14429347509452441488650 18139751154740212157160 21666924990384142298830 24594887826922539906780 26536589497469056215210 27217014869199032015600 26536589497469056215210 24594887826922539906780 21666924990384142298830 18139751154740212157160 14429347509452441488650 10902173673808511346980 7821124592080019009790 5325020998862991666240 3439076061765682117780 2105556772509601296600 1221222928055568752028 670475333050116177584 348131422929868015284 170781452758048460328 79065487387985398300 34501303587484537440 14170178259145435020 5469191608792974920 1980224548011249540 671262558647881200 212566476905162380 62724534168736440 17198662594653540 4367914309753280 1023729916348425 220495674290430 43430966148115 7778680504140 1258315963905 182364632450 23446881315 2641902120 256851595 21111090 1426425 76076 3003 78 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 79 3081 79079 1502501 22537515 277962685 2898753715 26088783435 205811513765 1440680596355 9036996468045 51209646652255 263926640438545 1244225590638855 5391644226101705 21566576904406820 79923196763389980 275291011073898820 883829035553043580 2651487106659130740 7449416156804224460 19639369867938409940 48671481846629972460 113566790975469935740 249846940146033858628 518912875687916475612 1018606755979984192868 1891698261105684929612 3326779700565170048628 5544632834275283414380 8764097060628673784020 13146145590943010676030 18723298265888530356770 25331521183260952835630 32569098664192653645810 39806676145124354455990 46261812817306682205610 51131477324391596121990 53753604366668088230810 53753604366668088230810 51131477324391596121990 46261812817306682205610 39806676145124354455990 32569098664192653645810 25331521183260952835630 18723298265888530356770 13146145590943010676030 8764097060628673784020 5544632834275283414380 3326779700565170048628 1891698261105684929612 1018606755979984192868 518912875687916475612 249846940146033858628 113566790975469935740 48671481846629972460 19639369867938409940 7449416156804224460 2651487106659130740 883829035553043580 275291011073898820 79923196763389980 21566576904406820 5391644226101705 1244225590638855 263926640438545 51209646652255 9036996468045 1440680596355 205811513765 26088783435 2898753715 277962685 22537515 1502501 79079 3081 79 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 80 3160 82160 1581580 24040016 300500200 3176716400 28987537150 231900297200 1646492110120 10477677064400 60246643120300 315136287090800 1508152231077400 6635869816740560 26958221130508525 101489773667796800 355214207837288800 1159120046626942400 3535316142212174320 10100903263463355200 27088786024742634400 68310851714568382400 162238272822099908200 363413731121503794368 768759815833950334240 1537519631667900668480 2910305017085669122480 5218477961670854978240 8871412534840453463008 14308729894903957198400 21910242651571684460050 31869443856831541032800 44054819449149483192400 57900619847453606481440 72375774809317008101800 86068488962431036661600 97393290141698278327600 104885081691059684352800 107507208733336176461620 104885081691059684352800 97393290141698278327600 86068488962431036661600 72375774809317008101800 57900619847453606481440 44054819449149483192400 31869443856831541032800 21910242651571684460050 14308729894903957198400 8871412534840453463008 5218477961670854978240 2910305017085669122480 1537519631667900668480 768759815833950334240 363413731121503794368 162238272822099908200 68310851714568382400 27088786024742634400 10100903263463355200 3535316142212174320 1159120046626942400 355214207837288800 101489773667796800 26958221130508525 6635869816740560 1508152231077400 315136287090800 60246643120300 10477677064400 1646492110120 231900297200 28987537150 3176716400 300500200 24040016 1581580 82160 3160 80 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 81 3240 85320 1663740 25621596 324540216 3477216600 32164253550 260887834350 1878392407320 12124169174520 70724320184700 375382930211100 1823288518168200 8144022047817960 33594090947249085 128447994798305325 456703981505085600 1514334254464231200 4694436188839116720 13636219405675529520 37189689288205989600 95399637739311016800 230549124536668290600 525652003943603702568 1132173546955454128608 2306279447501851002720 4447824648753569790960 8128782978756524100720 14089890496511308441248 23180142429744410661408 36218972546475641658450 53779686508403225492850 75924263305981024225200 101955439296603089673840 130276394656770614583240 158444263771748044763400 183461779104129314989200 202278371832757962680400 212392290424395860814420 212392290424395860814420 202278371832757962680400 183461779104129314989200 158444263771748044763400 130276394656770614583240 101955439296603089673840 75924263305981024225200 53779686508403225492850 36218972546475641658450 23180142429744410661408 14089890496511308441248 8128782978756524100720 4447824648753569790960 2306279447501851002720 1132173546955454128608 525652003943603702568 230549124536668290600 95399637739311016800 37189689288205989600 13636219405675529520 4694436188839116720 1514334254464231200 456703981505085600 128447994798305325 33594090947249085 8144022047817960 1823288518168200 375382930211100 70724320184700 12124169174520 1878392407320 260887834350 32164253550 3477216600 324540216 25621596 1663740 85320 3240 81 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 82 3321 88560 1749060 27285336 350161812 3801756816 35641470150 293052087900 2139280241670 14002561581840 82848489359220 446107250395800 2198671448379300 9967310565986160 41738112995067045 162042085745554410 585151976303390925 1971038235969316800 6208770443303347920 18330655594514646240 50825908693881519120 132589327027517006400 325948762275979307400 756201128480271993168 1657825550899057831176 3438452994457305131328 6754104096255420793680 12576607627510093891680 22218673475267832541968 37270032926255719102656 59399114976220052319858 89998659054878867151300 129703949814384249718050 177879702602584113899040 232231833953373704257080 288720658428518659346640 341906042875877359752600 385740150936887277669600 414670662257153823494820 424784580848791721628840 414670662257153823494820 385740150936887277669600 341906042875877359752600 288720658428518659346640 232231833953373704257080 177879702602584113899040 129703949814384249718050 89998659054878867151300 59399114976220052319858 37270032926255719102656 22218673475267832541968 12576607627510093891680 6754104096255420793680 3438452994457305131328 1657825550899057831176 756201128480271993168 325948762275979307400 132589327027517006400 50825908693881519120 18330655594514646240 6208770443303347920 1971038235969316800 585151976303390925 162042085745554410 41738112995067045 9967310565986160 2198671448379300 446107250395800 82848489359220 14002561581840 2139280241670 293052087900 35641470150 3801756816 350161812 27285336 1749060 88560 3321 82 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 83 3403 91881 1837620 29034396 377447148 4151918628 39443226966 328693558050 2432332329570 16141841823510 96851050941060 528955739755020 2644778698775100 12165982014365460 51705423561053205 203780198740621455 747194062048945335 2556190212272707725 8179808679272664720 24539426037817994160 69156564288396165360 183415235721398525520 458538089303496313800 1082149890756251300568 2414026679379329824344 5096278545356362962504 10192557090712725925008 19330711723765514685360 34795281102777926433648 59488706401523551644624 96669147902475771422514 149397774031098919471158 219702608869263116869350 307583652416968363617090 410111536555957818156120 520952492381892363603720 630626701304396019099240 727646193812764637422200 800410813194041101164420 839455243105945545123660 839455243105945545123660 800410813194041101164420 727646193812764637422200 630626701304396019099240 520952492381892363603720 410111536555957818156120 307583652416968363617090 219702608869263116869350 149397774031098919471158 96669147902475771422514 59488706401523551644624 34795281102777926433648 19330711723765514685360 10192557090712725925008 5096278545356362962504 2414026679379329824344 1082149890756251300568 458538089303496313800 183415235721398525520 69156564288396165360 24539426037817994160 8179808679272664720 2556190212272707725 747194062048945335 203780198740621455 51705423561053205 12165982014365460 2644778698775100 528955739755020 96851050941060 16141841823510 2432332329570 328693558050 39443226966 4151918628 377447148 29034396 1837620 91881 3403 83 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 84 3486 95284 1929501 30872016 406481544 4529365776 43595145594 368136785016 2761025887620 18574174153080 112992892764570 625806790696080 3173734438530120 14810760713140560 63871405575418665 255485622301674660 950974260789566790 3303384274321653060 10735998891545372445 32719234717090658880 93695990326214159520 252571800009794690880 641953325024894839320 1540687980059747614368 3496176570135581124912 7510305224735692786848 15288835636069088887512 29523268814478240610368 54125992826543441119008 94283987504301478078272 156157854303999323067138 246066921933574690893672 369100382900362036340508 527286261286231480486440 717695188972926181773210 931064028937850181759840 1151579193686288382702960 1358272895117160656521440 1528057007006805738586620 1639866056299986646288080 1678910486211891090247320 1639866056299986646288080 1528057007006805738586620 1358272895117160656521440 1151579193686288382702960 931064028937850181759840 717695188972926181773210 527286261286231480486440 369100382900362036340508 246066921933574690893672 156157854303999323067138 94283987504301478078272 54125992826543441119008 29523268814478240610368 15288835636069088887512 7510305224735692786848 3496176570135581124912 1540687980059747614368 641953325024894839320 252571800009794690880 93695990326214159520 32719234717090658880 10735998891545372445 3303384274321653060 950974260789566790 255485622301674660 63871405575418665 14810760713140560 3173734438530120 625806790696080 112992892764570 18574174153080 2761025887620 368136785016 43595145594 4529365776 406481544 30872016 1929501 95284 3486 84 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 85 3570 98770 2024785 32801517 437353560 4935847320 48124511370 411731930610 3129162672636 21335200040700 131567066917650 738799683460650 3799541229226200 17984495151670680 78682166288559225 319357027877093325 1206459883091241450 4254358535111219850 14039383165867025505 43455233608636031325 126415225043304818400 346267790336008850400 894525125034689530200 2182641305084642453688 5036864550195328739280 11006481794871273911760 22799140860804781674360 44812104450547329497880 83649261641021681729376 148409980330844919197280 250441841808300801145410 402224776237574013960810 615167304833936727234180 896386644186593516826948 1244981450259157662259650 1648759217910776363533050 2082643222624138564462800 2509852088803449039224400 2886329902123966395108060 3167923063306792384874700 3318776542511877736535400 3318776542511877736535400 3167923063306792384874700 2886329902123966395108060 2509852088803449039224400 2082643222624138564462800 1648759217910776363533050 1244981450259157662259650 896386644186593516826948 615167304833936727234180 402224776237574013960810 250441841808300801145410 148409980330844919197280 83649261641021681729376 44812104450547329497880 22799140860804781674360 11006481794871273911760 5036864550195328739280 2182641305084642453688 894525125034689530200 346267790336008850400 126415225043304818400 43455233608636031325 14039383165867025505 4254358535111219850 1206459883091241450 319357027877093325 78682166288559225 17984495151670680 3799541229226200 738799683460650 131567066917650 21335200040700 3129162672636 411731930610 48124511370 4935847320 437353560 32801517 2024785 98770 3570 85 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 86 3655 102340 2123555 34826302 470155077 5373200880 53060358690 459856441980 3540894603246 24464362713336 152902266958350 870366750378300 4538340912686850 21784036380896880 96666661440229905 398039194165652550 1525816910968334775 5460818418202461300 18293741700978245355 57494616774503056830 169870458651940849725 472683015379313668800 1240792915370698380600 3077166430119331983888 7219505855279971192968 16043346345066602651040 33805622655676055586120 67611245311352111172240 128461366091569011227256 232059241971866600926656 398851822139145720342690 652666618045874815106220 1017392081071510741194990 1511553949020530244061128 2141368094445751179086598 2893740668169934025792700 3731402440534914927995850 4592495311427587603687200 5396181990927415434332460 6054252965430758779982760 6486699605818670121410100 6637553085023755473070800 6486699605818670121410100 6054252965430758779982760 5396181990927415434332460 4592495311427587603687200 3731402440534914927995850 2893740668169934025792700 2141368094445751179086598 1511553949020530244061128 1017392081071510741194990 652666618045874815106220 398851822139145720342690 232059241971866600926656 128461366091569011227256 67611245311352111172240 33805622655676055586120 16043346345066602651040 7219505855279971192968 3077166430119331983888 1240792915370698380600 472683015379313668800 169870458651940849725 57494616774503056830 18293741700978245355 5460818418202461300 1525816910968334775 398039194165652550 96666661440229905 21784036380896880 4538340912686850 870366750378300 152902266958350 24464362713336 3540894603246 459856441980 53060358690 5373200880 470155077 34826302 2123555 102340 3655 86 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 87 3741 105995 2225895 36949857 504981379 5843355957 58433559570 512916800670 4000751045226 28005257316582 177366629671686 1023269017336650 5408707663065150 26322377293583730 118450697821126785 494705855605882455 1923856105133987325 6986635329170796075 23754560119180706655 75788358475481302185 227365075426443906555 642553474031254518525 1713475930750012049400 4317959345490030364488 10296672285399303176856 23262852200346573844008 49848969000742658237160 101416867967028166758360 196072611402921122399496 360520608063435612153912 630911064111012321269346 1051518440185020535448910 1670058699117385556301210 2528946030092040985256118 3652922043466281423147726 5035108762615685204879298 6625143108704848953788550 8323897751962502531683050 9988677302355003038019660 11450434956358174214315220 12540952571249428901392860 13124252690842425594480900 13124252690842425594480900 12540952571249428901392860 11450434956358174214315220 9988677302355003038019660 8323897751962502531683050 6625143108704848953788550 5035108762615685204879298 3652922043466281423147726 2528946030092040985256118 1670058699117385556301210 1051518440185020535448910 630911064111012321269346 360520608063435612153912 196072611402921122399496 101416867967028166758360 49848969000742658237160 23262852200346573844008 10296672285399303176856 4317959345490030364488 1713475930750012049400 642553474031254518525 227365075426443906555 75788358475481302185 23754560119180706655 6986635329170796075 1923856105133987325 494705855605882455 118450697821126785 26322377293583730 5408707663065150 1023269017336650 177366629671686 28005257316582 4000751045226 512916800670 58433559570 5843355957 504981379 36949857 2225895 105995 3741 87 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 88 3828 109736 2331890 39175752 541931236 6348337336 64276915527 571350360240 4513667845896 32006008361808 205371886988268 1200635647008336 6431976680401800 31731084956648880 144773075114710515 613156553427009240 2418561960739869780 8910491434304783400 30741195448351502730 99542918594662008840 303153433901925208740 869918549457698425080 2356029404781266567925 6031435276240042413888 14614631630889333541344 33559524485745877020864 73111821201089232081168 151265836967770824995520 297489479369949289157856 556593219466356734553408 991431672174447933423258 1682429504296032856718256 2721577139302406091750120 4199004729209426541557328 6181868073558322408403844 8688030806081966628027024 11660251871320534158667848 14949040860667351485471600 18312575054317505569702710 21439112258713177252334880 23991387527607603115708080 25665205262091854495873760 26248505381684851188961800 25665205262091854495873760 23991387527607603115708080 21439112258713177252334880 18312575054317505569702710 14949040860667351485471600 11660251871320534158667848 8688030806081966628027024 6181868073558322408403844 4199004729209426541557328 2721577139302406091750120 1682429504296032856718256 991431672174447933423258 556593219466356734553408 297489479369949289157856 151265836967770824995520 73111821201089232081168 33559524485745877020864 14614631630889333541344 6031435276240042413888 2356029404781266567925 869918549457698425080 303153433901925208740 99542918594662008840 30741195448351502730 8910491434304783400 2418561960739869780 613156553427009240 144773075114710515 31731084956648880 6431976680401800 1200635647008336 205371886988268 32006008361808 4513667845896 571350360240 64276915527 6348337336 541931236 39175752 2331890 109736 3828 88 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 89 3916 113564 2441626 41507642 581106988 6890268572 70625252863 635627275767 5085018206136 36519676207704 237377895350076 1406007533996604 7632612327410136 38163061637050680 176504160071359395 757929628541719755 3031718514166879020 11329053395044653180 39651686882656286130 130284114043013511570 402696352496587217580 1173071983359623633820 3225947954238964993005 8387464681021308981813 20646066907129375955232 48174156116635210562208 106671345686835109102032 224377658168860057076688 448755316337720114153376 854082698836306023711264 1548024891640804667976666 2673861176470480790141514 4404006643598438948468376 6920581868511832633307448 10380872802767748949961172 14869898879640289036430868 20348282677402500786694872 26609292731987885644139448 33261615914984857055174310 39751687313030682822037590 45430499786320780368042960 49656592789699457611581840 51913710643776705684835560 51913710643776705684835560 49656592789699457611581840 45430499786320780368042960 39751687313030682822037590 33261615914984857055174310 26609292731987885644139448 20348282677402500786694872 14869898879640289036430868 10380872802767748949961172 6920581868511832633307448 4404006643598438948468376 2673861176470480790141514 1548024891640804667976666 854082698836306023711264 448755316337720114153376 224377658168860057076688 106671345686835109102032 48174156116635210562208 20646066907129375955232 8387464681021308981813 3225947954238964993005 1173071983359623633820 402696352496587217580 130284114043013511570 39651686882656286130 11329053395044653180 3031718514166879020 757929628541719755 176504160071359395 38163061637050680 7632612327410136 1406007533996604 237377895350076 36519676207704 5085018206136 635627275767 70625252863 6890268572 581106988 41507642 2441626 113564 3916 89 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 90 4005 117480 2555190 43949268 622614630 7471375560 77515521435 706252528630 5720645481903 41604694413840 273897571557780 1643385429346680 9038619861406740 45795673964460816 214667221708410075 934433788613079150 3789648142708598775 14360771909211532200 50980740277700939310 169935800925669797700 532980466539600729150 1575768335856210851400 4399019937598588626825 11613412635260273974818 29033531588150684937045 68820223023764586517440 154845501803470319664240 331049003855695166178720 673132974506580171230064 1302838015174026137864640 2402107590477110691687930 4221886068111285458118180 7077867820068919738609890 11324588512110271581775824 17301454671279581583268620 25250771682408037986392040 35218181557042789823125740 46957575409390386430834320 59870908646972742699313758 73013303228015539877211900 85182187099351463190080550 95087092576020237979624800 101570303433476163296417400 103827421287553411369671120 101570303433476163296417400 95087092576020237979624800 85182187099351463190080550 73013303228015539877211900 59870908646972742699313758 46957575409390386430834320 35218181557042789823125740 25250771682408037986392040 17301454671279581583268620 11324588512110271581775824 7077867820068919738609890 4221886068111285458118180 2402107590477110691687930 1302838015174026137864640 673132974506580171230064 331049003855695166178720 154845501803470319664240 68820223023764586517440 29033531588150684937045 11613412635260273974818 4399019937598588626825 1575768335856210851400 532980466539600729150 169935800925669797700 50980740277700939310 14360771909211532200 3789648142708598775 934433788613079150 214667221708410075 45795673964460816 9038619861406740 1643385429346680 273897571557780 41604694413840 5720645481903 706252528630 77515521435 7471375560 622614630 43949268 2555190 117480 4005 90 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 91 4095 121485 2672670 46504458 666563898 8093990190 84986896995 783768050065 6426898010533 47325339895743 315502265971620 1917283000904460 10682005290753420 54834293825867556 260462895672870891 1149101010321489225 4724081931321677925 18150420051920130975 65341512186912471510 220916541203370737010 702916267465270526850 2108748802395811580550 5974788273454799478225 16012432572858862601643 40646944223410958911863 97853754611915271454485 223665724827234906181680 485894505659165485842960 1004181978362275337408784 1975970989680606309094704 3704945605651136829552570 6623993658588396149806110 11299753888180205196728070 18402456332179191320385714 28626043183389853165044444 42552226353687619569660660 60468953239450827809517780 82175756966433176253960060 106828484056363129130148078 132884211874988282576525658 158195490327367003067292450 180269279675371701169705350 196657396009496401276042200 205397724721029574666088520 205397724721029574666088520 196657396009496401276042200 180269279675371701169705350 158195490327367003067292450 132884211874988282576525658 106828484056363129130148078 82175756966433176253960060 60468953239450827809517780 42552226353687619569660660 28626043183389853165044444 18402456332179191320385714 11299753888180205196728070 6623993658588396149806110 3704945605651136829552570 1975970989680606309094704 1004181978362275337408784 485894505659165485842960 223665724827234906181680 97853754611915271454485 40646944223410958911863 16012432572858862601643 5974788273454799478225 2108748802395811580550 702916267465270526850 220916541203370737010 65341512186912471510 18150420051920130975 4724081931321677925 1149101010321489225 260462895672870891 54834293825867556 10682005290753420 1917283000904460 315502265971620 47325339895743 6426898010533 783768050065 84986896995 8093990190 666563898 46504458 2672670 121485 4095 91 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 92 4186 125580 2794155 49177128 713068356 8760554088 93080887185 868754947060 7210666060598 53752237906276 362827605867363 2232785266876080 12599288291657880 65516299116620976 315297189498738447 1409563905994360116 5873182941643167150 22874501983241808900 83491932238832602485 286258053390283208520 923832808668641263860 2811665069861082107400 8083537075850611058775 21987220846313662079868 56659376796269821513506 138500698835326230366348 321519479439150177636165 709560230486400392024640 1490076484021440823251744 2980152968042881646503488 5680916595331743138647274 10328939264239532979358680 17923747546768601346534180 29702210220359396517113784 47028499515569044485430158 71178269537077472734705104 103021179593138447379178440 142644710205884004063477840 189004241022796305384108138 239712695931351411706673736 291079702202355285643818108 338464770002738704236997800 376926675684868102445747550 402055120730525975942130720 410795449442059149332177040 402055120730525975942130720 376926675684868102445747550 338464770002738704236997800 291079702202355285643818108 239712695931351411706673736 189004241022796305384108138 142644710205884004063477840 103021179593138447379178440 71178269537077472734705104 47028499515569044485430158 29702210220359396517113784 17923747546768601346534180 10328939264239532979358680 5680916595331743138647274 2980152968042881646503488 1490076484021440823251744 709560230486400392024640 321519479439150177636165 138500698835326230366348 56659376796269821513506 21987220846313662079868 8083537075850611058775 2811665069861082107400 923832808668641263860 286258053390283208520 83491932238832602485 22874501983241808900 5873182941643167150 1409563905994360116 315297189498738447 65516299116620976 12599288291657880 2232785266876080 362827605867363 53752237906276 7210666060598 868754947060 93080887185 8760554088 713068356 49177128 2794155 125580 4186 92 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 93 4278 129766 2919735 51971283 762245484 9473622444 101841441273 961835834245 8079421007658 60962903966874 416579843773639 2595612872743443 14832073558533960 78115587408278856 380813488615359423 1724861095493098563 7282746847637527266 28747684924884976050 106366434222074411385 369749985629115811005 1210090862058924472380 3735497878529723371260 10895202145711693166175 30070757922164273138643 78646597642583483593374 195160075631596051879854 460020178274476408002513 1031079709925550569660805 2199636714507841215276384 4470229452064322469755232 8661069563374624785150762 16009855859571276118005954 28252686811008134325892860 47625957767127997863647964 76730709735928441002543942 118206769052646517220135262 174199449130215920113883544 245665889799022451442656280 331648951228680309447585978 428716936954147717090781874 530792398133706697350491844 629544472205093989880815908 715391445687606806682745350 778981796415394078387878270 812850570172585125274307760 812850570172585125274307760 778981796415394078387878270 715391445687606806682745350 629544472205093989880815908 530792398133706697350491844 428716936954147717090781874 331648951228680309447585978 245665889799022451442656280 174199449130215920113883544 118206769052646517220135262 76730709735928441002543942 47625957767127997863647964 28252686811008134325892860 16009855859571276118005954 8661069563374624785150762 4470229452064322469755232 2199636714507841215276384 1031079709925550569660805 460020178274476408002513 195160075631596051879854 78646597642583483593374 30070757922164273138643 10895202145711693166175 3735497878529723371260 1210090862058924472380 369749985629115811005 106366434222074411385 28747684924884976050 7282746847637527266 1724861095493098563 380813488615359423 78115587408278856 14832073558533960 2595612872743443 416579843773639 60962903966874 8079421007658 961835834245 101841441273 9473622444 762245484 51971283 2919735 129766 4278 93 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 94 4371 134044 3049501 54891018 814216767 10235867928 111315063717 1063677275518 9041256841903 69042324974532 477542747740513 3012192716517082 17427686431277403 92947660966812816 458929076023638279 2105674584108457986 9007607943130625829 36030431772522503316 135114119146959387435 476116419851190222390 1579840847688040283385 4945588740588647843640 14630700024241416537435 40965960067875966304818 108717355564747756732017 273806673274179535473228 655180253906072459882367 1491099888200026977663318 3230716424433391784937189 6669866166572163685031616 13131299015438947254905994 24670925422945900903156716 44262542670579410443898814 75878644578136132189540824 124356667503056438866191906 194937478788574958222679204 292406218182862437334018806 419865338929238371556539824 577314841027702760890242258 760365888182828026538367852 959509335087854414441273718 1160336870338800687231307752 1344935917892700796563561258 1494373242103000885070623620 1591832366587979203662186030 1625701140345170250548615520 1591832366587979203662186030 1494373242103000885070623620 1344935917892700796563561258 1160336870338800687231307752 959509335087854414441273718 760365888182828026538367852 577314841027702760890242258 419865338929238371556539824 292406218182862437334018806 194937478788574958222679204 124356667503056438866191906 75878644578136132189540824 44262542670579410443898814 24670925422945900903156716 13131299015438947254905994 6669866166572163685031616 3230716424433391784937189 1491099888200026977663318 655180253906072459882367 273806673274179535473228 108717355564747756732017 40965960067875966304818 14630700024241416537435 4945588740588647843640 1579840847688040283385 476116419851190222390 135114119146959387435 36030431772522503316 9007607943130625829 2105674584108457986 458929076023638279 92947660966812816 17427686431277403 3012192716517082 477542747740513 69042324974532 9041256841903 1063677275518 111315063717 10235867928 814216767 54891018 3049501 134044 4371 94 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 95 4465 138415 3183545 57940519 869107785 11050084695 121550931645 1174992339235 10104934117421 78083581816435 546585072715045 3489735464257595 20439879147794485 110375347398090219 551876736990451095 2564603660132096265 11113282527239083815 45038039715653129145 171144550919481890751 611230538998149609825 2055957267539230505775 6525429588276688127025 19576288764830064381075 55596660092117382842253 149683315632623723036835 382524028838927292205245 928986927180251995355595 2146280142106099437545685 4721816312633418762600507 9900582591005555469968805 19801165182011110939937610 37802224438384848158062710 68933468093525311347055530 120141187248715542633439638 200235312081192571055732730 319294146291631397088871110 487343696971437395556698010 712271557112100808890558630 997180179956941132446782082 1337680729210530787428610110 1719875223270682440979641570 2119846205426655101672581470 2505272788231501483794869010 2839309159995701681634184878 3086205608690980088732809650 3217533506933149454210801550 3217533506933149454210801550 3086205608690980088732809650 2839309159995701681634184878 2505272788231501483794869010 2119846205426655101672581470 1719875223270682440979641570 1337680729210530787428610110 997180179956941132446782082 712271557112100808890558630 487343696971437395556698010 319294146291631397088871110 200235312081192571055732730 120141187248715542633439638 68933468093525311347055530 37802224438384848158062710 19801165182011110939937610 9900582591005555469968805 4721816312633418762600507 2146280142106099437545685 928986927180251995355595 382524028838927292205245 149683315632623723036835 55596660092117382842253 19576288764830064381075 6525429588276688127025 2055957267539230505775 611230538998149609825 171144550919481890751 45038039715653129145 11113282527239083815 2564603660132096265 551876736990451095 110375347398090219 20439879147794485 3489735464257595 546585072715045 78083581816435 10104934117421 1174992339235 121550931645 11050084695 869107785 57940519 3183545 138415 4465 95 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 96 4560 142880 3321960 61124064 927048304 11919192480 132601016340 1296543270880 11279926456656 88188515933856 624668654531480 4036320536972640 23929614612052080 130815226545884704 662252084388541314 3116480397122547360 13677886187371180080 56151322242892212960 216182590635135019896 782375089917631500576 2667187806537380115600 8581386855815918632800 26101718353106752508100 75172948856947447223328 205279975724741105879088 532207344471551015242080 1311510956019179287560840 3075267069286351432901280 6868096454739518200146192 14622398903638974232569312 29701747773016666409906415 57603389620395959098000320 106735692531910159505118240 189074655342240853980495168 320376499329908113689172368 519529458372823968144603840 806637843263068792645569120 1199615254083538204447256640 1709451737069041941337340712 2334860909167471919875392192 3057555952481213228408251680 3839721428697337542652223040 4625118993658156585467450480 5344581948227203165429053888 5925514768686681770366994528 6303739115624129542943611200 6435067013866298908421603100 6303739115624129542943611200 5925514768686681770366994528 5344581948227203165429053888 4625118993658156585467450480 3839721428697337542652223040 3057555952481213228408251680 2334860909167471919875392192 1709451737069041941337340712 1199615254083538204447256640 806637843263068792645569120 519529458372823968144603840 320376499329908113689172368 189074655342240853980495168 106735692531910159505118240 57603389620395959098000320 29701747773016666409906415 14622398903638974232569312 6868096454739518200146192 3075267069286351432901280 1311510956019179287560840 532207344471551015242080 205279975724741105879088 75172948856947447223328 26101718353106752508100 8581386855815918632800 2667187806537380115600 782375089917631500576 216182590635135019896 56151322242892212960 13677886187371180080 3116480397122547360 662252084388541314 130815226545884704 23929614612052080 4036320536972640 624668654531480 88188515933856 11279926456656 1296543270880 132601016340 11919192480 927048304 61124064 3321960 142880 4560 96 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 97 4656 147440 3464840 64446024 988172368 12846240784 144520208820 1429144287220 12576469727536 99468442390512 712857170465336 4660989191504120 27965935149024720 154744841157936784 793067310934426018 3778732481511088674 16794366584493727440 69829208430263393040 272333912878027232856 998557680552766520472 3449562896455011616176 11248574662353298748400 34683105208922671140900 101274667210054199731428 280452924581688553102416 737487320196292121121168 1843718300490730302802920 4386778025305530720462120 9943363524025869633047472 21490495358378492432715504 44324146676655640642475727 87305137393412625507906735 164339082152306118603118560 295810347874151013485613408 509451154672148967669667536 839905957702732081833776208 1326167301635892760790172960 2006253097346606997092825760 2909066991152580145784597352 4044312646236513861212732904 5392416861648685148283643872 6897277381178550771060474720 8464840422355494128119673520 9969700941885359750896504368 11270096716913884935796048416 12229253884310811313310605728 12738806129490428451365214300 12738806129490428451365214300 12229253884310811313310605728 11270096716913884935796048416 9969700941885359750896504368 8464840422355494128119673520 6897277381178550771060474720 5392416861648685148283643872 4044312646236513861212732904 2909066991152580145784597352 2006253097346606997092825760 1326167301635892760790172960 839905957702732081833776208 509451154672148967669667536 295810347874151013485613408 164339082152306118603118560 87305137393412625507906735 44324146676655640642475727 21490495358378492432715504 9943363524025869633047472 4386778025305530720462120 1843718300490730302802920 737487320196292121121168 280452924581688553102416 101274667210054199731428 34683105208922671140900 11248574662353298748400 3449562896455011616176 998557680552766520472 272333912878027232856 69829208430263393040 16794366584493727440 3778732481511088674 793067310934426018 154744841157936784 27965935149024720 4660989191504120 712857170465336 99468442390512 12576469727536 1429144287220 144520208820 12846240784 988172368 64446024 3464840 147440 4656 97 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 98 4753 152096 3612280 67910864 1052618392 13834413152 157366449604 1573664496040 14005614014756 112044912118048 812325612855848 5373846361969456 32626924340528840 182710776306961504 947812152092362802 4571799792445514692 20573099066004816114 86623575014757120480 342163121308290625896 1270891593430793753328 4448120577007778136648 14698137558808310364576 45931679871275969889300 135957772418976870872328 381727591791742752833844 1017940244777980674223584 2581205620687022423924088 6230496325796261023265040 14330141549331400353509592 31433858882404362065762976 65814642035034133075191231 131629284070068266150382462 251644219545718744111025295 460149430026457132088731968 805261502546299981155280944 1349357112374881049503443744 2166073259338624842623949168 3332420398982499757882998720 4915320088499187142877423112 6953379637389094006997330256 9436729507885199009496376776 12289694242827235919344118592 15362117803534044899180148240 18434541364240853879016177888 21239797658799244686692552784 23499350601224696249106654144 24968060013801239764675820028 25477612258980856902730428600 24968060013801239764675820028 23499350601224696249106654144 21239797658799244686692552784 18434541364240853879016177888 15362117803534044899180148240 12289694242827235919344118592 9436729507885199009496376776 6953379637389094006997330256 4915320088499187142877423112 3332420398982499757882998720 2166073259338624842623949168 1349357112374881049503443744 805261502546299981155280944 460149430026457132088731968 251644219545718744111025295 131629284070068266150382462 65814642035034133075191231 31433858882404362065762976 14330141549331400353509592 6230496325796261023265040 2581205620687022423924088 1017940244777980674223584 381727591791742752833844 135957772418976870872328 45931679871275969889300 14698137558808310364576 4448120577007778136648 1270891593430793753328 342163121308290625896 86623575014757120480 20573099066004816114 4571799792445514692 947812152092362802 182710776306961504 32626924340528840 5373846361969456 812325612855848 112044912118048 14005614014756 1573664496040 157366449604 13834413152 1052618392 67910864 3612280 152096 4753 98 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 99 4851 156849 3764376 71523144 1120529256 14887031544 171200862756 1731030945644 15579278510796 126050526132804 924370524973896 6186171974825304 38000770702498296 215337700647490344 1130522928399324306 5519611944537877494 25144898858450330806 107196674080761936594 428786696323047746376 1613054714739084379224 5719012170438571889976 19146258135816088501224 60629817430084280253876 181889452290252840761628 517685364210719623706172 1399667836569723427057428 3599145865465003098147672 8811701946483283447189128 20560637875127661376774632 45764000431735762419272568 97248500917438495140954207 197443926105102399225573693 383273503615787010261407757 711793649572175876199757263 1265410932572757113244012912 2154618614921181030658724688 3515430371713505892127392912 5498493658321124600506947888 8247740487481686900760421832 11868699725888281149874753368 16390109145274293016493707032 21726423750712434928840495368 27651812046361280818524266832 33796659167774898778196326128 39674339023040098565708730672 44739148260023940935799206928 48467410615025936013782474172 50445672272782096667406248628 50445672272782096667406248628 48467410615025936013782474172 44739148260023940935799206928 39674339023040098565708730672 33796659167774898778196326128 27651812046361280818524266832 21726423750712434928840495368 16390109145274293016493707032 11868699725888281149874753368 8247740487481686900760421832 5498493658321124600506947888 3515430371713505892127392912 2154618614921181030658724688 1265410932572757113244012912 711793649572175876199757263 383273503615787010261407757 197443926105102399225573693 97248500917438495140954207 45764000431735762419272568 20560637875127661376774632 8811701946483283447189128 3599145865465003098147672 1399667836569723427057428 517685364210719623706172 181889452290252840761628 60629817430084280253876 19146258135816088501224 5719012170438571889976 1613054714739084379224 428786696323047746376 107196674080761936594 25144898858450330806 5519611944537877494 1130522928399324306 215337700647490344 38000770702498296 6186171974825304 924370524973896 126050526132804 15579278510796 1731030945644 171200862756 14887031544 1120529256 71523144 3764376 156849 4851 99 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 100 4950 161700 3921225 75287520 1192052400 16007560800 186087894300 1902231808400 17310309456440 141629804643600 1050421051106700 7110542499799200 44186942677323600 253338471349988640 1345860629046814650 6650134872937201800 30664510802988208300 132341572939212267400 535983370403809682970 2041841411062132125600 7332066885177656269200 24865270306254660391200 79776075565900368755100 242519269720337121015504 699574816500972464467800 1917353200780443050763600 4998813702034726525205100 12410847811948286545336800 29372339821610944823963760 66324638306863423796047200 143012501349174257560226775 294692427022540894366527900 580717429720889409486981450 1095067153187962886461165020 1977204582144932989443770175 3420029547493938143902737600 5670048986634686922786117600 9013924030034630492634340800 13746234145802811501267369720 20116440213369968050635175200 28258808871162574166368460400 38116532895986727945334202400 49378235797073715747364762200 61448471214136179596720592960 73470998190814997343905056800 84413487283064039501507937600 93206558875049876949581681100 98913082887808032681188722800 100891344545564193334812497256 98913082887808032681188722800 93206558875049876949581681100 84413487283064039501507937600 73470998190814997343905056800 61448471214136179596720592960 49378235797073715747364762200 38116532895986727945334202400 28258808871162574166368460400 20116440213369968050635175200 13746234145802811501267369720 9013924030034630492634340800 5670048986634686922786117600 3420029547493938143902737600 1977204582144932989443770175 1095067153187962886461165020 580717429720889409486981450 294692427022540894366527900 143012501349174257560226775 66324638306863423796047200 29372339821610944823963760 12410847811948286545336800 4998813702034726525205100 1917353200780443050763600 699574816500972464467800 242519269720337121015504 79776075565900368755100 24865270306254660391200 7332066885177656269200 2041841411062132125600 535983370403809682970 132341572939212267400 30664510802988208300 6650134872937201800 1345860629046814650 253338471349988640 44186942677323600 7110542499799200 1050421051106700 141629804643600 17310309456440 1902231808400 186087894300 16007560800 1192052400 75287520 3921225 161700 4950 100 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 101 5050 166650 4082925 79208745 1267339920 17199613200 202095455100 2088319702700 19212541264840 158940114100040 1192050855750300 8160963550905900 51297485177122800 297525414027312240 1599199100396803290 7995995501984016450 37314645675925410100 163006083742200475700 668324943343021950370 2577824781465941808570 9373908296239788394800 32197337191432316660400 104641345872155029146300 322295345286237489770604 942094086221309585483304 2616928017281415515231400 6916166902815169575968700 17409661513983013070541900 41783187633559231369300560 95696978128474368620010960 209337139656037681356273975 437704928371715151926754675 875409856743430303853509350 1675784582908852295948146470 3072271735332895875904935195 5397234129638871133346507775 9090078534128625066688855200 14683973016669317415420458400 22760158175837441993901710520 33862674359172779551902544920 48375249084532542217003635600 66375341767149302111702662800 87494768693060443692698964600 110826707011209895344085355160 134919469404951176940625649760 157884485473879036845412994400 177620046158113916451089618700 192119641762857909630770403900 199804427433372226016001220056 199804427433372226016001220056 192119641762857909630770403900 177620046158113916451089618700 157884485473879036845412994400 134919469404951176940625649760 110826707011209895344085355160 87494768693060443692698964600 66375341767149302111702662800 48375249084532542217003635600 33862674359172779551902544920 22760158175837441993901710520 14683973016669317415420458400 9090078534128625066688855200 5397234129638871133346507775 3072271735332895875904935195 1675784582908852295948146470 875409856743430303853509350 437704928371715151926754675 209337139656037681356273975 95696978128474368620010960 41783187633559231369300560 17409661513983013070541900 6916166902815169575968700 2616928017281415515231400 942094086221309585483304 322295345286237489770604 104641345872155029146300 32197337191432316660400 9373908296239788394800 2577824781465941808570 668324943343021950370 163006083742200475700 37314645675925410100 7995995501984016450 1599199100396803290 297525414027312240 51297485177122800 8160963550905900 1192050855750300 158940114100040 19212541264840 2088319702700 202095455100 17199613200 1267339920 79208745 4082925 166650 5050 101 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 102 5151 171700 4249575 83291670 1346548665 18466953120 219295068300 2290415157800 21300860967540 178152655364880 1350990969850340 9353014406656200 59458448728028700 348822899204435040 1896724514424115530 9595194602380819740 45310641177909426550 200320729418125885800 831331027085222426070 3246149724808963758940 11951733077705730203370 41571245487672105055200 136838683063587345806700 426936691158392518916904 1264389431507547075253908 3559022103502725100714704 9533094920096585091200100 24325828416798182646510600 59192849147542244439842460 137480165762033599989311520 305034117784512049976284935 647042068027752833283028650 1313114785115145455780264025 2551194439652282599801655820 4748056318241748171853081665 8469505864971767009251442970 14487312663767496200035362975 23774051550797942482109313600 37444131192506759409322168920 56622832535010221545804255440 82237923443705321768906180520 114750590851681844328706298400 153870110460209745804401627400 198321475704270339036784319760 245746176416161072284711004920 292803954878830213786038644160 335504531631992953296502613100 369739687920971826081860022600 391924069196230135646771623956 399608854866744452032002440112 391924069196230135646771623956 369739687920971826081860022600 335504531631992953296502613100 292803954878830213786038644160 245746176416161072284711004920 198321475704270339036784319760 153870110460209745804401627400 114750590851681844328706298400 82237923443705321768906180520 56622832535010221545804255440 37444131192506759409322168920 23774051550797942482109313600 14487312663767496200035362975 8469505864971767009251442970 4748056318241748171853081665 2551194439652282599801655820 1313114785115145455780264025 647042068027752833283028650 305034117784512049976284935 137480165762033599989311520 59192849147542244439842460 24325828416798182646510600 9533094920096585091200100 3559022103502725100714704 1264389431507547075253908 426936691158392518916904 136838683063587345806700 41571245487672105055200 11951733077705730203370 3246149724808963758940 831331027085222426070 200320729418125885800 45310641177909426550 9595194602380819740 1896724514424115530 348822899204435040 59458448728028700 9353014406656200 1350990969850340 178152655364880 21300860967540 2290415157800 219295068300 18466953120 1346548665 83291670 4249575 171700 5151 102 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 103 5253 176851 4421275 87541245 1429840335 19813501785 237762021420 2509710226100 23591276125340 199453516332420 1529143625215220 10704005376506540 68811463134684900 408281347932463740 2245547413628550570 11491919116804935270 54905835780290246290 245631370596035312350 1031651756503348311870 4077480751894186185010 15197882802514693962310 53522978565377835258570 178409928551259450861900 563775374221979864723604 1691326122665939594170812 4823411535010272175968612 13092117023599310191914804 33858923336894767737710700 83518677564340427086353060 196673014909575844429153980 442514283546545649965596455 952076185812264883259313585 1960156853142898289063292675 3864309224767428055581919845 7299250757894030771654737485 13217562183213515181104524635 22956818528739263209286805945 38261364214565438682144676575 61218182743304701891431482520 94066963727516980955126424360 138860755978715543314710435960 196988514295387166097612478920 268620701311891590133107925800 352191586164480084841185947160 444067652120431411321495324680 538550131294991286070749649080 628308486510823167082541257260 705244219552964779378362635700 761663757117201961728631646556 791532924062974587678774064068 791532924062974587678774064068 761663757117201961728631646556 705244219552964779378362635700 628308486510823167082541257260 538550131294991286070749649080 444067652120431411321495324680 352191586164480084841185947160 268620701311891590133107925800 196988514295387166097612478920 138860755978715543314710435960 94066963727516980955126424360 61218182743304701891431482520 38261364214565438682144676575 22956818528739263209286805945 13217562183213515181104524635 7299250757894030771654737485 3864309224767428055581919845 1960156853142898289063292675 952076185812264883259313585 442514283546545649965596455 196673014909575844429153980 83518677564340427086353060 33858923336894767737710700 13092117023599310191914804 4823411535010272175968612 1691326122665939594170812 563775374221979864723604 178409928551259450861900 53522978565377835258570 15197882802514693962310 4077480751894186185010 1031651756503348311870 245631370596035312350 54905835780290246290 11491919116804935270 2245547413628550570 408281347932463740 68811463134684900 10704005376506540 1529143625215220 199453516332420 23591276125340 2509710226100 237762021420 19813501785 1429840335 87541245 4421275 176851 5253 103 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 104 5356 182104 4598126 91962520 1517381580 21243342120 257575523205 2747472247520 26100986351440 223044792457760 1728597141547640 12233149001721760 79515468511191440 477092811067148640 2653828761561014310 13737466530433485840 66397754897095181560 300537206376325558640 1277283127099383624220 5109132508397534496880 19275363554408880147320 68720861367892529220880 231932907116637286120470 742185302773239315585504 2255101496887919458894416 6514737657676211770139424 17915528558609582367883416 46951040360494077929625504 117377600901235194824063760 280191692473916271515507040 639187298456121494394750435 1394590469358810533224910040 2912233038955163172322606260 5824466077910326344645212520 11163559982661458827236657330 20516812941107545952759262120 36174380711952778390391330580 61218182743304701891431482520 99479546957870140573576159095 155285146470821682846557906880 232927719706232524269836860320 335849270274102709412322914880 465609215607278756230720404720 620812287476371674974293872960 796259238284911496162681271840 982617783415422697392244973760 1166858617805814453153290906340 1333552706063787946460903892960 1466907976670166741106994282256 1553196681180176549407405710624 1583065848125949175357548128136 1553196681180176549407405710624 1466907976670166741106994282256 1333552706063787946460903892960 1166858617805814453153290906340 982617783415422697392244973760 796259238284911496162681271840 620812287476371674974293872960 465609215607278756230720404720 335849270274102709412322914880 232927719706232524269836860320 155285146470821682846557906880 99479546957870140573576159095 61218182743304701891431482520 36174380711952778390391330580 20516812941107545952759262120 11163559982661458827236657330 5824466077910326344645212520 2912233038955163172322606260 1394590469358810533224910040 639187298456121494394750435 280191692473916271515507040 117377600901235194824063760 46951040360494077929625504 17915528558609582367883416 6514737657676211770139424 2255101496887919458894416 742185302773239315585504 231932907116637286120470 68720861367892529220880 19275363554408880147320 5109132508397534496880 1277283127099383624220 300537206376325558640 66397754897095181560 13737466530433485840 2653828761561014310 477092811067148640 79515468511191440 12233149001721760 1728597141547640 223044792457760 26100986351440 2747472247520 257575523205 21243342120 1517381580 91962520 4598126 182104 5356 104 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 105 5460 187460 4780230 96560646 1609344100 22760723700 278818865325 3005047770725 28848458598960 249145778809200 1951641934005400 13961746143269400 91748617512913200 556608279578340080 3130921572628162950 16391295291994500150 80135221427528667400 366934961273420740200 1577820333475709182860 6386415635496918121100 24384496062806414644200 87996224922301409368200 300653768484529815341350 974118209889876601705974 2997286799661158774479920 8769839154564131229033840 24430266216285794138022840 64866568919103660297508920 164328641261729272753689264 397569293375151466339570800 919378990930037765910257475 2033777767814932027619660475 4306823508313973705547516300 8736699116865489516967818780 16988026060571785171881869850 31680372923769004779995919450 56691193653060324343150592700 97392563455257480281822813100 160697729701174842465007641615 254764693428691823420134065975 388212866177054207116394767200 568776989980335233682159775200 801458485881381465643043319600 1086421503083650431205014277680 1417071525761283171136975144800 1778877021700334193554926245600 2149476401221237150545535880100 2500411323869602399614194799300 2800460682733954687567898175216 3020104657850343290514399992880 3136262529306125724764953838760 3136262529306125724764953838760 3020104657850343290514399992880 2800460682733954687567898175216 2500411323869602399614194799300 2149476401221237150545535880100 1778877021700334193554926245600 1417071525761283171136975144800 1086421503083650431205014277680 801458485881381465643043319600 568776989980335233682159775200 388212866177054207116394767200 254764693428691823420134065975 160697729701174842465007641615 97392563455257480281822813100 56691193653060324343150592700 31680372923769004779995919450 16988026060571785171881869850 8736699116865489516967818780 4306823508313973705547516300 2033777767814932027619660475 919378990930037765910257475 397569293375151466339570800 164328641261729272753689264 64866568919103660297508920 24430266216285794138022840 8769839154564131229033840 2997286799661158774479920 974118209889876601705974 300653768484529815341350 87996224922301409368200 24384496062806414644200 6386415635496918121100 1577820333475709182860 366934961273420740200 80135221427528667400 16391295291994500150 3130921572628162950 556608279578340080 91748617512913200 13961746143269400 1951641934005400 249145778809200 28848458598960 3005047770725 278818865325 22760723700 1609344100 96560646 4780230 187460 5460 105 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 106 5565 192920 4967690 101340876 1705904746 24370067800 301579589025 3283866636050 31853506369685 277994237408160 2200787712814600 15913388077274800 105710363656182600 648356897091253280 3687529852206503030 19522216864622663100 96526516719523167550 447070182700949407600 1944755294749129923060 7964235968972627303960 30770911698303332765300 112380720985107824012400 388649993406831224709550 1274771978374406417047324 3971405009551035376185894 11767125954225290003513760 33200105370849925367056680 89296835135389454435531760 229195210180832933051198184 561897934636880739093260064 1316948284305189232249828275 2953156758744969793529917950 6340601276128905733167176775 13043522625179463222515335080 25724725177437274688849688630 48668398984340789951877789300 88371566576829329123146512150 154083757108317804624973405800 258090293156432322746830454715 415462423129866665885141707590 642977559605746030536528833175 956989856157389440798554542400 1370235475861716699325203094800 1887879988965031896848057597280 2503493028844933602341989422480 3195948547461617364691901390400 3928353422921571344100462125700 4649887725090839550159730679400 5300872006603557087182092974516 5820565340584297978082298168096 6156367187156469015279353831640 6272525058612251449529907677520 6156367187156469015279353831640 5820565340584297978082298168096 5300872006603557087182092974516 4649887725090839550159730679400 3928353422921571344100462125700 3195948547461617364691901390400 2503493028844933602341989422480 1887879988965031896848057597280 1370235475861716699325203094800 956989856157389440798554542400 642977559605746030536528833175 415462423129866665885141707590 258090293156432322746830454715 154083757108317804624973405800 88371566576829329123146512150 48668398984340789951877789300 25724725177437274688849688630 13043522625179463222515335080 6340601276128905733167176775 2953156758744969793529917950 1316948284305189232249828275 561897934636880739093260064 229195210180832933051198184 89296835135389454435531760 33200105370849925367056680 11767125954225290003513760 3971405009551035376185894 1274771978374406417047324 388649993406831224709550 112380720985107824012400 30770911698303332765300 7964235968972627303960 1944755294749129923060 447070182700949407600 96526516719523167550 19522216864622663100 3687529852206503030 648356897091253280 105710363656182600 15913388077274800 2200787712814600 277994237408160 31853506369685 3283866636050 301579589025 24370067800 1705904746 101340876 4967690 192920 5565 106 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 107 5671 198485 5160610 106308566 1807245622 26075972546 325949656825 3585446225075 35137373005735 309847743777845 2478781950222760 18114175790089400 121623751733457400 754067260747435880 4335886749297756310 23209746716829166130 116048733584145830650 543596699420472575150 2391825477450079330660 9908991263721757227020 38735147667275960069260 143151632683411156777700 501030714391939048721950 1663421971781237641756874 5246176987925441793233218 15738530963776325379699654 44967231325075215370570440 122496940506239379802588440 318492045316222387486729944 791093144817713672144458248 1878846218942069971343088339 4270105043050159025779746225 9293758034873875526697094725 19384123901308368955682511855 38768247802616737911365023710 74393124161778064640727477930 137039965561170119075024301450 242455323685147133748119917950 412174050264750127371803860515 673552716286298988631972162305 1058439982735612696421670540765 1599967415763135471335083375575 2327225332019106140123757637200 3258115464826748596173260692080 4391373017809965499190047019760 5699441576306550967033890812880 7124301970383188708792363516100 8578241148012410894260192805100 9950759731694396637341823653916 11121437347187855065264391142612 11976932527740766993361651999736 12428892245768720464809261509160 12428892245768720464809261509160 11976932527740766993361651999736 11121437347187855065264391142612 9950759731694396637341823653916 8578241148012410894260192805100 7124301970383188708792363516100 5699441576306550967033890812880 4391373017809965499190047019760 3258115464826748596173260692080 2327225332019106140123757637200 1599967415763135471335083375575 1058439982735612696421670540765 673552716286298988631972162305 412174050264750127371803860515 242455323685147133748119917950 137039965561170119075024301450 74393124161778064640727477930 38768247802616737911365023710 19384123901308368955682511855 9293758034873875526697094725 4270105043050159025779746225 1878846218942069971343088339 791093144817713672144458248 318492045316222387486729944 122496940506239379802588440 44967231325075215370570440 15738530963776325379699654 5246176987925441793233218 1663421971781237641756874 501030714391939048721950 143151632683411156777700 38735147667275960069260 9908991263721757227020 2391825477450079330660 543596699420472575150 116048733584145830650 23209746716829166130 4335886749297756310 754067260747435880 121623751733457400 18114175790089400 2478781950222760 309847743777845 35137373005735 3585446225075 325949656825 26075972546 1807245622 106308566 5160610 198485 5671 107 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 108 5778 204156 5359095 111469176 1913554188 27883218168 352025629371 3911395881900 38722819230810 344985116783580 2788629694000605 20592957740312160 139737927523546800 875691012480893280 5089954010045192190 27545633466126922440 139258480300974996780 659645433004618405800 2935422176870551905810 12300816741171836557680 48644138930997717296280 181886780350687116846960 644182347075350205499650 2164452686173176690478824 6909598959706679434990092 20984707951701767172932872 60705762288851540750270094 167464171831314595173158880 440988985822461767289318384 1109585190133936059631188192 2669939363759783643487546587 6148951261992228997122834564 13563863077924034552476840950 28677881936182244482379606580 58152371703925106867047535565 113161371964394802552092501640 211433089722948183715751779380 379495289246317252823144219400 654629373949897261119923778465 1085726766551049116003776022820 1731992699021911685053642703070 2658407398498748167756753916340 3927192747782241611458841012775 5585340796845854736297018329280 7649488482636714095363307711840 10090814594116516466223937832640 12823743546689739675826254328980 15702543118395599603052556321200 18529000879706807531602016459016 21072197078882251702606214796528 23098369874928622058626043142348 24405824773509487458170913508896 24857784491537440929618523018320 24405824773509487458170913508896 23098369874928622058626043142348 21072197078882251702606214796528 18529000879706807531602016459016 15702543118395599603052556321200 12823743546689739675826254328980 10090814594116516466223937832640 7649488482636714095363307711840 5585340796845854736297018329280 3927192747782241611458841012775 2658407398498748167756753916340 1731992699021911685053642703070 1085726766551049116003776022820 654629373949897261119923778465 379495289246317252823144219400 211433089722948183715751779380 113161371964394802552092501640 58152371703925106867047535565 28677881936182244482379606580 13563863077924034552476840950 6148951261992228997122834564 2669939363759783643487546587 1109585190133936059631188192 440988985822461767289318384 167464171831314595173158880 60705762288851540750270094 20984707951701767172932872 6909598959706679434990092 2164452686173176690478824 644182347075350205499650 181886780350687116846960 48644138930997717296280 12300816741171836557680 2935422176870551905810 659645433004618405800 139258480300974996780 27545633466126922440 5089954010045192190 875691012480893280 139737927523546800 20592957740312160 2788629694000605 344985116783580 38722819230810 3911395881900 352025629371 27883218168 1913554188 111469176 5359095 204156 5778 108 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 109 5886 209934 5563251 116828271 2025023364 29796772356 379908847539 4263421511271 42634215112710 383707936014390 3133614810784185 23381587434312765 160330885263858960 1015428940004440080 5965645022526085470 32635587476172114630 166804113767101919220 798903913305593402580 3595067609875170311610 15236238918042388463490 60944955672169553853960 230530919281684834143240 826069127426037322346610 2808635033248526895978474 9074051645879856125468916 27894306911408446607922964 81690470240553307923202966 228169934120166135923428974 608453157653776362462477264 1550574175956397826920506576 3779524553893719703118734779 8818890625752012640610381151 19712814339916263549599675514 42241745014106279034856447530 86830253640107351349427142145 171313743668319909419140037205 324594461687342986267844281020 590928378969265436538895998780 1034124663196214513943067997865 1740356140500946377123699801285 2817719465572960801057418725890 4390400097520659852810396619410 6585600146280989779215594929115 9512533544628096347755859342055 13234829279482568831660326041120 17740303076753230561587245544480 22914558140806256142050192161620 28526286665085339278878810650180 34231543998102407134654572780216 39601197958589059234208231255544 44170566953810873761232257938876 47504194648438109516796956651244 49263609265046928387789436527216 49263609265046928387789436527216 47504194648438109516796956651244 44170566953810873761232257938876 39601197958589059234208231255544 34231543998102407134654572780216 28526286665085339278878810650180 22914558140806256142050192161620 17740303076753230561587245544480 13234829279482568831660326041120 9512533544628096347755859342055 6585600146280989779215594929115 4390400097520659852810396619410 2817719465572960801057418725890 1740356140500946377123699801285 1034124663196214513943067997865 590928378969265436538895998780 324594461687342986267844281020 171313743668319909419140037205 86830253640107351349427142145 42241745014106279034856447530 19712814339916263549599675514 8818890625752012640610381151 3779524553893719703118734779 1550574175956397826920506576 608453157653776362462477264 228169934120166135923428974 81690470240553307923202966 27894306911408446607922964 9074051645879856125468916 2808635033248526895978474 826069127426037322346610 230530919281684834143240 60944955672169553853960 15236238918042388463490 3595067609875170311610 798903913305593402580 166804113767101919220 32635587476172114630 5965645022526085470 1015428940004440080 160330885263858960 23381587434312765 3133614810784185 383707936014390 42634215112710 4263421511271 379908847539 29796772356 2025023364 116828271 5563251 209934 5886 109 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 110 5995 215820 5773185 122391522 2141851635 31821795720 409705619895 4643330358810 46897636623981 426342151127100 3517322746798575 26515202245096950 183712472698171725 1175759825268299040 6981073962530525550 38601232498698200100 199439701243274033850 965708027072695321800 4393971523180763714190 18831306527917558775100 76181194590211942317450 291475874953854387997200 1056600046707722156489850 3634704160674564218325084 11882686679128383021447390 36968358557288302733391880 109584777151961754531125930 309860404360719443846631940 836623091773942498385906238 2159027333610174189382983840 5330098729850117530039241355 12598415179645732343729115930 28531704965668276190210056665 61954559354022542584456123044 129071998654213630384283589675 258143997308427260768567179350 495908205355662895686984318225 915522840656608422806740279800 1625053042165479950481963996645 2774480803697160891066767799150 4558075606073907178181118527175 7208119563093620653867815345300 10976000243801649632025991548525 16098133690909086126971454271170 22747362824110665179416185383175 30975132356235799393247571585600 40654861217559486703637437706100 51440844805891595420929002811800 62757830663187746413533383430396 73832741956691466368862804035760 83771764912399932995440489194420 91674761602248983278029214590120 96767803913485037904586393178460 98527218530093856775578873054432 96767803913485037904586393178460 91674761602248983278029214590120 83771764912399932995440489194420 73832741956691466368862804035760 62757830663187746413533383430396 51440844805891595420929002811800 40654861217559486703637437706100 30975132356235799393247571585600 22747362824110665179416185383175 16098133690909086126971454271170 10976000243801649632025991548525 7208119563093620653867815345300 4558075606073907178181118527175 2774480803697160891066767799150 1625053042165479950481963996645 915522840656608422806740279800 495908205355662895686984318225 258143997308427260768567179350 129071998654213630384283589675 61954559354022542584456123044 28531704965668276190210056665 12598415179645732343729115930 5330098729850117530039241355 2159027333610174189382983840 836623091773942498385906238 309860404360719443846631940 109584777151961754531125930 36968358557288302733391880 11882686679128383021447390 3634704160674564218325084 1056600046707722156489850 291475874953854387997200 76181194590211942317450 18831306527917558775100 4393971523180763714190 965708027072695321800 199439701243274033850 38601232498698200100 6981073962530525550 1175759825268299040 183712472698171725 26515202245096950 3517322746798575 426342151127100 46897636623981 4643330358810 409705619895 31821795720 2141851635 122391522 5773185 215820 5995 110 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 111 6105 221815 5989005 128164707 2264243157 33963647355 441527415615 5053035978705 51540966982791 473239787751081 3943664897925675 30032524991895525 210227674943268675 1359472297966470765 8156833787798824590 45582306461228725650 238040933741972233950 1165147728315969355650 5359679550253459035990 23225278051098322489290 95012501118129501092550 367657069544066330314650 1348075921661576544487050 4691304207382286374814934 15517390839802947239772474 48851045236416685754839270 146553135709250057264517810 419445181512681198377757870 1146483496134661942232538178 2995650425384116687768890078 7489126063460291719422225195 17928513909495849873768357285 41130120145314008533939172595 90486264319690818774666179709 191026558008236172968739712719 387215995962640891152850769025 754052202664090156455551497575 1411431046012271318493724598025 2540575882822088373288704276445 4399533845862640841548731795795 7332556409771068069247886326325 11766195169167527832048933872475 18184119806895270285893806893825 27074133934710735758997445819695 38845496515019751306387639654345 53722495180346464572663756968775 71629993573795286096885009291700 92095706023451082124566440517900 114198675469079341834462386242196 136590572619879212782396187466156 157604506869091399364303293230180 175446526514648916273469703784540 188442565515734021182615607768580 195295022443578894680165266232892 195295022443578894680165266232892 188442565515734021182615607768580 175446526514648916273469703784540 157604506869091399364303293230180 136590572619879212782396187466156 114198675469079341834462386242196 92095706023451082124566440517900 71629993573795286096885009291700 53722495180346464572663756968775 38845496515019751306387639654345 27074133934710735758997445819695 18184119806895270285893806893825 11766195169167527832048933872475 7332556409771068069247886326325 4399533845862640841548731795795 2540575882822088373288704276445 1411431046012271318493724598025 754052202664090156455551497575 387215995962640891152850769025 191026558008236172968739712719 90486264319690818774666179709 41130120145314008533939172595 17928513909495849873768357285 7489126063460291719422225195 2995650425384116687768890078 1146483496134661942232538178 419445181512681198377757870 146553135709250057264517810 48851045236416685754839270 15517390839802947239772474 4691304207382286374814934 1348075921661576544487050 367657069544066330314650 95012501118129501092550 23225278051098322489290 5359679550253459035990 1165147728315969355650 238040933741972233950 45582306461228725650 8156833787798824590 1359472297966470765 210227674943268675 30032524991895525 3943664897925675 473239787751081 51540966982791 5053035978705 441527415615 33963647355 2264243157 128164707 5989005 221815 6105 111 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 112 6216 227920 6210820 134153712 2392407864 36227890512 475491062970 5494563394320 56594002961496 524780754733872 4416904685676756 33976189889821200 240260199935164200 1569699972909739440 9516306085765295355 53739140249027550240 283623240203200959600 1403188662057941589600 6524827278569428391640 28584957601351781525280 118237779169227823581840 462669570662195831407200 1715732991205642874801700 6039380129043862919301984 20208695047185233614587408 64368436076219632994611744 195404180945666743019357080 565998317221931255642275680 1565928677647343140610296048 4142133921518778630001428256 10484776488844408407191115273 25417639972956141593190582480 59058634054809858407707529880 131616384465004827308605352304 281512822327926991743405892428 578242553970877064121590481744 1141268198626731047608402266600 2165483248676361474949276095600 3952006928834359691782428874470 6940109728684729214837436072240 11732090255633708910796618122120 19098751578938595901296820198800 29950314976062798117942740766300 45258253741606006044891252713520 65919630449730487065385085474040 92567991695366215879051396623120 125352488754141750669548766260475 163725699597246368221451449809600 206294381492530423959028826760096 250789248088958554616858573708352 294195079488970612146699480696336 333051033383740315637772997014720 363889092030382937456085311553120 383737587959312915862780874001472 390590044887157789360330532465784 383737587959312915862780874001472 363889092030382937456085311553120 333051033383740315637772997014720 294195079488970612146699480696336 250789248088958554616858573708352 206294381492530423959028826760096 163725699597246368221451449809600 125352488754141750669548766260475 92567991695366215879051396623120 65919630449730487065385085474040 45258253741606006044891252713520 29950314976062798117942740766300 19098751578938595901296820198800 11732090255633708910796618122120 6940109728684729214837436072240 3952006928834359691782428874470 2165483248676361474949276095600 1141268198626731047608402266600 578242553970877064121590481744 281512822327926991743405892428 131616384465004827308605352304 59058634054809858407707529880 25417639972956141593190582480 10484776488844408407191115273 4142133921518778630001428256 1565928677647343140610296048 565998317221931255642275680 195404180945666743019357080 64368436076219632994611744 20208695047185233614587408 6039380129043862919301984 1715732991205642874801700 462669570662195831407200 118237779169227823581840 28584957601351781525280 6524827278569428391640 1403188662057941589600 283623240203200959600 53739140249027550240 9516306085765295355 1569699972909739440 240260199935164200 33976189889821200 4416904685676756 524780754733872 56594002961496 5494563394320 475491062970 36227890512 2392407864 134153712 6210820 227920 6216 112 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 113 6328 234136 6438740 140364532 2526561576 38620298376 511718953482 5970054457290 62088566355816 581374757695368 4941685440410628 38393094575497956 274236389824985400 1809960172844903640 11086006058675034795 63255446334792845595 337362380452228509840 1686811902261142549200 7928015940627369981240 35109784879921209916920 146822736770579605107120 580907349831423654989040 2178402561867838706208900 7755113120249505794103684 26248075176229096533889392 84577131123404866609199152 259772617021886376013968824 761402498167597998661632760 2131926994869274396252571728 5708062599166121770611724304 14626910410363187037192543529 35902416461800550000381697753 84476274027766000000898112360 190675018519814685716312882184 413129206792931819052011244732 859755376298804055864996374172 1719510752597608111729992748344 3306751447303092522557678362200 6117490177510721166731704970070 10892116657519088906619864946710 18672199984318438125634054194360 30830841834572304812093438320920 49049066555001394019239560965100 75208568717668804162833993479820 111177884191336493110276338187560 158487622145096702944436482097160 217920480449507966548600162883595 289078188351388118891000216070075 370020081089776792180480276569696 457083629581488978575887400468448 544984327577929166763558054404688 627246112872710927784472477711056 696940125414123253093858308567840 747626679989695853318866185554592 774327632846470705223111406467256 774327632846470705223111406467256 747626679989695853318866185554592 696940125414123253093858308567840 627246112872710927784472477711056 544984327577929166763558054404688 457083629581488978575887400468448 370020081089776792180480276569696 289078188351388118891000216070075 217920480449507966548600162883595 158487622145096702944436482097160 111177884191336493110276338187560 75208568717668804162833993479820 49049066555001394019239560965100 30830841834572304812093438320920 18672199984318438125634054194360 10892116657519088906619864946710 6117490177510721166731704970070 3306751447303092522557678362200 1719510752597608111729992748344 859755376298804055864996374172 413129206792931819052011244732 190675018519814685716312882184 84476274027766000000898112360 35902416461800550000381697753 14626910410363187037192543529 5708062599166121770611724304 2131926994869274396252571728 761402498167597998661632760 259772617021886376013968824 84577131123404866609199152 26248075176229096533889392 7755113120249505794103684 2178402561867838706208900 580907349831423654989040 146822736770579605107120 35109784879921209916920 7928015940627369981240 1686811902261142549200 337362380452228509840 63255446334792845595 11086006058675034795 1809960172844903640 274236389824985400 38393094575497956 4941685440410628 581374757695368 62088566355816 5970054457290 511718953482 38620298376 2526561576 140364532 6438740 234136 6328 113 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 114 6441 240464 6672876 146803272 2666926108 41146859952 550339251858 6481773410772 68058620813106 643463324051184 5523060198105996 43334780015908584 312629484400483356 2084196562669889040 12895966231519938435 74341452393467880390 400617826787021355435 2024174282713371059040 9614827842888512530440 43037800820548579898160 181932521650500815024040 727730086602003260096160 2759309911699262361197940 9933515682117344500312584 34003188296478602327993076 110825206299633963143088544 344349748145291242623167976 1021175115189484374675601584 2893329493036872394914204488 7839989594035396166864296032 20334973009529308807804267833 50529326872163737037574241282 120378690489566550001279810113 275151292547580685717210994544 603804225312746504768324126916 1272884583091735874917007618904 2579266128896412167594989122516 5026262199900700634287671110544 9424241624813813689289383332270 17009606835029810073351569916780 29564316641837527032253919141070 49503041818890742937727492515280 79879908389573698831332999286020 124257635272670198182073554444920 186386452909005297273110331667380 269665506336433196054712820284720 376408102594604669493036644980755 506998668800896085439600378953670 659098269441164911071480492639771 827103710671265770756367677038144 1002067957159418145339445454873136 1172230440450640094548030532115744 1324186238286834180878330786278896 1444566805403819106412724494122432 1521954312836166558541977592021848 1548655265692941410446222812934512 1521954312836166558541977592021848 1444566805403819106412724494122432 1324186238286834180878330786278896 1172230440450640094548030532115744 1002067957159418145339445454873136 827103710671265770756367677038144 659098269441164911071480492639771 506998668800896085439600378953670 376408102594604669493036644980755 269665506336433196054712820284720 186386452909005297273110331667380 124257635272670198182073554444920 79879908389573698831332999286020 49503041818890742937727492515280 29564316641837527032253919141070 17009606835029810073351569916780 9424241624813813689289383332270 5026262199900700634287671110544 2579266128896412167594989122516 1272884583091735874917007618904 603804225312746504768324126916 275151292547580685717210994544 120378690489566550001279810113 50529326872163737037574241282 20334973009529308807804267833 7839989594035396166864296032 2893329493036872394914204488 1021175115189484374675601584 344349748145291242623167976 110825206299633963143088544 34003188296478602327993076 9933515682117344500312584 2759309911699262361197940 727730086602003260096160 181932521650500815024040 43037800820548579898160 9614827842888512530440 2024174282713371059040 400617826787021355435 74341452393467880390 12895966231519938435 2084196562669889040 312629484400483356 43334780015908584 5523060198105996 643463324051184 68058620813106 6481773410772 550339251858 41146859952 2666926108 146803272 6672876 240464 6441 114 1 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 115 6555 246905 6913340 153476148 2813729380 43813786060 591486111810 7032112662630 74540394223878 711521944864290 6166523522157180 48857840214014580 355964264416391940 2396826047070372396 14980162794189827475 87237418624987818825 474959279180489235825 2424792109500392414475 11639002125601883589480 52652628663437092428600 224970322471049394922200 909662608252504075120200 3487039998301265621294100 12692825593816606861510524 43936703978595946828305660 144828394596112565471081620 455174954444925205766256520 1365524863334775617298769560 3914504608226356769589806072 10733319087072268561778500520 28174962603564704974668563865 70864299881693045845378509115 170908017361730287038854051395 395529983037147235718490804657 878955517860327190485535121460 1876688808404482379685331745820 3852150711988148042511996741420 7605528328797112801882660233060 14450503824714514323577054442814 26433848459843623762640953249050 46573923476867337105605489057850 79067358460728269969981411656350 129382950208464441769060491801300 204137543662243897013406553730940 310644088181675495455183886112300 456051959245438493327823151952100 646073608931037865547749465265475 883406771395500754932637023934425 1166096938242060996511080871593441 1486201980112430681827848169677915 1829171667830683916095813131911280 2174298397610058239887475986988880 2496416678737474275426361318394640 2768753043690653287291055280401328 2966521118239985664954702086144280 3070609578529107968988200404956360 3070609578529107968988200404956360 2966521118239985664954702086144280 2768753043690653287291055280401328 2496416678737474275426361318394640 2174298397610058239887475986988880 1829171667830683916095813131911280 1486201980112430681827848169677915 1166096938242060996511080871593441 883406771395500754932637023934425 646073608931037865547749465265475 456051959245438493327823151952100 310644088181675495455183886112300 204137543662243897013406553730940 129382950208464441769060491801300 79067358460728269969981411656350 46573923476867337105605489057850 26433848459843623762640953249050 14450503824714514323577054442814 7605528328797112801882660233060 3852150711988148042511996741420 1876688808404482379685331745820 878955517860327190485535121460 395529983037147235718490804657 170908017361730287038854051395 70864299881693045845378509115 28174962603564704974668563865 10733319087072268561778500520 3914504608226356769589806072 1365524863334775617298769560 455174954444925205766256520 144828394596112565471081620 43936703978595946828305660 12692825593816606861510524 3487039998301265621294100 909662608252504075120200 224970322471049394922200 52652628663437092428600 11639002125601883589480 2424792109500392414475 474959279180489235825 87237418624987818825 14980162794189827475 2396826047070372396 355964264416391940 48857840214014580 6166523522157180 711521944864290 74540394223878 7032112662630 591486111810 43813786060 2813729380 153476148 6913340 246905 6555 115 1 0 0 0 0 0 0 0 0 0 0 0 0
+1 116 6670 253460 7160245 160389488 2967205528 46627515440 635299897870 7623598774440 81572506886508 786062339088168 6878045467021470 55024363736171760 404822104630406520 2752790311486764336 17376988841260199871 102217581419177646300 562196697805477054650 2899751388680881650300 14063794235102276003955 64291630789038976018080 277622951134486487350800 1134632930723553470042400 4396702606553769696414300 16179865592117872482804624 56629529572412553689816184 188765098574708512299387280 600003349041037771237338140 1820699817779700823065026080 5280029471561132386888575632 14647823695298625331368306592 38908281690636973536447064385 99039262485257750820047072980 241772317243423332884232560510 566438000398877522757344856052 1274485500897474426204025926117 2755644326264809570170866867280 5728839520392630422197328487240 11457679040785260844394656974480 22056032153511627125459714675874 40884352284558138086218007691864 73007771936710960868246442306900 125641281937595607075586900714200 208450308669192711739041903457650 333520493870708338782467045532240 514781631843919392468590439843240 766696047427113988783007038064400 1102125568176476358875572617217575 1529480380326538620480386489199900 2049503709637561751443717895527866 2652298918354491678338929041271356 3315373647943114597923661301589195 4003470065440742155983289118900160 4670715076347532515313837305383520 5265169722428127562717416598795968 5735274161930638952245757366545608 6037130696769093633942902491100640 6141219157058215937976400809912720 6037130696769093633942902491100640 5735274161930638952245757366545608 5265169722428127562717416598795968 4670715076347532515313837305383520 4003470065440742155983289118900160 3315373647943114597923661301589195 2652298918354491678338929041271356 2049503709637561751443717895527866 1529480380326538620480386489199900 1102125568176476358875572617217575 766696047427113988783007038064400 514781631843919392468590439843240 333520493870708338782467045532240 208450308669192711739041903457650 125641281937595607075586900714200 73007771936710960868246442306900 40884352284558138086218007691864 22056032153511627125459714675874 11457679040785260844394656974480 5728839520392630422197328487240 2755644326264809570170866867280 1274485500897474426204025926117 566438000398877522757344856052 241772317243423332884232560510 99039262485257750820047072980 38908281690636973536447064385 14647823695298625331368306592 5280029471561132386888575632 1820699817779700823065026080 600003349041037771237338140 188765098574708512299387280 56629529572412553689816184 16179865592117872482804624 4396702606553769696414300 1134632930723553470042400 277622951134486487350800 64291630789038976018080 14063794235102276003955 2899751388680881650300 562196697805477054650 102217581419177646300 17376988841260199871 2752790311486764336 404822104630406520 55024363736171760 6878045467021470 786062339088168 81572506886508 7623598774440 635299897870 46627515440 2967205528 160389488 7160245 253460 6670 116 1 0 0 0 0 0 0 0 0 0 0 0
+1 117 6786 260130 7413705 167549733 3127595016 49594720968 681927413310 8258898672310 89196105660948 867634845974676 7664107806109638 61902409203193230 459846468366578280 3157612416117170856 20129779152746964207 119594570260437846171 664414279224654700950 3461948086486358704950 16963545623783157654255 78355425024141252022035 341914581923525463368880 1412255881858039957393200 5531335537277323166456700 20576568198671642179218924 72809395164530426172620808 245394628147121065989203464 788768447615746283536725420 2420703166820738594302364220 7100729289340833209953601712 19927853166859757718256882224 53556105385935598867815370977 137947544175894724356494137365 340811579728681083704279633490 808210317642300855641577416562 1840923501296351948961370782169 4030129827162283996374892793397 8484483846657439992368195354520 17186518561177891266591985461720 33513711194296887969854371650354 62940384438069765211677722367738 113892124221269098954464449998764 198649053874306567943833343021100 334091590606788318814628804171850 541970802539901050521508948989890 848302125714627731251057485375480 1281477679271033381251597477907640 1868821615603590347658579655281975 2631605948503014979355959106417475 3578984089964100371924104384727766 4701802627992053429782646936799222 5967672566297606276262590342860551 7318843713383856753906950420489355 8674185141788274671297126424283680 9935884798775660078031253904179488 11000443884358766514963173965341576 11772404858699732586188659857646248 12178349853827309571919303301013360 12178349853827309571919303301013360 11772404858699732586188659857646248 11000443884358766514963173965341576 9935884798775660078031253904179488 8674185141788274671297126424283680 7318843713383856753906950420489355 5967672566297606276262590342860551 4701802627992053429782646936799222 3578984089964100371924104384727766 2631605948503014979355959106417475 1868821615603590347658579655281975 1281477679271033381251597477907640 848302125714627731251057485375480 541970802539901050521508948989890 334091590606788318814628804171850 198649053874306567943833343021100 113892124221269098954464449998764 62940384438069765211677722367738 33513711194296887969854371650354 17186518561177891266591985461720 8484483846657439992368195354520 4030129827162283996374892793397 1840923501296351948961370782169 808210317642300855641577416562 340811579728681083704279633490 137947544175894724356494137365 53556105385935598867815370977 19927853166859757718256882224 7100729289340833209953601712 2420703166820738594302364220 788768447615746283536725420 245394628147121065989203464 72809395164530426172620808 20576568198671642179218924 5531335537277323166456700 1412255881858039957393200 341914581923525463368880 78355425024141252022035 16963545623783157654255 3461948086486358704950 664414279224654700950 119594570260437846171 20129779152746964207 3157612416117170856 459846468366578280 61902409203193230 7664107806109638 867634845974676 89196105660948 8258898672310 681927413310 49594720968 3127595016 167549733 7413705 260130 6786 117 1 0 0 0 0 0 0 0 0 0 0
+1 118 6903 266916 7673835 174963438 3295144749 52722315984 731522134278 8940826085620 97455004333258 956830951635624 8531742652084314 69566517009302868 521748877569771510 3617458884483749136 23287391568864135063 139724349413184810378 784008849485092547121 4126362365711013405900 20425493710269516359205 95318970647924409676290 420270006947666715390915 1754170463781565420762080 6943591419135363123849900 26107903735948965345675624 93385963363202068351839732 318204023311651492161824272 1034163075762867349525928884 3209471614436484877839089640 9521432456161571804255965932 27028582456200590928210483936 73483958552795356586072253201 191503649561830323224309508342 478759123904575808060773770855 1149021897370981939345857050052 2649133818938652804602948198731 5871053328458635945336263575566 12514613673819723988743088147917 25671002407835331258960180816240 50700229755474779236446357112074 96454095632366653181532094018092 176832508659338864166142172366502 312541178095575666898297793019864 532740644481094886758462147192950 876062393146689369336137753161740 1390272928254528781772566434365370 2129779804985661112502654963283120 3150299294874623728910177133189615 4500427564106605327014538761699450 6210590038467115351280063491145241 8280786717956153801706751321526988 10669475194289659706045237279659773 13286516279681463030169540763349906 15993028855172131425204076844773035 18610069940563934749328380328463168 20936328683134426592994427869521064 22772848743058499101151833822987824 23950754712527042158107963158659608 24356699707654619143838606602026720 23950754712527042158107963158659608 22772848743058499101151833822987824 20936328683134426592994427869521064 18610069940563934749328380328463168 15993028855172131425204076844773035 13286516279681463030169540763349906 10669475194289659706045237279659773 8280786717956153801706751321526988 6210590038467115351280063491145241 4500427564106605327014538761699450 3150299294874623728910177133189615 2129779804985661112502654963283120 1390272928254528781772566434365370 876062393146689369336137753161740 532740644481094886758462147192950 312541178095575666898297793019864 176832508659338864166142172366502 96454095632366653181532094018092 50700229755474779236446357112074 25671002407835331258960180816240 12514613673819723988743088147917 5871053328458635945336263575566 2649133818938652804602948198731 1149021897370981939345857050052 478759123904575808060773770855 191503649561830323224309508342 73483958552795356586072253201 27028582456200590928210483936 9521432456161571804255965932 3209471614436484877839089640 1034163075762867349525928884 318204023311651492161824272 93385963363202068351839732 26107903735948965345675624 6943591419135363123849900 1754170463781565420762080 420270006947666715390915 95318970647924409676290 20425493710269516359205 4126362365711013405900 784008849485092547121 139724349413184810378 23287391568864135063 3617458884483749136 521748877569771510 69566517009302868 8531742652084314 956830951635624 97455004333258 8940826085620 731522134278 52722315984 3295144749 174963438 7673835 266916 6903 118 1 0 0 0 0 0 0 0 0 0
+1 119 7021 273819 7940751 182637273 3470108187 56017460733 784244450262 9672348219898 106395830418878 1054285955968882 9488573603719938 78098259661387182 591315394579074378 4139207762053520646 26904850453347884199 163011740982048945441 923733198898277357499 4910371215196105953021 24551856075980529765105 115744464358193926035495 515588977595591125067205 2174440470729232136152995 8697761882916928544611980 33051495155084328469525524 119493867099151033697515356 411589986674853560513664004 1352367099074518841687753156 4243634690199352227365018524 12730904070598056682095055572 36550014912362162732466449868 100512541008995947514282737137 264987608114625679810381761543 670262773466406131285083279197 1627781021275557747406630820907 3798155716309634743948805248783 8520187147397288749939211774297 18385667002278359934079351723483 38185616081655055247703268964157 76371232163310110495406537928314 147154325387841432417978451130166 273286604291705517347674266384594 489373686754914531064439965386366 845281822576670553656759940212814 1408803037627784256094599900354690 2266335321401218151108704187527110 3520052733240189894275221397648490 5280079099860284841412832096472735 7650726858981229055924715894889065 10711017602573720678294602252844691 14491376756423269152986814812672229 18950261912245813507751988601186761 23955991473971122736214778043009679 29279545134853594455373617608122941 34603098795736066174532457173236203 39546398623698361342322808197984232 43709177426192925694146261692508888 46723603455585541259259796981647432 48307454420181661301946569760686328 48307454420181661301946569760686328 46723603455585541259259796981647432 43709177426192925694146261692508888 39546398623698361342322808197984232 34603098795736066174532457173236203 29279545134853594455373617608122941 23955991473971122736214778043009679 18950261912245813507751988601186761 14491376756423269152986814812672229 10711017602573720678294602252844691 7650726858981229055924715894889065 5280079099860284841412832096472735 3520052733240189894275221397648490 2266335321401218151108704187527110 1408803037627784256094599900354690 845281822576670553656759940212814 489373686754914531064439965386366 273286604291705517347674266384594 147154325387841432417978451130166 76371232163310110495406537928314 38185616081655055247703268964157 18385667002278359934079351723483 8520187147397288749939211774297 3798155716309634743948805248783 1627781021275557747406630820907 670262773466406131285083279197 264987608114625679810381761543 100512541008995947514282737137 36550014912362162732466449868 12730904070598056682095055572 4243634690199352227365018524 1352367099074518841687753156 411589986674853560513664004 119493867099151033697515356 33051495155084328469525524 8697761882916928544611980 2174440470729232136152995 515588977595591125067205 115744464358193926035495 24551856075980529765105 4910371215196105953021 923733198898277357499 163011740982048945441 26904850453347884199 4139207762053520646 591315394579074378 78098259661387182 9488573603719938 1054285955968882 106395830418878 9672348219898 784244450262 56017460733 3470108187 182637273 7940751 273819 7021 119 1 0 0 0 0 0 0 0 0
+1 120 7140 280840 8214570 190578024 3652745460 59487568920 840261910995 10456592670160 116068178638776 1160681786387760 10542859559688820 87586833265107120 669413654240461560 4730523156632595024 31044058215401404845 189916591435396829640 1086744939880326302940 5834104414094383310520 29462227291176635718126 140296320434174455800600 631333441953785051102700 2690029448324823261220200 10872202353646160680764975 41749257038001257014137504 152545362254235362167040880 531083853774004594211179360 1763957085749372402201417160 5596001789273871069052771680 16974538760797408909460074096 49280918982960219414561505440 137062555921358110246749187005 365500149123621627324664498680 935250381581031811095465040740 2298043794741963878691714100104 5425936737585192491355436069690 12318342863706923493888017023080 26905854149675648684018563497780 56571283083933415181782620687640 114556848244965165743109806892471 223525557551151542913384989058480 420440929679546949765652717514760 762660291046620048412114231770960 1334655509331585084721199905599180 2254084860204454809751359840567504 3675138359029002407203304087881800 5786388054641408045383925585175600 8800131833100474735688053494121225 12930805958841513897337547991361800 18361744461554949734219318147733756 25202394358996989831281417065516920 33441638668669082660738803413858990 42906253386216936243966766644196440 53235536608824717191588395651132620 63882643930589660629906074781359144 74149497419434427516855265371220435 83255576049891287036469069890493120 90432780881778466953406058674156320 95031057875767202561206366742333760 96614908840363322603893139521372656 95031057875767202561206366742333760 90432780881778466953406058674156320 83255576049891287036469069890493120 74149497419434427516855265371220435 63882643930589660629906074781359144 53235536608824717191588395651132620 42906253386216936243966766644196440 33441638668669082660738803413858990 25202394358996989831281417065516920 18361744461554949734219318147733756 12930805958841513897337547991361800 8800131833100474735688053494121225 5786388054641408045383925585175600 3675138359029002407203304087881800 2254084860204454809751359840567504 1334655509331585084721199905599180 762660291046620048412114231770960 420440929679546949765652717514760 223525557551151542913384989058480 114556848244965165743109806892471 56571283083933415181782620687640 26905854149675648684018563497780 12318342863706923493888017023080 5425936737585192491355436069690 2298043794741963878691714100104 935250381581031811095465040740 365500149123621627324664498680 137062555921358110246749187005 49280918982960219414561505440 16974538760797408909460074096 5596001789273871069052771680 1763957085749372402201417160 531083853774004594211179360 152545362254235362167040880 41749257038001257014137504 10872202353646160680764975 2690029448324823261220200 631333441953785051102700 140296320434174455800600 29462227291176635718126 5834104414094383310520 1086744939880326302940 189916591435396829640 31044058215401404845 4730523156632595024 669413654240461560 87586833265107120 10542859559688820 1160681786387760 116068178638776 10456592670160 840261910995 59487568920 3652745460 190578024 8214570 280840 7140 120 1 0 0 0 0 0 0 0
+1 121 7260 287980 8495410 198792594 3843323484 63140314380 899749479915 11296854581155 126524771308936 1276749965026536 11703541346076580 98129692824795940 757000487505568680 5399936810873056584 35774581372033999869 220960649650798234485 1276661531315723132580 6920849353974709613460 35296331705271019028646 169758547725351091518726 771629762387959506903300 3321362890278608312322900 13562231801970983941985175 52621459391647417694902479 194294619292236619181178384 683629216028239956378220240 2295040939523376996412596520 7359958875023243471254188840 22570540550071279978512845776 66255457743757628324021579536 186343474904318329661310692445 502562705044979737571413685685 1300750530704653438420129539420 3233294176322995689787179140844 7723980532327156370047150169794 17744279601292115985243453092770 39224197013382572177906580520860 83477137233609063865801184185420 171128131328898580924892427580111 338082405796116708656494795950951 643966487230698492679037706573240 1183101220726166998177766949285720 2097315800378205133133314137370140 3588740369536039894472559746166684 5929223219233457216954663928449304 9461526413670410452587229673057400 14586519887741882781071979079296825 21730937791941988633025601485483025 31292550420396463631556866139095556 43564138820551939565500735213250676 58644033027666072492020220479375910 76347892054886018904705570058055430 96141789995041653435555162295329060 117118180539414377821494470432491764 138032141350024088146761340152579579 157405073469325714553324335261713555 173688356931669753989875128564649440 185463838757545669514612425416490080 191645966716130525165099506263706416 191645966716130525165099506263706416 185463838757545669514612425416490080 173688356931669753989875128564649440 157405073469325714553324335261713555 138032141350024088146761340152579579 117118180539414377821494470432491764 96141789995041653435555162295329060 76347892054886018904705570058055430 58644033027666072492020220479375910 43564138820551939565500735213250676 31292550420396463631556866139095556 21730937791941988633025601485483025 14586519887741882781071979079296825 9461526413670410452587229673057400 5929223219233457216954663928449304 3588740369536039894472559746166684 2097315800378205133133314137370140 1183101220726166998177766949285720 643966487230698492679037706573240 338082405796116708656494795950951 171128131328898580924892427580111 83477137233609063865801184185420 39224197013382572177906580520860 17744279601292115985243453092770 7723980532327156370047150169794 3233294176322995689787179140844 1300750530704653438420129539420 502562705044979737571413685685 186343474904318329661310692445 66255457743757628324021579536 22570540550071279978512845776 7359958875023243471254188840 2295040939523376996412596520 683629216028239956378220240 194294619292236619181178384 52621459391647417694902479 13562231801970983941985175 3321362890278608312322900 771629762387959506903300 169758547725351091518726 35296331705271019028646 6920849353974709613460 1276661531315723132580 220960649650798234485 35774581372033999869 5399936810873056584 757000487505568680 98129692824795940 11703541346076580 1276749965026536 126524771308936 11296854581155 899749479915 63140314380 3843323484 198792594 8495410 287980 7260 121 1 0 0 0 0 0 0
+1 122 7381 295240 8783390 207288004 4042116078 66983637864 962889794295 12196604061070 137821625890091 1403274736335472 12980291311103116 109833234170872520 855130180330364620 6156937298378625264 41174518182907056453 256735231022832234354 1497622180966521367065 8197510885290432746040 42217181059245728642106 205054879430622110547372 941388310113310598422026 4092992652666567819226200 16883594692249592254308075 66183691193618401636887654 246916078683884036876080863 877923835320476575559398624 2978670155551616952790816760 9654999814546620467666785360 29930499425094523449767034616 88825998293828908302534425312 252598932648075957985332271981 688906179949298067232724378130 1803313235749633175991543225105 4534044707027649128207308680264 10957274708650152059834329310638 25468260133619272355290603262564 56968476614674688163150033613630 122701334246991636043707764706280 254605268562507644790693611765531 509210537125015289581387223531062 982048893026815201335532502524191 1827067707956865490856804655858960 3280417021104372131311081086655860 5686056169914245027605873883536824 9517963588769497111427223674615988 15390749632903867669541893601506704 24048046301412293233659208752354225 36317457679683871414097580564779850 53023488212338452264582467624578581 74856689240948403197057601352346232 102208171848218012057520955692626586 134991925082552091396725790537431340 172489682049927672340260732353384490 213259970534456031257049632727820824 255150321889438465968255810585071343 295437214819349802700085675414293134 331093430400995468543199463826362995 359152195689215423504487553981139520 377109805473676194679711931680196496 383291933432261050330199012527412832 377109805473676194679711931680196496 359152195689215423504487553981139520 331093430400995468543199463826362995 295437214819349802700085675414293134 255150321889438465968255810585071343 213259970534456031257049632727820824 172489682049927672340260732353384490 134991925082552091396725790537431340 102208171848218012057520955692626586 74856689240948403197057601352346232 53023488212338452264582467624578581 36317457679683871414097580564779850 24048046301412293233659208752354225 15390749632903867669541893601506704 9517963588769497111427223674615988 5686056169914245027605873883536824 3280417021104372131311081086655860 1827067707956865490856804655858960 982048893026815201335532502524191 509210537125015289581387223531062 254605268562507644790693611765531 122701334246991636043707764706280 56968476614674688163150033613630 25468260133619272355290603262564 10957274708650152059834329310638 4534044707027649128207308680264 1803313235749633175991543225105 688906179949298067232724378130 252598932648075957985332271981 88825998293828908302534425312 29930499425094523449767034616 9654999814546620467666785360 2978670155551616952790816760 877923835320476575559398624 246916078683884036876080863 66183691193618401636887654 16883594692249592254308075 4092992652666567819226200 941388310113310598422026 205054879430622110547372 42217181059245728642106 8197510885290432746040 1497622180966521367065 256735231022832234354 41174518182907056453 6156937298378625264 855130180330364620 109833234170872520 12980291311103116 1403274736335472 137821625890091 12196604061070 962889794295 66983637864 4042116078 207288004 8783390 295240 7381 122 1 0 0 0 0 0
+1 123 7503 302621 9078630 216071394 4249404082 71025753942 1029873432159 13159493855365 150018229951161 1541096362225563 14383566047438588 122813525481975636 964963414501237140 7012067478708989884 47331455481285681717 297909749205739290807 1754357411989353601419 9695133066256954113105 50414691944536161388146 247272060489867839189478 1146443189543932708969398 5034380962779878417648226 20976587344916160073534275 83067285885867993891195729 313099769877502438512968517 1124839914004360612435479487 3856593990872093528350215384 12633669970098237420457602120 39585499239641143917433819976 118756497718923431752301459928 341424930941904866287866697293 941505112597374025218056650111 2492219415698931243224267603235 6337357942777282304198851905369 15491319415677801188041637990902 36425534842269424415124932573202 82436736748293960518440636876194 179669810861666324206857798319910 377306602809499280834401376471811 763815805687522934372080835296593 1491259430151830490916919726055253 2809116600983680692192337158383151 5107484729061237622167885742514820 8966473191018617158916954970192684 15204019758683742139033097558152812 24908713221673364780969117276122692 39438795934316160903201102353860929 60365503981096164647756789317134075 89340945892022323678680048189358431 127880177453286855461640068976924813 177064861089166415254578557044972818 237200096930770103454246746230057926 307481607132479763736986522890815830 385749652584383703597310365081205314 468410292423894497225305443312892167 550587536708788268668341485999364477 626530645220345271243285139240656129 690245626090210892047687017807502515 736262001162891618184199485661336016 760401738905937245009910944207609328 760401738905937245009910944207609328 736262001162891618184199485661336016 690245626090210892047687017807502515 626530645220345271243285139240656129 550587536708788268668341485999364477 468410292423894497225305443312892167 385749652584383703597310365081205314 307481607132479763736986522890815830 237200096930770103454246746230057926 177064861089166415254578557044972818 127880177453286855461640068976924813 89340945892022323678680048189358431 60365503981096164647756789317134075 39438795934316160903201102353860929 24908713221673364780969117276122692 15204019758683742139033097558152812 8966473191018617158916954970192684 5107484729061237622167885742514820 2809116600983680692192337158383151 1491259430151830490916919726055253 763815805687522934372080835296593 377306602809499280834401376471811 179669810861666324206857798319910 82436736748293960518440636876194 36425534842269424415124932573202 15491319415677801188041637990902 6337357942777282304198851905369 2492219415698931243224267603235 941505112597374025218056650111 341424930941904866287866697293 118756497718923431752301459928 39585499239641143917433819976 12633669970098237420457602120 3856593990872093528350215384 1124839914004360612435479487 313099769877502438512968517 83067285885867993891195729 20976587344916160073534275 5034380962779878417648226 1146443189543932708969398 247272060489867839189478 50414691944536161388146 9695133066256954113105 1754357411989353601419 297909749205739290807 47331455481285681717 7012067478708989884 964963414501237140 122813525481975636 14383566047438588 1541096362225563 150018229951161 13159493855365 1029873432159 71025753942 4249404082 216071394 9078630 302621 7503 123 1 0 0 0 0
+1 124 7626 310124 9381251 225150024 4465475476 75275158024 1100899186101 14189367287524 163177723806526 1691114592176724 15924662409664151 137197091529414224 1087776939983212776 7977030893210227024 54343522959994671601 345241204687024972524 2052267161195092892226 11449490478246307714524 60109825010793115501251 297686752434404000577624 1393715250033800548158876 6180824152323811126617624 26010968307696038491182501 104043873230784153964730004 396167055763370432404164246 1437939683881863050948448004 4981433904876454140785694871 16490263960970330948807817504 52219169209739381337891422096 158341996958564575669735279904 460181428660828298040168157221 1282930043539278891505923347404 3433724528296305268442324253346 8829577358476213547423119508604 21828677358455083492240489896271 51916854257947225603166570564104 118862271590563384933565569449396 262106547609960284725298435196104 556976413671165605041259174791721 1141122408497022215206482211768404 2255075235839353425289000561351846 4300376031135511183109256884438404 7916601330044918314360222900897971 14073957920079854781084840712707504 24170492949702359297950052528345496 40112732980357106920002214834275504 64347509155989525684170219629983621 99804299915412325550957891670995004 149706449873118488326436837506492506 217221123345309179140320117166283244 304945038542453270716218626021897631 414264958019936518708825303275030744 544681704063249867191233269120873756 693231259716863467334296887972021144 854159945008278200822615808394097481 1018997829132682765893646929312256644 1177118181929133539911626625240020606 1316776271310556163290972157048158644 1426507627253102510231886503468838531 1496663740068828863194110429868945344 1520803477811874490019821888415218656 1496663740068828863194110429868945344 1426507627253102510231886503468838531 1316776271310556163290972157048158644 1177118181929133539911626625240020606 1018997829132682765893646929312256644 854159945008278200822615808394097481 693231259716863467334296887972021144 544681704063249867191233269120873756 414264958019936518708825303275030744 304945038542453270716218626021897631 217221123345309179140320117166283244 149706449873118488326436837506492506 99804299915412325550957891670995004 64347509155989525684170219629983621 40112732980357106920002214834275504 24170492949702359297950052528345496 14073957920079854781084840712707504 7916601330044918314360222900897971 4300376031135511183109256884438404 2255075235839353425289000561351846 1141122408497022215206482211768404 556976413671165605041259174791721 262106547609960284725298435196104 118862271590563384933565569449396 51916854257947225603166570564104 21828677358455083492240489896271 8829577358476213547423119508604 3433724528296305268442324253346 1282930043539278891505923347404 460181428660828298040168157221 158341996958564575669735279904 52219169209739381337891422096 16490263960970330948807817504 4981433904876454140785694871 1437939683881863050948448004 396167055763370432404164246 104043873230784153964730004 26010968307696038491182501 6180824152323811126617624 1393715250033800548158876 297686752434404000577624 60109825010793115501251 11449490478246307714524 2052267161195092892226 345241204687024972524 54343522959994671601 7977030893210227024 1087776939983212776 137197091529414224 15924662409664151 1691114592176724 163177723806526 14189367287524 1100899186101 75275158024 4465475476 225150024 9381251 310124 7626 124 1 0 0 0
+1 125 7750 317750 9691375 234531275 4690625500 79740633500 1176174344125 15290266473625 177367091094050 1854292315983250 17615777001840875 153121753939078375 1224974031512627000 9064807833193439800 62320553853204898625 399584727647019644125 2397508365882117864750 13501757639441400606750 71559315489039423215775 357796577445197116078875 1691402002468204548736500 7574539402357611674776500 32191792460019849617800125 130054841538480192455912505 500210928994154586368894250 1834106739645233483352612250 6419373588758317191734142875 21471697865846785089593512375 68709433170709712286699239600 210561166168303957007626702000 618523425619392873709903437125 1743111472200107189546091504625 4716654571835584159948247600750 12263301886772518815865443761950 30658254716931297039663609404875 73745531616402309095407060460375 170779125848510610536732140013500 380968819200523669658864004645500 819082961281125889766557609987825 1698098822168187820247741386560125 3396197644336375640495482773120250 6555451266974864608398257445790250 12216977361180429497469479785336375 21990559250124773095445063613605475 38244450869782214079034893241053000 64283225930059466217952267362621000 104460242136346632604172434464259125 164151809071401851235128111300978625 249510749788530813877394729177487510 366927573218427667466756954672775750 522166161887762449856538743188180875 719209996562389789425043929296928375 958946662083186385900058572395904500 1237912963780113334525530157092894900 1547391204725141668156912696366118625 1873157774140960966716262737706354125 2196116011061816305805273554552277250 2493894453239689703202598782288179250 2743283898563658673522858660516997175 2923171367321931373425996933337783875 3017467217880703353213932318284164000 3017467217880703353213932318284164000 2923171367321931373425996933337783875 2743283898563658673522858660516997175 2493894453239689703202598782288179250 2196116011061816305805273554552277250 1873157774140960966716262737706354125 1547391204725141668156912696366118625 1237912963780113334525530157092894900 958946662083186385900058572395904500 719209996562389789425043929296928375 522166161887762449856538743188180875 366927573218427667466756954672775750 249510749788530813877394729177487510 164151809071401851235128111300978625 104460242136346632604172434464259125 64283225930059466217952267362621000 38244450869782214079034893241053000 21990559250124773095445063613605475 12216977361180429497469479785336375 6555451266974864608398257445790250 3396197644336375640495482773120250 1698098822168187820247741386560125 819082961281125889766557609987825 380968819200523669658864004645500 170779125848510610536732140013500 73745531616402309095407060460375 30658254716931297039663609404875 12263301886772518815865443761950 4716654571835584159948247600750 1743111472200107189546091504625 618523425619392873709903437125 210561166168303957007626702000 68709433170709712286699239600 21471697865846785089593512375 6419373588758317191734142875 1834106739645233483352612250 500210928994154586368894250 130054841538480192455912505 32191792460019849617800125 7574539402357611674776500 1691402002468204548736500 357796577445197116078875 71559315489039423215775 13501757639441400606750 2397508365882117864750 399584727647019644125 62320553853204898625 9064807833193439800 1224974031512627000 153121753939078375 17615777001840875 1854292315983250 177367091094050 15290266473625 1176174344125 79740633500 4690625500 234531275 9691375 317750 7750 125 1 0 0
+1 126 7875 325500 10009125 244222650 4925156775 84431259000 1255914977625 16466440817750 192657357567675 2031659407077300 19470069317824125 170737530940919250 1378095785451705375 10289781864706066800 71385361686398338425 461905281500224542750 2797093093529137508875 15899266005323518471500 85061073128480823822525 429355892934236539294650 2049198579913401664815375 9265941404825816223513000 39766331862377461292576625 162246633998500042073712630 630265770532634778824806755 2334317668639388069721506500 8253480328403550675086755125 27891071454605102281327655250 90181131036556497376292751975 279270599339013669294325941600 829084591787696830717530139125 2361634897819500063255994941750 6459766044035691349494339105375 16979956458608102975813691362700 42921556603703815855529053166825 104403786333333606135070669865250 244524657464912919632139200473875 551747945049034280195596144659000 1200051780481649559425421614633325 2517181783449313710014298996547950 5094296466504563460743224159680375 9951648911311240248893740218910500 18772428628155294105867737231126625 34207536611305202592914543398941850 60235010119906987174479956854658475 102527676799841680296987160603674000 168743468066406098822124701826880125 268612051207748483839300545765237750 413662558859932665112522840478466135 616438323006958481344151683850263260 889093735106190117323295697860956625 1241376158450152239281582672485109250 1678156658645576175325102501692832875 2196859625863299720425588729488799400 2785304168505255002682442853459013525 3420548978866102634873175434072472750 4069273785202777272521536292258631375 4690010464301506009007872336840456500 5237178351803348376725457442805176425 5666455265885590046948855593854781050 5940638585202634726639929251621947875 6034934435761406706427864636568328000 5940638585202634726639929251621947875 5666455265885590046948855593854781050 5237178351803348376725457442805176425 4690010464301506009007872336840456500 4069273785202777272521536292258631375 3420548978866102634873175434072472750 2785304168505255002682442853459013525 2196859625863299720425588729488799400 1678156658645576175325102501692832875 1241376158450152239281582672485109250 889093735106190117323295697860956625 616438323006958481344151683850263260 413662558859932665112522840478466135 268612051207748483839300545765237750 168743468066406098822124701826880125 102527676799841680296987160603674000 60235010119906987174479956854658475 34207536611305202592914543398941850 18772428628155294105867737231126625 9951648911311240248893740218910500 5094296466504563460743224159680375 2517181783449313710014298996547950 1200051780481649559425421614633325 551747945049034280195596144659000 244524657464912919632139200473875 104403786333333606135070669865250 42921556603703815855529053166825 16979956458608102975813691362700 6459766044035691349494339105375 2361634897819500063255994941750 829084591787696830717530139125 279270599339013669294325941600 90181131036556497376292751975 27891071454605102281327655250 8253480328403550675086755125 2334317668639388069721506500 630265770532634778824806755 162246633998500042073712630 39766331862377461292576625 9265941404825816223513000 2049198579913401664815375 429355892934236539294650 85061073128480823822525 15899266005323518471500 2797093093529137508875 461905281500224542750 71385361686398338425 10289781864706066800 1378095785451705375 170737530940919250 19470069317824125 2031659407077300 192657357567675 16466440817750 1255914977625 84431259000 4925156775 244222650 10009125 325500 7875 126 1 0
+1 127 8001 333375 10334625 254231775 5169379425 89356415775 1340346236625 17722355795375 209123798385425 2224316764644975 21501728724901425 190207600258743375 1548833316392624625 11667877650157772175 81675143551104405225 533290643186622881175 3258998375029362051625 18696359098852655980375 100960339133804342294025 514416966062717363117175 2478554472847638204110025 11315139984739217888328375 49032273267203277516089625 202012965860877503366289255 792512404531134820898519385 2964583439172022848546313255 10587797997042938744808261625 36144551783008652956414410375 118072202491161599657620407225 369451730375570166670618693575 1108355191126710500011856080725 3190719489607196893973525080875 8821400941855191412750334047125 23439722502643794325308030468075 59901513062311918831342744529525 147325342937037421990599723032075 348928443798246525767209870339125 796272602513947199827735345132875 1751799725530683839621017759292325 3717233563930963269439720611181275 7611478249953877170757523156228325 15045945377815803709636964378590875 28724077539466534354761477450037125 52979965239460496698782280630068475 94442546731212189767394500253600325 162762686919748667471467117458332475 271271144866247779119111862430554125 437355519274154582661425247592117875 682274610067681148951823386243703885 1030100881866891146456674524328729395 1505532058113148598667447381711219885 2130469893556342356604878370346065875 2919532817095728414606685174177942125 3875016284508875895750691231181632275 4982163794368554723108031582947812925 6205853147371357637555618287531486275 7489822764068879907394711726331104125 8759284249504283281529408629099087875 9927188816104854385733329779645632925 10903633617688938423674313036659957475 11607093851088224773588784845476728925 11975573020964041433067793888190275875 11975573020964041433067793888190275875 11607093851088224773588784845476728925 10903633617688938423674313036659957475 9927188816104854385733329779645632925 8759284249504283281529408629099087875 7489822764068879907394711726331104125 6205853147371357637555618287531486275 4982163794368554723108031582947812925 3875016284508875895750691231181632275 2919532817095728414606685174177942125 2130469893556342356604878370346065875 1505532058113148598667447381711219885 1030100881866891146456674524328729395 682274610067681148951823386243703885 437355519274154582661425247592117875 271271144866247779119111862430554125 162762686919748667471467117458332475 94442546731212189767394500253600325 52979965239460496698782280630068475 28724077539466534354761477450037125 15045945377815803709636964378590875 7611478249953877170757523156228325 3717233563930963269439720611181275 1751799725530683839621017759292325 796272602513947199827735345132875 348928443798246525767209870339125 147325342937037421990599723032075 59901513062311918831342744529525 23439722502643794325308030468075 8821400941855191412750334047125 3190719489607196893973525080875 1108355191126710500011856080725 369451730375570166670618693575 118072202491161599657620407225 36144551783008652956414410375 10587797997042938744808261625 2964583439172022848546313255 792512404531134820898519385 202012965860877503366289255 49032273267203277516089625 11315139984739217888328375 2478554472847638204110025 514416966062717363117175 100960339133804342294025 18696359098852655980375 3258998375029362051625 533290643186622881175 81675143551104405225 11667877650157772175 1548833316392624625 190207600258743375 21501728724901425 2224316764644975 209123798385425 17722355795375 1340346236625 89356415775 5169379425 254231775 10334625 333375 8001 127 1
diff --git a/ipl/data/poe.txt b/ipl/data/poe.txt
new file mode 100644
index 0000000..4974679
--- /dev/null
+++ b/ipl/data/poe.txt
@@ -0,0 +1,7 @@
+ On the Future!-how it tells
+ Of the rapture that impells
+ To the swinging and the ringing
+ Of the bells, bells, bells-
+ Of the bells, bells, bells, bells,
+ Bells, bells, bells-
+ To the rhyming and the chiming of the bells!
diff --git a/ipl/data/poem.rsg b/ipl/data/poem.rsg
new file mode 100644
index 0000000..155a6f5
--- /dev/null
+++ b/ipl/data/poem.rsg
@@ -0,0 +1,15 @@
+<rule1>::=<qual> <noun> <tverb> <object>;
+<rule2>::=<noun> <iverb>, <clause>.
+<rule3>::=<qual> <noun> <iverb>.
+<poem>::=<rule1><nl><rule2><nl><rule3><nl><nl>
+<noun>::=he|she|the shadowy figure|the boy|a child
+<tverb>::=outlines|casts toward|stares at|captures|damns
+<iverb>::=lingers|pauses|reflects|alights|hesitates|turns away|returns|kneels|stares
+<clause>::=and <iverb>|but <iverb>|and <iverb>|while <ger> <adj>
+<adj>::=slowly|silently|darkly|with fear|expectantly|fearfully
+<ger>::=waiting|pointing|breathing
+<object>::=<article> <onoun>
+<article>::=a|the
+<onoun>::=sky|void|abyss|star|darkness|lake|moon|cloud
+<qual>::=while|as|momentarily|frozen,
+<poem>10
diff --git a/ipl/data/pt1.gmr b/ipl/data/pt1.gmr
new file mode 100644
index 0000000..a733920
--- /dev/null
+++ b/ipl/data/pt1.gmr
@@ -0,0 +1,5 @@
+S -> A #
+A -> a B a
+A -> EPSILON
+B -> a b A
+B -> c
diff --git a/ipl/data/pt2.gmr b/ipl/data/pt2.gmr
new file mode 100644
index 0000000..0316867
--- /dev/null
+++ b/ipl/data/pt2.gmr
@@ -0,0 +1,9 @@
+A -> ( B )
+A -> B , C
+A -> a
+B -> ( C )
+B -> C , A
+B -> b
+C -> ( A )
+C -> A , B
+C -> c
diff --git a/ipl/data/pt3.gmr b/ipl/data/pt3.gmr
new file mode 100644
index 0000000..ce3d104
--- /dev/null
+++ b/ipl/data/pt3.gmr
@@ -0,0 +1,2 @@
+S -> ( S )
+S -> ( )
diff --git a/ipl/data/pt4.gmr b/ipl/data/pt4.gmr
new file mode 100644
index 0000000..d316996
--- /dev/null
+++ b/ipl/data/pt4.gmr
@@ -0,0 +1,3 @@
+S -> C C
+C -> c C
+C -> d
diff --git a/ipl/data/pt5.gmr b/ipl/data/pt5.gmr
new file mode 100644
index 0000000..94ce4da
--- /dev/null
+++ b/ipl/data/pt5.gmr
@@ -0,0 +1,4 @@
+s -> stmt
+s -> ifstmt
+ifstmt -> if exp then s
+ifstmt -> if exp then s else s
diff --git a/ipl/data/pt6.gmr b/ipl/data/pt6.gmr
new file mode 100644
index 0000000..09f9d72
--- /dev/null
+++ b/ipl/data/pt6.gmr
@@ -0,0 +1,23 @@
+program -> PROGRAM ID ; declarations compound_stmt .
+declarations -> declarations VAR id_list : INTEGER ;
+declarations -> EPSILON
+id_list -> ID
+id_list -> id_list , ID
+compound_stmt -> BEGIN optional_stmts END
+optional_stmts -> stmt_list
+optional_stmts -> EPSILON
+stmt_list -> stmt
+stmt_list -> stmt_list ; stmt
+stmt -> ID := simple_expression
+stmt -> compound_stmt
+stmt -> IF expression THEN stmt ELSE stmt
+stmt -> IF expression THEN stmt
+expression -> simple_expression
+expression -> simple_expression RELOP simple_expression
+simple_expression -> term
+simple_expression -> simple_expression ADDOP term
+term -> factor
+term -> term MULOP factor
+factor -> ID
+factor -> INTCON
+factor -> ( expression )
diff --git a/ipl/data/regexp.tok b/ipl/data/regexp.tok
new file mode 100644
index 0000000..430a082
--- /dev/null
+++ b/ipl/data/regexp.tok
@@ -0,0 +1,363 @@
+
+Unary operators:
+
+ 1 !e
+ 2 *e
+ 12 -e
+ 19 /e
+ 26 =e
+ 5 @e
+ 13 \e
+ 5 ~e
+
+ 83 total
+
+Binary operators:
+
+ 5 e1 ! e2
+ 14 e1 & e2
+ 11 e1 + e2
+ 3 e1 ++ e2
+ 2 e1 ++:= e2
+ 1 e1 +:= e2
+ 5 e1 - e2
+ 8 e1 . e2
+ 95 e1 := e2
+ 2 e1 < e2
+ 2 e1 = e2
+ 3 e1 == e2
+ 4 e1 === e2
+ 5 e1 > e2
+ 2 e1 || e2
+ 1 e1 ||:= e2
+ 3 e1 ~== e2
+ 27 e1[e2]
+
+ 193 total
+
+Other operators:
+
+ 33 (...)
+ 31 [...]
+ 173 e(...)
+ 5 e1[e2:e3]
+ 1 e{...}
+
+ 243 total
+
+Control structures:
+
+ 2 break
+ 3 case
+ 16 case selector
+ 2 default
+ 14 e1 ; e2
+ 4 e1 ? e2
+ 2 e1 \ e2
+ 71 e1 | e2
+ 3 every e1 do e2
+ 16 fail
+ 10 if e1 then e2
+ 19 if e1 then e2 else e3
+ 3 initial
+ 12 return e
+ 23 suspend e
+ 2 suspend e1 do e2
+ 1 until e1 do e2
+ 4 while e1 do e2
+
+ 207 total
+
+Keywords:
+
+ 1 &cset
+ 6 &digits
+ 1 &letters
+ 10 &null
+ 10 &pos
+ 4 &subject
+
+ 32 total
+
+Literals:
+
+ 20 0
+ 56 1
+ 8 2
+ 1 3
+ 17 ""
+ 2 "$"
+ 2 "("
+ 2 ")"
+ 1 "*"
+ 1 "+"
+ 1 ","
+ 2 "-"
+ 1 "."
+ 1 ".*"
+ 1 "="
+ 1 "?"
+ 1 "D"
+ 1 "S"
+ 1 "W"
+ 1 "["
+ 3 "\\"
+ 1 "\\B"
+ 1 "\\D"
+ 1 "\\S"
+ 1 "\\W"
+ 1 "\\b"
+ 1 "\\d"
+ 1 "\\s"
+ 1 "\\w"
+ 1 "]"
+ 2 "^"
+ 1 "_"
+ 1 "d"
+ 3 "list"
+ 1 "s"
+ 1 "w"
+ 1 "{"
+ 3 "|"
+ 1 "}"
+ 1 '()*+.?[\\{|'
+ 1 '(*+.?[\\{|'
+ 1 '-\\'
+ 1 '123456789'
+ 1 'BDSWbdsw'
+ 1 '\t\n\v\f\r '
+
+ 153 total
+
+Variable references:
+
+ 1 C
+ 2 L
+ 1 ReCaseDependent
+ 2 RePat
+ 2 Re_Alt
+ 2 Re_AnyString
+ 5 Re_Arb
+ 5 Re_ArbNo
+ 2 Re_ArbString
+ 1 Re_Default
+ 6 Re_Digits
+ 2 Re_Filter
+ 1 Re_LeftmostShortest
+ 2 Re_MatchParenGroup
+ 2 Re_MatchReg
+ 2 Re_NOrMoreTimes
+ 5 Re_NTimes
+ 2 Re_NToMTimes
+ 3 Re_NonDigits
+ 3 Re_NonSpace
+ 2 Re_NonWordBoundary
+ 5 Re_NonWordChars
+ 2 Re_OneOrMore
+ 1 Re_Ordered
+ 11 Re_ParenGroups
+ 6 Re_Space
+ 8 Re_TabAny
+ 24 Re_Tok
+ 2 Re_WordBoundary
+ 8 Re_WordChars
+ 1 Re_ZeroOrOneTimes
+ 3 Re__any
+ 4 Re__find
+ 2 Re__many
+ 3 Re__match
+ 6 Re__tabmatch
+ 3 Re__upto
+ 1 Re_c_tabmatch
+ 1 Re_cset
+ 5 Re_match1
+ 3 Re_pat1
+ 6 Re_prevTok
+ 1 Re_result_merge
+ 8 Re_skip
+ 1 Re_string
+ 5 Re_tok_match
+ 17 any
+ 12 args
+ 4 c
+ 1 c_any
+ 1 c_many
+ 2 c_match
+ 2 c_upto
+ 2 ch
+ 3 chars
+ 2 comma
+ 2 complement
+ 1 copy
+ 4 cset
+ 8 e
+ 3 e1
+ 4 e2
+ 6 find
+ 3 groupNbr
+ 14 i
+ 8 i1
+ 6 i2
+ 5 integer
+ 3 lastPList
+ 3 lastString
+ 6 lastTok
+ 6 level
+ 4 m
+ 3 many
+ 5 match
+ 13 move
+ 14 n
+ 3 newPos
+ 2 nondigits
+ 6 nonwd
+ 2 ord
+ 1 origPos
+ 8 p
+ 2 parenNbr
+ 36 plist
+ 12 pos
+ 7 prc
+ 1 proc
+ 1 pull
+ 1 push
+ 3 put
+ 2 r
+ 7 r1
+ 8 r2
+ 3 result
+ 3 results
+ 29 s
+ 3 special
+ 1 string
+ 25 tab
+ 16 tok
+ 1 tokList
+ 1 tokList1
+ 1 tokList2
+ 3 type
+ 1 untab
+ 5 upto
+ 6 wd
+ 4 x
+
+ 544 total
+
+Field references:
+
+ 5 args
+ 3 proc
+
+ 8 total
+
+Declarations:
+
+ 6 global
+ 1 invocable
+ 1 link
+ 14 local
+ 44 procedure
+ 1 record
+ 3 static
+
+ 70 total
+
+Globals:
+
+ 1 Re_AnyString
+ 1 Re_ArbString
+ 1 Re_Digits
+ 1 Re_Filter
+ 1 Re_NonDigits
+ 1 Re_NonSpace
+ 1 Re_NonWordChars
+ 1 Re_Ordered
+ 1 Re_ParenGroups
+ 1 Re_Space
+ 1 Re_WordChars
+ 1 Re__any
+ 1 Re__find
+ 1 Re__many
+ 1 Re__match
+ 1 Re__tabmatch
+ 1 Re__upto
+
+ 17 total
+
+Locals:
+
+ 1 args
+ 2 c
+ 1 ch
+ 1 chars
+ 1 comma
+ 1 complement
+ 1 e
+ 1 e1
+ 1 e2
+ 2 i
+ 1 lastTok
+ 1 m
+ 1 n
+ 1 newPos
+ 4 p
+ 2 plist
+ 2 prc
+ 1 r
+ 1 r1
+ 1 r2
+ 1 result
+ 1 results
+ 5 s
+ 1 special
+ 1 tok
+ 1 x
+
+ 37 total
+
+Statics:
+
+ 1 lastPList
+ 1 lastString
+ 1 nondigits
+ 1 parenNbr
+
+ 4 total
+
+Procedure parameters:
+
+ 1 C
+ 1 L
+ 1 groupNbr
+ 4 i
+ 2 i1
+ 2 i2
+ 2 level
+ 1 m
+ 4 n
+ 2 nonwd
+ 1 origPos
+ 7 plist
+ 4 s
+ 7 tok
+ 1 tokList
+ 1 tokList1
+ 1 tokList2
+ 2 wd
+
+ 44 total
+
+Record fields:
+
+ 1 args
+ 1 proc
+
+ 2 total
+
+Included files:
+
+ 1 noncase
+
+ 1 total
+
+Total tokens: 1638
diff --git a/ipl/data/rsg.tok b/ipl/data/rsg.tok
new file mode 100644
index 0000000..0395273
--- /dev/null
+++ b/ipl/data/rsg.tok
@@ -0,0 +1,287 @@
+
+Unary operators:
+
+ 4 !e
+ 6 *e
+ 6 -e
+ 6 =e
+ 2 ?e
+ 7 \e
+ 1 ~e
+
+ 32 total
+
+Binary operators:
+
+ 11 e1 & e2
+ 5 e1 . e2
+ 42 e1 := e2
+ 3 e1 = e2
+ 6 e1 == e2
+ 1 e1 > e2
+ 6 e1 || e2
+ 2 e1 ||:= e2
+ 1 e1 ||| e2
+ 2 e1 ~= e2
+ 19 e1[e2]
+
+ 98 total
+
+Other operators:
+
+ 2 (...)
+ 22 [...]
+ 76 e(...)
+ 1 e1 to e2
+ 4 e1[e2:e3]
+
+ 105 total
+
+Control structures:
+
+ 5 break
+ 2 case
+ 6 case selector
+ 20 e1 ; e2
+ 7 e1 ? e2
+ 1 e1 \ e2
+ 13 e1 | e2
+ 1 every e
+ 2 every e1 do e2
+ 5 fail
+ 8 if e1 then e2
+ 5 if e1 then e2 else e3
+ 2 initial
+ 1 next
+ 1 repeat e
+ 15 return e
+ 1 while e
+ 5 while e1 do e2
+
+ 100 total
+
+Keywords:
+
+ 1 &digits
+ 5 &errout
+ 1 &input
+ 1 &lcase
+ 1 &output
+ 1 &random
+ 1 &ucase
+
+ 11 total
+
+Literals:
+
+ 12 0
+ 17 1
+ 4 2
+ 1 3
+ 1 4
+ 1 1000
+ 6 ""
+ 1 "#"
+ 2 "&digit"
+ 2 "&lcase"
+ 2 "&ucase"
+ 2 "'"
+ 1 "'>"
+ 2 "*** cannot open "
+ 1 "*** erroneous line: "
+ 1 "*** excessive symbols remaining"
+ 1 "*** undefined nonterminal: "
+ 1 "*** undefined nonterminal: <"
+ 1 "->"
+ 1 "::="
+ 7 "<"
+ 1 "<'"
+ 1 "="
+ 4 ">"
+ 2 ">::="
+ 1 "@"
+ 1 "\\"
+ 1 "\n"
+ 2 "charset"
+ 1 "l"
+ 2 "lb"
+ 2 "nl"
+ 2 "nonterm"
+ 2 "rb"
+ 1 "s"
+ 2 "string"
+ 1 "t"
+ 1 "tl+s+"
+ 2 "vb"
+ 1 "w"
+ 2 "|"
+ 1 '<'
+ 2 '>'
+ 1 '|'
+
+ 103 total
+
+Variable references:
+
+ 6 a
+ 3 alist
+ 1 alt
+ 1 alts
+ 1 args
+ 2 builtin
+ 2 chars
+ 4 charset
+ 2 close
+ 1 comment
+ 2 count
+ 1 cset
+ 1 define
+ 1 defn
+ 1 defnon
+ 13 defs
+ 1 error
+ 7 file
+ 2 find
+ 1 gener
+ 1 generate
+ 4 get
+ 2 getrhs
+ 3 goal
+ 1 grammar
+ 3 ifile
+ 6 in
+ 1 integer
+ 2 limit
+ 13 line
+ 2 listimage
+ 1 many
+ 5 move
+ 9 name
+ 2 new
+ 2 nonbrack
+ 2 nonterm
+ 3 nt
+ 2 ofile
+ 2 open
+ 1 options
+ 4 opts
+ 3 out
+ 6 pending
+ 2 plist
+ 1 pop
+ 1 pos
+ 4 prompt
+ 1 prompter
+ 1 push
+ 2 put
+ 1 pwrite
+ 2 read
+ 3 rhs
+ 3 s
+ 3 slist
+ 1 sort
+ 1 source
+ 2 sym
+ 7 symbol
+ 2 symimage
+ 1 syms
+ 11 tab
+ 1 table
+ 2 tswitch
+ 2 type
+ 3 upto
+ 10 write
+ 3 writes
+ 6 x
+
+ 209 total
+
+Field references:
+
+ 2 chars
+ 3 name
+
+ 5 total
+
+Declarations:
+
+ 1 global
+ 1 link
+ 11 local
+ 17 procedure
+ 2 record
+ 2 static
+
+ 34 total
+
+Globals:
+
+ 1 defs
+ 1 ifile
+ 1 in
+ 1 limit
+ 1 prompt
+ 1 tswitch
+
+ 6 total
+
+Locals:
+
+ 1 a
+ 1 alist
+ 1 chars
+ 1 count
+ 2 file
+ 1 goal
+ 1 line
+ 2 name
+ 1 new
+ 1 nt
+ 1 opts
+ 1 out
+ 1 pending
+ 1 plist
+ 1 rhs
+ 2 s
+ 1 slist
+ 1 symbol
+ 1 x
+
+ 22 total
+
+Statics:
+
+ 1 builtin
+ 1 nonbrack
+
+ 2 total
+
+Procedure parameters:
+
+ 2 a
+ 1 alt
+ 1 args
+ 1 defn
+ 1 goal
+ 7 line
+ 1 name
+ 1 ofile
+ 1 sym
+ 1 x
+
+ 17 total
+
+Record fields:
+
+ 1 chars
+ 1 name
+
+ 2 total
+
+Included files:
+
+ 1 options
+
+ 1 total
+
+Total tokens: 747
diff --git a/ipl/data/sample.grh b/ipl/data/sample.grh
new file mode 100644
index 0000000..1913074
--- /dev/null
+++ b/ipl/data/sample.grh
@@ -0,0 +1,7 @@
+Tucson Phoenix Bisbee Douglas Flagstaff
+Tucson->Phoenix
+Tucson->Bisbee
+Bisbee->Bisbee
+Bisbee->Douglas
+Douglas->Phoenix
+Douglas->Tucson
diff --git a/ipl/data/sen.rsg b/ipl/data/sen.rsg
new file mode 100644
index 0000000..dbf53d0
--- /dev/null
+++ b/ipl/data/sen.rsg
@@ -0,0 +1,16 @@
+<sentence>::=<subject> <predicate>.<nl>
+<predicate>::=<intransitive verb>|<transitive verb> <object>
+<subject>::=<noun phrase>
+<object>::=<noun phrase>
+<noun phrase>::=<article> <modifier> <noun>|<article> <noun>
+<modifier>::=<adjective>|<adjective>|<adjective>|<adverb> <modifier>
+<article>::=a|the
+<adjective>::=black|red|blue|large|hot|choclate|hairy|yawning\
+|bleary|checkered|finite|twisted|frumpy
+<adverb>::=very|rather|possibly|frightenly|charmingly\
+|willingly|singularly|refreshingly
+<transitive verb>::=eats|opens|flies|panics|paints|emebllishes
+<intransitive verb>::=molds|burns|gapes|sails|poses|smokes
+<noun>::=hatbox|zepplin|totilla|cupcake|gorge|sculptor|ashtray\
+|cloud|corkscrew|barrel|landslide|jalopy
+<sentence>10
diff --git a/ipl/data/skeleton.icn b/ipl/data/skeleton.icn
new file mode 100644
index 0000000..62e6b65
--- /dev/null
+++ b/ipl/data/skeleton.icn
@@ -0,0 +1,31 @@
+############################################################################
+#
+# File:
+#
+# Subject: Program
+#
+# Author:
+#
+# Date:
+#
+############################################################################
+#
+# This file is in the public domain.
+#
+############################################################################
+#
+#
+#
+############################################################################
+#
+# Requires:
+#
+############################################################################
+#
+# Links:
+#
+############################################################################
+
+procedure main()
+
+end
diff --git a/ipl/data/skelopt.icn b/ipl/data/skelopt.icn
new file mode 100644
index 0000000..3c28f31
--- /dev/null
+++ b/ipl/data/skelopt.icn
@@ -0,0 +1,36 @@
+############################################################################
+#
+# File:
+#
+# Subject: Program
+#
+# Author:
+#
+# Date:
+#
+############################################################################
+#
+# This file is in the public domain.
+#
+############################################################################
+#
+#
+#
+############################################################################
+#
+# Requires:
+#
+############################################################################
+#
+# Links: options
+#
+############################################################################
+
+link options
+
+procedure main(args)
+ local opts
+
+ opts := options(args, "")
+
+end
diff --git a/ipl/data/skelproc.icn b/ipl/data/skelproc.icn
new file mode 100644
index 0000000..e27423f
--- /dev/null
+++ b/ipl/data/skelproc.icn
@@ -0,0 +1,28 @@
+############################################################################
+#
+# File:
+#
+# Subject: Procedure
+#
+# Author:
+#
+# Date:
+#
+############################################################################
+#
+# This file is in the public domain.
+#
+############################################################################
+#
+#
+#
+############################################################################
+#
+# Requires:
+#
+############################################################################
+#
+# Links:
+#
+############################################################################
+
diff --git a/ipl/data/spencer.txt b/ipl/data/spencer.txt
new file mode 100644
index 0000000..284dc5b
--- /dev/null
+++ b/ipl/data/spencer.txt
@@ -0,0 +1,8 @@
+Let us pass to the secondary evolution considered in itself. It
+involves two great features, -- differentiation and the increase of
+definiteness through segregation. The differentiation is a cumulative
+process, due to the fact that a plastic body keeps the traces of what
+has happened to it, and so constantly prepares a basis for new
+varieties of effects to be produced upon its various parts.
+The segregation is due to the sorting types of forces, such as
+were exemplified in our summary.
diff --git a/ipl/data/termcap.dos b/ipl/data/termcap.dos
new file mode 100644
index 0000000..253f64c
--- /dev/null
+++ b/ipl/data/termcap.dos
@@ -0,0 +1,66 @@
+ansi|color|ansi-color|ibm|ibmpc|ANSI.SYS color:\
+ :co#80:li#25:bs:pt:bl=^G:le=^H:do=^J:\
+ :cl=\E[H\E[2J:ce=\E[K:\
+ :ho=\E[H:cm=\E[%i%d;%dH:\
+ :up=\E[A:do=\E[B:le=\E[C:ri=\E[D:nd=\E[C:\
+ :ti=\E[0;44m:te=\E[0m:\
+ :so=\E[1;35;44m:se=\E[0;44m:\
+ :us=\E[1;31;44m:ue=\E[0;44m:\
+ :mb=\E[5m:md=\E[1m:me=\E[0;44m:
+mono|ansi-mono|ANSI.SYS:\
+ :co#80:li#25:bs:pt:bl=^G:le=^H:do=^J:\
+ :cl=\E[H\E[2J:ce=\E[K:\
+ :ho=\E[H:cm=\E[%i%d;%dH:\
+ :up=\E[A:do=\E[B:le=\E[C:ri=\E[D:nd=\E[C:\
+ :so=\E[7m:se=\E[m:us=\E[4m:ue=\E[m:\
+ :mb=\E[5m:md=\E[1m:me=\E[m:
+nnansi-mono|NNANSI.SYS:\
+ :co#80:li#25:bs:pt:bl=^G:le=^H:do=^J:\
+ :cl=\E[2J:cd=\E[J:ce=\E[K:\
+ :ho=\E[H:cm=\E[%i%d;%dH:\
+ :up=\E[A:do=\E[B:le=\E[C:ri=\E[D:nd=\E[C:\
+ :so=\E[7m:se=\E[2m:\
+ :us=\E[4m:ue=\E[24m:\
+ :mb=\E[5m:md=\E[1m:mh=\E[2m:mr=\E[7m:me=\E[m:\
+ :al=\E[L:dl=\E[M:ic=\E[@:dc=\E[P:
+nnansi|nnansi-color|NNANSI.SYS color:\
+ :co#80:li#25:bs:pt:bl=^G:le=^H:do=^J:\
+ :cl=\E[2J:cd=\E[J:ce=\E[K:\
+ :ho=\E[H:cm=\E[%i%d;%dH:\
+ :up=\E[A:do=\E[B:le=\E[C:ri=\E[D:nd=\E[C:\
+ :ti=\E[0;44m:te=\E[0m:\
+ :so=\E[1;35;44m:se=\E[2;37m:\
+ :us=\E[4m:ue=\E[24m:\
+ :mb=\E[5m:md=\E[1m:mh=\E[2m:mr=\E[7m:me=\E[0;44m:\
+ :al=\E[L:dl=\E[M:ic=\E[@:dc=\E[P:
+nansi-mono|zansi-mono|N/ZANSI.SYS:\
+ :co#80:li#25:bs:pt:bl=^G:le=^H:do=^J:\
+ :cl=\E[2J:ce=\E[K:\
+ :ho=\E[H:cm=\E[%i%d;%dH:\
+ :up=\E[A:do=\E[B:le=\E[C:ri=\E[D:nd=\E[C:\
+ :ti=\E[0m:te=\E[0m:\
+ :so=\E[7;35m:se=\E[0m:\
+ :us=\E[1;31m:ue=\E[0m:\
+ :mb=\E[5m:md=\E[1m:mr=\E[7m:me=\E[m:\
+ :al=\E[L:dl=\E[M:ic=\E[@:dc=\E[P:
+nansi|zansi|nansi-color|zansi-color|N/ZANSI.SYS color:\
+ :co#80:li#25:bs:pt:bl=^G:le=^H:do=^J:\
+ :cl=\E[2J:ce=\E[K:\
+ :ho=\E[H:cm=\E[%i%d;%dH:\
+ :up=\E[A:do=\E[B:le=\E[C:ri=\E[D:nd=\E[C:\
+ :ti=\E[0;44m:te=\E[0m:\
+ :so=\E[1;35;44m:se=\E[0;44m:\
+ :us=\E[1;31;44m:ue=\E[0;44m:\
+ :mb=\E[5m:md=\E[1m:mr=\E[7m:me=\E[0;44m:\
+ :al=\E[L:dl=\E[M:ic=\E[@:dc=\E[P:
+AX|ANSI X3.64|full ANSI X3.64 (1977) standard:\
+ :co#80:li#25:bs:pt:am:mi:bl=^G:le=^H:\
+ :cl=\E[2J:ce=\E[K:cd=\E[J:\
+ :ho=\E[H:cm=\E[%i%d;%dH:cs=\E[%i%d;%dr:\
+ :up=\E[A:do=\E[B:le=\E[C:ri=\E[D:nd=\E[C:\
+ :UP=\E[%dA:DO=\E[%dB:LE=\E[%dC:RI=\E[%dD:\
+ :so=\E[7m:se=\E[m:us=\E[4m:ue=\E[m:\
+ :mb=\E[5m:md=\E[1m:mr=\E[7m:me=\E[m:as=^N:ae=^O:\
+ :ku=\E[A:kd=\E[B:kl=\E[C:kr=\E[D:kb=^H:\
+ :kn#4:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:\
+ :im=\E[4h:ei=\E[4l:al=\E[L:dl=\E[M:ic=\E[@:dc=\E[P:sf=\ED:sr=\EM:
diff --git a/ipl/data/termcap2.dos b/ipl/data/termcap2.dos
new file mode 100644
index 0000000..2af24b9
--- /dev/null
+++ b/ipl/data/termcap2.dos
@@ -0,0 +1,140 @@
+# From: Norman H. Azadian <naz@hasler.ascom.ch>
+# /etc/termcap 880901 NHA
+# For IBM PC and friends.
+
+#
+# Monochrome IBMPC.
+# This is a termcap for the NANSI.SYS device driver.
+# It is the same as the ANSI termcap, except NANSI supports additionally
+# line & char insert & delete (AL,al, DL,dl, DC,dc, IC,ic).
+#
+nansi-mono|mono:\
+ :AL=\E[%dL:al=\E[1L:\
+ :DC=\E[%dP:dc=\E[1P:DL=\E[%dM:dl=\E[1M:\
+ :IC=\E[%d@:ic=\E[1@:\
+ :tc=ansi-mono:
+
+
+#
+# monochrome ANSI
+#
+ansi-mono:\
+ :am:\
+ :bc=\E[1D:bl=^G:bs:\
+ :cd=\E[2J:ce=\E[K:cl=\E[2J\E[H:cm=\E[%i%d;%dH:co#80:\
+ :DO=\E[%dB:do=\E[B:\
+ :ho=\E[H:\
+ :K1=\200G:K2=\200I:K4=\200O:K5=\200Q:\
+ :k0=\200;:k1=\200<:k2=\200=:k3=\200>:k4=\200?:k5=\200@:\
+ :k6=\200A:k7=\200B:k8=\200C:k9=\200D:\
+ :kb=^H:kC=\200w:kD=\200S:kd=\200P:kE=\200u:kH=\200O:kh=\200G:\
+ :kI=\200R:kl=\200K:kN=\200Q:kP=\200I:kr=\200M:kS=\200v:ku=\200H:\
+ :LE=\E[%dD:le=\E[1D:li#25:\
+ :l0=F1:l1=F2:l2=F3:l3=F4:l4=F5:l5=F6:l6=F7:l7=F8:l8=F9:l9=F10:\
+ :mb=\E[5m:md=\E[1m:me=\E[0m:mk=\E[8m:mr=\E[7m:ms:\
+ :nd=\E[C:\
+ :RI=\E[%dC:rc=\E[u:\
+ :sc=\E[s:se=\E[0m:so=\E[7m:\
+ :te=\E[0m:ti=\E[0m:\
+ :UP=\E[%dA:ue=\E[0m:up=\E[A:us=\E[4m:\
+ :xd=\E[B:xs:
+
+
+#
+# Color IBMPC.
+# This is a termcap for the NANSI.SYS device driver.
+# It is the same as the ANSI termcap, except NANSI supports
+# character & line insert & delete, while ANSI does not.
+#
+nansi-color|color:\
+ :AL=\E[%dL:al=\E[1L:\
+ :DC=\E[%dP:dc=\E[1P:DL=\E[%dM:dl=\E[1M:\
+ :IC=\E[%d@:ic=\E[1@:\
+ :tc=ansi-color:
+
+#
+# ANSI Color
+#
+ansi-color:\
+ :am:\
+ :bc=\E[1D:bl=^G:bs:\
+ :cd=\E[2J:ce=\E[K:cl=\E[2J\E[H:cm=\E[%i%d;%dH:co#80:\
+ :DO=\E[%dB:do=\E[B:\
+ :ho=\E[H:\
+ :K1=\200G:K2=\200I:K4=\200O:K5=\200Q:\
+ :k0=\200;:k1=\200<:k2=\200=:k3=\200>:k4=\200?:k5=\200@:\
+ :k6=\200A:k7=\200B:k8=\200C:k9=\200D:\
+ :kb=^H:kC=\200w:kD=\200S:kd=\200P:kE=\200u:kH=\200O:kh=\200G:\
+ :kI=\200R:kl=\200K:kN=\200Q:kP=\200I:kr=\200M:kS=\200v:ku=\200H:\
+ :LE=\E[%dD:le=\E[1D:li#25:\
+ :l0=F1:l1=F2:l2=F3:l3=F4:l4=F5:l5=F6:l6=F7:l7=F8:l8=F9:l9=F10:\
+ :mb=\E[5m:md=\E[1m:me=\E[0m:mk=\E[8m:mr=\E[47;30m:ms:\
+ :nd=\E[C:\
+ :RI=\E[%dC:rc=\E[u:\
+ :sc=\E[s:se=\E[40;37m:so=\E[47;30m:\
+ :te=\E[0m:ti=\E[40;37m:\
+ :UP=\E[%dA:ue=\E[37m:up=\E[A:us=\E[32m:\
+ :xd=\E[B:xs:
+
+
+
+#
+# Monochrome IBMPC, especially lobotomized for /usr/games/larn.
+# Each capability (that larn requires) must start on a new line.
+# Must not use 2nd %i in :cm capability, although it should be there.
+#
+larn-mono|hack-mono:\
+ :al=\E[L:\
+ :bc=\E[D:\
+ :bs:\
+ :ce=\E[K:\
+ :cl=\E[2J:\
+ :cm=\E[%i%2;%2H:\
+ :co#80:\
+ :dc=\E[P:\
+ :dl=\E[M:\
+ :ho=\E[H:\
+ :ic=\E[@:\
+ :li#25:\
+ :mb=\E[5m:\
+ :md=\E[7m:\
+ :me=\E[0m:\
+ :mk=\E[8m:\
+ :mr=\E[7m:\
+ :nd=\E[C:\
+ :se=\E[0m:\
+ :so=\E[1m:\
+ :te=\E[0m:\
+ :ti=\E[0m:\
+ :ue=\E[0m:\
+ :up=\E[A:\
+ :us=\E[4m:\
+ :xd=\E[B:\
+ :xs:
+
+#
+# Color IBMPC, especially lobotomized for /usr/games/larn.
+# Each capability (that larn requires) must start on a new line.
+# Must not use 2nd %i in :cm capability, although it should be there.
+#
+larn-color|hack-color:\
+ :bc=\E[D:\
+ :bs:\
+ :ce=\E[K:\
+ :cl=\E[2J:\
+ :cm=\E[%i%2;%2H:\
+ :co#80:\
+ :he=\E[44;37m:\
+ :hi=\E[32m:\
+ :ho=\E[H:\
+ :li#25:\
+ :nd=\E[C:\
+ :se=\E[44;37m:\
+ :so=\E[31m:\
+ :te=\E[0m:\
+ :ti=\E[44;37m:\
+ :ue=\E[m:\
+ :up=\E[A:\
+ :us=\E[1m:\
+ :xd=\E[B:\
+ :xs:
diff --git a/ipl/data/verse.dat b/ipl/data/verse.dat
new file mode 100644
index 0000000..828fba5
--- /dev/null
+++ b/ipl/data/verse.dat
@@ -0,0 +1,813 @@
+From icon-group-sender Mon May 25 05:41:47 1992
+Received: by cheltenham.cs.arizona.edu; Mon, 25 May 92 05:41:38 MST
+Date: Mon, 25 May 1992 07:41 CST
+From: Chris Tenaglia - 257-8765 <TENAGLIA@mis.mcw.edu>
+Subject: Holiday Offering
+To: icon-group@cs.arizona.edu
+Message-Id: <01GKF5PLTI6I984PUJ@mis.mcw.edu>
+X-Organization: Medical College of Wisconsin (Milwaukee, WI)
+X-Vms-To: IN%"icon-group@cs.arizona.edu"
+Status: R
+Errors-To: icon-group-errors@cs.arizona.edu
+
+Here is a sample vocabulary file. I choose computer and science related stuff
+which seems to fit together well. I've tried farming and agriculture, but it
+got pretty gross. Great stuff for talk.bizaare! Happy holidays!
+
+Chris Tenaglia (System Manager) | "The past explained,
+Medical College of Wisconsin | the future fortold,
+8701 W. Watertown Plank Rd. | the present largely appologized for."
+Milwaukee, WI 53226 | Organon to The Doctor
+(414)257-8765 |
+tenaglia@mis.mcw.edu
+
+!
+! This is the vocabulary of the AI verse generator. Its filename is passed
+! as a parameter. This should run under VMS, Unix, and MS-DOS. Lines until
+! the %noun line are ignored and will generate 'Such Language!' messages
+! when the program is run.
+!
+%noun
+ABEND|ABENDS
+ABUSE|ABUSES
+ACCEPTANCE|ACCEPTANCES
+ACCOUNT|ACCOUNTS
+ACTION|ACTIONS
+ADDRESS|ADDRESSES
+ALGORITHM|ALGORITHMS
+AMAZEMENT|AMAZEMENTS
+ANOMALY|ANOMALIES
+ANSWER|ANSWERS
+APPLICATION|APPLICATIONS
+ARGUMENT|ARGUMENTS
+ARITHMETIC|ARITHMETICS
+ASSEMBLER|ASSEMBLERS
+ASSEMBLY|ASSEMBLIES
+BASE|BASES
+BASIC|BASICS
+BATCH|BATCHES
+BAUD RATE|BAUD RATES
+BENCHMARK|BENCHMARKS
+BIT|BITS
+BIT BUCKET|BIT BUCKETS
+BLANK|BLANKS
+BLOCK|BLOCKS
+BOOK|BOOKS
+BREAKPOINT|BREAKPOINTS
+BUFFER|BUFFERS
+BUG|BUGS
+BYTE|BYTES
+CALENDER|CALENDERS
+CAPACITY|CAPACITIES
+CATALOG|CATALOGS
+CAUSE|CAUSES
+CHAMBER|CHAMBERS
+CHANGE|CHANGES
+CHARACTER|CHARACTERS
+CHECK|CHECKS
+CLASS|CLASSES
+CHIP|CHIPS
+CIRCUIT|CIRCUITS
+CIRCUIT CARD|CIRCUIT CARDS
+CIRCUIT CHIP|CIRCUIT CHIPS
+CLUSTER|CLUSTERS
+CODE|CODES
+COMMAND|COMMANDS
+COMPILER|COMPILERS
+COMPONENT|COMPONENTS
+COMPUTER|COMPUTERS
+CONCEPT|CONCEPTS
+CONDITION|CONDITIONS
+CONFUSION|CONFUSIONS
+CONNECTION|CONNECTIONS
+CONTROL|CONTROLS
+CONVERSION|CONVERSIONS
+COPROCESSOR|COPROCESSORS
+COPY|COPIES
+CRASH|CRASHES
+CUBE|CUBES
+CURSOR|CURSORS
+CYCLE TIME|CYCLE TIMES
+DATA|DATA
+DATA|SET DATA SETS
+DATABASE|DATABASES
+DEFECT|DEFECTS
+DEFINITION|DEFINITIONS
+DELETION|DELETIONS
+DERIVATIVE|DERIVATIVES
+DESCRIPTION|DESCRIPTIONS
+DESIGN|DESIGNS
+DEVELOPEMENT|DEVELOPEMENTS
+DEVICE|DEVICES
+DIAGRAM|DIAGRAMS
+DIGIT|DIGITS
+DIRECTORY|DIRECTORIES
+DISK|DISKS
+DISPLAY|DISPLAYS
+DIVISION|DIVISIONS
+DOCUMENT|DOCUMENTS
+DOCUMENTATION|DOCUMENTATIONS
+DOMAIN|DOMAINS
+DRAWING|DRAWINGS
+DRIVER|DRIVERS
+EFFECT|EFFECTS
+ELEMENT|ELEMENTS
+EMPTY SET|EMPTY SETS
+ENGINE|ENGINES
+ENGINEER|ENGINEERS
+ENTROPY|ENTROPIES
+ENTRY|ENTRIES
+ENTRYPOINT|ENTRYPOINTS
+ENVIRONMENT|ENVIRONMENTS
+EQUATION|EQUATIONS
+ERROR|ERRORS
+ESCAPE|ESCAPES
+EUPHEMISM|EUPHEMISMS
+EXAMPLE|EXAMPLES
+EXPONENT|EXPONENTS
+FACT|FACTS
+FAILURE|FAILURES
+FANTASY|FANTASIES
+FAX|FAXES
+FEATURE|FEATURES
+FIELD|FIELDS
+FILE|FILES
+FIRMWARE|FIRMWARES
+FLAG|FLAGS
+FLOPPY|FLOPPIES
+FORM|FORMS
+FORMAT|FORMATS
+FROTH|FROTHS
+FUNCTION|FUNCTIONS
+GAME|GAMES
+GENERATOR|GENERATORS
+GLITSCH|GLITSCHES
+GRAPH|GRAPHS
+HACKER|HACKERS
+HARDWARE|HARDWARES
+HASH|HASHES
+HEXIDECIMAL|HEXIDECIMALS
+HOLLERITH CARD|HOLLERITH CARDS
+HYPERCUBE|HYPERCUBES
+IDIOT|IDIOTS
+IMAGE|IMAGES
+IMPLEMENTATION|IMPLEMENTATIONS
+INDEX|INDICES
+INDIVIDUAL|INDIVIDUALS
+INFORMATION|INFORMATIONS
+INITIALIZATION|INITIALIZATIONS
+INHERITANCE|INHERITANCES
+INPUT|INPUTS
+INQUIRY|INQUIRIES
+INSERTION|INSERTIONS
+INSTALLATION|INSTALLATIONS
+INSTRUCTION|INSTRUCTIONS
+INTEGER|INTEGERS
+INTEGRAL|INTEGRALS
+INTEGRATED CIRCUIT|INTEGRATED CIRCUITS
+INTELLECT|INTELLECTS
+INTERFACE|INTERFACES
+INTERPRETER|INTERPRETERS
+INTERRUPT|INTERRUPTS
+INTERVAL|INTERVALS
+INTRODUCTION|INTRODUCTIONS
+INVENTOR|INVENTORS
+ITEM|ITEMS
+ITERATION|ITERATIONS
+JOB|JOBS
+JOBSTREAM|JOBSTREAMS
+JOYSTICK|JOYSTICKS
+KEYPAD|KEYPADS
+KEYWORD|KEYWORDS
+KLOOJE|KLOOJES
+KRUFT|KRUFTS
+LABEL|LABELS
+LABORATORY|LABORATORIES
+LANGUAGE|LANGUAGES
+LIBRARY|LIBRARIES
+LINKAGE|LINKAGES
+LINKER|LINKERS
+LIQUID|LIQUIDS
+LIST|LISTS
+LOAD|LOADS
+LOGIC|LOGICS
+LOOP|LOOPS
+MACHINE|MACHINES
+MAINFRAME|MAINFRAMES
+MANUAL|MANUALS
+MEMBER|MEMBERS
+MEMORY|MEMORIES
+MENU|MENUS
+MERGE|MERGES
+MESSAGE|MESSAGES
+METHOD|METHODS
+MICROPROCESSOR|MICROPROCESSORS
+MODE|MODES
+MODEL|MODELS
+MODEM|MODEMS
+MODIFICATION|MODIFICATIONS
+MODULE|MODULES
+MONITOR|MONITORS
+MOTHERBOARD|MOTHERBOARDS
+MOVE|MOVES
+MUTANT|MUTANTS
+NAND|GATE NAND GATES
+NETWORK|NETWORKS
+NO-OP|NO-OPS
+NODE|NODES
+NONSENSE|NONSENSES
+NULL DEVICE|NULL DEVICES
+NUMBER|NUMBERS
+NUMBER CRUNCHER|NUMBER CRUNCHERS
+OBJECT|OBJECTS
+OCCURENCE|OCCURENCES
+OPERAND|OPERANDS
+OPERATING SYSTEM|OPERATING SYSTEMS
+OPERATION|OPERATIONS
+OPTION|OPTIONS
+ORDER|ORDERS
+OUTPUT|OUTPUTS
+PACKAGE|PACKAGES
+PAGE|PAGES
+PARADIGM|PARADIGMS
+PARAMETER|PARAMETERS
+PARITY BIT|PARITY BITS
+PART NUMBER|PART NUMBERS
+PARTITION|PARTITIONS
+PARTNER|PARTNERS
+PASSWORD|PASSWORDS
+PATCH|PATCHES
+PATH|PATHS
+PERSON|PERSONS
+POINT|POINTS
+POINTER|POINTERS
+PREFERENCE|PREFERENCES
+PRICE|PRICES
+PRINTER|PRINTERS
+PRINTOUT|PRINTOUTS
+PROCEDURE|PROCEDURES
+PROCESS|PROCESSES
+PRODUCT|PRODUCTS
+PROFESSOR|PROFESSORS
+PROGRAM|PROGRAMS
+PROGRAMMER|PROGRAMMERS
+PROJECT|PROJECTS
+PURGE|PURGES
+QUALITY|QUALITIES
+QUANTITY|QUANTITIES
+QUERY|QUERIES
+QUESTION|QUESTIONS
+QUOTE|QUOTES
+RAM|DUMP RAM DUMPS
+RANDOM NUMBER|RANDOM NUMBERS
+RATIO|RATIOS
+REALITY|REALITIES
+REASON|REASONS
+RECORD|RECORDS
+REFERENCE|REFERENCES
+REFLECTION|REFLECTIONS
+REFUSAL|REFUSALS
+REGION|REGIONS
+REGISTER|REGISTERS
+REPLENISHMENT|REPLENISHMENTS
+REQUIREMENT|REQUIREMENTS
+ROBOT|ROBOTS
+ROUTINE|ROUTINES
+SAMPLE|SAMPLES
+SCHEMA|SCHEMAS
+SCIENCE|SCIENCES
+SEARCH|SEARCHES
+SECTION|SECTIONS
+SELECTION|SELECTIONS
+SELF|SELFS
+SEQUENCE|SEQUENCES
+SHOW|SHOWS
+SITUATION|SITUATIONS
+SIZE|SIZES
+SOCKET|SOCKETS
+SOFTWARE|SOFTWARES
+SOLUTION|SOLUTIONS
+SORT|SORTS
+SPACE|SPACES
+SPARK|SPARKS
+SPECTRUM|SPECTRUMS
+SPHERE|SPHERES
+SPREAD SHEET|SPREAD SHEETS
+STANDARD|STANDARDS
+STATUS|STATUSES
+STEP|STEPS
+STORAGE|STORAGES
+STRUCTURE|STRUCTURES
+SUBJECT|SUBJECTS
+SUBSCHEMA|SUBSCHEMAS
+SUBSECTION|SUBSECTIONS
+SUBSTITUTE|SUBSTITUTES
+SUPER COMPUTER|SUPER COMPUTERS
+SURPRISE|SURPRISES
+SWITCH|SWITCHES
+SYMBOL|SYMBOLS
+SYNTAX ERROR|SYNTAX ERRORS
+SYSTEM|SYSTEMS
+TABLE|TABLES
+TECHNICIAN|TECHNICIANS
+TESSARECT|TESSARECTS
+TEST|TESTS
+THOUGHT|THOUGHTS
+TIME|TIMES
+TOOL|TOOLS
+TRACE|TRACES
+TRANSACTION|TRANSACTIONS
+TRANSFER|TRANSFERS
+TREE|TREES
+TRIANGLE|TRIANGLES
+TWOS-COMPLEMENT|TWOS-COMPLEMENTS
+UNIT|UNITS
+UPDATE|UPDATES
+USAGE|USAGES
+USER|USERS
+UTILITY|UTILITIES
+VACUUM|VACUUMS
+VALUE|VALUES
+VARIABLE|VARIABLES
+VECTOR|VECTORS
+VERSION|VERSIONS
+VIOLATION|VIOLATIONS
+VOLUME|VOLUMES
+WARRANTY|WARRANTIES
+WORD|WORDS
+WORD PROCESSOR|WORD PROCESSORS
+WORK|WORKS
+%adjt
+ABRASIVE|ABRASIVELY@MORE ABRASIVE#MOST ABRASIVE
+ABSURD|ABSURDLY@ABSURDER#ABSURDEST
+ACTIVE|ACTIVELY@MORE ACTIVE#MOST ACTIVE
+ALARMING|ALARMINGLY@MORE ALARMING#MOST ALARMING
+ALERT|ALERTLY@MORE ALERT#MOST ALERT
+AMORPHOUS|AMORPHOUSLY@MORE AMORPHOUS#MOST AMORPHOUS
+APATHETIC|APATHETICALLY@MORE APATHETIC#MOST APATHETIC
+ASTONISHING|ASTONISHINGLY@MORE ASTONISHING#MOST ASTONISHING
+AUTOMATIC|AUTOMATICALLY@MORE AUTOMATIC#MOST AUTOMATIC
+AVERAGE|AVERAGELY@MORE AVERAGE#MOST AVERAGE
+BAD|BADLY@BADDER#BADDEST
+BASIC|BASICALLY@MORE BASIC#MOST BASIC
+BEAUTIFUL|BEAUTIFULLY@MORE BEAUTIFUL#MOST BEAUTIFUL
+BERZERK|BERZERKLY@BERZERKER#BERZERKEST
+BIZAAR|BIZAARLY@BIZAARER#BIZAAREST
+BLETCHEROUS|BLETCHEROUSLY@MORE BLETCHEROUS#MOST BLETCHEROUS
+BLIND|BLINDLY@BLINDER#BLINDEST
+BLINKING|BLINKINGLY@MORE BLINKING#MOST BLINKING
+BOGUS|BOGUSLY@MORE BOGUS#MOST BOGUS
+BOLD|BOLDLY@BOLDER#BOLDEST
+BORING|BORINGLY@MORE BORING#MOST BORING
+BRAVE|BRAVELY@BRAVER#BRAVEST
+CAUSTIC|CAUSTICALLY@MORE CAUSTIC#MOST CAUSTIC
+CHEAP|CHEAPLY@CHEAPER#CHEAPEST
+COLD|COLDLY@COLDER#COLDEST
+COBOL|COBOL LIKE|MORE COBOL LIKE|MOSTLY COBOL
+CONCISE|CONCISELY@CONCISER#CONCISEST
+CONSIDERATE|CONSIDERATELY@MORE CONSIDERATE#MOST CONSIDERATE
+CONVOLUTED|CONVOLUTEDLY@MORE CONVOLUTED#MOST CONVOLUTED
+CORRECT|CORRECTLY@MORE CORRECT#MOST CORRECT
+COURTEOUS|COURTEOUSLY@MORE COURTEOUS#MOST COURTEOUS
+CREATIVE|CREATIVELY@MORE CREATIVE#MOST CREATIVE
+DEAR|DEARLY@DEARER#DEAREST
+DEEP|DEEPLY@DEEPER#DEEPEST
+DEFECTIVE|DEFECTIVELY@MORE DEFECTIVE#MOST DEFECTIVE
+DELIGHTFUL|DELIGHTFULLY@MORE DELIGHTFUL#MOST DELIGHTFUL
+DEPLETED|DEPLETEDLY@MORE DEPLETED#MOST DEPLETED
+DESTRUCTIVE|DESTRUCTIVELY@MORE DESTRUCTIVE#MOST DESTRUCTIVE
+DETACHED|DETACHEDLY|MORE DETACHED|MOST DETACHED
+DEVOUT|DEVOUTLY@DEVOUTER#DEVOUTEST
+DIFFERENT|DIFFERENTLY@MORE DIFFERENT#MOST DIFFERENT
+DIFFUSE|DIFFUSELY@MORE DIFFUSE#MOST DIFFUSE
+DISPOSABLE|DISPOSABLY@MORE DISPOSABLE#MOST DISPOSABLE
+DISTANT|DISTANTLY@MORE DISTANT#MOST DISTANT
+DROWSY|DROWSILY@DROWSIER#DROWSIEST
+DRY|DRYLY@DRIER#DRIEST
+DUMB|DUMBLY@DUMBER#DUMBEST
+DUSTY|DUSTILY@DUSTIER#DUSTIEST
+EASY|EASILY@EASIER#EASIEST
+EDUCATED|EDUCATEDLY@MORE EDUCATED#MOST EDUCATED
+ELECTRIC|ELECTRICALLY@MORE ELECTRIC#MOST ELECTRIC
+ENERGETIC|ENERGETICALLY@MORE ENERGETIC#MOST ENERGETIC
+EVEN|EVENLY@MORE EVEN#MOST EVEN
+EVIL|EVILY@MORE EVIL#MOST EVIL
+EXCITABLE|EXCITABLY@MORE EXCITABLE#MOST EXCITABLE
+EXUBERANT|EXUBERANTLY@MORE EXUBERANT#MOST EXUBERANT
+FAIR|FAIRLY@FAIRER#FAIREST
+FANTASTIC|FANTASTICALLY@MORE FANTASTIC#MOST FANTASTIC
+FEARFUL|FEARFULLY@MORE FEARFUL#MOST FEARFUL
+FLEXIBLE|FLEXIBLY@MORE FLEXIBLE#MOST FLEXIBLE
+FLUID|FLUIDLY@MORE FLUID#MOST FLUID
+FOAMING|FOAMINGLY@MORE FOAMING#MOST FOAMING
+FOOLISH|FOOLISHLY@MORE FOOLISH#MOST FOOLISH
+FORBIDDING|FORBIDDINGLY@MORE FORBIDDING#MOST FORBIDDING
+FREEZING|FREEZINGLY@MORE FREEZING#MOST FREEZING
+FRESH|FRESHLY@FRESHER#FRESHEST
+FROTHING|FROTHINGLY@MORE FROTHING#MOST FROTHING
+FUNNY|FUNNY@FUNNIER#FUNNIEST
+FUZZY|FUZZILY@FUZZIER#FUZZIEST
+GENERAL|GENERALLY@MORE GENERAL#MOST GENERAL
+GLORIOUS|GLORIOUSLY@MORE GLORIOUS#MOST GLORIOUS
+GLOWING|GLOWINGLY@MORE GLOWING#MOST GLOWING
+GRAND|GRANDLY@GRANDER#GRANDEST
+GREESY|GREESILY@GREESIER#GREESIEST
+GRINDING|GRINDINGLY@MORE GRINDING#MOST GRINDING
+GROSS|GROSSLY@GROSSER#GROSSEST
+GULLIBLE|GULLIBLY@MORE GULLIBLE#MOST GULLIBLE
+HAPPY|HAPPILY@HAPPIER#HAPPIEST
+HARD|HARDLY@HARDER#HARDEST
+HATEFUL|HATEFULLY@MORE HATEFUL#MOST HATEFUL
+HEATED|HEATEDLY@MORE HEATED#MOST HEATED
+HEAVY|HEAVILY@HEAVIER#HEAVIEST
+HELPFUL|HELPFULLY@MORE HELPFUL#MOST HELPFUL
+HIGH|HIGHLY@HIGHER#HIGHEST
+HOPELESS|HOPELESSLY@MORE HOPELESS#MOST HOPELESS
+HORRIBLE|HORRIBLY@MORE HORRIBLE#MOST HORRIBLE
+HOT|HOTLY@HOTTER#HOTTEST
+HUMOROUS|HUMOROUSLY@MORE HUMOROUS#MOST HUMOROUS
+HUNGRY|HUNGRILY@HUNGRIER#HUNGRIEST
+IDIOTIC|IDIOTICALLY@MORE IDIOTIC#MOST IDIOTIC
+IGNORANT|IGNORANTLY@MORE IGNORANT#MOST IGNORANT
+IMPORTANT|IMPORTANTLY@MORE IMPORTANT#MOST IMPORTANT
+IMPRESSIVE|IMPRESSIVELY@MORE IMPRESSIVE#MOST IMPRESSIVE
+INDEFINITE|INDEFINITELY@MORE INDEFINITE#MOST INDEFINITE
+INDESCRIBABLE|INDESCRIBABLY@MORE INDESCRIBABLE#MOST INDESCRIBABLE
+INDIRECT|INDIRECTLY@MORE INDIRECT#MOST INDIRECT
+INSTANT|INSTANTLY@MORE INSTANT#MOST INSTANT
+INTERACTIVE|INTERACTIVELY|MORE INTERACTIVE|MOST INTERACTIVE
+INTERMITANT|INTERMITANTLY@MORE INTERMITANT#MOST INTERMITANT
+JOYOUS|JOYOUSLY@MORE JOYOUS#MOST JOYOUS
+JUBILANT|JUBILANTLY@MORE JUBILANT#MOST JUBILANT
+KIND|KINDLY@KINDER#KINDEST
+KNOWING|KNOWINGLY@MORE KNOWING#MOST KNOWING
+LAMENTABLE|LAMENTABLY@MORE LAMENTABLE#MOST LAMENTABLE
+LATE|LATELY@LATER#LATEST
+LAZY|LAZILY@LAZIER#LAZIEST
+LOGICAL|LOGICALLY@MORE LOGICAL#MOST LOGICAL
+LONG|LONGLY@LONGER#LONGEST
+LOQUACIOUS|LOQUACIOUSLY@MORE LOQUACIOUS#MOST LOQUACIOUS
+LOUSY|LOUSILY@LOUSIER#LOUSIEST
+LOW|LOWLY@LOWER#LOWEST
+LUSCIOUS|LUSCIOUSLY@MORE LUSCIOUS#MOST LUSCIOUS
+MAGIC|MAGICALLY@MORE MAGIC#MOST MAGIC
+MAGNIFICENT|MAGNIFICENTLY@MORE MAGNIFICENT#MOST MAGNIFICENT
+MANIACAL|MANIACALLY@MORE MANIACAL#MOST MANIACAL
+MASTERFUL|MASTERFULLY@MORE MASTERFUL#MOST MASTERFUL
+MEANINGFUL|MEANINGFULLY@MORE MEANINGFUL#MOST MEANINGFUL
+METALLIC|METALLICALLY@MORE METALLIC#MOST METALLIC
+MISERABLE|MISERABLY@MORE MISERABLE#MOST MISERABLE
+MONOLITHIC|MONOLITHICALLY@MORE MONOLITHIC#MOST MONOLITHIC
+MONSTROUS|MONSTROUSLY@MORE MONSTROUS#MOST MONSTROUS
+MUNDANE|MUNDANELY@MUNDANER#MUNDANEST
+NATURAL|NATURALLY@MORE NATURAL#MOST NATURAL
+NEAR|NEARLY@NEARER#NEAREST
+NEAT|NEATLY@NEATER#NEATEST
+NOISOME|NOISOMELY@MORE NOISOME#MOST NOISOME
+NONEXISTANT|NONEXISTANTLY@MORE NONEXISTANT#MOST NONEXISTANT
+NUCLEAR|NUCLEARLY@MORE NUCLEAR#MOST NUCLEAR
+OBEDIENT|OBEDIENTLY@MORE OBEDIENT#MOST OBEDIENT
+OBVIOUS|OBVIOUSLY@MORE OBVIOUS#MOST OBVIOUS
+ODD|ODDLY@ODDER#ODDEST
+ODIFEROUS|ODIFEROUSLY@MORE ODIFEROUS#MOST ODIFEROUS
+OMNIVOROUS|OMNIVOROUSLY@MORE OMNIVOROUS#MOST OMNIVOROUS
+OPEN|OPENLY@MORE OPEN#MOST OPEN
+PAINLESS|PAINLESSLY@MORE PAINLESS#MOST PAINLESS
+PATHETIC|PATHETICALLY@MORE PATHETIC#MOST PATHETIC
+PECULIAR|PECULIARLY@MORE PECULIAR#MOST PECULIAR
+PERCEPTIVE|PERCEPTIVELY@MORE PERCEPTIVE#MOST PERCEPTIVE
+PERSISTANT|PERSISTANTLY@MORE PERSISTANT#MOST PERSISTANT
+PLASTIC|PLASTICALLY@MORE PLASTIC#MOST PLASTIC
+PLEASANT|PLEASANTLY@MORE PLEASANT#MOST PLEASANT
+PONDEROUS|PONDEROUSLY@MORE PONDEROUS#MOST PONDEROUS
+POWERFUL|POWERFULLY@MORE POWERFUL#MOST POWERFUL
+PRECIOUS|PRECIOUSLY@MORE PRECIOUS#MOST PRECIOUS
+PRECISE|PRECISELY@MORE PRECISE#MOST PRECISE
+PRETTY|PRETTILY@PRETTIER#PRETTIEST
+PROPER|PROPERLY@MORE PROPER#MOST PROPER
+PROUD|PROUDLY@PROUDER#PROUDEST
+QUEER|QUEERLY@QUEERER#QUEEREST
+QUICK|QUICKLY@QUICKER#QUICKEST
+READY|READILY@MORE READY#MOST READY
+RELENTING|RELENTINGLY@MORE RELENTING#MOST RELENTING
+RELUCTANT|RELUCTANTLY@MORE RELUCTANT#MOST RELUCTANT
+REVERENT|REVERENTLY@MORE REVERENT#MOST REVERENT
+ROUDY|ROUDILY@ROUDIER#ROUDIEST
+ROUGH|ROUGHLY@ROUGHER#ROUGHEST
+RUDE|RUDELY@RUDER#RUDEST
+SAD|SADLY@SADDER#SADDEST
+SALIENT|SALIENTLY@MORE SALIENT#MOST SALIENT
+SAVAGE|SAVAGELY@MORE SAVAGE#MOST SAVAGE
+SCRUFFY|SCRUFFILY@SCRUFFIER#SCRUFFIEST
+SELF MODIFYING|SELF MODIFYINGLY@MORE SELF MODIFYING#MOST SELF MODIFYING
+SHARP|SHARPLY@SHARPER#SHARPEST
+SHORT|SHORTLY@SHORTER#SHORTEST
+SKEWED|SKEWEDLY@MORE SKEWED#MOST SKEWED
+SLOPPY|SLOPPILY@SLOPPIER#SLOPPIEST
+SLOW|SLOWLY@SLOWER#SLOWEST
+SMOOTH|SMOOTHLY@SMOOTHER#SMOOTHEST
+SOFT|SOFTLY@SOFTER#SOFTEST
+SOULFUL|SOULFULLY@MORE SOULFUL#MOST SOULFUL
+SPACIOUS|SPACIOUSLY@MORE SPACIOUS#MOST SPACIOUS
+SPASTIC|SPASTICALLY@MORE SPASTIC#MOST SPASTIC
+SPECKLED|SPECKLEDLY@MORE SPECKLED#MOST SPECKLED
+SPECTACULAR|SPECTACULARLY@MORE SPECTACULAR#MOST SPECTACULAR
+SPIFFY|SPIFFILY@SPIFFIER#SPIFFIEST
+SQUEEKING|SQUEEKINGLY@MORE SQUEEKING#MOST SQUEEKING
+STATIC|STATICALLY@MORE STATIC#MOST STATIC
+STRANGE|STRANGELY@STRANGER#STRANGEST
+STRATEGIC|STRATEGICALLY@MORE STRATEGIC#MOST STRATEGIC
+STUDIOUS|STUDIOUSLY@MORE STUDIOUS#MOST STUDIOUS
+STUPID|STUPIDLY@MORE STUPID#MOST STUPID
+SUBNORMAL|SUBNORMALLY@MORE SUBNORMAL#MOST SUBNORMAL
+SUCCESSFUL|SUCCESSFULLY@MORE SUCCESSFUL#MOST SUCCESSFUL
+SWIFT|SWIFTLY@SWIFTER#SWIFTEST
+TANGIBLE|TANGIBLY@MORE TANGIBLE#MOST TANGIBLE
+TEPID|TEPIDLY@MORE TEPID#MOST TEPID
+TERSE|TERSELY@TERSER#TERSEST
+THRASHING|THRASHINGLY@MORE THRASHING#MOST THRASHING
+TIGHT|TIGHTLY@TIGHTER#TIGHTEST
+TIRED|TIREDLY@TIREDER#TIREDEST
+TRAGIC|TRAGICALLY@MORE TRAGIC#MOST TRAGIC
+TWISTED|TWISTEDLY@MORE TWISTED#MOST TWISTED
+TYPICAL|TYPICALLY@MORE TYPICAL#MOST TYPICAL
+UNBELIEVABLE|UNBELIEVABLY@MORE UNBELIEVABLE#MOST UNBELIEVABLE
+UNIFORM|UNIFORMLY@MORE UNIFORM#MOST UNIFORM
+URBANE|URBANELY@URBANER#URBANEST
+VACANT|VACANTLY@MORE VACANT#MOST VACANT
+VAIN|VAINLY@VAINER#VAINEST
+VENOMOUS|VENOMOUSLY@MORE VENOMOUS#MOST VENOMOUS
+VERBOSE|VERBOSELY@VERBOSER#VERBOSEST
+VIBRANT|VIBRANTLY@MORE VIBRANT#MOST VIBRANT
+VIRTUOUS|VIRTUOUSLY@MORE VIRTUOUS#MOST VIRTUOUS
+VITAL|VITALLY@MORE VITAL#MOST VITAL
+WEAK|WEAKLY@WEAKER#WEAKEST
+WET|WETLY@WETTER#WETTEST
+WHOLESOME|WHOLESOMELY@MORE WHOLESOME#MOST WHOLESOME
+WIDE|WIDELY@WIDER#WIDEST
+WIERD|WIERDLY@WIERDER#WIERDEST
+WILD|WILDLY@WILDER#WILDEST
+WISE|WISELY@WISER#WISEST
+WONDERFUL|WONDERFULLY@MORE WONDERFUL#MOST WONDERFUL
+WRETCHED|WRETCHEDLY@MORE WRETCHED#MOST WRETCHED
+WRITHING|WRITHINGLY@MORE WRITHING#MOST WRITHING
+%been
+AIN'T
+BE
+SHOULD BE
+COULD BE
+WOULD BE
+CAN'T BE
+MIGHT BE NOT
+MAY BE
+MIGHT BE
+MAY BE NOT
+COULD NOT BE
+SHOULD NOT BE
+WOULD NOT BE
+MAY NOT BE
+MIGHT NOT BE
+WILL BE
+WILL NOT BE
+WON'T BE
+COULD HAVE BEEN
+SHOULD HAVE BEEN
+WOULD HAVE BEEN
+WILL HAVE BEEN
+COULD BE NOT
+SHOULD BE NOT
+WOULD BE NOT
+COULDN'T HAVE BEEN
+SHOULDN'T HAVE BEEN
+WOULDN'T HAVE BEEN
+SHOULD BE
+%ivrb
+ADD|ADDED
+ASSEMBLE|ASSEMBLED
+ATTEMPT|ATTEMPTED
+CALCULATE|CALCULATED
+CLIMB|CLIMBED
+CLOSE|CLOSED
+CODE|CODED
+COMBINE|COMBINED
+COMPARE|COMPARED
+COMPILE|COMPILED
+COMPUTE|COMPUTED
+CONCLUDE|CONCLUDED
+CONTEND|CONTENDED
+CONTINUE|CONTINUED
+CONVERT|CONVERTED
+CRASH|CRASHED
+CRUNCH|CRUNCHED
+DECREASE|DECREASED
+DECREMENT|DECREMENTED
+DIGEST|DIGESTED
+DOUBLE|DOUBLED
+DUMP|DUMPED
+ENHANCE|ENHANCED
+ENTER|ENTERED
+EXIST|EXISTED
+EXPLODE|EXPLODED
+EXTEND|EXTENDED
+FLASH|FLASHED
+FLOAT|FLOATED
+FRY|FRIED
+HIT|HITTED
+GENERATE|GENERATED
+IMPLODE|IMPLODED
+INCREASE|INCREASED
+INCREMENT|INCREMENTED
+JUGGLE|JUGGLED
+JUMP|JUMPED
+LINK|LINKED
+LISTEN|LISTENED
+MANIPULATE|MANIPULATED
+MUNCH|MUNCHED
+OPEN|OPENED
+OPERATE|OPERATED
+OVERFLOW|OVERFLOWED
+PASS|PASSED
+PERFORM|PERFORMED
+PLAN|PLANNED
+PREPARE|PREPARED
+RAIN|RAINED
+REJECT|REJECTED
+REPEAT|REPEATED
+SHOW|SHOWED
+SPIT|SPITTED
+SLIP|SLIPPED
+SUMMARIZE|SUMMARIZED
+TERMINATE|TERMINATED
+TOGGLE|TOGGLED
+TRIPLE|TRIPLED
+TURN|TURNED
+TWITCH|TWITCHED
+WRIGGLE|WRIGGLED
+%tvrb
+ABSORB|ABSORBED
+ACCESS|ACCESSED
+ALLOCATE|ALLOCATED
+ALLOW|ALLOWED
+ASSEMBLE|ASSEMBLED
+ASSIGN|ASSIGNED
+BENEFIT|BENEFITTED
+CALCULATE|CALCULATED
+CLIMB|CLIMBED
+CLOSE|CLOSED
+CODE|CODED
+COLLIDE|COLLIDED
+COMBINE|COMBINED
+COMMAND|COMMANDED
+COMPARE|COMPARED
+COMPILE|COMPILED
+CONCLUDE|CONCLUDED
+CONTAIN|CONTAINED
+CONVERT|CONVERTED
+COOK|COOKED
+COPY|COPIED
+CRASH|CRASHED
+CRUNCH|CRUNCHED
+DEBUG|DEBUGGED
+DECREASE|DECREASED
+DECREMENT|DECREMENTED
+DELETE|DELETED
+DELIVER|DELIVERED
+DESCRIBE|DESCRIBED
+DESTROY|DESTROYED
+DETECT|DETECTED
+DEVISE|DEVISED
+DIGEST|DIGESTED
+DIRECT|DIRECTED
+DISPLAY|DISPLAYED
+DIVIDE|DIVIDED
+DOUBLE|DOUBLED
+DUMP|DUMPED
+EDIT|EDITED
+EMPHASIZE|EMPHASIZED
+EMULATE|EMULATED
+ENCRYPT|ENCRYPTED
+ENHANCE|ENHANCED
+ERASE|ERASED
+EVALUATE|EVALUATED
+EXECUTE|EXECUTED
+EXPLODE|EXPLODED
+EXPRESS|EXPRESSED
+EXTEND|EXTENDED
+FACILITATE|FACILITATED
+FLASH|FLASHED
+FLIP|FLIPPED
+FORMAT|FORMATTED
+FRY|FRIED
+GATHER|GATHERED
+IDENTIFY|IDENTIFIED
+IGNORE|IGNORED
+IMPLEMENT|IMPLEMENTED
+IMPLODE|IMPLODED
+INCLUDE|INCLUDED
+INCREASE|INCREASED
+INCREMENT|INCREMENTED
+INSTALL|INSTALLED
+INDICATE|INDICATED
+INSTRUCT|INSTRUCTED
+INVOKE|INVOKED
+JUGGLE|JUGGLED
+KICK|KICKED
+KLOOJE|KLOOJED
+LIFT|LIFTED
+LIGHT|LIGHTED
+LIMIT|LIMITED
+LINK|LINKED
+LOAD|LOADED
+LOCATE|LOCATED
+MANIPULATE|MANIPULATED
+MULTIPLY|MULTIPLIED
+MUNCH|MUNCHED
+NEGATE|NEGATED
+NUMBER|NUMBERED
+OPEN|OPENED
+ORDER|ORDERED
+OUTPUT|OUTPUTTED
+OVERFLOW|OVERFLOWED
+PAINT|PAINTED
+PASS|PASSED
+PERCEIVE|PERCEIVED
+PERFORM|PERFORMED
+PICK|PICKED
+PLAN|PLANNED
+POKE|POKED
+PORT|PORTED
+PREPARE|PREPARED
+PROCESS|PROCESSED
+PRODUCE|PRODUCED
+PROGRAM|PROGRAMMED
+PROTECT|PROTECTED
+PROMPT|PROMPTED
+PUNCH|PUNCHED
+QUESTION|QUESTIONED
+RANDOMIZE|RANDOMIZED
+READ|READ
+REJECT|REJECTED
+RENAME|RENAMED
+REPEAT|REPEATED
+REPRESENT|REPRESENTED
+SAVE|SAVED
+SCRATCH|SCRATCHED
+SCRAWL|SCRAWLED
+SELECT|SELECTED
+SHOW|SHOWED
+SHREAD|SHREADED
+SPECIFY|SPECIFIED
+SPEW|SPEWED
+SPOOL|SPOOLED
+STIR|STIRRED
+SUPPORT|SUPPORTED
+TAG|TAGGED
+TAX|TAXED
+TERMINATE|TERMINATED
+TIME|TIMED
+TOAST|TOASTED
+TOGGLE|TOGGLED
+TOUCH|TOUCHED
+TRIPLE|TRIPLED
+TWEEK|TWEEKED
+TWIST|TWISTED
+TYPE|TYPED
+UNDERMINE|UNDERMINED
+UNLOAD|UNLOADED
+USE|USED
+WRIGGLE|WRIGGLED
+WRINKLE|WRINKLED
+ZAP|ZAPPED
+%prep
+ABOVE
+ABOUT
+AROUND
+ALONGSIDE
+ATOP
+BESIDE
+BETWEEN
+THROUGH
+AFTER
+WITH
+ON
+OVER
+UNDER
+NEXT TO
+OUTSIDE OF
+INSIDE
+BY
+FROM
+ACROSS FROM
+BELOW
+WITHOUT
+BY
+INSIDE
+OUTSIDE
+FROM
+ABOVE
+ABOUT
+AROUND
+BESIDE
+
+
+