<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:gd="http://schemas.google.com/g/2005" gd:etag="W/&quot;A0QFRnc6cCp7ImA9WhRREUQ.&quot;"><id>tag:blogger.com,1999:blog-6307680597483169434</id><updated>2011-11-25T06:35:17.918+01:00</updated><category term="Study Buddy Reading Group" /><category term="Chess Tactics Server" /><category term="New Year’s Chess Resolution" /><category term="Study Buddy" /><category term="Training Report" /><category term="All Time High" /><category term="Openings" /><category term="UCO" /><category term="Just Being Grumpy" /><category term="Gambit" /><category term="Master Games" /><category term="The Twenty Minute Exercise" /><category term="Review" /><category term="Chess Exam" /><category term="Slow Games" /><category term="Team League" /><category term="Opening Phobia" /><category term="Training Regime" /><category term="photos" /><category term="Endgames" /><category term="Chess Teacher" /><category term="Goals" /><category term="Guess the Move" /><category term="Memorizing Games" /><category term="Chess Engines" /><category term="Games" /><category term="Chess Chat" /><category term="Chess Tools" /><category term="Bragging" /><category term="Turn Based Chess" /><category term="Chess Books" /><category term="Weekly Training Log" /><category term="Chess Training" /><category term="Training" /><category term="Schemingmind" /><category term="Blog" /><category term="Monthly Standard" /><title>Farbror the Guru</title><subtitle type="html">Chess Training for Grumpy Geezers</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://farbrortheguru.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://farbrortheguru.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/6307680597483169434/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Farbror the Guru</name><uri>http://www.blogger.com/profile/06303373959787978980</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>166</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/FarbrorTheGuru" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="farbrortheguru" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DEUNR3k7eyp7ImA9WhRSFEg.&quot;"><id>tag:blogger.com,1999:blog-6307680597483169434.post-9175159398718934113</id><published>2011-11-16T15:33:00.001+01:00</published><updated>2011-11-16T16:11:36.703+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-16T16:11:36.703+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Training Regime" /><title>Long Term Condensed Simplicity</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-U6fypEM5Z8o/TsPSJcghatI/AAAAAAAAAa0/zh-JTrZO9DQ/s1600/kungfu.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-U6fypEM5Z8o/TsPSJcghatI/AAAAAAAAAa0/zh-JTrZO9DQ/s1600/kungfu.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;A friend shared a nice little story:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;"Thanks farbror, I appreciate the kind words. Yea I agree. &lt;b&gt;Big difference between learning and having practical knowledge.&lt;/b&gt; I'm a martial artist and my master taught me a lesson. He stated now that your advanced what is the greatest lesson I've taught you. I stood there for about 3 minutes thinking (scared in front of a huge crowd) and then said a black belt knows that simplicity is best which comes from the mind. He stated exactly. The 4-5 th degree black belts used to beat me with the simplest of moves. &lt;b&gt;Mastering the basics is so important.&lt;/b&gt; He said right, you can know a thousand moves and not know how to use one in a real life situation or have one technique that you can always use to great effect. Thats why we see in cage fighting usually same moves over and over because they are practical. In chess same applies. My trainer now finds small little things in my game and adjust them and it's like wow! I notice the improvement right away." (My &lt;b&gt;Boldface&lt;/b&gt;)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This very clear example of the importance the basics and not rushing things is very much in tune with solid instructions posted at&amp;nbsp;&lt;a href="http://www.chessville.com/"&gt;www.chessville.com&lt;/a&gt;&amp;nbsp;&lt;a href="http://www.chessville.com/instruction/instr_gen_path_to_improve.htm"&gt;"The Path to Improvement"&lt;/a&gt;&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
So, here is my New Single(!) Long Term Plan. No more Meta Pseudo Training wasting a lot of time and energy.&lt;br /&gt;    &lt;br /&gt;&lt;b&gt;The (Re-)Reading Project&lt;/b&gt;&lt;br /&gt;A list of books to read or re-read. I strongly consider to write short reviews of all the books along the road.&lt;br /&gt; &lt;br /&gt;&lt;ol&gt;
&lt;li&gt;Everyone's Second Chess Book (Heisman)&lt;/li&gt;
&lt;li&gt;Learn Chess Tactics (Nunn)&lt;/li&gt;
&lt;li&gt;Silman's Complete Endgame Course (Silman)&lt;/li&gt;
&lt;li&gt;Chess Openings (Basman)&lt;/li&gt;
&lt;li&gt;Best Lessons of a Chess Coach (Weeramantry &amp;amp; Eusebi)&lt;/li&gt;
&lt;li&gt;Lasker's Manual of Chess (Lasker)&lt;/li&gt;
&lt;li&gt;New Ideas In Chess (Evans)&lt;/li&gt;
&lt;li&gt;Logical Chess Move By Move (Chernev)&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;&lt;b&gt;   The "Guess-the-Move" Project&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;In parallell with the reading project I plan to replay all the games in the excellent collection "The Mammoth Book of The World's Greatest Chess Games" in chronologic order.&lt;br /&gt;&lt;br /&gt;   &lt;/div&gt;
&lt;div&gt;
&lt;b&gt;The Openingphobia Remedy&lt;/b&gt;&lt;br /&gt;&lt;br /&gt; Opening Worries or Openingphobia is another energy drainer. No more reconsidering opening choices for at least a ......long time. I think Dan Heisman has a solid point when he suggests that playing openings that suits your style might slow down your development. Playing stuff outside of my comfort zone will force me to work on my weak areas. I will use the recommendations from:&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;"An Opening Repertoire for the Attacking Player" (Gufeld)&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6307680597483169434-9175159398718934113?l=farbrortheguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://farbrortheguru.blogspot.com/feeds/9175159398718934113/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://farbrortheguru.blogspot.com/2011/11/long-term-condensed-simplicity.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6307680597483169434/posts/default/9175159398718934113?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6307680597483169434/posts/default/9175159398718934113?v=2" /><link rel="alternate" type="text/html" href="http://farbrortheguru.blogspot.com/2011/11/long-term-condensed-simplicity.html" title="Long Term Condensed Simplicity" /><author><name>Farbror the Guru</name><uri>http://www.blogger.com/profile/06303373959787978980</uri><email>noreply@blogger.com</email></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-U6fypEM5Z8o/TsPSJcghatI/AAAAAAAAAa0/zh-JTrZO9DQ/s72-c/kungfu.jpg" height="72" width="72" /><thr:total>2</thr:total></entry><entry gd:etag="W/&quot;DEcFQH4-eyp7ImA9WhRSEE0.&quot;"><id>tag:blogger.com,1999:blog-6307680597483169434.post-5465785520122587845</id><published>2011-11-10T16:10:00.000+01:00</published><updated>2011-11-11T11:06:51.053+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-11T11:06:51.053+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Goals" /><category scheme="http://www.blogger.com/atom/ns#" term="Just Being Grumpy" /><title>Midchesslife Crisis</title><content type="html">&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-23DWrbYXifQ/TrvpCnIMggI/AAAAAAAAAas/T7UzYT-8Kag/s1600/midlife.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-23DWrbYXifQ/TrvpCnIMggI/AAAAAAAAAas/T7UzYT-8Kag/s1600/midlife.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
My, in lack of better words, career has been ongoing for about four years. Early on I set a long term goal for my activities: Play at a 1750 level before the age of 50.&lt;br /&gt;
&lt;br /&gt;
I am more than halfway there, the due date is a little more than three years away, and progress is slim to none.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;What has gone wrong?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The time budget has always been infinitesimal and I have not been able to play enough slow games. That is no surprise and part of the equation from the very start. I honestly believed that my chess muscle would grow and a steady diet of tactics puzzles. The tactics muscle has improved (around 1850 at &lt;a href="http://chesstempo.com/chess-statistics/farbror"&gt;Chesstempo&lt;/a&gt; today) but I see no traces of improvement in my few games or in my rating.&lt;br /&gt;
&lt;br /&gt;
Obviously, a lot of time have been wasted in illusionary fake training which comes in many shapes:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Reading Chess news instead of something beneficial&lt;/li&gt;
&lt;li&gt;Planning, Documenting or changing your training instead of training&lt;/li&gt;
&lt;li&gt;Not spending enough time on a topic and not learning it properly&lt;/li&gt;
&lt;li&gt;Developing knowledge instead of skills&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
Sounds familiar?&lt;br /&gt;
&lt;br /&gt;
Well, it is time to be more concrete, condensed and minimalistic. Will it help? We will see!&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Goals for December 31, 2012&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;40+ slow games played and analyzed&lt;/li&gt;
&lt;li&gt;Three Books&lt;/li&gt;
&lt;li&gt;Daily &lt;a href="http://www.chesstempo.com/"&gt;Chesstempo &lt;/a&gt;problem(s)&lt;/li&gt;
&lt;li&gt;Monthly &lt;a href="http://chessmagnetschool.com/"&gt;Chessmagnetschool &lt;/a&gt;rating tests&amp;nbsp;(November 11, 2011: Rating Test. Score: 1487)&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6307680597483169434-5465785520122587845?l=farbrortheguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://farbrortheguru.blogspot.com/feeds/5465785520122587845/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://farbrortheguru.blogspot.com/2011/11/midchesslife-crisis.html#comment-form" title="14 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6307680597483169434/posts/default/5465785520122587845?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6307680597483169434/posts/default/5465785520122587845?v=2" /><link rel="alternate" type="text/html" href="http://farbrortheguru.blogspot.com/2011/11/midchesslife-crisis.html" title="Midchesslife Crisis" /><author><name>Farbror the Guru</name><uri>http://www.blogger.com/profile/06303373959787978980</uri><email>noreply@blogger.com</email></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-23DWrbYXifQ/TrvpCnIMggI/AAAAAAAAAas/T7UzYT-8Kag/s72-c/midlife.jpg" height="72" width="72" /><thr:total>14</thr:total></entry><entry gd:etag="W/&quot;CEMGR3c8fSp7ImA9WhRTFUU.&quot;"><id>tag:blogger.com,1999:blog-6307680597483169434.post-7467943458170390821</id><published>2011-11-06T13:27:00.001+01:00</published><updated>2011-11-06T13:27:06.975+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-06T13:27:06.975+01:00</app:edited><title>Do-it-yourself Chess Publishing</title><content type="html">&lt;br /&gt;
I have wild plans for a minor pamphlet on chess training. What would be the easiest tool for creating something &amp;nbsp;like that? ChessBase? Any tips and advice are appreciated!&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6307680597483169434-7467943458170390821?l=farbrortheguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://farbrortheguru.blogspot.com/feeds/7467943458170390821/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://farbrortheguru.blogspot.com/2011/11/do-it-yourself-chess-publishing.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6307680597483169434/posts/default/7467943458170390821?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6307680597483169434/posts/default/7467943458170390821?v=2" /><link rel="alternate" type="text/html" href="http://farbrortheguru.blogspot.com/2011/11/do-it-yourself-chess-publishing.html" title="Do-it-yourself Chess Publishing" /><author><name>Farbror the Guru</name><uri>http://www.blogger.com/profile/06303373959787978980</uri><email>noreply@blogger.com</email></author><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;DU8CSHg8fSp7ImA9WhRTFUg.&quot;"><id>tag:blogger.com,1999:blog-6307680597483169434.post-8440555739231834638</id><published>2011-11-06T06:30:00.000+01:00</published><updated>2011-11-06T06:37:49.675+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-06T06:37:49.675+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Games" /><category scheme="http://www.blogger.com/atom/ns#" term="Chess Training" /><title>Another Grinding Affair</title><content type="html">&lt;br /&gt;
Another morning work-out grinding affair and another fine example of my weak endgame skills. Please note that you can make the moves with the arrow keys after making the first move.&lt;br /&gt;
&lt;style&gt;
/* General */

.ahb {
        font-family: Tahoma;
        font-size: 10pt;
}

.ahb img {
        border: 0px;
        margin: 0px;
}

/* END General */

/* Game header &amp; board panel */
        a#flipiconENRCSI {

        }
        
        #flipiconENRCSI img {
                border: 0px;
        }
        
/* END Game header panel */

/* Board */

        table#game_boardENRCSI {
                position: relative;
                width: 296px;
                height: 296px;
                background: #6288b9;
                left: -1px;
                top: -1px;
                font-size: 9px;
                font-weight: bold;
                color: white;
        }
        
        table#game_boardENRCSI td {
                text-align: center;
                padding: 0px;
                margin: 0px;
        }
        
        table#game_boardENRCSI td img {
                padding: 0px;
                margin: 0px;
                border: 0px;
        }

        table#game_boardENRCSI td.corner {
                width: 15px;
                height: 15px;
                background: url('http://www.chessok.com/common/images/board/boardedge_blue.jpg');
        }
        
        table#game_boardENRCSI td.lettertop {
                width: 33px;
                height: 15px;
                vertical-align: middle;
                border-bottom: 1px solid #5d371f;
                background: url('http://www.chessok.com/common/images/board/boardedge_blue.jpg');
        }

        table#game_boardENRCSI td.letterbottom {
                width: 33px;
                height: 15px;
                vertical-align: middle;
                border-top: 1px solid #5d371f;
                background: url('http://www.chessok.com/common/images/board/boardedge_blue.jpg');
        }
        
        table#game_boardENRCSI td.numberleft {
                width: 15px;
                height: 33px;
                vertical-align: middle;
                border-right: 1px solid #5d371f;
                background: url('http://www.chessok.com/common/images/board/boardedge_blue.jpg');
        }

        table#game_boardENRCSI td.numberright {
                width: 15px;
                height: 33px;
                vertical-align: middle;
                border-left: 1px solid #5d371f;
                background: url('http://www.chessok.com/common/images/board/boardedge_blue.jpg');
        }
        
        table#game_boardENRCSI td.white {
                background: url('http://www.chessok.com/common/images/board/white_blue.jpg') no-repeat;
                width: 33px;
                height: 33px;
        }
        
        table#game_boardENRCSI td.black {
                background: url('http://www.chessok.com/common/images/board/black_blue.jpg') no-repeat;
        }

/* END Board */

/* Board SVG */
div#board_svgENRCSI {
        position: absolute;
        z-index: 10;
}
/* END Board SVG */

/* Drop Shadow technics */

        div.shadow1table {
                margin-top: 5px;
                background: #cfcfcf;
                position: absolute;
                width: 296px;
                top: 3px;
                left: 3px;
        }
        
        div.shadow2 {
                background: #707070;
                position: relative;
                top: -1px;
                left: -1px;
        }

/* END Drop Shadow technics */
&lt;/style&gt;
&lt;style&gt;
/*----------Text Styles----------*/
.unknown HR { color: #DD0000}
.unknown /* unknown */
{
  font-size: 10pt;
  font-family: "Tahoma";
  font-style: normal;
  font-weight: normal;
  color: #DD0000;
  text-decoration: none;
}
SPAN.text
{
  color: #000000;
  font-size: 10pt;
}
SPAN.header1
{
  font-size: 14pt;
  color: #004080;
}
SPAN.header2
{
  font-size: 12pt;
  color: #004080;
}
SPAN.header3
{
  font-size: 10pt;
  color: #004080;
}
SPAN.header
{
  font-size: 10pt;
  color: #111111;
  font-weight: bold;
}
SPAN.headerb
{
  font-size: 10pt;
  color: #111111;
}
A.link, SPAN.link
{
  color: #0000FF;
  text-decoration: underline;
}
A.RVTS5:hover { color: #5050FF; }
A.line0, .line0
{
  font-weight: bold;
  color: #2249DF;
  text-decoration: none;
}
A.RVTS6:hover { color: #5050FF; }
A.line1, .line1
{
  color: black;
}
A.RVTS7:hover { color: #5050FF; }
A.line2, .line2
{
  color: #0049DF;

}
A.RVTS8:hover { color: #974B00; }
.line3
{
}

/* ---------- Container styles ----------- */
div.aqscontainer {
    position: relative;
    height:296px;
    padding-top:6px;
}

div.aqsnotation {
    background-color: #FEFEFF;
    margin-left: 305px; 
    max-height: 274px; 
    max-width: 296px; 
    border:solid 1px #009; 
    overflow-y:auto;
    overflow-x:hidden;
    padding: 3px;
}

div.aqslink {
    background-color: #FEFEFF;
    margin-left: 305px; 
    max-width: 296px; 
    overflow-y:auto;
    overflow-x:hidden;
    padding: 3px;
        text-align: left;
        font-size: 8pt;
}

/*----------Para Styles----------*/
.ahb P,.ahb UL,.ahb OL /* Paragraph Style */
{
  font-size: 10pt;
  text-align: left;
  text-indent: 0px;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}
.RVPS1 /* Centered */
{
  text-align: center;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

&lt;/style&gt;
&lt;style&gt;
a.footer{font-family:verdana;font-size:9px;color:#6c8abe;text-decoration:underline;line-height:12px;}
.foot{font-family:verdana;font-size:9px;line-height:12px;color:#6c8abe;background:#052B69;padding-bottom:3px;margin:5px 0;}
a.footer:hover{color:#ffffff}
.link{cursor:pointer;}
.line0{cursor:pointer;}
.line1{cursor:pointer;}
.line2{cursor:pointer;}
.header1{margin-left: 10px;}
.header2{margin-left: 10px;}
.header3{margin-left: 10px;}
&lt;/style&gt;
&lt;script type="text/javascript"&gt;
var FENsENRCSI = new Array (
   "rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq -",
   "rnbqkbnr/pppppppp/8/8/4P3/8/PPPP1PPP/RNBQKBNR b KQkq -",
   "rnbqkbnr/p1pppppp/1p6/8/4P3/8/PPPP1PPP/RNBQKBNR w KQkq -",
   "rnbqkbnr/p1pppppp/1p6/8/2B1P3/8/PPPP1PPP/RNBQK1NR b KQkq -",
   "rn1qkbnr/pbpppppp/1p6/8/2B1P3/8/PPPP1PPP/RNBQK1NR w KQkq -",
   "rn1qkbnr/pbpppppp/1p6/8/2B1P3/2N5/PPPP1PPP/R1BQK1NR b KQkq -",
   "rn1qkbnr/pbpp1ppp/1p2p3/8/2B1P3/2N5/PPPP1PPP/R1BQK1NR w KQkq -",
   "rn1qkbnr/pbpp1ppp/1p2p3/8/2B1P3/2N2N2/PPPP1PPP/R1BQK2R b KQkq -",
   "rn1qk1nr/pbpp1ppp/1p2p3/8/1bB1P3/2N2N2/PPPP1PPP/R1BQK2R w KQkq -",
   "rn1qk1nr/pbpp1ppp/1p2p3/8/1bB1P3/2N2N2/PPPP1PPP/R1BQ1RK1 b kq -",
   "rn1qk1nr/pbpp1ppp/1p2p3/8/2B1P3/2b2N2/PPPP1PPP/R1BQ1RK1 w kq -",
   "rn1qk1nr/pbpp1ppp/1p2p3/8/2B1P3/2P2N2/P1PP1PPP/R1BQ1RK1 b kq -",
   "rn1qk1nr/p1pp1ppp/1p2p3/8/2B1b3/2P2N2/P1PP1PPP/R1BQ1RK1 w kq -",
   "rn1qk1nr/p1pp1ppp/1p2p3/8/2B1b3/2P2N2/P1PPQPPP/R1B2RK1 b kq -",
   "rn1qk2r/p1pp1ppp/1p2pn2/8/2B1b3/2P2N2/P1PPQPPP/R1B2RK1 w kq -",
   "rn1qk1nr/p1pp1ppp/1p2p3/8/2B5/2P2N2/P1bPQPPP/R1B2RK1 w kq -",
   "rn1qk1nr/p1pp1ppp/1p2p3/8/2BP4/2P2N2/P1b1QPPP/R1B2RK1 b kq -",
   "rn1qk1nr/p1pp1ppp/1p2p3/8/b1BP4/2P2N2/P3QPPP/R1B2RK1 w kq -",
   "rn1qk2r/p1pp1ppp/1p2pn2/8/4b3/2PB1N2/P1PPQPPP/R1B2RK1 b kq -",
   "rn1qk2r/p1pp1ppp/1p2pn2/8/8/2Pb1N2/P1PPQPPP/R1B2RK1 w kq -",
   "rn1qk2r/p1pp1ppp/1p2pn2/8/8/2PQ1N2/P1PP1PPP/R1B2RK1 b kq -",
   "rn1q1rk1/p1pp1ppp/1p2pn2/8/8/2PQ1N2/P1PP1PPP/R1B2RK1 w - -",
   "rn1q1rk1/p1pp1ppp/1p2pn2/8/8/B1PQ1N2/P1PP1PPP/R4RK1 b - -",
   "rn1qr1k1/p1pp1ppp/1p2pn2/8/8/B1PQ1N2/P1PP1PPP/R4RK1 w - -",
   "rn1q1rk1/p2p1ppp/1p2pn2/2p5/8/B1PQ1N2/P1PP1PPP/R4RK1 w - -",
   "rn1q1rk1/p1p2ppp/1p1ppn2/8/8/B1PQ1N2/P1PP1PPP/R4RK1 w - -",
   "rn1qr1k1/p1pp1ppp/1p2pn2/8/8/B1PQ1N2/P1PP1PPP/R3R1K1 b - -",
   "rn1qr1k1/p2p1ppp/1p2pn2/2p5/8/B1PQ1N2/P1PP1PPP/R3R1K1 w - -",
   "rn1qr1k1/p2p1ppp/1p1Qpn2/2p5/8/B1P2N2/P1PP1PPP/R3R1K1 b - -",
   "rn2r1k1/p2pqppp/1p1Qpn2/2p5/8/B1P2N2/P1PP1PPP/R3R1K1 w - -",
   "rn2r1k1/p2pqppp/1p2pn2/2p5/8/B1P2NQ1/P1PP1PPP/R3R1K1 b - -",
   "r3r1k1/p2pqppp/1pn1pn2/2p5/8/B1P2NQ1/P1PP1PPP/R3R1K1 w - -",
   "r3r1k1/p2pqppp/1pn1pn2/2p5/3N4/B1P3Q1/P1PP1PPP/R3R1K1 b - -",
   "r3r1k1/p2pqppp/1p2pn2/2p5/3n4/B1P3Q1/P1PP1PPP/R3R1K1 w - -",
   "r3r1k1/p2pqppp/1p2pn2/2p5/3P4/B5Q1/P1PP1PPP/R3R1K1 b - -",
   "r3r1k1/p3qppp/1p1ppn2/2p5/3P4/B5Q1/P1PP1PPP/R3R1K1 w - -",
   "r3r1k1/p3qppp/1p1ppn2/2P5/8/B5Q1/P1PP1PPP/R3R1K1 b - -",
   "r3r1k1/p3qppp/1p2pn2/2p5/8/B5Q1/P1PP1PPP/R3R1K1 w - -",
   "r3r1k1/p3qppp/1p2pn2/2p5/8/6Q1/PBPP1PPP/R3R1K1 b - -",
   "r2r2k1/p3qppp/1p2pn2/2p5/8/6Q1/PBPP1PPP/R3R1K1 w - -",
   "r2r2k1/p3qppp/1p2pn2/2p5/8/6Q1/P1PP1PPP/R1B1R1K1 b - -",
   "r2r2k1/p4ppp/1p1qpn2/2p5/8/6Q1/P1PP1PPP/R1B1R1K1 w - -",
   "r2r2k1/p4ppp/1p1Qpn2/2p5/8/8/P1PP1PPP/R1B1R1K1 b - -",
   "r5k1/p4ppp/1p1rpn2/2p5/8/8/P1PP1PPP/R1B1R1K1 w - -",
   "r5k1/p4ppp/1p1rpn2/2p5/8/8/PBPP1PPP/R3R1K1 b - -",
   "r5k1/p4ppp/1p2pn2/2p5/8/8/PBPr1PPP/R3R1K1 w - -",
   "r5k1/p4ppp/1p2pn2/2p5/8/8/PBPr1PPP/R1R3K1 b - -",
   "r5k1/p4ppp/1p2p3/2pn4/8/8/PBPr1PPP/R1R3K1 w - -",
   "r5k1/p4ppp/1p2p3/2pn4/8/8/PBPr1PPP/1RR3K1 b - -",
   "r5k1/p4ppp/1p2p3/2p5/1n6/8/PBPr1PPP/1RR3K1 w - -",
   "r5k1/p4ppp/1p2p3/2p5/1n6/P7/1BPr1PPP/1RR3K1 b - -",
   "r5k1/p4ppp/1pn1p3/2p5/8/P7/1BPr1PPP/1RR3K1 w - -",
   "r5k1/p4ppp/1pn1p3/2p5/8/P1B5/2Pr1PPP/1RR3K1 b - -",
   "r5k1/p4ppp/1pn1p3/2pr4/8/P1B5/2P2PPP/1RR3K1 w - -",
   "r5k1/p4ppp/1pn1p3/2pr4/8/P1B5/2P2PPP/1R1R2K1 b - -",
   "3r2k1/p4ppp/1pn1p3/2pr4/8/P1B5/2P2PPP/1R1R2K1 w - -",
   "3r2k1/p4ppp/1pn1p3/2pR4/8/P1B5/2P2PPP/1R4K1 b - -",
   "6k1/p4ppp/1pn1p3/2pr4/8/P1B5/2P2PPP/1R4K1 w - -",
   "6k1/p4ppp/1pn1p3/2pr4/8/P1B5/2P2PPP/1R3K2 b - -",
   "6k1/p4ppp/1p2p3/2pr4/3n4/P1B5/2P2PPP/1R3K2 w - -",
   "6k1/p4ppp/1p2p3/2pr4/3n4/P1B5/1RP2PPP/5K2 b - -",
   "6k1/p4ppp/1p2p3/2p1r3/3n4/P1B5/1RP2PPP/5K2 w - -",
   "6k1/p4ppp/1p2p3/2p1r3/3B4/P7/1RP2PPP/5K2 b - -",
   "6k1/p4ppp/1p2p3/4r3/3p4/P7/1RP2PPP/5K2 w - -",
   "6k1/p4ppp/1p2p3/4r3/3p1P2/P7/1RP3PP/5K2 b - -",
   "6k1/p4ppp/1p2p3/2r5/3p1P2/P7/1RP3PP/5K2 w - -",
   "6k1/p4ppp/1p2p3/2r5/1R1p1P2/P7/2P3PP/5K2 b - -",
   "6k1/p4ppp/1p2p3/3r4/1R1p1P2/P7/2P3PP/5K2 w - -",
   "6k1/p4ppp/1p2p3/3r4/R2p1P2/P7/2P3PP/5K2 b - -",
   "6k1/5ppp/1p2p3/p2r4/R2p1P2/P7/2P3PP/5K2 w - -",
   "6k1/5ppp/1p2p3/p2r4/2Rp1P2/P7/2P3PP/5K2 b - -",
   "6k1/5p1p/1p2p1p1/p2r4/2Rp1P2/P7/2P3PP/5K2 w - -",
   "2R3k1/5p1p/1p2p1p1/p2r4/3p1P2/P7/2P3PP/5K2 b - -",
   "2R5/5pkp/1p2p1p1/p2r4/3p1P2/P7/2P3PP/5K2 w - -",
   "2R5/5pkp/1p2p1p1/p2r4/2Pp1P2/P7/6PP/5K2 b - c3",
   "2R5/5pkp/1p2p1p1/p1r5/2Pp1P2/P7/6PP/5K2 w - -",
   "1R6/5pkp/1p2p1p1/p1r5/2Pp1P2/P7/6PP/5K2 b - -",
   "1R6/5pkp/1p2p1p1/p7/2rp1P2/P7/6PP/5K2 w - -",
   "8/5pkp/1R2p1p1/p7/2rp1P2/P7/6PP/5K2 b - -",
   "8/5pkp/1R2p1p1/p1r5/3p1P2/P7/6PP/5K2 w - -",
   "8/5pkp/3Rp1p1/p1r5/3p1P2/P7/6PP/5K2 b - -",
   "8/5pkp/3Rp1p1/p2r4/3p1P2/P7/6PP/5K2 w - -",
   "8/5pkp/4p1p1/p2R4/3p1P2/P7/6PP/5K2 b - -",
   "8/5pkp/6p1/p2p4/3p1P2/P7/6PP/5K2 w - -",
   "8/5pkp/6p1/p2p4/3p1P2/P7/4K1PP/8 b - -",
   "8/5p1p/5kp1/p2p4/3p1P2/P7/4K1PP/8 w - -",
   "8/5p1p/5kp1/p2p4/3p1P2/P7/3K2PP/8 b - -",
   "8/5p1p/4k1p1/p2p4/3p1P2/P7/3K2PP/8 w - -",
   "8/5p1p/6p1/p2p1k2/3p1P2/P7/3K2PP/8 w - -",
   "8/5p1p/6p1/p2p1k2/3p1P2/P2K4/6PP/8 b - -",
   "8/5p1p/6p1/p2p4/3p1k2/P2K4/6PP/8 w - -",
   "8/5p1p/6p1/p2p4/3K1k2/P7/6PP/8 b - -",
   "8/5p2/6p1/p2p3p/3K1k2/P7/6PP/8 w - -",
   "8/5p1p/4k1p1/p2p4/3p1P2/P7/4K1PP/8 b - -",
   "8/5p1p/3k2p1/p2p4/3p1P2/P7/4K1PP/8 w - -",
   "8/5p1p/3k2p1/p2p4/3p1P2/P2K4/6PP/8 b - -",
   "8/5p1p/6p1/p1kp4/3p1P2/P2K4/6PP/8 w - -",
   "8/5p1p/6p1/p1kp4/3p1PP1/P2K4/7P/8 b - -",
   "8/5p1p/6p1/2kp4/p2p1PP1/P2K4/7P/8 w - -",
   "8/5p2/6pp/p1kp4/3p1PP1/P2K4/7P/8 w - -",
   "8/5p1p/6p1/2kp2P1/p2p1P2/P2K4/7P/8 b - -",
   "8/5p1p/3k2p1/3p2P1/p2p1P2/P2K4/7P/8 w - -",
   "8/5p1p/3k2p1/3p2P1/p2K1P2/P7/7P/8 b - -",
   "8/5p1p/4k1p1/3p2P1/p2K1P2/P7/7P/8 w - -",
   "8/5p1p/4k1p1/3p2P1/p2K1P2/P6P/8/8 b - -",
   "8/5p1p/6p1/3p1kP1/p2K1P2/P6P/8/8 w - -",
   "8/5p1p/6p1/3K1kP1/p4P2/P6P/8/8 b - -",
   "8/5p1p/6p1/3K2P1/p4k2/P6P/8/8 w - -",
   "8/5p1p/6p1/3K2P1/p4k1P/P7/8/8 b - -",
   "8/5p1p/6p1/3K2P1/p5kP/P7/8/8 w - -",
   "8/5p1p/6p1/4K1P1/p5kP/P7/8/8 b - -",
   "8/5p1p/6p1/4K1P1/p6k/P7/8/8 w - -",
   "8/5p1p/5Kp1/6P1/p6k/P7/8/8 b - -",
   "8/5p1p/5Kp1/6Pk/p7/P7/8/8 w - -",
   "8/5K1p/6p1/6Pk/p7/P7/8/8 b - -",
   "8/5K1p/6p1/6k1/p7/P7/8/8 w - -",
   "8/7p/4K1p1/6k1/p7/P7/8/8 b - -",
   "8/8/4K1p1/6kp/p7/P7/8/8 w - -",
   "8/8/6p1/4K1kp/p7/P7/8/8 b - -",
   "8/8/6p1/4K1k1/p6p/P7/8/8 w - -",
   "8/8/6p1/6k1/p3K2p/P7/8/8 b - -",
   "8/8/6p1/6k1/p3K3/P6p/8/8 w - -",
   "8/8/6p1/8/p3K1kp/P7/8/8 w - -",
   "8/8/6p1/6k1/p7/P4K1p/8/8 b - -",
   "8/8/6p1/8/p6k/P4K1p/8/8 w - -",
   "8/8/6p1/8/p6k/P6p/5K2/8 b - -",
   "8/8/8/6p1/p6k/P6p/5K2/8 w - -",
   "8/8/8/6p1/p6k/P6p/8/6K1 b - -",
   "8/8/8/8/p5pk/P6p/8/6K1 w - -",
   "8/8/8/8/p5pk/P6p/8/7K b - -",
   "8/8/8/6k1/p5p1/P6p/8/7K w - -",
   "8/8/8/6k1/p5p1/P6p/8/6K1 b - -",
   "8/8/8/8/p4kp1/P6p/8/6K1 w - -",
   "8/8/8/8/p4kp1/P6p/5K2/8 b - -",
   "8/8/8/8/p3k1p1/P6p/5K2/8 w - -",
   "8/8/8/8/p3k1p1/P5Kp/8/8 b - -",
   "8/8/8/8/p5p1/P2k2Kp/8/8 w - -",
   "8/8/8/8/p5pK/P2k3p/8/8 b - -",
   "8/8/8/8/p5pK/P1k4p/8/8 w - -",
   "8/8/8/8/p5K1/P1k4p/8/8 b - -",
   "8/8/8/8/p5K1/P1k5/7p/8 w - -",
   "8/8/8/7K/p7/P1k5/7p/8 b - -",
   "8/8/8/7K/p7/P1k5/8/7q w - -",
   "8/8/8/8/p5K1/P1k5/8/7q b - -",
   "8/8/8/8/p5K1/P1k5/8/5q2 w - -",
   "8/8/8/6K1/p7/P1k5/8/5q2 b - -",
   "8/8/8/6K1/p2k4/P7/8/5q2 w - -",
   "8/8/8/8/p2k3K/P7/8/5q2 b - -",
   "8/8/8/8/p2k3K/P7/6q1/8 w - -",
   "8/8/8/7K/p2k4/P7/6q1/8 b - -",
   "8/8/8/4k2K/p7/P7/6q1/8 w - -",
   "8/8/7K/4k3/p7/P7/6q1/8 b - -",
   "8/8/7K/5k2/p7/P7/6q1/8 w - -",
   "8/8/8/5k1K/p7/P7/6q1/8 b - -",
   "8/8/8/5kqK/p7/P7/8/8 w - -");
var VarLevelsENRCSI = new Array (

   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,1,1,0,
   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
var MoveNumsENRCSI = new Array (

   0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,14,15,16,15,16,17,18,19,20,20,20,21,
   22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,
   49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,
   76,77,78,79,80,81,82,82,83,84,85,86,83,84,85,86,87,88,88,89,90,91,92,93,94,95,96,
   97,98,99,100,101,102,103,104,105,106,107,108,109,110,110,111,112,113,114,115,116,117,118,119,120,121,122,
   123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142);
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
function chessBoardENRCSI() {

        // Board square notation
        this.numbers = [0, 8, 7, 6, 5, 4, 3, 2, 1];
        this.letters = ["0", "a", "b", "c", "d", "e", "f", "g", "h"];

        // Variables used to load/save FEN
        // The piece to move now
        this.currentMove;
        // State of castling
        this.castling;
        // If there's enpassant pawn
        this.enPassant;
        // Number of halfmoves
        this.halfMoves;
        // Full number of moves
        this.fullMoves;

        // Holds references to pieces 
        // piece object contains name, color and reference to board square its in
        this.pieces = [];

        // Board squares
        // These that hold a piece contain reference to piece object (so board squares and piece are circle referenced)
        this.squares = [];
        this.squares["a"] = [];
        this.squares["b"] = [];
        this.squares["c"] = [];
        this.squares["d"] = [];
        this.squares["e"] = [];
        this.squares["f"] = [];
        this.squares["g"] = [];
        this.squares["h"] = [];
        for(var keyVar in this.squares) {
                for(var j = 1; j &lt;= 8; j++) {
                        this.squares[keyVar][j] = new boardSquare(keyVar, j);
                }
        }
}

// Prototype function used to load FEN into board
chessBoardENRCSI.prototype.loadFEN = 
        function(FEN) {
                for(var keyVar in this.squares) {
                  if (/^[a-f]$/.test(keyVar)) {
                        for(var j = 1; j &lt;= 8; j++) {
                                this.squares[keyVar][j].piece = null;
                        }
                  }
                }
                delete this.pieces;
                this.pieces = [];

                var FENArray = FEN.split(" ");
                var boardArray = FENArray[0].split("/");
                for(var lines = 1; lines &lt;= 8; lines++) {
                        var line = boardArray[lines - 1].split("");
                        var colsY = 1;
                        for(var cols = 1; cols &lt;= line.length; cols++) {
                                var letter = line[cols - 1];
                                var color;
                                if (/[rbqkpn]/.test(letter)) {
                                        color = "black";
                                } else if (/[RBQKPN]/.test(letter)) {
                                        color = "white";
                                } else {
                                        colsY = parseInt(colsY) + parseInt(letter);
                                        continue;
                                }
                                switch(letter.toLowerCase()) {
                                        case "r":
                                                name = "rook";
                                                break;
                                        case "b":
                                                name = "bishop";
                                                break;
                                        case "q":
                                                name = "queen";
                                                break;
                                        case "k":
                                                name = "king";
                                                break;
                                        case "p":
                                                name = "pawn";
                                                break;
                                        case "n":
                                                name = "knight";
                                                break;
                                        default:
                                                break;
                                }
                                var x = this.letters[colsY];
                                var y = this.numbers[lines];
                                this.addPiece(name, color, x, y);
                                colsY++;
                        }
                }
                if (FENArray[1] == "b")
                        this.currentMove = "black";
                else
                        this.currentMove = "white";
                this.castling = FENArray[2];
                this.enPassant = FENArray[3];
                this.halfMoves = FENArray[4];
                this.fullMoves = FENArray[5];
        }
// Create piece objects and place a reference to them for square they're in
chessBoardENRCSI.prototype.addPiece = 
        function(name, color, x, y) {
                var newPiece = new boardPiece(name, color);
                newPiece.square = this.squares[x][y];
                this.pieces.push(newPiece);
                this.squares[x][y].piece = newPiece;
        }
// MoveHandler
chessBoardENRCSI.prototype.moveHandler =
        function(piece, fromX, fromY, toX, toY, capture, promotion, promoteTo, varNum) {
                // Make piece move
                this.makeMove(fromX, fromY, toX, toY, capture);
                if (piece == "pawn") {
                        // White pawns move "up", black move "down"
                        var mod;
                        if (this.currentMove == "white") 
                                mod = 1;
                        else
                                mod = -1;
                        // if enPassant capture, manually remove piece, as makeMove is simple and doesn't handle this
                        if (capture &amp;&amp; toX + toY == this.enPassant) {
                                this.squares[toX][toY - mod].piece.square = null;
                                this.squares[toX][toY - mod].piece = null;
                        }
                        // Set enPassant if needed
                        if (Math.abs(toY - fromY) == 2)
                                this.enPassant = toX + (parseInt(toY) - mod);
                        else
                                this.enPassant = "-";
                        // Set the promotion piece if so
                        if(promotion) {
                                this.squares[toX][toY].piece.name = promoteTo;
                        }
                } else {
                        this.enPassant = "-";
                        // Handle castling if rook moves
                        if (piece == "rook" &amp;&amp; this.castling != "-") {
                                if (fromX == "a" &amp;&amp; fromY == 8) {
                                        this.castling = this.castling.replace(/q/, "");
                                } else if (fromX == "h" &amp;&amp; fromY == 8) {
                                        this.castling = this.castling.replace(/k/, "");
                                } else if (fromX == "a" &amp;&amp; fromY == 1) {
                                        this.castling = this.castling.replace(/Q/, "");
                                } else if (fromX == "h" &amp;&amp; fromY == 1) {
                                        this.castling = this.castling.replace(/K/, "");
                                }
                        }
                        if (piece == "king" &amp;&amp; this.castling != "-") {
                                if (this.currentMove == "white") {
                                        this.castling = this.castling.replace(/K/, "");
                                        this.castling = this.castling.replace(/Q/, "");
                                } else {
                                        this.castling = this.castling.replace(/k/, "");
                                        this.castling = this.castling.replace(/q/, "");
                                }
                        }
                        // If castling is empty after above
                        if (this.castling == "") {
                                this.castling = "-";
                        }
                }

                if(piece == "pawn" || promotion || capture) {
                        this.halfMoves = 0;
                } else {
                        this.halfMoves++;
                }
                if (this.currentMove == "black")
                        this.fullMoves++;
                this.switchMove();
        }
// Handles the castling
chessBoardENRCSI.prototype.castle = 
        function(castling) {
                var line;
                if (this.currentMove == "white")
                        line = 1;
                else
                        line = 8;
                        
                if (/^O-O\+?$/.test(castling)) {
                        this.makeMove("e", line, "g", line);
                        this.makeMove("h", line, "f", line);
                } else {
                        this.makeMove("e", line, "c", line);
                        this.makeMove("a", line, "d", line);
                }

                var castlestrip;

                if (this.currentMove == "white")
                        castlestrip = /[KQ]/g;
                else
                        castlestrip = /[kq]/g;

                this.enPassant = "-";
                this.halfMoves++;
                if (this.currentMove == "black")
                        this.fullMoves++;
                this.castling = this.castling.replace(castlestrip, "");
                if (this.castling == "")
                        this.castling = "-";
                this.switchMove();
        }
// Search for pieces by name, color and either (or both) of coordinates
// Returns an array of matches - corresponding indexes of pieces array
chessBoardENRCSI.prototype.getPiece = 
        function(name, color, x, y) {
                var result = new Array();
                for(var i = 0; i &lt; this.pieces.length; i++) {
                        if (this.pieces[i].name == name &amp;&amp; this.pieces[i].color == color &amp;&amp; this.pieces[i].square != null &amp;&amp; ((x &amp;&amp; this.pieces[i].square.x == x) || !x) &amp;&amp; ((y &amp;&amp; this.pieces[i].square.y == y) || !y)) {
                                result.push(i);
                        }
                }
                return result;
        }
// Switches the current move
chessBoardENRCSI.prototype.switchMove =
        function() {
                if (this.currentMove == "white")
                        this.currentMove = "black";
                else
                        this.currentMove = "white";
        }
// Simple move function with from&amp;to variables
chessBoardENRCSI.prototype.makeMove =
        function(fromX, fromY, toX, toY, capture) {
                var previousPiece = this.squares[fromX][fromY].piece;
                previousPiece.square = this.squares[toX][toY];
                if (capture &amp;&amp; this.squares[toX][toY].piece != null) {
                        this.squares[toX][toY].piece.square = null;
                }
                this.squares[toX][toY].piece = previousPiece;
                this.squares[fromX][fromY].piece = null;
        }
// Returns current FEN
chessBoardENRCSI.prototype.currentFEN =
        function(reduced) {
                var FEN="";
                for (var num = 8; num &gt;= 1; num--) {
                        var emptyCounter = 0;
                        for (var keyVar in this.squares) {
                                if (this.squares[keyVar][num].piece != null) {
                                        if (emptyCounter != 0) {
                                                FEN += emptyCounter;
                                                emptyCounter = 0;
                                        }
                                        var pieceName = this.squares[keyVar][num].piece.name;
                                        var pieceColor = this.squares[keyVar][num].piece.color;
                                        switch (pieceName) {
                                                case "rook":
                                                name = "r";
                                                break;
                                        case "bishop":
                                                name = "b";
                                                break;
                                        case "queen":
                                                name = "q";
                                                break;
                                        case "king":
                                                name = "k";
                                                break;
                                        case "pawn":
                                                name = "p";
                                                break;
                                        case "knight":
                                                name = "n";
                                                break;
                                        default:
                                                break;
                                        }
                                        if (pieceColor == "white") {
                                                name = name.toUpperCase();
                                                FEN += name;
                                        }
                                        else 
                                                FEN += name;
                                } else
                                        emptyCounter++;
                        }
                        if (emptyCounter != 0)
                                FEN += emptyCounter;
                        if (num != 1)
                                FEN += "/";
                }
                FEN += " " + this.currentMove.substr(0,1);
                FEN += " " + this.castling;
                FEN += " " + this.enPassant;
                if (!reduced) {
                        FEN += " " + this.halfMoves;
                        FEN += " " + this.fullMoves;
                }
                return FEN;
        }

// Board Square

function boardSquare(x, y) {
        this.x = x;
        this.y = y;
        this.piece;
}

// Board Piece

function boardPiece(name, color) {
        // Each piece hold the reference to they square it's in
        this.square;
        this.name = name;
        this.color = color;
}
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
function GUIENRCSI() {
        var numbers = [8, 7, 6, 5, 4, 3, 2, 1];
        var letters = ["a", "b", "c", "d", "e", "f", "g", "h"];
        var letter = [];
        letter["a"] = 1;
        letter["b"] = 2;
        letter["c"] = 3;
        letter["d"] = 4;
        letter["e"] = 5;
        letter["f"] = 6;
        letter["g"] = 7;
        letter["h"] = 8;
        
        if (navigator.appName == "Microsoft Internet Explorer" &amp;&amp; navigator.appVersion.match(/MSIE 6\./)) {
                var ie6 = true;
        }
        
        try {
                var canvas = Raphael("board_svgENRCSI", 262, 262);
        } catch (e) {
                
        }
        this.arrow;
        this.startPoint;

        // If board is flipped
        this.flipped = false;

        this.drawBoardPosition =
        function(board) {
                var square;
                for(var rows = 1; rows &lt;= 8; rows++) {
                        for(var cols = 1; cols &lt;= 8; cols++) {
                                square = document.getElementById("square" + rows + cols + "ENRCSI");
                                while (square.childNodes[0]) {
                                        square.removeChild(square.childNodes[0]);
                                }
                        }
                }
                var GUIsquare;
                var piece;
                var square;
                var shortName;
                for(var i = 0; i &lt; board.pieces.length; i++) {
                        var piece = board.pieces[i];
                        var square = piece.square;
                        if (square != undefined) {
                                GUIsquare = this.getGUISquare(square.x, square.y);
                                if (piece.name != "knight")
                                        shortName = piece.name.charAt(0);
                                else
                                        shortName = "n";
                                var pieceImg = document.createElement("IMG");
                                pieceImg.id = "piece" + square.x + square.y;
                                pieceImg.src = "http://www.chessok.com/common/images/pieces/classic/33" + (ie6? "gif" : "") + "/" + piece.color.charAt(0) + shortName + (ie6? ".gif" : ".png");
                                GUIsquare.appendChild(pieceImg);
                                pieceImg.style.verticalAlign = 'top';
                        }
                }
                
                this.drawCoordinates();

                /*if (this.arrow) {
                        this.arrow.remove();
                        this.arrow = undefined;
                }

                if (this.startPoint) {
                        this.startPoint.remove();
                        this.startPoint = undefined;
                }

                var id = game.notationMove;

                if(id != "start") {
                        var fromX = game.displayNotation[id]["fromto"].fromX;
                        var fromY = game.displayNotation[id]["fromto"].fromY;
                        var toX = game.displayNotation[id]["fromto"].toX;
                        var toY = game.displayNotation[id]["fromto"].toY;

                        var knight = (game.displayNotation[id]["token"].charAt(0) == "N" ? true : false);

                        this.drawArrow(fromX, fromY, toX, toY, knight);
                } else {
                        if (this.arrow) {
                                this.arrow.remove();
                                this.arrow = undefined;
                        }
                }*/
        }

        // Rotates the board
        this.flipBoard =
        function() {
                document.getElementById("flipiconENRCSI").blur();
                if (this.flipped)
                        this.flipped = false;
                else
                        this.flipped = true;
                this.drawBoardPosition(boardENRCSI);
        }

        // Draws the coordinates according to this.flipped state
        this.drawCoordinates=
        function() {
                var lttr;
                var nmbr;
                for (var i = 0; i &lt; letters.length; i++) {
                        if (this.flipped) {
                                lttr = letters[7 - i];
                                nmbr = 8 - i;
                        } else {
                                lttr = letters[i];
                                nmbr = i + 1;
                        }
                        var holder = document.getElementById("top" + letters[i] + "ENRCSI");
                        holder.firstChild.nodeValue = lttr.toUpperCase();
                        holder = document.getElementById("bottom" + letters[i] + "ENRCSI");
                        holder.firstChild.nodeValue = lttr.toUpperCase();
                        holder = document.getElementById("left" + parseInt(i + 1) + "ENRCSI");
                        holder.firstChild.nodeValue = nmbr;
                        holder = document.getElementById("right" + parseInt(i + 1) + "ENRCSI");
                        holder.firstChild.nodeValue = nmbr;
                }
        }
        
        this.drawArrow =
        function(fromX, fromY, toX, toY, knight) {
                //alert(fromX + fromY + toX + toY);
                var fX = letter[fromX];
                var fY = 9 - fromY;
                var tX = letter[toX];
                var tY = 9 - toY;
                if (this.flipped) {
                        fX = 9 - fX;
                        fY = 9 - fY
                        tX = 9 - tX;
                        tY = 9 - tY
                }

                fX = fX * 50 - 25 + 17;
                fY = fY * 50 - 25 + 21;
                tX = tX * 50 - 25 + 17;
                tY = tY * 50 - 25 + 21;
                
                if (this.arrow) {
                        this.arrow.remove();
                }
                
                var lX = Math.abs(tX - fX);
                var lY = Math.abs(tY - fY);
                var tL = Math.sqrt(lX*lX + lY*lY);
                var mod = -1*lX / (tX - fX);

                if (lX == 0) {
                        var rotationAngle = 0;
                } else {
                        var rotationAngle = - Math.atan((tX - fX)/(tY - fY));
                }
                
                if (lY == 0) {
                        rotationAngle = - rotationAngle;
                } else if (tY &gt; fY) {
                        rotationAngle = Math.PI + rotationAngle;
                }

                rotationAngle = rotationAngle / Math.PI * 180;

        try {
                //var c = canvas.path({fill: "#ff0", stroke: "#000", opacity: 0.66}).moveTo(fX, fY).lineTo(fX - 5, fY - tL + 15);
                if (knight) {
                        var sq = Math.sqrt(50*50/2);
                        //this.arrow = canvas.path({fill: "#ff0", stroke: "#000", opacity: 0.6}).moveTo(fX, fY).qcurveTo(fX - 5 + mod*sq, fY - 1.5*sq, fX - 5 + mod*sq, fY - 3*sq + 15).lineTo(fX - 15 + mod*sq, fY - 3*sq + 20).lineTo(fX + mod*sq, fY - 3*sq).lineTo(fX + 15 + mod*sq, fY - 3*sq + 20).lineTo(fX + 5 + mod*sq, fY - 3*sq + 15).qcurveTo(fX + 5 + mod*sq, fY - 1.5*sq, fX, fY);
                        this.arrow = canvas.path({fill: "#ff0", stroke: "#000", opacity: 0.6}).moveTo(fX, fY).curveTo(fX - 2 + 0.5*mod*sq, fY - sq, fX - 5 + mod*sq, fY - 1.5*sq, fX - 5 + mod*sq, fY - 3*sq + 15).lineTo(fX - 15 + mod*sq, fY - 3*sq + 20).lineTo(fX + mod*sq, fY - 3*sq).lineTo(fX + 15 + mod*sq, fY - 3*sq + 20).lineTo(fX + 5 + mod*sq, fY - 3*sq + 15).curveTo(fX + 5 + mod*sq, fY - 1.5*sq, fX + 2 + 0.5*mod*sq, fY - sq, fX, fY);


                        var knightAngle = Math.atan(1/3) / Math.PI * 180;
                        this.arrow.rotate(rotationAngle - mod*knightAngle, fX, fY);
                        //alert(/Math.PI * 180);
                } else {
                        this.arrow = canvas.path({fill: "#ff0", stroke: "#000", opacity: 0.6}).moveTo(fX, fY).lineTo(fX - 5, fY - tL + 15).lineTo(fX - 15, fY - tL + 20).lineTo(fX, fY - tL).lineTo(fX + 15, fY - tL + 20).lineTo(fX + 5, fY - tL + 15).lineTo(fX, fY);
                        this.arrow.rotate(rotationAngle, fX, fY);
                }

                this.startPoint = canvas.circle(fX, fY, 10);
                this.startPoint.attr({fill: "#ff0", stroke: "#000", opacity: 0.25});
        } catch (e) {
                
        }
        }

        // Returns the GUI square reference given the board coordinates;
        this.getGUISquare =
        function(x, y) {
                if (!this.flipped) {
                        x = letter[x];
                        y = 9 - y;
                } else {
                        x = 9 - letter[x];
                }
                return document.getElementById("square" + x + y + "ENRCSI");
        }

        // Returns the board coordinates given the id of GUI square
        this.getSquare =
        function(id) {
                if (id.match(/piece/)) {
                        return {x: id.charAt(5), y: id.charAt(6)};
                }
                if (!this.flipped) {
                        x = letters[id.charAt(6) - 1];
                        y = 9 - id.charAt(7);
                } else {
                        x = letters[8 - id.charAt(6)];
                        y = id.charAt(7);
                }
                return {x: x, y: y};
        }


        this.addClass =
        function(target, classValue) {
                if (!this.hasClass(target, classValue))
                        if (target.className == "")
                                target.className = classValue;
                        else
                                target.className += " " + classValue;
                return true;
        }

        this.removeClass =
        function(target, classValue) {
                if(this.hasClass(target, classValue)) {
                        var removedClass = target.className;
                        var pattern = new RegExp("(^| )" + classValue + "( |$)");
                        removedClass = removedClass.replace(pattern, "$1");
                        removedClass = removedClass.replace(/ $/, "");
                        target.className = removedClass;
                }
                return true;
        }

        this.hasClass =
        function(target, classValue) {
                var pattern = new RegExp("(^| )" + classValue + "( |$)");    
                if (target.className.match(pattern))
                        return true;
                return false;
        }
}
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
//&lt;!--
eval(function(p,a,c,k,e,r){e=function(c){return(c&lt;a?'':e(parseInt(c/a)))+((c=c%a)&gt;35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('11 2x=(14(){11 u=/[, ]+/,V,1w=4N,3v=5Z,R=14(){17 V.2e(R,18)};R.4O="0.7.2";R.1v=(3v.60?"4e":"3P");R.2f=!(R.2a=R.1v=="3P");R.4f=0;11 v={};R.3w={};11 z={cx:0,1J:0,1x:"#4g","1x-1p":1,1z:\'61 "4P"\',"1z-3x":\'"4P"\',"1z-2G":"10",2g:0,1g:0,1p:1,1l:"4h,0",r:0,2R:0,2h:0,2i:0,2H:"1 1",2I:"",1i:"#22","1i-2J":"","1i-2Z":"3j","1i-3y":"3j","1i-3z":0,"1i-1p":1,"1i-1d":1,2K:"0 0",1d:0,x:0,y:0},3Q={cx:"1T",1J:"1T",1x:"3R","1x-1p":"1T","1z-2G":"1T",1g:"1T",1p:"1T",1l:"1l",r:"1T",2R:"3A",2h:"1T",2i:"1T",2H:"3A",1i:"3R","1i-1p":"1T","1i-1d":"1T",2K:"3A",1d:"1T",x:"1T",y:"1T"},1X=["62","63","64","65","4Q","4R","66"];R.1G=14(){17"67 68 "+(9.2a?"69\'t ":"")+"6a"+(9.2f?"s":"")+" 4e.\\6b 6c 6d "+6e("6f%6g%20")+9.4O};R.6h=14(a){3v=a;1w=3v.4N};R.3S=14(a,c,d){13(1u a=="3k"&amp;&amp;"h"1E a&amp;&amp;"s"1E a&amp;&amp;"b"1E a){d=a.b;c=a.s;a=a.h}11 e,1Y,1Z;13(d==0){17{r:0,g:0,b:0,23:"#22"}}13(a&gt;1||c&gt;1||d&gt;1){a/=2L;c/=2L;d/=2L}11 i=1b.6i(a*6),f=(a*6)-i,p=d*(1-c),q=d*(1-(c*f)),t=d*(1-(c*(1-f)));e=[d,q,p,p,t,d,d][i];1Y=[t,d,d,q,p,p,t][i];1Z=[p,p,t,d,d,q,p][i];e*=2L;1Y*=2L;1Z*=2L;11 h={r:e,g:1Y,b:1Z};11 r=1b.1j(e).1G(16);13(r.19==1){r="0"+r}11 g=1b.1j(1Y).1G(16);13(g.19==1){g="0"+g}11 b=1b.1j(1Z).1G(16);13(b.19==1){b="0"+b}h.23="#"+r+g+b;17 h};R.6j=14(a,b,c){13(1u a=="3k"&amp;&amp;"r"1E a&amp;&amp;"g"1E a&amp;&amp;"b"1E a){c=a.b;b=a.g;a=a.r}13(1u a=="2j"){11 d=A(a);a=d.r;b=d.g;c=d.b}13(a&gt;1||b&gt;1||c&gt;1){a/=2L;b/=2L;c/=2L}11 e=1b.30(a,b,c),2M=1b.2M(a,b,c),2y,4i,4S=e;13(2M==e){17{h:0,s:0,b:e}}1o{11 f=(e-2M);4i=f/e;13(a==e){2y=(b-c)/f}1o 13(b==e){2y=2+((c-a)/f)}1o{2y=4+((a-b)/f)}2y/=6;13(2y&lt;0){2y+=1}13(2y&gt;1){2y-=1}}17{h:2y,s:4i,b:4S}};11 A=14(a){11 c={6k:"#6l",6m:"#6n",6o:"#6p",6q:"#4T",6r:"#6s",6t:"#6u",6v:"#6w",6x:"#6y",6z:"#22",6A:"#6B",1Z:"#6C",6D:"#6E",6F:"#6G",6H:"#6I",6J:"#6K",6L:"#6M",6N:"#6O",6P:"#6Q",6R:"#6S",6T:"#6U",6V:"#6W",6X:"#4T",6Y:"#6Z",70:"#71",72:"#73",74:"#76",77:"#78",79:"#7a",7b:"#7c",7d:"#7e",7f:"#7g",7h:"#7i",7j:"#7k",7l:"#7m",7n:"#7o",7p:"#7q",7r:"#7s",7t:"#7u",7v:"#7w",7x:"#7y",7z:"#7A",7B:"#7C",7D:"#7E",7F:"#7G",7H:"#7I",7J:"#7K",7L:"#4U",7M:"#7N",7O:"#7P",7Q:"#7R",7S:"#7T",7U:"#7V",1Y:"#7W",7X:"#7Y",7Z:"#80",81:"#82",83:"#84",85:"#86",87:"#88",89:"#8a",8b:"#8c",8d:"#8e",8f:"#8g",8h:"#8i",8j:"#8k",8l:"#8m",8n:"#8o",8p:"#8q",8r:"#8s",8t:"#8u",8v:"#8w",4V:"#4W",4V:"#4W",8x:"#8y",8z:"#8A",8B:"#8C",8D:"#8E",8F:"#8G",8H:"#8I",8J:"#8K",8L:"#8M",8N:"#4U",8O:"#8P",8Q:"#8R",8S:"#8T",8U:"#8V",8W:"#8X",8Y:"#8Z",4X:"#4Y",4X:"#4Y",91:"#92",93:"#94",95:"#96",97:"#98",99:"#9a",9b:"#9c",9d:"#9e",9f:"#9g",9h:"#9i",9j:"#9k",9l:"#9m",9n:"#9o",9p:"#9q",9r:"#9s",9t:"#9u",9v:"#9w",9x:"#9y",9z:"#9A",9B:"#9C",9D:"#9E",9F:"#9G",9H:"#9I",9J:"#9K",9L:"#9M",9N:"#9O",9P:"#9Q",9R:"#9S",9T:"#9U",9V:"#9W",9X:"#9Y",9Z:"#a0",a1:"#a2",a3:"#a4",a5:"#a6",a7:"#a8",a9:"#aa",ab:"#ac",ad:"#ae",af:"#ag",ah:"#ai",aj:"#ak",al:"#am",an:"#ao",ap:"#aq",as:"#au",av:"#aw",ax:"#ay",az:"#aA",aB:"#aC",aD:"#4g",aE:"#aF",aG:"#aH",aI:"#aJ"};13(a.1G().2z()1E c){a=c[a.1G().2z()]}13(!a){17{r:0,g:0,b:0,23:"#22"}}13(a=="1U"){17{r:-1,g:-1,b:-1,23:"1U"}}11 d,1Y,1Z,e=a.3T(/^\\s*((#[a-f\\d]{6})|(#[a-f\\d]{3})|4j\\(\\s*([\\d\\.]+\\s*,\\s*[\\d\\.]+\\s*,\\s*[\\d\\.]+)\\s*\\)|4j\\(\\s*([\\d\\.]+%\\s*,\\s*[\\d\\.]+%\\s*,\\s*[\\d\\.]+%)\\s*\\)|4Z\\(\\s*([\\d\\.]+\\s*,\\s*[\\d\\.]+\\s*,\\s*[\\d\\.]+)\\s*\\)|4Z\\(\\s*([\\d\\.]+%\\s*,\\s*[\\d\\.]+%\\s*,\\s*[\\d\\.]+%)\\s*\\))\\s*$/i);13(e){13(e[2]){1Z=31(e[2].2s(5),16);1Y=31(e[2].2s(3,5),16);d=31(e[2].2s(1,3),16)}13(e[3]){1Z=31(e[3].2s(3)+e[3].2s(3),16);1Y=31(e[3].2s(2,3)+e[3].2s(2,3),16);d=31(e[3].2s(1,2)+e[3].2s(1,2),16)}13(e[4]){e=e[4].26(/\\s*,\\s*/);d=1c(e[0],10);1Y=1c(e[1],10);1Z=1c(e[2],10)}13(e[5]){e=e[5].26(/\\s*,\\s*/);d=1c(e[0],10)*2.55;1Y=1c(e[1],10)*2.55;1Z=1c(e[2],10)*2.55}13(e[6]){e=e[6].26(/\\s*,\\s*/);d=1c(e[0],10);1Y=1c(e[1],10);1Z=1c(e[2],10);17 2x.3S(d,1Y,1Z)}13(e[7]){e=e[7].26(/\\s*,\\s*/);d=1c(e[0],10)*2.55;1Y=1c(e[1],10)*2.55;1Z=1c(e[2],10)*2.55;17 2x.3S(d,1Y,1Z)}11 e={r:d,g:1Y,b:1Z};11 r=1b.1j(d).1G(16);(r.19==1)&amp;&amp;(r="0"+r);11 g=1b.1j(1Y).1G(16);(g.19==1)&amp;&amp;(g="0"+g);11 b=1b.1j(1Z).1G(16);(b.19==1)&amp;&amp;(b="0"+b);e.23="#"+r+g+b;17 e}1o{17{r:-1,g:-1,b:-1,23:"1U"}}};R.50=14(a){11 b=18.3U.2A=18.3U.2A||{h:0,s:1,b:a||.75};11 c=2x.3S(b.h,b.s,b.b);b.h+=.aK;13(b.h&gt;1){b.h=0;b.s-=.2;13(b.s&lt;=0){18.3U.2A={h:0,s:1,b:b.b}}}17 c.23};R.50.aL=14(){9.2A=1N};R.32=14(e){11 f={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},3V=[],1G=14(){11 a="";1n(11 i=0,1q=9.19;i&lt;1q;i++){a+=9[i][0]+9[i].1K(",").2s(2)}17 a};13(e.1G.1G()==1G.1G()){17 e}e.3W(/([aM])[\\s,]*((-?\\d*(?:e-?\\d+|\\.?\\d*)\\s*,?\\s*)+)/51,14(a,b,c){11 d=[],3X=b.2z();c.3W(/(-?\\d*(?:e-?\\d+|\\.?\\d*))\\s*,?\\s*/51,14(a,b){b&amp;&amp;d.1V(+b)});4k(d.19&gt;=f[3X]){3V.1V([b].4l(d.2t(0,f[3X])));13(!f[3X]){1m}}});3V.1G=1G;17 3V};11 B=14(a){11 b=a;13(1u a=="2j"){b=2x.32(a)}b=D(b);11 x=[],y=[],19=0;1n(11 i=0,1q=b.19;i&lt;1q;i++){2k(b[i][0]){1k"Z":1m;1k"A":x.1V(b[i][b[i].19-2]);y.1V(b[i][b[i].19-1]);1m;2S:1n(11 j=1,21=b[i].19;j&lt;21;j++){13(j%2){x.1V(b[i][j])}1o{y.1V(b[i][j])}}}}11 c=1b.2M.2e(1b,x),4m=1b.2M.2e(1b,y);17{x:c,y:4m,1d:1b.30.2e(1b,x)-c,1g:1b.30.2e(1b,y)-4m,X:x,Y:y}};11 C=14(a){11 b=[];13(1u a=="2j"){a=R.32(a)}11 x=0,y=0,2A=0;13(a[0][0]=="M"){x=a[0][1];y=a[0][2];2A++;b.1V(a[0])}1n(11 i=2A,1q=a.19;i&lt;1q;i++){b[i]=[];13(a[i][0]!=a[i][0].2z()){b[i][0]=a[i][0].2z();2k(b[i][0]){1k"a":b[i][1]=a[i][1];b[i][2]=a[i][2];b[i][3]=0;b[i][4]=a[i][4];b[i][5]=a[i][5];b[i][6]=+(a[i][6]-x).1L(3);b[i][7]=+(a[i][7]-y).1L(3);1m;1k"v":b[i][1]=+(a[i][1]-y).1L(3);1m;2S:1n(11 j=1,21=a[i].19;j&lt;21;j++){b[i][j]=+(a[i][j]-((j%2)?x:y)).1L(3)}}}1o{b[i]=a[i]}2k(b[i][0]){1k"z":1m;1k"h":x+=b[i][b[i].19-1];1m;1k"v":y+=b[i][b[i].19-1];1m;2S:x+=b[i][b[i].19-2];y+=b[i][b[i].19-1]}}b.1G=a.1G;17 b};11 D=14(a){11 b=[];13(1u a=="2j"){a=R.32(a)}11 x=0,y=0,2A=0;13(a[0][0]=="M"){x=+a[0][1];y=+a[0][2];2A++;b[0]=a[0]}1n(11 i=2A,1q=a.19;i&lt;1q;i++){b[i]=[];13(a[i][0]!=(a[i][0]+"").33()){b[i][0]=(a[i][0]+"").33();2k(b[i][0]){1k"A":b[i][1]=a[i][1];b[i][2]=a[i][2];b[i][3]=0;b[i][4]=a[i][4];b[i][5]=a[i][5];b[i][6]=+(a[i][6]+x).1L(3);b[i][7]=+(a[i][7]+y).1L(3);1m;1k"V":b[i][1]=+a[i][1]+y;1m;2S:1n(11 j=1,21=a[i].19;j&lt;21;j++){b[i][j]=+a[i][j]+((j%2)?x:y)}}}1o{b[i]=a[i]}2k(b[i][0]){1k"Z":1m;1k"H":x=b[i][1];1m;1k"V":y=b[i][1];1m;2S:x=b[i][b[i].19-2];y=b[i][b[i].19-1]}}b.1G=a.1G;17 b};11 E=14(e,f){11 g=[D(2x.32(e)),D(2x.32(f))],15=[{x:0,y:0,bx:0,by:0,X:0,Y:0},{x:0,y:0,bx:0,by:0,X:0,Y:0}],4n=14(a,d){13(!a){17["U"]}2k(a[0]){1k"M":d.X=a[1];d.Y=a[2];1m;1k"S":11 b=d.x+(d.x-(d.bx||d.x));11 c=d.y+(d.y-(d.by||d.y));a=["C",b,c,a[1],a[2],a[3],a[4]];1m;1k"T":11 b=d.x+(d.x-(d.bx||d.x));11 c=d.y+(d.y-(d.by||d.y));a=["Q",b,c,a[1],a[2]];1m;1k"H":a=["L",a[1],d.y];1m;1k"V":a=["L",d.x,a[1]];1m;1k"Z":a=["L",d.X,d.Y];1m}17 a},4o=14(a,b,i){13(g[a][i][0]=="M"&amp;&amp;g[b][i][0]!="M"){g[b].2t(i,0,["M",15[b].x,15[b].y]);15[a].bx=g[a][i][g[a][i].19-4]||0;15[a].by=g[a][i][g[a][i].19-3]||0;15[a].x=g[a][i][g[a][i].19-2];15[a].y=g[a][i][g[a][i].19-1];17 1Q}1o 13(g[a][i][0]=="L"&amp;&amp;g[b][i][0]=="C"){g[a][i]=["C",15[a].x,15[a].y,g[a][i][1],g[a][i][2],g[a][i][1],g[a][i][2]]}1o 13(g[a][i][0]=="L"&amp;&amp;g[b][i][0]=="Q"){g[a][i]=["Q",g[a][i][1],g[a][i][2],g[a][i][1],g[a][i][2]]}1o 13(g[a][i][0]=="Q"&amp;&amp;g[b][i][0]=="C"){11 x=g[b][i][g[b][i].19-2];11 y=g[b][i][g[b][i].19-1];g[b].2t(i+1,0,["Q",x,y,x,y]);g[a].2t(i,0,["C",15[a].x,15[a].y,15[a].x,15[a].y,15[a].x,15[a].y]);i++;15[b].bx=g[b][i][g[b][i].19-4]||0;15[b].by=g[b][i][g[b][i].19-3]||0;15[b].x=g[b][i][g[b][i].19-2];15[b].y=g[b][i][g[b][i].19-1];17 1Q}1o 13(g[a][i][0]=="A"&amp;&amp;g[b][i][0]=="C"){11 x=g[b][i][g[b][i].19-2];11 y=g[b][i][g[b][i].19-1];g[b].2t(i+1,0,["A",0,0,g[a][i][3],g[a][i][4],g[a][i][5],x,y]);g[a].2t(i,0,["C",15[a].x,15[a].y,15[a].x,15[a].y,15[a].x,15[a].y]);i++;15[b].bx=g[b][i][g[b][i].19-4]||0;15[b].by=g[b][i][g[b][i].19-3]||0;15[b].x=g[b][i][g[b][i].19-2];15[b].y=g[b][i][g[b][i].19-1];17 1Q}1o 13(g[a][i][0]=="U"){g[a][i][0]=g[b][i][0];1n(11 j=1,21=g[b][i].19;j&lt;21;j++){g[a][i][j]=(j%2)?15[a].x:15[a].y}}17 2B};1n(11 i=0;i&lt;1b.30(g[0].19,g[1].19);i++){g[0][i]=4n(g[0][i],15[0]);g[1][i]=4n(g[1][i],15[1]);13(g[0][i][0]!=g[1][i][0]&amp;&amp;(4o(0,1,i)||4o(1,0,i))){52}15[0].bx=g[0][i][g[0][i].19-4]||0;15[0].by=g[0][i][g[0][i].19-3]||0;15[0].x=g[0][i][g[0][i].19-2];15[0].y=g[0][i][g[0][i].19-1];15[1].bx=g[1][i][g[1][i].19-4]||0;15[1].by=g[1][i][g[1][i].19-3]||0;15[1].x=g[1][i][g[1][i].19-2];15[1].y=g[1][i][g[1][i].19-1]}17 g};11 F=14(a){13(1u a=="2j"){a=a.26(/\\s*\\-\\s*/);11 b=a.4p();13(b.2z()=="v"){b=90}1o 13(b.2z()=="h"){b=0}1o{b=1c(b,10)}b=-b;11 c={3B:b,1v:"53",1B:[],1C:[0,0,1b.aN(b*1b.54/3Y).1L(3),1b.aO(b*1b.54/3Y).1L(3)]};11 e=1/(1b.30(1b.3C(c.1C[2]),1b.3C(c.1C[3]))||1);c.1C[2]*=e;c.1C[3]*=e;13(c.1C[2]&lt;0){c.1C[0]=-c.1C[2];c.1C[2]=0}13(c.1C[3]&lt;0){c.1C[1]=-c.1C[3];c.1C[3]=0}c.1C[0]=c.1C[0].1L(3);c.1C[1]=c.1C[1].1L(3);c.1C[2]=c.1C[2].1L(3);c.1C[3]=c.1C[3].1L(3);1n(11 i=0,1q=a.19;i&lt;1q;i++){11 f={};11 g=a[i].3T(/^([^:]*):?([\\d\\.]*)/);f.2l=A(g[1]).23;g[2]&amp;&amp;(f.2m=g[2]+"%");c.1B.1V(f)}1n(11 i=1,1q=c.1B.19-1;i&lt;1q;i++){13(!c.1B[i].2m){11 h=1c(c.1B[i-1].2m||0,10),34=2B;1n(11 j=i+1;j&lt;1q;j++){13(c.1B[j].2m){34=c.1B[j].2m;1m}}13(!34){34=2C;j=1q}34=1c(34,10);11 d=(34-h)/(j-i+1);1n(;i&lt;j;i++){h+=d;c.1B[i].2m=h+"%"}}}17 c}1o{17 a}};13(R.2f){11 G=14(g,h,j){11 k=1w.2b(j.27,"1l");k.1f("1x","1U");13(j.1r){j.1r.1t(k)}11 p=1W M(k,j);p.1h=1Q;p.1v="1l";p.1a={x:0,y:0,bx:0,by:0};p.3l=14(){9.1h=1Q;17 9};p.3Z=14(){9.1h=2B;17 9};p.4q=14(x,y){11 d=9.1h?"M":"m";d+=1c(x,10).1L(3)+" "+1c(y,10).1L(3)+" ";11 a=9[0].2T("d")||"";(a=="4h,0")&amp;&amp;(a="");9[0].1f("d",a+d);9.1a.x=(9.1h?0:9.1a.x)+1c(x,10);9.1a.y=(9.1h?0:9.1a.y)+1c(y,10);9.15.1l=a+d;17 9};p.35=14(x,y){9.1a.x=(9.1h?0:9.1a.x)+1c(x,10);9.1a.y=(9.1h?0:9.1a.y)+1c(y,10);11 d=9.1h?"L":"l";d+=1c(x,10).1L(3)+" "+1c(y,10).1L(3)+" ";11 a=9[0].2T("d")||"";9[0].1f("d",a+d);9.15.1l=a+d;17 9};p.4r=14(a,b,c,e,x,y){11 d=9.1h?"A":"a";d+=[1c(a,10).1L(3),1c(b,10).1L(3),0,c,e,1c(x,10).1L(3),1c(y,10).1L(3)].1K(" ");11 f=9[0].2T("d")||"";9[0].1f("d",f+d);9.1a.x=1c(x,10);9.1a.y=1c(y,10);9.15.1l=f+d;17 9};p.56=14(a,b,c){13(!c){17 9.35(a,b)}1o{11 p={};11 x=1c(a,10);11 y=1c(b,10);11 w=1c(c,10);11 d=9.1h?"C":"c";11 e=[+9.1a.x+w,+9.1a.y,x-w,y,x,y];1n(11 i=0,1q=e.19;i&lt;1q;i++){d+=e[i].1L(3)+" "}9.1a.x=(9.1h?0:9.1a.x)+e[4];9.1a.y=(9.1h?0:9.1a.y)+e[5];9.1a.bx=e[2];9.1a.by=e[3];11 f=9[0].2T("d")||"";9[0].1f("d",f+d);9.15.1l=f+d;17 9}};p.1O=14(){11 p={},40=[0,1,2,3,"s",5,"c"];11 d=40[18.19];13(9.1h){d=d.33()}1n(11 i=0,1q=18.19;i&lt;1q;i++){d+=1c(18[i],10).1L(3)+" "}9.1a.x=(9.1h?0:9.1a.x)+1c(18[18.19-2],10);9.1a.y=(9.1h?0:9.1a.y)+1c(18[18.19-1],10);9.1a.bx=1c(18[18.19-4],10);9.1a.by=1c(18[18.19-3],10);11 a=9.1e.2T("d")||"";9.1e.1f("d",a+d);9.15.1l=a+d;17 9};p.41=14(){11 p={},40=[0,1,"t",3,"q"];11 d=40[18.19];13(9.1h){d=d.33()}1n(11 i=0,1q=18.19;i&lt;1q;i++){d+=1c(18[i],10).1L(3)+" "}9.1a.x=(9.1h?0:9.1a.x)+1c(18[18.19-2],10);9.1a.y=(9.1h?0:9.1a.y)+1c(18[18.19-1],10);13(18.19!=2){9.1a.3m=1c(18[18.19-4],10);9.1a.3n=1c(18[18.19-3],10)}11 a=9.1e.2T("d")||"";9.1e.1f("d",a+d);9.15.1l=a+d;17 9};p.58=14(r,a){11 R=.59*r,2D=9.1h,o=9;13(2D){9.3Z();2D=14(){o.3l()}}1o{2D=14(){}}11 b={l:14(){17{u:14(){o.1O(-R,0,-r,-(r-R),-r,-r)},d:14(){o.1O(-R,0,-r,r-R,-r,r)}}},r:14(){17{u:14(){o.1O(R,0,r,-(r-R),r,-r)},d:14(){o.1O(R,0,r,r-R,r,r)}}},u:14(){17{r:14(){o.1O(0,-R,-(R-r),-r,r,-r)},l:14(){o.1O(0,-R,R-r,-r,-r,-r)}}},d:14(){17{r:14(){o.1O(0,R,-(R-r),r,r,r)},l:14(){o.1O(0,R,R-r,r,-r,r)}}}};b[a[0]]()[a[1]]();2D();17 o};p.4s=14(){11 a=9[0].2T("d")||"";9[0].1f("d",a+"Z ");9.15.1l=a+"Z ";17 9};13(h){p.15.1l=""+h;p.3l();v.3D(p,p.15.1l)}13(g){J(p,g)}17 p};11 H=14(o,a,b){a=F(a);11 c=1w.2b(b.27,(a.1v||"53")+"aP");c.2U="5a-2g-"+2x.4f++;13(a.1C&amp;&amp;a.1C.19){c.1f("aQ",a.1C[0]);c.1f("3E",a.1C[1]);c.1f("aR",a.1C[2]);c.1f("aS",a.1C[3])}b.3F.1t(c);11 d=1Q;1n(11 i=0,1q=a.1B.19;i&lt;1q;i++){11 e=1w.2b(b.27,"3o");13(a.1B[i].2m){d=2B}e.1f("2m",a.1B[i].2m?a.1B[i].2m:(i==0)?"0%":"2C%");e.1f("3o-2l",A(a.1B[i].2l).23||"#4g");c.1t(e)};13(d&amp;&amp;1u a.1B[1q-1].1p!="1N"){e.1f("3o-1p",a.1B[1q-1].1p)}o.1f("1x","36(#"+c.2U+")");o.1s.1p=1;o.1s.5b=1;o.1f("1p",1);o.1f("1x-1p",1)};11 I=14(o){13(o.3G){11 a=o.1e.37();o.3G.1f("aT","38("+[a.x,a.y].1K(",")+")")}};11 J=14(o,c){11 d={"-":[3,1],".":[1,1],"-.":[3,1,1,1],"-..":[3,1,1,1,1,1],". ":[1,3],"- ":[4,3],"--":[8,3],"- .":[4,3,1,3],"--.":[8,3,1,3],"--..":[8,3,1,3,1,3]},4t=14(o,a){a=d[a.1G().2z()];13(a){11 b=o.15["1i-1d"]||"1",3j={1j:b,4u:b,3j:0}[o.15["1i-2Z"]||c["1i-2Z"]]||0,4v=[];1n(11 i=0,1q=a.19;i&lt;1q;i++){4v.1V(a[i]*b+((i%2)?1:-1)*3j)}a=4v.1K(",");o.1e.1f("1i-2J",a)}};1n(11 e 1E c){11 f=c[e];o.15[e]=f;2k(e){1k"1l":13(o.1v=="1l"){o.1e.1f("d","4h,0");v.3D(o,f)}1k"2h":1k"cx":1k"x":o.1e.1f(e,f);I(o);1m;1k"2i":1k"1J":1k"y":o.1e.1f(e,f);I(o);1m;1k"1d":o.1e.1f(e,f);1m;1k"1g":o.1e.1f(e,f);1m;1k"2I":13(o.1v=="2n"){o.1e.4w(2f.3H,"4x",f)}1m;1k"1i-1d":o.1e.1s.aU=f;o.1e.1f(e,f);13(o.15["1i-2J"]){4t(o,o.15["1i-2J"])}1m;1k"1i-2J":4t(o,f);1m;1k"2R":o.3I(f,1Q);1m;1k"2K":11 g=(f+"").26(u);o.38((+g[0]+1||2)-1,(+g[1]+1||2)-1);1m;1k"2H":11 g=(f+"").26(u);o.2H(+g[0]||1,+g[1]||+g[0]||1);1m;1k"1x":11 h=f.3T(/^36\\(([^\\)]+)\\)$/i);13(h){11 j=1w.2b(o.2f.27,"3G");11 k=1w.2b(o.2f.27,"2n");j.2U="5a-3G-"+2x.4f++;j.1f("x",0);j.1f("y",0);j.1f("aV","aW");k.1f("x",0);k.1f("y",0);k.4w(o.2f.3H,"4x",h[1]);j.1t(k);11 l=1w.3p("aX");l.1s.2V="39";l.1s.1P="-5c";l.1s.2c="-5c";l.aY=14(){j.1f("1d",9.4y);j.1f("1g",9.4z);k.1f("1d",9.4y);k.1f("1g",9.4z);1w.42.2u(9);v.3J()};1w.42.1t(l);l.2I=h[1];o.2f.3F.1t(j);o.1e.1s.1x="36(#"+j.2U+")";o.1e.1f("1x","36(#"+j.2U+")");o.3G=j;I(o);1m}43 c.2g;43 o.15.2g;13(1u o.15.1p!="1N"&amp;&amp;1u c.1p=="1N"){o.1e.1s.1p=o.15.1p;o.1e.1f("1p",o.15.1p)}13(1u o.15["1x-1p"]!="1N"&amp;&amp;1u c["1x-1p"]=="1N"){o.1e.1s.5b=o.15["1x-1p"];o.1e.1f("1x-1p",o.15["1x-1p"])}1k"1i":o.1e.1s[e]=A(f).23;o.1e.1f(e,A(f).23);1m;1k"2g":H(o.1e,f,o.2f);1m;1k"1p":1k"1x-1p":13(o.15.2g){11 m=1w.4A(o.1e.2T("1x").3W(/^36\\(#|\\)$/g,""));13(m){11 n=m.3a("3o");n[n.19-1].1f("3o-1p",f)}1m}2S:11 p=e.3W(/(\\-.)/g,14(w){17 w.2s(1).33()});o.1e.1s[p]=f;o.1e.1f(e,f);1m}}L(o,c)};11 K=1.2;11 L=14(a,b){13(a.1v!="1R"||!("1R"1E b||"1z"1E b||"1z-2G"1E b||"x"1E b)){17}11 c=a.1e.2d?31(1w.aZ.b0(a.1e.2d,"").b1("1z-2G"),10):10;11 d=0;13("1R"1E b){4k(a.1e.2d){a.1e.2u(a.1e.2d)}11 e=(b.1R+"").26("\\n");1n(11 i=0,1q=e.19;i&lt;1q;i++){11 f=1w.2b(a.2f.27,"5d");i&amp;&amp;f.1f("2N",c*K);i&amp;&amp;f.1f("x",a.15.x);f.1t(1w.b2(e[i]));a.1e.1t(f);d+=c*K}}1o{11 e=a.1e.3a("5d");1n(11 i=0,1q=e.19;i&lt;1q;i++){i&amp;&amp;e[i].1f("2N",c*K);i&amp;&amp;e[i].1f("x",a.15.x);d+=c*K}}d-=c*(K-1);11 g=d/2-c;13(g){a.1e.1f("y",a.15.y-g)}4B(14(){})};11 M=14(a,b){11 X=0,Y=0;9[0]=a;9.1e=a;9.2f=b;9.15=9.15||{};9.2E=[];9.1A={44:0,45:0,28:{2v:0,x:0,y:0},2O:1,2W:1}};M.1y.3I=14(a,b,c){13(a==24){17 9.1A.28.2v}11 d=9.37();a=a.1G().26(u);13(a.19-1){b=1c(a[1],10);c=1c(a[2],10)}a=1c(a[0],10);13(b!=24){9.1A.28.2v=a}1o{9.1A.28.2v+=a}13(c==24){b=24}b=b==24?d.x+d.1d/2:b;c=c==24?d.y+d.1g/2:c;13(9.1A.28.2v){9.2E[0]=("3I("+9.1A.28.2v+" "+b+" "+c+")")}1o{9.2E[0]=""}9.1e.1f("4C",9.2E.1K(" "));17 9};M.1y.5e=14(){9.1e.1s.46="1U";17 9};M.1y.5f=14(){9.1e.1s.46="5g";17 9};M.1y.3K=14(){9.1e.1F.2u(9.1e)};M.1y.37=14(){17 9.1e.37()};M.1y.1D=14(){13(18.19==1&amp;&amp;1u 18[0]=="2j"){13(18[0]=="2K"){17 9.38()}17 9.15[18[0]]}13(18.19==1&amp;&amp;18[0]5h 3b){11 a={};1n(11 j 1E 18[0]){a[18[0][j]]=9.15[18[0][j]]}17 a}13(18.19==2){11 b={};b[18[0]]=18[1];J(9,b)}1o 13(18.19==1&amp;&amp;1u 18[0]=="3k"){J(9,18[0])}17 9};M.1y.5i=14(){9.1e.1F.1t(9.1e);17 9};M.1y.5j=14(){13(9.1e.1F.2d!=9.1e){9.1e.1F.2F(9.1e,9.1e.1F.2d)}17 9};M.1y.5k=14(a){13(a.1e.47){a.1e.1F.2F(9.1e,a.1e.47)}1o{a.1e.1F.1t(9.1e)}17 9};M.1y.2F=14(a){a.1e.1F.2F(9.1e,a.1e);17 9};11 N=14(a,x,y,r){11 b=1w.2b(a.27,"3c");b.1f("cx",x);b.1f("1J",y);b.1f("r",r);b.1f("1x","1U");b.1f("1i","#22");13(a.1r){a.1r.1t(b)}11 c=1W M(b,a);c.15=c.15||{};c.15.cx=x;c.15.1J=y;c.15.r=r;c.15.1i="#22";c.1v="3c";17 c};11 O=14(a,x,y,w,h,r){11 b=1w.2b(a.27,"2o");b.1f("x",x);b.1f("y",y);b.1f("1d",w);b.1f("1g",h);13(r){b.1f("2h",r);b.1f("2i",r)}b.1f("1x","1U");b.1f("1i","#22");13(a.1r){a.1r.1t(b)}11 c=1W M(b,a);c.15=c.15||{};c.15.x=x;c.15.y=y;c.15.1d=w;c.15.1g=h;c.15.1i="#22";13(r){c.15.2h=c.15.2i=r}c.1v="2o";17 c};11 P=14(a,x,y,b,c){11 d=1w.2b(a.27,"3d");d.1f("cx",x);d.1f("1J",y);d.1f("2h",b);d.1f("2i",c);d.1f("1x","1U");d.1f("1i","#22");13(a.1r){a.1r.1t(d)}11 e=1W M(d,a);e.15=e.15||{};e.15.cx=x;e.15.1J=y;e.15.2h=b;e.15.2i=c;e.15.1i="#22";e.1v="3d";17 e};11 Q=14(a,b,x,y,w,h){11 c=1w.2b(a.27,"2n");c.1f("x",x);c.1f("y",y);c.1f("1d",w);c.1f("1g",h);c.1f("b3","1U");c.4w(a.3H,"4x",b);13(a.1r){a.1r.1t(c)}11 d=1W M(c,a);d.15=d.15||{};d.15.x=x;d.15.y=y;d.15.1d=w;d.15.1g=h;d.1v="2n";17 d};11 S=14(a,x,y,b){11 c=1w.2b(a.27,"1R");c.1f("x",x);c.1f("y",y);c.1f("1R-b4","b5");13(a.1r){a.1r.1t(c)}11 d=1W M(c,a);d.15=d.15||{};d.15.x=x;d.15.y=y;d.1v="1R";J(d,{1z:z.1z,1i:"1U",1x:"#22",1R:b});17 d};11 T=14(a){11 b=1w.2b(a.27,"g");13(a.1r){a.1r.1t(b)}11 i=1W M(b,a);1n(11 f 1E a){13(f[0]!="1A"&amp;&amp;1u a[f]=="14"){i[f]=(14(f){17 14(){11 e=a[f].2e(a,18);b.1t(e[0]);17 e}})(f)}}i.1v="2P";17 i};11 U=14(a,b){9.1d=a||9.1d;9.1g=b||9.1g;9.1r.1f("1d",9.1d);9.1r.1f("1g",9.1g);17 9};11 V=14(){13(1u 18[0]=="2j"){11 a=1w.4A(18[0]);11 b=18[1];11 c=18[2]}13(1u 18[0]=="3k"){11 a=18[0];11 b=18[1];11 c=18[2]}13(1u 18[0]=="1T"){11 a=1,x=18[0],y=18[1],b=18[2],c=18[3]}13(!a){5l 1W 5m("4e 5n 5o 5p.");}v.1r=1w.2b(v.27,"2f");v.1r.1f("1d",b||5q);v.1d=b||5q;v.1r.1f("1g",c||5r);v.1g=c||5r;13(a==1){1w.42.1t(v.1r);v.1r.1s.2V="39";v.1r.1s.2c=x+"1H";v.1r.1s.1P=y+"1H"}1o{13(a.2d){a.2F(v.1r,a.2d)}1o{a.1t(v.1r)}}a={1r:v.1r,4D:14(){4k(9.1r.2d){9.1r.2u(9.1r.2d)}9.3F=1w.2b(v.27,"3F");9.1r.1t(9.3F)}};1n(11 d 1E v){13(d!="b6"){a[d]=v[d]}}1n(11 d 1E R.3w){13(!a[d]){a[d]=R.3w[d]}}a.4D();17 a};v.3K=14(){9.1r.1F.2u(9.1r)};v.27="5s://5t.5u.5v/b7/2f";v.3H="5s://5t.5u.5v/b8/3H";v.3J=14(){13(b9.bd=="be bf, bg."){11 a=9.2o(-9.1d,-9.1g,9.1d*3,9.1g*3).1D({1i:"1U"});4B(14(){a.3K()},0)}}}13(R.2a){G=14(i,j,l){11 g=Z("2P"),3q=g.1s;3q.2V="39";3q.2c=0;3q.1P=0;3q.1d=l.1d+"1H";3q.1g=l.1g+"1H";11 m=Z("2w"),3r=m.1s;3r.1d=l.1d+"1H";3r.1g=l.1g+"1H";m.1l="";13(i["48"]){m.bh="3e "+i["48"]}m.3s=9.3s;m.3L=9.3L;g.1t(m);l.1r.1t(g);11 p=1W M(m,g,l);p.1h=1Q;p.1v="1l";p.1l=[];p.1a={x:0,y:0,bx:0,by:0,1h:1Q};p.2Q="";p.3l=14(){9.1h=1Q;17 9};p.3Z=14(){9.1h=2B;17 9};p.4q=14(x,y){11 d=9.1h?"m":"t";d+=1b.1j(1c(x,10))+" "+1b.1j(1c(y,10));9.1e.1l=9.2Q+=d;9.1a.x=(9.1h?0:9.1a.x)+1c(x,10);9.1a.y=(9.1h?0:9.1a.y)+1c(y,10);9.1a.1h=9.1h;9.15.1l+=(9.1h?"M":"m")+[x,y];17 9};p.35=14(x,y){11 d=9.1h?"l":"r";d+=1b.1j(1c(x,10))+" "+1b.1j(1c(y,10));9[0].1l=9.2Q+=d;9.1a.x=(9.1h?0:9.1a.x)+1c(x,10);9.1a.y=(9.1h?0:9.1a.y)+1c(y,10);9.1a.1h=9.1h;9.15.1l+=(9.1h?"L":"l")+[x,y];17 9};p.4r=14(a,b,c,e,f,g){f=(9.1h?0:9.1a.x)+f;g=(9.1h?0:9.1a.y)+g;11 h=9.1a.x,3E=9.1a.y,x=(h-f)/2,y=(3E-g)/2,k=(c==e?-1:1)*1b.bi(1b.3C(a*a*b*b-a*a*y*y-b*b*x*x)/(a*a*y*y+b*b*x*x)),cx=k*a*y/b+(h+f)/2,1J=k*-b*x/a+(3E+g)/2,d=e?(9.1h?"bj":"bk"):(9.1h?"at":"ar"),2c=1b.1j(cx-a),1P=1b.1j(1J-b);d+=[2c,1P,1b.1j(2c+a*2),1b.1j(1P+b*2),1b.1j(h),1b.1j(3E),1b.1j(1c(f,10)),1b.1j(1c(g,10))].1K(", ");9.1e.1l=9.2Q+=d;9.1a.x=(9.1h?0:9.1a.x)+1c(f,10);9.1a.y=(9.1h?0:9.1a.y)+1c(g,10);9.1a.1h=9.1h;9.15.1l+=(9.1h?"A":"a")+[a,b,0,c,e,f,g];17 9};p.56=14(a,b,c){13(!c){17 9.35(a,b)}1o{11 x=1b.1j(1b.1j(1c(a,10)*2C)/2C),y=1b.1j(1b.1j(1c(b,10)*2C)/2C),w=1b.1j(1b.1j(1c(c,10)*2C)/2C),d=9.1h?"c":"v",1D=[1b.1j(9.1a.x)+w,1b.1j(9.1a.y),x-w,y,x,y],5w=[9.1a.x+c,9.1a.y,a-c,b,a,b];d+=1D.1K(" ")+" ";9.1a.x=(9.1h?0:9.1a.x)+1D[4];9.1a.y=(9.1h?0:9.1a.y)+1D[5];9.1a.bx=1D[2];9.1a.by=1D[3];9.1e.1l=9.2Q+=d;9.15.1l+=(9.1h?"C":"c")+5w;17 9}};p.1O=14(){11 d=9.1h?"c":"v";13(18.19==6){9.1a.bx=(9.1h?0:9.1a.x)+1c(18[2],10);9.1a.by=(9.1h?0:9.1a.y)+1c(18[3],10);9.1a.x=(9.1h?0:9.1a.x)+1c(18[4],10);9.1a.y=(9.1h?0:9.1a.y)+1c(18[5],10);d+=[1b.1j(1c(18[0],10)),1b.1j(1c(18[1],10)),1b.1j(1c(18[2],10)),1b.1j(1c(18[3],10)),1b.1j(1c(18[4],10)),1b.1j(1c(18[5],10))].1K(" ")+" ";9.1a.1h=9.1h;9.15.1l+=(9.1h?"C":"c")+3b.1y.2t.2X(18,0,18.19)}13(18.19==4){11 a=9.1a.x*2-9.1a.bx;11 b=9.1a.y*2-9.1a.by;9.1a.bx=(9.1h?0:9.1a.x)+1c(18[0],10);9.1a.by=(9.1h?0:9.1a.y)+1c(18[1],10);9.1a.x=(9.1h?0:9.1a.x)+1c(18[2],10);9.1a.y=(9.1h?0:9.1a.y)+1c(18[3],10);d+=[1b.1j(a),1b.1j(b),1b.1j(1c(18[0],10)),1b.1j(1c(18[1],10)),1b.1j(1c(18[2],10)),1b.1j(1c(18[3],10))].1K(" ")+" ";9.15.1l+=(9.1h?"S":"s")+3b.1y.2t.2X(18,0,18.19)}9.1e.1l=9.2Q+=d;17 9};p.41=14(){11 d="bl";13(18.19==4){9.1a.3m=(9.1h?0:9.1a.x)+1c(18[0],10);9.1a.3n=(9.1h?0:9.1a.y)+1c(18[1],10);9.1a.x=(9.1h?0:9.1a.x)+1c(18[2],10);9.1a.y=(9.1h?0:9.1a.y)+1c(18[3],10);d+=[1b.1j(9.1a.3m),1b.1j(9.1a.3n),1b.1j(9.1a.x),1b.1j(9.1a.y)].1K(" ")+" ";9.1a.1h=9.1h;9.15.1l+=(9.1h?"Q":"q")+3b.1y.2t.2X(18,0,18.19)}13(18.19==2){9.1a.3m=9.1a.x*2-9.1a.3m;9.1a.3n=9.1a.y*2-9.1a.3n;9.1a.x=(9.1h?0:9.1a.x)+1c(18[2],10);9.1a.y=(9.1h?0:9.1a.y)+1c(18[3],10);d+=[1b.1j(9.1a.3m),1b.1j(9.1a.3n),1b.1j(9.1a.x),1b.1j(9.1a.y)].1K(" ")+" ";9.15.1l+=(9.1h?"T":"t")+3b.1y.2t.2X(18,0,18.19)}9.1e.1l=9.2Q+=d;9.1l.1V({1v:"bm",bn:[].bo.2X(18,0),bp:9.1h});17 9};p.58=14(r,a){11 R=.59*r,2D=9.1h,o=9;13(2D){9.3Z();2D=14(){o.3l()}}1o{2D=14(){}}11 b={l:14(){17{u:14(){o.1O(-R,0,-r,-(r-R),-r,-r)},d:14(){o.1O(-R,0,-r,r-R,-r,r)}}},r:14(){17{u:14(){o.1O(R,0,r,-(r-R),r,-r)},d:14(){o.1O(R,0,r,r-R,r,r)}}},u:14(){17{r:14(){o.1O(0,-R,-(R-r),-r,r,-r)},l:14(){o.1O(0,-R,R-r,-r,-r,-r)}}},d:14(){17{r:14(){o.1O(0,R,-(R-r),r,r,r)},l:14(){o.1O(0,R,R-r,r,-r,r)}}}};b[a.5x(0)]()[a.5x(1)]();2D();17 o};p.4s=14(){9.1e.1l=(9.2Q+="x e");9.15.1l+="z";17 9};13(j){p.3l();p.15.1l="";v.3D(p,""+j)}J(p,i);13(i.2g){H(p,i.2g)}17 p};11 J=14(o,a){11 s=o.1e.1s,1I=o;o.15=o.15||{};1n(11 b 1E a){o.15[b]=a[b]}13(a.1l&amp;&amp;o.1v=="1l"){o.2Q="";o.1l=[];v.3D(o,a.1l)}13(a.2R!=24){o.3I(a.2R,1Q)}13(a.2K){11 c=(a.2K+"").26(u);o.38(c[0],c[1])}13(a.2H){11 c=(a.2H+"").26(u);o.2H(c[0],c[1])}13(o.1v=="2n"&amp;&amp;a.2I){o.1e.2I=a.2I}13(o.1v=="2n"&amp;&amp;a.1p){o.1e.49=" 5y:5z.5A.bq(1p="+(a.1p*2C)+")";o.1e.1s.4E=(o.1e.3M||"")+(o.1e.49||"")}a.1z&amp;&amp;(s.1z=a.1z);a["1z-3x"]&amp;&amp;(s.5B=a["1z-3x"]);a["1z-2G"]&amp;&amp;(s.5C=a["1z-2G"]);a["1z-3N"]&amp;&amp;(s.5D=a["1z-3N"]);a["1z-1s"]&amp;&amp;(s.5E=a["1z-1s"]);13(1u a.1p!="1N"||1u a["1i-1d"]!="1N"||1u a.1x!="1N"||1u a.1i!="1N"||a["1i-1d"]||a["1i-1p"]||a["1i-2J"]||a["1i-3z"]||a["1i-3y"]||a["1i-2Z"]){o=o.2w||o.1e;11 d=(o.3a("1x")&amp;&amp;o.3a("1x")[0])||Z("1x");13("1x-1p"1E a||"1p"1E a){d.1p=((+a["1x-1p"]+1||2)-1)*((+a.1p+1||2)-1)}13(a.1x){d.2p=1Q}13(1u d.2p=="1N"||a.1x=="1U"){d.2p=2B}13(d.2p&amp;&amp;a.1x){11 e=a.1x.3T(/^36\\(([^\\)]+)\\)$/i);13(e){d.2I=e[1];d.1v="br"}1o{d.2l=A(a.1x).23;d.2I="";d.1v="bt"}}o.1t(d);11 f=(o.3a("1i")&amp;&amp;o.3a("1i")[0])||Z("1i");13((a.1i&amp;&amp;a.1i!="1U")||a["1i-1d"]||1u a["1i-1p"]!="1N"||a["1i-2J"]||a["1i-3z"]||a["1i-3y"]||a["1i-2Z"]){f.2p=1Q}13(a.1i=="1U"||1u f.2p=="1N"||a.1i==0){f.2p=2B}13(f.2p&amp;&amp;a.1i){f.2l=A(a.1i).23}f.1p=((+a["1i-1p"]+1||2)-1)*((+a.1p+1||2)-1);a["1i-3y"]&amp;&amp;(f.bu=a["1i-3y"]||"5F");f.3z=a["1i-3z"]||8;a["1i-2Z"]&amp;&amp;(f.bv={3j:"bw",4u:"4u",1j:"1j"}[a["1i-2Z"]]||"5F");a["1i-1d"]&amp;&amp;(f.3N=(1c(a["1i-1d"],10)||1)*12/16);13(a["1i-2J"]){11 g={"-":"bz",".":"bA","-.":"bB","-..":"bC",". ":"bD","- ":"bE","--":"bF","- .":"bG","--.":"bH","--..":"bI"};f.bJ=g[a["1i-2J"]]||""}o.1t(f)}13(1I.1v=="1R"){11 h=1w.3p("bK"),s=h.1s;1I.15.1z&amp;&amp;(s.1z=1I.15.1z);1I.15["1z-3x"]&amp;&amp;(s.5B=1I.15["1z-3x"]);1I.15["1z-2G"]&amp;&amp;(s.5C=1I.15["1z-2G"]);1I.15["1z-3N"]&amp;&amp;(s.5D=1I.15["1z-3N"]);1I.15["1z-1s"]&amp;&amp;(s.5E=1I.15["1z-1s"]);1I.1e.1F.1t(h);h.bL=1I.1e.2j;1I.W=1I.15.w=h.4y;1I.H=1I.15.h=h.4z;1I.X=1I.15.x-1b.1j(1I.W/2);1I.Y=1I.15.y-1b.1j(1I.H/2);1I.1e.1F.2u(h)}};11 W=14(a,b,c,d){11 e=1b.1j(1b.bM((1c(c,10)-1c(a,10))/(1c(d,10)-1c(b,10)))*57.29)||0;13(!e&amp;&amp;1c(a,10)&lt;1c(b,10)){e=3Y}e-=3Y;13(e&lt;0){e+=5G}17 e};11 H=14(o,a){a=F(a);o.15=o.15||{};11 b=o.15;o.15.2g=a;o=o.2w||o[0];11 c=o.3a("1x");13(c.19){c=c[0]}1o{c=Z("1x")}13(a.1B.19){c.2p=1Q;c.bN="1U";c.1v=((a.1v+"").2z()=="5H")?"bO":"2g";13(1u a.1B[0].2l!="1N"){c.2l=A(a.1B[0].2l).23}13(1u a.1B[a.1B.19-1].2l!="1N"){c.bP=A(a.1B[a.1B.19-1].2l).23}11 d=[];1n(11 i=0,1q=a.1B.19;i&lt;1q;i++){13(a.1B[i].2m){d.1V(a.1B[i].2m+" "+A(a.1B[i].2l).23)}};11 e=1u a.1B[a.1B.19-1].1p=="1N"?(1u b.1p=="1N"?1:b.1p):a.1B[a.1B.19-1].1p;13(d.19){c.5I.5J=d.1K(",");e=1u b.1p=="1N"?1:b.1p}1o{c.5I.5J="0% "+c.2l}c.1p=e;13(1u a.3B!="1N"){c.3B=(-a.3B+bQ)%5G}1o 13(a.1C){c.3B=W.2e(24,a.1C)}13((a.1v+"").2z()=="5H"){c.bR="2C%";c.bS="0.5 0.5"}}};11 M=14(a,b,c){11 d=0,bT=0,bU=0,bV=1;9[0]=a;9.1e=a;9.X=0;9.Y=0;9.15={};9.1M=b;9.2a=c;9.1A={44:0,45:0,28:{2v:0},2O:1,2W:1}};M.1y.3I=14(a,b,c){13(a==24){17 9.1A.28.2v}a=a.1G().26(u);13(a.19-1){b=1c(a[1],10);c=1c(a[2],10)}a=1c(a[0],10);13(c==24){b=24}13(b!=24){9.1A.28.2v=a}1o{9.1A.28.2v+=a}9.1A.28.cx=b;9.1A.28.1J=c;9.3f(24,b,c);9.1M.1s.2R=9.1A.28.2v;17 9};M.1y.3f=14(a,b,c){11 d=9.1M.1s,3g=(9.2w&amp;&amp;9.2w.1s)||9.1e.1s;1n(11 i 1E a){9.15[i]=a[i]}b=b||9.1A.28.cx;c=c||9.1A.28.1J;11 e=9.15,x,y,w,h;2k(9.1v){1k"3c":x=e.cx-e.r;y=e.1J-e.r;w=h=e.r*2;1m;1k"3d":x=e.cx-e.2h;y=e.1J-e.2i;w=e.2h*2;h=e.2i*2;1m;1k"2o":1k"2n":x=e.x;y=e.y;w=e.1d||0;h=e.1g||0;1m;1k"1R":9.4F.v=["m",1b.1j(e.x),", ",1b.1j(e.y-2),"l",1b.1j(e.x)+1,", ",1b.1j(e.y-2)].1K("");x=e.x-1b.1j(9.W/2);y=e.y-9.H/2;w=9.W;h=9.H;1m;1k"1l":13(!9.15.1l){x=0;y=0;w=9.2a.1d;h=9.2a.1g}1o{11 f=B(9.15.1l),x=f.x;y=f.y;w=f.1d;h=f.1g}1m;2S:x=0;y=0;w=9.2a.1d;h=9.2a.1g;1m}b=(b==24)?x+w/2:b;c=(c==24)?y+h/2:c;11 g=b-9.2a.1d/2,1P=c-9.2a.1g/2;13(9.1v=="1l"||9.1v=="1R"){d.2c=g+"1H";d.1P=1P+"1H";9.X=9.1v=="1R"?x:-g;9.Y=9.1v=="1R"?y:-1P;9.W=w;9.H=h;3g.2c=-g+"1H";3g.1P=-1P+"1H"}1o{d.2c=g+"1H";d.1P=1P+"1H";9.X=x;9.Y=y;9.W=w;9.H=h;d.1d=9.2a.1d+"1H";d.1g=9.2a.1g+"1H";3g.2c=x-g+"1H";3g.1P=y-1P+"1H";3g.1d=w+"1H";3g.1g=h+"1H"}};M.1y.5e=14(){9.1M.1s.46="1U";17 9};M.1y.5f=14(){9.1M.1s.46="5g";17 9};M.1y.37=14(){17{x:9.X,y:9.Y,1d:9.W,1g:9.H}};M.1y.3K=14(){9[0].1F.2u(9[0]);9.1M.1F.2u(9.1M);9.2w&amp;&amp;9.2w.1F.2u(9.2w)};M.1y.1D=14(){13(18.19==1&amp;&amp;1u 18[0]=="2j"){13(18[0]=="2K"){17 9.38()}17 9.15[18[0]]}13(9.15&amp;&amp;18.19==1&amp;&amp;18[0]5h 3b){11 a={};1n(11 i=0,1q=18[0].19;i&lt;1q;i++){a[18[0][i]]=9.15[18[0][i]]};17 a}11 b;13(18.19==2){b={};b[18[0]]=18[1]}13(18.19==1&amp;&amp;1u 18[0]=="3k"){b=18[0]}13(b){13(b.2g){H(9,b.2g)}13(b.1R&amp;&amp;9.1v=="1R"){9.1e.2j=b.1R}13(b.2U){9.1e.2U=b.2U}J(9,b);9.3f(b)}17 9};M.1y.5i=14(){9.1M.1F.1t(9.1M);17 9};M.1y.5j=14(){13(9.1M.1F.2d!=9.1M){9.1M.1F.2F(9.1M,9.1M.1F.2d)}17 9};M.1y.5k=14(a){13(a.1M.47){a.1M.1F.2F(9.1M,a.1M.47)}1o{a.1M.1F.1t(9.1M)}17 9};M.1y.2F=14(a){a.1M.1F.2F(9.1M,a.1M);17 9};11 N=14(a,x,y,r){11 g=Z("2P");11 o=Z("5K");g.1t(o);a.1r.1t(g);11 b=1W M(o,g,a);b.1v="3c";J(b,{1i:"#22",1x:"1U"});b.15.cx=x;b.15.1J=y;b.15.r=r;b.3f({x:x-r,y:y-r,1d:r*2,1g:r*2});17 b};11 O=14(a,x,y,w,h,r){11 g=Z("2P");11 o=Z(r?"bW":"2o");13(r){o.bX=r/(1b.2M(w,h))}g.1t(o);a.1r.1t(g);11 b=1W M(o,g,a);b.1v="2o";J(b,{1i:"#22"});b.15.x=x;b.15.y=y;b.15.w=w;b.15.h=h;b.15.r=r;b.3f({x:x,y:y,1d:w,1g:h});17 b};11 P=14(a,x,y,b,c){11 g=Z("2P");11 o=Z("5K");g.1t(o);a.1r.1t(g);11 d=1W M(o,g,a);d.1v="3d";J(d,{1i:"#22"});d.15.cx=x;d.15.1J=y;d.15.2h=b;d.15.2i=c;d.3f({x:x-b,y:y-c,1d:b*2,1g:c*2});17 d};11 Q=14(a,b,x,y,w,h){11 g=Z("2P");11 o=Z("2n");o.2I=b;g.1t(o);a.1r.1t(g);11 c=1W M(o,g,a);c.1v="2n";c.15.x=x;c.15.y=y;c.15.w=w;c.15.h=h;c.3f({x:x,y:y,1d:w,1g:h});17 c};11 S=14(a,x,y,b){11 g=Z("2P"),3t=g.1s;11 c=Z("2w"),3r=c.1s;11 d=Z("1l"),bY=d.1s;d.v=["m",1b.1j(x),", ",1b.1j(y-2),"l",1b.1j(x)+1,", ",1b.1j(y-2)].1K("");d.bZ=1Q;3r.1d=a.1d;3r.1g=a.1g;3t.2V="39";3t.2c=0;3t.1P=0;3t.1d=a.1d;3t.1g=a.1g;11 o=Z("4F");o.2j=b;o.2p=1Q;o.3s=a.3s;o.3L=a.3L;c.1t(o);c.1t(d);g.1t(c);a.1r.1t(g);11 e=1W M(o,g,a);e.2w=c;e.4F=d;e.1v="1R";e.15.x=x;e.15.y=y;e.15.w=1;e.15.h=1;J(e,{1z:z.1z,1i:"1U",1x:"#22"});17 e};11 U=14(a,b){9.1d=a||9.1d;9.1g=b||9.1g;9.1r.1s.1d=9.1d+"1H";9.1r.1s.1g=9.1g+"1H";9.1r.1F.1s.5L="2o(0 "+9.1d+" "+9.1g+" 0)";9.1r.3s=9.1d+" "+9.1g;17 9};1w.c0().c1(".3e","c2:36(#2S#3P)");c3{13(!1w.5M.3e){1w.5M.c4("3e","5N:5O-5P-5Q:2a")}11 Z=14(a){17 1w.3p(\'&lt;3e:\'+a+\' 48="3e"&gt;\')}}c5(e){11 Z=14(a){17 1w.3p(\'&lt;\'+a+\' c6="5N:5O-5P.5Q:2a" 48="3e"&gt;\')}}11 V=14(){11 e,1d,1g;13(1u 18[0]=="2j"){e=1w.4A(18[0]);1d=18[1];1g=18[2]}13(1u 18[0]=="3k"){e=18[0];1d=18[1];1g=18[2]}13(1u 18[0]=="1T"){e=1;x=18[0];y=18[1];1d=18[2];1g=18[3]}13(!e){5l 1W 5m("3P 5n 5o 5p.");}11 c=1w.3p("5R"),d=1w.3p("5R"),r=v.1r=Z("2P"),cs=c.1s,3u=r.1s;v.1d=1d;v.1g=1g;1d=1d||"c7";1g=1g||"c8";cs.5L="2o(0 "+1d+"1H "+1g+"1H 0)";cs.1P="-5S";cs.2c="-5S";cs.2V="39";3u.2V="39";d.1s.2V="c9";3u.1d=1d;3u.1g=1g;r.3s=(/%$/.5T(1d)?1d:1c(1d,10))+" "+(/%$/.5T(1g)?1g:1c(1g,10));r.3L="0 0";11 b=Z("2o"),bs=b.1s;bs.2c=bs.1P=0;bs.1d=3u.1d;bs.1g=3u.1g;b.ca=b.cb="f";r.1t(b);c.1t(r);d.1t(c);13(e==1){1w.42.1t(d);cs.2V="39";cs.2c=x+"1H";cs.1P=y+"1H";cs.1d=1d;cs.1g=1g;e={1s:{1d:1d,1g:1g}}}1o{cs.1d=e.1s.1d=1d;cs.1g=e.1s.1g=1g;13(e.2d){e.2F(d,e.2d)}1o{e.1t(d)}}1n(11 f 1E v){e[f]=v[f]}1n(11 f 1E R.3w){13(!e[f]){e[f]=R.3w[f]}}e.4D=14(){11 a=[];1n(11 i=0,1q=r.4G.19;i&lt;1q;i++){13(r.4G[i]!=b){a.1V(r.4G[i])}}1n(i=0,1q=a.19;i&lt;1q;i++){r.2u(a[i])}};17 e};v.3K=14(){9.1r.1F.1F.1F.2u(9.1r.1F.1F)};v.3J=14(){}}11 ba=(14(){13(1w.5U){17 14(a,b,c,d){11 f=14(e){17 c.2X(d,e)};a.5U(b,f,2B);17 14(){a.cc(b,f,2B);17 1Q}}}1o 13(1w.4a){17 14(a,b,c,d){11 f=14(e){17 c.2X(d,e||3v.cd)};a.4a("2p"+b,f);11 g=14(){a.4H("2p"+b,f);17 1Q};13(b=="4R"){a.4a("5V",f);17 14(){a.4H("5V",f);17 g()}}1o 13(b=="4Q"){a.4a("5W",f);17 14(){a.4H("5W",f);17 g()}}17 g}}})();1n(11 i=1X.19;i--;){(14(b){M.1y[b]=14(a){13(1u a=="14"){9.1X=9.1X||{};9.1X[b]=9.1X[b]||{};9.1X[b][a]=9.1X[b][a]||[];9.1X[b][a].1V(ba(9.2w||9.1e,b,a,9))}17 9};M.1y["ce"+b]=14(a){9.1X&amp;&amp;9.1X[b]&amp;&amp;9.1X[b][a]&amp;&amp;9.1X[b][a].19&amp;&amp;9.1X[b][a].4p()()&amp;&amp;!9.1X[b][a].19&amp;&amp;43 9.1X[b][a]}})(1X[i])}v.3c=14(x,y,r){17 N(9,x,y,r)};v.2o=14(x,y,w,h,r){17 O(9,x,y,w,h,r)};v.3d=14(x,y,a,b){17 P(9,x,y,a,b)};v.1l=14(a,b){17 G(a,b,9)};v.2n=14(a,x,y,w,h){17 Q(9,a,x,y,w,h)};v.1R=14(x,y,a){17 S(9,x,y,a)};v.2P=14(){17 9};v.cf=14(x,y,w,h,a,b,c){c=c||"#22";11 d=["M",x,y,"L",x+w,y,x+w,y+h,x,y+h,x,y],4I=h/b,4J=w/a;1n(11 i=1;i&lt;b;i++){d=d.4l(["M",x,y+i*4I,"L",x+w,y+i*4I])}1n(11 i=1;i&lt;a;i++){d=d.4l(["M",x+i*4J,y,"L",x+i*4J,y+h])}17 9.1l({1i:c,"1i-1d":1},d.1K(","))};v.3D=14(p,g){11 h={M:14(x,y){9.4q(x,y)},C:14(a,b,c,d,e,f){9.1O(a,b,c,d,e,f)},Q:14(a,b,c,d){9.41(a,b,c,d)},T:14(x,y){9.41(x,y)},S:14(a,b,c,d){p.1O(a,b,c,d)},L:14(x,y){p.35(x,y)},H:14(x){9.35(x,9.1a.y)},V:14(y){9.35(9.1a.x,y)},A:14(a,b,c,d,e,x,y){9.4r(a,b,d,e,x,y)},Z:14(){9.4s()}};g=D(g);1n(11 i=0,1q=g.19;i&lt;1q;i++){11 b=g[i].4p();h[b].2e(p,g[i])}};v.3O=14(a){17 1W bb(a)};v.cg=U;M.1y.3o=14(){4K(9.4b)};M.1y.2H=14(x,y){13(x==1N&amp;&amp;y==1N){17{x:9.1A.2O,y:9.1A.2W}}y=y||x;ch(y)&amp;&amp;(y=x);11 a,2N,cx,1J;13(x!=0){11 b=1b.1j(x/1b.3C(x)),2q=1b.1j(y/1b.3C(y)),s=9.1e.1s;a=9.1D("x");2N=9.1D("y");cx=9.1D("cx");1J=9.1D("1J");13(b!=1||2q!=1){13(9.2E){9.2E[2]="2H("+[b,2q]+")";9.1e.1f("4C",9.2E.1K(" "));a=(b&lt;0)?-9.1D("x")-9.15.1d*x*b/9.1A.2O:9.1D("x");2N=(2q&lt;0)?-9.1D("y")-9.15.1g*y*2q/9.1A.2W:9.1D("y");cx=9.1D("cx")*b;1J=9.1D("1J")*2q}1o{9.1e.3M=" 5y:5z.5A.ci(cj="+b+", ck=0, cl=0, cm="+2q+", cn=0, co=0, cp=\'cq cr\', ct=\'cu\')";s.4E=(9.1e.3M||"")+(9.1e.49||"")}}1o{13(9.2E){9.2E[2]="";9.1e.1f("4C",9.2E.1K(" "))}1o{9.1e.3M="";s.4E=(9.1e.3M||"")+(9.1e.49||"")}}2k(9.1v){1k"2o":1k"2n":9.1D({1d:9.15.1d*x*b/9.1A.2O,1g:9.15.1g*y*2q/9.1A.2W,x:a,y:2N});1m;1k"3c":1k"3d":9.1D({2h:9.15.2h*x*b/9.1A.2O,2i:9.15.2i*y*2q/9.1A.2W,r:9.15.r*x*2q/9.1A.2O,cx:cx,1J:1J});1m;1k"1l":11 c=C(2x.32(9.1D("1l"))),4L=1Q,3h=B(9.15.1l),a=-3h.1d*(x-1)/2,2N=-3h.1g*(y-1)/2;1n(11 i=0,1q=c.19;i&lt;1q;i++){13(c[i][0].33()=="M"&amp;&amp;4L){52}1o{4L=2B}13(c[i][0].33()=="A"){c[i][c[i].19-2]*=x*b;c[i][c[i].19-1]*=y*2q}1o{1n(11 j=1,21=c[i].19;j&lt;21;j++){c[i][j]*=(j%2)?x*b/9.1A.2O:y*2q/9.1A.2W}}}11 d=B(c),a=3h.x+3h.1d/2-d.x-d.1d/2,2N=3h.y+3h.1g/2-d.y-d.1g/2;c=C(c);c[0][1]+=a;c[0][2]+=2N;9.1D({1l:c.1K(" ")})}}9.1A.2O=x;9.1A.2W=y;17 9};M.1y.cv=14(c,d,e){4K(9.4b);11 f={},2Y={},1S={},t={x:0,y:0};1n(11 g 1E c){13(g 1E 3Q){f[g]=9.1D(g);13(1u f[g]=="1N"){f[g]=z[g]}2Y[g]=c[g];2k(3Q[g]){1k"1T":1S[g]=(2Y[g]-f[g])/d;1m;1k"3R":f[g]=A(f[g]);11 h=A(2Y[g]);1S[g]={r:(h.r-f[g].r)/d,g:(h.g-f[g].g)/d,b:(h.b-f[g].b)/d};1m;1k"1l":11 k=E(f[g],2Y[g]);f[g]=k[0];2Y[g]=k[1];1S[g]=[];1n(11 i=0,1q=f[g].19;i&lt;1q;i++){1S[g][i]=[0];1n(11 j=1,21=f[g][i].19;j&lt;21;j++){1S[g][i][j]=(2Y[g][i][j]-f[g][i][j])/d}}1m;1k"3A":11 l=c[g].1G().26(u),4c=f[g].1G().26(u);13(g=="2K"){f[g]=[0,0];1S[g]=[l[0]/d,l[1]/d]}1o 13(g=="2R"){f[g]=(4c[1]==l[1]&amp;&amp;4c[2]==l[2])?4c:[0,l[1],l[2]];1S[g]=[(l[0]-f[g][0])/d,0,0]}1o{f[g]=(f[g]+"").26(u);1S[g]=[(l[0]-f[g][0])/d,(l[1]-f[g][0])/d]}2Y[g]=l}}}11 m=1W 5X(),4d=0,3i=9;(14(){11 a=(1W 5X()).5Y()-m.5Y(),3O={},25;13(a&lt;d){1n(11 b 1E f){2k(3Q[b]){1k"1T":25=+f[b]+a*1S[b];1m;1k"3R":25="4j("+[1b.1j(f[b].r+a*1S[b].r),1b.1j(f[b].g+a*1S[b].g),1b.1j(f[b].b+a*1S[b].b)].1K(",")+")";1m;1k"1l":25=[];1n(11 i=0,1q=f[b].19;i&lt;1q;i++){25[i]=[f[b][i][0]];1n(11 j=1,21=f[b][i].19;j&lt;21;j++){25[i][j]=f[b][i][j]+a*1S[b][i][j]}25[i]=25[i].1K(" ")}25=25.1K(" ");1m;1k"3A":13(b=="2K"){11 x=1S[b][0]*(a-4d),y=1S[b][1]*(a-4d);t.x+=x;t.y+=y;25=[x,y].1K(" ")}1o 13(b=="2R"){25=+f[b][0]+a*1S[b][0];f[b][1]&amp;&amp;(25+=","+f[b][1]+","+f[b][2])}1o{25=[+f[b][0]+a*1S[b][0],+f[b][1]+a*1S[b][1]].1K(" ")}1m}13(b=="1z-2G"){3O[b]=25+"1H"}1o{3O[b]=25}}3i.1D(3O);3i.4b=4B(18.3U,0);v.3J()}1o{(t.x||t.y)&amp;&amp;3i.38(-t.x,-t.y);3i.1D(c);4K(3i.4b);v.3J();(1u e=="14")&amp;&amp;e.2X(3i)}4d=a})();17 9};M.1y.38=14(x,y){13(x==24){17{x:9.1A.44,y:9.1A.45}}9.1A.44+=+x;9.1A.45+=+y;2k(9.1v){1k"3c":1k"3d":9.1D({cx:9.15.cx+x,1J:9.15.1J+y});1m;1k"2o":1k"2n":1k"1R":9.1D({x:9.15.x+ +x,y:9.15.y+ +y});1m;1k"1l":11 a=C(9.15.1l);a[0][1]+=+x;a[0][2]+=+y;9.1D({1l:a.1K(" ")});1m}17 9};11 bb=14(a){9.2r=[];9.19=(a&amp;&amp;a.19)||0;13(a&amp;&amp;a.4M==3b){1n(11 i=a.19;i--;){13(a[i].4M==M){9.2r[9.2r.19]=a[i]}}}};bb.1y.1V=14(a){13(a&amp;&amp;a.4M==M){11 b=9.2r.19;9.2r[b]=a;9[b]=a;9.19++}17 9};bb.1y.cw=14(a){11 b=9.2r.2t(a,1)[0];1n(11 j=a,21=9.2r.19;j&lt;21;j++){9[j]=9[j+1]}43 9[21+1];9.19--;17 b};1n(11 bc 1E M.1y){bb.1y[bc]=(14(a){17 14(){1n(11 i=9.2r.19;i--;){9.2r[i][a].2e(9.2r[i],18)}17 9}})(bc)}bb.1y.37=14(){11 x=[],y=[],w=[],h=[];1n(11 i=9.2r.19;i--;){11 a=9.2r[i].37();x.1V(a.x);y.1V(a.y);w.1V(a.x+a.1d);h.1V(a.y+a.1g)}x=1b.2M.2e(1b,x);y=1b.2M.2e(1b,y);17{x:x,y:y,1d:1b.30.2e(1b,w)-x,1g:1b.30.2e(1b,h)-y}};17 R})();',62,778,'|||||||||this||||||||||||||||||||||||||||||||||||||||||||||||||||||var||if|function|attrs||return|arguments|length|last|Math|parseFloat|width|node|setAttribute|height|isAbsolute|stroke|round|case|path|break|for|else|opacity|ii|canvas|style|appendChild|typeof|type|doc|fill|prototype|font|_|dots|vector|attr|in|parentNode|toString|px|res|cy|join|toFixed|Group|undefined|curveTo|top|true|text|diff|number|none|push|new|events|green|blue||jj|000|hex|null|now|split|svgns|rt||vml|createElementNS|left|firstChild|apply|svg|gradient|rx|ry|string|switch|color|offset|image|rect|on|diry|items|substring|splice|removeChild|deg|shape|Raphael|hue|toLowerCase|start|false|100|rollback|transformations|insertBefore|size|scale|src|dasharray|translation|255|min|dy|sx|group|Path|rotation|default|getAttribute|id|position|sy|call|to|linecap|max|parseInt|parsePathString|toUpperCase|end|lineTo|url|getBBox|translate|absolute|getElementsByTagName|Array|circle|ellipse|rvml|setBox|os|dim|that|butt|object|absolutely|qx|qy|stop|createElement|gl|ol|coordsize|gs|rs|win|fn|family|linejoin|miterlimit|csv|angle|abs|pathfinder|y1|defs|pattern|xlink|rotate|safari|remove|coordorigin|filterMatrix|weight|set|VML|availableAnimAttrs|colour|hsb2rgb|match|callee|data|replace|name|180|relatively|command|qcurveTo|body|delete|tx|ty|display|nextSibling|class|filterOpacity|attachEvent|animation_in_progress|from2|prev|SVG|idGenerator|fff|M0|saturation|rgb|while|concat|miny|processPath|edgeCases|shift|moveTo|arcTo|andClose|addDashes|square|dashes|setAttributeNS|href|offsetWidth|offsetHeight|getElementById|setTimeout|transform|clear|filter|textpath|childNodes|detachEvent|rowHeight|columnWidth|clearTimeout|skip|constructor|document|version|Arial|mouseout|mouseover|brightness|0ff|f0f|lightsalmon|ffa07a|mediumslateblue|7b68ee|hsb|getColor|ig|continue|linear|PI||cplineTo||addRoundedCorner|5522|raphael|fillOpacity|9999em|tspan|hide|show|block|instanceof|toFront|toBack|insertAfter|throw|Error|container|not|found|320|200|http|www|w3|org|svgattr|charAt|progid|DXImageTransform|Microsoft|fontFamily|fontSize|fontWeight|fontStyle|miter|360|radial|colors|value|oval|clip|namespaces|urn|schemas|microsoft|com|div|2px|test|addEventListener|onmouseenter|onmouseleave|Date|getTime|window|SVGAngle|10px|click|dblclick|mousedown|mousemove|mouseup|Your|browser|doesn|support|nYou|are|running|unescape|Rapha|EBl|setWindow|floor|rgb2hsb|aliceblue|f0f8ff|amethyst|96c|antiquewhite|faebd7|aqua|aquamarine|7fffd4|azure|f0ffff|beige|f5f5dc|bisque|ffe4c4|black|blanchedalmond|ffebcd|00f|blueviolet|8a2be2|brown|a52a2a|burlywood|deb887|cadetblue|5f9ea0|chartreuse|7fff00|chocolate|d2691e|coral|ff7f50|cornflowerblue|6495ed|cornsilk|fff8dc|crimson|dc143c|cyan|darkblue|00008b|darkcyan|008b8b|darkgoldenrod|b8860b|darkgray||a9a9a9|darkgreen|006400|darkkhaki|bdb76b|darkmagenta|8b008b|darkolivegreen|556b2f|darkorange|ff8c00|darkorchid|9932cc|darkred|8b0000|darksalmon|e9967a|darkseagreen|8fbc8f|darkslateblue|483d8b|darkslategray|2f4f4f|darkturquoise|00ced1|darkviolet|9400d3|deeppink|ff1493|deepskyblue|00bfff|dimgray|696969|dodgerblue|1e90ff|firebrick|b22222|floralwhite|fffaf0|forestgreen|228b22|fuchsia|gainsboro|dcdcdc|ghostwhite|f8f8ff|gold|ffd700|goldenrod|daa520|gray|808080|008000|greenyellow|adff2f|honeydew|f0fff0|hotpink|ff69b4|indianred|cd5c5c|indigo|4b0082|ivory|fffff0|khaki|f0e68c|lavender|e6e6fa|lavenderblush|fff0f5|lawngreen|7cfc00|lemonchiffon|fffacd|lightblue|add8e6|lightcoral|f08080|lightcyan|e0ffff|lightgoldenrodyellow|fafad2|lightgreen|90ee90|lightgrey|d3d3d3|lightpink|ffb6c1|lightseagreen|20b2aa|lightskyblue|87cefa|lightslategray|789|lightsteelblue|b0c4de|lightyellow|ffffe0|lime|0f0|limegreen|32cd32|linen|faf0e6|magenta|maroon|800000|mediumaquamarine|66cdaa|mediumblue|0000cd|mediumorchid|ba55d3|mediumpurple|9370db|mediumseagreen|3cb371||mediumspringgreen|00fa9a|mediumturquoise|48d1cc|mediumvioletred|c71585|midnightblue|191970|mintcream|f5fffa|mistyrose|ffe4e1|moccasin|ffe4b5|navajowhite|ffdead|navy|000080|oldlace|fdf5e6|olive|808000|olivedrab|6b8e23|orange|ffa500|orangered|ff4500|orchid|da70d6|palegoldenrod|eee8aa|palegreen|98fb98|paleturquoise|afeeee|palevioletred|db7093|papayawhip|ffefd5|peachpuff|ffdab9|peru|cd853f|pink|ffc0cb|plum|dda0dd|powderblue|b0e0e6|purple|800080|red|f00|rosybrown|bc8f8f|royalblue|4169e1|saddlebrown|8b4513|salmon|fa8072|sandybrown|f4a460|seagreen|2e8b57|seashell|fff5ee|sienna|a0522d|silver|c0c0c0|skyblue|87ceeb|slateblue|6a5acd|slategray|708090|snow|fffafa|springgreen|00ff7f|steelblue|4682b4|tan|d2b48c|teal|008080||thistle||d8bfd8|tomato|ff6347|turquoise|40e0d0|violet|ee82ee|wheat|f5deb3|white|whitesmoke|f5f5f5|yellow|ff0|yellowgreen|9acd32|075|reset|achlmqstvz|cos|sin|Gradient|x1|x2|y2|patternTransform|strokeWidth|patternUnits|userSpaceOnUse|img|onload|defaultView|getComputedStyle|getPropertyValue|createTextNode|preserveAspectRatio|anchor|middle|create|2000|1999|navigator||||vendor|Apple|Computer|Inc|className|sqrt|wa|wr|qb|qcurve|arg|slice|pos|Alpha|tile||solid|joinstyle|endcap|flat|||shortdash|shortdot|shortdashdot|shortdashdotdot|dot|dash|longdash|dashdot|longdashdot|longdashdotdot|dashstyle|span|innerText|atan|method|gradientTitle|color2|270|focus|focusposition|RotX|RotY|Scale|roundrect|arcsize|ps|textpathok|createStyleSheet|addRule|behavior|try|add|catch|xmlns|320px|200px|relative|filled|stroked|removeEventListener|event|un|drawGrid|setSize|isNaN|Matrix|M11|M12|M21|M22|Dx|Dy|sizingmethod|auto|expand||filtertype|bilinear|animate|pull|'.split('|'),0,{}))
//--&gt;
&lt;/script&gt;

&lt;div class='aqscontainer'&gt;
&lt;div id="board_svgENRCSI"&gt;&lt;/div&gt;
                &lt;div class="shadow1table"&gt;
                        &lt;div class="shadow2"&gt;
                                &lt;table id="game_boardENRCSI" cellpadding="0" cellspacing="0"&gt;
                                        &lt;tr&gt;
                                        &lt;td class="corner"&gt;&lt;/td&gt;
                                        &lt;td id="topaENRCSI" class="lettertop"&gt;A&lt;/td&gt;
                                        &lt;td id="topbENRCSI" class="lettertop"&gt;B&lt;/td&gt;
                                        &lt;td id="topcENRCSI" class="lettertop"&gt;C&lt;/td&gt;
                                        &lt;td id="topdENRCSI" class="lettertop"&gt;D&lt;/td&gt;
                                        &lt;td id="topeENRCSI" class="lettertop"&gt;E&lt;/td&gt;
                                        &lt;td id="topfENRCSI" class="lettertop"&gt;F&lt;/td&gt;
                                        &lt;td id="topgENRCSI" class="lettertop"&gt;G&lt;/td&gt;
                                        &lt;td id="tophENRCSI" class="lettertop"&gt;H&lt;/td&gt;
                                        &lt;td class="corner"&gt;&lt;/td&gt;
                                        &lt;/tr&gt;
                                        &lt;tr&gt;
                                        &lt;td id="left8ENRCSI" class="numberleft"&gt;8&lt;/td&gt;
                                        &lt;td class="white" id="square11ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td class="black" id="square21ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td class="white" id="square31ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td class="black" id="square41ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td class="white" id="square51ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td class="black" id="square61ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td class="white" id="square71ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td class="black" id="square81ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td id="right8ENRCSI" class="numberright"&gt;8&lt;/td&gt;
                                        &lt;/tr&gt;
                                        &lt;tr&gt;
                                        &lt;td id="left7ENRCSI" class="numberleft"&gt;7&lt;/td&gt;
                                        &lt;td class="black" id="square12ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td class="white" id="square22ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td class="black" id="square32ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td class="white" id="square42ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td class="black" id="square52ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td class="white" id="square62ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td class="black" id="square72ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td class="white" id="square82ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td id="right7ENRCSI" class="numberright"&gt;7&lt;/td&gt;
                                        &lt;/tr&gt;
                                        &lt;tr&gt;
                                        &lt;td id="left6ENRCSI" class="numberleft"&gt;6&lt;/td&gt;
                                        &lt;td class="white" id="square13ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td class="black" id="square23ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td class="white" id="square33ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td class="black" id="square43ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td class="white" id="square53ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td class="black" id="square63ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td class="white" id="square73ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td class="black" id="square83ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td id="right6ENRCSI" class="numberright"&gt;6&lt;/td&gt;
                                        &lt;/tr&gt;
                                        &lt;tr&gt;
                                        &lt;td id="left5ENRCSI" class="numberleft"&gt;5&lt;/td&gt;
                                        &lt;td class="black" id="square14ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td class="white" id="square24ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td class="black" id="square34ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td class="white" id="square44ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td class="black" id="square54ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td class="white" id="square64ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td class="black" id="square74ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td class="white" id="square84ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td id="right5ENRCSI" class="numberright"&gt;5&lt;/td&gt;
                                        &lt;/tr&gt;
                                        &lt;tr&gt;
                                        &lt;td id="left4ENRCSI" class="numberleft"&gt;4&lt;/td&gt;
                                        &lt;td class="white" id="square15ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td class="black" id="square25ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td class="white" id="square35ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td class="black" id="square45ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td class="white" id="square55ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td class="black" id="square65ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td class="white" id="square75ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td class="black" id="square85ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td id="right4ENRCSI" class="numberright"&gt;4&lt;/td&gt;
                                        &lt;/tr&gt;
                                        &lt;tr&gt;
                                        &lt;td id="left3ENRCSI" class="numberleft"&gt;3&lt;/td&gt;
                                        &lt;td class="black" id="square16ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td class="white" id="square26ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td class="black" id="square36ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td class="white" id="square46ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td class="black" id="square56ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td class="white" id="square66ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td class="black" id="square76ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td class="white" id="square86ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td id="right3ENRCSI" class="numberright"&gt;3&lt;/td&gt;
                                        &lt;/tr&gt;
                                        &lt;tr&gt;
                                        &lt;td id="left2ENRCSI" class="numberleft"&gt;2&lt;/td&gt;
                                        &lt;td class="white" id="square17ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td class="black" id="square27ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td class="white" id="square37ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td class="black" id="square47ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td class="white" id="square57ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td class="black" id="square67ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td class="white" id="square77ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td class="black" id="square87ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td id="right2ENRCSI" class="numberright"&gt;2&lt;/td&gt;
                                        &lt;/tr&gt;
                                        &lt;tr&gt;
                                        &lt;td id="left1ENRCSI" class="numberleft"&gt;1&lt;/td&gt;
                                        &lt;td class="black" id="square18ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td class="white" id="square28ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td class="black" id="square38ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td class="white" id="square48ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td class="black" id="square58ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td class="white" id="square68ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td class="black" id="square78ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td class="white" id="square88ENRCSI"&gt;&lt;/td&gt;
                                        &lt;td id="right1ENRCSI" class="numberright"&gt;1&lt;/td&gt;
                                        &lt;/tr&gt;
                                        &lt;tr&gt;
                                        &lt;td class="corner"&gt;&lt;center&gt;&lt;a title="Flip board" id="flipiconENRCSI" href="javascript: guiENRCSI.flipBoard();"&gt;&lt;img src="http://www.chessok.com/common/images/board/flip_blue.png" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;/td&gt;
                                        &lt;td id="bottomaENRCSI" class="letterbottom"&gt;A&lt;/td&gt;
                                        &lt;td id="bottombENRCSI" class="letterbottom"&gt;B&lt;/td&gt;
                                        &lt;td id="bottomcENRCSI" class="letterbottom"&gt;C&lt;/td&gt;
                                        &lt;td id="bottomdENRCSI" class="letterbottom"&gt;D&lt;/td&gt;
                                        &lt;td id="bottomeENRCSI" class="letterbottom"&gt;E&lt;/td&gt;
                                        &lt;td id="bottomfENRCSI" class="letterbottom"&gt;F&lt;/td&gt;
                                        &lt;td id="bottomgENRCSI" class="letterbottom"&gt;G&lt;/td&gt;
                                        &lt;td id="bottomhENRCSI" class="letterbottom"&gt;H&lt;/td&gt;
                                        &lt;td class="corner"&gt;&lt;/td&gt;
                                        &lt;/tr&gt;
                                &lt;/table&gt;
                        &lt;/div&gt;
                &lt;/div&gt;
                &lt;script type="text/javascript"&gt;
                        var boardENRCSI = new chessBoardENRCSI();
                        var guiENRCSI = new GUIENRCSI();
                        boardENRCSI.loadFEN(FENsENRCSI[0]);
                        guiENRCSI.drawBoardPosition(boardENRCSI);

                &lt;/script&gt;
&lt;script type="text/javascript"&gt;
var currMoveENRCSI;
var currVarLevelENRCSI;
var currMoveNumENRCSI;
var board_key = "ENRCSI";

function loadMoveENRCSI(moveid) {

        board_key = "ENRCSI";
        
        boardENRCSI.loadFEN(FENsENRCSI[moveid]);
        guiENRCSI.drawBoardPosition(boardENRCSI);

        if (currMoveENRCSI) {
                previousMoveENRCSI = document.getElementById("m" + currMoveENRCSI + "ENRCSI");
                previousMoveENRCSI.style.color = '';
        }

        currMoveENRCSI = moveid;
        currVarLevelENRCSI = VarLevelsENRCSI[moveid];
        currMoveNumENRCSI = MoveNumsENRCSI[moveid];

        if (currMoveENRCSI) {
                currentMoveENRCSI = document.getElementById("m" + currMoveENRCSI + "ENRCSI");
                currentMoveENRCSI.style.color = 'red';
        }
}

function keyHandler(e) {
        var keynum;
        if(!e) // IE
                e = window.event;
        keynum = e['keyCode'];

        var cmove = eval("currMove" + board_key);
        if (keynum == 37) {
                if(cmove &gt; 1) {
                                        while ((cmove &gt; 0) &amp;&amp; (currVarLevelENRCSI != VarLevelsENRCSI[cmove-1]))
                                        {
                                                if (currVarLevelENRCSI &gt; VarLevelsENRCSI[cmove-1]) break;
                                                cmove--;
                                        }
                                        if ((cmove &gt; 0) &amp;&amp; (currMoveNumENRCSI &gt; MoveNumsENRCSI[cmove-1]))
                                        {
                                                eval("loadMove" + board_key + "(" + parseInt(cmove - 1) + ")");
                                        }
                }
        }
        else if (keynum == 39) {
                if(cmove &lt; eval("FENs" + board_key).length - 1) {
                                        while ((cmove &lt; VarLevelsENRCSI.length-1) &amp;&amp; (currVarLevelENRCSI != VarLevelsENRCSI[cmove+1]))
                                        {
                                                if (currVarLevelENRCSI &gt; VarLevelsENRCSI[cmove+1]) break;
                                                cmove++;
                                        }
                                        if ( (cmove &lt; VarLevelsENRCSI.length) &amp;&amp; (currMoveNumENRCSI &lt; MoveNumsENRCSI[cmove+1]) )
                                        {
                                                eval("loadMove" + board_key + "(" + parseInt(cmove + 1) + ")");
                                        }
                }
        }}
document.onkeydown = keyHandler;

&lt;/script&gt;
&lt;div class="aqsnotation"&gt;&lt;span class="ahb"&gt; &lt;table width="100%" border="0" cols="1" cellspacing="0"&gt;&lt;tr&gt;&lt;td width="100%" align="center"&gt;&lt;FONT COLOR="black"&gt;&lt;B&gt;WeakDelfi - Farbror&lt;/B&gt;&lt;/FONT&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table width="100%" border="0" cols="1" cellspacing="0"&gt;&lt;tr&gt;&lt;td width="100%" align="center"&gt;&lt;FONT COLOR="black"&gt;&lt;B&gt;0-1, 2011.11.06.&lt;/B&gt;&lt;/FONT&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span class="line0"&gt;&lt;span  id="m0ENRCSI" onclick="loadMoveENRCSI(0);"&gt;[#]&lt;/span&gt;
&lt;span  id="m1ENRCSI" onclick="loadMoveENRCSI(1);"&gt;1.e4&lt;/span&gt;
 &lt;span  id="m2ENRCSI" onclick="loadMoveENRCSI(2);"&gt;b6&lt;/span&gt;
 &lt;span  id="m3ENRCSI" onclick="loadMoveENRCSI(3);"&gt;2.Bc4&lt;/span&gt;
 &lt;/span&gt;
Slightly surprising as the bishop often is needed to defend the pawn center&lt;span class="line0"&gt; &lt;span  id="m4ENRCSI" onclick="loadMoveENRCSI(4);"&gt;2...Bb7&lt;/span&gt;
 &lt;span  id="m5ENRCSI" onclick="loadMoveENRCSI(5);"&gt;3.Nc3&lt;/span&gt;
 &lt;span  id="m6ENRCSI" onclick="loadMoveENRCSI(6);"&gt;e6&lt;/span&gt;
 &lt;span  id="m7ENRCSI" onclick="loadMoveENRCSI(7);"&gt;4.Nf3&lt;/span&gt;
 &lt;span  id="m8ENRCSI" onclick="loadMoveENRCSI(8);"&gt;Bb4&lt;/span&gt;
 &lt;span  id="m9ENRCSI" onclick="loadMoveENRCSI(9);"&gt;5.O-O&lt;/span&gt;
 &lt;span  id="m10ENRCSI" onclick="loadMoveENRCSI(10);"&gt;Bxc3&lt;/span&gt;
 &lt;span  id="m11ENRCSI" onclick="loadMoveENRCSI(11);"&gt;6.bxc3&lt;/span&gt;
 &lt;span  id="m12ENRCSI" onclick="loadMoveENRCSI(12);"&gt;Bxe4&lt;/span&gt;
 &lt;/span&gt;
=A pawn and a slightly messed up pawn structure should compensate for the bishop pair&lt;span class="line0"&gt; &lt;span  id="m13ENRCSI" onclick="loadMoveENRCSI(13);"&gt;7.Qe2&lt;/span&gt;
 &lt;span  id="m14ENRCSI" onclick="loadMoveENRCSI(14);"&gt;Nf6&lt;/span&gt;
&lt;/span&gt;
&lt;div class="line1" style="margin-left:2em;"&gt;[&lt;span  id="m15ENRCSI" onclick="loadMoveENRCSI(15);"&gt;7...Bxc2&lt;/span&gt;
 &lt;span class="line1"&gt;&lt;span  id="m16ENRCSI" onclick="loadMoveENRCSI(16);"&gt;8.d4&lt;/span&gt;
 &lt;span  id="m17ENRCSI" onclick="loadMoveENRCSI(17);"&gt;Ba4&lt;/span&gt;
 &lt;/span&gt;
= Another won pawn but at the cost of many tempi. The pawn defect will not go away easily and could be used as a target after finalizing development.&lt;span class="line1"&gt;&lt;/span&gt;] &lt;/div&gt;&lt;span class="line0"&gt;&lt;span  id="m18ENRCSI" onclick="loadMoveENRCSI(18);"&gt;8.Bd3&lt;/span&gt;
 &lt;span  id="m19ENRCSI" onclick="loadMoveENRCSI(19);"&gt;Bxd3&lt;/span&gt;
 &lt;span  id="m20ENRCSI" onclick="loadMoveENRCSI(20);"&gt;9.Qxd3&lt;/span&gt;
 &lt;span  id="m21ENRCSI" onclick="loadMoveENRCSI(21);"&gt;O-O&lt;/span&gt;
 &lt;span  id="m22ENRCSI" onclick="loadMoveENRCSI(22);"&gt;10.Ba3&lt;/span&gt;
 &lt;/span&gt;
A few tempting alternatives. Unclear which to choose.&lt;span class="line0"&gt; &lt;span  id="m23ENRCSI" onclick="loadMoveENRCSI(23);"&gt;10...Re8&lt;/span&gt;
 &lt;/span&gt;
A natural looking move as Re8 is likely to be played soon anyway&lt;span class="line0"&gt;&lt;/span&gt;
&lt;div class="line1" style="margin-left:2em;"&gt;[&lt;span  id="m24ENRCSI" onclick="loadMoveENRCSI(24);"&gt;10...c5&lt;/span&gt;
 Restricting the bishop and grabbing space; &lt;/div&gt;&lt;div class="line1" style="margin-left:2em;"&gt;&lt;span  id="m25ENRCSI" onclick="loadMoveENRCSI(25);"&gt;10...d6&lt;/span&gt;
 Increasing control over the center and clearing the d7-square for the knight.] &lt;/div&gt;&lt;span class="line0"&gt;&lt;span  id="m26ENRCSI" onclick="loadMoveENRCSI(26);"&gt;11.Rfe1&lt;/span&gt;
 &lt;span  id="m27ENRCSI" onclick="loadMoveENRCSI(27);"&gt;c5&lt;/span&gt;
 &lt;span  id="m28ENRCSI" onclick="loadMoveENRCSI(28);"&gt;12.Qd6&lt;/span&gt;
 &lt;span  id="m29ENRCSI" onclick="loadMoveENRCSI(29);"&gt;Qe7&lt;/span&gt;
 &lt;span  id="m30ENRCSI" onclick="loadMoveENRCSI(30);"&gt;13.Qg3&lt;/span&gt;
 &lt;span  id="m31ENRCSI" onclick="loadMoveENRCSI(31);"&gt;Nc6&lt;/span&gt;
 &lt;span  id="m32ENRCSI" onclick="loadMoveENRCSI(32);"&gt;14.Nd4&lt;/span&gt;
 &lt;span  id="m33ENRCSI" onclick="loadMoveENRCSI(33);"&gt;Nxd4&lt;/span&gt;
 &lt;span  id="m34ENRCSI" onclick="loadMoveENRCSI(34);"&gt;15.cxd4&lt;/span&gt;
 &lt;span  id="m35ENRCSI" onclick="loadMoveENRCSI(35);"&gt;d6&lt;/span&gt;
 &lt;span  id="m36ENRCSI" onclick="loadMoveENRCSI(36);"&gt;16.dxc5&lt;/span&gt;
 &lt;span  id="m37ENRCSI" onclick="loadMoveENRCSI(37);"&gt;dxc5&lt;/span&gt;
 &lt;span  id="m38ENRCSI" onclick="loadMoveENRCSI(38);"&gt;17.Bb2&lt;/span&gt;
 &lt;span  id="m39ENRCSI" onclick="loadMoveENRCSI(39);"&gt;Red8&lt;/span&gt;
 &lt;span  id="m40ENRCSI" onclick="loadMoveENRCSI(40);"&gt;18.Bc1&lt;/span&gt;
 &lt;/span&gt;
?! Hiding the Bishop?&lt;span class="line0"&gt; &lt;span  id="m41ENRCSI" onclick="loadMoveENRCSI(41);"&gt;18...Qd6&lt;/span&gt;
 &lt;span  id="m42ENRCSI" onclick="loadMoveENRCSI(42);"&gt;19.Qxd6&lt;/span&gt;
 &lt;span  id="m43ENRCSI" onclick="loadMoveENRCSI(43);"&gt;Rxd6&amp;#179;&lt;/span&gt;
 &lt;/span&gt;
Better pawn structure, a pawn ahead and better activity adds up to an advantage for black&lt;span class="line0"&gt; &lt;span  id="m44ENRCSI" onclick="loadMoveENRCSI(44);"&gt;20.Bb2?&lt;/span&gt;
 &lt;span  id="m45ENRCSI" onclick="loadMoveENRCSI(45);"&gt;Rxd2&amp;#181;&lt;/span&gt;
 &lt;/span&gt;
and Black has a won game.&lt;span class="line0"&gt; &lt;span  id="m46ENRCSI" onclick="loadMoveENRCSI(46);"&gt;21.Rec1&lt;/span&gt;
 &lt;span  id="m47ENRCSI" onclick="loadMoveENRCSI(47);"&gt;Nd5&lt;/span&gt;
 &lt;span  id="m48ENRCSI" onclick="loadMoveENRCSI(48);"&gt;22.Rab1&lt;/span&gt;
 &lt;span  id="m49ENRCSI" onclick="loadMoveENRCSI(49);"&gt;Nb4&lt;/span&gt;
 &lt;/span&gt;
? Misscalculation. The c2 pawn can not easily be won right now&lt;span class="line0"&gt; &lt;span  id="m50ENRCSI" onclick="loadMoveENRCSI(50);"&gt;23.a3&lt;/span&gt;
 &lt;span  id="m51ENRCSI" onclick="loadMoveENRCSI(51);"&gt;Nc6&lt;/span&gt;
 &lt;span  id="m52ENRCSI" onclick="loadMoveENRCSI(52);"&gt;24.Bc3&lt;/span&gt;
 &lt;span  id="m53ENRCSI" onclick="loadMoveENRCSI(53);"&gt;Rd5&lt;/span&gt;
 &lt;span  id="m54ENRCSI" onclick="loadMoveENRCSI(54);"&gt;25.Rd1&lt;/span&gt;
 &lt;span  id="m55ENRCSI" onclick="loadMoveENRCSI(55);"&gt;Rad8&lt;/span&gt;
 &lt;span  id="m56ENRCSI" onclick="loadMoveENRCSI(56);"&gt;26.Rxd5&lt;/span&gt;
 &lt;span  id="m57ENRCSI" onclick="loadMoveENRCSI(57);"&gt;Rxd5&lt;/span&gt;
 &lt;span  id="m58ENRCSI" onclick="loadMoveENRCSI(58);"&gt;27.Kf1&lt;/span&gt;
 &lt;span  id="m59ENRCSI" onclick="loadMoveENRCSI(59);"&gt;Nd4&lt;/span&gt;
 &lt;span  id="m60ENRCSI" onclick="loadMoveENRCSI(60);"&gt;28.Rb2&lt;/span&gt;
 &lt;span  id="m61ENRCSI" onclick="loadMoveENRCSI(61);"&gt;Re5&lt;/span&gt;
 &lt;span  id="m62ENRCSI" onclick="loadMoveENRCSI(62);"&gt;29.Bxd4&lt;/span&gt;
 &lt;span  id="m63ENRCSI" onclick="loadMoveENRCSI(63);"&gt;cxd4&lt;/span&gt;
 &lt;span  id="m64ENRCSI" onclick="loadMoveENRCSI(64);"&gt;30.f4&lt;/span&gt;
 &lt;span  id="m65ENRCSI" onclick="loadMoveENRCSI(65);"&gt;Rc5&lt;/span&gt;
 &lt;span  id="m66ENRCSI" onclick="loadMoveENRCSI(66);"&gt;31.Rb4&lt;/span&gt;
 &lt;span  id="m67ENRCSI" onclick="loadMoveENRCSI(67);"&gt;Rd5&lt;/span&gt;
 &lt;span  id="m68ENRCSI" onclick="loadMoveENRCSI(68);"&gt;32.Ra4&lt;/span&gt;
 &lt;span  id="m69ENRCSI" onclick="loadMoveENRCSI(69);"&gt;a5&lt;/span&gt;
 &lt;span  id="m70ENRCSI" onclick="loadMoveENRCSI(70);"&gt;33.Rc4&lt;/span&gt;
 &lt;span  id="m71ENRCSI" onclick="loadMoveENRCSI(71);"&gt;g6&lt;/span&gt;
 &lt;span  id="m72ENRCSI" onclick="loadMoveENRCSI(72);"&gt;34.Rc8&lt;/span&gt;
 &lt;span  id="m73ENRCSI" onclick="loadMoveENRCSI(73);"&gt;Kg7&lt;/span&gt;
 &lt;span  id="m74ENRCSI" onclick="loadMoveENRCSI(74);"&gt;35.c4?&lt;/span&gt;
 &lt;span  id="m75ENRCSI" onclick="loadMoveENRCSI(75);"&gt;Rc5&lt;/span&gt;
 &lt;span  id="m76ENRCSI" onclick="loadMoveENRCSI(76);"&gt;36.Rb8&lt;/span&gt;
 &lt;span  id="m77ENRCSI" onclick="loadMoveENRCSI(77);"&gt;Rxc4&lt;/span&gt;
 &lt;span  id="m78ENRCSI" onclick="loadMoveENRCSI(78);"&gt;37.Rxb6&lt;/span&gt;
 &lt;span  id="m79ENRCSI" onclick="loadMoveENRCSI(79);"&gt;Rc5&lt;/span&gt;
 &lt;span  id="m80ENRCSI" onclick="loadMoveENRCSI(80);"&gt;38.Rd6&lt;/span&gt;
 &lt;span  id="m81ENRCSI" onclick="loadMoveENRCSI(81);"&gt;Rd5&lt;/span&gt;
 &lt;/span&gt;
Not as strong as I thought. White's King is a little to close to the doubled pawns&lt;span class="line0"&gt; &lt;span  id="m82ENRCSI" onclick="loadMoveENRCSI(82);"&gt;39.Rxd5&lt;/span&gt;
 &lt;span  id="m83ENRCSI" onclick="loadMoveENRCSI(83);"&gt;exd5&lt;/span&gt;
 &lt;span  id="m84ENRCSI" onclick="loadMoveENRCSI(84);"&gt;40.Ke2&lt;/span&gt;
 &lt;span  id="m85ENRCSI" onclick="loadMoveENRCSI(85);"&gt;Kf6&lt;/span&gt;
 &lt;span  id="m86ENRCSI" onclick="loadMoveENRCSI(86);"&gt;41.Kd2&lt;/span&gt;
 &lt;span  id="m87ENRCSI" onclick="loadMoveENRCSI(87);"&gt;Ke6&lt;/span&gt;
&lt;/span&gt;
&lt;div class="line1" style="margin-left:2em;"&gt;[&lt;span  id="m88ENRCSI" onclick="loadMoveENRCSI(88);"&gt;41...Kf5&lt;/span&gt;
 Stronger! &lt;span class="line1"&gt;&lt;span  id="m89ENRCSI" onclick="loadMoveENRCSI(89);"&gt;42.Kd3&lt;/span&gt;
 &lt;span  id="m90ENRCSI" onclick="loadMoveENRCSI(90);"&gt;Kxf4&lt;/span&gt;
 &lt;span  id="m91ENRCSI" onclick="loadMoveENRCSI(91);"&gt;43.Kxd4&lt;/span&gt;
 &lt;span  id="m92ENRCSI" onclick="loadMoveENRCSI(92);"&gt;h5!&lt;/span&gt;
&lt;/span&gt;] &lt;/div&gt;&lt;span class="line0"&gt;&lt;span  id="m93ENRCSI" onclick="loadMoveENRCSI(93);"&gt;42.Ke2&lt;/span&gt;
 &lt;span  id="m94ENRCSI" onclick="loadMoveENRCSI(94);"&gt;Kd6&lt;/span&gt;
 &lt;span  id="m95ENRCSI" onclick="loadMoveENRCSI(95);"&gt;43.Kd3&lt;/span&gt;
 &lt;span  id="m96ENRCSI" onclick="loadMoveENRCSI(96);"&gt;Kc5&lt;/span&gt;
 &lt;span  id="m97ENRCSI" onclick="loadMoveENRCSI(97);"&gt;44.g4&lt;/span&gt;
 &lt;span  id="m98ENRCSI" onclick="loadMoveENRCSI(98);"&gt;a4&lt;/span&gt;
&lt;/span&gt;
&lt;div class="line1" style="margin-left:2em;"&gt;[&lt;span  id="m99ENRCSI" onclick="loadMoveENRCSI(99);"&gt;44...h6&lt;/span&gt;
 Control over g5 is important] &lt;/div&gt;&lt;span class="line0"&gt;&lt;span  id="m100ENRCSI" onclick="loadMoveENRCSI(100);"&gt;45.g5&lt;/span&gt;
 &lt;span  id="m101ENRCSI" onclick="loadMoveENRCSI(101);"&gt;Kd6&lt;/span&gt;
 &lt;span  id="m102ENRCSI" onclick="loadMoveENRCSI(102);"&gt;46.Kxd4&lt;/span&gt;
 &lt;span  id="m103ENRCSI" onclick="loadMoveENRCSI(103);"&gt;Ke6&lt;/span&gt;
 &lt;span  id="m104ENRCSI" onclick="loadMoveENRCSI(104);"&gt;47.h3&lt;/span&gt;
 &lt;span  id="m105ENRCSI" onclick="loadMoveENRCSI(105);"&gt;Kf5&lt;/span&gt;
 &lt;span  id="m106ENRCSI" onclick="loadMoveENRCSI(106);"&gt;48.Kxd5&lt;/span&gt;
 &lt;span  id="m107ENRCSI" onclick="loadMoveENRCSI(107);"&gt;Kxf4&lt;/span&gt;
 &lt;span  id="m108ENRCSI" onclick="loadMoveENRCSI(108);"&gt;49.h4&lt;/span&gt;
 &lt;span  id="m109ENRCSI" onclick="loadMoveENRCSI(109);"&gt;Kg4&lt;/span&gt;
 &lt;span  id="m110ENRCSI" onclick="loadMoveENRCSI(110);"&gt;50.Ke5&lt;/span&gt;
 &lt;span  id="m111ENRCSI" onclick="loadMoveENRCSI(111);"&gt;Kxh4&lt;/span&gt;
 &lt;span  id="m112ENRCSI" onclick="loadMoveENRCSI(112);"&gt;51.Kf6&lt;/span&gt;
 &lt;span  id="m113ENRCSI" onclick="loadMoveENRCSI(113);"&gt;Kh5&lt;/span&gt;
 &lt;span  id="m114ENRCSI" onclick="loadMoveENRCSI(114);"&gt;52.Kxf7&lt;/span&gt;
 &lt;span  id="m115ENRCSI" onclick="loadMoveENRCSI(115);"&gt;Kxg5&lt;/span&gt;
 &lt;span  id="m116ENRCSI" onclick="loadMoveENRCSI(116);"&gt;53.Ke6&lt;/span&gt;
 &lt;span  id="m117ENRCSI" onclick="loadMoveENRCSI(117);"&gt;h5&lt;/span&gt;
 &lt;span  id="m118ENRCSI" onclick="loadMoveENRCSI(118);"&gt;54.Ke5&lt;/span&gt;
 &lt;span  id="m119ENRCSI" onclick="loadMoveENRCSI(119);"&gt;h4&lt;/span&gt;
 &lt;span  id="m120ENRCSI" onclick="loadMoveENRCSI(120);"&gt;55.Ke4&lt;/span&gt;
 &lt;span  id="m121ENRCSI" onclick="loadMoveENRCSI(121);"&gt;h3&lt;/span&gt;
&lt;/span&gt;
&lt;div class="line1" style="margin-left:2em;"&gt;[&lt;span  id="m122ENRCSI" onclick="loadMoveENRCSI(122);"&gt;55...Kg4&lt;/span&gt;
] &lt;/div&gt;&lt;span class="line0"&gt;&lt;span  id="m123ENRCSI" onclick="loadMoveENRCSI(123);"&gt;56.Kf3&lt;/span&gt;
 &lt;span  id="m124ENRCSI" onclick="loadMoveENRCSI(124);"&gt;Kh4&lt;/span&gt;
 &lt;span  id="m125ENRCSI" onclick="loadMoveENRCSI(125);"&gt;57.Kf2&lt;/span&gt;
 &lt;span  id="m126ENRCSI" onclick="loadMoveENRCSI(126);"&gt;g5&lt;/span&gt;
 &lt;span  id="m127ENRCSI" onclick="loadMoveENRCSI(127);"&gt;58.Kg1&lt;/span&gt;
 &lt;span  id="m128ENRCSI" onclick="loadMoveENRCSI(128);"&gt;g4&lt;/span&gt;
 &lt;span  id="m129ENRCSI" onclick="loadMoveENRCSI(129);"&gt;59.Kh1&lt;/span&gt;
 &lt;span  id="m130ENRCSI" onclick="loadMoveENRCSI(130);"&gt;Kg5&lt;/span&gt;
 &lt;span  id="m131ENRCSI" onclick="loadMoveENRCSI(131);"&gt;60.Kg1&lt;/span&gt;
 &lt;span  id="m132ENRCSI" onclick="loadMoveENRCSI(132);"&gt;Kf4&lt;/span&gt;
 &lt;span  id="m133ENRCSI" onclick="loadMoveENRCSI(133);"&gt;61.Kf2&lt;/span&gt;
 &lt;span  id="m134ENRCSI" onclick="loadMoveENRCSI(134);"&gt;Ke4&lt;/span&gt;
 &lt;span  id="m135ENRCSI" onclick="loadMoveENRCSI(135);"&gt;62.Kg3&lt;/span&gt;
 &lt;span  id="m136ENRCSI" onclick="loadMoveENRCSI(136);"&gt;Kd3&lt;/span&gt;
 &lt;span  id="m137ENRCSI" onclick="loadMoveENRCSI(137);"&gt;63.Kh4&lt;/span&gt;
 &lt;span  id="m138ENRCSI" onclick="loadMoveENRCSI(138);"&gt;Kc3&lt;/span&gt;
 &lt;span  id="m139ENRCSI" onclick="loadMoveENRCSI(139);"&gt;64.Kxg4&lt;/span&gt;
 &lt;span  id="m140ENRCSI" onclick="loadMoveENRCSI(140);"&gt;h2&lt;/span&gt;
 &lt;span  id="m141ENRCSI" onclick="loadMoveENRCSI(141);"&gt;65.Kh5&lt;/span&gt;
 &lt;span  id="m142ENRCSI" onclick="loadMoveENRCSI(142);"&gt;h1=Q&lt;/span&gt;
 &lt;span  id="m143ENRCSI" onclick="loadMoveENRCSI(143);"&gt;66.Kg4&lt;/span&gt;
 &lt;span  id="m144ENRCSI" onclick="loadMoveENRCSI(144);"&gt;Qf1&lt;/span&gt;
 &lt;span  id="m145ENRCSI" onclick="loadMoveENRCSI(145);"&gt;67.Kg5&lt;/span&gt;
 &lt;span  id="m146ENRCSI" onclick="loadMoveENRCSI(146);"&gt;Kd4&lt;/span&gt;
 &lt;span  id="m147ENRCSI" onclick="loadMoveENRCSI(147);"&gt;68.Kh4&lt;/span&gt;
 &lt;span  id="m148ENRCSI" onclick="loadMoveENRCSI(148);"&gt;Qg2&lt;/span&gt;
 &lt;span  id="m149ENRCSI" onclick="loadMoveENRCSI(149);"&gt;69.Kh5&lt;/span&gt;
 &lt;span  id="m150ENRCSI" onclick="loadMoveENRCSI(150);"&gt;Ke5&lt;/span&gt;
 &lt;span  id="m151ENRCSI" onclick="loadMoveENRCSI(151);"&gt;70.Kh6&lt;/span&gt;
 &lt;span  id="m152ENRCSI" onclick="loadMoveENRCSI(152);"&gt;Kf5&lt;/span&gt;
 &lt;span  id="m153ENRCSI" onclick="loadMoveENRCSI(153);"&gt;71.Kh5&lt;/span&gt;
 &lt;span  id="m154ENRCSI" onclick="loadMoveENRCSI(154);"&gt;Qg5#&lt;/span&gt;
 &lt;/span&gt;
 [0-1] &lt;/span&gt;&lt;/div&gt;&lt;div class="aqslink"&gt;&lt;a href="http://www.chessok.com" target=_blank&gt;Generated by Aquarium&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6307680597483169434-8440555739231834638?l=farbrortheguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://farbrortheguru.blogspot.com/feeds/8440555739231834638/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://farbrortheguru.blogspot.com/2011/11/another-grinding-affair.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6307680597483169434/posts/default/8440555739231834638?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6307680597483169434/posts/default/8440555739231834638?v=2" /><link rel="alternate" type="text/html" href="http://farbrortheguru.blogspot.com/2011/11/another-grinding-affair.html" title="Another Grinding Affair" /><author><name>Farbror the Guru</name><uri>http://www.blogger.com/profile/06303373959787978980</uri><email>noreply@blogger.com</email></author><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;AkQHRnk5cCp7ImA9WhRTFU0.&quot;"><id>tag:blogger.com,1999:blog-6307680597483169434.post-5209519909814747289</id><published>2011-11-05T06:52:00.001+01:00</published><updated>2011-11-05T16:52:17.728+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-05T16:52:17.728+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Just Being Grumpy" /><title>Testing My New Toy</title><content type="html">The game was a little interesting an also very frustrating. After consulting with my silicon friend I realize that winning the won position was really hard work and probably beyond me. However, the loosing blunder was found amazingly fast.&lt;br /&gt;
&lt;br /&gt;
Please note that you can step through the game using the arrow keys.&lt;br&gt;


&lt;style&gt;
/* General */

.ahb {
        font-family: Tahoma;
        font-size: 10pt;
}

.ahb img {
        border: 0px;
        margin: 0px;
}

/* END General */

/* Game header &amp; board panel */
        a#flipiconKPJWMN {

        }
        
        #flipiconKPJWMN img {
                border: 0px;
        }
        
/* END Game header panel */

/* Board */

        table#game_boardKPJWMN {
                position: relative;
                width: 296px;
                height: 296px;
                background: #6288b9;
                left: -1px;
                top: -1px;
                font-size: 9px;
                font-weight: bold;
                color: white;
        }
        
        table#game_boardKPJWMN td {
                text-align: center;
                padding: 0px;
                margin: 0px;
        }
        
        table#game_boardKPJWMN td img {
                padding: 0px;
                margin: 0px;
                border: 0px;
        }

        table#game_boardKPJWMN td.corner {
                width: 15px;
                height: 15px;
                background: url('http://www.chessok.com/common/images/board/boardedge_blue.jpg');
        }
        
        table#game_boardKPJWMN td.lettertop {
                width: 33px;
                height: 15px;
                vertical-align: middle;
                border-bottom: 1px solid #5d371f;
                background: url('http://www.chessok.com/common/images/board/boardedge_blue.jpg');
        }

        table#game_boardKPJWMN td.letterbottom {
                width: 33px;
                height: 15px;
                vertical-align: middle;
                border-top: 1px solid #5d371f;
                background: url('http://www.chessok.com/common/images/board/boardedge_blue.jpg');
        }
        
        table#game_boardKPJWMN td.numberleft {
                width: 15px;
                height: 33px;
                vertical-align: middle;
                border-right: 1px solid #5d371f;
                background: url('http://www.chessok.com/common/images/board/boardedge_blue.jpg');
        }

        table#game_boardKPJWMN td.numberright {
                width: 15px;
                height: 33px;
                vertical-align: middle;
                border-left: 1px solid #5d371f;
                background: url('http://www.chessok.com/common/images/board/boardedge_blue.jpg');
        }
        
        table#game_boardKPJWMN td.white {
                background: url('http://www.chessok.com/common/images/board/white_blue.jpg') no-repeat;
                width: 33px;
                height: 33px;
        }
        
        table#game_boardKPJWMN td.black {
                background: url('http://www.chessok.com/common/images/board/black_blue.jpg') no-repeat;
        }

/* END Board */

/* Board SVG */
div#board_svgKPJWMN {
        position: absolute;
        z-index: 10;
}
/* END Board SVG */

/* Drop Shadow technics */

        div.shadow1table {
                margin-top: 5px;
                background: #cfcfcf;
                position: absolute;
                width: 296px;
                top: 3px;
                left: 3px;
        }
        
        div.shadow2 {
                background: #707070;
                position: relative;
                top: -1px;
                left: -1px;
        }

/* END Drop Shadow technics */
&lt;/style&gt;
&lt;style&gt;
/*----------Text Styles----------*/
.unknown HR { color: #DD0000}
.unknown /* unknown */
{
  font-size: 10pt;
  font-family: "Tahoma";
  font-style: normal;
  font-weight: normal;
  color: #DD0000;
  text-decoration: none;
}
SPAN.text
{
  color: #000000;
  font-size: 10pt;
}
SPAN.header1
{
  font-size: 14pt;
  color: #004080;
}
SPAN.header2
{
  font-size: 12pt;
  color: #004080;
}
SPAN.header3
{
  font-size: 10pt;
  color: #004080;
}
SPAN.header
{
  font-size: 10pt;
  color: #111111;
  font-weight: bold;
}
SPAN.headerb
{
  font-size: 10pt;
  color: #111111;
}
A.link, SPAN.link
{
  color: #0000FF;
  text-decoration: underline;
}
A.RVTS5:hover { color: #5050FF; }
A.line0, .line0
{
  font-weight: bold;
  color: #2249DF;
  text-decoration: none;
}
A.RVTS6:hover { color: #5050FF; }
A.line1, .line1
{
  color: black;
}
A.RVTS7:hover { color: #5050FF; }
A.line2, .line2
{
  color: #0049DF;

}
A.RVTS8:hover { color: #974B00; }
.line3
{
}

/* ---------- Container styles ----------- */
div.aqscontainer {
    position: relative;
    height:296px;
    padding-top:6px;
}

div.aqsnotation {
    background-color: #FEFEFF;
    margin-left: 305px; 
    max-height: 274px; 
    max-width: 296px; 
    border:solid 1px #009; 
    overflow-y:auto;
    overflow-x:hidden;
    padding: 3px;
}

div.aqslink {
    background-color: #FEFEFF;
    margin-left: 305px; 
    max-width: 296px; 
    overflow-y:auto;
    overflow-x:hidden;
    padding: 3px;
        text-align: left;
        font-size: 8pt;
}

/*----------Para Styles----------*/
.ahb P,.ahb UL,.ahb OL /* Paragraph Style */
{
  font-size: 10pt;
  text-align: left;
  text-indent: 0px;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}
.RVPS1 /* Centered */
{
  text-align: center;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

&lt;/style&gt;
&lt;style&gt;
a.footer{font-family:verdana;font-size:9px;color:#6c8abe;text-decoration:underline;line-height:12px;}
.foot{font-family:verdana;font-size:9px;line-height:12px;color:#6c8abe;background:#052B69;padding-bottom:3px;margin:5px 0;}
a.footer:hover{color:#ffffff}
.link{cursor:pointer;}
.line0{cursor:pointer;}
.line1{cursor:pointer;}
.line2{cursor:pointer;}
.header1{margin-left: 10px;}
.header2{margin-left: 10px;}
.header3{margin-left: 10px;}
&lt;/style&gt;
&lt;script type="text/javascript"&gt;
var FENsKPJWMN = new Array (
   "rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq -",
   "rnbqkbnr/pppppppp/8/8/4P3/8/PPPP1PPP/RNBQKBNR b KQkq -",
   "rnbqkbnr/p1pppppp/1p6/8/4P3/8/PPPP1PPP/RNBQKBNR w KQkq -",
   "rnbqkbnr/p1pppppp/1p6/8/4P3/2N5/PPPP1PPP/R1BQKBNR b KQkq -",
   "rn1qkbnr/pbpppppp/1p6/8/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq -",
   "rn1qkbnr/pbpppppp/1p6/8/4P3/2N5/PPPPNPPP/R1BQKB1R b KQkq -",
   "rn1qkbnr/pbpppppp/1p6/8/3PP3/2N5/PPP2PPP/R1BQKBNR b KQkq -",
   "rn1qkb1r/pbpppppp/1p3n2/8/3PP3/2N5/PPP2PPP/R1BQKBNR w KQkq -",
   "rn1qkbnr/pbpp1ppp/1p2p3/8/4P3/2N5/PPPPNPPP/R1BQKB1R w KQkq -",
   "rn1qkbnr/pbpp1ppp/1p2p3/8/4PN2/2N5/PPPP1PPP/R1BQKB1R b KQkq -",
   "rn1qk1nr/pbpp1ppp/1p2p3/8/1b2PN2/2N5/PPPP1PPP/R1BQKB1R w KQkq -",
   "rn1qkb1r/pbpp1ppp/1p2pn2/8/4PN2/2N5/PPPP1PPP/R1BQKB1R w KQkq -",
   "rn1qk1nr/pbpp1ppp/1p2p3/8/1b2PN2/P1N5/1PPP1PPP/R1BQKB1R b KQkq -",
   "rn1qk1nr/pbpp1ppp/1p2p3/8/4PN2/P1b5/1PPP1PPP/R1BQKB1R w KQkq -",
   "rn1qk1nr/pbpp1ppp/1p2p3/8/4PN2/P1P5/1PP2PPP/R1BQKB1R b KQkq -",
   "rn1qk1nr/p1pp1ppp/1p2p3/8/4bN2/P1P5/1PP2PPP/R1BQKB1R w KQkq -",
   "rn1qk2r/pbpp1ppp/1p2pn2/8/4PN2/P1P5/1PP2PPP/R1BQKB1R w KQkq -",
   "rn1qk2r/pbpp1ppp/1p2pn2/4P3/5N2/P1P5/1PP2PPP/R1BQKB1R b KQkq -",
   "rn1qk1nr/p1pp1ppp/1p2p3/8/3QbN2/P1P5/1PP2PPP/R1B1KB1R b KQkq -",
   "rn1qk1nr/p1pp1ppp/1p2p3/7N/4b3/P1P5/1PP2PPP/R1BQKB1R b KQkq -",
   "r2qk1nr/p1pp1ppp/1pn1p3/7N/4b3/P1P5/1PP2PPP/R1BQKB1R w KQkq -",
   "r2qk1nr/p1pp1pNp/1pn1p3/8/4b3/P1P5/1PP2PPP/R1BQKB1R b KQkq -",
   "rn1qk2r/p1pp1ppp/1p2pn2/8/3QbN2/P1P5/1PP2PPP/R1B1KB1R w KQkq -",
   "rn1qk2r/p1pp1ppp/1p2pn2/8/3QbN2/P1PB4/1PP2PPP/R1B1K2R b KQkq -",
   "rn1qk2r/p1pp1ppp/1p2pn2/7N/3Qb3/P1P5/1PP2PPP/R1B1KB1R b KQkq -",
   "rn1qk2r/p1pp1ppp/1p2p3/7n/3Qb3/P1P5/1PP2PPP/R1B1KB1R w KQkq -",
   "rn1qk2r/p1pp1ppp/1p2p3/7n/4Q3/P1P5/1PP2PPP/R1B1KB1R b KQkq -",
   "r2qk2r/p1pp1ppp/1pn1p3/7n/4Q3/P1P5/1PP2PPP/R1B1KB1R w KQkq -",
   "rn1qk2r/pbpp1ppp/1p2pn2/8/3Q1N2/P1PB4/1PP2PPP/R1B1K2R w KQkq -",
   "r2qk2r/p1pp1ppp/1pn1pn2/8/3QbN2/P1PB4/1PP2PPP/R1B1K2R w KQkq -",
   "r2qk2r/p1pp1ppp/1pn1pn2/8/Q3bN2/P1PB4/1PP2PPP/R1B1K2R b KQkq -",
   "r2qk2r/p1pp1ppp/1pn1pn2/8/Q4N2/P1Pb4/1PP2PPP/R1B1K2R w KQkq -",
   "rn1qk2r/pbpp1ppp/1p2pn2/8/3Q1N2/P1PBB3/1PP2PPP/R3K2R b KQkq -",
   "rn1qk2r/pbpp1ppp/1p2pn2/4Q3/5N2/P1PB4/1PP2PPP/R1B1K2R b KQkq -",
   "rn1qk2r/pb1p1ppp/1p2pn2/2p5/3Q1N2/P1PBB3/1PP2PPP/R3K2R w KQkq -",
   "rn1qk2r/pb1p1ppp/1p2pn2/2p1Q3/5N2/P1PBB3/1PP2PPP/R3K2R b KQkq -",
   "r2qk2r/pb1p1ppp/1pn1pn2/2p1Q3/5N2/P1PBB3/1PP2PPP/R3K2R w KQkq -",
   "r2qk2r/pb1p1ppp/1pn1pn2/2p3Q1/5N2/P1PBB3/1PP2PPP/R3K2R b KQkq -",
   "r2q1rk1/pb1p1ppp/1pn1pn2/2p3Q1/5N2/P1PBB3/1PP2PPP/R3K2R w KQ -",
   "r2q1rk1/pb1p1ppp/1pn1pn2/2p3Q1/5N2/P1PBB3/1PP2PPP/R4RK1 b - -",
   "r2q1rk1/pb1p1ppp/1pn2n2/2p1p1Q1/5N2/P1PBB3/1PP2PPP/R4RK1 w - -",
   "r2q1rk1/pb1p1ppp/1pn2n2/2p1p1QN/8/P1PBB3/1PP2PPP/R4RK1 b - -",
   "r2q1rk1/pb1p1ppp/1pn5/2p1p1Qn/8/P1PBB3/1PP2PPP/R4RK1 w - -",
   "r2q1rk1/pb1p1ppp/1pn5/2p1p2Q/8/P1PBB3/1PP2PPP/R4RK1 b - -",
   "r2q1rk1/pb1p1p1p/1pn3p1/2p1p2Q/8/P1PBB3/1PP2PPP/R4RK1 w - -",
   "r2q1rk1/pb1p1p1p/1pn3p1/2p1p3/6Q1/P1PBB3/1PP2PPP/R4RK1 b - -",
   "r2q1rk1/pb1p3p/1pn3p1/2p1pp2/6Q1/P1PBB3/1PP2PPP/R4RK1 w - -",
   "r2q1rk1/pb1p3p/1pn3p1/2p1pp2/2Q5/P1PBB3/1PP2PPP/R4RK1 b - -",
   "r2q1rk1/pb1p3p/1pn3p1/2p1pp2/8/P1PBB2Q/1PP2PPP/R4RK1 b - -",
   "r2q1rk1/pb1p3p/1pn3p1/2p1p3/5p2/P1PBB2Q/1PP2PPP/R4RK1 w - -",
   "r2q1rk1/pb5p/1pn3p1/2pppp2/2Q5/P1PBB3/1PP2PPP/R4RK1 w - -",
   "r2q1rk1/pb5p/1pn3p1/2pppp2/8/P1PBB3/QPP2PPP/R4RK1 b - -",
   "r2q1rk1/pb5p/1pn3p1/2pp1p2/4p3/P1PBB3/QPP2PPP/R4RK1 w - -",
   "r2q1rk1/pb5p/1pn3p1/2pp1p2/4p3/P1P1B3/QPP1BPPP/R4RK1 b - -",
   "r2q1rk1/pb5p/1pn3p1/3p1p2/2p1p3/P1P1B3/QPP1BPPP/R4RK1 w - -",
   "r2q1rk1/pb5p/1pn3p1/2pp4/4pp2/P1P1B3/QPP1BPPP/R4RK1 w - -",
   "r2q1rk1/pb5p/1pn3p1/2pp4/4pp2/P1P5/QPPBBPPP/R4RK1 b - -",
   "r2q1rk1/pb5p/1pn3pB/3p1p2/2p1p3/P1P5/QPP1BPPP/R4RK1 b - -",
   "r2qr1k1/pb5p/1pn3pB/3p1p2/2p1p3/P1P5/QPP1BPPP/R4RK1 w - -",
   "r2qr1k1/pb5p/1pn3pB/3p1p2/2p1p3/PPP5/Q1P1BPPP/R4RK1 b - -",
   "r2qr1k1/pb5p/2n3pB/1p1p1p2/2p1p3/PPP5/Q1P1BPPP/R4RK1 w - -",
   "r2qr1k1/pb5p/2n3pB/1p1p1p2/P1p1p3/1PP5/Q1P1BPPP/R4RK1 b - -",
   "r2qr1k1/1b5p/p1n3pB/1p1p1p2/P1p1p3/1PP5/Q1P1BPPP/R4RK1 w - -",
   "r2qr1k1/1b5p/p1n3pB/1p1p1p2/P1P1p3/2P5/Q1P1BPPP/R4RK1 b - -",
   "r2qr1k1/1b5p/p1n3pB/3p1p2/P1p1p3/2P5/Q1P1BPPP/R4RK1 w - -",
   "r2qr1k1/1b5p/p1n3pB/3p1p2/P1p1p3/2P5/Q1P1BPPP/RR4K1 b - -",
   "r1bqr1k1/7p/p1n3pB/3p1p2/P1p1p3/2P5/Q1P1BPPP/RR4K1 w - -",
   "r1bqr1k1/7p/p1n3pB/3p1p2/P1p1p3/2P5/Q1P1BPPP/R2R2K1 b - -",
   "r2qr1k1/7p/p1n1b1pB/3p1p2/P1p1p3/2P5/Q1P1BPPP/R2R2K1 w - -",
   "r1b1r1k1/7p/p1n3pB/3p1p2/P1p1p2q/2P5/Q1P1BPPP/R2R2K1 w - -",
   "r1b1r1k1/7p/p1n3p1/3p1p2/P1p1p2q/2P1B3/Q1P1BPPP/R2R2K1 b - -",
   "r2qr1k1/7p/p1n1b1pB/3p1p2/P1p1p3/Q1P5/2P1BPPP/R2R2K1 b - -",
   "r2qr1k1/7p/p1n1b1pB/3p1p2/P1B1p3/2P5/Q1P2PPP/R2R2K1 b - -",
   "r3r1k1/3q3p/p1n1b1pB/3p1p2/P1B1p3/2P5/Q1P2PPP/R2R2K1 w - -",
   "r3r1k1/4q2p/p1n1b1pB/3p1p2/P1p1p3/Q1P5/2P1BPPP/R2R2K1 w - -",
   "r3r1k1/4Q2p/p1n1b1pB/3p1p2/P1p1p3/2P5/2P1BPPP/R2R2K1 b - -",
   "r3r1k1/4n2p/p3b1pB/3p1p2/P1p1p3/2P5/2P1BPPP/R2R2K1 w - -",
   "r3r1k1/4n2p/p3b1pB/3p1p2/P1p1p3/2P5/2P1BPPP/1R1R2K1 b - -",
   "r3r1k1/3bn2p/p5pB/3p1p2/P1p1p3/2P5/2P1BPPP/1R1R2K1 w - -",
   "r3r1k1/3bn2p/p5pB/3p1p2/PRp1p3/2P5/2P1BPPP/3R2K1 b - -",
   "r3r3/3bnk1p/p5pB/3p1p2/PRp1p3/2P5/2P1BPPP/3R2K1 w - -",
   "r3r3/1R1bnk1p/p5pB/3p1p2/P1p1p3/2P5/2P1BPPP/3R2K1 b - -",
   "r3r3/3bnk1p/p5pB/3p1p2/PRB1p3/2P5/2P2PPP/3R2K1 b - -",
   "r3r3/3bnk1p/p5pB/5p2/PRp1p3/2P5/2P2PPP/3R2K1 w - -",
   "r3r3/3Rnk1p/p5pB/5p2/PRp1p3/2P5/2P2PPP/6K1 b - -",
   "r2r4/3Rnk1p/p5pB/5p2/PRp1p3/2P5/2P2PPP/6K1 w - -",
   "r3r3/1R1bn2p/p3k1pB/3p1p2/P1p1p3/2P5/2P1BPPP/3R2K1 w - -",
   "r3r3/1R2nk1p/p1b3pB/3p1p2/P1p1p3/2P5/2P1BPPP/3R2K1 w - -",
   "r3r3/4nk1p/p1b3pB/3p1p2/P1p1p3/2P5/1RP1BPPP/3R2K1 b - -",
   "r3r3/3bn2p/p3k1pB/3p1p2/PRp1p3/2P5/2P1BPPP/3R2K1 b - -",
   "r3r3/3bn2p/pR2k1pB/3p1p2/P1p1p3/2P5/2P1BPPP/3R2K1 b - -",
   "r3r3/3bnk1p/pR4pB/3p1p2/P1p1p3/2P5/2P1BPPP/3R2K1 w - -",
   "r3r3/3bnk1p/pR4pB/3p1p2/P1B1p3/2P5/2P2PPP/3R2K1 b - -",
   "r3r3/4nk1p/pR4pB/3p1p2/b1B1p3/2P5/2P2PPP/3R2K1 w - -",
   "r3r3/4nk1p/pR4pB/3R1p2/b1B1p3/2P5/2P2PPP/6K1 b - -",
   "r3r3/5k1p/pR4pB/3n1p2/b1B1p3/2P5/2P2PPP/6K1 w - -",
   "r3r3/5k1p/pR4pB/3B1p2/b3p3/2P5/2P2PPP/6K1 b - -",
   "r3r3/4k2p/pR4pB/3B1p2/b3p3/2P5/2P2PPP/6K1 w - -",
   "r3r3/4k2p/pR4p1/3B1pB1/b3p3/2P5/2P2PPP/6K1 b - -",
   "1r2r3/3bn2p/p3k1pB/3p1p2/PRp1p3/2P5/2P1BPPP/3R2K1 w - -",
   "1r2r3/3bn2p/p3k1p1/3p1p2/PRp1pB2/2P5/2P1BPPP/3R2K1 b - -",
   "1r2r3/3bn2p/p3k1pB/3p1p2/P1R1p3/2P5/2P1BPPP/3R2K1 b - -",
   "1r2r3/3bn2p/p3k1pB/5p2/P1p1p3/2P5/2P1BPPP/3R2K1 w - -",
   "1r2r3/3bn2p/p3k1pB/5p2/P1B1p3/2P5/2P2PPP/3R2K1 b - -",
   "1r2r3/3bn2p/p5pB/4kp2/P1B1p3/2P5/2P2PPP/3R2K1 w - -",
   "1r2r3/3bn1Bp/p5p1/4kp2/P1B1p3/2P5/2P2PPP/3R2K1 b - -",
   "1r2r3/3bn1Bp/p5p1/5p2/P1B1pk2/2P5/2P2PPP/3R2K1 w - -",
   "1r2r3/3Rn1Bp/p5p1/5p2/P1B1pk2/2P5/2P2PPP/6K1 b - -",
   "4r3/3bn2p/p3k1p1/3p1p2/Prp1pB2/2P5/2P1BPPP/3R2K1 w - -",
   "4r3/3bn2p/p3k1p1/3p1p2/PPp1pB2/8/2P1BPPP/3R2K1 b - -",
   "4r3/4n2p/p3k1p1/3p1p2/bPp1pB2/8/2P1BPPP/3R2K1 w - -",
   "4r3/4n2p/p3k1p1/3p1p2/bPp1pB2/8/2PRBPPP/6K1 b - -",
   "4r3/7p/p1n1k1p1/3p1p2/bPp1pB2/8/2PRBPPP/6K1 w - -",
   "4r3/7p/p1n1k1p1/3p1p2/bPp1pB2/2P5/3RBPPP/6K1 b - -",
   "4r3/7p/p1n1k1p1/3p1p2/1Pp1pB2/1bP5/3RBPPP/6K1 w - -",
   "4r3/7p/p1n1k1p1/3p1p2/1Pp1p3/1bP1B3/3RBPPP/6K1 b - -",
   "r7/7p/p1n1k1p1/3p1p2/1Pp1p3/1bP1B3/3RBPPP/6K1 w - -",
   "r7/7p/p1n1k1p1/3p1p2/1Pp1p3/1bP1BP2/3RB1PP/6K1 b - -",
   "r7/7p/2n1k1p1/p2p1p2/1Pp1p3/1bP1BP2/3RB1PP/6K1 w - -",
   "r7/7p/2n1k1p1/pP1p1p2/2p1p3/1bP1BP2/3RB1PP/6K1 b - -",
   "r7/7p/2n1k1p1/p2p1p2/1Pp1P3/1bP1B3/3RB1PP/6K1 b - -",
   "r7/7p/2n1k1p1/p4p2/1Pp1p3/1bP1B3/3RB1PP/6K1 w - -",
   "r7/7p/2n1k1p1/p1B2p2/1Pp1p3/1bP5/3RB1PP/6K1 b - -",
   "r7/4n2p/4k1p1/pP1p1p2/2p1p3/1bP1BP2/3RB1PP/6K1 w - -",
   "r7/4n2p/1P2k1p1/p2p1p2/2p1p3/1bP1BP2/3RB1PP/6K1 b - -",
   "r7/4n2p/1P2k1p1/3p1p2/p1p1p3/1bP1BP2/3RB1PP/6K1 w - -",
   "r7/4n2p/1P2k1p1/3p1p2/p1p1P3/1bP1B3/3RB1PP/6K1 b - -",
   "r7/4n2p/1P2k1p1/5p2/p1p1p3/1bP1B3/3RB1PP/6K1 w - -",
   "r7/4n2p/1P2k1p1/5p2/p1p1pB2/1bP5/3RB1PP/6K1 b - -",
   "r7/7p/1Pn1k1p1/5p2/p1p1pB2/1bP5/3RB1PP/6K1 w - -",
   "r7/7p/1P2k1p1/3n1p2/p1p1pB2/1bP5/3RB1PP/6K1 w - -",
   "r7/1P5p/4k1p1/3n1p2/p1p1pB2/1bP5/3RB1PP/6K1 b - -",
   "7r/1P5p/4k1p1/3n1p2/p1p1pB2/1bP5/3RB1PP/6K1 w - -",
   "7r/1P5p/4k1p1/3n1p2/p1p1p3/1bP3B1/3RB1PP/6K1 b - -",
   "7r/1P5p/4k1p1/3n1p2/p1p5/1bP1p1B1/3RB1PP/6K1 w - -",
   "r7/7p/1PnRk1p1/5p2/p1p1pB2/1bP5/4B1PP/6K1 b - -");
var VarLevelsKPJWMN = new Array (

   0,0,0,0,0,0,1,1,0,0,0,1,0,0,0,0,1,1,0,1,1,1,0,0,1,1,1,
   1,0,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,
   0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,0,0,0,0,0,0,0,
   0,1,1,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,
   0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,
   0);
var MoveNumsKPJWMN = new Array (

   0,1,2,3,4,5,5,6,6,7,8,8,9,10,11,12,12,13,13,13,14,15,14,15,15,16,17,
   18,16,16,17,18,17,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,31,32,32,33,34,35,
   36,36,37,37,38,39,40,41,42,43,44,45,46,47,48,48,49,49,49,50,50,51,52,53,54,55,56,
   57,57,58,59,60,58,58,59,59,59,60,61,62,63,64,65,66,67,60,61,61,62,63,64,65,66,67,
   62,63,64,65,66,67,68,69,70,71,72,73,73,74,75,74,75,76,77,78,79,80,80,81,82,83,84,
   81);
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
function chessBoardKPJWMN() {

        // Board square notation
        this.numbers = [0, 8, 7, 6, 5, 4, 3, 2, 1];
        this.letters = ["0", "a", "b", "c", "d", "e", "f", "g", "h"];

        // Variables used to load/save FEN
        // The piece to move now
        this.currentMove;
        // State of castling
        this.castling;
        // If there's enpassant pawn
        this.enPassant;
        // Number of halfmoves
        this.halfMoves;
        // Full number of moves
        this.fullMoves;

        // Holds references to pieces 
        // piece object contains name, color and reference to board square its in
        this.pieces = [];

        // Board squares
        // These that hold a piece contain reference to piece object (so board squares and piece are circle referenced)
        this.squares = [];
        this.squares["a"] = [];
        this.squares["b"] = [];
        this.squares["c"] = [];
        this.squares["d"] = [];
        this.squares["e"] = [];
        this.squares["f"] = [];
        this.squares["g"] = [];
        this.squares["h"] = [];
        for(var keyVar in this.squares) {
                for(var j = 1; j &lt;= 8; j++) {
                        this.squares[keyVar][j] = new boardSquare(keyVar, j);
                }
        }
}

// Prototype function used to load FEN into board
chessBoardKPJWMN.prototype.loadFEN = 
        function(FEN) {
                for(var keyVar in this.squares) {
                  if (/^[a-f]$/.test(keyVar)) {
                        for(var j = 1; j &lt;= 8; j++) {
                                this.squares[keyVar][j].piece = null;
                        }
                  }
                }
                delete this.pieces;
                this.pieces = [];

                var FENArray = FEN.split(" ");
                var boardArray = FENArray[0].split("/");
                for(var lines = 1; lines &lt;= 8; lines++) {
                        var line = boardArray[lines - 1].split("");
                        var colsY = 1;
                        for(var cols = 1; cols &lt;= line.length; cols++) {
                                var letter = line[cols - 1];
                                var color;
                                if (/[rbqkpn]/.test(letter)) {
                                        color = "black";
                                } else if (/[RBQKPN]/.test(letter)) {
                                        color = "white";
                                } else {
                                        colsY = parseInt(colsY) + parseInt(letter);
                                        continue;
                                }
                                switch(letter.toLowerCase()) {
                                        case "r":
                                                name = "rook";
                                                break;
                                        case "b":
                                                name = "bishop";
                                                break;
                                        case "q":
                                                name = "queen";
                                                break;
                                        case "k":
                                                name = "king";
                                                break;
                                        case "p":
                                                name = "pawn";
                                                break;
                                        case "n":
                                                name = "knight";
                                                break;
                                        default:
                                                break;
                                }
                                var x = this.letters[colsY];
                                var y = this.numbers[lines];
                                this.addPiece(name, color, x, y);
                                colsY++;
                        }
                }
                if (FENArray[1] == "b")
                        this.currentMove = "black";
                else
                        this.currentMove = "white";
                this.castling = FENArray[2];
                this.enPassant = FENArray[3];
                this.halfMoves = FENArray[4];
                this.fullMoves = FENArray[5];
        }
// Create piece objects and place a reference to them for square they're in
chessBoardKPJWMN.prototype.addPiece = 
        function(name, color, x, y) {
                var newPiece = new boardPiece(name, color);
                newPiece.square = this.squares[x][y];
                this.pieces.push(newPiece);
                this.squares[x][y].piece = newPiece;
        }
// MoveHandler
chessBoardKPJWMN.prototype.moveHandler =
        function(piece, fromX, fromY, toX, toY, capture, promotion, promoteTo, varNum) {
                // Make piece move
                this.makeMove(fromX, fromY, toX, toY, capture);
                if (piece == "pawn") {
                        // White pawns move "up", black move "down"
                        var mod;
                        if (this.currentMove == "white") 
                                mod = 1;
                        else
                                mod = -1;
                        // if enPassant capture, manually remove piece, as makeMove is simple and doesn't handle this
                        if (capture &amp;&amp; toX + toY == this.enPassant) {
                                this.squares[toX][toY - mod].piece.square = null;
                                this.squares[toX][toY - mod].piece = null;
                        }
                        // Set enPassant if needed
                        if (Math.abs(toY - fromY) == 2)
                                this.enPassant = toX + (parseInt(toY) - mod);
                        else
                                this.enPassant = "-";
                        // Set the promotion piece if so
                        if(promotion) {
                                this.squares[toX][toY].piece.name = promoteTo;
                        }
                } else {
                        this.enPassant = "-";
                        // Handle castling if rook moves
                        if (piece == "rook" &amp;&amp; this.castling != "-") {
                                if (fromX == "a" &amp;&amp; fromY == 8) {
                                        this.castling = this.castling.replace(/q/, "");
                                } else if (fromX == "h" &amp;&amp; fromY == 8) {
                                        this.castling = this.castling.replace(/k/, "");
                                } else if (fromX == "a" &amp;&amp; fromY == 1) {
                                        this.castling = this.castling.replace(/Q/, "");
                                } else if (fromX == "h" &amp;&amp; fromY == 1) {
                                        this.castling = this.castling.replace(/K/, "");
                                }
                        }
                        if (piece == "king" &amp;&amp; this.castling != "-") {
                                if (this.currentMove == "white") {
                                        this.castling = this.castling.replace(/K/, "");
                                        this.castling = this.castling.replace(/Q/, "");
                                } else {
                                        this.castling = this.castling.replace(/k/, "");
                                        this.castling = this.castling.replace(/q/, "");
                                }
                        }
                        // If castling is empty after above
                        if (this.castling == "") {
                                this.castling = "-";
                        }
                }

                if(piece == "pawn" || promotion || capture) {
                        this.halfMoves = 0;
                } else {
                        this.halfMoves++;
                }
                if (this.currentMove == "black")
                        this.fullMoves++;
                this.switchMove();
        }
// Handles the castling
chessBoardKPJWMN.prototype.castle = 
        function(castling) {
                var line;
                if (this.currentMove == "white")
                        line = 1;
                else
                        line = 8;
                        
                if (/^O-O\+?$/.test(castling)) {
                        this.makeMove("e", line, "g", line);
                        this.makeMove("h", line, "f", line);
                } else {
                        this.makeMove("e", line, "c", line);
                        this.makeMove("a", line, "d", line);
                }

                var castlestrip;

                if (this.currentMove == "white")
                        castlestrip = /[KQ]/g;
                else
                        castlestrip = /[kq]/g;

                this.enPassant = "-";
                this.halfMoves++;
                if (this.currentMove == "black")
                        this.fullMoves++;
                this.castling = this.castling.replace(castlestrip, "");
                if (this.castling == "")
                        this.castling = "-";
                this.switchMove();
        }
// Search for pieces by name, color and either (or both) of coordinates
// Returns an array of matches - corresponding indexes of pieces array
chessBoardKPJWMN.prototype.getPiece = 
        function(name, color, x, y) {
                var result = new Array();
                for(var i = 0; i &lt; this.pieces.length; i++) {
                        if (this.pieces[i].name == name &amp;&amp; this.pieces[i].color == color &amp;&amp; this.pieces[i].square != null &amp;&amp; ((x &amp;&amp; this.pieces[i].square.x == x) || !x) &amp;&amp; ((y &amp;&amp; this.pieces[i].square.y == y) || !y)) {
                                result.push(i);
                        }
                }
                return result;
        }
// Switches the current move
chessBoardKPJWMN.prototype.switchMove =
        function() {
                if (this.currentMove == "white")
                        this.currentMove = "black";
                else
                        this.currentMove = "white";
        }
// Simple move function with from&amp;to variables
chessBoardKPJWMN.prototype.makeMove =
        function(fromX, fromY, toX, toY, capture) {
                var previousPiece = this.squares[fromX][fromY].piece;
                previousPiece.square = this.squares[toX][toY];
                if (capture &amp;&amp; this.squares[toX][toY].piece != null) {
                        this.squares[toX][toY].piece.square = null;
                }
                this.squares[toX][toY].piece = previousPiece;
                this.squares[fromX][fromY].piece = null;
        }
// Returns current FEN
chessBoardKPJWMN.prototype.currentFEN =
        function(reduced) {
                var FEN="";
                for (var num = 8; num &gt;= 1; num--) {
                        var emptyCounter = 0;
                        for (var keyVar in this.squares) {
                                if (this.squares[keyVar][num].piece != null) {
                                        if (emptyCounter != 0) {
                                                FEN += emptyCounter;
                                                emptyCounter = 0;
                                        }
                                        var pieceName = this.squares[keyVar][num].piece.name;
                                        var pieceColor = this.squares[keyVar][num].piece.color;
                                        switch (pieceName) {
                                                case "rook":
                                                name = "r";
                                                break;
                                        case "bishop":
                                                name = "b";
                                                break;
                                        case "queen":
                                                name = "q";
                                                break;
                                        case "king":
                                                name = "k";
                                                break;
                                        case "pawn":
                                                name = "p";
                                                break;
                                        case "knight":
                                                name = "n";
                                                break;
                                        default:
                                                break;
                                        }
                                        if (pieceColor == "white") {
                                                name = name.toUpperCase();
                                                FEN += name;
                                        }
                                        else 
                                                FEN += name;
                                } else
                                        emptyCounter++;
                        }
                        if (emptyCounter != 0)
                                FEN += emptyCounter;
                        if (num != 1)
                                FEN += "/";
                }
                FEN += " " + this.currentMove.substr(0,1);
                FEN += " " + this.castling;
                FEN += " " + this.enPassant;
                if (!reduced) {
                        FEN += " " + this.halfMoves;
                        FEN += " " + this.fullMoves;
                }
                return FEN;
        }

// Board Square

function boardSquare(x, y) {
        this.x = x;
        this.y = y;
        this.piece;
}

// Board Piece

function boardPiece(name, color) {
        // Each piece hold the reference to they square it's in
        this.square;
        this.name = name;
        this.color = color;
}
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
function GUIKPJWMN() {
        var numbers = [8, 7, 6, 5, 4, 3, 2, 1];
        var letters = ["a", "b", "c", "d", "e", "f", "g", "h"];
        var letter = [];
        letter["a"] = 1;
        letter["b"] = 2;
        letter["c"] = 3;
        letter["d"] = 4;
        letter["e"] = 5;
        letter["f"] = 6;
        letter["g"] = 7;
        letter["h"] = 8;
        
        if (navigator.appName == "Microsoft Internet Explorer" &amp;&amp; navigator.appVersion.match(/MSIE 6\./)) {
                var ie6 = true;
        }
        
        try {
                var canvas = Raphael("board_svgKPJWMN", 262, 262);
        } catch (e) {
                
        }
        this.arrow;
        this.startPoint;

        // If board is flipped
        this.flipped = false;

        this.drawBoardPosition =
        function(board) {
                var square;
                for(var rows = 1; rows &lt;= 8; rows++) {
                        for(var cols = 1; cols &lt;= 8; cols++) {
                                square = document.getElementById("square" + rows + cols + "KPJWMN");
                                while (square.childNodes[0]) {
                                        square.removeChild(square.childNodes[0]);
                                }
                        }
                }
                var GUIsquare;
                var piece;
                var square;
                var shortName;
                for(var i = 0; i &lt; board.pieces.length; i++) {
                        var piece = board.pieces[i];
                        var square = piece.square;
                        if (square != undefined) {
                                GUIsquare = this.getGUISquare(square.x, square.y);
                                if (piece.name != "knight")
                                        shortName = piece.name.charAt(0);
                                else
                                        shortName = "n";
                                var pieceImg = document.createElement("IMG");
                                pieceImg.id = "piece" + square.x + square.y;
                                pieceImg.src = "http://www.chessok.com/common/images/pieces/classic/33" + (ie6? "gif" : "") + "/" + piece.color.charAt(0) + shortName + (ie6? ".gif" : ".png");
                                GUIsquare.appendChild(pieceImg);
                                pieceImg.style.verticalAlign = 'top';
                        }
                }
                
                this.drawCoordinates();

                /*if (this.arrow) {
                        this.arrow.remove();
                        this.arrow = undefined;
                }

                if (this.startPoint) {
                        this.startPoint.remove();
                        this.startPoint = undefined;
                }

                var id = game.notationMove;

                if(id != "start") {
                        var fromX = game.displayNotation[id]["fromto"].fromX;
                        var fromY = game.displayNotation[id]["fromto"].fromY;
                        var toX = game.displayNotation[id]["fromto"].toX;
                        var toY = game.displayNotation[id]["fromto"].toY;

                        var knight = (game.displayNotation[id]["token"].charAt(0) == "N" ? true : false);

                        this.drawArrow(fromX, fromY, toX, toY, knight);
                } else {
                        if (this.arrow) {
                                this.arrow.remove();
                                this.arrow = undefined;
                        }
                }*/
        }

        // Rotates the board
        this.flipBoard =
        function() {
                document.getElementById("flipiconKPJWMN").blur();
                if (this.flipped)
                        this.flipped = false;
                else
                        this.flipped = true;
                this.drawBoardPosition(boardKPJWMN);
        }

        // Draws the coordinates according to this.flipped state
        this.drawCoordinates=
        function() {
                var lttr;
                var nmbr;
                for (var i = 0; i &lt; letters.length; i++) {
                        if (this.flipped) {
                                lttr = letters[7 - i];
                                nmbr = 8 - i;
                        } else {
                                lttr = letters[i];
                                nmbr = i + 1;
                        }
                        var holder = document.getElementById("top" + letters[i] + "KPJWMN");
                        holder.firstChild.nodeValue = lttr.toUpperCase();
                        holder = document.getElementById("bottom" + letters[i] + "KPJWMN");
                        holder.firstChild.nodeValue = lttr.toUpperCase();
                        holder = document.getElementById("left" + parseInt(i + 1) + "KPJWMN");
                        holder.firstChild.nodeValue = nmbr;
                        holder = document.getElementById("right" + parseInt(i + 1) + "KPJWMN");
                        holder.firstChild.nodeValue = nmbr;
                }
        }
        
        this.drawArrow =
        function(fromX, fromY, toX, toY, knight) {
                //alert(fromX + fromY + toX + toY);
                var fX = letter[fromX];
                var fY = 9 - fromY;
                var tX = letter[toX];
                var tY = 9 - toY;
                if (this.flipped) {
                        fX = 9 - fX;
                        fY = 9 - fY
                        tX = 9 - tX;
                        tY = 9 - tY
                }

                fX = fX * 50 - 25 + 17;
                fY = fY * 50 - 25 + 21;
                tX = tX * 50 - 25 + 17;
                tY = tY * 50 - 25 + 21;
                
                if (this.arrow) {
                        this.arrow.remove();
                }
                
                var lX = Math.abs(tX - fX);
                var lY = Math.abs(tY - fY);
                var tL = Math.sqrt(lX*lX + lY*lY);
                var mod = -1*lX / (tX - fX);

                if (lX == 0) {
                        var rotationAngle = 0;
                } else {
                        var rotationAngle = - Math.atan((tX - fX)/(tY - fY));
                }
                
                if (lY == 0) {
                        rotationAngle = - rotationAngle;
                } else if (tY &gt; fY) {
                        rotationAngle = Math.PI + rotationAngle;
                }

                rotationAngle = rotationAngle / Math.PI * 180;

        try {
                //var c = canvas.path({fill: "#ff0", stroke: "#000", opacity: 0.66}).moveTo(fX, fY).lineTo(fX - 5, fY - tL + 15);
                if (knight) {
                        var sq = Math.sqrt(50*50/2);
                        //this.arrow = canvas.path({fill: "#ff0", stroke: "#000", opacity: 0.6}).moveTo(fX, fY).qcurveTo(fX - 5 + mod*sq, fY - 1.5*sq, fX - 5 + mod*sq, fY - 3*sq + 15).lineTo(fX - 15 + mod*sq, fY - 3*sq + 20).lineTo(fX + mod*sq, fY - 3*sq).lineTo(fX + 15 + mod*sq, fY - 3*sq + 20).lineTo(fX + 5 + mod*sq, fY - 3*sq + 15).qcurveTo(fX + 5 + mod*sq, fY - 1.5*sq, fX, fY);
                        this.arrow = canvas.path({fill: "#ff0", stroke: "#000", opacity: 0.6}).moveTo(fX, fY).curveTo(fX - 2 + 0.5*mod*sq, fY - sq, fX - 5 + mod*sq, fY - 1.5*sq, fX - 5 + mod*sq, fY - 3*sq + 15).lineTo(fX - 15 + mod*sq, fY - 3*sq + 20).lineTo(fX + mod*sq, fY - 3*sq).lineTo(fX + 15 + mod*sq, fY - 3*sq + 20).lineTo(fX + 5 + mod*sq, fY - 3*sq + 15).curveTo(fX + 5 + mod*sq, fY - 1.5*sq, fX + 2 + 0.5*mod*sq, fY - sq, fX, fY);


                        var knightAngle = Math.atan(1/3) / Math.PI * 180;
                        this.arrow.rotate(rotationAngle - mod*knightAngle, fX, fY);
                        //alert(/Math.PI * 180);
                } else {
                        this.arrow = canvas.path({fill: "#ff0", stroke: "#000", opacity: 0.6}).moveTo(fX, fY).lineTo(fX - 5, fY - tL + 15).lineTo(fX - 15, fY - tL + 20).lineTo(fX, fY - tL).lineTo(fX + 15, fY - tL + 20).lineTo(fX + 5, fY - tL + 15).lineTo(fX, fY);
                        this.arrow.rotate(rotationAngle, fX, fY);
                }

                this.startPoint = canvas.circle(fX, fY, 10);
                this.startPoint.attr({fill: "#ff0", stroke: "#000", opacity: 0.25});
        } catch (e) {
                
        }
        }

        // Returns the GUI square reference given the board coordinates;
        this.getGUISquare =
        function(x, y) {
                if (!this.flipped) {
                        x = letter[x];
                        y = 9 - y;
                } else {
                        x = 9 - letter[x];
                }
                return document.getElementById("square" + x + y + "KPJWMN");
        }

        // Returns the board coordinates given the id of GUI square
        this.getSquare =
        function(id) {
                if (id.match(/piece/)) {
                        return {x: id.charAt(5), y: id.charAt(6)};
                }
                if (!this.flipped) {
                        x = letters[id.charAt(6) - 1];
                        y = 9 - id.charAt(7);
                } else {
                        x = letters[8 - id.charAt(6)];
                        y = id.charAt(7);
                }
                return {x: x, y: y};
        }


        this.addClass =
        function(target, classValue) {
                if (!this.hasClass(target, classValue))
                        if (target.className == "")
                                target.className = classValue;
                        else
                                target.className += " " + classValue;
                return true;
        }

        this.removeClass =
        function(target, classValue) {
                if(this.hasClass(target, classValue)) {
                        var removedClass = target.className;
                        var pattern = new RegExp("(^| )" + classValue + "( |$)");
                        removedClass = removedClass.replace(pattern, "$1");
                        removedClass = removedClass.replace(/ $/, "");
                        target.className = removedClass;
                }
                return true;
        }

        this.hasClass =
        function(target, classValue) {
                var pattern = new RegExp("(^| )" + classValue + "( |$)");    
                if (target.className.match(pattern))
                        return true;
                return false;
        }
}
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
//&lt;!--
eval(function(p,a,c,k,e,r){e=function(c){return(c&lt;a?'':e(parseInt(c/a)))+((c=c%a)&gt;35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('11 2x=(14(){11 u=/[, ]+/,V,1w=4N,3v=5Z,R=14(){17 V.2e(R,18)};R.4O="0.7.2";R.1v=(3v.60?"4e":"3P");R.2f=!(R.2a=R.1v=="3P");R.4f=0;11 v={};R.3w={};11 z={cx:0,1J:0,1x:"#4g","1x-1p":1,1z:\'61 "4P"\',"1z-3x":\'"4P"\',"1z-2G":"10",2g:0,1g:0,1p:1,1l:"4h,0",r:0,2R:0,2h:0,2i:0,2H:"1 1",2I:"",1i:"#22","1i-2J":"","1i-2Z":"3j","1i-3y":"3j","1i-3z":0,"1i-1p":1,"1i-1d":1,2K:"0 0",1d:0,x:0,y:0},3Q={cx:"1T",1J:"1T",1x:"3R","1x-1p":"1T","1z-2G":"1T",1g:"1T",1p:"1T",1l:"1l",r:"1T",2R:"3A",2h:"1T",2i:"1T",2H:"3A",1i:"3R","1i-1p":"1T","1i-1d":"1T",2K:"3A",1d:"1T",x:"1T",y:"1T"},1X=["62","63","64","65","4Q","4R","66"];R.1G=14(){17"67 68 "+(9.2a?"69\'t ":"")+"6a"+(9.2f?"s":"")+" 4e.\\6b 6c 6d "+6e("6f%6g%20")+9.4O};R.6h=14(a){3v=a;1w=3v.4N};R.3S=14(a,c,d){13(1u a=="3k"&amp;&amp;"h"1E a&amp;&amp;"s"1E a&amp;&amp;"b"1E a){d=a.b;c=a.s;a=a.h}11 e,1Y,1Z;13(d==0){17{r:0,g:0,b:0,23:"#22"}}13(a&gt;1||c&gt;1||d&gt;1){a/=2L;c/=2L;d/=2L}11 i=1b.6i(a*6),f=(a*6)-i,p=d*(1-c),q=d*(1-(c*f)),t=d*(1-(c*(1-f)));e=[d,q,p,p,t,d,d][i];1Y=[t,d,d,q,p,p,t][i];1Z=[p,p,t,d,d,q,p][i];e*=2L;1Y*=2L;1Z*=2L;11 h={r:e,g:1Y,b:1Z};11 r=1b.1j(e).1G(16);13(r.19==1){r="0"+r}11 g=1b.1j(1Y).1G(16);13(g.19==1){g="0"+g}11 b=1b.1j(1Z).1G(16);13(b.19==1){b="0"+b}h.23="#"+r+g+b;17 h};R.6j=14(a,b,c){13(1u a=="3k"&amp;&amp;"r"1E a&amp;&amp;"g"1E a&amp;&amp;"b"1E a){c=a.b;b=a.g;a=a.r}13(1u a=="2j"){11 d=A(a);a=d.r;b=d.g;c=d.b}13(a&gt;1||b&gt;1||c&gt;1){a/=2L;b/=2L;c/=2L}11 e=1b.30(a,b,c),2M=1b.2M(a,b,c),2y,4i,4S=e;13(2M==e){17{h:0,s:0,b:e}}1o{11 f=(e-2M);4i=f/e;13(a==e){2y=(b-c)/f}1o 13(b==e){2y=2+((c-a)/f)}1o{2y=4+((a-b)/f)}2y/=6;13(2y&lt;0){2y+=1}13(2y&gt;1){2y-=1}}17{h:2y,s:4i,b:4S}};11 A=14(a){11 c={6k:"#6l",6m:"#6n",6o:"#6p",6q:"#4T",6r:"#6s",6t:"#6u",6v:"#6w",6x:"#6y",6z:"#22",6A:"#6B",1Z:"#6C",6D:"#6E",6F:"#6G",6H:"#6I",6J:"#6K",6L:"#6M",6N:"#6O",6P:"#6Q",6R:"#6S",6T:"#6U",6V:"#6W",6X:"#4T",6Y:"#6Z",70:"#71",72:"#73",74:"#76",77:"#78",79:"#7a",7b:"#7c",7d:"#7e",7f:"#7g",7h:"#7i",7j:"#7k",7l:"#7m",7n:"#7o",7p:"#7q",7r:"#7s",7t:"#7u",7v:"#7w",7x:"#7y",7z:"#7A",7B:"#7C",7D:"#7E",7F:"#7G",7H:"#7I",7J:"#7K",7L:"#4U",7M:"#7N",7O:"#7P",7Q:"#7R",7S:"#7T",7U:"#7V",1Y:"#7W",7X:"#7Y",7Z:"#80",81:"#82",83:"#84",85:"#86",87:"#88",89:"#8a",8b:"#8c",8d:"#8e",8f:"#8g",8h:"#8i",8j:"#8k",8l:"#8m",8n:"#8o",8p:"#8q",8r:"#8s",8t:"#8u",8v:"#8w",4V:"#4W",4V:"#4W",8x:"#8y",8z:"#8A",8B:"#8C",8D:"#8E",8F:"#8G",8H:"#8I",8J:"#8K",8L:"#8M",8N:"#4U",8O:"#8P",8Q:"#8R",8S:"#8T",8U:"#8V",8W:"#8X",8Y:"#8Z",4X:"#4Y",4X:"#4Y",91:"#92",93:"#94",95:"#96",97:"#98",99:"#9a",9b:"#9c",9d:"#9e",9f:"#9g",9h:"#9i",9j:"#9k",9l:"#9m",9n:"#9o",9p:"#9q",9r:"#9s",9t:"#9u",9v:"#9w",9x:"#9y",9z:"#9A",9B:"#9C",9D:"#9E",9F:"#9G",9H:"#9I",9J:"#9K",9L:"#9M",9N:"#9O",9P:"#9Q",9R:"#9S",9T:"#9U",9V:"#9W",9X:"#9Y",9Z:"#a0",a1:"#a2",a3:"#a4",a5:"#a6",a7:"#a8",a9:"#aa",ab:"#ac",ad:"#ae",af:"#ag",ah:"#ai",aj:"#ak",al:"#am",an:"#ao",ap:"#aq",as:"#au",av:"#aw",ax:"#ay",az:"#aA",aB:"#aC",aD:"#4g",aE:"#aF",aG:"#aH",aI:"#aJ"};13(a.1G().2z()1E c){a=c[a.1G().2z()]}13(!a){17{r:0,g:0,b:0,23:"#22"}}13(a=="1U"){17{r:-1,g:-1,b:-1,23:"1U"}}11 d,1Y,1Z,e=a.3T(/^\\s*((#[a-f\\d]{6})|(#[a-f\\d]{3})|4j\\(\\s*([\\d\\.]+\\s*,\\s*[\\d\\.]+\\s*,\\s*[\\d\\.]+)\\s*\\)|4j\\(\\s*([\\d\\.]+%\\s*,\\s*[\\d\\.]+%\\s*,\\s*[\\d\\.]+%)\\s*\\)|4Z\\(\\s*([\\d\\.]+\\s*,\\s*[\\d\\.]+\\s*,\\s*[\\d\\.]+)\\s*\\)|4Z\\(\\s*([\\d\\.]+%\\s*,\\s*[\\d\\.]+%\\s*,\\s*[\\d\\.]+%)\\s*\\))\\s*$/i);13(e){13(e[2]){1Z=31(e[2].2s(5),16);1Y=31(e[2].2s(3,5),16);d=31(e[2].2s(1,3),16)}13(e[3]){1Z=31(e[3].2s(3)+e[3].2s(3),16);1Y=31(e[3].2s(2,3)+e[3].2s(2,3),16);d=31(e[3].2s(1,2)+e[3].2s(1,2),16)}13(e[4]){e=e[4].26(/\\s*,\\s*/);d=1c(e[0],10);1Y=1c(e[1],10);1Z=1c(e[2],10)}13(e[5]){e=e[5].26(/\\s*,\\s*/);d=1c(e[0],10)*2.55;1Y=1c(e[1],10)*2.55;1Z=1c(e[2],10)*2.55}13(e[6]){e=e[6].26(/\\s*,\\s*/);d=1c(e[0],10);1Y=1c(e[1],10);1Z=1c(e[2],10);17 2x.3S(d,1Y,1Z)}13(e[7]){e=e[7].26(/\\s*,\\s*/);d=1c(e[0],10)*2.55;1Y=1c(e[1],10)*2.55;1Z=1c(e[2],10)*2.55;17 2x.3S(d,1Y,1Z)}11 e={r:d,g:1Y,b:1Z};11 r=1b.1j(d).1G(16);(r.19==1)&amp;&amp;(r="0"+r);11 g=1b.1j(1Y).1G(16);(g.19==1)&amp;&amp;(g="0"+g);11 b=1b.1j(1Z).1G(16);(b.19==1)&amp;&amp;(b="0"+b);e.23="#"+r+g+b;17 e}1o{17{r:-1,g:-1,b:-1,23:"1U"}}};R.50=14(a){11 b=18.3U.2A=18.3U.2A||{h:0,s:1,b:a||.75};11 c=2x.3S(b.h,b.s,b.b);b.h+=.aK;13(b.h&gt;1){b.h=0;b.s-=.2;13(b.s&lt;=0){18.3U.2A={h:0,s:1,b:b.b}}}17 c.23};R.50.aL=14(){9.2A=1N};R.32=14(e){11 f={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},3V=[],1G=14(){11 a="";1n(11 i=0,1q=9.19;i&lt;1q;i++){a+=9[i][0]+9[i].1K(",").2s(2)}17 a};13(e.1G.1G()==1G.1G()){17 e}e.3W(/([aM])[\\s,]*((-?\\d*(?:e-?\\d+|\\.?\\d*)\\s*,?\\s*)+)/51,14(a,b,c){11 d=[],3X=b.2z();c.3W(/(-?\\d*(?:e-?\\d+|\\.?\\d*))\\s*,?\\s*/51,14(a,b){b&amp;&amp;d.1V(+b)});4k(d.19&gt;=f[3X]){3V.1V([b].4l(d.2t(0,f[3X])));13(!f[3X]){1m}}});3V.1G=1G;17 3V};11 B=14(a){11 b=a;13(1u a=="2j"){b=2x.32(a)}b=D(b);11 x=[],y=[],19=0;1n(11 i=0,1q=b.19;i&lt;1q;i++){2k(b[i][0]){1k"Z":1m;1k"A":x.1V(b[i][b[i].19-2]);y.1V(b[i][b[i].19-1]);1m;2S:1n(11 j=1,21=b[i].19;j&lt;21;j++){13(j%2){x.1V(b[i][j])}1o{y.1V(b[i][j])}}}}11 c=1b.2M.2e(1b,x),4m=1b.2M.2e(1b,y);17{x:c,y:4m,1d:1b.30.2e(1b,x)-c,1g:1b.30.2e(1b,y)-4m,X:x,Y:y}};11 C=14(a){11 b=[];13(1u a=="2j"){a=R.32(a)}11 x=0,y=0,2A=0;13(a[0][0]=="M"){x=a[0][1];y=a[0][2];2A++;b.1V(a[0])}1n(11 i=2A,1q=a.19;i&lt;1q;i++){b[i]=[];13(a[i][0]!=a[i][0].2z()){b[i][0]=a[i][0].2z();2k(b[i][0]){1k"a":b[i][1]=a[i][1];b[i][2]=a[i][2];b[i][3]=0;b[i][4]=a[i][4];b[i][5]=a[i][5];b[i][6]=+(a[i][6]-x).1L(3);b[i][7]=+(a[i][7]-y).1L(3);1m;1k"v":b[i][1]=+(a[i][1]-y).1L(3);1m;2S:1n(11 j=1,21=a[i].19;j&lt;21;j++){b[i][j]=+(a[i][j]-((j%2)?x:y)).1L(3)}}}1o{b[i]=a[i]}2k(b[i][0]){1k"z":1m;1k"h":x+=b[i][b[i].19-1];1m;1k"v":y+=b[i][b[i].19-1];1m;2S:x+=b[i][b[i].19-2];y+=b[i][b[i].19-1]}}b.1G=a.1G;17 b};11 D=14(a){11 b=[];13(1u a=="2j"){a=R.32(a)}11 x=0,y=0,2A=0;13(a[0][0]=="M"){x=+a[0][1];y=+a[0][2];2A++;b[0]=a[0]}1n(11 i=2A,1q=a.19;i&lt;1q;i++){b[i]=[];13(a[i][0]!=(a[i][0]+"").33()){b[i][0]=(a[i][0]+"").33();2k(b[i][0]){1k"A":b[i][1]=a[i][1];b[i][2]=a[i][2];b[i][3]=0;b[i][4]=a[i][4];b[i][5]=a[i][5];b[i][6]=+(a[i][6]+x).1L(3);b[i][7]=+(a[i][7]+y).1L(3);1m;1k"V":b[i][1]=+a[i][1]+y;1m;2S:1n(11 j=1,21=a[i].19;j&lt;21;j++){b[i][j]=+a[i][j]+((j%2)?x:y)}}}1o{b[i]=a[i]}2k(b[i][0]){1k"Z":1m;1k"H":x=b[i][1];1m;1k"V":y=b[i][1];1m;2S:x=b[i][b[i].19-2];y=b[i][b[i].19-1]}}b.1G=a.1G;17 b};11 E=14(e,f){11 g=[D(2x.32(e)),D(2x.32(f))],15=[{x:0,y:0,bx:0,by:0,X:0,Y:0},{x:0,y:0,bx:0,by:0,X:0,Y:0}],4n=14(a,d){13(!a){17["U"]}2k(a[0]){1k"M":d.X=a[1];d.Y=a[2];1m;1k"S":11 b=d.x+(d.x-(d.bx||d.x));11 c=d.y+(d.y-(d.by||d.y));a=["C",b,c,a[1],a[2],a[3],a[4]];1m;1k"T":11 b=d.x+(d.x-(d.bx||d.x));11 c=d.y+(d.y-(d.by||d.y));a=["Q",b,c,a[1],a[2]];1m;1k"H":a=["L",a[1],d.y];1m;1k"V":a=["L",d.x,a[1]];1m;1k"Z":a=["L",d.X,d.Y];1m}17 a},4o=14(a,b,i){13(g[a][i][0]=="M"&amp;&amp;g[b][i][0]!="M"){g[b].2t(i,0,["M",15[b].x,15[b].y]);15[a].bx=g[a][i][g[a][i].19-4]||0;15[a].by=g[a][i][g[a][i].19-3]||0;15[a].x=g[a][i][g[a][i].19-2];15[a].y=g[a][i][g[a][i].19-1];17 1Q}1o 13(g[a][i][0]=="L"&amp;&amp;g[b][i][0]=="C"){g[a][i]=["C",15[a].x,15[a].y,g[a][i][1],g[a][i][2],g[a][i][1],g[a][i][2]]}1o 13(g[a][i][0]=="L"&amp;&amp;g[b][i][0]=="Q"){g[a][i]=["Q",g[a][i][1],g[a][i][2],g[a][i][1],g[a][i][2]]}1o 13(g[a][i][0]=="Q"&amp;&amp;g[b][i][0]=="C"){11 x=g[b][i][g[b][i].19-2];11 y=g[b][i][g[b][i].19-1];g[b].2t(i+1,0,["Q",x,y,x,y]);g[a].2t(i,0,["C",15[a].x,15[a].y,15[a].x,15[a].y,15[a].x,15[a].y]);i++;15[b].bx=g[b][i][g[b][i].19-4]||0;15[b].by=g[b][i][g[b][i].19-3]||0;15[b].x=g[b][i][g[b][i].19-2];15[b].y=g[b][i][g[b][i].19-1];17 1Q}1o 13(g[a][i][0]=="A"&amp;&amp;g[b][i][0]=="C"){11 x=g[b][i][g[b][i].19-2];11 y=g[b][i][g[b][i].19-1];g[b].2t(i+1,0,["A",0,0,g[a][i][3],g[a][i][4],g[a][i][5],x,y]);g[a].2t(i,0,["C",15[a].x,15[a].y,15[a].x,15[a].y,15[a].x,15[a].y]);i++;15[b].bx=g[b][i][g[b][i].19-4]||0;15[b].by=g[b][i][g[b][i].19-3]||0;15[b].x=g[b][i][g[b][i].19-2];15[b].y=g[b][i][g[b][i].19-1];17 1Q}1o 13(g[a][i][0]=="U"){g[a][i][0]=g[b][i][0];1n(11 j=1,21=g[b][i].19;j&lt;21;j++){g[a][i][j]=(j%2)?15[a].x:15[a].y}}17 2B};1n(11 i=0;i&lt;1b.30(g[0].19,g[1].19);i++){g[0][i]=4n(g[0][i],15[0]);g[1][i]=4n(g[1][i],15[1]);13(g[0][i][0]!=g[1][i][0]&amp;&amp;(4o(0,1,i)||4o(1,0,i))){52}15[0].bx=g[0][i][g[0][i].19-4]||0;15[0].by=g[0][i][g[0][i].19-3]||0;15[0].x=g[0][i][g[0][i].19-2];15[0].y=g[0][i][g[0][i].19-1];15[1].bx=g[1][i][g[1][i].19-4]||0;15[1].by=g[1][i][g[1][i].19-3]||0;15[1].x=g[1][i][g[1][i].19-2];15[1].y=g[1][i][g[1][i].19-1]}17 g};11 F=14(a){13(1u a=="2j"){a=a.26(/\\s*\\-\\s*/);11 b=a.4p();13(b.2z()=="v"){b=90}1o 13(b.2z()=="h"){b=0}1o{b=1c(b,10)}b=-b;11 c={3B:b,1v:"53",1B:[],1C:[0,0,1b.aN(b*1b.54/3Y).1L(3),1b.aO(b*1b.54/3Y).1L(3)]};11 e=1/(1b.30(1b.3C(c.1C[2]),1b.3C(c.1C[3]))||1);c.1C[2]*=e;c.1C[3]*=e;13(c.1C[2]&lt;0){c.1C[0]=-c.1C[2];c.1C[2]=0}13(c.1C[3]&lt;0){c.1C[1]=-c.1C[3];c.1C[3]=0}c.1C[0]=c.1C[0].1L(3);c.1C[1]=c.1C[1].1L(3);c.1C[2]=c.1C[2].1L(3);c.1C[3]=c.1C[3].1L(3);1n(11 i=0,1q=a.19;i&lt;1q;i++){11 f={};11 g=a[i].3T(/^([^:]*):?([\\d\\.]*)/);f.2l=A(g[1]).23;g[2]&amp;&amp;(f.2m=g[2]+"%");c.1B.1V(f)}1n(11 i=1,1q=c.1B.19-1;i&lt;1q;i++){13(!c.1B[i].2m){11 h=1c(c.1B[i-1].2m||0,10),34=2B;1n(11 j=i+1;j&lt;1q;j++){13(c.1B[j].2m){34=c.1B[j].2m;1m}}13(!34){34=2C;j=1q}34=1c(34,10);11 d=(34-h)/(j-i+1);1n(;i&lt;j;i++){h+=d;c.1B[i].2m=h+"%"}}}17 c}1o{17 a}};13(R.2f){11 G=14(g,h,j){11 k=1w.2b(j.27,"1l");k.1f("1x","1U");13(j.1r){j.1r.1t(k)}11 p=1W M(k,j);p.1h=1Q;p.1v="1l";p.1a={x:0,y:0,bx:0,by:0};p.3l=14(){9.1h=1Q;17 9};p.3Z=14(){9.1h=2B;17 9};p.4q=14(x,y){11 d=9.1h?"M":"m";d+=1c(x,10).1L(3)+" "+1c(y,10).1L(3)+" ";11 a=9[0].2T("d")||"";(a=="4h,0")&amp;&amp;(a="");9[0].1f("d",a+d);9.1a.x=(9.1h?0:9.1a.x)+1c(x,10);9.1a.y=(9.1h?0:9.1a.y)+1c(y,10);9.15.1l=a+d;17 9};p.35=14(x,y){9.1a.x=(9.1h?0:9.1a.x)+1c(x,10);9.1a.y=(9.1h?0:9.1a.y)+1c(y,10);11 d=9.1h?"L":"l";d+=1c(x,10).1L(3)+" "+1c(y,10).1L(3)+" ";11 a=9[0].2T("d")||"";9[0].1f("d",a+d);9.15.1l=a+d;17 9};p.4r=14(a,b,c,e,x,y){11 d=9.1h?"A":"a";d+=[1c(a,10).1L(3),1c(b,10).1L(3),0,c,e,1c(x,10).1L(3),1c(y,10).1L(3)].1K(" ");11 f=9[0].2T("d")||"";9[0].1f("d",f+d);9.1a.x=1c(x,10);9.1a.y=1c(y,10);9.15.1l=f+d;17 9};p.56=14(a,b,c){13(!c){17 9.35(a,b)}1o{11 p={};11 x=1c(a,10);11 y=1c(b,10);11 w=1c(c,10);11 d=9.1h?"C":"c";11 e=[+9.1a.x+w,+9.1a.y,x-w,y,x,y];1n(11 i=0,1q=e.19;i&lt;1q;i++){d+=e[i].1L(3)+" "}9.1a.x=(9.1h?0:9.1a.x)+e[4];9.1a.y=(9.1h?0:9.1a.y)+e[5];9.1a.bx=e[2];9.1a.by=e[3];11 f=9[0].2T("d")||"";9[0].1f("d",f+d);9.15.1l=f+d;17 9}};p.1O=14(){11 p={},40=[0,1,2,3,"s",5,"c"];11 d=40[18.19];13(9.1h){d=d.33()}1n(11 i=0,1q=18.19;i&lt;1q;i++){d+=1c(18[i],10).1L(3)+" "}9.1a.x=(9.1h?0:9.1a.x)+1c(18[18.19-2],10);9.1a.y=(9.1h?0:9.1a.y)+1c(18[18.19-1],10);9.1a.bx=1c(18[18.19-4],10);9.1a.by=1c(18[18.19-3],10);11 a=9.1e.2T("d")||"";9.1e.1f("d",a+d);9.15.1l=a+d;17 9};p.41=14(){11 p={},40=[0,1,"t",3,"q"];11 d=40[18.19];13(9.1h){d=d.33()}1n(11 i=0,1q=18.19;i&lt;1q;i++){d+=1c(18[i],10).1L(3)+" "}9.1a.x=(9.1h?0:9.1a.x)+1c(18[18.19-2],10);9.1a.y=(9.1h?0:9.1a.y)+1c(18[18.19-1],10);13(18.19!=2){9.1a.3m=1c(18[18.19-4],10);9.1a.3n=1c(18[18.19-3],10)}11 a=9.1e.2T("d")||"";9.1e.1f("d",a+d);9.15.1l=a+d;17 9};p.58=14(r,a){11 R=.59*r,2D=9.1h,o=9;13(2D){9.3Z();2D=14(){o.3l()}}1o{2D=14(){}}11 b={l:14(){17{u:14(){o.1O(-R,0,-r,-(r-R),-r,-r)},d:14(){o.1O(-R,0,-r,r-R,-r,r)}}},r:14(){17{u:14(){o.1O(R,0,r,-(r-R),r,-r)},d:14(){o.1O(R,0,r,r-R,r,r)}}},u:14(){17{r:14(){o.1O(0,-R,-(R-r),-r,r,-r)},l:14(){o.1O(0,-R,R-r,-r,-r,-r)}}},d:14(){17{r:14(){o.1O(0,R,-(R-r),r,r,r)},l:14(){o.1O(0,R,R-r,r,-r,r)}}}};b[a[0]]()[a[1]]();2D();17 o};p.4s=14(){11 a=9[0].2T("d")||"";9[0].1f("d",a+"Z ");9.15.1l=a+"Z ";17 9};13(h){p.15.1l=""+h;p.3l();v.3D(p,p.15.1l)}13(g){J(p,g)}17 p};11 H=14(o,a,b){a=F(a);11 c=1w.2b(b.27,(a.1v||"53")+"aP");c.2U="5a-2g-"+2x.4f++;13(a.1C&amp;&amp;a.1C.19){c.1f("aQ",a.1C[0]);c.1f("3E",a.1C[1]);c.1f("aR",a.1C[2]);c.1f("aS",a.1C[3])}b.3F.1t(c);11 d=1Q;1n(11 i=0,1q=a.1B.19;i&lt;1q;i++){11 e=1w.2b(b.27,"3o");13(a.1B[i].2m){d=2B}e.1f("2m",a.1B[i].2m?a.1B[i].2m:(i==0)?"0%":"2C%");e.1f("3o-2l",A(a.1B[i].2l).23||"#4g");c.1t(e)};13(d&amp;&amp;1u a.1B[1q-1].1p!="1N"){e.1f("3o-1p",a.1B[1q-1].1p)}o.1f("1x","36(#"+c.2U+")");o.1s.1p=1;o.1s.5b=1;o.1f("1p",1);o.1f("1x-1p",1)};11 I=14(o){13(o.3G){11 a=o.1e.37();o.3G.1f("aT","38("+[a.x,a.y].1K(",")+")")}};11 J=14(o,c){11 d={"-":[3,1],".":[1,1],"-.":[3,1,1,1],"-..":[3,1,1,1,1,1],". ":[1,3],"- ":[4,3],"--":[8,3],"- .":[4,3,1,3],"--.":[8,3,1,3],"--..":[8,3,1,3,1,3]},4t=14(o,a){a=d[a.1G().2z()];13(a){11 b=o.15["1i-1d"]||"1",3j={1j:b,4u:b,3j:0}[o.15["1i-2Z"]||c["1i-2Z"]]||0,4v=[];1n(11 i=0,1q=a.19;i&lt;1q;i++){4v.1V(a[i]*b+((i%2)?1:-1)*3j)}a=4v.1K(",");o.1e.1f("1i-2J",a)}};1n(11 e 1E c){11 f=c[e];o.15[e]=f;2k(e){1k"1l":13(o.1v=="1l"){o.1e.1f("d","4h,0");v.3D(o,f)}1k"2h":1k"cx":1k"x":o.1e.1f(e,f);I(o);1m;1k"2i":1k"1J":1k"y":o.1e.1f(e,f);I(o);1m;1k"1d":o.1e.1f(e,f);1m;1k"1g":o.1e.1f(e,f);1m;1k"2I":13(o.1v=="2n"){o.1e.4w(2f.3H,"4x",f)}1m;1k"1i-1d":o.1e.1s.aU=f;o.1e.1f(e,f);13(o.15["1i-2J"]){4t(o,o.15["1i-2J"])}1m;1k"1i-2J":4t(o,f);1m;1k"2R":o.3I(f,1Q);1m;1k"2K":11 g=(f+"").26(u);o.38((+g[0]+1||2)-1,(+g[1]+1||2)-1);1m;1k"2H":11 g=(f+"").26(u);o.2H(+g[0]||1,+g[1]||+g[0]||1);1m;1k"1x":11 h=f.3T(/^36\\(([^\\)]+)\\)$/i);13(h){11 j=1w.2b(o.2f.27,"3G");11 k=1w.2b(o.2f.27,"2n");j.2U="5a-3G-"+2x.4f++;j.1f("x",0);j.1f("y",0);j.1f("aV","aW");k.1f("x",0);k.1f("y",0);k.4w(o.2f.3H,"4x",h[1]);j.1t(k);11 l=1w.3p("aX");l.1s.2V="39";l.1s.1P="-5c";l.1s.2c="-5c";l.aY=14(){j.1f("1d",9.4y);j.1f("1g",9.4z);k.1f("1d",9.4y);k.1f("1g",9.4z);1w.42.2u(9);v.3J()};1w.42.1t(l);l.2I=h[1];o.2f.3F.1t(j);o.1e.1s.1x="36(#"+j.2U+")";o.1e.1f("1x","36(#"+j.2U+")");o.3G=j;I(o);1m}43 c.2g;43 o.15.2g;13(1u o.15.1p!="1N"&amp;&amp;1u c.1p=="1N"){o.1e.1s.1p=o.15.1p;o.1e.1f("1p",o.15.1p)}13(1u o.15["1x-1p"]!="1N"&amp;&amp;1u c["1x-1p"]=="1N"){o.1e.1s.5b=o.15["1x-1p"];o.1e.1f("1x-1p",o.15["1x-1p"])}1k"1i":o.1e.1s[e]=A(f).23;o.1e.1f(e,A(f).23);1m;1k"2g":H(o.1e,f,o.2f);1m;1k"1p":1k"1x-1p":13(o.15.2g){11 m=1w.4A(o.1e.2T("1x").3W(/^36\\(#|\\)$/g,""));13(m){11 n=m.3a("3o");n[n.19-1].1f("3o-1p",f)}1m}2S:11 p=e.3W(/(\\-.)/g,14(w){17 w.2s(1).33()});o.1e.1s[p]=f;o.1e.1f(e,f);1m}}L(o,c)};11 K=1.2;11 L=14(a,b){13(a.1v!="1R"||!("1R"1E b||"1z"1E b||"1z-2G"1E b||"x"1E b)){17}11 c=a.1e.2d?31(1w.aZ.b0(a.1e.2d,"").b1("1z-2G"),10):10;11 d=0;13("1R"1E b){4k(a.1e.2d){a.1e.2u(a.1e.2d)}11 e=(b.1R+"").26("\\n");1n(11 i=0,1q=e.19;i&lt;1q;i++){11 f=1w.2b(a.2f.27,"5d");i&amp;&amp;f.1f("2N",c*K);i&amp;&amp;f.1f("x",a.15.x);f.1t(1w.b2(e[i]));a.1e.1t(f);d+=c*K}}1o{11 e=a.1e.3a("5d");1n(11 i=0,1q=e.19;i&lt;1q;i++){i&amp;&amp;e[i].1f("2N",c*K);i&amp;&amp;e[i].1f("x",a.15.x);d+=c*K}}d-=c*(K-1);11 g=d/2-c;13(g){a.1e.1f("y",a.15.y-g)}4B(14(){})};11 M=14(a,b){11 X=0,Y=0;9[0]=a;9.1e=a;9.2f=b;9.15=9.15||{};9.2E=[];9.1A={44:0,45:0,28:{2v:0,x:0,y:0},2O:1,2W:1}};M.1y.3I=14(a,b,c){13(a==24){17 9.1A.28.2v}11 d=9.37();a=a.1G().26(u);13(a.19-1){b=1c(a[1],10);c=1c(a[2],10)}a=1c(a[0],10);13(b!=24){9.1A.28.2v=a}1o{9.1A.28.2v+=a}13(c==24){b=24}b=b==24?d.x+d.1d/2:b;c=c==24?d.y+d.1g/2:c;13(9.1A.28.2v){9.2E[0]=("3I("+9.1A.28.2v+" "+b+" "+c+")")}1o{9.2E[0]=""}9.1e.1f("4C",9.2E.1K(" "));17 9};M.1y.5e=14(){9.1e.1s.46="1U";17 9};M.1y.5f=14(){9.1e.1s.46="5g";17 9};M.1y.3K=14(){9.1e.1F.2u(9.1e)};M.1y.37=14(){17 9.1e.37()};M.1y.1D=14(){13(18.19==1&amp;&amp;1u 18[0]=="2j"){13(18[0]=="2K"){17 9.38()}17 9.15[18[0]]}13(18.19==1&amp;&amp;18[0]5h 3b){11 a={};1n(11 j 1E 18[0]){a[18[0][j]]=9.15[18[0][j]]}17 a}13(18.19==2){11 b={};b[18[0]]=18[1];J(9,b)}1o 13(18.19==1&amp;&amp;1u 18[0]=="3k"){J(9,18[0])}17 9};M.1y.5i=14(){9.1e.1F.1t(9.1e);17 9};M.1y.5j=14(){13(9.1e.1F.2d!=9.1e){9.1e.1F.2F(9.1e,9.1e.1F.2d)}17 9};M.1y.5k=14(a){13(a.1e.47){a.1e.1F.2F(9.1e,a.1e.47)}1o{a.1e.1F.1t(9.1e)}17 9};M.1y.2F=14(a){a.1e.1F.2F(9.1e,a.1e);17 9};11 N=14(a,x,y,r){11 b=1w.2b(a.27,"3c");b.1f("cx",x);b.1f("1J",y);b.1f("r",r);b.1f("1x","1U");b.1f("1i","#22");13(a.1r){a.1r.1t(b)}11 c=1W M(b,a);c.15=c.15||{};c.15.cx=x;c.15.1J=y;c.15.r=r;c.15.1i="#22";c.1v="3c";17 c};11 O=14(a,x,y,w,h,r){11 b=1w.2b(a.27,"2o");b.1f("x",x);b.1f("y",y);b.1f("1d",w);b.1f("1g",h);13(r){b.1f("2h",r);b.1f("2i",r)}b.1f("1x","1U");b.1f("1i","#22");13(a.1r){a.1r.1t(b)}11 c=1W M(b,a);c.15=c.15||{};c.15.x=x;c.15.y=y;c.15.1d=w;c.15.1g=h;c.15.1i="#22";13(r){c.15.2h=c.15.2i=r}c.1v="2o";17 c};11 P=14(a,x,y,b,c){11 d=1w.2b(a.27,"3d");d.1f("cx",x);d.1f("1J",y);d.1f("2h",b);d.1f("2i",c);d.1f("1x","1U");d.1f("1i","#22");13(a.1r){a.1r.1t(d)}11 e=1W M(d,a);e.15=e.15||{};e.15.cx=x;e.15.1J=y;e.15.2h=b;e.15.2i=c;e.15.1i="#22";e.1v="3d";17 e};11 Q=14(a,b,x,y,w,h){11 c=1w.2b(a.27,"2n");c.1f("x",x);c.1f("y",y);c.1f("1d",w);c.1f("1g",h);c.1f("b3","1U");c.4w(a.3H,"4x",b);13(a.1r){a.1r.1t(c)}11 d=1W M(c,a);d.15=d.15||{};d.15.x=x;d.15.y=y;d.15.1d=w;d.15.1g=h;d.1v="2n";17 d};11 S=14(a,x,y,b){11 c=1w.2b(a.27,"1R");c.1f("x",x);c.1f("y",y);c.1f("1R-b4","b5");13(a.1r){a.1r.1t(c)}11 d=1W M(c,a);d.15=d.15||{};d.15.x=x;d.15.y=y;d.1v="1R";J(d,{1z:z.1z,1i:"1U",1x:"#22",1R:b});17 d};11 T=14(a){11 b=1w.2b(a.27,"g");13(a.1r){a.1r.1t(b)}11 i=1W M(b,a);1n(11 f 1E a){13(f[0]!="1A"&amp;&amp;1u a[f]=="14"){i[f]=(14(f){17 14(){11 e=a[f].2e(a,18);b.1t(e[0]);17 e}})(f)}}i.1v="2P";17 i};11 U=14(a,b){9.1d=a||9.1d;9.1g=b||9.1g;9.1r.1f("1d",9.1d);9.1r.1f("1g",9.1g);17 9};11 V=14(){13(1u 18[0]=="2j"){11 a=1w.4A(18[0]);11 b=18[1];11 c=18[2]}13(1u 18[0]=="3k"){11 a=18[0];11 b=18[1];11 c=18[2]}13(1u 18[0]=="1T"){11 a=1,x=18[0],y=18[1],b=18[2],c=18[3]}13(!a){5l 1W 5m("4e 5n 5o 5p.");}v.1r=1w.2b(v.27,"2f");v.1r.1f("1d",b||5q);v.1d=b||5q;v.1r.1f("1g",c||5r);v.1g=c||5r;13(a==1){1w.42.1t(v.1r);v.1r.1s.2V="39";v.1r.1s.2c=x+"1H";v.1r.1s.1P=y+"1H"}1o{13(a.2d){a.2F(v.1r,a.2d)}1o{a.1t(v.1r)}}a={1r:v.1r,4D:14(){4k(9.1r.2d){9.1r.2u(9.1r.2d)}9.3F=1w.2b(v.27,"3F");9.1r.1t(9.3F)}};1n(11 d 1E v){13(d!="b6"){a[d]=v[d]}}1n(11 d 1E R.3w){13(!a[d]){a[d]=R.3w[d]}}a.4D();17 a};v.3K=14(){9.1r.1F.2u(9.1r)};v.27="5s://5t.5u.5v/b7/2f";v.3H="5s://5t.5u.5v/b8/3H";v.3J=14(){13(b9.bd=="be bf, bg."){11 a=9.2o(-9.1d,-9.1g,9.1d*3,9.1g*3).1D({1i:"1U"});4B(14(){a.3K()},0)}}}13(R.2a){G=14(i,j,l){11 g=Z("2P"),3q=g.1s;3q.2V="39";3q.2c=0;3q.1P=0;3q.1d=l.1d+"1H";3q.1g=l.1g+"1H";11 m=Z("2w"),3r=m.1s;3r.1d=l.1d+"1H";3r.1g=l.1g+"1H";m.1l="";13(i["48"]){m.bh="3e "+i["48"]}m.3s=9.3s;m.3L=9.3L;g.1t(m);l.1r.1t(g);11 p=1W M(m,g,l);p.1h=1Q;p.1v="1l";p.1l=[];p.1a={x:0,y:0,bx:0,by:0,1h:1Q};p.2Q="";p.3l=14(){9.1h=1Q;17 9};p.3Z=14(){9.1h=2B;17 9};p.4q=14(x,y){11 d=9.1h?"m":"t";d+=1b.1j(1c(x,10))+" "+1b.1j(1c(y,10));9.1e.1l=9.2Q+=d;9.1a.x=(9.1h?0:9.1a.x)+1c(x,10);9.1a.y=(9.1h?0:9.1a.y)+1c(y,10);9.1a.1h=9.1h;9.15.1l+=(9.1h?"M":"m")+[x,y];17 9};p.35=14(x,y){11 d=9.1h?"l":"r";d+=1b.1j(1c(x,10))+" "+1b.1j(1c(y,10));9[0].1l=9.2Q+=d;9.1a.x=(9.1h?0:9.1a.x)+1c(x,10);9.1a.y=(9.1h?0:9.1a.y)+1c(y,10);9.1a.1h=9.1h;9.15.1l+=(9.1h?"L":"l")+[x,y];17 9};p.4r=14(a,b,c,e,f,g){f=(9.1h?0:9.1a.x)+f;g=(9.1h?0:9.1a.y)+g;11 h=9.1a.x,3E=9.1a.y,x=(h-f)/2,y=(3E-g)/2,k=(c==e?-1:1)*1b.bi(1b.3C(a*a*b*b-a*a*y*y-b*b*x*x)/(a*a*y*y+b*b*x*x)),cx=k*a*y/b+(h+f)/2,1J=k*-b*x/a+(3E+g)/2,d=e?(9.1h?"bj":"bk"):(9.1h?"at":"ar"),2c=1b.1j(cx-a),1P=1b.1j(1J-b);d+=[2c,1P,1b.1j(2c+a*2),1b.1j(1P+b*2),1b.1j(h),1b.1j(3E),1b.1j(1c(f,10)),1b.1j(1c(g,10))].1K(", ");9.1e.1l=9.2Q+=d;9.1a.x=(9.1h?0:9.1a.x)+1c(f,10);9.1a.y=(9.1h?0:9.1a.y)+1c(g,10);9.1a.1h=9.1h;9.15.1l+=(9.1h?"A":"a")+[a,b,0,c,e,f,g];17 9};p.56=14(a,b,c){13(!c){17 9.35(a,b)}1o{11 x=1b.1j(1b.1j(1c(a,10)*2C)/2C),y=1b.1j(1b.1j(1c(b,10)*2C)/2C),w=1b.1j(1b.1j(1c(c,10)*2C)/2C),d=9.1h?"c":"v",1D=[1b.1j(9.1a.x)+w,1b.1j(9.1a.y),x-w,y,x,y],5w=[9.1a.x+c,9.1a.y,a-c,b,a,b];d+=1D.1K(" ")+" ";9.1a.x=(9.1h?0:9.1a.x)+1D[4];9.1a.y=(9.1h?0:9.1a.y)+1D[5];9.1a.bx=1D[2];9.1a.by=1D[3];9.1e.1l=9.2Q+=d;9.15.1l+=(9.1h?"C":"c")+5w;17 9}};p.1O=14(){11 d=9.1h?"c":"v";13(18.19==6){9.1a.bx=(9.1h?0:9.1a.x)+1c(18[2],10);9.1a.by=(9.1h?0:9.1a.y)+1c(18[3],10);9.1a.x=(9.1h?0:9.1a.x)+1c(18[4],10);9.1a.y=(9.1h?0:9.1a.y)+1c(18[5],10);d+=[1b.1j(1c(18[0],10)),1b.1j(1c(18[1],10)),1b.1j(1c(18[2],10)),1b.1j(1c(18[3],10)),1b.1j(1c(18[4],10)),1b.1j(1c(18[5],10))].1K(" ")+" ";9.1a.1h=9.1h;9.15.1l+=(9.1h?"C":"c")+3b.1y.2t.2X(18,0,18.19)}13(18.19==4){11 a=9.1a.x*2-9.1a.bx;11 b=9.1a.y*2-9.1a.by;9.1a.bx=(9.1h?0:9.1a.x)+1c(18[0],10);9.1a.by=(9.1h?0:9.1a.y)+1c(18[1],10);9.1a.x=(9.1h?0:9.1a.x)+1c(18[2],10);9.1a.y=(9.1h?0:9.1a.y)+1c(18[3],10);d+=[1b.1j(a),1b.1j(b),1b.1j(1c(18[0],10)),1b.1j(1c(18[1],10)),1b.1j(1c(18[2],10)),1b.1j(1c(18[3],10))].1K(" ")+" ";9.15.1l+=(9.1h?"S":"s")+3b.1y.2t.2X(18,0,18.19)}9.1e.1l=9.2Q+=d;17 9};p.41=14(){11 d="bl";13(18.19==4){9.1a.3m=(9.1h?0:9.1a.x)+1c(18[0],10);9.1a.3n=(9.1h?0:9.1a.y)+1c(18[1],10);9.1a.x=(9.1h?0:9.1a.x)+1c(18[2],10);9.1a.y=(9.1h?0:9.1a.y)+1c(18[3],10);d+=[1b.1j(9.1a.3m),1b.1j(9.1a.3n),1b.1j(9.1a.x),1b.1j(9.1a.y)].1K(" ")+" ";9.1a.1h=9.1h;9.15.1l+=(9.1h?"Q":"q")+3b.1y.2t.2X(18,0,18.19)}13(18.19==2){9.1a.3m=9.1a.x*2-9.1a.3m;9.1a.3n=9.1a.y*2-9.1a.3n;9.1a.x=(9.1h?0:9.1a.x)+1c(18[2],10);9.1a.y=(9.1h?0:9.1a.y)+1c(18[3],10);d+=[1b.1j(9.1a.3m),1b.1j(9.1a.3n),1b.1j(9.1a.x),1b.1j(9.1a.y)].1K(" ")+" ";9.15.1l+=(9.1h?"T":"t")+3b.1y.2t.2X(18,0,18.19)}9.1e.1l=9.2Q+=d;9.1l.1V({1v:"bm",bn:[].bo.2X(18,0),bp:9.1h});17 9};p.58=14(r,a){11 R=.59*r,2D=9.1h,o=9;13(2D){9.3Z();2D=14(){o.3l()}}1o{2D=14(){}}11 b={l:14(){17{u:14(){o.1O(-R,0,-r,-(r-R),-r,-r)},d:14(){o.1O(-R,0,-r,r-R,-r,r)}}},r:14(){17{u:14(){o.1O(R,0,r,-(r-R),r,-r)},d:14(){o.1O(R,0,r,r-R,r,r)}}},u:14(){17{r:14(){o.1O(0,-R,-(R-r),-r,r,-r)},l:14(){o.1O(0,-R,R-r,-r,-r,-r)}}},d:14(){17{r:14(){o.1O(0,R,-(R-r),r,r,r)},l:14(){o.1O(0,R,R-r,r,-r,r)}}}};b[a.5x(0)]()[a.5x(1)]();2D();17 o};p.4s=14(){9.1e.1l=(9.2Q+="x e");9.15.1l+="z";17 9};13(j){p.3l();p.15.1l="";v.3D(p,""+j)}J(p,i);13(i.2g){H(p,i.2g)}17 p};11 J=14(o,a){11 s=o.1e.1s,1I=o;o.15=o.15||{};1n(11 b 1E a){o.15[b]=a[b]}13(a.1l&amp;&amp;o.1v=="1l"){o.2Q="";o.1l=[];v.3D(o,a.1l)}13(a.2R!=24){o.3I(a.2R,1Q)}13(a.2K){11 c=(a.2K+"").26(u);o.38(c[0],c[1])}13(a.2H){11 c=(a.2H+"").26(u);o.2H(c[0],c[1])}13(o.1v=="2n"&amp;&amp;a.2I){o.1e.2I=a.2I}13(o.1v=="2n"&amp;&amp;a.1p){o.1e.49=" 5y:5z.5A.bq(1p="+(a.1p*2C)+")";o.1e.1s.4E=(o.1e.3M||"")+(o.1e.49||"")}a.1z&amp;&amp;(s.1z=a.1z);a["1z-3x"]&amp;&amp;(s.5B=a["1z-3x"]);a["1z-2G"]&amp;&amp;(s.5C=a["1z-2G"]);a["1z-3N"]&amp;&amp;(s.5D=a["1z-3N"]);a["1z-1s"]&amp;&amp;(s.5E=a["1z-1s"]);13(1u a.1p!="1N"||1u a["1i-1d"]!="1N"||1u a.1x!="1N"||1u a.1i!="1N"||a["1i-1d"]||a["1i-1p"]||a["1i-2J"]||a["1i-3z"]||a["1i-3y"]||a["1i-2Z"]){o=o.2w||o.1e;11 d=(o.3a("1x")&amp;&amp;o.3a("1x")[0])||Z("1x");13("1x-1p"1E a||"1p"1E a){d.1p=((+a["1x-1p"]+1||2)-1)*((+a.1p+1||2)-1)}13(a.1x){d.2p=1Q}13(1u d.2p=="1N"||a.1x=="1U"){d.2p=2B}13(d.2p&amp;&amp;a.1x){11 e=a.1x.3T(/^36\\(([^\\)]+)\\)$/i);13(e){d.2I=e[1];d.1v="br"}1o{d.2l=A(a.1x).23;d.2I="";d.1v="bt"}}o.1t(d);11 f=(o.3a("1i")&amp;&amp;o.3a("1i")[0])||Z("1i");13((a.1i&amp;&amp;a.1i!="1U")||a["1i-1d"]||1u a["1i-1p"]!="1N"||a["1i-2J"]||a["1i-3z"]||a["1i-3y"]||a["1i-2Z"]){f.2p=1Q}13(a.1i=="1U"||1u f.2p=="1N"||a.1i==0){f.2p=2B}13(f.2p&amp;&amp;a.1i){f.2l=A(a.1i).23}f.1p=((+a["1i-1p"]+1||2)-1)*((+a.1p+1||2)-1);a["1i-3y"]&amp;&amp;(f.bu=a["1i-3y"]||"5F");f.3z=a["1i-3z"]||8;a["1i-2Z"]&amp;&amp;(f.bv={3j:"bw",4u:"4u",1j:"1j"}[a["1i-2Z"]]||"5F");a["1i-1d"]&amp;&amp;(f.3N=(1c(a["1i-1d"],10)||1)*12/16);13(a["1i-2J"]){11 g={"-":"bz",".":"bA","-.":"bB","-..":"bC",". ":"bD","- ":"bE","--":"bF","- .":"bG","--.":"bH","--..":"bI"};f.bJ=g[a["1i-2J"]]||""}o.1t(f)}13(1I.1v=="1R"){11 h=1w.3p("bK"),s=h.1s;1I.15.1z&amp;&amp;(s.1z=1I.15.1z);1I.15["1z-3x"]&amp;&amp;(s.5B=1I.15["1z-3x"]);1I.15["1z-2G"]&amp;&amp;(s.5C=1I.15["1z-2G"]);1I.15["1z-3N"]&amp;&amp;(s.5D=1I.15["1z-3N"]);1I.15["1z-1s"]&amp;&amp;(s.5E=1I.15["1z-1s"]);1I.1e.1F.1t(h);h.bL=1I.1e.2j;1I.W=1I.15.w=h.4y;1I.H=1I.15.h=h.4z;1I.X=1I.15.x-1b.1j(1I.W/2);1I.Y=1I.15.y-1b.1j(1I.H/2);1I.1e.1F.2u(h)}};11 W=14(a,b,c,d){11 e=1b.1j(1b.bM((1c(c,10)-1c(a,10))/(1c(d,10)-1c(b,10)))*57.29)||0;13(!e&amp;&amp;1c(a,10)&lt;1c(b,10)){e=3Y}e-=3Y;13(e&lt;0){e+=5G}17 e};11 H=14(o,a){a=F(a);o.15=o.15||{};11 b=o.15;o.15.2g=a;o=o.2w||o[0];11 c=o.3a("1x");13(c.19){c=c[0]}1o{c=Z("1x")}13(a.1B.19){c.2p=1Q;c.bN="1U";c.1v=((a.1v+"").2z()=="5H")?"bO":"2g";13(1u a.1B[0].2l!="1N"){c.2l=A(a.1B[0].2l).23}13(1u a.1B[a.1B.19-1].2l!="1N"){c.bP=A(a.1B[a.1B.19-1].2l).23}11 d=[];1n(11 i=0,1q=a.1B.19;i&lt;1q;i++){13(a.1B[i].2m){d.1V(a.1B[i].2m+" "+A(a.1B[i].2l).23)}};11 e=1u a.1B[a.1B.19-1].1p=="1N"?(1u b.1p=="1N"?1:b.1p):a.1B[a.1B.19-1].1p;13(d.19){c.5I.5J=d.1K(",");e=1u b.1p=="1N"?1:b.1p}1o{c.5I.5J="0% "+c.2l}c.1p=e;13(1u a.3B!="1N"){c.3B=(-a.3B+bQ)%5G}1o 13(a.1C){c.3B=W.2e(24,a.1C)}13((a.1v+"").2z()=="5H"){c.bR="2C%";c.bS="0.5 0.5"}}};11 M=14(a,b,c){11 d=0,bT=0,bU=0,bV=1;9[0]=a;9.1e=a;9.X=0;9.Y=0;9.15={};9.1M=b;9.2a=c;9.1A={44:0,45:0,28:{2v:0},2O:1,2W:1}};M.1y.3I=14(a,b,c){13(a==24){17 9.1A.28.2v}a=a.1G().26(u);13(a.19-1){b=1c(a[1],10);c=1c(a[2],10)}a=1c(a[0],10);13(c==24){b=24}13(b!=24){9.1A.28.2v=a}1o{9.1A.28.2v+=a}9.1A.28.cx=b;9.1A.28.1J=c;9.3f(24,b,c);9.1M.1s.2R=9.1A.28.2v;17 9};M.1y.3f=14(a,b,c){11 d=9.1M.1s,3g=(9.2w&amp;&amp;9.2w.1s)||9.1e.1s;1n(11 i 1E a){9.15[i]=a[i]}b=b||9.1A.28.cx;c=c||9.1A.28.1J;11 e=9.15,x,y,w,h;2k(9.1v){1k"3c":x=e.cx-e.r;y=e.1J-e.r;w=h=e.r*2;1m;1k"3d":x=e.cx-e.2h;y=e.1J-e.2i;w=e.2h*2;h=e.2i*2;1m;1k"2o":1k"2n":x=e.x;y=e.y;w=e.1d||0;h=e.1g||0;1m;1k"1R":9.4F.v=["m",1b.1j(e.x),", ",1b.1j(e.y-2),"l",1b.1j(e.x)+1,", ",1b.1j(e.y-2)].1K("");x=e.x-1b.1j(9.W/2);y=e.y-9.H/2;w=9.W;h=9.H;1m;1k"1l":13(!9.15.1l){x=0;y=0;w=9.2a.1d;h=9.2a.1g}1o{11 f=B(9.15.1l),x=f.x;y=f.y;w=f.1d;h=f.1g}1m;2S:x=0;y=0;w=9.2a.1d;h=9.2a.1g;1m}b=(b==24)?x+w/2:b;c=(c==24)?y+h/2:c;11 g=b-9.2a.1d/2,1P=c-9.2a.1g/2;13(9.1v=="1l"||9.1v=="1R"){d.2c=g+"1H";d.1P=1P+"1H";9.X=9.1v=="1R"?x:-g;9.Y=9.1v=="1R"?y:-1P;9.W=w;9.H=h;3g.2c=-g+"1H";3g.1P=-1P+"1H"}1o{d.2c=g+"1H";d.1P=1P+"1H";9.X=x;9.Y=y;9.W=w;9.H=h;d.1d=9.2a.1d+"1H";d.1g=9.2a.1g+"1H";3g.2c=x-g+"1H";3g.1P=y-1P+"1H";3g.1d=w+"1H";3g.1g=h+"1H"}};M.1y.5e=14(){9.1M.1s.46="1U";17 9};M.1y.5f=14(){9.1M.1s.46="5g";17 9};M.1y.37=14(){17{x:9.X,y:9.Y,1d:9.W,1g:9.H}};M.1y.3K=14(){9[0].1F.2u(9[0]);9.1M.1F.2u(9.1M);9.2w&amp;&amp;9.2w.1F.2u(9.2w)};M.1y.1D=14(){13(18.19==1&amp;&amp;1u 18[0]=="2j"){13(18[0]=="2K"){17 9.38()}17 9.15[18[0]]}13(9.15&amp;&amp;18.19==1&amp;&amp;18[0]5h 3b){11 a={};1n(11 i=0,1q=18[0].19;i&lt;1q;i++){a[18[0][i]]=9.15[18[0][i]]};17 a}11 b;13(18.19==2){b={};b[18[0]]=18[1]}13(18.19==1&amp;&amp;1u 18[0]=="3k"){b=18[0]}13(b){13(b.2g){H(9,b.2g)}13(b.1R&amp;&amp;9.1v=="1R"){9.1e.2j=b.1R}13(b.2U){9.1e.2U=b.2U}J(9,b);9.3f(b)}17 9};M.1y.5i=14(){9.1M.1F.1t(9.1M);17 9};M.1y.5j=14(){13(9.1M.1F.2d!=9.1M){9.1M.1F.2F(9.1M,9.1M.1F.2d)}17 9};M.1y.5k=14(a){13(a.1M.47){a.1M.1F.2F(9.1M,a.1M.47)}1o{a.1M.1F.1t(9.1M)}17 9};M.1y.2F=14(a){a.1M.1F.2F(9.1M,a.1M);17 9};11 N=14(a,x,y,r){11 g=Z("2P");11 o=Z("5K");g.1t(o);a.1r.1t(g);11 b=1W M(o,g,a);b.1v="3c";J(b,{1i:"#22",1x:"1U"});b.15.cx=x;b.15.1J=y;b.15.r=r;b.3f({x:x-r,y:y-r,1d:r*2,1g:r*2});17 b};11 O=14(a,x,y,w,h,r){11 g=Z("2P");11 o=Z(r?"bW":"2o");13(r){o.bX=r/(1b.2M(w,h))}g.1t(o);a.1r.1t(g);11 b=1W M(o,g,a);b.1v="2o";J(b,{1i:"#22"});b.15.x=x;b.15.y=y;b.15.w=w;b.15.h=h;b.15.r=r;b.3f({x:x,y:y,1d:w,1g:h});17 b};11 P=14(a,x,y,b,c){11 g=Z("2P");11 o=Z("5K");g.1t(o);a.1r.1t(g);11 d=1W M(o,g,a);d.1v="3d";J(d,{1i:"#22"});d.15.cx=x;d.15.1J=y;d.15.2h=b;d.15.2i=c;d.3f({x:x-b,y:y-c,1d:b*2,1g:c*2});17 d};11 Q=14(a,b,x,y,w,h){11 g=Z("2P");11 o=Z("2n");o.2I=b;g.1t(o);a.1r.1t(g);11 c=1W M(o,g,a);c.1v="2n";c.15.x=x;c.15.y=y;c.15.w=w;c.15.h=h;c.3f({x:x,y:y,1d:w,1g:h});17 c};11 S=14(a,x,y,b){11 g=Z("2P"),3t=g.1s;11 c=Z("2w"),3r=c.1s;11 d=Z("1l"),bY=d.1s;d.v=["m",1b.1j(x),", ",1b.1j(y-2),"l",1b.1j(x)+1,", ",1b.1j(y-2)].1K("");d.bZ=1Q;3r.1d=a.1d;3r.1g=a.1g;3t.2V="39";3t.2c=0;3t.1P=0;3t.1d=a.1d;3t.1g=a.1g;11 o=Z("4F");o.2j=b;o.2p=1Q;o.3s=a.3s;o.3L=a.3L;c.1t(o);c.1t(d);g.1t(c);a.1r.1t(g);11 e=1W M(o,g,a);e.2w=c;e.4F=d;e.1v="1R";e.15.x=x;e.15.y=y;e.15.w=1;e.15.h=1;J(e,{1z:z.1z,1i:"1U",1x:"#22"});17 e};11 U=14(a,b){9.1d=a||9.1d;9.1g=b||9.1g;9.1r.1s.1d=9.1d+"1H";9.1r.1s.1g=9.1g+"1H";9.1r.1F.1s.5L="2o(0 "+9.1d+" "+9.1g+" 0)";9.1r.3s=9.1d+" "+9.1g;17 9};1w.c0().c1(".3e","c2:36(#2S#3P)");c3{13(!1w.5M.3e){1w.5M.c4("3e","5N:5O-5P-5Q:2a")}11 Z=14(a){17 1w.3p(\'&lt;3e:\'+a+\' 48="3e"&gt;\')}}c5(e){11 Z=14(a){17 1w.3p(\'&lt;\'+a+\' c6="5N:5O-5P.5Q:2a" 48="3e"&gt;\')}}11 V=14(){11 e,1d,1g;13(1u 18[0]=="2j"){e=1w.4A(18[0]);1d=18[1];1g=18[2]}13(1u 18[0]=="3k"){e=18[0];1d=18[1];1g=18[2]}13(1u 18[0]=="1T"){e=1;x=18[0];y=18[1];1d=18[2];1g=18[3]}13(!e){5l 1W 5m("3P 5n 5o 5p.");}11 c=1w.3p("5R"),d=1w.3p("5R"),r=v.1r=Z("2P"),cs=c.1s,3u=r.1s;v.1d=1d;v.1g=1g;1d=1d||"c7";1g=1g||"c8";cs.5L="2o(0 "+1d+"1H "+1g+"1H 0)";cs.1P="-5S";cs.2c="-5S";cs.2V="39";3u.2V="39";d.1s.2V="c9";3u.1d=1d;3u.1g=1g;r.3s=(/%$/.5T(1d)?1d:1c(1d,10))+" "+(/%$/.5T(1g)?1g:1c(1g,10));r.3L="0 0";11 b=Z("2o"),bs=b.1s;bs.2c=bs.1P=0;bs.1d=3u.1d;bs.1g=3u.1g;b.ca=b.cb="f";r.1t(b);c.1t(r);d.1t(c);13(e==1){1w.42.1t(d);cs.2V="39";cs.2c=x+"1H";cs.1P=y+"1H";cs.1d=1d;cs.1g=1g;e={1s:{1d:1d,1g:1g}}}1o{cs.1d=e.1s.1d=1d;cs.1g=e.1s.1g=1g;13(e.2d){e.2F(d,e.2d)}1o{e.1t(d)}}1n(11 f 1E v){e[f]=v[f]}1n(11 f 1E R.3w){13(!e[f]){e[f]=R.3w[f]}}e.4D=14(){11 a=[];1n(11 i=0,1q=r.4G.19;i&lt;1q;i++){13(r.4G[i]!=b){a.1V(r.4G[i])}}1n(i=0,1q=a.19;i&lt;1q;i++){r.2u(a[i])}};17 e};v.3K=14(){9.1r.1F.1F.1F.2u(9.1r.1F.1F)};v.3J=14(){}}11 ba=(14(){13(1w.5U){17 14(a,b,c,d){11 f=14(e){17 c.2X(d,e)};a.5U(b,f,2B);17 14(){a.cc(b,f,2B);17 1Q}}}1o 13(1w.4a){17 14(a,b,c,d){11 f=14(e){17 c.2X(d,e||3v.cd)};a.4a("2p"+b,f);11 g=14(){a.4H("2p"+b,f);17 1Q};13(b=="4R"){a.4a("5V",f);17 14(){a.4H("5V",f);17 g()}}1o 13(b=="4Q"){a.4a("5W",f);17 14(){a.4H("5W",f);17 g()}}17 g}}})();1n(11 i=1X.19;i--;){(14(b){M.1y[b]=14(a){13(1u a=="14"){9.1X=9.1X||{};9.1X[b]=9.1X[b]||{};9.1X[b][a]=9.1X[b][a]||[];9.1X[b][a].1V(ba(9.2w||9.1e,b,a,9))}17 9};M.1y["ce"+b]=14(a){9.1X&amp;&amp;9.1X[b]&amp;&amp;9.1X[b][a]&amp;&amp;9.1X[b][a].19&amp;&amp;9.1X[b][a].4p()()&amp;&amp;!9.1X[b][a].19&amp;&amp;43 9.1X[b][a]}})(1X[i])}v.3c=14(x,y,r){17 N(9,x,y,r)};v.2o=14(x,y,w,h,r){17 O(9,x,y,w,h,r)};v.3d=14(x,y,a,b){17 P(9,x,y,a,b)};v.1l=14(a,b){17 G(a,b,9)};v.2n=14(a,x,y,w,h){17 Q(9,a,x,y,w,h)};v.1R=14(x,y,a){17 S(9,x,y,a)};v.2P=14(){17 9};v.cf=14(x,y,w,h,a,b,c){c=c||"#22";11 d=["M",x,y,"L",x+w,y,x+w,y+h,x,y+h,x,y],4I=h/b,4J=w/a;1n(11 i=1;i&lt;b;i++){d=d.4l(["M",x,y+i*4I,"L",x+w,y+i*4I])}1n(11 i=1;i&lt;a;i++){d=d.4l(["M",x+i*4J,y,"L",x+i*4J,y+h])}17 9.1l({1i:c,"1i-1d":1},d.1K(","))};v.3D=14(p,g){11 h={M:14(x,y){9.4q(x,y)},C:14(a,b,c,d,e,f){9.1O(a,b,c,d,e,f)},Q:14(a,b,c,d){9.41(a,b,c,d)},T:14(x,y){9.41(x,y)},S:14(a,b,c,d){p.1O(a,b,c,d)},L:14(x,y){p.35(x,y)},H:14(x){9.35(x,9.1a.y)},V:14(y){9.35(9.1a.x,y)},A:14(a,b,c,d,e,x,y){9.4r(a,b,d,e,x,y)},Z:14(){9.4s()}};g=D(g);1n(11 i=0,1q=g.19;i&lt;1q;i++){11 b=g[i].4p();h[b].2e(p,g[i])}};v.3O=14(a){17 1W bb(a)};v.cg=U;M.1y.3o=14(){4K(9.4b)};M.1y.2H=14(x,y){13(x==1N&amp;&amp;y==1N){17{x:9.1A.2O,y:9.1A.2W}}y=y||x;ch(y)&amp;&amp;(y=x);11 a,2N,cx,1J;13(x!=0){11 b=1b.1j(x/1b.3C(x)),2q=1b.1j(y/1b.3C(y)),s=9.1e.1s;a=9.1D("x");2N=9.1D("y");cx=9.1D("cx");1J=9.1D("1J");13(b!=1||2q!=1){13(9.2E){9.2E[2]="2H("+[b,2q]+")";9.1e.1f("4C",9.2E.1K(" "));a=(b&lt;0)?-9.1D("x")-9.15.1d*x*b/9.1A.2O:9.1D("x");2N=(2q&lt;0)?-9.1D("y")-9.15.1g*y*2q/9.1A.2W:9.1D("y");cx=9.1D("cx")*b;1J=9.1D("1J")*2q}1o{9.1e.3M=" 5y:5z.5A.ci(cj="+b+", ck=0, cl=0, cm="+2q+", cn=0, co=0, cp=\'cq cr\', ct=\'cu\')";s.4E=(9.1e.3M||"")+(9.1e.49||"")}}1o{13(9.2E){9.2E[2]="";9.1e.1f("4C",9.2E.1K(" "))}1o{9.1e.3M="";s.4E=(9.1e.3M||"")+(9.1e.49||"")}}2k(9.1v){1k"2o":1k"2n":9.1D({1d:9.15.1d*x*b/9.1A.2O,1g:9.15.1g*y*2q/9.1A.2W,x:a,y:2N});1m;1k"3c":1k"3d":9.1D({2h:9.15.2h*x*b/9.1A.2O,2i:9.15.2i*y*2q/9.1A.2W,r:9.15.r*x*2q/9.1A.2O,cx:cx,1J:1J});1m;1k"1l":11 c=C(2x.32(9.1D("1l"))),4L=1Q,3h=B(9.15.1l),a=-3h.1d*(x-1)/2,2N=-3h.1g*(y-1)/2;1n(11 i=0,1q=c.19;i&lt;1q;i++){13(c[i][0].33()=="M"&amp;&amp;4L){52}1o{4L=2B}13(c[i][0].33()=="A"){c[i][c[i].19-2]*=x*b;c[i][c[i].19-1]*=y*2q}1o{1n(11 j=1,21=c[i].19;j&lt;21;j++){c[i][j]*=(j%2)?x*b/9.1A.2O:y*2q/9.1A.2W}}}11 d=B(c),a=3h.x+3h.1d/2-d.x-d.1d/2,2N=3h.y+3h.1g/2-d.y-d.1g/2;c=C(c);c[0][1]+=a;c[0][2]+=2N;9.1D({1l:c.1K(" ")})}}9.1A.2O=x;9.1A.2W=y;17 9};M.1y.cv=14(c,d,e){4K(9.4b);11 f={},2Y={},1S={},t={x:0,y:0};1n(11 g 1E c){13(g 1E 3Q){f[g]=9.1D(g);13(1u f[g]=="1N"){f[g]=z[g]}2Y[g]=c[g];2k(3Q[g]){1k"1T":1S[g]=(2Y[g]-f[g])/d;1m;1k"3R":f[g]=A(f[g]);11 h=A(2Y[g]);1S[g]={r:(h.r-f[g].r)/d,g:(h.g-f[g].g)/d,b:(h.b-f[g].b)/d};1m;1k"1l":11 k=E(f[g],2Y[g]);f[g]=k[0];2Y[g]=k[1];1S[g]=[];1n(11 i=0,1q=f[g].19;i&lt;1q;i++){1S[g][i]=[0];1n(11 j=1,21=f[g][i].19;j&lt;21;j++){1S[g][i][j]=(2Y[g][i][j]-f[g][i][j])/d}}1m;1k"3A":11 l=c[g].1G().26(u),4c=f[g].1G().26(u);13(g=="2K"){f[g]=[0,0];1S[g]=[l[0]/d,l[1]/d]}1o 13(g=="2R"){f[g]=(4c[1]==l[1]&amp;&amp;4c[2]==l[2])?4c:[0,l[1],l[2]];1S[g]=[(l[0]-f[g][0])/d,0,0]}1o{f[g]=(f[g]+"").26(u);1S[g]=[(l[0]-f[g][0])/d,(l[1]-f[g][0])/d]}2Y[g]=l}}}11 m=1W 5X(),4d=0,3i=9;(14(){11 a=(1W 5X()).5Y()-m.5Y(),3O={},25;13(a&lt;d){1n(11 b 1E f){2k(3Q[b]){1k"1T":25=+f[b]+a*1S[b];1m;1k"3R":25="4j("+[1b.1j(f[b].r+a*1S[b].r),1b.1j(f[b].g+a*1S[b].g),1b.1j(f[b].b+a*1S[b].b)].1K(",")+")";1m;1k"1l":25=[];1n(11 i=0,1q=f[b].19;i&lt;1q;i++){25[i]=[f[b][i][0]];1n(11 j=1,21=f[b][i].19;j&lt;21;j++){25[i][j]=f[b][i][j]+a*1S[b][i][j]}25[i]=25[i].1K(" ")}25=25.1K(" ");1m;1k"3A":13(b=="2K"){11 x=1S[b][0]*(a-4d),y=1S[b][1]*(a-4d);t.x+=x;t.y+=y;25=[x,y].1K(" ")}1o 13(b=="2R"){25=+f[b][0]+a*1S[b][0];f[b][1]&amp;&amp;(25+=","+f[b][1]+","+f[b][2])}1o{25=[+f[b][0]+a*1S[b][0],+f[b][1]+a*1S[b][1]].1K(" ")}1m}13(b=="1z-2G"){3O[b]=25+"1H"}1o{3O[b]=25}}3i.1D(3O);3i.4b=4B(18.3U,0);v.3J()}1o{(t.x||t.y)&amp;&amp;3i.38(-t.x,-t.y);3i.1D(c);4K(3i.4b);v.3J();(1u e=="14")&amp;&amp;e.2X(3i)}4d=a})();17 9};M.1y.38=14(x,y){13(x==24){17{x:9.1A.44,y:9.1A.45}}9.1A.44+=+x;9.1A.45+=+y;2k(9.1v){1k"3c":1k"3d":9.1D({cx:9.15.cx+x,1J:9.15.1J+y});1m;1k"2o":1k"2n":1k"1R":9.1D({x:9.15.x+ +x,y:9.15.y+ +y});1m;1k"1l":11 a=C(9.15.1l);a[0][1]+=+x;a[0][2]+=+y;9.1D({1l:a.1K(" ")});1m}17 9};11 bb=14(a){9.2r=[];9.19=(a&amp;&amp;a.19)||0;13(a&amp;&amp;a.4M==3b){1n(11 i=a.19;i--;){13(a[i].4M==M){9.2r[9.2r.19]=a[i]}}}};bb.1y.1V=14(a){13(a&amp;&amp;a.4M==M){11 b=9.2r.19;9.2r[b]=a;9[b]=a;9.19++}17 9};bb.1y.cw=14(a){11 b=9.2r.2t(a,1)[0];1n(11 j=a,21=9.2r.19;j&lt;21;j++){9[j]=9[j+1]}43 9[21+1];9.19--;17 b};1n(11 bc 1E M.1y){bb.1y[bc]=(14(a){17 14(){1n(11 i=9.2r.19;i--;){9.2r[i][a].2e(9.2r[i],18)}17 9}})(bc)}bb.1y.37=14(){11 x=[],y=[],w=[],h=[];1n(11 i=9.2r.19;i--;){11 a=9.2r[i].37();x.1V(a.x);y.1V(a.y);w.1V(a.x+a.1d);h.1V(a.y+a.1g)}x=1b.2M.2e(1b,x);y=1b.2M.2e(1b,y);17{x:x,y:y,1d:1b.30.2e(1b,w)-x,1g:1b.30.2e(1b,h)-y}};17 R})();',62,778,'|||||||||this||||||||||||||||||||||||||||||||||||||||||||||||||||||var||if|function|attrs||return|arguments|length|last|Math|parseFloat|width|node|setAttribute|height|isAbsolute|stroke|round|case|path|break|for|else|opacity|ii|canvas|style|appendChild|typeof|type|doc|fill|prototype|font|_|dots|vector|attr|in|parentNode|toString|px|res|cy|join|toFixed|Group|undefined|curveTo|top|true|text|diff|number|none|push|new|events|green|blue||jj|000|hex|null|now|split|svgns|rt||vml|createElementNS|left|firstChild|apply|svg|gradient|rx|ry|string|switch|color|offset|image|rect|on|diry|items|substring|splice|removeChild|deg|shape|Raphael|hue|toLowerCase|start|false|100|rollback|transformations|insertBefore|size|scale|src|dasharray|translation|255|min|dy|sx|group|Path|rotation|default|getAttribute|id|position|sy|call|to|linecap|max|parseInt|parsePathString|toUpperCase|end|lineTo|url|getBBox|translate|absolute|getElementsByTagName|Array|circle|ellipse|rvml|setBox|os|dim|that|butt|object|absolutely|qx|qy|stop|createElement|gl|ol|coordsize|gs|rs|win|fn|family|linejoin|miterlimit|csv|angle|abs|pathfinder|y1|defs|pattern|xlink|rotate|safari|remove|coordorigin|filterMatrix|weight|set|VML|availableAnimAttrs|colour|hsb2rgb|match|callee|data|replace|name|180|relatively|command|qcurveTo|body|delete|tx|ty|display|nextSibling|class|filterOpacity|attachEvent|animation_in_progress|from2|prev|SVG|idGenerator|fff|M0|saturation|rgb|while|concat|miny|processPath|edgeCases|shift|moveTo|arcTo|andClose|addDashes|square|dashes|setAttributeNS|href|offsetWidth|offsetHeight|getElementById|setTimeout|transform|clear|filter|textpath|childNodes|detachEvent|rowHeight|columnWidth|clearTimeout|skip|constructor|document|version|Arial|mouseout|mouseover|brightness|0ff|f0f|lightsalmon|ffa07a|mediumslateblue|7b68ee|hsb|getColor|ig|continue|linear|PI||cplineTo||addRoundedCorner|5522|raphael|fillOpacity|9999em|tspan|hide|show|block|instanceof|toFront|toBack|insertAfter|throw|Error|container|not|found|320|200|http|www|w3|org|svgattr|charAt|progid|DXImageTransform|Microsoft|fontFamily|fontSize|fontWeight|fontStyle|miter|360|radial|colors|value|oval|clip|namespaces|urn|schemas|microsoft|com|div|2px|test|addEventListener|onmouseenter|onmouseleave|Date|getTime|window|SVGAngle|10px|click|dblclick|mousedown|mousemove|mouseup|Your|browser|doesn|support|nYou|are|running|unescape|Rapha|EBl|setWindow|floor|rgb2hsb|aliceblue|f0f8ff|amethyst|96c|antiquewhite|faebd7|aqua|aquamarine|7fffd4|azure|f0ffff|beige|f5f5dc|bisque|ffe4c4|black|blanchedalmond|ffebcd|00f|blueviolet|8a2be2|brown|a52a2a|burlywood|deb887|cadetblue|5f9ea0|chartreuse|7fff00|chocolate|d2691e|coral|ff7f50|cornflowerblue|6495ed|cornsilk|fff8dc|crimson|dc143c|cyan|darkblue|00008b|darkcyan|008b8b|darkgoldenrod|b8860b|darkgray||a9a9a9|darkgreen|006400|darkkhaki|bdb76b|darkmagenta|8b008b|darkolivegreen|556b2f|darkorange|ff8c00|darkorchid|9932cc|darkred|8b0000|darksalmon|e9967a|darkseagreen|8fbc8f|darkslateblue|483d8b|darkslategray|2f4f4f|darkturquoise|00ced1|darkviolet|9400d3|deeppink|ff1493|deepskyblue|00bfff|dimgray|696969|dodgerblue|1e90ff|firebrick|b22222|floralwhite|fffaf0|forestgreen|228b22|fuchsia|gainsboro|dcdcdc|ghostwhite|f8f8ff|gold|ffd700|goldenrod|daa520|gray|808080|008000|greenyellow|adff2f|honeydew|f0fff0|hotpink|ff69b4|indianred|cd5c5c|indigo|4b0082|ivory|fffff0|khaki|f0e68c|lavender|e6e6fa|lavenderblush|fff0f5|lawngreen|7cfc00|lemonchiffon|fffacd|lightblue|add8e6|lightcoral|f08080|lightcyan|e0ffff|lightgoldenrodyellow|fafad2|lightgreen|90ee90|lightgrey|d3d3d3|lightpink|ffb6c1|lightseagreen|20b2aa|lightskyblue|87cefa|lightslategray|789|lightsteelblue|b0c4de|lightyellow|ffffe0|lime|0f0|limegreen|32cd32|linen|faf0e6|magenta|maroon|800000|mediumaquamarine|66cdaa|mediumblue|0000cd|mediumorchid|ba55d3|mediumpurple|9370db|mediumseagreen|3cb371||mediumspringgreen|00fa9a|mediumturquoise|48d1cc|mediumvioletred|c71585|midnightblue|191970|mintcream|f5fffa|mistyrose|ffe4e1|moccasin|ffe4b5|navajowhite|ffdead|navy|000080|oldlace|fdf5e6|olive|808000|olivedrab|6b8e23|orange|ffa500|orangered|ff4500|orchid|da70d6|palegoldenrod|eee8aa|palegreen|98fb98|paleturquoise|afeeee|palevioletred|db7093|papayawhip|ffefd5|peachpuff|ffdab9|peru|cd853f|pink|ffc0cb|plum|dda0dd|powderblue|b0e0e6|purple|800080|red|f00|rosybrown|bc8f8f|royalblue|4169e1|saddlebrown|8b4513|salmon|fa8072|sandybrown|f4a460|seagreen|2e8b57|seashell|fff5ee|sienna|a0522d|silver|c0c0c0|skyblue|87ceeb|slateblue|6a5acd|slategray|708090|snow|fffafa|springgreen|00ff7f|steelblue|4682b4|tan|d2b48c|teal|008080||thistle||d8bfd8|tomato|ff6347|turquoise|40e0d0|violet|ee82ee|wheat|f5deb3|white|whitesmoke|f5f5f5|yellow|ff0|yellowgreen|9acd32|075|reset|achlmqstvz|cos|sin|Gradient|x1|x2|y2|patternTransform|strokeWidth|patternUnits|userSpaceOnUse|img|onload|defaultView|getComputedStyle|getPropertyValue|createTextNode|preserveAspectRatio|anchor|middle|create|2000|1999|navigator||||vendor|Apple|Computer|Inc|className|sqrt|wa|wr|qb|qcurve|arg|slice|pos|Alpha|tile||solid|joinstyle|endcap|flat|||shortdash|shortdot|shortdashdot|shortdashdotdot|dot|dash|longdash|dashdot|longdashdot|longdashdotdot|dashstyle|span|innerText|atan|method|gradientTitle|color2|270|focus|focusposition|RotX|RotY|Scale|roundrect|arcsize|ps|textpathok|createStyleSheet|addRule|behavior|try|add|catch|xmlns|320px|200px|relative|filled|stroked|removeEventListener|event|un|drawGrid|setSize|isNaN|Matrix|M11|M12|M21|M22|Dx|Dy|sizingmethod|auto|expand||filtertype|bilinear|animate|pull|'.split('|'),0,{}))
//--&gt;
&lt;/script&gt;

&lt;div class='aqscontainer'&gt;
&lt;div id="board_svgKPJWMN"&gt;&lt;/div&gt;
                &lt;div class="shadow1table"&gt;
                        &lt;div class="shadow2"&gt;
                                &lt;table id="game_boardKPJWMN" cellpadding="0" cellspacing="0"&gt;
                                        &lt;tr&gt;
                                        &lt;td class="corner"&gt;&lt;/td&gt;
                                        &lt;td id="topaKPJWMN" class="lettertop"&gt;A&lt;/td&gt;
                                        &lt;td id="topbKPJWMN" class="lettertop"&gt;B&lt;/td&gt;
                                        &lt;td id="topcKPJWMN" class="lettertop"&gt;C&lt;/td&gt;
                                        &lt;td id="topdKPJWMN" class="lettertop"&gt;D&lt;/td&gt;
                                        &lt;td id="topeKPJWMN" class="lettertop"&gt;E&lt;/td&gt;
                                        &lt;td id="topfKPJWMN" class="lettertop"&gt;F&lt;/td&gt;
                                        &lt;td id="topgKPJWMN" class="lettertop"&gt;G&lt;/td&gt;
                                        &lt;td id="tophKPJWMN" class="lettertop"&gt;H&lt;/td&gt;
                                        &lt;td class="corner"&gt;&lt;/td&gt;
                                        &lt;/tr&gt;
                                        &lt;tr&gt;
                                        &lt;td id="left8KPJWMN" class="numberleft"&gt;8&lt;/td&gt;
                                        &lt;td class="white" id="square11KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td class="black" id="square21KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td class="white" id="square31KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td class="black" id="square41KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td class="white" id="square51KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td class="black" id="square61KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td class="white" id="square71KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td class="black" id="square81KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td id="right8KPJWMN" class="numberright"&gt;8&lt;/td&gt;
                                        &lt;/tr&gt;
                                        &lt;tr&gt;
                                        &lt;td id="left7KPJWMN" class="numberleft"&gt;7&lt;/td&gt;
                                        &lt;td class="black" id="square12KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td class="white" id="square22KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td class="black" id="square32KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td class="white" id="square42KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td class="black" id="square52KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td class="white" id="square62KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td class="black" id="square72KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td class="white" id="square82KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td id="right7KPJWMN" class="numberright"&gt;7&lt;/td&gt;
                                        &lt;/tr&gt;
                                        &lt;tr&gt;
                                        &lt;td id="left6KPJWMN" class="numberleft"&gt;6&lt;/td&gt;
                                        &lt;td class="white" id="square13KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td class="black" id="square23KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td class="white" id="square33KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td class="black" id="square43KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td class="white" id="square53KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td class="black" id="square63KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td class="white" id="square73KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td class="black" id="square83KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td id="right6KPJWMN" class="numberright"&gt;6&lt;/td&gt;
                                        &lt;/tr&gt;
                                        &lt;tr&gt;
                                        &lt;td id="left5KPJWMN" class="numberleft"&gt;5&lt;/td&gt;
                                        &lt;td class="black" id="square14KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td class="white" id="square24KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td class="black" id="square34KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td class="white" id="square44KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td class="black" id="square54KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td class="white" id="square64KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td class="black" id="square74KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td class="white" id="square84KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td id="right5KPJWMN" class="numberright"&gt;5&lt;/td&gt;
                                        &lt;/tr&gt;
                                        &lt;tr&gt;
                                        &lt;td id="left4KPJWMN" class="numberleft"&gt;4&lt;/td&gt;
                                        &lt;td class="white" id="square15KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td class="black" id="square25KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td class="white" id="square35KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td class="black" id="square45KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td class="white" id="square55KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td class="black" id="square65KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td class="white" id="square75KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td class="black" id="square85KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td id="right4KPJWMN" class="numberright"&gt;4&lt;/td&gt;
                                        &lt;/tr&gt;
                                        &lt;tr&gt;
                                        &lt;td id="left3KPJWMN" class="numberleft"&gt;3&lt;/td&gt;
                                        &lt;td class="black" id="square16KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td class="white" id="square26KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td class="black" id="square36KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td class="white" id="square46KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td class="black" id="square56KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td class="white" id="square66KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td class="black" id="square76KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td class="white" id="square86KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td id="right3KPJWMN" class="numberright"&gt;3&lt;/td&gt;
                                        &lt;/tr&gt;
                                        &lt;tr&gt;
                                        &lt;td id="left2KPJWMN" class="numberleft"&gt;2&lt;/td&gt;
                                        &lt;td class="white" id="square17KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td class="black" id="square27KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td class="white" id="square37KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td class="black" id="square47KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td class="white" id="square57KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td class="black" id="square67KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td class="white" id="square77KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td class="black" id="square87KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td id="right2KPJWMN" class="numberright"&gt;2&lt;/td&gt;
                                        &lt;/tr&gt;
                                        &lt;tr&gt;
                                        &lt;td id="left1KPJWMN" class="numberleft"&gt;1&lt;/td&gt;
                                        &lt;td class="black" id="square18KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td class="white" id="square28KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td class="black" id="square38KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td class="white" id="square48KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td class="black" id="square58KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td class="white" id="square68KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td class="black" id="square78KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td class="white" id="square88KPJWMN"&gt;&lt;/td&gt;
                                        &lt;td id="right1KPJWMN" class="numberright"&gt;1&lt;/td&gt;
                                        &lt;/tr&gt;
                                        &lt;tr&gt;
                                        &lt;td class="corner"&gt;&lt;center&gt;&lt;a title="Flip board" id="flipiconKPJWMN" href="javascript: guiKPJWMN.flipBoard();"&gt;&lt;img src="http://www.chessok.com/common/images/board/flip_blue.png" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;/td&gt;
                                        &lt;td id="bottomaKPJWMN" class="letterbottom"&gt;A&lt;/td&gt;
                                        &lt;td id="bottombKPJWMN" class="letterbottom"&gt;B&lt;/td&gt;
                                        &lt;td id="bottomcKPJWMN" class="letterbottom"&gt;C&lt;/td&gt;
                                        &lt;td id="bottomdKPJWMN" class="letterbottom"&gt;D&lt;/td&gt;
                                        &lt;td id="bottomeKPJWMN" class="letterbottom"&gt;E&lt;/td&gt;
                                        &lt;td id="bottomfKPJWMN" class="letterbottom"&gt;F&lt;/td&gt;
                                        &lt;td id="bottomgKPJWMN" class="letterbottom"&gt;G&lt;/td&gt;
                                        &lt;td id="bottomhKPJWMN" class="letterbottom"&gt;H&lt;/td&gt;
                                        &lt;td class="corner"&gt;&lt;/td&gt;
                                        &lt;/tr&gt;
                                &lt;/table&gt;
                        &lt;/div&gt;
                &lt;/div&gt;
                &lt;script type="text/javascript"&gt;
                        var boardKPJWMN = new chessBoardKPJWMN();
                        var guiKPJWMN = new GUIKPJWMN();
                        boardKPJWMN.loadFEN(FENsKPJWMN[0]);
                        guiKPJWMN.drawBoardPosition(boardKPJWMN);

                &lt;/script&gt;
&lt;script type="text/javascript"&gt;
var currMoveKPJWMN;
var currVarLevelKPJWMN;
var currMoveNumKPJWMN;
var board_key = "KPJWMN";

function loadMoveKPJWMN(moveid) {

        board_key = "KPJWMN";
        
        boardKPJWMN.loadFEN(FENsKPJWMN[moveid]);
        guiKPJWMN.drawBoardPosition(boardKPJWMN);

        if (currMoveKPJWMN) {
                previousMoveKPJWMN = document.getElementById("m" + currMoveKPJWMN + "KPJWMN");
                previousMoveKPJWMN.style.color = '';
        }

        currMoveKPJWMN = moveid;
        currVarLevelKPJWMN = VarLevelsKPJWMN[moveid];
        currMoveNumKPJWMN = MoveNumsKPJWMN[moveid];

        if (currMoveKPJWMN) {
                currentMoveKPJWMN = document.getElementById("m" + currMoveKPJWMN + "KPJWMN");
                currentMoveKPJWMN.style.color = 'red';
        }
}

function keyHandler(e) {
        var keynum;
        if(!e) // IE
                e = window.event;
        keynum = e['keyCode'];

        var cmove = eval("currMove" + board_key);
        if (keynum == 37) {
                if(cmove &gt; 1) {
                                        while ((cmove &gt; 0) &amp;&amp; (currVarLevelKPJWMN != VarLevelsKPJWMN[cmove-1]))
                                        {
                                                if (currVarLevelKPJWMN &gt; VarLevelsKPJWMN[cmove-1]) break;
                                                cmove--;
                                        }
                                        if ((cmove &gt; 0) &amp;&amp; (currMoveNumKPJWMN &gt; MoveNumsKPJWMN[cmove-1]))
                                        {
                                                eval("loadMove" + board_key + "(" + parseInt(cmove - 1) + ")");
                                        }
                }
        }
        else if (keynum == 39) {
                if(cmove &lt; eval("FENs" + board_key).length - 1) {
                                        while ((cmove &lt; VarLevelsKPJWMN.length-1) &amp;&amp; (currVarLevelKPJWMN != VarLevelsKPJWMN[cmove+1]))
                                        {
                                                if (currVarLevelKPJWMN &gt; VarLevelsKPJWMN[cmove+1]) break;
                                                cmove++;
                                        }
                                        if ( (cmove &lt; VarLevelsKPJWMN.length) &amp;&amp; (currMoveNumKPJWMN &lt; MoveNumsKPJWMN[cmove+1]) )
                                        {
                                                eval("loadMove" + board_key + "(" + parseInt(cmove + 1) + ")");
                                        }
                }
        }}
document.onkeydown = keyHandler;

&lt;/script&gt;
&lt;div class="aqsnotation"&gt;&lt;span class="ahb"&gt; &lt;table width="100%" border="0" cols="1" cellspacing="0"&gt;&lt;tr&gt;&lt;td width="100%" align="center"&gt;&lt;FONT COLOR="black"&gt;&lt;B&gt;WeakDelfi - Farbror&lt;/B&gt;&lt;/FONT&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table width="100%" border="0" cols="1" cellspacing="0"&gt;&lt;tr&gt;&lt;td width="100%" align="center"&gt;&lt;FONT COLOR="black"&gt;&lt;B&gt;1-0, 2011.11.05.&lt;/B&gt;&lt;/FONT&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span class="line0"&gt;&lt;span  id="m0KPJWMN" onclick="loadMoveKPJWMN(0);"&gt;[#]&lt;/span&gt;
&lt;span  id="m1KPJWMN" onclick="loadMoveKPJWMN(1);"&gt;1.e4&lt;/span&gt;
 &lt;span  id="m2KPJWMN" onclick="loadMoveKPJWMN(2);"&gt;b6&lt;/span&gt;
 &lt;span  id="m3KPJWMN" onclick="loadMoveKPJWMN(3);"&gt;2.Nc3&lt;/span&gt;
 &lt;span  id="m4KPJWMN" onclick="loadMoveKPJWMN(4);"&gt;Bb7&lt;/span&gt;
 &lt;span  id="m5KPJWMN" onclick="loadMoveKPJWMN(5);"&gt;3.Nge2?&lt;/span&gt;
 &lt;/span&gt;
+0.11&lt;span class="line0"&gt;&lt;/span&gt;
&lt;div class="line1" style="margin-left:2em;"&gt;[&lt;span  id="m6KPJWMN" onclick="loadMoveKPJWMN(6);"&gt;3.d4&lt;/span&gt;
 &lt;span class="line1"&gt;&lt;span  id="m7KPJWMN" onclick="loadMoveKPJWMN(7);"&gt;Nf6&lt;/span&gt;
 &lt;/span&gt;
+0.64&lt;span class="line1"&gt;&lt;/span&gt;] &lt;/div&gt;&lt;span class="line0"&gt;&lt;span  id="m8KPJWMN" onclick="loadMoveKPJWMN(8);"&gt;3...e6&lt;/span&gt;
 &lt;span  id="m9KPJWMN" onclick="loadMoveKPJWMN(9);"&gt;4.Nf4&lt;/span&gt;
 &lt;span  id="m10KPJWMN" onclick="loadMoveKPJWMN(10);"&gt;Bb4?&lt;/span&gt;
 &lt;/span&gt;
+0.48&lt;span class="line0"&gt;&lt;/span&gt;
&lt;div class="line1" style="margin-left:2em;"&gt;[&lt;span  id="m11KPJWMN" onclick="loadMoveKPJWMN(11);"&gt;4...Nf6&lt;/span&gt;
 -0.07] &lt;/div&gt;&lt;span class="line0"&gt;&lt;span  id="m12KPJWMN" onclick="loadMoveKPJWMN(12);"&gt;5.a3&lt;/span&gt;
 &lt;span  id="m13KPJWMN" onclick="loadMoveKPJWMN(13);"&gt;Bxc3&lt;/span&gt;
 &lt;span  id="m14KPJWMN" onclick="loadMoveKPJWMN(14);"&gt;6.dxc3&lt;/span&gt;
 &lt;span  id="m15KPJWMN" onclick="loadMoveKPJWMN(15);"&gt;Bxe4?&lt;/span&gt;
 &lt;/span&gt;
+1.07&lt;span class="line0"&gt;&lt;/span&gt;
&lt;div class="line1" style="margin-left:2em;"&gt;[&lt;span  id="m16KPJWMN" onclick="loadMoveKPJWMN(16);"&gt;6...Nf6&lt;/span&gt;
 &lt;span class="line1"&gt;&lt;span  id="m17KPJWMN" onclick="loadMoveKPJWMN(17);"&gt;7.e5&lt;/span&gt;
 &lt;/span&gt;
+0.48&lt;span class="line1"&gt;&lt;/span&gt;] &lt;/div&gt;&lt;span class="line0"&gt;&lt;span  id="m18KPJWMN" onclick="loadMoveKPJWMN(18);"&gt;7.Qd4?&lt;/span&gt;
 &lt;/span&gt;
-0.22&lt;span class="line0"&gt;&lt;/span&gt;
&lt;div class="line1" style="margin-left:2em;"&gt;[&lt;span  id="m19KPJWMN" onclick="loadMoveKPJWMN(19);"&gt;7.Nh5&lt;/span&gt;
 &lt;span class="line1"&gt;&lt;span  id="m20KPJWMN" onclick="loadMoveKPJWMN(20);"&gt;Nc6&lt;/span&gt;
 &lt;span  id="m21KPJWMN" onclick="loadMoveKPJWMN(21);"&gt;8.Nxg7&lt;/span&gt;
 &lt;/span&gt;
+1.07&lt;span class="line1"&gt;&lt;/span&gt;] &lt;/div&gt;&lt;span class="line0"&gt;&lt;span  id="m22KPJWMN" onclick="loadMoveKPJWMN(22);"&gt;7...Nf6&lt;/span&gt;
 &lt;span  id="m23KPJWMN" onclick="loadMoveKPJWMN(23);"&gt;8.Bd3?&lt;/span&gt;
 &lt;/span&gt;
-1.06&lt;span class="line0"&gt;&lt;/span&gt;
&lt;div class="line1" style="margin-left:2em;"&gt;[&lt;span  id="m24KPJWMN" onclick="loadMoveKPJWMN(24);"&gt;8.Nh5&lt;/span&gt;
 &lt;span class="line1"&gt;&lt;span  id="m25KPJWMN" onclick="loadMoveKPJWMN(25);"&gt;Nxh5&lt;/span&gt;
 &lt;span  id="m26KPJWMN" onclick="loadMoveKPJWMN(26);"&gt;9.Qxe4&lt;/span&gt;
 &lt;span  id="m27KPJWMN" onclick="loadMoveKPJWMN(27);"&gt;Nc6&lt;/span&gt;
 &lt;/span&gt;
-0.22&lt;span class="line1"&gt;&lt;/span&gt;] &lt;/div&gt;&lt;span class="line0"&gt;&lt;span  id="m28KPJWMN" onclick="loadMoveKPJWMN(28);"&gt;8...Bb7?&lt;/span&gt;
 &lt;/span&gt;
-0.18&lt;span class="line0"&gt;&lt;/span&gt;
&lt;div class="line1" style="margin-left:2em;"&gt;[&lt;span  id="m29KPJWMN" onclick="loadMoveKPJWMN(29);"&gt;8...Nc6&lt;/span&gt;
 &lt;span class="line1"&gt;&lt;span  id="m30KPJWMN" onclick="loadMoveKPJWMN(30);"&gt;9.Qa4&lt;/span&gt;
 &lt;span  id="m31KPJWMN" onclick="loadMoveKPJWMN(31);"&gt;Bxd3&lt;/span&gt;
 &lt;/span&gt;
-1.06&lt;span class="line1"&gt;&lt;/span&gt;] &lt;/div&gt;&lt;span class="line0"&gt;&lt;span  id="m32KPJWMN" onclick="loadMoveKPJWMN(32);"&gt;9.Be3?&lt;/span&gt;
 &lt;/span&gt;
-0.80&lt;span class="line0"&gt;&lt;/span&gt;
&lt;div class="line1" style="margin-left:2em;"&gt;[&lt;span  id="m33KPJWMN" onclick="loadMoveKPJWMN(33);"&gt;9.Qe5&lt;/span&gt;
 -0.18] &lt;/div&gt;&lt;span class="line0"&gt;&lt;span  id="m34KPJWMN" onclick="loadMoveKPJWMN(34);"&gt;9...c5&lt;/span&gt;
 &lt;span  id="m35KPJWMN" onclick="loadMoveKPJWMN(35);"&gt;10.Qe5&lt;/span&gt;
 &lt;span  id="m36KPJWMN" onclick="loadMoveKPJWMN(36);"&gt;Nc6&lt;/span&gt;
 &lt;span  id="m37KPJWMN" onclick="loadMoveKPJWMN(37);"&gt;11.Qg5&lt;/span&gt;
 &lt;span  id="m38KPJWMN" onclick="loadMoveKPJWMN(38);"&gt;O-O&lt;/span&gt;
 &lt;span  id="m39KPJWMN" onclick="loadMoveKPJWMN(39);"&gt;12.O-O&lt;/span&gt;
 &lt;span  id="m40KPJWMN" onclick="loadMoveKPJWMN(40);"&gt;e5&lt;/span&gt;
 &lt;span  id="m41KPJWMN" onclick="loadMoveKPJWMN(41);"&gt;13.Nh5&lt;/span&gt;
 &lt;span  id="m42KPJWMN" onclick="loadMoveKPJWMN(42);"&gt;Nxh5&lt;/span&gt;
 &lt;span  id="m43KPJWMN" onclick="loadMoveKPJWMN(43);"&gt;14.Qxh5&lt;/span&gt;
 &lt;span  id="m44KPJWMN" onclick="loadMoveKPJWMN(44);"&gt;g6&lt;/span&gt;
 &lt;span  id="m45KPJWMN" onclick="loadMoveKPJWMN(45);"&gt;15.Qg4&lt;/span&gt;
 &lt;span  id="m46KPJWMN" onclick="loadMoveKPJWMN(46);"&gt;f5&lt;/span&gt;
 &lt;span  id="m47KPJWMN" onclick="loadMoveKPJWMN(47);"&gt;16.Qc4?&lt;/span&gt;
 &lt;/span&gt;
-1.02&lt;span class="line0"&gt;&lt;/span&gt;
&lt;div class="line1" style="margin-left:2em;"&gt;[&lt;span  id="m48KPJWMN" onclick="loadMoveKPJWMN(48);"&gt;16.Qh3&lt;/span&gt;
 &lt;span class="line1"&gt;&lt;span  id="m49KPJWMN" onclick="loadMoveKPJWMN(49);"&gt;f4&lt;/span&gt;
 &lt;/span&gt;
-0.48&lt;span class="line1"&gt;&lt;/span&gt;] &lt;/div&gt;&lt;span class="line0"&gt;&lt;span  id="m50KPJWMN" onclick="loadMoveKPJWMN(50);"&gt;16...d5&lt;/span&gt;
 &lt;span  id="m51KPJWMN" onclick="loadMoveKPJWMN(51);"&gt;17.Qa2&lt;/span&gt;
 &lt;span  id="m52KPJWMN" onclick="loadMoveKPJWMN(52);"&gt;e4&lt;/span&gt;
 &lt;span  id="m53KPJWMN" onclick="loadMoveKPJWMN(53);"&gt;18.Be2&lt;/span&gt;
 &lt;span  id="m54KPJWMN" onclick="loadMoveKPJWMN(54);"&gt;c4?&lt;/span&gt;
 &lt;/span&gt;
-0.44&lt;span class="line0"&gt;&lt;/span&gt;
&lt;div class="line1" style="margin-left:2em;"&gt;[&lt;span  id="m55KPJWMN" onclick="loadMoveKPJWMN(55);"&gt;18...f4&lt;/span&gt;
 &lt;span class="line1"&gt;&lt;span  id="m56KPJWMN" onclick="loadMoveKPJWMN(56);"&gt;19.Bd2&lt;/span&gt;
 &lt;/span&gt;
-1.36&lt;span class="line1"&gt;&lt;/span&gt;] &lt;/div&gt;&lt;span class="line0"&gt;&lt;span  id="m57KPJWMN" onclick="loadMoveKPJWMN(57);"&gt;19.Bh6&lt;/span&gt;
 &lt;span  id="m58KPJWMN" onclick="loadMoveKPJWMN(58);"&gt;Re8&lt;/span&gt;
 &lt;span  id="m59KPJWMN" onclick="loadMoveKPJWMN(59);"&gt;20.b3&lt;/span&gt;
 &lt;span  id="m60KPJWMN" onclick="loadMoveKPJWMN(60);"&gt;b5&lt;/span&gt;
 &lt;span  id="m61KPJWMN" onclick="loadMoveKPJWMN(61);"&gt;21.a4&lt;/span&gt;
 &lt;span  id="m62KPJWMN" onclick="loadMoveKPJWMN(62);"&gt;a6&lt;/span&gt;
 &lt;span  id="m63KPJWMN" onclick="loadMoveKPJWMN(63);"&gt;22.bxc4&lt;/span&gt;
 &lt;span  id="m64KPJWMN" onclick="loadMoveKPJWMN(64);"&gt;bxc4&lt;/span&gt;
 &lt;span  id="m65KPJWMN" onclick="loadMoveKPJWMN(65);"&gt;23.Rfb1&lt;/span&gt;
 &lt;span  id="m66KPJWMN" onclick="loadMoveKPJWMN(66);"&gt;Bc8&lt;/span&gt;
 &lt;span  id="m67KPJWMN" onclick="loadMoveKPJWMN(67);"&gt;24.Rd1&lt;/span&gt;
 &lt;span  id="m68KPJWMN" onclick="loadMoveKPJWMN(68);"&gt;Be6?&lt;/span&gt;
 &lt;/span&gt;
+0.76&lt;span class="line0"&gt;&lt;/span&gt;
&lt;div class="line1" style="margin-left:2em;"&gt;[&lt;span  id="m69KPJWMN" onclick="loadMoveKPJWMN(69);"&gt;24...Qh4&lt;/span&gt;
 &lt;span class="line1"&gt;&lt;span  id="m70KPJWMN" onclick="loadMoveKPJWMN(70);"&gt;25.Be3&lt;/span&gt;
 &lt;/span&gt;
-0.64&lt;span class="line1"&gt;&lt;/span&gt;] &lt;/div&gt;&lt;span class="line0"&gt;&lt;span  id="m71KPJWMN" onclick="loadMoveKPJWMN(71);"&gt;25.Qa3?&lt;/span&gt;
 &lt;/span&gt;
-0.68&lt;span class="line0"&gt;&lt;/span&gt;
&lt;div class="line1" style="margin-left:2em;"&gt;[&lt;span  id="m72KPJWMN" onclick="loadMoveKPJWMN(72);"&gt;25.Bxc4&lt;/span&gt;
 &lt;span class="line1"&gt;&lt;span  id="m73KPJWMN" onclick="loadMoveKPJWMN(73);"&gt;Qd7&lt;/span&gt;
 &lt;/span&gt;
+0.76&lt;span class="line1"&gt;&lt;/span&gt;] &lt;/div&gt;&lt;span class="line0"&gt;&lt;span  id="m74KPJWMN" onclick="loadMoveKPJWMN(74);"&gt;25...Qe7&lt;/span&gt;
 &lt;span  id="m75KPJWMN" onclick="loadMoveKPJWMN(75);"&gt;26.Qxe7&lt;/span&gt;
 &lt;span  id="m76KPJWMN" onclick="loadMoveKPJWMN(76);"&gt;Nxe7&lt;/span&gt;
 &lt;span  id="m77KPJWMN" onclick="loadMoveKPJWMN(77);"&gt;27.Rab1&lt;/span&gt;
 &lt;span  id="m78KPJWMN" onclick="loadMoveKPJWMN(78);"&gt;Bd7&lt;/span&gt;
 &lt;span  id="m79KPJWMN" onclick="loadMoveKPJWMN(79);"&gt;28.Rb4&lt;/span&gt;
 &lt;span  id="m80KPJWMN" onclick="loadMoveKPJWMN(80);"&gt;Kf7&lt;/span&gt;
 &lt;span  id="m81KPJWMN" onclick="loadMoveKPJWMN(81);"&gt;29.Rb7?&lt;/span&gt;
 &lt;/span&gt;
-0.89&lt;span class="line0"&gt;&lt;/span&gt;
&lt;div class="line1" style="margin-left:2em;"&gt;[&lt;span  id="m82KPJWMN" onclick="loadMoveKPJWMN(82);"&gt;29.Bxc4&lt;/span&gt;
 &lt;span class="line1"&gt;&lt;span  id="m83KPJWMN" onclick="loadMoveKPJWMN(83);"&gt;dxc4&lt;/span&gt;
 &lt;span  id="m84KPJWMN" onclick="loadMoveKPJWMN(84);"&gt;30.Rxd7&lt;/span&gt;
 &lt;span  id="m85KPJWMN" onclick="loadMoveKPJWMN(85);"&gt;Red8&lt;/span&gt;
 &lt;/span&gt;
-0.29&lt;span class="line1"&gt;&lt;/span&gt;] &lt;/div&gt;&lt;span class="line0"&gt;&lt;span  id="m86KPJWMN" onclick="loadMoveKPJWMN(86);"&gt;29...Ke6?&lt;/span&gt;
 &lt;/span&gt;
+0.11&lt;span class="line0"&gt;&lt;/span&gt;
&lt;div class="line1" style="margin-left:2em;"&gt;[&lt;span  id="m87KPJWMN" onclick="loadMoveKPJWMN(87);"&gt;29...Bc6&lt;/span&gt;
 &lt;span class="line1"&gt;&lt;span  id="m88KPJWMN" onclick="loadMoveKPJWMN(88);"&gt;30.Rb2&lt;/span&gt;
 &lt;/span&gt;
-0.89&lt;span class="line1"&gt;&lt;/span&gt;] &lt;/div&gt;&lt;span class="line0"&gt;&lt;span  id="m89KPJWMN" onclick="loadMoveKPJWMN(89);"&gt;30.Rb4?&lt;/span&gt;
 &lt;/span&gt;
-0.89&lt;span class="line0"&gt;&lt;/span&gt;
&lt;div class="line1" style="margin-left:2em;"&gt;[&lt;span  id="m90KPJWMN" onclick="loadMoveKPJWMN(90);"&gt;30.Rb6&lt;/span&gt;
 &lt;span class="line1"&gt;&lt;span  id="m91KPJWMN" onclick="loadMoveKPJWMN(91);"&gt;Kf7&lt;/span&gt;
 &lt;span  id="m92KPJWMN" onclick="loadMoveKPJWMN(92);"&gt;31.Bxc4&lt;/span&gt;
 &lt;span  id="m93KPJWMN" onclick="loadMoveKPJWMN(93);"&gt;Bxa4&lt;/span&gt;
 &lt;span  id="m94KPJWMN" onclick="loadMoveKPJWMN(94);"&gt;32.Rxd5&lt;/span&gt;
 &lt;span  id="m95KPJWMN" onclick="loadMoveKPJWMN(95);"&gt;Nxd5&lt;/span&gt;
 &lt;span  id="m96KPJWMN" onclick="loadMoveKPJWMN(96);"&gt;33.Bxd5&lt;/span&gt;
 &lt;span  id="m97KPJWMN" onclick="loadMoveKPJWMN(97);"&gt;Ke7&lt;/span&gt;
 &lt;span  id="m98KPJWMN" onclick="loadMoveKPJWMN(98);"&gt;34.Bg5&lt;/span&gt;
 &lt;/span&gt;
+0.11&lt;span class="line1"&gt;&lt;/span&gt;] &lt;/div&gt;&lt;span class="line0"&gt;&lt;span  id="m99KPJWMN" onclick="loadMoveKPJWMN(99);"&gt;30...Rab8&lt;/span&gt;
 &lt;span  id="m100KPJWMN" onclick="loadMoveKPJWMN(100);"&gt;31.Bf4?&lt;/span&gt;
 &lt;/span&gt;
-1.55&lt;span class="line0"&gt;&lt;/span&gt;
&lt;div class="line1" style="margin-left:2em;"&gt;[&lt;span  id="m101KPJWMN" onclick="loadMoveKPJWMN(101);"&gt;31.Rxc4&lt;/span&gt;
 &lt;span class="line1"&gt;&lt;span  id="m102KPJWMN" onclick="loadMoveKPJWMN(102);"&gt;dxc4&lt;/span&gt;
 &lt;span  id="m103KPJWMN" onclick="loadMoveKPJWMN(103);"&gt;32.Bxc4&lt;/span&gt;
 &lt;span  id="m104KPJWMN" onclick="loadMoveKPJWMN(104);"&gt;Ke5&lt;/span&gt;
 &lt;span  id="m105KPJWMN" onclick="loadMoveKPJWMN(105);"&gt;33.Bg7&lt;/span&gt;
 &lt;span  id="m106KPJWMN" onclick="loadMoveKPJWMN(106);"&gt;Kf4&lt;/span&gt;
 &lt;span  id="m107KPJWMN" onclick="loadMoveKPJWMN(107);"&gt;34.Rxd7&lt;/span&gt;
 &lt;/span&gt;
-0.68&lt;span class="line1"&gt;&lt;/span&gt;] &lt;/div&gt;&lt;span class="line0"&gt;&lt;span  id="m108KPJWMN" onclick="loadMoveKPJWMN(108);"&gt;31...Rxb4&lt;/span&gt;
 &lt;span  id="m109KPJWMN" onclick="loadMoveKPJWMN(109);"&gt;32.cxb4&lt;/span&gt;
 &lt;span  id="m110KPJWMN" onclick="loadMoveKPJWMN(110);"&gt;Bxa4&lt;/span&gt;
 &lt;span  id="m111KPJWMN" onclick="loadMoveKPJWMN(111);"&gt;33.Rd2&lt;/span&gt;
 &lt;span  id="m112KPJWMN" onclick="loadMoveKPJWMN(112);"&gt;Nc6&lt;/span&gt;
 &lt;span  id="m113KPJWMN" onclick="loadMoveKPJWMN(113);"&gt;34.c3&lt;/span&gt;
 &lt;span  id="m114KPJWMN" onclick="loadMoveKPJWMN(114);"&gt;Bb3&lt;/span&gt;
 &lt;span  id="m115KPJWMN" onclick="loadMoveKPJWMN(115);"&gt;35.Be3&lt;/span&gt;
 &lt;span  id="m116KPJWMN" onclick="loadMoveKPJWMN(116);"&gt;Ra8&lt;/span&gt;
 &lt;span  id="m117KPJWMN" onclick="loadMoveKPJWMN(117);"&gt;36.f3&lt;/span&gt;
 &lt;span  id="m118KPJWMN" onclick="loadMoveKPJWMN(118);"&gt;a5&lt;/span&gt;
 &lt;span  id="m119KPJWMN" onclick="loadMoveKPJWMN(119);"&gt;37.b5?&lt;/span&gt;
 &lt;/span&gt;
-2.13&lt;span class="line0"&gt;&lt;/span&gt;
&lt;div class="line1" style="margin-left:2em;"&gt;[&lt;span  id="m120KPJWMN" onclick="loadMoveKPJWMN(120);"&gt;37.fxe4&lt;/span&gt;
 &lt;span class="line1"&gt;&lt;span  id="m121KPJWMN" onclick="loadMoveKPJWMN(121);"&gt;dxe4&lt;/span&gt;
 &lt;span  id="m122KPJWMN" onclick="loadMoveKPJWMN(122);"&gt;38.Bc5&lt;/span&gt;
 &lt;/span&gt;
-1.36&lt;span class="line1"&gt;&lt;/span&gt;] &lt;/div&gt;&lt;span class="line0"&gt;&lt;span  id="m123KPJWMN" onclick="loadMoveKPJWMN(123);"&gt;37...Ne7&lt;/span&gt;
 &lt;span  id="m124KPJWMN" onclick="loadMoveKPJWMN(124);"&gt;38.b6&lt;/span&gt;
 &lt;span  id="m125KPJWMN" onclick="loadMoveKPJWMN(125);"&gt;a4&lt;/span&gt;
 &lt;span  id="m126KPJWMN" onclick="loadMoveKPJWMN(126);"&gt;39.fxe4&lt;/span&gt;
 &lt;span  id="m127KPJWMN" onclick="loadMoveKPJWMN(127);"&gt;dxe4&lt;/span&gt;
 &lt;span  id="m128KPJWMN" onclick="loadMoveKPJWMN(128);"&gt;40.Bf4&lt;/span&gt;
 &lt;span  id="m129KPJWMN" onclick="loadMoveKPJWMN(129);"&gt;Nc6?&lt;/span&gt;
 &lt;/span&gt;
+2.88&lt;span class="line0"&gt;&lt;/span&gt;
&lt;div class="line1" style="margin-left:2em;"&gt;[&lt;span  id="m130KPJWMN" onclick="loadMoveKPJWMN(130);"&gt;40...Nd5&lt;/span&gt;
 &lt;span class="line1"&gt;&lt;span  id="m131KPJWMN" onclick="loadMoveKPJWMN(131);"&gt;41.b7&lt;/span&gt;
 &lt;span  id="m132KPJWMN" onclick="loadMoveKPJWMN(132);"&gt;Rh8&lt;/span&gt;
 &lt;span  id="m133KPJWMN" onclick="loadMoveKPJWMN(133);"&gt;42.Bg3&lt;/span&gt;
 &lt;span  id="m134KPJWMN" onclick="loadMoveKPJWMN(134);"&gt;e3&lt;/span&gt;
 &lt;/span&gt;
-1.75&lt;span class="line1"&gt;&lt;/span&gt;] &lt;/div&gt;&lt;span class="line0"&gt;&lt;span  id="m135KPJWMN" onclick="loadMoveKPJWMN(135);"&gt;41.Rd6&lt;/span&gt;
 &lt;/span&gt;
 [1-0] &lt;/span&gt;&lt;/div&gt;&lt;div class="aqslink"&gt;&lt;a href="http://www.chessok.com" target=_blank&gt;Generated by Aquarium&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6307680597483169434-5209519909814747289?l=farbrortheguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://farbrortheguru.blogspot.com/feeds/5209519909814747289/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://farbrortheguru.blogspot.com/2011/11/testing-my-new-toy.html#comment-form" title="12 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6307680597483169434/posts/default/5209519909814747289?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6307680597483169434/posts/default/5209519909814747289?v=2" /><link rel="alternate" type="text/html" href="http://farbrortheguru.blogspot.com/2011/11/testing-my-new-toy.html" title="Testing My New Toy" /><author><name>Farbror the Guru</name><uri>http://www.blogger.com/profile/06303373959787978980</uri><email>noreply@blogger.com</email></author><thr:total>12</thr:total></entry><entry gd:etag="W/&quot;A0IDSXs4fCp7ImA9WhRTEEg.&quot;"><id>tag:blogger.com,1999:blog-6307680597483169434.post-935590844016704582</id><published>2011-10-30T16:26:00.001+01:00</published><updated>2011-10-31T12:12:58.534+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-31T12:12:58.534+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Review" /><title>Book Review: "The Slav: Move by Move"</title><content type="html">&lt;div style="text-align: left;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-IP16yHY6OP0/Tq6Cp_tYJrI/AAAAAAAAAak/yJBVYev1M0c/s1600/9781857446784+frontcover.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-IP16yHY6OP0/Tq6Cp_tYJrI/AAAAAAAAAak/yJBVYev1M0c/s320/9781857446784+frontcover.jpg" width="212" /&gt;&lt;/a&gt;&lt;/div&gt;
Chess books on openings have been around for a while but they all look more or less the same. Very little thought have been invested in improving the layout or the usefulness of the opening books. There are a few gems out there but they tend to be opening books of a more general nature.&lt;br /&gt;
&lt;br /&gt;
The development of endgame books took a gigantic leap some years ago when Silman's excellent "Silman's Complete Endgame Course: From Beginner To Master" was released. Silman's daring approach to present the material by "need-to-know basis" by rating class was indeed a success. Finally a book on "The putting of Chess", as Purdy phrased it, that would guide the improving chess player to better results.&lt;br /&gt;
&lt;br /&gt;
So, Will the Move by Move Series by Everymanchess have the same impact on Opening studies as Silman's book had on studies of endgames? Not quite, but I think the series has potential to stay head and neck well above the rest of the books in the genre. The perfect opening book in my world would be a blend of Everymann's "Move-by-move approach" and the structure often used by Chess Stars Publishing which is a little along the lines of Silman's "by rating approach". The Chess Stars Publishing books start off with a few pages on each topic called "Quick Repertoire" which is more or less to get started (and for many improving players all you need!) and the add two more layers of knowledge called "Step by Step" and "Complete Games".&lt;br /&gt;
&lt;br /&gt;
How about this specific book: "The Slav: Move by Move" by Cyrus Lakdawala? In short, a good book! I like the Questions and stuff to make you read actively. I like somewhat chatty and easy going prose in the book. It might be a good thing to read a few sample pages before you decide to buy the book. The slightly unorthodox tone in the book is most likely not for everyman.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6307680597483169434-935590844016704582?l=farbrortheguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://farbrortheguru.blogspot.com/feeds/935590844016704582/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://farbrortheguru.blogspot.com/2011/10/book-review-slav-move-by-move.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6307680597483169434/posts/default/935590844016704582?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6307680597483169434/posts/default/935590844016704582?v=2" /><link rel="alternate" type="text/html" href="http://farbrortheguru.blogspot.com/2011/10/book-review-slav-move-by-move.html" title="Book Review: &quot;The Slav: Move by Move&quot;" /><author><name>Farbror the Guru</name><uri>http://www.blogger.com/profile/06303373959787978980</uri><email>noreply@blogger.com</email></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-IP16yHY6OP0/Tq6Cp_tYJrI/AAAAAAAAAak/yJBVYev1M0c/s72-c/9781857446784+frontcover.jpg" height="72" width="72" /><thr:total>2</thr:total></entry><entry gd:etag="W/&quot;DE8CRX85eip7ImA9WhdaEk0.&quot;"><id>tag:blogger.com,1999:blog-6307680597483169434.post-5595422063753883871</id><published>2011-10-21T16:20:00.000+02:00</published><updated>2011-10-21T16:21:04.122+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-21T16:21:04.122+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Slow Games" /><category scheme="http://www.blogger.com/atom/ns#" term="Study Buddy" /><title>A Chess Date?</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-dG9E8zIJ8j0/TqF6Cj1bm0I/AAAAAAAAAaA/JwSen5pSq58/s1600/date.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-dG9E8zIJ8j0/TqF6Cj1bm0I/AAAAAAAAAaA/JwSen5pSq58/s1600/date.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
I need to play more slow games on a regular basis. Games against Human flesh and not silicon! So, I encourage everybody will a similar correlation between Chess Passion and Chess Skills to contact yours truly to arrange a match series.&lt;br /&gt;
&lt;br /&gt;
My current estimate of the correlation mentioned above is in the neighborhood of -0.83. I do pretty OK solving tactics problems &lt;b&gt;&lt;i&gt;really &lt;/i&gt;&lt;/b&gt;slow at Chesstempo but I have never managed to break to 1300-ceiling at ICC.&lt;br /&gt;
&lt;br /&gt;
Again, if you feel like arrange a match series of weekly/biweekly slow chess games against a certified patzer,then make some noise and drop me a note.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6307680597483169434-5595422063753883871?l=farbrortheguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://farbrortheguru.blogspot.com/feeds/5595422063753883871/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://farbrortheguru.blogspot.com/2011/10/chess-date.html#comment-form" title="8 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6307680597483169434/posts/default/5595422063753883871?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6307680597483169434/posts/default/5595422063753883871?v=2" /><link rel="alternate" type="text/html" href="http://farbrortheguru.blogspot.com/2011/10/chess-date.html" title="A Chess Date?" /><author><name>Farbror the Guru</name><uri>http://www.blogger.com/profile/06303373959787978980</uri><email>noreply@blogger.com</email></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-dG9E8zIJ8j0/TqF6Cj1bm0I/AAAAAAAAAaA/JwSen5pSq58/s72-c/date.jpg" height="72" width="72" /><thr:total>8</thr:total></entry><entry gd:etag="W/&quot;A0MGRHg9eyp7ImA9WhdbEUk.&quot;"><id>tag:blogger.com,1999:blog-6307680597483169434.post-4699145506951321476</id><published>2011-10-09T10:37:00.000+02:00</published><updated>2011-10-09T10:37:05.663+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-09T10:37:05.663+02:00</app:edited><title>Grob Challenge</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-3HdeqZ5OvOo/TpFbjHfgnQI/AAAAAAAAAZ8/YS9EPEVJEvg/s1600/grob01.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-3HdeqZ5OvOo/TpFbjHfgnQI/AAAAAAAAAZ8/YS9EPEVJEvg/s1600/grob01.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
A few years ago we had a nice bet among chess friends with health improvement ambitions. The idea was to set individual goals and those of us who did not reach the goal would have to play the Grob (1. g4) and nothing but the Grob for a full year.&lt;br /&gt;
&lt;br /&gt;
A nice article with connections to Henri Grob and the Grob Opening can be found &lt;a href="http://www.chessbase.com/newsdetail.asp?newsid=7028"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
My clothes have started to shrink again and I would very much like to &amp;nbsp;take part in another Grob challenge. Please note that your own goal can be anything you like. It should be suitable to reach before December 31.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6307680597483169434-4699145506951321476?l=farbrortheguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://farbrortheguru.blogspot.com/feeds/4699145506951321476/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://farbrortheguru.blogspot.com/2011/10/grob-challenge.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6307680597483169434/posts/default/4699145506951321476?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6307680597483169434/posts/default/4699145506951321476?v=2" /><link rel="alternate" type="text/html" href="http://farbrortheguru.blogspot.com/2011/10/grob-challenge.html" title="Grob Challenge" /><author><name>Farbror the Guru</name><uri>http://www.blogger.com/profile/06303373959787978980</uri><email>noreply@blogger.com</email></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-3HdeqZ5OvOo/TpFbjHfgnQI/AAAAAAAAAZ8/YS9EPEVJEvg/s72-c/grob01.jpg" height="72" width="72" /><thr:total>2</thr:total></entry><entry gd:etag="W/&quot;CkcBRXY7cSp7ImA9WhdVGE0.&quot;"><id>tag:blogger.com,1999:blog-6307680597483169434.post-8278945698769077573</id><published>2011-09-23T19:47:00.003+02:00</published><updated>2011-09-23T19:47:34.809+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-23T19:47:34.809+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Goals" /><category scheme="http://www.blogger.com/atom/ns#" term="Training Regime" /><title>Chess Goals Galore</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-U5G4z7yX9sU/TmdwSRRfvgI/AAAAAAAAAZ0/nZJqmwLu_yI/s1600/goals.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-U5G4z7yX9sU/TmdwSRRfvgI/AAAAAAAAAZ0/nZJqmwLu_yI/s1600/goals.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
It is about time to evaluate the progress towards to the Fall Seaon Start-Up Goals. I am on par with everything but my reading and book review. Still, I am confident that I will finish it in time.&lt;br /&gt;
&lt;br /&gt;
How about my Chess Buddies? On Target?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I could use a few more cc games. Any takers? There are a silly amount of rating points on my accounts to be won.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6307680597483169434-8278945698769077573?l=farbrortheguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://farbrortheguru.blogspot.com/feeds/8278945698769077573/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://farbrortheguru.blogspot.com/2011/09/chess-goals-galore.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6307680597483169434/posts/default/8278945698769077573?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6307680597483169434/posts/default/8278945698769077573?v=2" /><link rel="alternate" type="text/html" href="http://farbrortheguru.blogspot.com/2011/09/chess-goals-galore.html" title="Chess Goals Galore" /><author><name>Farbror the Guru</name><uri>http://www.blogger.com/profile/06303373959787978980</uri><email>noreply@blogger.com</email></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-U5G4z7yX9sU/TmdwSRRfvgI/AAAAAAAAAZ0/nZJqmwLu_yI/s72-c/goals.jpg" height="72" width="72" /><thr:total>2</thr:total></entry><entry gd:etag="W/&quot;CEcFRX4_eSp7ImA9WhdVFkw.&quot;"><id>tag:blogger.com,1999:blog-6307680597483169434.post-1876172599403682235</id><published>2011-09-21T15:33:00.002+02:00</published><updated>2011-09-21T15:33:34.041+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-21T15:33:34.041+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Goals" /><category scheme="http://www.blogger.com/atom/ns#" term="Guess the Move" /><title>Guess-the-Master-Move, part 3 (Capablanca)</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-MO8Bvolngwc/TmNFxkOLtRI/AAAAAAAAAZw/8ChEBm83lhs/s1600/joseraulcapablanca.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: left;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-MO8Bvolngwc/TmNFxkOLtRI/AAAAAAAAAZw/8ChEBm83lhs/s320/joseraulcapablanca.jpg" width="223" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;a href="http://www.chessgames.com/perl/chessgame?gid=1102104"&gt;Capablanca vs Tartakower, 1924&lt;/a&gt;&amp;nbsp;(&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20px;"&gt;score: 115 par = 103)&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20px;"&gt;A nice logical grinding affair. Very much in line with what I in lack of better words would call my style. I is probably better training to study sparkling tactical games but it has a homely feel to replay games of this type.&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;a href="http://www.chessgames.com/perl/chessgame?gid=1095025"&gt;Capablanca vs Marshall, 1918&lt;/a&gt;&amp;nbsp;(&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20px;"&gt;score: 54 par = 51)&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Marshall is all over Capa in a wild attack and then Capa moves a few pawns and it is all over. Amazing.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;object data="http://chessflash.com/releases/latest/ChessFlash.swf" height="350" type="application/x-shockwave-flash" width="100%"&gt;&lt;param name="movie" value="http://chessflash.com/releases/latest/ChessFlash.swf" /&gt;

&lt;param name="flashvars" value='orientation=H&amp;tabmode=true&amp;light=f4f4fF&amp;dark=0072b9&amp;bordertext=494949&amp;headerforeground=ffffff&amp;mtforeground=000000&amp;mtvariations=FF0000&amp;mtmainline=000000&amp;mtbackground=ffffff&amp;pgndata=[Event "ch Manhattan CC"] [Site "New York"] [Date "1918.??.??"] [Round "01"] [White "Jose Raul Capablanca"] [Black "Frank James Marshall"] [Result "1-0"] [SetUp "1"] [FEN "5rk1/1P3pp1/R6p/3B4/6P1/2B1rQ2/2K3P1/6q1 w - - 0 36"] [PlyCount "71"]  36. Bxf7%2B {Marshall resigns here} 36... Rxf7 (36... Kh8 37. Bxg7%2B Kxg7 (37... Kh7 38. Qf5%2B Kxg7 39. Qg6%2B Kh8 40. Qxh6#) 38. Qf6%2B Kh7 39. Qxh6#) 37. b8=Q%2B Re8 (37... Rf8 38. Qbxf8%2B Kh7 39. Q3f5%2B g6 40. Q5f7#) 38. Qxe8%2B Kh7 39. Qfe4%2B g6 40. Qxf7# 1-0 '/&gt;

&lt;/object&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;a href="http://www.chessgames.com/perl/chessgame?gid=1241504"&gt;Lasker vs Capablanca, 1921&lt;/a&gt;&amp;nbsp;(&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20px;"&gt;score: 127 par = 139)&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20px;"&gt;A long and often confusing game. Very energy draining!&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6307680597483169434-1876172599403682235?l=farbrortheguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://farbrortheguru.blogspot.com/feeds/1876172599403682235/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://farbrortheguru.blogspot.com/2011/09/guess-master-move-part-3-capablanca.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6307680597483169434/posts/default/1876172599403682235?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6307680597483169434/posts/default/1876172599403682235?v=2" /><link rel="alternate" type="text/html" href="http://farbrortheguru.blogspot.com/2011/09/guess-master-move-part-3-capablanca.html" title="Guess-the-Master-Move, part 3 (Capablanca)" /><author><name>Farbror the Guru</name><uri>http://www.blogger.com/profile/06303373959787978980</uri><email>noreply@blogger.com</email></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-MO8Bvolngwc/TmNFxkOLtRI/AAAAAAAAAZw/8ChEBm83lhs/s72-c/joseraulcapablanca.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A04AR3c-fSp7ImA9WhdWE0w.&quot;"><id>tag:blogger.com,1999:blog-6307680597483169434.post-8590216263233000388</id><published>2011-09-06T16:29:00.000+02:00</published><updated>2011-09-06T16:39:06.955+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-06T16:39:06.955+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Chess Training" /><category scheme="http://www.blogger.com/atom/ns#" term="Opening Phobia" /><title>Shine on You Rusty Piece of Coal</title><content type="html">&lt;div&gt;
&lt;object data="http://chessflash.com/releases/latest/ChessFlash.swf" height="350" type="application/x-shockwave-flash" width="100%"&gt;&lt;param name="movie" value="http://chessflash.com/releases/latest/ChessFlash.swf" /&gt;

&lt;param name="flashvars" value='orientation=H&amp;tabmode=true&amp;light=f4f4fF&amp;dark=0072b9&amp;bordertext=494949&amp;headerforeground=ffffff&amp;mtforeground=000000&amp;mtvariations=FF0000&amp;mtmainline=000000&amp;mtbackground=ffffff&amp;pgndata=[Event "Tournament 9-5-2011.CMT"] [Site "?"] [Date "2011.9.5"] [Round "1, Game 4"] [White "Farbror"] [Black "Diana"] [Result "*"] [ECO "D00"] [Opening "Queen’s pawn: stonewall attack"] [TimeControl "1800%2B30"] [SetUp "1"] [FEN "2r1k2r/pp3ppp/1qn1pn2/3p4/3P1Pb1/BPP2N2/2BN2PP/R3QRK1 w - - 0 15"]  15. f5 $2 * '/&gt;

&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
So, I made another blunder! But I somehow think that this position has more challenges than I first thought. My first alternative was to throw a knight into e5 but my shallow calculation didn't promise any future in that line. How I finally decided to push the pawn to fe is a mystery to me.&lt;br /&gt;
&lt;br /&gt;
Playing small tournaments against Chessmaster profiles is my bread and butter these days. You have to see a lot of silly engine-trying-to-play-bad-moves but on the other hand you cet &lt;ctrl-p&gt; which is absolutely necessary for my to get close to the chess board.&lt;/ctrl-p&gt;&lt;br /&gt;
&lt;br /&gt;
The b6-repertoire is still tempting but I have decided to give the Fort Knox/Weird Indian stuff-combo another chance to win my heart. Here are a few articles which I have enjoyed reading:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.kenilworthchessclub.org/games/java/2006/yaacov-lecture.htm"&gt;Stonewall Attack&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.jeremysilman.com/chess_bits_pieces/040731_bogo-indian.html"&gt;Weird Indian Stuff (part I)&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.jeremysilman.com/chess_bits_pieces/040731_bogo-indian2.html"&gt;Weird Indian Stuff (part II)&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.mark-weeks.com/aboutcom/caa-mprv.htm"&gt;Improve Your Chess Game&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6307680597483169434-8590216263233000388?l=farbrortheguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://farbrortheguru.blogspot.com/feeds/8590216263233000388/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://farbrortheguru.blogspot.com/2011/09/shine-on-you-rusty-piece-of-coal.html#comment-form" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6307680597483169434/posts/default/8590216263233000388?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6307680597483169434/posts/default/8590216263233000388?v=2" /><link rel="alternate" type="text/html" href="http://farbrortheguru.blogspot.com/2011/09/shine-on-you-rusty-piece-of-coal.html" title="Shine on You Rusty Piece of Coal" /><author><name>Farbror the Guru</name><uri>http://www.blogger.com/profile/06303373959787978980</uri><email>noreply@blogger.com</email></author><thr:total>4</thr:total></entry><entry gd:etag="W/&quot;AkUCQHoyfSp7ImA9WhdWEU8.&quot;"><id>tag:blogger.com,1999:blog-6307680597483169434.post-8519409053590483283</id><published>2011-09-04T11:24:00.000+02:00</published><updated>2011-09-04T11:24:21.495+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-04T11:24:21.495+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Goals" /><category scheme="http://www.blogger.com/atom/ns#" term="Guess the Move" /><title>Guess-the-Master-Move, part 2 (Lasker)</title><content type="html">&lt;a href="http://4.bp.blogspot.com/-95yKTroX30s/TjjXhcc08_I/AAAAAAAAAZc/zXRrq8tpGSA/s1600/emanuellasker.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5636491903226934258" src="http://4.bp.blogspot.com/-95yKTroX30s/TjjXhcc08_I/AAAAAAAAAZc/zXRrq8tpGSA/s400/emanuellasker.jpg" style="cursor: hand; cursor: pointer; float: left; height: 400px; margin: 0 10px 10px 0; width: 274px;" /&gt;&lt;/a&gt;You can read about the achievements of the second world champion Emanual Lasker many times and be surprised everytime about his results. There are so many legend making results. It is possible to ignore 90% of what he did and Lasker would still be one of the Greatest chess players ever!&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
I strongly recommend a look at &lt;a href="http://www.chessgames.com/perl/chessplayer?pid=19149"&gt;his chess biography&lt;/a&gt; at www.chessgames.com.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;a href="http://www.chessgames.com/perl/chessgame?gid=1109097"&gt;1. Pillsbury - Lasker, 1895&lt;/a&gt; &lt;/b&gt;(score: 24 par = 40)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Another fine game. I think I was punished a bit hard in the Opening and lost quite a few points. In the end, the score was probably fair. There are a hanful of moves which I cannot tell if they are blunders or pure magic.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;a href="http://www.chessgames.com/perl/chessgame?gid=1094674"&gt;2. Marshall - Lasker, 1907&lt;/a&gt; &lt;/b&gt;(score: 94 par = 99)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;a href="http://www.chessgames.com/perl/chessgame?gid=1241474"&gt;3. Tarrasch - Lasker, 1908&lt;/a&gt; &lt;/b&gt;(score: 46 par = 51)&lt;br /&gt;
&lt;br /&gt;
A game worth a second look and then another glance. Lasker sneaks in a bishop in the enemy camp and the Tarrasch just runs out of oxygen without any obvious errors. Amazing.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6307680597483169434-8519409053590483283?l=farbrortheguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://farbrortheguru.blogspot.com/feeds/8519409053590483283/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://farbrortheguru.blogspot.com/2011/09/guess-master-move-part-2-lasker.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6307680597483169434/posts/default/8519409053590483283?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6307680597483169434/posts/default/8519409053590483283?v=2" /><link rel="alternate" type="text/html" href="http://farbrortheguru.blogspot.com/2011/09/guess-master-move-part-2-lasker.html" title="Guess-the-Master-Move, part 2 (Lasker)" /><author><name>Farbror the Guru</name><uri>http://www.blogger.com/profile/06303373959787978980</uri><email>noreply@blogger.com</email></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-95yKTroX30s/TjjXhcc08_I/AAAAAAAAAZc/zXRrq8tpGSA/s72-c/emanuellasker.jpg" height="72" width="72" /><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;DEADSXsyfSp7ImA9WhdXF0w.&quot;"><id>tag:blogger.com,1999:blog-6307680597483169434.post-7962819501920733160</id><published>2011-08-30T16:40:00.008+02:00</published><updated>2011-08-30T17:06:18.595+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-30T17:06:18.595+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Goals" /><category scheme="http://www.blogger.com/atom/ns#" term="Chess Training" /><title>Start Up Goals</title><content type="html">&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A few days ago, I posted the following question to my two closest chess buddies:&lt;/div&gt;&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"In the next two months I will..."&lt;/div&gt;&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"My goal will be evaluated by......"&lt;/div&gt;&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"Should I fail to reach My goal, I then promise to...."&lt;/div&gt;&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here are the responses:&lt;/div&gt;&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;a href="http://coderyder.wordpress.com/"&gt;ScotchYeti&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Goals:&lt;/div&gt;&lt;div&gt;- 10 "Guess-the-move", analysis shared on my blog (selected positions) or with AndreaCoda/Farbror&lt;/div&gt;&lt;div&gt;- no Blitz nor 5min games from next Monday onwards, Sunday rating will be sent by email and must not change&lt;/div&gt;&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Penalty:&lt;/div&gt;&lt;div&gt;- one item from the Amazon wishlist (com, uk) for my buddies AndreaCoda and Farbror&lt;/div&gt;&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;AndreaCoda&lt;/b&gt;&lt;/div&gt;&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Goals:&lt;/div&gt;&lt;div&gt;Complete at least 50% (16/33) of "Logical Chess Move by Move", both in GTM mode on chessgames and through thorough analysis &lt;/div&gt;&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My goal will be evaluated by......&lt;/div&gt;&lt;div&gt;Farbror, through snapshot of chessgames window which I will send&lt;/div&gt;&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Should I fail to reach My goal, I then promise to....&lt;/div&gt;&lt;div&gt;Get to both Farbror and ScotchYeta a book of their choice from Amazon.com &lt;/div&gt;&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Farbror&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Chess Goals for August, September and October:&lt;/div&gt;&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Goals:&lt;/div&gt;&lt;div&gt;8 slow games and analysis (some to be posted at my blog)&lt;/div&gt;&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div&gt;8 “Guess-the-Move” (to be commented on my blog)&lt;/div&gt;&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div&gt;(Re-)Read a Chess Book I have not yet reviewed (Review to be posted)&lt;/div&gt;&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Penalty:&lt;/div&gt;&lt;div&gt;Should I fail to reach the goals, I will then pay for the next six months of membership at ICC/Playchess etc for my Chess Training Buddies&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6307680597483169434-7962819501920733160?l=farbrortheguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://farbrortheguru.blogspot.com/feeds/7962819501920733160/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://farbrortheguru.blogspot.com/2011/08/start-up-goals.html#comment-form" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6307680597483169434/posts/default/7962819501920733160?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6307680597483169434/posts/default/7962819501920733160?v=2" /><link rel="alternate" type="text/html" href="http://farbrortheguru.blogspot.com/2011/08/start-up-goals.html" title="Start Up Goals" /><author><name>Farbror the Guru</name><uri>http://www.blogger.com/profile/06303373959787978980</uri><email>noreply@blogger.com</email></author><thr:total>6</thr:total></entry><entry gd:etag="W/&quot;DUMBRXY6eip7ImA9WhdRE0k.&quot;"><id>tag:blogger.com,1999:blog-6307680597483169434.post-7850098610381042781</id><published>2011-07-31T19:45:00.012+02:00</published><updated>2011-08-03T06:57:34.812+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-03T06:57:34.812+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Guess the Move" /><title>Guess-the-Master-Move, part 1 (Steinitz)</title><content type="html">&lt;a href="http://3.bp.blogspot.com/-sqESNCIYZMQ/TjZKzLVyymI/AAAAAAAAAZU/GvGANZ3eHqE/s1600/wilhelmsteinitz.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 300px; height: 369px;" src="http://3.bp.blogspot.com/-sqESNCIYZMQ/TjZKzLVyymI/AAAAAAAAAZU/GvGANZ3eHqE/s400/wilhelmsteinitz.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5635774226778737250" /&gt;&lt;/a&gt;&lt;br /&gt;Using the "Guess-the-Move" application at &lt;a href="http://www.chessgames.com/"&gt;Chessgames.com&lt;/a&gt;, I will replay three games of each of the twelve first undisputed world champions. In order to somewhat normalize the scores, I will focus on my achieved percentage of the par score of the games in question (unless someone comes up with a nicer idea). The first world champions are of course:&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Wilhelm Steinitz, Emanuel Lasker and José Raúl Capablanca&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This post will be updated with games replayed and my score.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Replayed Games: &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;1. Steinitz vs Lang, 1860&lt;/b&gt; (score: 17 par = 25)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This was a highly tactical King's Gambit game which was clearly beyond me. Once upon a time I believed that tactics was my strength. This was an illusion caused by much higher test scores on tactics servers than my never increasing ICC rating.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;2. Steinitz vs Chigorin, 1892&lt;/b&gt; (score: 35 par = 43)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here I scored a lot of easy points suggesting to castle but on the other hand completely overlooked Steinitz amazing attack.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;object type="application/x-shockwave-flash" data="http://chessflash.com/releases/latest/ChessFlash.swf" width="100%" height="350"&gt;&lt;param name="movie" value="http://chessflash.com/releases/latest/ChessFlash.swf"&gt;&lt;param name="flashvars" value="orientation=H&amp;amp;tabmode=true&amp;amp;light=f4f4fF&amp;amp;dark=0072b9&amp;amp;bordertext=494949&amp;amp;headerforeground=ffffff&amp;amp;mtforeground=000000&amp;amp;mtvariations=FF0000&amp;amp;mtmainline=000000&amp;amp;mtbackground=ffffff&amp;amp;pgndata=[Event &amp;quot;Havana WCH&amp;quot;] [Site &amp;quot;Havana WCH&amp;quot;] [Date &amp;quot;1892.01.05&amp;quot;] [Round &amp;quot;4&amp;quot;] [White &amp;quot;Wilhelm Steinitz&amp;quot;] [Black &amp;quot;Mikhail Chigorin&amp;quot;] [Result &amp;quot;1-0&amp;quot;] [ECO &amp;quot;C65&amp;quot;] [SetUp &amp;quot;1&amp;quot;] [FEN &amp;quot;4rr1k/1ppb2bp/2q1n1p1/p7/3N4/1BP1B3/PP3PP1/2KR1Q1R b - - 0 22&amp;quot;] [PlyCount &amp;quot;55&amp;quot;]  22... Bxd4 23. Rxd4 {Amazing stuff starts right here} 23... Nxd4 24. Rxh7%2B Kxh7 25. Qh1%2B Kg7 26. Bh6%2B Kf6 27. Qh4%2B Ke5 28. Qxd4%2B 1-0 "&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;b&gt;3. Steinitz vs Zukertort, 1886&lt;/b&gt;  (score: 30 par = 23)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Another wild tactical game in the Vienna gambit (C25). This time the attacking moves felt pretty natural. I am not claiming any progress. I have probably seen the positions before.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6307680597483169434-7850098610381042781?l=farbrortheguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://farbrortheguru.blogspot.com/feeds/7850098610381042781/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://farbrortheguru.blogspot.com/2011/07/guess-master-move-part-1.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6307680597483169434/posts/default/7850098610381042781?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6307680597483169434/posts/default/7850098610381042781?v=2" /><link rel="alternate" type="text/html" href="http://farbrortheguru.blogspot.com/2011/07/guess-master-move-part-1.html" title="Guess-the-Master-Move, part 1 (Steinitz)" /><author><name>Farbror the Guru</name><uri>http://www.blogger.com/profile/06303373959787978980</uri><email>noreply@blogger.com</email></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-sqESNCIYZMQ/TjZKzLVyymI/AAAAAAAAAZU/GvGANZ3eHqE/s72-c/wilhelmsteinitz.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A08MQ306cCp7ImA9WhdREE8.&quot;"><id>tag:blogger.com,1999:blog-6307680597483169434.post-1517740104964328728</id><published>2011-07-30T14:39:00.003+02:00</published><updated>2011-07-30T14:44:42.318+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-30T14:44:42.318+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Chess Training" /><category scheme="http://www.blogger.com/atom/ns#" term="Guess the Move" /><title>A Chess "Who-Are-You" Experiment</title><content type="html">&lt;a href="http://1.bp.blogspot.com/-3Qo6vmHGUPg/TjP7p4_wMWI/AAAAAAAAAY8/gvRjzHBld3M/s1600/who.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 233px; height: 111px;" src="http://1.bp.blogspot.com/-3Qo6vmHGUPg/TjP7p4_wMWI/AAAAAAAAAY8/gvRjzHBld3M/s400/who.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5635124255863615842" /&gt;&lt;/a&gt;A fellow chess blogger started a nice project. I am sorry but I cannot remeber who did it. Please remind me!&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The Experiement was to "Guess-the-Move" a handfull of games from all World Champions to get a feel for his or hers chess style. Agreed, a chess low life such as your truly has no style but Blunderistic but I like the approach. I tend to need to fool myself to work hard and in a steady direction. So, my project of the day will be to replay 3+ games of the ten first World Champions and to create a clever way of comparing the results. Suggestions appreciated! Join the Movement!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6307680597483169434-1517740104964328728?l=farbrortheguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://farbrortheguru.blogspot.com/feeds/1517740104964328728/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://farbrortheguru.blogspot.com/2011/07/chess-who-are-you-experiment.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6307680597483169434/posts/default/1517740104964328728?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6307680597483169434/posts/default/1517740104964328728?v=2" /><link rel="alternate" type="text/html" href="http://farbrortheguru.blogspot.com/2011/07/chess-who-are-you-experiment.html" title="A Chess &quot;Who-Are-You&quot; Experiment" /><author><name>Farbror the Guru</name><uri>http://www.blogger.com/profile/06303373959787978980</uri><email>noreply@blogger.com</email></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-3Qo6vmHGUPg/TjP7p4_wMWI/AAAAAAAAAY8/gvRjzHBld3M/s72-c/who.jpg" height="72" width="72" /><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;A0YBSXk5eSp7ImA9WhdSGUU.&quot;"><id>tag:blogger.com,1999:blog-6307680597483169434.post-6858493066325005264</id><published>2011-07-30T03:17:00.003+02:00</published><updated>2011-07-30T03:25:58.721+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-30T03:25:58.721+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Chess Tools" /><title>A Neat Little Tool</title><content type="html">&lt;a href="http://4.bp.blogspot.com/-NVKNI8mkgZk/TjNdjwNfJMI/AAAAAAAAAY0/N_GEKhuV_qM/s1600/cpd2main.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://4.bp.blogspot.com/-NVKNI8mkgZk/TjNdjwNfJMI/AAAAAAAAAY0/N_GEKhuV_qM/s400/cpd2main.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5634950427588895938" /&gt;&lt;/a&gt;&lt;br /&gt;So, you have had trouble to get started using SCID? Or, not ready to pay a hand and a foot for Chessbase? This might be what you need to a price you will like: &lt;a href="http://www.wmlsoftware.com/chesspad.html"&gt;ChessPad&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I have not been working with huge databases using ChessPad so I cannot tell for sure of the Search works efficiently but for the DIY Chess Improver, I think it works perfectly.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Hey, I even managed to add Stockfish (also free!) as an engine so ChessPad must be really userfriendly. My computer knowledege ends just beyond the power switch.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6307680597483169434-6858493066325005264?l=farbrortheguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://farbrortheguru.blogspot.com/feeds/6858493066325005264/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://farbrortheguru.blogspot.com/2011/07/neat-little-tool.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6307680597483169434/posts/default/6858493066325005264?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6307680597483169434/posts/default/6858493066325005264?v=2" /><link rel="alternate" type="text/html" href="http://farbrortheguru.blogspot.com/2011/07/neat-little-tool.html" title="A Neat Little Tool" /><author><name>Farbror the Guru</name><uri>http://www.blogger.com/profile/06303373959787978980</uri><email>noreply@blogger.com</email></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-NVKNI8mkgZk/TjNdjwNfJMI/AAAAAAAAAY0/N_GEKhuV_qM/s72-c/cpd2main.png" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CEQCRHwyfCp7ImA9WhdSFUQ.&quot;"><id>tag:blogger.com,1999:blog-6307680597483169434.post-1772640986316369045</id><published>2011-07-25T13:11:00.000+02:00</published><updated>2011-07-25T13:12:45.294+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-25T13:12:45.294+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Turn Based Chess" /><title>Join the Fun! Get the T-shirt!</title><content type="html">&lt;a href="http://files.chesscomfiles.com/images_users/tiny_mce/Endgame_Clothing/Flyer-MotherWarnedYou-525px.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 525px; height: 679px;" src="http://files.chesscomfiles.com/images_users/tiny_mce/Endgame_Clothing/Flyer-MotherWarnedYou-525px.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6307680597483169434-1772640986316369045?l=farbrortheguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://farbrortheguru.blogspot.com/feeds/1772640986316369045/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://farbrortheguru.blogspot.com/2011/07/join-fun-get-t-shirt.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6307680597483169434/posts/default/1772640986316369045?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6307680597483169434/posts/default/1772640986316369045?v=2" /><link rel="alternate" type="text/html" href="http://farbrortheguru.blogspot.com/2011/07/join-fun-get-t-shirt.html" title="Join the Fun! Get the T-shirt!" /><author><name>Farbror the Guru</name><uri>http://www.blogger.com/profile/06303373959787978980</uri><email>noreply@blogger.com</email></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CEcFSHc6fyp7ImA9WhdTGUQ.&quot;"><id>tag:blogger.com,1999:blog-6307680597483169434.post-6813541519841072904</id><published>2011-07-18T14:02:00.002+02:00</published><updated>2011-07-18T14:26:59.917+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-18T14:26:59.917+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Opening Phobia" /><title>The Never Ending Story</title><content type="html">&lt;a href="http://3.bp.blogspot.com/-coquzLSe8FQ/TiQhFWSHt3I/AAAAAAAAAYs/l_YZqL8jhH4/s1600/rep.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 116px; height: 168px;" src="http://3.bp.blogspot.com/-coquzLSe8FQ/TiQhFWSHt3I/AAAAAAAAAYs/l_YZqL8jhH4/s400/rep.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5630661809884608370" /&gt;&lt;/a&gt;&lt;div&gt;Yes, I have spent almost as many hours contemplating chess openings as actually playing the Game of Kings. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Yes, I realize that most games stays within theory for at most 4 moves.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Still, I cannot resist to go into the "what-to-play-loop" yet again.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, I have been faithful to the Good Old London System for some time but I am getting bored with it. Rumor has it that David Rudel is working on a new Colle book. Changing from the London to some version of Colle is perhaps not as refreshing as I would like. I feel "1. e4??" is coming my way. "Chess Openings for Kids" will be my compass into the hopefully revitalizing world of double pawn openings.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Blog readers with a sweet tooth for betting should know that the Total for number of months until the next Opening Phobia Attack is 3.5.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6307680597483169434-6813541519841072904?l=farbrortheguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://farbrortheguru.blogspot.com/feeds/6813541519841072904/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://farbrortheguru.blogspot.com/2011/07/never-ending-story.html#comment-form" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6307680597483169434/posts/default/6813541519841072904?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6307680597483169434/posts/default/6813541519841072904?v=2" /><link rel="alternate" type="text/html" href="http://farbrortheguru.blogspot.com/2011/07/never-ending-story.html" title="The Never Ending Story" /><author><name>Farbror the Guru</name><uri>http://www.blogger.com/profile/06303373959787978980</uri><email>noreply@blogger.com</email></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-coquzLSe8FQ/TiQhFWSHt3I/AAAAAAAAAYs/l_YZqL8jhH4/s72-c/rep.jpg" height="72" width="72" /><thr:total>6</thr:total></entry><entry gd:etag="W/&quot;C0cDRXwzfCp7ImA9WhdTFko.&quot;"><id>tag:blogger.com,1999:blog-6307680597483169434.post-876524845309302828</id><published>2011-07-14T21:00:00.003+02:00</published><updated>2011-07-14T21:17:54.284+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-14T21:17:54.284+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Review" /><category scheme="http://www.blogger.com/atom/ns#" term="Opening Phobia" /><title>The Only Opening Book You Will Ever Need?</title><content type="html">&lt;a href="http://1.bp.blogspot.com/-sKx68IX2ge0/Th89EoINmfI/AAAAAAAAAYk/6grfFbEwdLY/s1600/kidsopenings_750.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 277px; height: 400px;" src="http://1.bp.blogspot.com/-sKx68IX2ge0/Th89EoINmfI/AAAAAAAAAYk/6grfFbEwdLY/s400/kidsopenings_750.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5629285208937044466" /&gt;&lt;/a&gt;&lt;div&gt;"Chess Openings for Kids" by John Watson and Graham Burgess&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Too many opening books on the book shelves? Still wondering what you would like to play? Well known chess authors John Watson and Graham Burgess might have written the perfect introduction to 50 well known openings and at the same time the only opening book most of us will ever need!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Burgess' "The Mammoth Book of Chess" is a wonderful book. Perhaps the most useful section of that book is the personal and opinionated short introductions to a great number of openings. In "Chess Openings for Kids" Burgess and opening expert John Watson takes it one step further by focusing on fewer openings and adding a little more depth.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After reading through all of the introductions to the 50 mighty opening systems if feel that I want to try them all at once. To be able to provide both enthusiasm, inspiration and basic knowledge is a praise worthy effort.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Highly recommended as a first book on openings and maybe as the book that will replace all the unread opening books in your chess library. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6307680597483169434-876524845309302828?l=farbrortheguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://farbrortheguru.blogspot.com/feeds/876524845309302828/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://farbrortheguru.blogspot.com/2011/07/only-opening-book-you-will-ever-need.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6307680597483169434/posts/default/876524845309302828?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6307680597483169434/posts/default/876524845309302828?v=2" /><link rel="alternate" type="text/html" href="http://farbrortheguru.blogspot.com/2011/07/only-opening-book-you-will-ever-need.html" title="The Only Opening Book You Will Ever Need?" /><author><name>Farbror the Guru</name><uri>http://www.blogger.com/profile/06303373959787978980</uri><email>noreply@blogger.com</email></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-sKx68IX2ge0/Th89EoINmfI/AAAAAAAAAYk/6grfFbEwdLY/s72-c/kidsopenings_750.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CEACRXc-fip7ImA9WhdTFEw.&quot;"><id>tag:blogger.com,1999:blog-6307680597483169434.post-1472972910036999025</id><published>2011-07-11T21:30:00.001+02:00</published><updated>2011-07-11T21:32:44.956+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-11T21:32:44.956+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Review" /><title>Great Stuff!</title><content type="html">&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Check it out: &lt;a href="http://www.youtube.com/watch?v=dM2tviLmfS0"&gt;100 Chess Book reviews, part I&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6307680597483169434-1472972910036999025?l=farbrortheguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://farbrortheguru.blogspot.com/feeds/1472972910036999025/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://farbrortheguru.blogspot.com/2011/07/great-stuff.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6307680597483169434/posts/default/1472972910036999025?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6307680597483169434/posts/default/1472972910036999025?v=2" /><link rel="alternate" type="text/html" href="http://farbrortheguru.blogspot.com/2011/07/great-stuff.html" title="Great Stuff!" /><author><name>Farbror the Guru</name><uri>http://www.blogger.com/profile/06303373959787978980</uri><email>noreply@blogger.com</email></author><thr:total>2</thr:total></entry><entry gd:etag="W/&quot;DUIBQ3w9eyp7ImA9WhZbGEs.&quot;"><id>tag:blogger.com,1999:blog-6307680597483169434.post-3966966146986416378</id><published>2011-06-23T10:37:00.000+02:00</published><updated>2011-06-24T00:19:12.263+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-24T00:19:12.263+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Chess Books" /><category scheme="http://www.blogger.com/atom/ns#" term="Review" /><title>Book Review: 1000 Checkmate Combinations</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-xdU5a3goApQ/Ta_tELe_29I/AAAAAAAAAXM/EC-MzMqzsCk/s1600/comb.jpg"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 160px; FLOAT: left; HEIGHT: 160px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5597953517902879698" alt="" src="http://1.bp.blogspot.com/-xdU5a3goApQ/Ta_tELe_29I/AAAAAAAAAXM/EC-MzMqzsCk/s400/comb.jpg" border="0" /&gt;&lt;/a&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:hyphenationzone&gt;21&lt;/w:HyphenationZone&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;SV&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Normal tabell";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-qformat:yes;  mso-style-parent:"";  mso-padding-alt:0cm 5.4pt 0cm 5.4pt;  mso-para-margin-top:0cm;  mso-para-margin-right:0cm;  mso-para-margin-bottom:10.0pt;  mso-para-margin-left:0cm;  line-height:115%;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:"Times New Roman";  mso-fareast-theme-font:minor-fareast;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p&gt;&lt;span style="mso-ansi-language:EN-US" lang="EN-US"&gt;You have heard it. You have said it. You have ignored it. Tactics-Tactics-Tactics is the bread and butter for improving chess players. Still, it is hard to follow this fine piece of practical advice. Too many chores and privileges compete for our attention and use up our Time Budget.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="mso-ansi-language:EN-US" lang="EN-US"&gt;There are many different online tools available for tactics training. Is there really need for yet another book with tactics and combinations? Well, that is of course to some extent a question of personal taste. Personally, I enjoy carrying around a book in my backpack in order to be able to feed my brain a healthy dose of exercise whenever I get a break. For this very purpose I thing "1000 Checkmate Combinations" is an excellent alternative. The author himself stresses that the problems should be solved without a chess board and that it might be good practice to settle for just a few combinations per day.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="mso-ansi-language:EN-US" lang="EN-US"&gt;The only thing I can hold against the book is that it is too old or, if you like half full glasses, too good! How is that? Well, almost all of the problems have been used in other books. A well read chess enthusiast might find it a bit annoying to see the same classic problems yet again but on the other hand to repeat what you have already learned is not necessarily a bad thing.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="mso-ansi-language:EN-US" lang="EN-US"&gt;In all: A fine book.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-ansi-language:EN-US" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6307680597483169434-3966966146986416378?l=farbrortheguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://farbrortheguru.blogspot.com/feeds/3966966146986416378/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://farbrortheguru.blogspot.com/2011/04/book-review-1000-checkmate-combinations.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6307680597483169434/posts/default/3966966146986416378?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6307680597483169434/posts/default/3966966146986416378?v=2" /><link rel="alternate" type="text/html" href="http://farbrortheguru.blogspot.com/2011/04/book-review-1000-checkmate-combinations.html" title="Book Review: 1000 Checkmate Combinations" /><author><name>Farbror the Guru</name><uri>http://www.blogger.com/profile/06303373959787978980</uri><email>noreply@blogger.com</email></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-xdU5a3goApQ/Ta_tELe_29I/AAAAAAAAAXM/EC-MzMqzsCk/s72-c/comb.jpg" height="72" width="72" /><thr:total>3</thr:total></entry><entry gd:etag="W/&quot;DUUHRHw8cSp7ImA9WhZUFUQ.&quot;"><id>tag:blogger.com,1999:blog-6307680597483169434.post-1940840407321973682</id><published>2011-06-09T06:07:00.001+02:00</published><updated>2011-06-09T07:27:15.279+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-09T07:27:15.279+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Blog" /><title>New Blog in Swedish</title><content type="html">&lt;center&gt;&lt;a href="http://photo.blogpressapp.com/show_photo.php?p=11/06/08/4536.jpg"&gt;&lt;img src="http://photo.blogpressapp.com/photos/11/06/08/s_4536.jpg" style="margin:5px" height="640" width="640" border="0" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;Finally a fellow swede in the Chess Improvement Blog Sphere. Check out: &lt;a href="http://5063.com/schackblogg/"&gt;64 fält&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6307680597483169434-1940840407321973682?l=farbrortheguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://farbrortheguru.blogspot.com/feeds/1940840407321973682/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://farbrortheguru.blogspot.com/2011/06/new-blog.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6307680597483169434/posts/default/1940840407321973682?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6307680597483169434/posts/default/1940840407321973682?v=2" /><link rel="alternate" type="text/html" href="http://farbrortheguru.blogspot.com/2011/06/new-blog.html" title="New Blog in Swedish" /><author><name>Farbror the Guru</name><uri>http://www.blogger.com/profile/06303373959787978980</uri><email>noreply@blogger.com</email></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;D0QFRH0_fip7ImA9WhZQEUU.&quot;"><id>tag:blogger.com,1999:blog-6307680597483169434.post-1665061823657044816</id><published>2011-04-19T05:49:00.002+02:00</published><updated>2011-04-19T05:55:15.346+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-19T05:55:15.346+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Chess Training" /><title>Chessvibes Training Magazine</title><content type="html">This sounds very good! A weekly &lt;a href="http://www.chessvibes.com/announcement/announcing-chessvibes-training-our-brand-new-magazine-with-a-weekly-column-by-top-gm-anish-giri/"&gt;chess training magazine&lt;/a&gt; from Chessvibes. Eight pages of stuff (PDF+PGN) delivered to your inbox every Saturday morning. It will be interesting to have a look at the first issue to be released within the next two weeks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6307680597483169434-1665061823657044816?l=farbrortheguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://farbrortheguru.blogspot.com/feeds/1665061823657044816/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://farbrortheguru.blogspot.com/2011/04/chessvibes-training-magazine.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6307680597483169434/posts/default/1665061823657044816?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6307680597483169434/posts/default/1665061823657044816?v=2" /><link rel="alternate" type="text/html" href="http://farbrortheguru.blogspot.com/2011/04/chessvibes-training-magazine.html" title="Chessvibes Training Magazine" /><author><name>Farbror the Guru</name><uri>http://www.blogger.com/profile/06303373959787978980</uri><email>noreply@blogger.com</email></author><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;D0YGSHo5fSp7ImA9WhZSFEo.&quot;"><id>tag:blogger.com,1999:blog-6307680597483169434.post-7168027315730206544</id><published>2011-03-30T10:27:00.006+02:00</published><updated>2011-03-30T10:52:09.425+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-30T10:52:09.425+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Chess Books" /><category scheme="http://www.blogger.com/atom/ns#" term="Goals" /><category scheme="http://www.blogger.com/atom/ns#" term="Chess Training" /><title>Simple, Simpler &amp; Doable!</title><content type="html">It is a common trap to try to be efficient doing something and to try form a new habit of doing the very same thing at the same time. Simplification is the order of that day and quite often things must be much simpler than expected. &lt;p&gt;One minor success story of mine was to choose “Playing 50 slow games” as a goal. This is a clear and well defined goal which just might be possible to reach for a proud father. Another goal was to “Read 3+ chess books”. This goal will have to be clarified and maybe simplified. I have tried to read three books at once and that clearly isn’t efficient. I do not have time to read decent “chunks” of any book in a single session and jumping back and forth between several books makes it all to “chopped up”. So, the first change will be to read the books one at the time.&lt;p&gt; A nice strategy for forming a habit: &lt;a href="http://6changes.com/post/284548235/method"&gt;The 6 Changes Method &lt;/a&gt;I will try "The 6 Changes Method" and keep you posted on the minor steps and ground covered.&lt;p&gt; PS. Yeah, Silman's Endgame Course is great but which is your favourite portable endgame book? DS.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6307680597483169434-7168027315730206544?l=farbrortheguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://farbrortheguru.blogspot.com/feeds/7168027315730206544/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://farbrortheguru.blogspot.com/2011/03/simple-simpler-doable.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6307680597483169434/posts/default/7168027315730206544?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6307680597483169434/posts/default/7168027315730206544?v=2" /><link rel="alternate" type="text/html" href="http://farbrortheguru.blogspot.com/2011/03/simple-simpler-doable.html" title="Simple, Simpler &amp; Doable!" /><author><name>Farbror the Guru</name><uri>http://www.blogger.com/profile/06303373959787978980</uri><email>noreply@blogger.com</email></author><thr:total>2</thr:total></entry><entry gd:etag="W/&quot;DkUAQHg-fCp7ImA9WhZTFko.&quot;"><id>tag:blogger.com,1999:blog-6307680597483169434.post-6557401020821810018</id><published>2011-03-21T03:17:00.004+01:00</published><updated>2011-03-21T03:24:01.654+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-21T03:24:01.654+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Turn Based Chess" /><title>Play Chess on Twitter</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-ltf8gW8ooWc/TYa1zxgM1tI/AAAAAAAAAW4/0QH_DGG3vAw/s1600/chesstweets.png"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 280px; height: 125px;" src="http://4.bp.blogspot.com/-ltf8gW8ooWc/TYa1zxgM1tI/AAAAAAAAAW4/0QH_DGG3vAw/s400/chesstweets.png" alt="" id="BLOGGER_PHOTO_ID_5586352288866031314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://chesstweets.com/"&gt;ChessTweets &lt;/a&gt;is pretty cool if you want a game of chess against a "tweet pal" without signing up to yet another chess site. There are also ongoing "vote chess games".&lt;br /&gt;&lt;br /&gt;Top marks but room for minor improvements! It would be even better if the pgn-file included your comments during the game.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6307680597483169434-6557401020821810018?l=farbrortheguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://farbrortheguru.blogspot.com/feeds/6557401020821810018/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://farbrortheguru.blogspot.com/2011/03/play-chess-on-twitter.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6307680597483169434/posts/default/6557401020821810018?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6307680597483169434/posts/default/6557401020821810018?v=2" /><link rel="alternate" type="text/html" href="http://farbrortheguru.blogspot.com/2011/03/play-chess-on-twitter.html" title="Play Chess on Twitter" /><author><name>Farbror the Guru</name><uri>http://www.blogger.com/profile/06303373959787978980</uri><email>noreply@blogger.com</email></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-ltf8gW8ooWc/TYa1zxgM1tI/AAAAAAAAAW4/0QH_DGG3vAw/s72-c/chesstweets.png" height="72" width="72" /><thr:total>1</thr:total></entry></feed>

