<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Rob Hubbard&#039;s Blog</title>
	<atom:link href="http://rhubbarb.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://rhubbarb.wordpress.com</link>
	<description>Mathematics — Algorithms — Version Control</description>
	<lastBuildDate>Tue, 01 Dec 2009 23:57:55 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='rhubbarb.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/bd2bdbd1044670427753e0e9fd8e9246?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Rob Hubbard&#039;s Blog</title>
		<link>http://rhubbarb.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://rhubbarb.wordpress.com/osd.xml" title="Rob Hubbard&#039;s Blog" />
		<item>
		<title>Absolute, Relative, and Splitting Paths in Bash</title>
		<link>http://rhubbarb.wordpress.com/2009/12/01/bash-path-processing/</link>
		<comments>http://rhubbarb.wordpress.com/2009/12/01/bash-path-processing/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 23:57:55 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Cookbook]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Shells]]></category>

		<guid isPermaLink="false">http://rhubbarb.wordpress.com/?p=1051</guid>
		<description><![CDATA[The main stumbling block with splitting paths in Bash is converting a relative path into an absolute one.
Searching the Internet I found many partial solutions, but none was entirely satisfactory. There may be a better solution out there, but I didn&#8217;t find it.
For example
ABSPATH="`realpath "${RELPATH}"`"
does work, but

&#60;realpath&#62; may not be included in a standard distribution
this [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rhubbarb.wordpress.com&blog=6742252&post=1051&subd=rhubbarb&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>The main stumbling block with splitting paths in Bash is converting a relative path into an absolute one.</p>
<p>Searching the Internet I found many <em>partial</em> solutions, but none was entirely satisfactory. There may be a better solution out there, but I didn&#8217;t find it.</p>
<p><span id="more-1051"></span>For example</p>
<pre style="padding-left:30px;">ABSPATH="`realpath "${RELPATH}"`"</pre>
<p>does work, but</p>
<ul>
<li>&lt;realpath&gt; may not be included in a standard distribution</li>
<li>this only works for <em>existing</em> files</li>
</ul>
<p>Alternatively, there&#8217;s</p>
<pre style="padding-left:30px;">DIRABSPATH="`cd ${DIRRELPATH}; pwd`"</pre>
<p>or</p>
<pre style="padding-left:30px;">FILEABSPATH="`cd \`dirname "${FILERELPATH}"\`; pwd`/`basename "${FILERELPATH}"`"</pre>
<p>but again</p>
<ul>
<li>these only work for existing directories or files in existing directories respectively</li>
</ul>
<p>Therefore, I propose another, but still imperfect, solution. First, in your script, define a function:</p>
<pre style="padding-left:30px;">function abspath
{
  RELPATH="${1}"
  PYTHONPROG="import os; print os.path.abspath(\"${RELPATH}\")"
  ABSPATH="`python -c \"${PYTHONPROG}\"`"
  echo ${ABSPATH}
}
</pre>
<p>This may then be called thus:</p>
<pre style="padding-left:30px;">ABSPATH="`abspath ${RELPATH}`"
</pre>
<p>The problem with this is:</p>
<ul>
<li>it requires Python</li>
</ul>
<p>On the other hand</p>
<ul>
<li>it works whether or not the path already exists</li>
</ul>
<p>To further split the parts of a path, here are some further commands for a Bash script:</p>
<pre style="padding-left:30px;">FILERELPATH="${1}"
FILEPATH="`abspath ${FILERELPATH}`"
FILEDIR="`dirname "${FILEPATH}"`/"
FILENAME="`basename "${FILEPATH}"`"
FILEBASE="${FILENAME%.*}"
FILEEXT="${FILENAME:${#FILEBASE}}"</pre>
<p>Thus the input</p>
<pre style="padding-left:30px;"><em>~/myproject/splitpath.sh.tmpl</em></pre>
<p>might result in</p>
<pre style="padding-left:30px;"><em>FILEPATH = /home/Rob/myproject/splitpath.sh.tmpl
FILEDIR = /home/Rob/myproject/
FILENAME = splitpath.sh.tmpl
FILEBASE = splitpath.sh
FILEEXT = .tmpl</em></pre>
<p>Note that:</p>
<pre style="padding-left:30px;">${FILEPATH} == ${FILEDIR}${FILENAME}
            == ${FILEDIR}${FILEBASE}${FILEEXT}</pre>
<p>and</p>
<ul>
<li>an empty extension is handled correctly</li>
<li>if the file path is a directory, this doesn&#8217;t quite work, even if a trailing slash (/) is provided</li>
</ul>
<p>An alternative line for the file base above is</p>
<pre style="padding-left:30px;">FILEBASE="${FILENAME%%.*}"</pre>
<p>The former results in making the base as long and the extension as short as possible, whereas the latter works conversely.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rhubbarb.wordpress.com/1051/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rhubbarb.wordpress.com/1051/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rhubbarb.wordpress.com/1051/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rhubbarb.wordpress.com/1051/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rhubbarb.wordpress.com/1051/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rhubbarb.wordpress.com/1051/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rhubbarb.wordpress.com/1051/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rhubbarb.wordpress.com/1051/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rhubbarb.wordpress.com/1051/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rhubbarb.wordpress.com/1051/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rhubbarb.wordpress.com&blog=6742252&post=1051&subd=rhubbarb&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://rhubbarb.wordpress.com/2009/12/01/bash-path-processing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4cdd69cab14e1aba27bf6e02e62413ee?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">rhubbarb</media:title>
		</media:content>
	</item>
		<item>
		<title>&#8216;Upwords&#8217; and &#8216;Downwords&#8217;</title>
		<link>http://rhubbarb.wordpress.com/2009/11/21/upwords-and-downwords/</link>
		<comments>http://rhubbarb.wordpress.com/2009/11/21/upwords-and-downwords/#comments</comments>
		<pubDate>Sat, 21 Nov 2009 00:15:09 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[English]]></category>

		<guid isPermaLink="false">http://rhubbarb.wordpress.com/?p=1038</guid>
		<description><![CDATA[Running a simple script over a file containing a list of basic English words revealed the following (strict) &#8216;upwords&#8217; and &#8216;downwords&#8217;, i.e. words with alphabetically or reverse-alphabetically ordered letters.

+ abet
+ abhor
+ abhors
+ ably
+ abort
+ acer
+ aces
+ achy
+ adept
+ adopt
+ aegis
+ aglow
+ ahoy
+ ails
+ aims
+ airs
+ airy
+ almost
+ alms
+ amps
+ arty
+ befit
+ begin
+ begins
+ begot
+ begs
+ [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rhubbarb.wordpress.com&blog=6742252&post=1038&subd=rhubbarb&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Running a simple script over a file containing a list of basic English words revealed the following (strict) &#8216;upwords&#8217; and &#8216;downwords&#8217;, i.e. words with alphabetically or reverse-alphabetically ordered letters.</p>
<p><span id="more-1038"></span></p>
<p style="padding-left:30px;">+ abet<br />
+ abhor<br />
+ abhors<br />
+ ably<br />
+ abort<br />
+ acer<br />
+ aces<br />
+ achy<br />
+ adept<br />
+ adopt<br />
+ aegis<br />
+ aglow<br />
+ ahoy<br />
+ ails<br />
+ aims<br />
+ airs<br />
+ airy<br />
+ almost<br />
+ alms<br />
+ amps<br />
+ arty<br />
+ befit<br />
+ begin<br />
+ begins<br />
+ begot<br />
+ begs<br />
+ below<br />
+ belt<br />
+ bely<br />
+ bent<br />
+ best<br />
+ bevy<br />
+ bijou<br />
+ bijoux<br />
+ bins<br />
+ biopsy<br />
+ blot<br />
+ blow<br />
+ blowy<br />
+ bops<br />
+ boxy<br />
+ cent<br />
+ cert<br />
+ chimp<br />
+ chimps<br />
+ chin<br />
+ chino<br />
+ chinos<br />
+ chins<br />
+ chintz<br />
+ chip<br />
+ chips<br />
+ chit<br />
+ chop<br />
+ chops<br />
+ chow<br />
+ city<br />
+ clop<br />
+ clops<br />
+ clot<br />
+ cloy<br />
+ cops<br />
+ copy<br />
+ cost<br />
+ cosy<br />
+ crux<br />
+ deft<br />
+ defy<br />
+ deist<br />
+ deity<br />
+ demo<br />
+ dens<br />
+ dent<br />
+ deny<br />
+ dewy<br />
+ dhow<br />
+ dims<br />
+ dins<br />
+ dint<br />
+ dips<br />
+ dirt<br />
+ dirty<br />
+ ditz<br />
+ dory<br />
+ dost<br />
+ egos<br />
+ elms<br />
+ empt<br />
+ empty<br />
+ envy<br />
+ erst<br />
+ film<br />
+ films<br />
+ filmy<br />
+ fins<br />
+ firs<br />
+ first<br />
+ fist<br />
+ flop<br />
+ flops<br />
+ flow<br />
+ flux<br />
+ fops<br />
+ fort<br />
+ forty<br />
+ foxy<br />
+ ghost<br />
+ gilt<br />
+ gimp<br />
+ gimps<br />
+ gimpy<br />
+ gins<br />
+ gipsy<br />
+ girt<br />
+ gist<br />
+ glory<br />
+ glow<br />
+ gory<br />
+ hilt<br />
+ hint<br />
+ hips<br />
+ hist<br />
+ hops<br />
+ host<br />
+ imps<br />
+ inst<br />
+ knot<br />
+ know<br />
- lied<br />
- life<br />
+ lops<br />
+ lost<br />
- mica<br />
+ mops<br />
+ mopy<br />
+ mort<br />
+ most<br />
+ nosy<br />
- pica<br />
- pied<br />
- plea<br />
- pleb<br />
- plied<br />
- poke<br />
- poked<br />
- pole<br />
- poled<br />
- polka<br />
- pond<br />
- pone<br />
- pong<br />
- ponged<br />
- rhea<br />
- rife<br />
- role<br />
- shed<br />
- skid<br />
- skied<br />
- sled<br />
- slid<br />
- soda<br />
- sofa<br />
- sold<br />
- sole<br />
- soled<br />
- solid<br />
- soma<br />
- some<br />
- song<br />
- sonic<br />
- sped<br />
- spied<br />
- spoke<br />
- spoked<br />
- sponge<br />
- sponged<br />
- tied<br />
- toed<br />
- toga<br />
- told<br />
- tomb<br />
- tome<br />
- tone<br />
- toned<br />
- tong<br />
- tonic<br />
- tried<br />
- trig<br />
- trod<br />
- unfed<br />
- upon<br />
- urea<br />
- urge<br />
- urged<br />
- uric<br />
- used<br />
- vied<br />
- void<br />
- vole<br />
- wife<br />
- woke<br />
- wold<br />
- wolf<br />
- wolfed<br />
- womb<br />
- wrong<br />
- wronged<br />
- yoga<br />
- yoke<br />
- yoked<br />
- yolk<br />
- zone<br />
- zoned<br />
- zonked</p>
<div id="_mcePaste" style="overflow:hidden;position:absolute;left:-10000px;top:0;width:1px;height:1px;">+ abet<br />
+ abhor<br />
+ abhors<br />
+ ably<br />
+ abort<br />
+ acer<br />
+ aces<br />
+ achy<br />
+ adept<br />
+ adopt<br />
+ aegis<br />
+ aglow<br />
+ ahoy<br />
+ ails<br />
+ aims<br />
+ airs<br />
+ airy<br />
+ almost<br />
+ alms<br />
+ amps<br />
+ arty<br />
+ befit<br />
+ begin<br />
+ begins<br />
+ begot<br />
+ begs<br />
+ below<br />
+ belt<br />
+ bely<br />
+ bent<br />
+ best<br />
+ bevy<br />
+ bijou<br />
+ bijoux<br />
+ bins<br />
+ biopsy<br />
+ blot<br />
+ blow<br />
+ blowy<br />
+ bops<br />
+ boxy<br />
+ cent<br />
+ cert<br />
+ chimp<br />
+ chimps<br />
+ chin<br />
+ chino<br />
+ chinos<br />
+ chins<br />
+ chintz<br />
+ chip<br />
+ chips<br />
+ chit<br />
+ chop<br />
+ chops<br />
+ chow<br />
+ city<br />
+ clop<br />
+ clops<br />
+ clot<br />
+ cloy<br />
+ cops<br />
+ copy<br />
+ cost<br />
+ cosy<br />
+ crux<br />
+ deft<br />
+ defy<br />
+ deist<br />
+ deity<br />
+ demo<br />
+ dens<br />
+ dent<br />
+ deny<br />
+ dewy<br />
+ dhow<br />
+ dims<br />
+ dins<br />
+ dint<br />
+ dips<br />
+ dirt<br />
+ dirty<br />
+ ditz<br />
+ dory<br />
+ dost<br />
+ egos<br />
+ elms<br />
+ empt<br />
+ empty<br />
+ envy<br />
+ erst<br />
+ film<br />
+ films<br />
+ filmy<br />
+ fins<br />
+ firs<br />
+ first<br />
+ fist<br />
+ flop<br />
+ flops<br />
+ flow<br />
+ flux<br />
+ fops<br />
+ fort<br />
+ forty<br />
+ foxy<br />
+ ghost<br />
+ gilt<br />
+ gimp<br />
+ gimps<br />
+ gimpy<br />
+ gins<br />
+ gipsy<br />
+ girt<br />
+ gist<br />
+ glory<br />
+ glow<br />
+ gory<br />
+ hilt<br />
+ hint<br />
+ hips<br />
+ hist<br />
+ hops<br />
+ host<br />
+ imps<br />
+ inst<br />
+ knot<br />
+ know<br />
- lied<br />
- life<br />
+ lops<br />
+ lost<br />
- mica<br />
+ mops<br />
+ mopy<br />
+ mort<br />
+ most<br />
+ nosy<br />
- pica<br />
- pied<br />
- plea<br />
- pleb<br />
- plied<br />
- poke<br />
- poked<br />
- pole<br />
- poled<br />
- polka<br />
- pond<br />
- pone<br />
- pong<br />
- ponged<br />
- rhea<br />
- rife<br />
- role<br />
- shed<br />
- skid<br />
- skied<br />
- sled<br />
- slid<br />
- soda<br />
- sofa<br />
- sold<br />
- sole<br />
- soled<br />
- solid<br />
- soma<br />
- some<br />
- song<br />
- sonic<br />
- sped<br />
- spied<br />
- spoke<br />
- spoked<br />
- sponge<br />
- sponged<br />
- tied<br />
- toed<br />
- toga<br />
- told<br />
- tomb<br />
- tome<br />
- tone<br />
- toned<br />
- tong<br />
- tonic<br />
- tried<br />
- trig<br />
- trod<br />
- unfed<br />
- upon<br />
- urea<br />
- urge<br />
- urged<br />
- uric<br />
- used<br />
- vied<br />
- void<br />
- vole<br />
- wife<br />
- woke<br />
- wold<br />
- wolf<br />
- wolfed<br />
- womb<br />
- wrong<br />
- wronged<br />
- yoga<br />
- yoke<br />
- yoked<br />
- yolk<br />
- zone<br />
- zoned<br />
- zonked
<p>&nbsp;</p>
</div>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rhubbarb.wordpress.com/1038/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rhubbarb.wordpress.com/1038/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rhubbarb.wordpress.com/1038/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rhubbarb.wordpress.com/1038/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rhubbarb.wordpress.com/1038/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rhubbarb.wordpress.com/1038/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rhubbarb.wordpress.com/1038/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rhubbarb.wordpress.com/1038/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rhubbarb.wordpress.com/1038/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rhubbarb.wordpress.com/1038/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rhubbarb.wordpress.com&blog=6742252&post=1038&subd=rhubbarb&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://rhubbarb.wordpress.com/2009/11/21/upwords-and-downwords/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4cdd69cab14e1aba27bf6e02e62413ee?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">rhubbarb</media:title>
		</media:content>
	</item>
		<item>
		<title>Multi-anagrams</title>
		<link>http://rhubbarb.wordpress.com/2009/11/21/anagrams/</link>
		<comments>http://rhubbarb.wordpress.com/2009/11/21/anagrams/#comments</comments>
		<pubDate>Sat, 21 Nov 2009 00:10:40 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[English]]></category>

		<guid isPermaLink="false">http://rhubbarb.wordpress.com/?p=1032</guid>
		<description><![CDATA[Running a simple script over a file containing a list of basic English words revealed the following groups of anagrams with at least 3 elements.
The  words are listed in order of group size and word length.
( 3, 3 ) ['act', 'cat', 'tac']
( 3, 3 ) ['are', 'ear', 'era']
( 3, 3 ) ['ate', 'eat', 'tea']
( 3, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rhubbarb.wordpress.com&blog=6742252&post=1032&subd=rhubbarb&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Running a simple script over a file containing a list of basic English words revealed the following groups of anagrams with at least 3 elements.</p>
<p><span id="more-1032"></span>The  words are listed in order of group size and word length.</p>
<p style="padding-left:30px;">( 3, 3 ) ['act', 'cat', 'tac']<br />
( 3, 3 ) ['are', 'ear', 'era']<br />
( 3, 3 ) ['ate', 'eat', 'tea']<br />
( 3, 3 ) ['alp', 'lap', 'pal']<br />
( 3, 3 ) ['arm', 'mar', 'ram']<br />
( 3, 3 ) ['asp', 'sap', 'spa']<br />
( 3, 3 ) ['apt', 'pat', 'tap']<br />
( 3, 3 ) ['art', 'rat', 'tar']<br />
( 3, 3 ) ['bro', 'orb', 'rob']<br />
( 3, 3 ) ['per', 'pre', 'rep']<br />
( 3, 3 ) ['now', 'own', 'won']<br />
( 3, 3 ) ['opt', 'pot', 'top']<br />
( 3, 3 ) ['pus', 'sup', 'ups']<br />
( 3, 4 ) ['bard', 'brad', 'drab']<br />
( 3, 4 ) ['bare', 'bear', 'brae']<br />
( 3, 4 ) ['brag', 'garb', 'grab']<br />
( 3, 4 ) ['bats', 'stab', 'tabs']<br />
( 3, 4 ) ['acme', 'came', 'mace']<br />
( 3, 4 ) ['acre', 'care', 'race']<br />
( 3, 4 ) ['arcs', 'cars', 'scar']<br />
( 3, 4 ) ['dale', 'deal', 'lead']<br />
( 3, 4 ) ['dame', 'made', 'mead']<br />
( 3, 4 ) ['dare', 'dear', 'read']<br />
( 3, 4 ) ['amid', 'diam', 'maid']<br />
( 3, 4 ) ['aids', 'dais', 'said']<br />
( 3, 4 ) ['fate', 'feat', 'feta']<br />
( 3, 4 ) ['hare', 'hear', 'rhea']<br />
( 3, 4 ) ['kale', 'lake', 'leak']<br />
( 3, 4 ) ['lame', 'male', 'meal']<br />
( 3, 4 ) ['elan', 'lane', 'lean']<br />
( 3, 4 ) ['late', 'tale', 'teal']<br />
( 3, 4 ) ['lave', 'vale', 'veal']<br />
( 3, 4 ) ['mesa', 'same', 'seam']<br />
( 3, 4 ) ['nape', 'neap', 'pane']<br />
( 3, 4 ) ['anew', 'wane', 'wean']<br />
( 3, 4 ) ['apes', 'apse', 'peas']<br />
( 3, 4 ) ['pate', 'peat', 'tape']<br />
( 3, 4 ) ['ears', 'eras', 'sear']<br />
( 3, 4 ) ['rate', 'tare', 'tear']<br />
( 3, 4 ) ['aves', 'save', 'vase']<br />
( 3, 4 ) ['ayes', 'easy', 'yeas']<br />
( 3, 4 ) ['afro', 'faro', 'fora']<br />
( 3, 4 ) ['gash', 'hags', 'shag']<br />
( 3, 4 ) ['nags', 'sang', 'snag']<br />
( 3, 4 ) ['ankh', 'hank', 'khan']<br />
( 3, 4 ) ['hams', 'mash', 'sham']<br />
( 3, 4 ) ['alms', 'lams', 'slam']<br />
( 3, 4 ) ['laps', 'pals', 'slap']<br />
( 3, 4 ) ['last', 'salt', 'slat']<br />
( 3, 4 ) ['amps', 'maps', 'spam']<br />
( 3, 4 ) ['arms', 'mars', 'rams']<br />
( 3, 4 ) ['awns', 'sawn', 'swan']<br />
( 3, 4 ) ['aunt', 'tuna', 'utan']<br />
( 3, 4 ) ['raps', 'rasp', 'spar']<br />
( 3, 4 ) ['part', 'rapt', 'trap']<br />
( 3, 4 ) ['asps', 'pass', 'saps']<br />
( 3, 4 ) ['paws', 'swap', 'wasp']<br />
( 3, 4 ) ['pays', 'spay', 'yaps']<br />
( 3, 4 ) ['sway', 'ways', 'yaws']<br />
( 3, 4 ) ['buns', 'nubs', 'snub']<br />
( 3, 4 ) ['cost', 'cots', 'scot']<br />
( 3, 4 ) ['deli', 'idle', 'lied']<br />
( 3, 4 ) ['dire', 'ired', 'ride']<br />
( 3, 4 ) ['dies', 'ides', 'side']<br />
( 3, 4 ) ['demo', 'dome', 'mode']<br />
( 3, 4 ) ['dens', 'ends', 'send']<br />
( 3, 4 ) ['doer', 'redo', 'rode']<br />
( 3, 4 ) ['does', 'dose', 'odes']<br />
( 3, 4 ) ['dues', 'sued', 'used']<br />
( 3, 4 ) ['disk', 'kids', 'skid']<br />
( 3, 4 ) ['modi', 'modi', 'modi']<br />
( 3, 4 ) ['keep', 'peek', 'peke']<br />
( 3, 4 ) ['eels', 'else', 'lees']<br />
( 3, 4 ) ['meet', 'mete', 'teem']<br />
( 3, 4 ) ['file', 'lief', 'life']<br />
( 3, 4 ) ['hoes', 'hose', 'shoe']<br />
( 3, 4 ) ['isle', 'leis', 'lies']<br />
( 3, 4 ) ['emir', 'mire', 'rime']<br />
( 3, 4 ) ['ires', 'rise', 'sire']<br />
( 3, 4 ) ['rite', 'tier', 'tire']<br />
( 3, 4 ) ['noes', 'nose', 'ones']<br />
( 3, 4 ) ['ores', 'rose', 'sore']<br />
( 3, 4 ) ['pest', 'pets', 'step']<br />
( 3, 4 ) ['sett', 'stet', 'test']<br />
( 3, 4 ) ['stew', 'west', 'wets']<br />
( 3, 4 ) ['fist', 'fits', 'sift']<br />
( 3, 4 ) ['flow', 'fowl', 'wolf']<br />
( 3, 4 ) ['gins', 'sign', 'sing']<br />
( 3, 4 ) ['girt', 'grit', 'trig']<br />
( 3, 4 ) ['gums', 'mugs', 'smug']<br />
( 3, 4 ) ['gory', 'gyro', 'orgy']<br />
( 3, 4 ) ['gust', 'guts', 'tugs']<br />
( 3, 4 ) ['hips', 'phis', 'ship']<br />
( 3, 4 ) ['ohos', 'oohs', 'shoo']<br />
( 3, 4 ) ['host', 'hots', 'shot']<br />
( 3, 4 ) ['huts', 'shut', 'thus']<br />
( 3, 4 ) ['inks', 'sink', 'skin']<br />
( 3, 4 ) ['lino', 'lion', 'loin']<br />
( 3, 4 ) ['oils', 'silo', 'soil']<br />
( 3, 4 ) ['lips', 'lisp', 'slip']<br />
( 3, 4 ) ['list', 'silt', 'slit']<br />
( 3, 4 ) ['inst', 'nits', 'tins']<br />
( 3, 4 ) ['riot', 'tori', 'trio']<br />
( 3, 4 ) ['pits', 'spit', 'tips']<br />
( 3, 4 ) ['loop', 'polo', 'pool']<br />
( 3, 4 ) ['lost', 'lots', 'slot']<br />
( 3, 4 ) ['lows', 'owls', 'slow']<br />
( 3, 4 ) ['most', 'mots', 'toms']<br />
( 3, 4 ) ['nots', 'snot', 'tons']<br />
( 3, 4 ) ['owns', 'snow', 'sown']<br />
( 3, 4 ) ['nowt', 'town', 'wont']<br />
( 3, 4 ) ['nuts', 'stun', 'tuns']<br />
( 3, 4 ) ['stow', 'tows', 'twos']<br />
( 3, 5 ) ['baker', 'brake', 'break']<br />
( 3, 5 ) ['bales', 'blase', 'sable']<br />
( 3, 5 ) ['brags', 'garbs', 'grabs']<br />
( 3, 5 ) ['boast', 'boats', 'sabot']<br />
( 3, 5 ) ['acned', 'caned', 'dance']<br />
( 3, 5 ) ['caner', 'crane', 'nacre']<br />
( 3, 5 ) ['carve', 'caver', 'crave']<br />
( 3, 5 ) ['claps', 'clasp', 'scalp']<br />
( 3, 5 ) ['canst', 'cants', 'scant']<br />
( 3, 5 ) ['coast', 'coats', 'tacos']<br />
( 3, 5 ) ['carps', 'scarp', 'scrap']<br />
( 3, 5 ) ['adder', 'dared', 'dread']<br />
( 3, 5 ) ['garde', 'grade', 'raged']<br />
( 3, 5 ) ['aimed', 'amide', 'media']<br />
( 3, 5 ) ['aides', 'aside', 'ideas']<br />
( 3, 5 ) ['paled', 'pedal', 'plead']<br />
( 3, 5 ) ['dales', 'deals', 'leads']<br />
( 3, 5 ) ['admen', 'amend', 'named']<br />
( 3, 5 ) ['dares', 'dears', 'reads']<br />
( 3, 5 ) ['rated', 'trade', 'tread']<br />
( 3, 5 ) ['deary', 'rayed', 'ready']<br />
( 3, 5 ) ['dates', 'sated', 'stead']<br />
( 3, 5 ) ['dinar', 'drain', 'nadir']<br />
( 3, 5 ) ['draws', 'sward', 'wards']<br />
( 3, 5 ) ['false', 'fleas', 'leafs']<br />
( 3, 5 ) ['fares', 'fears', 'safer']<br />
( 3, 5 ) ['fates', 'feast', 'feats']<br />
( 3, 5 ) ['angel', 'angle', 'glean']<br />
( 3, 5 ) ['gaper', 'grape', 'pager']<br />
( 3, 5 ) ['heals', 'leash', 'shale']<br />
( 3, 5 ) ['ahems', 'haems', 'shame']<br />
( 3, 5 ) ['heaps', 'phase', 'shape']<br />
( 3, 5 ) ['earth', 'hater', 'heart']<br />
( 3, 5 ) ['haste', 'hates', 'heats']<br />
( 3, 5 ) ['lakes', 'leaks', 'slake']<br />
( 3, 5 ) ['asker', 'rakes', 'saker']<br />
( 3, 5 ) ['panel', 'penal', 'plane']<br />
( 3, 5 ) ['elans', 'lanes', 'leans']<br />
( 3, 5 ) ['alert', 'alter', 'later']<br />
( 3, 5 ) ['early', 'layer', 'relay']<br />
( 3, 5 ) ['lases', 'sales', 'seals']<br />
( 3, 5 ) ['salve', 'slave', 'vales']<br />
( 3, 5 ) ['aspen', 'napes', 'panes']<br />
( 3, 5 ) ['avers', 'raves', 'saver']<br />
( 3, 5 ) ['swear', 'wares', 'wears']<br />
( 3, 5 ) ['tater', 'tetra', 'treat']<br />
( 3, 5 ) ['asset', 'sates', 'seats']<br />
( 3, 5 ) ['state', 'taste', 'teats']<br />
( 3, 5 ) ['argon', 'groan', 'organ']<br />
( 3, 5 ) ['angst', 'gnats', 'tangs']<br />
( 3, 5 ) ['nails', 'slain', 'snail']<br />
( 3, 5 ) ['saint', 'satin', 'stain']<br />
( 3, 5 ) ['palsy', 'plays', 'splay']<br />
( 3, 5 ) ['lasts', 'salts', 'slats']<br />
( 3, 5 ) ['atoms', 'moats', 'stoma']<br />
( 3, 5 ) ['marts', 'smart', 'trams']<br />
( 3, 5 ) ['arson', 'roans', 'sonar']<br />
( 3, 5 ) ['aunts', 'tunas', 'utans']<br />
( 3, 5 ) ['roast', 'rotas', 'taros']<br />
( 3, 5 ) ['prays', 'raspy', 'spray']<br />
( 3, 5 ) ['straw', 'swart', 'warts']<br />
( 3, 5 ) ['satyr', 'stray', 'trays']<br />
( 3, 5 ) ['bider', 'bride', 'rebid']<br />
( 3, 5 ) ['bored', 'orbed', 'robed']<br />
( 3, 5 ) ['begin', 'being', 'binge']<br />
( 3, 5 ) ['below', 'bowel', 'elbow']<br />
( 3, 5 ) ['bores', 'robes', 'sober']<br />
( 3, 5 ) ['brute', 'rebut', 'tuber']<br />
( 3, 5 ) ['cider', 'cried', 'dicer']<br />
( 3, 5 ) ['coder', 'credo', 'decor']<br />
( 3, 5 ) ['clods', 'colds', 'scold']<br />
( 3, 5 ) ['cruel', 'lucre', 'ulcer']<br />
( 3, 5 ) ['copes', 'copse', 'scope']<br />
( 3, 5 ) ['cruse', 'cures', 'curse']<br />
( 3, 5 ) ['cruet', 'cuter', 'truce']<br />
( 3, 5 ) ['coins', 'icons', 'sonic']<br />
( 3, 5 ) ['optic', 'picot', 'topic']<br />
( 3, 5 ) ['sewed', 'swede', 'weeds']<br />
( 3, 5 ) ['idles', 'sidle', 'slide']<br />
( 3, 5 ) ['direr', 'drier', 'rider']<br />
( 3, 5 ) ['dries', 'rides', 'sired']<br />
( 3, 5 ) ['diver', 'drive', 'rived']<br />
( 3, 5 ) ['weird', 'wider', 'wired']<br />
( 3, 5 ) ['doles', 'lodes', 'soled']<br />
( 3, 5 ) ['doper', 'pored', 'roped']<br />
( 3, 5 ) ['drupe', 'duper', 'prude']<br />
( 3, 5 ) ['idols', 'lidos', 'solid']<br />
( 3, 5 ) ['modus', 'modus', 'modus']<br />
( 3, 5 ) ['dowry', 'rowdy', 'wordy']<br />
( 3, 5 ) ['ether', 'there', 'three']<br />
( 3, 5 ) ['keels', 'leeks', 'sleek']<br />
( 3, 5 ) ['keeps', 'peeks', 'pekes']<br />
( 3, 5 ) ['elver', 'lever', 'revel']<br />
( 3, 5 ) ['meets', 'metes', 'teems']<br />
( 3, 5 ) ['ewers', 'resew', 'sewer']<br />
( 3, 5 ) ['filer', 'flier', 'rifle']<br />
( 3, 5 ) ['fires', 'fries', 'serif']<br />
( 3, 5 ) ['gluer', 'gruel', 'luger']<br />
( 3, 5 ) ['heirs', 'hires', 'shire']<br />
( 3, 5 ) ['helot', 'hotel', 'thole']<br />
( 3, 5 ) ['hoers', 'horse', 'shore']<br />
( 3, 5 ) ['kepis', 'pikes', 'spike']<br />
( 3, 5 ) ['piles', 'plies', 'spiel']<br />
( 3, 5 ) ['litre', 'relit', 'tiler']<br />
( 3, 5 ) ['islet', 'stile', 'tiles']<br />
( 3, 5 ) ['evils', 'lives', 'veils']<br />
( 3, 5 ) ['emirs', 'mires', 'miser']<br />
( 3, 5 ) ['inert', 'inter', 'nitre']<br />
( 3, 5 ) ['inset', 'stein', 'tines']<br />
( 3, 5 ) ['sinew', 'swine', 'wines']<br />
( 3, 5 ) ['weirs', 'wires', 'wiser']<br />
( 3, 5 ) ['lopes', 'poles', 'slope']<br />
( 3, 5 ) ['lores', 'loser', 'roles']<br />
( 3, 5 ) ['loses', 'sloes', 'soles']<br />
( 3, 5 ) ['loves', 'solve', 'voles']<br />
( 3, 5 ) ['pelts', 'slept', 'spelt']<br />
( 3, 5 ) ['motes', 'smote', 'tomes']<br />
( 3, 5 ) ['opens', 'peons', 'pones']<br />
( 3, 5 ) ['rents', 'stern', 'terns']<br />
( 3, 5 ) ['pesos', 'poses', 'posse']<br />
( 3, 5 ) ['sower', 'swore', 'worse']<br />
( 3, 5 ) ['overt', 'trove', 'voter']<br />
( 3, 5 ) ['purse', 'sprue', 'super']<br />
( 3, 5 ) ['ruses', 'suers', 'users']<br />
( 3, 5 ) ['strew', 'trews', 'wrest']<br />
( 3, 5 ) ['setts', 'stets', 'tests']<br />
( 3, 5 ) ['flows', 'fowls', 'wolfs']<br />
( 3, 5 ) ['grips', 'prigs', 'sprig']<br />
( 3, 5 ) ['grist', 'grits', 'trigs']<br />
( 3, 5 ) ['hoots', 'shoot', 'sooth']<br />
( 3, 5 ) ['throw', 'worth', 'wroth']<br />
( 3, 5 ) ['kilns', 'links', 'slink']<br />
( 3, 5 ) ['lilts', 'still', 'tills']<br />
( 3, 5 ) ['lists', 'silts', 'slits']<br />
( 3, 5 ) ['lumps', 'plums', 'slump']<br />
( 3, 5 ) ['loots', 'stool', 'tools']<br />
( 3, 5 ) ['roost', 'roots', 'torso']<br />
( 3, 5 ) ['ports', 'sport', 'strop']<br />
( 3, 5 ) ['posts', 'spots', 'stops']<br />
( 3, 5 ) ['pouts', 'spout', 'stoup']<br />
( 3, 5 ) ['roust', 'torus', 'tours']<br />
( 3, 6 ) ['rascal', 'sacral', 'scalar']<br />
( 3, 6 ) ['altars', 'astral', 'tarsal']<br />
( 3, 6 ) ['rattan', 'tantra', 'tartan']<br />
( 3, 6 ) ['badger', 'barged', 'garbed']<br />
( 3, 6 ) ['barked', 'braked', 'debark']<br />
( 3, 6 ) ['ambled', 'bedlam', 'blamed']<br />
( 3, 6 ) ['beards', 'breads', 'debars']<br />
( 3, 6 ) ['adsorb', 'boards', 'broads']<br />
( 3, 6 ) ['beater', 'berate', 'rebate']<br />
( 3, 6 ) ['bakers', 'brakes', 'breaks']<br />
( 3, 6 ) ['ambler', 'marble', 'ramble']<br />
( 3, 6 ) ['balers', 'blares', 'blears']<br />
( 3, 6 ) ['barely', 'barley', 'bleary']<br />
( 3, 6 ) ['barest', 'baster', 'breast']<br />
( 3, 6 ) ['cadent', 'canted', 'decant']<br />
( 3, 6 ) ['arches', 'chaser', 'search']<br />
( 3, 6 ) ['caller', 'cellar', 'recall']<br />
( 3, 6 ) ['carpel', 'parcel', 'placer']<br />
( 3, 6 ) ['cartel', 'claret', 'rectal']<br />
( 3, 6 ) ['carven', 'cavern', 'craven']<br />
( 3, 6 ) ['carers', 'racers', 'scarer']<br />
( 3, 6 ) ['carter', 'crater', 'tracer']<br />
( 3, 6 ) ['carves', 'cavers', 'craves']<br />
( 3, 6 ) ['arcing', 'caring', 'racing']<br />
( 3, 6 ) ['anomic', 'camion', 'manioc']<br />
( 3, 6 ) ['cantor', 'carton', 'contra']<br />
( 3, 6 ) ['actors', 'castor', 'scrota']<br />
( 3, 6 ) ['damned', 'demand', 'madden']<br />
( 3, 6 ) ['adders', 'dreads', 'sadder']<br />
( 3, 6 ) ['earned', 'endear', 'neared']<br />
( 3, 6 ) ['seated', 'sedate', 'teased']<br />
( 3, 6 ) ['dafter', 'farted', 'rafted']<br />
( 3, 6 ) ['daleth', 'halted', 'lathed']<br />
( 3, 6 ) ['hasped', 'phased', 'shaped']<br />
( 3, 6 ) ['dearth', 'hatred', 'thread']<br />
( 3, 6 ) ['dashes', 'sashed', 'shades']<br />
( 3, 6 ) ['ideals', 'ladies', 'sailed']<br />
( 3, 6 ) ['detail', 'dilate', 'tailed']<br />
( 3, 6 ) ['diaper', 'paired', 'repaid']<br />
( 3, 6 ) ['danker', 'darken', 'ranked']<br />
( 3, 6 ) ['skated', 'staked', 'tasked']<br />
( 3, 6 ) ['loader', 'ordeal', 'reload']<br />
( 3, 6 ) ['lapsed', 'pedals', 'pleads']<br />
( 3, 6 ) ['anders', 'sander', 'snared']<br />
( 3, 6 ) ['wander', 'warden', 'warned']<br />
( 3, 6 ) ['depart', 'parted', 'petard']<br />
( 3, 6 ) ['retard', 'tarred', 'trader']<br />
( 3, 6 ) ['stared', 'trades', 'treads']<br />
( 3, 6 ) ['dinars', 'drains', 'nadirs']<br />
( 3, 6 ) ['damson', 'monads', 'nomads']<br />
( 3, 6 ) ['aether', 'heater', 'reheat']<br />
( 3, 6 ) ['asleep', 'elapse', 'please']<br />
( 3, 6 ) ['amener', 'meaner', 'rename']<br />
( 3, 6 ) ['afters', 'faster', 'strafe']<br />
( 3, 6 ) ['ganger', 'grange', 'nagger']<br />
( 3, 6 ) ['angels', 'angles', 'gleans']<br />
( 3, 6 ) ['gasper', 'grapes', 'pagers']<br />
( 3, 6 ) ['garret', 'garter', 'grater']<br />
( 3, 6 ) ['grates', 'greats', 'stager']<br />
( 3, 6 ) ['rashes', 'shares', 'shears']<br />
( 3, 6 ) ['hawser', 'rewash', 'washer']<br />
( 3, 6 ) ['airmen', 'marine', 'remain']<br />
( 3, 6 ) ['aimers', 'armies', 'ramies']<br />
( 3, 6 ) ['naiver', 'ravine', 'vainer']<br />
( 3, 6 ) ['airest', 'satire', 'striae']<br />
( 3, 6 ) ['skater', 'streak', 'takers']<br />
( 3, 6 ) ['skates', 'stakes', 'steaks']<br />
( 3, 6 ) ['laymen', 'meanly', 'namely']<br />
( 3, 6 ) ['ampler', 'lamper', 'palmer']<br />
( 3, 6 ) ['antler', 'learnt', 'rental']<br />
( 3, 6 ) ['ravels', 'salver', 'slaver']<br />
( 3, 6 ) ['layers', 'relays', 'slayer']<br />
( 3, 6 ) ['slates', 'steals', 'tassel']<br />
( 3, 6 ) ['mapper', 'pamper', 'preamp']<br />
( 3, 6 ) ['master', 'stream', 'tamers']<br />
( 3, 6 ) ['attune', 'nutate', 'tauten']<br />
( 3, 6 ) ['parers', 'parser', 'rasper']<br />
( 3, 6 ) ['arrest', 'rarest', 'raster']<br />
( 3, 6 ) ['assert', 'asters', 'stares']<br />
( 3, 6 ) ['averts', 'starve', 'vaster']<br />
( 3, 6 ) ['rawest', 'waster', 'waters']<br />
( 3, 6 ) ['aligns', 'lasing', 'signal']<br />
( 3, 6 ) ['groans', 'organs', 'sarong']<br />
( 3, 6 ) ['lapins', 'plains', 'spinal']<br />
( 3, 6 ) ['saints', 'satins', 'stains']<br />
( 3, 6 ) ['patios', 'patois', 'spatio']<br />
( 3, 6 ) ['aorist', 'ratios', 'satori']<br />
( 3, 6 ) ['artist', 'strait', 'traits']<br />
( 3, 6 ) ['paltry', 'partly', 'raptly']<br />
( 3, 6 ) ['burble', 'lubber', 'rubble']<br />
( 3, 6 ) ['binder', 'inbred', 'rebind']<br />
( 3, 6 ) ['brides', 'debris', 'rebids']<br />
( 3, 6 ) ['bedsit', 'bidets', 'debits']<br />
( 3, 6 ) ['begins', 'beings', 'binges']<br />
( 3, 6 ) ['boiler', 'libero', 'reboil']<br />
( 3, 6 ) ['bluest', 'bustle', 'subtle']<br />
( 3, 6 ) ['bowers', 'bowser', 'browse']<br />
( 3, 6 ) ['deduce', 'deuced', 'educed']<br />
( 3, 6 ) ['deuces', 'educes', 'seduce']<br />
( 3, 6 ) ['corked', 'docker', 'rocked']<br />
( 3, 6 ) ['coders', 'credos', 'scored']<br />
( 3, 6 ) ['piecer', 'pierce', 'recipe']<br />
( 3, 6 ) ['chines', 'inches', 'niches']<br />
( 3, 6 ) ['incest', 'insect', 'nicest']<br />
( 3, 6 ) ['corset', 'escort', 'sector']<br />
( 3, 6 ) ['cruses', 'curses', 'cusser']<br />
( 3, 6 ) ['optics', 'picots', 'topics']<br />
( 3, 6 ) ['dirged', 'girded', 'ridged']<br />
( 3, 6 ) ['endive', 'envied', 'veined']<br />
( 3, 6 ) ['desire', 'eiders', 'reside']<br />
( 3, 6 ) ['dieter', 'retied', 'tiered']<br />
( 3, 6 ) ['denser', 'resend', 'sender']<br />
( 3, 6 ) ['desert', 'deters', 'rested']<br />
( 3, 6 ) ['detest', 'setted', 'tested']<br />
( 3, 6 ) ['flowed', 'fowled', 'wolfed']<br />
( 3, 6 ) ['gilder', 'girdle', 'glider']<br />
( 3, 6 ) ['dongle', 'golden', 'longed']<br />
( 3, 6 ) ['hordes', 'horsed', 'shored']<br />
( 3, 6 ) ['demist', 'demits', 'misted']<br />
( 3, 6 ) ['indent', 'intend', 'tinned']<br />
( 3, 6 ) ['diners', 'rinsed', 'snider']<br />
( 3, 6 ) ['editor', 'rioted', 'triode']<br />
( 3, 6 ) ['prides', 'prised', 'spider']<br />
( 3, 6 ) ['direst', 'driest', 'stride']<br />
( 3, 6 ) ['looped', 'poodle', 'pooled']<br />
( 3, 6 ) ['loosed', 'oodles', 'soloed']<br />
( 3, 6 ) ['depots', 'despot', 'posted']<br />
( 3, 6 ) ['sorted', 'stored', 'strode']<br />
( 3, 6 ) ['douser', 'roused', 'soured']<br />
( 3, 6 ) ['dowers', 'dowser', 'drowse']<br />
( 3, 6 ) ['detour', 'routed', 'toured']<br />
( 3, 6 ) ['duster', 'rudest', 'rusted']<br />
( 3, 6 ) ['dingos', 'doings', 'dosing']<br />
( 3, 6 ) ['levier', 'relive', 'revile']<br />
( 3, 6 ) ['elvers', 'levers', 'revels']<br />
( 3, 6 ) ['merest', 'meters', 'metres']<br />
( 3, 6 ) ['enters', 'resent', 'tenser']<br />
( 3, 6 ) ['pester', 'peters', 'preset']<br />
( 3, 6 ) ['esters', 'resets', 'steers']<br />
( 3, 6 ) ['serves', 'severs', 'verses']<br />
( 3, 6 ) ['filers', 'fliers', 'rifles']<br />
( 3, 6 ) ['filter', 'lifter', 'trifle']<br />
( 3, 6 ) ['fliest', 'itself', 'stifle']<br />
( 3, 6 ) ['feints', 'finest', 'infest']<br />
( 3, 6 ) ['forest', 'foster', 'softer']<br />
( 3, 6 ) ['ingest', 'signet', 'tinges']<br />
( 3, 6 ) ['grouse', 'rogues', 'rouges']<br />
( 3, 6 ) ['hikers', 'shriek', 'shrike']<br />
( 3, 6 ) ['whiter', 'wither', 'writhe']<br />
( 3, 6 ) ['helots', 'hostel', 'hotels']<br />
( 3, 6 ) ['reshow', 'shower', 'whores']<br />
( 3, 6 ) ['rhesus', 'rushes', 'ushers']<br />
( 3, 6 ) ['evilly', 'lively', 'vilely']<br />
( 3, 6 ) ['livers', 'silver', 'sliver']<br />
( 3, 6 ) ['noires', 'nosier', 'senior']<br />
( 3, 6 ) ['punier', 'purine', 'unripe']<br />
( 3, 6 ) ['resins', 'rinses', 'sirens']<br />
( 3, 6 ) ['pisser', 'prises', 'spires']<br />
( 3, 6 ) ['resist', 'resits', 'sister']<br />
( 3, 6 ) ['lemons', 'melons', 'solemn']<br />
( 3, 6 ) ['lowers', 'rowels', 'slower']<br />
( 3, 6 ) ['louver', 'louvre', 'velour']<br />
( 3, 6 ) ['lowest', 'owlets', 'towels']<br />
( 3, 6 ) ['lustre', 'result', 'rustle']<br />
( 3, 6 ) ['sonnet', 'tenons', 'tonnes']<br />
( 3, 6 ) ['owners', 'resown', 'worsen']<br />
( 3, 6 ) ['onsets', 'stenos', 'stones']<br />
( 3, 6 ) ['posers', 'proses', 'spores']<br />
( 3, 6 ) ['poster', 'presto', 'tropes']<br />
( 3, 6 ) ['resort', 'roster', 'sorter']<br />
( 3, 6 ) ['sorest', 'stores', 'tosser']<br />
( 3, 6 ) ['ouster', 'outers', 'routes']<br />
( 3, 6 ) ['strove', 'troves', 'voters']<br />
( 3, 6 ) ['logins', 'losing', 'soling']<br />
( 3, 6 ) ['pilots', 'pistol', 'spoilt']<br />
( 3, 6 ) ['piston', 'pitons', 'points']<br />
( 3, 7 ) ['rattans', 'tantras', 'tartans']<br />
( 3, 7 ) ['berated', 'debater', 'rebated']<br />
( 3, 7 ) ['abridge', 'bargied', 'brigade']<br />
( 3, 7 ) ['baldest', 'blasted', 'stabled']<br />
( 3, 7 ) ['beaters', 'berates', 'rebates']<br />
( 3, 7 ) ['boaster', 'boaters', 'borates']<br />
( 3, 7 ) ['ambling', 'blaming', 'lambing']<br />
( 3, 7 ) ['cleared', 'creedal', 'declare']<br />
( 3, 7 ) ['catered', 'created', 'reacted']<br />
( 3, 7 ) ['redcaps', 'scarped', 'scraped']<br />
( 3, 7 ) ['cheater', 'hectare', 'teacher']<br />
( 3, 7 ) ['caterer', 'retrace', 'terrace']<br />
( 3, 7 ) ['chalets', 'latches', 'satchel']<br />
( 3, 7 ) ['claimer', 'miracle', 'reclaim']<br />
( 3, 7 ) ['elastic', 'laciest', 'latices']<br />
( 3, 7 ) ['callers', 'cellars', 'recalls']<br />
( 3, 7 ) ['cartels', 'clarets', 'scarlet']<br />
( 3, 7 ) ['ascents', 'secants', 'stances']<br />
( 3, 7 ) ['parsecs', 'scrapes', 'spacers']<br />
( 3, 7 ) ['carters', 'craters', 'tracers']<br />
( 3, 7 ) ['actress', 'casters', 'recasts']<br />
( 3, 7 ) ['carting', 'crating', 'tracing']<br />
( 3, 7 ) ['capitol', 'optical', 'topical']<br />
( 3, 7 ) ['cantors', 'cartons', 'contras']<br />
( 3, 7 ) ['dawdles', 'swaddle', 'waddles']<br />
( 3, 7 ) ['deafest', 'defeats', 'feasted']<br />
( 3, 7 ) ['adheres', 'headers', 'sheared']<br />
( 3, 7 ) ['delayer', 'layered', 'relayed']<br />
( 3, 7 ) ['amender', 'meander', 'renamed']<br />
( 3, 7 ) ['deprave', 'pervade', 'repaved']<br />
( 3, 7 ) ['aligned', 'dealing', 'leading']<br />
( 3, 7 ) ['dangers', 'ganders', 'gardens']<br />
( 3, 7 ) ['dallier', 'dialler', 'rallied']<br />
( 3, 7 ) ['medials', 'misdeal', 'mislead']<br />
( 3, 7 ) ['aspired', 'despair', 'praised']<br />
( 3, 7 ) ['landers', 'slander', 'snarled']<br />
( 3, 7 ) ['loaders', 'ordeals', 'reloads']<br />
( 3, 7 ) ['manured', 'maunder', 'unarmed']<br />
( 3, 7 ) ['attuned', 'nutated', 'taunted']<br />
( 3, 7 ) ['retards', 'starred', 'traders']<br />
( 3, 7 ) ['enlarge', 'general', 'gleaner']<br />
( 3, 7 ) ['hearers', 'rehears', 'shearer']<br />
( 3, 7 ) ['weather', 'whereat', 'wreathe']<br />
( 3, 7 ) ['emerita', 'emirate', 'meatier']<br />
( 3, 7 ) ['pleaser', 'relapse', 'repeals']<br />
( 3, 7 ) ['alerter', 'alterer', 'relater']<br />
( 3, 7 ) ['realest', 'relates', 'stealer']<br />
( 3, 7 ) ['leavers', 'reveals', 'several']<br />
( 3, 7 ) ['earnest', 'eastern', 'nearest']<br />
( 3, 7 ) ['paperer', 'prepare', 'repaper']<br />
( 3, 7 ) ['leasing', 'linages', 'sealing']<br />
( 3, 7 ) ['elating', 'gelatin', 'genital']<br />
( 3, 7 ) ['enigmas', 'gamines', 'seaming']<br />
( 3, 7 ) ['angrier', 'earring', 'rearing']<br />
( 3, 7 ) ['granite', 'ingrate', 'tearing']<br />
( 3, 7 ) ['easting', 'seating', 'teasing']<br />
( 3, 7 ) ['gaiters', 'stagier', 'triages']<br />
( 3, 7 ) ['magneto', 'megaton', 'montage']<br />
( 3, 7 ) ['garrets', 'garters', 'graters']<br />
( 3, 7 ) ['marshes', 'mashers', 'smasher']<br />
( 3, 7 ) ['hatters', 'shatter', 'threats']<br />
( 3, 7 ) ['latrine', 'reliant', 'retinal']<br />
( 3, 7 ) ['elastin', 'entails', 'salient']<br />
( 3, 7 ) ['retiral', 'retrial', 'trailer']<br />
( 3, 7 ) ['realist', 'retails', 'saltier']<br />
( 3, 7 ) ['marines', 'remains', 'seminar']<br />
( 3, 7 ) ['painter', 'pertain', 'repaint']<br />
( 3, 7 ) ['retrain', 'terrain', 'trainer']<br />
( 3, 7 ) ['nattier', 'nitrate', 'tertian']<br />
( 3, 7 ) ['naivest', 'natives', 'vainest']<br />
( 3, 7 ) ['parries', 'rapiers', 'repairs']<br />
( 3, 7 ) ['aspires', 'paresis', 'praises']<br />
( 3, 7 ) ['awriest', 'waiters', 'wariest']<br />
( 3, 7 ) ['laments', 'mantels', 'mantles']<br />
( 3, 7 ) ['antlers', 'rentals', 'sternal']<br />
( 3, 7 ) ['plaster', 'psalter', 'stapler']<br />
( 3, 7 ) ['parsley', 'players', 'replays']<br />
( 3, 7 ) ['rattles', 'starlet', 'startle']<br />
( 3, 7 ) ['amusers', 'assumer', 'masseur']<br />
( 3, 7 ) ['entraps', 'parents', 'pastern']<br />
( 3, 7 ) ['parsers', 'sparers', 'sparser']<br />
( 3, 7 ) ['prayers', 'respray', 'sprayer']<br />
( 3, 7 ) ['arrests', 'rasters', 'starers']<br />
( 3, 7 ) ['ratters', 'restart', 'starter']<br />
( 3, 7 ) ['hasping', 'phasing', 'shaping']<br />
( 3, 7 ) ['airings', 'arising', 'raising']<br />
( 3, 7 ) ['parsing', 'rasping', 'sparing']<br />
( 3, 7 ) ['amnions', 'mansion', 'onanism']<br />
( 3, 7 ) ['artists', 'straits', 'tsarist']<br />
( 3, 7 ) ['bedroom', 'boredom', 'broomed']<br />
( 3, 7 ) ['doubter', 'obtrude', 'redoubt']<br />
( 3, 7 ) ['observe', 'obverse', 'verbose']<br />
( 3, 7 ) ['lumbers', 'rumbles', 'slumber']<br />
( 3, 7 ) ['bluster', 'butlers', 'subtler']<br />
( 3, 7 ) ['decrees', 'recedes', 'seceder']<br />
( 3, 7 ) ['cinders', 'discern', 'rescind']<br />
( 3, 7 ) ['coursed', 'scoured', 'sourced']<br />
( 3, 7 ) ['pierces', 'precise', 'recipes']<br />
( 3, 7 ) ['respect', 'sceptre', 'spectre']<br />
( 3, 7 ) ['rickets', 'sticker', 'tickers']<br />
( 3, 7 ) ['incepts', 'inspect', 'pectins']<br />
( 3, 7 ) ['restock', 'rockets', 'stocker']<br />
( 3, 7 ) ['counter', 'recount', 'trounce']<br />
( 3, 7 ) ['crosser', 'recross', 'scorers']<br />
( 3, 7 ) ['corsets', 'escorts', 'sectors']<br />
( 3, 7 ) ['courses', 'sources', 'sucrose']<br />
( 3, 7 ) ['derides', 'desired', 'resided']<br />
( 3, 7 ) ['deletes', 'sleeted', 'steeled']<br />
( 3, 7 ) ['defiler', 'fielder', 'refiled']<br />
( 3, 7 ) ['deliver', 'relived', 'reviled']<br />
( 3, 7 ) ['derives', 'diverse', 'revised']<br />
( 3, 7 ) ['redness', 'resends', 'senders']<br />
( 3, 7 ) ['denture', 'retuned', 'tenured']<br />
( 3, 7 ) ['dieting', 'editing', 'ignited']<br />
( 3, 7 ) ['gilders', 'girdles', 'gliders']<br />
( 3, 7 ) ['eroding', 'ignored', 'redoing']<br />
( 3, 7 ) ['despoil', 'dipoles', 'spoiled']<br />
( 3, 7 ) ['rowdier', 'wordier', 'worried']<br />
( 3, 7 ) ['lustred', 'rustled', 'strudel']<br />
( 3, 7 ) ['detours', 'dourest', 'rousted']<br />
( 3, 7 ) ['dirging', 'girding', 'ridging']<br />
( 3, 7 ) ['dishing', 'hidings', 'shindig']<br />
( 3, 7 ) ['feigner', 'freeing', 'reefing']<br />
( 3, 7 ) ['retinue', 'reunite', 'uterine']<br />
( 3, 7 ) ['retires', 'retries', 'terries']<br />
( 3, 7 ) ['letters', 'settler', 'trestle']<br />
( 3, 7 ) ['swelter', 'welters', 'wrestle']<br />
( 3, 7 ) ['present', 'repents', 'serpent']<br />
( 3, 7 ) ['neuters', 'tenures', 'tureens']<br />
( 3, 7 ) ['pertest', 'petters', 'pretest']<br />
( 3, 7 ) ['filters', 'lifters', 'trifles']<br />
( 3, 7 ) ['gingers', 'niggers', 'snigger']<br />
( 3, 7 ) ['gurgles', 'luggers', 'slugger']<br />
( 3, 7 ) ['eighths', 'heights', 'highest']<br />
( 3, 7 ) ['glisten', 'singlet', 'tingles']<br />
( 3, 7 ) ['empting', 'pigment', 'temping']<br />
( 3, 7 ) ['ingress', 'resigns', 'singers']<br />
( 3, 7 ) ['hustles', 'lushest', 'sleuths']<br />
( 3, 7 ) ['mothers', 'smother', 'thermos']<br />
( 3, 7 ) ['hornets', 'shorten', 'thrones']<br />
( 3, 7 ) ['hooters', 'shooter', 'soother']<br />
( 3, 7 ) ['missile', 'similes', 'smilies']<br />
( 3, 7 ) ['interim', 'mintier', 'termini']<br />
( 3, 7 ) ['ioniser', 'ironies', 'noisier']<br />
( 3, 7 ) ['stiller', 'tillers', 'trellis']<br />
( 3, 7 ) ['insoles', 'lesions', 'lioness']<br />
( 3, 7 ) ['enlists', 'listens', 'tinsels']<br />
( 3, 7 ) ['litters', 'slitter', 'tilters']<br />
( 3, 7 ) ['impress', 'premiss', 'simpers']<br />
( 3, 7 ) ['rosiest', 'sorties', 'stories']<br />
( 3, 7 ) ['lotuses', 'solutes', 'tousles']<br />
( 3, 7 ) ['posters', 'prestos', 'reposts']<br />
( 3, 7 ) ['potters', 'protest', 'spotter']<br />
( 3, 7 ) ['resorts', 'rosters', 'sorters']<br />
( 3, 7 ) ['routers', 'tourers', 'trouser']<br />
( 3, 7 ) ['flowing', 'fowling', 'wolfing']<br />
( 3, 7 ) ['gunshot', 'noughts', 'shotgun']<br />
( 3, 7 ) ['listing', 'silting', 'tilings']<br />
( 3, 7 ) ['misting', 'smiting', 'timings']<br />
( 3, 8 ) ['parental', 'paternal', 'prenatal']<br />
( 3, 8 ) ['seatbelt', 'settable', 'testable']<br />
( 3, 8 ) ['bloaters', 'sortable', 'storable']<br />
( 3, 8 ) ['cacklers', 'clackers', 'crackles']<br />
( 3, 8 ) ['cantered', 'decanter', 'recanted']<br />
( 3, 8 ) ['cratered', 'retraced', 'terraced']<br />
( 3, 8 ) ['decimals', 'declaims', 'medicals']<br />
( 3, 8 ) ['comedian', 'daemonic', 'demoniac']<br />
( 3, 8 ) ['cheaters', 'hectares', 'teachers']<br />
( 3, 8 ) ['caterers', 'retraces', 'terraces']<br />
( 3, 8 ) ['catering', 'creating', 'reacting']<br />
( 3, 8 ) ['chanters', 'snatcher', 'tranches']<br />
( 3, 8 ) ['claimers', 'miracles', 'reclaims']<br />
( 3, 8 ) ['ancients', 'canniest', 'instance']<br />
( 3, 8 ) ['clasping', 'placings', 'scalping']<br />
( 3, 8 ) ['agnostic', 'coasting', 'coatings']<br />
( 3, 8 ) ['canonist', 'contains', 'sanction']<br />
( 3, 8 ) ['degrader', 'regarded', 'regraded']<br />
( 3, 8 ) ['damneder', 'demander', 'remanded']<br />
( 3, 8 ) ['deranges', 'grandees', 'grenades']<br />
( 3, 8 ) ['arrested', 'retreads', 'serrated']<br />
( 3, 8 ) ['dreaming', 'margined', 'midrange']<br />
( 3, 8 ) ['admirers', 'disarmer', 'marrieds']<br />
( 3, 8 ) ['parroted', 'predator', 'prorated']<br />
( 3, 8 ) ['adopters', 'pastored', 'readopts']<br />
( 3, 8 ) ['adroitly', 'dilatory', 'idolatry']<br />
( 3, 8 ) ['enlarges', 'generals', 'gleaners']<br />
( 3, 8 ) ['estimate', 'meatiest', 'teatimes']<br />
( 3, 8 ) ['iterates', 'treaties', 'treatise']<br />
( 3, 8 ) ['alerters', 'alterers', 'relaters']<br />
( 3, 8 ) ['stealers', 'tearless', 'tesseral']<br />
( 3, 8 ) ['paperers', 'prepares', 'repapers']<br />
( 3, 8 ) ['germinal', 'maligner', 'malinger']<br />
( 3, 8 ) ['layering', 'relaying', 'yearling']<br />
( 3, 8 ) ['gelatins', 'genitals', 'stealing']<br />
( 3, 8 ) ['mangiest', 'mintages', 'steaming']<br />
( 3, 8 ) ['angriest', 'gantries', 'granites']<br />
( 3, 8 ) ['magnetos', 'megatons', 'montages']<br />
( 3, 8 ) ['pathoses', 'potashes', 'teashops']<br />
( 3, 8 ) ['ailments', 'aliments', 'manliest']<br />
( 3, 8 ) ['entrails', 'latrines', 'ratlines']<br />
( 3, 8 ) ['painters', 'pantries', 'pertains']<br />
( 3, 8 ) ['antsiest', 'instates', 'nastiest']<br />
( 3, 8 ) ['rattiest', 'titrates', 'tristate']<br />
( 3, 8 ) ['platters', 'prattles', 'splatter']<br />
( 3, 8 ) ['hassling', 'lashings', 'slashing']<br />
( 3, 8 ) ['aspiring', 'pairings', 'praising']<br />
( 3, 8 ) ['palsying', 'playings', 'splaying']<br />
( 3, 8 ) ['attuning', 'nutating', 'taunting']<br />
( 3, 8 ) ['begrudge', 'buggered', 'debugger']<br />
( 3, 8 ) ['bounders', 'rebounds', 'suborned']<br />
( 3, 8 ) ['doubters', 'obtrudes', 'redoubts']<br />
( 3, 8 ) ['stumbler', 'tumblers', 'tumbrels']<br />
( 3, 8 ) ['declines', 'licensed', 'silenced']<br />
( 3, 8 ) ['censored', 'encoders', 'seconder']<br />
( 3, 8 ) ['corseted', 'escorted', 'sectored']<br />
( 3, 8 ) ['frenetic', 'infecter', 'reinfect']<br />
( 3, 8 ) ['licenser', 'reclines', 'silencer']<br />
( 3, 8 ) ['piercers', 'preciser', 'reprices']<br />
( 3, 8 ) ['respects', 'sceptres', 'spectres']<br />
( 3, 8 ) ['ethicist', 'itchiest', 'theistic']<br />
( 3, 8 ) ['thickest', 'thickets', 'thickset']<br />
( 3, 8 ) ['stickler', 'ticklers', 'trickles']<br />
( 3, 8 ) ['compiles', 'complies', 'polemics']<br />
( 3, 8 ) ['critters', 'restrict', 'stricter']<br />
( 3, 8 ) ['citruses', 'crusties', 'curtsies']<br />
( 3, 8 ) ['construe', 'counters', 'recounts']<br />
( 3, 8 ) ['lickings', 'sickling', 'slicking']<br />
( 3, 8 ) ['coursing', 'scouring', 'sourcing']<br />
( 3, 8 ) ['deserver', 'reserved', 'reversed']<br />
( 3, 8 ) ['deforest', 'forested', 'fostered']<br />
( 3, 8 ) ['designer', 'redesign', 'resigned']<br />
( 3, 8 ) ['delivers', 'silvered', 'slivered']<br />
( 3, 8 ) ['indenter', 'intender', 'interned']<br />
( 3, 8 ) ['presider', 'reprised', 'respired']<br />
( 3, 8 ) ['despiser', 'disperse', 'presides']<br />
( 3, 8 ) ['deporter', 'portered', 'reported']<br />
( 3, 8 ) ['desiring', 'residing', 'ringside']<br />
( 3, 8 ) ['swindles', 'wildness', 'windless']<br />
( 3, 8 ) ['moulders', 'remoulds', 'smoulder']<br />
( 3, 8 ) ['dourness', 'resounds', 'sounders']<br />
( 3, 8 ) ['roundest', 'tonsured', 'unsorted']<br />
( 3, 8 ) ['postured', 'proudest', 'sprouted']<br />
( 3, 8 ) ['leeriest', 'sleetier', 'steelier']<br />
( 3, 8 ) ['forester', 'fosterer', 'reforest']<br />
( 3, 8 ) ['gentiles', 'sleeting', 'steeling']<br />
( 3, 8 ) ['gentries', 'integers', 'steering']<br />
( 3, 8 ) ['evilness', 'liveness', 'vileness']<br />
( 3, 8 ) ['memoires', 'memories', 'memorise']<br />
( 3, 8 ) ['pertness', 'presents', 'serpents']<br />
( 3, 8 ) ['lighters', 'relights', 'slighter']<br />
( 3, 8 ) ['livering', 'reliving', 'reviling']<br />
( 3, 8 ) ['elisions', 'lionises', 'oiliness']<br />
( 3, 8 ) ['emptions', 'nepotism', 'pimentos']<br />
( 3, 8 ) ['printers', 'reprints', 'sprinter']<br />
( 3, 8 ) ['prosiest', 'ripostes', 'triposes']<br />
( 3, 8 ) ['resistor', 'roisters', 'sorriest']<br />
( 3, 8 ) ['inklings', 'linkings', 'slinking']<br />
( 3, 9 ) ['adsorbing', 'boardings', 'signboard']<br />
( 3, 9 ) ['beastlier', 'bleariest', 'liberates']<br />
( 3, 9 ) ['auctioned', 'cautioned', 'education']<br />
( 3, 9 ) ['cratering', 'retracing', 'terracing']<br />
( 3, 9 ) ['creations', 'narcotise', 'reactions']<br />
( 3, 9 ) ['cattiness', 'scantiest', 'tacitness']<br />
( 3, 9 ) ['endearing', 'engrained', 'grenadine']<br />
( 3, 9 ) ['grandiose', 'organdies', 'organised']<br />
( 3, 9 ) ['peartrees', 'repartees', 'repeaters']<br />
( 3, 9 ) ['estranges', 'greatness', 'sergeants']<br />
( 3, 9 ) ['earthiest', 'heartiest', 'hesitater']<br />
( 3, 9 ) ['earthling', 'haltering', 'lathering']<br />
( 3, 9 ) ['emigrants', 'mastering', 'streaming']<br />
( 3, 9 ) ['intaglios', 'isolating', 'ligations']<br />
( 3, 9 ) ['assorting', 'organists', 'roastings']<br />
( 3, 9 ) ['brushfire', 'furbisher', 'refurbish']<br />
( 3, 9 ) ['consigned', 'encodings', 'seconding']<br />
( 3, 9 ) ['creditors', 'directors', 'recordist']<br />
( 3, 9 ) ['cruelties', 'cutleries', 'reticules']<br />
( 3, 9 ) ['erections', 'resection', 'secretion']<br />
( 3, 9 ) ['censoring', 'consigner', 'reconsign']<br />
( 3, 9 ) ['countries', 'cretinous', 'neurotics']<br />
( 3, 9 ) ['dissenter', 'residents', 'tiredness']<br />
( 3, 9 ) ['orderless', 'resolders', 'solderers']<br />
( 3, 9 ) ['reprising', 'respiring', 'springier']<br />
( 3, 9 ) ['resorting', 'restoring', 'rostering']<br />
( 3, 9 ) ['importers', 'misreport', 'reimports']<br />
( 3, 10 ) ['parentally', 'paternally', 'prenatally']<br />
( 3, 10 ) ['misaligned', 'misdealing', 'misleading']<br />
( 3, 10 ) ['insinuator', 'ruinations', 'urinations']<br />
( 3, 10 ) ['discounter', 'introduces', 'reductions']<br />
( 3, 10 ) ['scrutinies', 'scrutinise', 'sinecurist']<br />
( 3, 11 ) ['anthologies', 'anthologise', 'theologians']<br />
( 3, 12 ) ['directnesses', 'discreetness', 'discreteness']</p>
<p style="padding-left:30px;">( 4, 3 ) ['ate', 'eat', 'eta', 'tea']<br />
( 4, 3 ) ['asp', 'pas', 'sap', 'spa']<br />
( 4, 4 ) ['abet', 'bate', 'beat', 'beta']<br />
( 4, 4 ) ['bast', 'bats', 'stab', 'tabs']<br />
( 4, 4 ) ['acer', 'acre', 'care', 'race']<br />
( 4, 4 ) ['cams', 'macs', 'masc', 'scam']<br />
( 4, 4 ) ['acts', 'cast', 'cats', 'scat']<br />
( 4, 4 ) ['dale', 'deal', 'lade', 'lead']<br />
( 4, 4 ) ['leap', 'pale', 'peal', 'plea']<br />
( 4, 4 ) ['ales', 'lase', 'sale', 'seal']<br />
( 4, 4 ) ['late', 'leat', 'tale', 'teal']<br />
( 4, 4 ) ['amen', 'mane', 'mean', 'name']<br />
( 4, 4 ) ['mate', 'meat', 'tame', 'team']<br />
( 4, 4 ) ['pare', 'pear', 'rape', 'reap']<br />
( 4, 4 ) ['east', 'eats', 'seat', 'teas']<br />
( 4, 4 ) ['lair', 'liar', 'lira', 'rail']<br />
( 4, 4 ) ['naps', 'pans', 'snap', 'span']<br />
( 4, 4 ) ['pars', 'raps', 'rasp', 'spar']<br />
( 4, 4 ) ['asps', 'pass', 'saps', 'spas']<br />
( 4, 4 ) ['past', 'pats', 'spat', 'taps']<br />
( 4, 4 ) ['bust', 'buts', 'stub', 'tubs']<br />
( 4, 4 ) ['demi', 'diem', 'dime', 'idem']<br />
( 4, 4 ) ['diet', 'edit', 'tide', 'tied']<br />
( 4, 4 ) ['ergo', 'goer', 'gore', 'ogre']<br />
( 4, 4 ) ['evil', 'live', 'veil', 'vile']<br />
( 4, 4 ) ['emit', 'item', 'mite', 'time']<br />
( 4, 4 ) ['lose', 'oles', 'sloe', 'sole']<br />
( 4, 4 ) ['nope', 'open', 'peon', 'pone']<br />
( 4, 4 ) ['eons', 'noes', 'nose', 'ones']<br />
( 4, 4 ) ['nest', 'nets', 'sent', 'tens']<br />
( 4, 4 ) ['ores', 'roes', 'rose', 'sore']<br />
( 4, 4 ) ['pest', 'pets', 'sept', 'step']<br />
( 4, 4 ) ['rues', 'ruse', 'sure', 'user']<br />
( 4, 4 ) ['gnus', 'guns', 'snug', 'sung']<br />
( 4, 4 ) ['hist', 'hits', 'shit', 'this']<br />
( 4, 4 ) ['hops', 'hosp', 'posh', 'shop']<br />
( 4, 4 ) ['huts', 'shut', 'thus', 'tush']<br />
( 4, 4 ) ['inks', 'kins', 'sink', 'skin']<br />
( 4, 4 ) ['nips', 'pins', 'snip', 'spin']<br />
( 4, 4 ) ['stow', 'swot', 'tows', 'twos']<br />
( 4, 5 ) ['bared', 'beard', 'bread', 'debar']<br />
( 4, 5 ) ['abler', 'baler', 'blare', 'blear']<br />
( 4, 5 ) ['bares', 'baser', 'bears', 'sabre']<br />
( 4, 5 ) ['abets', 'baste', 'beast', 'beats']<br />
( 4, 5 ) ['caper', 'crape', 'pacer', 'recap']<br />
( 4, 5 ) ['capes', 'paces', 'scape', 'space']<br />
( 4, 5 ) ['acres', 'cares', 'races', 'scare']<br />
( 4, 5 ) ['cater', 'crate', 'react', 'trace']<br />
( 4, 5 ) ['carps', 'craps', 'scarp', 'scrap']<br />
( 4, 5 ) ['ashed', 'hades', 'heads', 'shade']<br />
( 4, 5 ) ['drape', 'padre', 'pared', 'raped']<br />
( 4, 5 ) ['dater', 'rated', 'trade', 'tread']<br />
( 4, 5 ) ['fates', 'feast', 'feats', 'fetas']<br />
( 4, 5 ) ['angel', 'angle', 'galen', 'glean']<br />
( 4, 5 ) ['glare', 'lager', 'large', 'regal']<br />
( 4, 5 ) ['hales', 'heals', 'leash', 'shale']<br />
( 4, 5 ) ['hares', 'hears', 'share', 'shear']<br />
( 4, 5 ) ['kales', 'lakes', 'leaks', 'slake']<br />
( 4, 5 ) ['skate', 'stake', 'steak', 'takes']<br />
( 4, 5 ) ['leapt', 'petal', 'plate', 'pleat']<br />
( 4, 5 ) ['laves', 'salve', 'slave', 'vales']<br />
( 4, 5 ) ['manes', 'manse', 'means', 'names']<br />
( 4, 5 ) ['mares', 'maser', 'reams', 'smear']<br />
( 4, 5 ) ['earns', 'nears', 'saner', 'snare']<br />
( 4, 5 ) ['apter', 'pater', 'prate', 'taper']<br />
( 4, 5 ) ['paste', 'pates', 'spate', 'tapes']<br />
( 4, 5 ) ['argon', 'groan', 'orang', 'organ']<br />
( 4, 5 ) ['ankhs', 'hanks', 'khans', 'shank']<br />
( 4, 5 ) ['lairs', 'liars', 'rails', 'rials']<br />
( 4, 5 ) ['antis', 'saint', 'satin', 'stain']<br />
( 4, 5 ) ['lamps', 'palms', 'plasm', 'psalm']<br />
( 4, 5 ) ['parts', 'sprat', 'strap', 'traps']<br />
( 4, 5 ) ['bores', 'brose', 'robes', 'sober']<br />
( 4, 5 ) ['coins', 'icons', 'scion', 'sonic']<br />
( 4, 5 ) ['diets', 'edits', 'sited', 'tides']<br />
( 4, 5 ) ['serve', 'sever', 'veers', 'verse']<br />
( 4, 5 ) ['filer', 'flier', 'lifer', 'rifle']<br />
( 4, 5 ) ['goers', 'gores', 'gorse', 'ogres']<br />
( 4, 5 ) ['heirs', 'hires', 'shier', 'shire']<br />
( 4, 5 ) ['limes', 'miles', 'slime', 'smile']<br />
( 4, 5 ) ['emirs', 'mires', 'miser', 'rimes']<br />
( 4, 5 ) ['merit', 'mitre', 'remit', 'timer']<br />
( 4, 5 ) ['penis', 'pines', 'snipe', 'spine']<br />
( 4, 5 ) ['piers', 'pries', 'prise', 'spire']<br />
( 4, 5 ) ['notes', 'onset', 'stone', 'tones']<br />
( 4, 5 ) ['overs', 'roves', 'servo', 'verso']<br />
( 4, 5 ) ['resow', 'sower', 'swore', 'worse']<br />
( 4, 5 ) ['loops', 'pools', 'sloop', 'spool']<br />
( 4, 6 ) ['ambled', 'bedlam', 'blamed', 'lambed']<br />
( 4, 6 ) ['beards', 'breads', 'debars', 'sabred']<br />
( 4, 6 ) ['ablest', 'bleats', 'stable', 'tables']<br />
( 4, 6 ) ['basest', 'basset', 'bastes', 'beasts']<br />
( 4, 6 ) ['cadres', 'cedars', 'sacred', 'scared']<br />
( 4, 6 ) ['carted', 'crated', 'redact', 'traced']<br />
( 4, 6 ) ['chaste', 'cheats', 'sachet', 'scathe']<br />
( 4, 6 ) ['caners', 'cranes', 'nacres', 'rescan']<br />
( 4, 6 ) ['canter', 'nectar', 'recant', 'trance']<br />
( 4, 6 ) ['ascent', 'enacts', 'secant', 'stance']<br />
( 4, 6 ) ['capers', 'parsec', 'scrape', 'spacer']<br />
( 4, 6 ) ['dearer', 'reader', 'reared', 'reread']<br />
( 4, 6 ) ['danger', 'gander', 'garden', 'ranged']<br />
( 4, 6 ) ['derail', 'railed', 'redial', 'relaid']<br />
( 4, 6 ) ['aisled', 'ideals', 'ladies', 'sailed']<br />
( 4, 6 ) ['deltas', 'lasted', 'salted', 'slated']<br />
( 4, 6 ) ['depart', 'parted', 'petard', 'prated']<br />
( 4, 6 ) ['darter', 'retard', 'tarred', 'trader']<br />
( 4, 6 ) ['daters', 'stared', 'trades', 'treads']<br />
( 4, 6 ) ['aether', 'heater', 'hereat', 'reheat']<br />
( 4, 6 ) ['leaser', 'resale', 'reseal', 'sealer']<br />
( 4, 6 ) ['eaters', 'reseat', 'seater', 'teaser']<br />
( 4, 6 ) ['phaser', 'phrase', 'seraph', 'shaper']<br />
( 4, 6 ) ['airers', 'ariser', 'raiser', 'sierra']<br />
( 4, 6 ) ['lament', 'mantel', 'mantle', 'mental']<br />
( 4, 6 ) ['parley', 'pearly', 'player', 'replay']<br />
( 4, 6 ) ['alerts', 'alters', 'salter', 'staler']<br />
( 4, 6 ) ['ravels', 'salver', 'slaver', 'velars']<br />
( 4, 6 ) ['leasts', 'slates', 'steals', 'tassel']<br />
( 4, 6 ) ['paster', 'prates', 'repast', 'tapers']<br />
( 4, 6 ) ['arrest', 'rarest', 'raster', 'starer']<br />
( 4, 6 ) ['artist', 'strait', 'strati', 'traits']<br />
( 4, 6 ) ['binder', 'brined', 'inbred', 'rebind']<br />
( 4, 6 ) ['bestir', 'biters', 'bitser', 'tribes']<br />
( 4, 6 ) ['bruise', 'buries', 'busier', 'rubies']<br />
( 4, 6 ) ['bluest', 'bustle', 'sublet', 'subtle']<br />
( 4, 6 ) ['brutes', 'buster', 'rebuts', 'tubers']<br />
( 4, 6 ) ['corset', 'escort', 'rectos', 'sector']<br />
( 4, 6 ) ['denser', 'enders', 'resend', 'sender']<br />
( 4, 6 ) ['deigns', 'design', 'signed', 'singed']<br />
( 4, 6 ) ['idlest', 'listed', 'silted', 'tildes']<br />
( 4, 6 ) ['prides', 'prised', 'spider', 'spired']<br />
( 4, 6 ) ['doters', 'sorted', 'stored', 'strode']<br />
( 4, 6 ) ['drupes', 'dupers', 'prudes', 'pursed']<br />
( 4, 6 ) ['enters', 'nester', 'resent', 'tenser']<br />
( 4, 6 ) ['neuter', 'retune', 'tenure', 'tureen']<br />
( 4, 6 ) ['retest', 'setter', 'street', 'tester']<br />
( 4, 6 ) ['filers', 'fliers', 'lifers', 'rifles']<br />
( 4, 6 ) ['forest', 'fortes', 'foster', 'softer']<br />
( 4, 6 ) ['reigns', 'resign', 'signer', 'singer']<br />
( 4, 6 ) ['lisper', 'perils', 'pilers', 'pliers']<br />
( 4, 6 ) ['insert', 'inters', 'nitres', 'sinter']<br />
( 4, 6 ) ['insure', 'inures', 'urines', 'ursine']<br />
( 4, 6 ) ['esprit', 'priest', 'sprite', 'stripe']<br />
( 4, 6 ) ['stoner', 'tenors', 'tensor', 'toners']<br />
( 4, 6 ) ['poster', 'presto', 'repost', 'tropes']<br />
( 4, 6 ) ['resort', 'roster', 'sorter', 'storer']<br />
( 4, 7 ) ['amblers', 'blamers', 'marbles', 'rambles']<br />
( 4, 7 ) ['claimed', 'decimal', 'declaim', 'medical']<br />
( 4, 7 ) ['cheater', 'hectare', 'reteach', 'teacher']<br />
( 4, 7 ) ['angered', 'enraged', 'grandee', 'grenade']<br />
( 4, 7 ) ['alerted', 'altered', 'related', 'treadle']<br />
( 4, 7 ) ['hardest', 'hatreds', 'threads', 'trashed']<br />
( 4, 7 ) ['detains', 'instead', 'sainted', 'stained']<br />
( 4, 7 ) ['darters', 'retards', 'starred', 'traders']<br />
( 4, 7 ) ['drawers', 'redraws', 'rewards', 'warders']<br />
( 4, 7 ) ['erasing', 'gainers', 'regains', 'searing']<br />
( 4, 7 ) ['granite', 'ingrate', 'tangier', 'tearing']<br />
( 4, 7 ) ['allergy', 'gallery', 'largely', 'regally']<br />
( 4, 7 ) ['phasers', 'phrases', 'seraphs', 'shapers']<br />
( 4, 7 ) ['latrine', 'ratline', 'reliant', 'retinal']<br />
( 4, 7 ) ['plaster', 'platers', 'psalter', 'stapler']<br />
( 4, 7 ) ['attunes', 'nutates', 'tautens', 'tetanus']<br />
( 4, 7 ) ['skating', 'staking', 'takings', 'tasking']<br />
( 4, 7 ) ['lasting', 'salting', 'slating', 'staling']<br />
( 4, 7 ) ['parings', 'parsing', 'rasping', 'sparing']<br />
( 4, 7 ) ['reduces', 'rescued', 'secured', 'seducer']<br />
( 4, 7 ) ['deliver', 'livered', 'relived', 'reviled']<br />
( 4, 7 ) ['derives', 'deviser', 'diverse', 'revised']<br />
( 4, 7 ) ['eroding', 'groined', 'ignored', 'redoing']<br />
( 4, 7 ) ['deposit', 'dopiest', 'posited', 'topside']<br />
( 4, 7 ) ['reserve', 'reveres', 'reverse', 'severer']<br />
( 4, 7 ) ['leviers', 'relives', 'reviles', 'servile']<br />
( 4, 7 ) ['neuters', 'retunes', 'tenures', 'tureens']<br />
( 4, 7 ) ['retests', 'setters', 'streets', 'testers']<br />
( 4, 7 ) ['filters', 'lifters', 'stifler', 'trifles']<br />
( 4, 7 ) ['ingress', 'resigns', 'signers', 'singers']<br />
( 4, 7 ) ['persist', 'priests', 'sprites', 'stripes']<br />
( 4, 7 ) ['porters', 'presort', 'reports', 'sporter']<br />
( 4, 7 ) ['posture', 'pouters', 'spouter', 'troupes']<br />
( 4, 7 ) ['oestrus', 'ousters', 'sourest', 'toruses']<br />
( 4, 8 ) ['decimals', 'declaims', 'medicals', 'midscale']<br />
( 4, 8 ) ['dangered', 'deranged', 'gandered', 'gardened']<br />
( 4, 8 ) ['estrange', 'grantees', 'reagents', 'sergeant']<br />
( 4, 8 ) ['lameness', 'maleness', 'nameless', 'salesmen']<br />
( 4, 8 ) ['aligners', 'realigns', 'resignal', 'slangier']<br />
( 4, 8 ) ['painters', 'pantries', 'pertains', 'repaints']<br />
( 4, 8 ) ['restrain', 'strainer', 'terrains', 'trainers']<br />
( 4, 8 ) ['pastries', 'piastres', 'raspiest', 'traipses']<br />
( 4, 8 ) ['construe', 'counters', 'recounts', 'trounces']<br />
( 4, 8 ) ['inserted', 'nerdiest', 'resident', 'sintered']<br />
( 4, 9 ) ['dangering', 'deranging', 'gandering', 'gardening']</p>
<p style="padding-left:30px;">( 5, 4 ) ['ales', 'lase', 'leas', 'sale', 'seal']<br />
( 5, 4 ) ['mate', 'meat', 'meta', 'tame', 'team']<br />
( 5, 4 ) ['aper', 'pare', 'pear', 'rape', 'reap']<br />
( 5, 4 ) ['lair', 'liar', 'lira', 'rail', 'rial']<br />
( 5, 4 ) ['arts', 'rats', 'star', 'tars', 'tsar']<br />
( 5, 4 ) ['rues', 'ruse', 'suer', 'sure', 'user']<br />
( 5, 5 ) ['bares', 'baser', 'bears', 'braes', 'sabre']<br />
( 5, 5 ) ['arced', 'cadre', 'cared', 'cedar', 'raced']<br />
( 5, 5 ) ['skate', 'stake', 'steak', 'takes', 'teaks']<br />
( 5, 5 ) ['lapse', 'leaps', 'pales', 'peals', 'pleas']<br />
( 5, 5 ) ['leapt', 'lepta', 'petal', 'plate', 'pleat']<br />
( 5, 5 ) ['least', 'slate', 'stale', 'steal', 'tales']<br />
( 5, 5 ) ['amens', 'manes', 'manse', 'means', 'names']<br />
( 5, 5 ) ['mates', 'meats', 'steam', 'tames', 'teams']<br />
( 5, 5 ) ['aster', 'rates', 'stare', 'tares', 'tears']<br />
( 5, 5 ) ['astir', 'sitar', 'stair', 'stria', 'tarsi']<br />
( 5, 5 ) ['deist', 'diets', 'edits', 'sited', 'tides']<br />
( 5, 5 ) ['ester', 'reset', 'steer', 'terse', 'trees']<br />
( 5, 5 ) ['emits', 'items', 'mites', 'smite', 'times']<br />
( 5, 5 ) ['reins', 'resin', 'rinse', 'risen', 'siren']<br />
( 5, 5 ) ['resit', 'rites', 'tiers', 'tires', 'tries']<br />
( 5, 5 ) ['pores', 'poser', 'prose', 'ropes', 'spore']<br />
( 5, 5 ) ['loops', 'polos', 'pools', 'sloop', 'spool']<br />
( 5, 6 ) ['ambler', 'blamer', 'lamber', 'marble', 'ramble']<br />
( 5, 6 ) ['canter', 'carnet', 'nectar', 'recant', 'trance']<br />
( 5, 6 ) ['derail', 'laired', 'railed', 'redial', 'relaid']<br />
( 5, 6 ) ['drawer', 'redraw', 'reward', 'warder', 'warred']<br />
( 5, 6 ) ['parses', 'passer', 'spares', 'sparse', 'spears']<br />
( 5, 6 ) ['stater', 'taster', 'taters', 'tetras', 'treats']<br />
( 5, 6 ) ['refits', 'resift', 'rifest', 'sifter', 'strife']<br />
( 5, 6 ) ['enlist', 'inlets', 'listen', 'silent', 'tinsel']<br />
( 5, 6 ) ['merits', 'mister', 'mitres', 'remits', 'timers']<br />
( 5, 6 ) ['lustre', 'result', 'rustle', 'sutler', 'ulster']<br />
( 5, 7 ) ['carpels', 'clasper', 'parcels', 'placers', 'scalper']<br />
( 5, 7 ) ['canters', 'carnets', 'nectars', 'recants', 'trances']<br />
( 5, 7 ) ['angered', 'derange', 'enraged', 'grandee', 'grenade']<br />
( 5, 7 ) ['dearths', 'hardest', 'hatreds', 'threads', 'trashed']<br />
( 5, 7 ) ['angrier', 'earring', 'grainer', 'rangier', 'rearing']<br />
( 5, 7 ) ['nastier', 'retains', 'retinas', 'retsina', 'stainer']<br />
( 5, 7 ) ['parties', 'pastier', 'piastre', 'pirates', 'traipse']<br />
( 5, 7 ) ['parleys', 'parsley', 'players', 'replays', 'sparely']<br />
( 5, 7 ) ['editors', 'sortied', 'steroid', 'storied', 'triodes']<br />
( 5, 7 ) ['retests', 'setters', 'streets', 'tersest', 'testers']<br />
( 5, 7 ) ['esprits', 'persist', 'priests', 'sprites', 'stripes']<br />
( 5, 7 ) ['lustres', 'results', 'rustles', 'sutlers', 'ulsters']<br />
( 5, 8 ) ['alerting', 'altering', 'integral', 'relating', 'triangle']<br />
( 5, 8 ) ['angriest', 'gantries', 'granites', 'ingrates', 'rangiest']<br />
( 5, 8 ) ['restrain', 'retrains', 'strainer', 'terrains', 'trainers']</p>
<p style="padding-left:30px;">( 6, 4 ) ['ates', 'east', 'eats', 'sate', 'seat', 'teas']<br />
( 6, 4 ) ['opts', 'post', 'pots', 'spot', 'stop', 'tops']<br />
( 6, 5 ) ['abets', 'baste', 'bates', 'beast', 'beats', 'betas']<br />
( 6, 5 ) ['caret', 'carte', 'cater', 'crate', 'react', 'trace']<br />
( 6, 5 ) ['asher', 'hares', 'hears', 'rheas', 'share', 'shear']<br />
( 6, 5 ) ['lapse', 'leaps', 'pales', 'peals', 'pleas', 'sepal']<br />
( 6, 5 ) ['least', 'slate', 'stale', 'steal', 'tales', 'teals']<br />
( 6, 5 ) ['parse', 'pears', 'rapes', 'reaps', 'spare', 'spear']<br />
( 6, 5 ) ['paste', 'pates', 'peats', 'septa', 'spate', 'tapes']<br />
( 6, 5 ) ['aster', 'rates', 'resat', 'stare', 'tares', 'tears']<br />
( 6, 6 ) ['deltas', 'desalt', 'lasted', 'salted', 'slated', 'staled']<br />
( 6, 6 ) ['drapes', 'padres', 'parsed', 'rasped', 'spared', 'spread']<br />
( 6, 6 ) ['palest', 'pastel', 'petals', 'plates', 'pleats', 'staple']<br />
( 6, 6 ) ['merits', 'mister', 'mitres', 'remits', 'smiter', 'timers']<br />
( 6, 7 ) ['antsier', 'nastier', 'retains', 'retinas', 'retsina', 'stainer']<br />
( 6, 7 ) ['aspirer', 'parries', 'praiser', 'rapiers', 'raspier', 'repairs']<br />
( 6, 7 ) ['artiest', 'artiste', 'attires', 'iratest', 'striate', 'tastier']</p>
<p style="padding-left:30px;">( 7, 5 ) ['pares', 'parse', 'pears', 'rapes', 'reaps', 'spare', 'spear']<br />
( 7, 6 ) ['capers', 'crapes', 'pacers', 'parsec', 'recaps', 'scrape', 'spacer']<br />
( 7, 6 ) ['carets', 'caster', 'caters', 'crates', 'reacts', 'recast', 'traces']</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rhubbarb.wordpress.com/1032/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rhubbarb.wordpress.com/1032/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rhubbarb.wordpress.com/1032/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rhubbarb.wordpress.com/1032/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rhubbarb.wordpress.com/1032/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rhubbarb.wordpress.com/1032/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rhubbarb.wordpress.com/1032/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rhubbarb.wordpress.com/1032/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rhubbarb.wordpress.com/1032/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rhubbarb.wordpress.com/1032/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rhubbarb.wordpress.com&blog=6742252&post=1032&subd=rhubbarb&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://rhubbarb.wordpress.com/2009/11/21/anagrams/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4cdd69cab14e1aba27bf6e02e62413ee?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">rhubbarb</media:title>
		</media:content>
	</item>
		<item>
		<title>Reversible Words</title>
		<link>http://rhubbarb.wordpress.com/2009/11/21/reversible-words/</link>
		<comments>http://rhubbarb.wordpress.com/2009/11/21/reversible-words/#comments</comments>
		<pubDate>Sat, 21 Nov 2009 00:02:05 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[English]]></category>

		<guid isPermaLink="false">http://rhubbarb.wordpress.com/?p=1029</guid>
		<description><![CDATA[Running a simple script over a file containing a list of basic English words revealed the following reversible pairs.

abut / tuba
agar / raga
ah / ha
al / la
am / ma
animal / lamina
are / era
at / ta
ate / eta
auks / skua
avid / diva
bad / dab
bag / gab
ban / nab
bard / drab
bat / tab
bats / stab
bed / deb
bin [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rhubbarb.wordpress.com&blog=6742252&post=1029&subd=rhubbarb&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Running a simple script over a file containing a list of basic English words revealed the following reversible pairs.</p>
<p><span id="more-1029"></span></p>
<p style="padding-left:30px;">abut / tuba<br />
agar / raga<br />
ah / ha<br />
al / la<br />
am / ma<br />
animal / lamina<br />
are / era<br />
at / ta<br />
ate / eta<br />
auks / skua<br />
avid / diva<br />
bad / dab<br />
bag / gab<br />
ban / nab<br />
bard / drab<br />
bat / tab<br />
bats / stab<br />
bed / deb<br />
bin / nib<br />
bk / kb<br />
bog / gob<br />
boy / yob<br />
brag / garb<br />
bro / orb<br />
bud / dub<br />
bun / nub<br />
buns / snub<br />
bur / rub<br />
burg / grub<br />
bus / sub<br />
but / tub<br />
buts / stub<br />
cam / mac<br />
cat / tac<br />
cod / doc<br />
dam / mad<br />
decaf / faced<br />
decal / laced<br />
deem / meed<br />
deeps / speed<br />
deer / reed<br />
deliver / reviled<br />
demit / timed<br />
denier / reined<br />
denim / mined<br />
desserts / stressed<br />
devil / lived<br />
dew / wed<br />
dexes / sexed<br />
dial / laid<br />
diam / maid<br />
diaper / repaid<br />
dim / mid<br />
dog / god<br />
doh / hod<br />
don / nod<br />
doom / mood<br />
door / rood<br />
dos / sod<br />
draw / ward<br />
drawer / reward<br />
draws / sward<br />
dray / yard<br />
dual / laud<br />
edit / tide<br />
eel / lee<br />
eh / he<br />
em / me<br />
emir / rime<br />
emit / time<br />
er / re<br />
ergo / ogre<br />
evil / live<br />
fer / ref<br />
fires / serif<br />
flog / golf<br />
flow / wolf<br />
gal / lag<br />
gas / sag<br />
gel / leg<br />
gen / neg<br />
giro / orig<br />
girt / trig<br />
gnat / tang<br />
gnus / sung<br />
got / tog<br />
gulp / plug<br />
gum / mug<br />
gums / smug<br />
guns / snug<br />
gut / tug<br />
ham / mah<br />
ho / oh<br />
hoop / pooh<br />
jar / raj<br />
kcal / lack<br />
keel / leek<br />
keels / sleek<br />
keep / peek<br />
knits / stink<br />
lager / regal<br />
lair / rial<br />
lap / pal<br />
leer / reel<br />
leper / repel<br />
lever / revel<br />
liar / rail<br />
loop / pool<br />
loops / spool<br />
loot / tool<br />
looter / retool<br />
loots / stool<br />
macs / scam<br />
maps / spam<br />
mar / ram<br />
mart / tram<br />
maws / swam<br />
may / yam<br />
meet / teem<br />
moor / room<br />
mu / um<br />
mus / sum<br />
nap / pan<br />
naps / span<br />
net / ten<br />
nip / pin<br />
nips / spin<br />
nit / tin<br />
no / on<br />
not / ton<br />
now / won<br />
nut / tun<br />
nuts / stun<br />
oohs / shoo<br />
op / po<br />
pacer / recap<br />
pals / slap<br />
pans / snap<br />
par / rap<br />
part / trap<br />
parts / strap<br />
pas / sap<br />
pat / tap<br />
paws / swap<br />
pay / yap<br />
peels / sleep<br />
pees / seep<br />
per / rep<br />
pets / step<br />
pins / snip<br />
pit / tip<br />
pools / sloop<br />
ports / strop<br />
pot / top<br />
pots / stop<br />
pus / sup<br />
raps / spar<br />
rat / tar<br />
rats / star<br />
raw / war<br />
rebut / tuber<br />
recaps / spacer<br />
redraw / warder<br />
reknit / tinker<br />
relit / tiler<br />
remit / timer<br />
rennet / tenner<br />
rot / tor<br />
saps / spas<br />
saw / was<br />
sleets / steels<br />
sloops / spools<br />
smart / trams<br />
snaps / spans<br />
snips / spins<br />
snoops / spoons<br />
snot / tons<br />
spat / taps<br />
spay / yaps<br />
spit / tips<br />
sports / strops<br />
spot / tops<br />
spots / stops<br />
stew / wets<br />
stows / swots<br />
straw / warts<br />
sway / yaws<br />
swot / tows<br />
tort / trot<br />
way / yaw</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rhubbarb.wordpress.com/1029/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rhubbarb.wordpress.com/1029/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rhubbarb.wordpress.com/1029/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rhubbarb.wordpress.com/1029/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rhubbarb.wordpress.com/1029/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rhubbarb.wordpress.com/1029/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rhubbarb.wordpress.com/1029/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rhubbarb.wordpress.com/1029/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rhubbarb.wordpress.com/1029/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rhubbarb.wordpress.com/1029/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rhubbarb.wordpress.com&blog=6742252&post=1029&subd=rhubbarb&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://rhubbarb.wordpress.com/2009/11/21/reversible-words/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4cdd69cab14e1aba27bf6e02e62413ee?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">rhubbarb</media:title>
		</media:content>
	</item>
		<item>
		<title>Palindromes</title>
		<link>http://rhubbarb.wordpress.com/2009/11/20/palindromes/</link>
		<comments>http://rhubbarb.wordpress.com/2009/11/20/palindromes/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 23:58:01 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://rhubbarb.wordpress.com/?p=1021</guid>
		<description><![CDATA[Running a simple script over a file containing a list of basic English words revealed the following palindromes.

(The Python test is essentially
word == word [::-1]

for those who are interested.)
a
aha
bib
bob
boob
civic
dad
deed
deified
denned
dewed
did
dud
eke
ere
eve
ewe
eye
gag
gig
heh
huh
I
kayak
level
ma&#8217;am
madam
minim
mum
nan
non
noon
nun
oho
pap
peep
pep
pip
poop
pop
pup
radar
redder
refer
repaper
reviver
rotator
rotor
sagas
sees
sexes
shahs
sis
solos
(stats)
stets
tat
tenet
tit
toot
tot
tut
wow
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rhubbarb.wordpress.com&blog=6742252&post=1021&subd=rhubbarb&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Running a simple script over a file containing a list of basic English words revealed the following palindromes.</p>
<p><span id="more-1021"></span></p>
<p>(The Python test is essentially</p>
<pre style="padding-left:30px;">word == word [::-1]
</pre>
<p>for those who are interested.)</p>
<p style="padding-left:30px;">a<br />
aha<br />
bib<br />
bob<br />
boob<br />
civic<br />
dad<br />
deed<br />
deified<br />
denned<br />
dewed<br />
did<br />
dud<br />
eke<br />
ere<br />
eve<br />
ewe<br />
eye<br />
gag<br />
gig<br />
heh<br />
huh<br />
I<br />
kayak<br />
level<br />
ma&#8217;am<br />
madam<br />
minim<br />
mum<br />
nan<br />
non<br />
noon<br />
nun<br />
oho<br />
pap<br />
peep<br />
pep<br />
pip<br />
poop<br />
pop<br />
pup<br />
radar<br />
redder<br />
refer<br />
repaper<br />
reviver<br />
rotator<br />
rotor<br />
sagas<br />
sees<br />
sexes<br />
shahs<br />
sis<br />
solos<br />
(stats)<br />
stets<br />
tat<br />
tenet<br />
tit<br />
toot<br />
tot<br />
tut<br />
wow</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rhubbarb.wordpress.com/1021/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rhubbarb.wordpress.com/1021/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rhubbarb.wordpress.com/1021/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rhubbarb.wordpress.com/1021/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rhubbarb.wordpress.com/1021/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rhubbarb.wordpress.com/1021/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rhubbarb.wordpress.com/1021/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rhubbarb.wordpress.com/1021/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rhubbarb.wordpress.com/1021/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rhubbarb.wordpress.com/1021/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rhubbarb.wordpress.com&blog=6742252&post=1021&subd=rhubbarb&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://rhubbarb.wordpress.com/2009/11/20/palindromes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4cdd69cab14e1aba27bf6e02e62413ee?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">rhubbarb</media:title>
		</media:content>
	</item>
		<item>
		<title>Sample Repository Layout</title>
		<link>http://rhubbarb.wordpress.com/2009/11/20/sample-repository-layout/</link>
		<comments>http://rhubbarb.wordpress.com/2009/11/20/sample-repository-layout/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 22:01:12 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Subversion]]></category>

		<guid isPermaLink="false">http://rhubbarb.wordpress.com/?p=1016</guid>
		<description><![CDATA[The layout is as follows:
project\
&#124;
+-- trunk\
&#124;
+-- branches\
&#124;   &#124;
&#124;   +-- feature\
&#124;   &#124;   +-- feature_name\
&#124;   &#124;
&#124;   +-- release\
&#124;   &#124;   &#124;
&#124;   &#124;   +-- v1.0\
&#124;   &#124;       &#124;
&#124;   &#124;       +-- alphas\
&#124;   &#124;       &#124;   +-- v1.0.0_alpha-1\
&#124;   &#124;       &#124;
&#124;   &#124;       +-- betas\
&#124;   &#124;       &#124;   +-- v1.0.0_beta-1\
&#124;   &#124;       &#124;   +-- v1.0.0_beta-2\
&#124;   &#124;       &#124;
&#124;   &#124;       +-- release_candidates\
&#124;   &#124;       &#124;   +-- v1.0.0_rc-1\
&#124;   &#124;       &#124;
&#124;   &#124;       [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rhubbarb.wordpress.com&blog=6742252&post=1016&subd=rhubbarb&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><span id="more-1016"></span>The layout is as follows:</p>
<pre style="padding-left:30px;">project\
|
+-- trunk\
|
+-- branches\
|   |
|   +-- feature\
|   |   +-- <em>feature_name</em>\
|   |
|   +-- release\
|   |   |
|   |   +-- <em>v1.0</em>\
|   |       |
|   |       +-- alphas\
|   |       |   +-- <em>v1.0.0_alpha-1</em>\
|   |       |
|   |       +-- betas\
|   |       |   +-- <em>v1.0.0_beta-1</em>\
|   |       |   +-- <em>v1.0.0_beta-2</em>\
|   |       |
|   |       +-- release_candidates\
|   |       |   +-- <em>v1.0.0_rc-1</em>\
|   |       |
|   |       +-- releases\
|   |       |   |
|   |       |   +-- <em>v1.0.0</em>\
|   |       |   |
|   |       |   +-- <em>v1.0.1</em>\
|   |       |
|   |       +-- maintenance\
|   |           |
|   |           +-- <em>v1.0.1</em>\
|   |
|   +-- developers\
|       +-- <em>name</em>\
|           +-- <em>anything</em>\
|
+-- tags\
|   |
|   +-- <em>v1.0</em>\
|       |
|       +-- alphas\
|       |   +-- <em>v1.0.0_alpha-1</em>\
|       |
|       +-- betas\
|       |   +-- <em>v1.0.0_beta-1</em>\
|       |   +-- <em>v1.0.0_beta-2</em>\
|       |
|       +-- release_candidates\
|       |   +-- <em>v1.0.0_rc-1</em>\
|       |
|       +-- releases\
|           |
|           +-- <em>v1.0.0</em>\
|           |
|           +-- <em>v1.0.1</em>\
|
+-- auxiliary\
    +-- <em>test_utilities</em>\
    +-- <em>svn_helpers</em>\
    +-- <em>etc.</em>\
</pre>
<p>Example usage is as follows. This can be varied in many ways to suit the project:</p>
<ul>
<li>main low-risk development takes place on the trunk</li>
<li>major maintenance and bug fixes take place on  a feature branch to reduce impact on other developers; that is integrated to the trunk in a controlled and agreed fashion</li>
<li>releases and tags are organised hierarchically to reduce clutter at lower levels</li>
<li>for releases up to the first stable release, the trunk (at the head or otherwise) is branched to a release version branch; merging or un-merging cherry-picked revision could take place; version information and release notes might be updated; the tag is made from the branch</li>
<li>for maintenance or upgrade releases thereafter, the trunk is branched to a maintenance branch for isolated maintenance work; the maintenance branch is branched to a release version branch; version information and release notes might be updated; the tag is made from the release branch; maintenance work is reintegrated to the thunk</li>
<li>scripts, developer utilities and other material not associated with a particular branch could be placed in an auxiliary directory</li>
</ul>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rhubbarb.wordpress.com/1016/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rhubbarb.wordpress.com/1016/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rhubbarb.wordpress.com/1016/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rhubbarb.wordpress.com/1016/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rhubbarb.wordpress.com/1016/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rhubbarb.wordpress.com/1016/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rhubbarb.wordpress.com/1016/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rhubbarb.wordpress.com/1016/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rhubbarb.wordpress.com/1016/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rhubbarb.wordpress.com/1016/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rhubbarb.wordpress.com&blog=6742252&post=1016&subd=rhubbarb&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://rhubbarb.wordpress.com/2009/11/20/sample-repository-layout/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4cdd69cab14e1aba27bf6e02e62413ee?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">rhubbarb</media:title>
		</media:content>
	</item>
		<item>
		<title>Batch / Bash: Output to STDERR</title>
		<link>http://rhubbarb.wordpress.com/2009/10/30/batch-output-to-stderr/</link>
		<comments>http://rhubbarb.wordpress.com/2009/10/30/batch-output-to-stderr/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 22:10:23 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Cookbook]]></category>
		<category><![CDATA[Shells]]></category>

		<guid isPermaLink="false">http://rhubbarb.wordpress.com/?p=1006</guid>
		<description><![CDATA[To output a message to the error stream in a batch file, simply do this:
echo your message text 1&#62;&#38;2

Similar syntax may be used in Bash shell scripts:
echo "your message text" 1&#62;&#38;2

This is useful for still outputting error messages produced by batch files or Bash scripts whose result output might be piped into a file.
For example, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rhubbarb.wordpress.com&blog=6742252&post=1006&subd=rhubbarb&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>To output a message to the error stream in a batch file, simply do this:</p>
<pre style="padding-left:30px;">echo <em>your message text</em> 1&gt;&amp;2
</pre>
<p>Similar syntax may be used in Bash shell scripts:</p>
<pre style="padding-left:30px;">echo "<em>your message text</em>" 1&gt;&amp;2
</pre>
<p><span id="more-1006"></span>This is useful for still outputting error messages produced by batch files or Bash scripts whose <em>result</em> output might be piped into a file.</p>
<p>For example, in the script, have lines such as</p>
<pre style="padding-left:30px;">echo result output
echo syntax error: missing parameter 1&gt;&amp;2</pre>
<p>then, a command such as</p>
<pre style="padding-left:30px;">call script.bat &gt; result.stdout.txt
</pre>
<p>still shows any errors on the screen (the result output is redirected into the file); conversely, the command</p>
<pre style="padding-left:30px;">call script.bat 2&gt; report.stderr.txt</pre>
<p>redirects the errors into a file; the command</p>
<pre style="padding-left:30px;">call script.bat &gt; result.stdout.txt 2&gt; report.stderr.txt</pre>
<p>records the result and errors, if any, in separate files; and the command</p>
<pre style="padding-left:30px;">call script.bat &gt; combined.stdstm.txt 2&gt;&amp;1</pre>
<p>combines all the output into a single file.</p>
<p>The special device <strong>nul</strong> in DOS (or <strong>/dev/null</strong> in Bash) may be used to throw away output. So, for example, the command</p>
<pre style="padding-left:30px;">call script.bat &gt; nul</pre>
<p>shows the errors on the screen, but throws away the result output.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rhubbarb.wordpress.com/1006/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rhubbarb.wordpress.com/1006/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rhubbarb.wordpress.com/1006/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rhubbarb.wordpress.com/1006/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rhubbarb.wordpress.com/1006/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rhubbarb.wordpress.com/1006/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rhubbarb.wordpress.com/1006/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rhubbarb.wordpress.com/1006/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rhubbarb.wordpress.com/1006/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rhubbarb.wordpress.com/1006/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rhubbarb.wordpress.com&blog=6742252&post=1006&subd=rhubbarb&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://rhubbarb.wordpress.com/2009/10/30/batch-output-to-stderr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4cdd69cab14e1aba27bf6e02e62413ee?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">rhubbarb</media:title>
		</media:content>
	</item>
		<item>
		<title>Batch: Comparing Files</title>
		<link>http://rhubbarb.wordpress.com/2009/10/30/batch-comparing-files/</link>
		<comments>http://rhubbarb.wordpress.com/2009/10/30/batch-comparing-files/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 22:03:55 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Cookbook]]></category>
		<category><![CDATA[Shells]]></category>

		<guid isPermaLink="false">http://rhubbarb.wordpress.com/?p=1002</guid>
		<description><![CDATA[The trick to testing file contents is to do something like this:
( fc /B "%file1%" "%file2%" &#124; find "FC: no differences encountered" ) &#62; nul &#38;&#38; (
  echo "%file1%" and "%file2%" are the same
) &#124;&#124; (
  echo "%file1%" and "%file2%" are different
)
using conditional execution.
Here is an example file using this trick in a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rhubbarb.wordpress.com&blog=6742252&post=1002&subd=rhubbarb&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><div>The trick to testing file contents is to do something like this:</p>
<pre style="padding-left:30px;">( fc /B "%file1%" "%file2%" | find "FC: no differences encountered" ) &gt; nul &amp;&amp; (
  echo "%file1%" and "%file2%" are the same
) || (
  echo "%file1%" and "%file2%" are different
)</pre>
<p>using conditional execution.</p>
<p><span id="more-1002"></span>Here is an example file using this trick in a separate “function”:</p>
<pre style="padding-left:30px;">@echo off

goto :main

REM *** === Function "Compare" ================================================

:compare
REM *** %1, %2 = the files
if "%~2" == "" (
  REM message to stderr
  echo error: missing argument 1&gt;&amp;2
) else (
  ( fc /B "%~1" "%~2" | find "FC: no differences encountered" ) &gt; nul &amp;&amp; (
    echo "%~1" and "%~2" are the same
  ) || (
    echo "%~1" and "%~2" are different
  )
)
goto :EOF

REM *** === Main ==============================================================

:main

call :compare path\to\some\file path\to\another\file
</pre>
</div>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rhubbarb.wordpress.com/1002/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rhubbarb.wordpress.com/1002/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rhubbarb.wordpress.com/1002/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rhubbarb.wordpress.com/1002/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rhubbarb.wordpress.com/1002/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rhubbarb.wordpress.com/1002/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rhubbarb.wordpress.com/1002/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rhubbarb.wordpress.com/1002/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rhubbarb.wordpress.com/1002/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rhubbarb.wordpress.com/1002/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rhubbarb.wordpress.com&blog=6742252&post=1002&subd=rhubbarb&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://rhubbarb.wordpress.com/2009/10/30/batch-comparing-files/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4cdd69cab14e1aba27bf6e02e62413ee?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">rhubbarb</media:title>
		</media:content>
	</item>
		<item>
		<title>Batch: Testing for Empty Directories</title>
		<link>http://rhubbarb.wordpress.com/2009/10/22/batch-empty-directory-test/</link>
		<comments>http://rhubbarb.wordpress.com/2009/10/22/batch-empty-directory-test/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 00:04:08 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Cookbook]]></category>
		<category><![CDATA[Shells]]></category>

		<guid isPermaLink="false">http://rhubbarb.wordpress.com/?p=995</guid>
		<description><![CDATA[To test whether a directory (or &#8220;folder&#8221;) is empty, the code
if exist "%dir%\*.*" (
  echo %dir% is non-empty
) else (
  echo %dir% is empty
)

does not work; it always reports &#8220;non-empty&#8221;.
The trick
( dir /b /a "%dir%" &#124; findstr . ) &#62; nul &#38;&#38; (
  echo %dir% non-empty
) &#124;&#124; (
  echo %dir% empty
)

using [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rhubbarb.wordpress.com&blog=6742252&post=995&subd=rhubbarb&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>To test whether a directory (or &#8220;folder&#8221;) is empty, the code</p>
<pre style="padding-left:30px;"><em>if exist "%dir%\*.*" (
  echo %dir% is non-empty
) else (
  echo %dir% is empty
)</em>
</pre>
<p>does <strong>not</strong> work; it always reports &#8220;non-empty&#8221;.</p>
<p>The trick</p>
<pre style="padding-left:30px;">( dir /b /a "%dir%" | findstr . ) &gt; nul &amp;&amp; (
  echo %dir% non-empty
) || (
  echo %dir% empty
)
</pre>
<p>using conditional execution, however, does work.</p>
<p><span id="more-995"></span>Here is an example file using this trick in a separate &#8220;function&#8221;:</p>
<pre style="padding-left:30px;">@echo off

goto :main

REM *** === Function "Test" ===================================================

:test
if not "%1" == "" (
  if exist "%1" (
    ( dir /b /a "%1" | findstr . ) &gt; nul &amp;&amp; (
      echo %1 non-empty
    ) || (
      echo %1 empty
    )
  ) else (
    echo %1 missing
  )
) else (
  echo error: no parameter
)
goto :EOF

REM *** === Main ==============================================================

:main

call :test path\to\some\directory</pre>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rhubbarb.wordpress.com/995/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rhubbarb.wordpress.com/995/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rhubbarb.wordpress.com/995/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rhubbarb.wordpress.com/995/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rhubbarb.wordpress.com/995/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rhubbarb.wordpress.com/995/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rhubbarb.wordpress.com/995/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rhubbarb.wordpress.com/995/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rhubbarb.wordpress.com/995/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rhubbarb.wordpress.com/995/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rhubbarb.wordpress.com&blog=6742252&post=995&subd=rhubbarb&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://rhubbarb.wordpress.com/2009/10/22/batch-empty-directory-test/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4cdd69cab14e1aba27bf6e02e62413ee?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">rhubbarb</media:title>
		</media:content>
	</item>
		<item>
		<title>JSP &amp; JSTL: Setting a Variable to the Content of an XPath</title>
		<link>http://rhubbarb.wordpress.com/2009/10/21/jsp-jstl-var-xpath-content/</link>
		<comments>http://rhubbarb.wordpress.com/2009/10/21/jsp-jstl-var-xpath-content/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 23:49:19 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Cookbook]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Question / Unsolved]]></category>

		<guid isPermaLink="false">http://rhubbarb.wordpress.com/?p=991</guid>
		<description><![CDATA[I had a problem in JSP and JSTL where I could not get a core variable to contain the content of an XML XPath expression.
Following a combination of reading a book, searching the Internet and speaking to a colleague, I found two solutions to my problem, but unfortunately not an answer to the question of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rhubbarb.wordpress.com&blog=6742252&post=991&subd=rhubbarb&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I had a problem in JSP and JSTL where I could not get a core variable to contain the content of an XML XPath expression.</p>
<p>Following a combination of reading a book, searching the Internet and speaking to a colleague, I found two solutions to my problem, but unfortunately not an answer to the question of why my original code does not work.</p>
<p><span id="more-991"></span>Here is a code: fragment</p>
<pre style="padding-left:30px;">&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd"&gt;

&lt;html&gt;
&lt;%@ page contentType="text/html; charset=UTF-8" %&gt;
&lt;%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %&gt;
&lt;%@ taglib uri="http://java.sun.com/jsp/jstl/xml" prefix="x" %&gt;

&lt;head&gt;
  &lt;title&gt;JSTL / JSP test&lt;/title&gt;
&lt;/head&gt;

&lt;body&gt;

<span style="color:#999999;">&lt;%--c:import url="/xml_files/document.xml" var="url"/&gt;
&lt;x:parse xml="${url}" var="doc" scope="page" /--%&gt;</span>

&lt;x:parse var="doc" scope="page"&gt;
  &lt;root_element&gt;
    &lt;more_elements&gt;
      &lt;element_name&gt;the element value&lt;/element_name&gt;
    &lt;/more_elements&gt;
  &lt;/root_element&gt;
&lt;/x:parse&gt;

&lt;table&gt;
  &lt;tr&gt;
    &lt;td&gt;<em>This doesn't work; why?</em>&lt;/td&gt;
    <span style="color:#993300;">&lt;x:set var="element_value1" scope="page"
        select="string($doc/root_element/more_elements/element_name/text())"/&gt;</span>
    &lt;td&gt;&lt;c:out value="${element_value1}"/&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;<em>This does work</em>&lt;/td&gt;
    <span style="color:#008000;">&lt;x:set var="element_node2" scope="page"
       select="$doc/root_element/more_elements/element_name"/&gt;
    &lt;x:set var="element_value2" scope="page"
        select="string($element_node2/text())"/&gt;</span>
    &lt;td&gt;&lt;c:out value="${element_value2}"/&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;<em>This works too</em>&lt;/td&gt;
    <span style="color:#008000;">&lt;c:set var="element_value3" scope="page"&gt;
      &lt;x:out select="$doc/root_element/more_elements/element_name"/&gt;
    &lt;/c:set&gt;</span>
    &lt;td&gt;&lt;c:out value="${element_value3}"/&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;</pre>
<p>This was run on Apache Tomcat 6.0.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rhubbarb.wordpress.com/991/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rhubbarb.wordpress.com/991/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rhubbarb.wordpress.com/991/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rhubbarb.wordpress.com/991/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rhubbarb.wordpress.com/991/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rhubbarb.wordpress.com/991/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rhubbarb.wordpress.com/991/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rhubbarb.wordpress.com/991/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rhubbarb.wordpress.com/991/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rhubbarb.wordpress.com/991/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rhubbarb.wordpress.com&blog=6742252&post=991&subd=rhubbarb&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://rhubbarb.wordpress.com/2009/10/21/jsp-jstl-var-xpath-content/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4cdd69cab14e1aba27bf6e02e62413ee?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">rhubbarb</media:title>
		</media:content>
	</item>
	</channel>
</rss>