From 58b938ee09f8f5f5089761f7f15f589bbbfb7c04 Mon Sep 17 00:00:00 2001 From: Thibault Duplessis Date: Thu, 9 Mar 2017 18:42:18 +0100 Subject: [PATCH] replace www.lichess.org with https://lichess.org (#28) There's no www subdomain on lichess, and SSL is recommended. --- chessbot.py | 18 +-- readme.md | 8 +- tensorflow_generate_training_data.ipynb | 2 +- tensorflow_learn.ipynb | 26 ++-- tensorflow_learn_cnn.ipynb | 158 ++++++++++++------------ 5 files changed, 106 insertions(+), 106 deletions(-) diff --git a/chessbot.py b/chessbot.py index 372ad33..be348e7 100755 --- a/chessbot.py +++ b/chessbot.py @@ -112,15 +112,15 @@ def generateMessage(fen, certainty, side): vals['inverted_fen_w'] = "%s w %s -" % (inverted_fen, inverted_castle_status) vals['inverted_fen_b'] = "%s b %s -" % (inverted_fen, inverted_castle_status) - vals['lichess_analysis_w'] = 'http://www.lichess.org/analysis/%s_w_%s' % (fen, castle_status) - vals['lichess_analysis_b'] = 'http://www.lichess.org/analysis/%s_b_%s' % (fen, castle_status) - vals['lichess_editor_w'] = 'http://www.lichess.org/editor/%s_w_%s' % (fen, castle_status) - vals['lichess_editor_b'] = 'http://www.lichess.org/editor/%s_b_%s' % (fen, castle_status) - - vals['inverted_lichess_analysis_w'] = 'http://www.lichess.org/analysis/%s_w_%s' % (inverted_fen, inverted_castle_status) - vals['inverted_lichess_analysis_b'] = 'http://www.lichess.org/analysis/%s_b_%s' % (inverted_fen, inverted_castle_status) - vals['inverted_lichess_editor_w'] = 'http://www.lichess.org/editor/%s_w_%s' % (inverted_fen, inverted_castle_status) - vals['inverted_lichess_editor_b'] = 'http://www.lichess.org/editor/%s_b_%s' % (inverted_fen, inverted_castle_status) + vals['lichess_analysis_w'] = 'https://lichess.org/analysis/%s_w_%s' % (fen, castle_status) + vals['lichess_analysis_b'] = 'https://lichess.org/analysis/%s_b_%s' % (fen, castle_status) + vals['lichess_editor_w'] = 'https://lichess.org/editor/%s_w_%s' % (fen, castle_status) + vals['lichess_editor_b'] = 'https://lichess.org/editor/%s_b_%s' % (fen, castle_status) + + vals['inverted_lichess_analysis_w'] = 'https://lichess.org/analysis/%s_w_%s' % (inverted_fen, inverted_castle_status) + vals['inverted_lichess_analysis_b'] = 'https://lichess.org/analysis/%s_b_%s' % (inverted_fen, inverted_castle_status) + vals['inverted_lichess_editor_w'] = 'https://lichess.org/editor/%s_w_%s' % (inverted_fen, inverted_castle_status) + vals['inverted_lichess_editor_b'] = 'https://lichess.org/editor/%s_b_%s' % (inverted_fen, inverted_castle_status) return message_template.format(**vals) diff --git a/readme.md b/readme.md index 13564c0..2e0c12d 100644 --- a/readme.md +++ b/readme.md @@ -2,7 +2,7 @@ TensorFlow Chessbot - /u/ChessFenBot [◕ _ ◕]\* *I make FENs* --- **TL;DR**: -> Turn http://i.imgur.com/HnWYt8A.png → [1nkr4/1p3q1p/pP4pn/P1r5/3N1p2/2b2B1P/5PPB/2RQ1RK1](http://www.lichess.org/analysis/1nkr4/1p3q1p/pP4pn/P1r5/3N1p2/2b2B1P/5PPB/2RQ1RK1_w) +> Turn http://i.imgur.com/HnWYt8A.png → [1nkr4/1p3q1p/pP4pn/P1r5/3N1p2/2b2B1P/5PPB/2RQ1RK1](https://lichess.org/analysis/1nkr4/1p3q1p/pP4pn/P1r5/3N1p2/2b2B1P/5PPB/2RQ1RK1_w) ![Prediction](readme_images/prediction.png) @@ -68,7 +68,7 @@ Similarly, a URL can be tested by calling with a URL: [/u/ChessFenBot](https://www.reddit.com/user/ChessFenBot) will automatically reply to [reddit /r/chess](https://www.reddit.com/r/) new topic image posts that contain detectable online chessboard screenshots. A screenshot either ends in `.png`, `.jpg`, `.gif`, or is an `imgur` link. -It replies with a [lichess](http://www.lichess.org) analysis link for that layout and a predicted [FEN](https://en.wikipedia.org/wiki/Forsyth%E2%80%93Edwards_Notation). +It replies with a [lichess](https://lichess.org) analysis link for that layout and a predicted [FEN](https://en.wikipedia.org/wiki/Forsyth%E2%80%93Edwards_Notation). ```py predictor = ChessboardPredictor() @@ -95,11 +95,11 @@ ChessFenBot automatically replied to [this reddit post](https://www.reddit.com/r > > FEN: [1nkr4/1p3q1p/pP4pn/P1r5/3N1p2/2b2B1P/5PPB/2RQ1RK1](http://www.fen-to-image.com/image/30/1nkr1111/1p111q1p/pP1111pn/P1r11111/111N1p11/11b11B1P/11111PPB/11RQ1RK1.png) > -> Here is a link to a [Lichess Analysis](http://www.lichess.org/analysis/1nkr4/1p3q1p/pP4pn/P1r5/3N1p2/2b2B1P/5PPB/2RQ1RK1_w) - White to play +> Here is a link to a [Lichess Analysis](https://lichess.org/analysis/1nkr4/1p3q1p/pP4pn/P1r5/3N1p2/2b2B1P/5PPB/2RQ1RK1_w) - White to play > > --- > -> Yes I am a machine learning bot | [`How I work`](https://github.com/Elucidation/tensorflow_chessbot 'Must go deeper') | Reply with a corrected FEN or [Editor link)](http://www.lichess.org/editor/r1b1r1k1/5pp1/p1pR1nNp/8/2B5/2q5/P1P1Q1PP/5R1K) to add to my next training dataset +> Yes I am a machine learning bot | [`How I work`](https://github.com/Elucidation/tensorflow_chessbot 'Must go deeper') | Reply with a corrected FEN or [Editor link)](https://lichess.org/editor/r1b1r1k1/5pp1/p1pR1nNp/8/2B5/2q5/P1P1Q1PP/5R1K) to add to my next training dataset ## Workflow diff --git a/tensorflow_generate_training_data.ipynb b/tensorflow_generate_training_data.ipynb index 5eee220..c3a0f0d 100644 --- a/tensorflow_generate_training_data.ipynb +++ b/tensorflow_generate_training_data.ipynb @@ -101,7 +101,7 @@ "## Generating screenshots of the FEN\n", "This seemingly daunting task is actually not too bad thanks to the help of several others. One way is to programmatically load a url and get a render is to use [`pythonwebkit2png`](https://github.com/adamn/python-webkit2png). \n", "\n", - "In our case we will use several websites eventually, but this notebook shows just [lichess](lichess.org). Lichess provides a RESTful protocol `www.lichess.org/editor/` which loads a page with the board in the FEN configuration." + "In our case we will use several websites eventually, but this notebook shows just [lichess](https://lichess.org). Lichess provides a RESTful protocol `https://lichess.org/editor/` which loads a page with the board in the FEN configuration." ] }, { diff --git a/tensorflow_learn.ipynb b/tensorflow_learn.ipynb index 1d2cd4f..1c1ae08 100644 --- a/tensorflow_learn.ipynb +++ b/tensorflow_learn.ipynb @@ -1019,7 +1019,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/rnbq1rk1/ppp11pb1/111p11n1/11111111/111PPP11/1BP11Q11/PP111111/RNB11RK1)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/rnbq1rk1/ppp11pb1/111p11n1/11111111/111PPP11/1BP11Q11/PP111111/RNB11RK1)" ], "text/plain": [ "" @@ -1066,7 +1066,7 @@ "print \"FEN:\",fen\n", "\n", "# See our prediction as a chessboard\n", - "display(Markdown(\"Prediction: [Lichess analysis](http://www.lichess.org/analysis/%s)\" % fen))\n", + "display(Markdown(\"Prediction: [Lichess analysis](https://lichess.org/analysis/%s)\" % fen))\n", "display(Image(url='http://www.fen-to-image.com/image/%s' % fen))\n", "\n", "# See the original screenshot we took from reddit\n", @@ -1127,7 +1127,7 @@ " \n", " # Make prediction\n", " fen = getPrediction(img)\n", - " display(Markdown(\"Prediction: [Lichess analysis](http://www.lichess.org/analysis/%s)\" % fen))\n", + " display(Markdown(\"Prediction: [Lichess analysis](https://lichess.org/analysis/%s)\" % fen))\n", " display(Image(url='http://www.fen-to-image.com/image/%s' % fen))\n", " print \"FEN: %s\" % fen \n" ] @@ -1170,7 +1170,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/KQ111B11/P11bN1P1/11P111R1/b11P1111/111p1P11/11111111/pp111111/1kq1r111)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/KQ111B11/P11bN1P1/11P111R1/b11P1111/111p1P11/11111111/pp111111/1kq1r111)" ], "text/plain": [ "" @@ -1239,7 +1239,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/11111111/1111B111/bBK11Nr1/11111111/11b1B1B1/b11k1111/1b111b11/11111111)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/11111111/1111B111/bBK11Nr1/11111111/11b1B1B1/b11k1111/1b111b11/11111111)" ], "text/plain": [ "" @@ -1306,7 +1306,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/111111k1/11111rp1/1111111p/1pp1Pr11/p11pKPR1/1P1111R1/P1111P11/11111111)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/111111k1/11111rp1/1111111p/1pp1Pr11/p11pKPR1/1P1111R1/P1111P11/11111111)" ], "text/plain": [ "" @@ -1375,7 +1375,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/11kr111r/p1p11ppp/11pb1111/111N1q11/1111n1b1/1111BN11/PPP1QPPP/11KR111R)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/11kr111r/p1p11ppp/11pb1111/111N1q11/1111n1b1/1111BN11/PPP1QPPP/11KR111R)" ], "text/plain": [ "" @@ -1442,7 +1442,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/1Qr11B1r/pp111pp1/11p111p1/11pn11pB/111qp111/r111bB1p/pp11b111/1k11q1r1)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/1Qr11B1r/pp111pp1/11p111p1/11pn11pB/111qp111/r111bB1p/pp11b111/1k11q1r1)" ], "text/plain": [ "" @@ -1502,7 +1502,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/11111111/11111p11/11111R1P/11p11111/1p1p1111/11111111/111K1111/11111111)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/11111111/11111p11/11111R1P/11p11111/1p1p1111/11111111/111K1111/11111111)" ], "text/plain": [ "" @@ -1562,7 +1562,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/111r1rk1/ppp1q1pp/1nn1pb11/11111b11/11bP1111/11N1BN11/pP1QB1bP/111R1RK1)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/111r1rk1/ppp1q1pp/1nn1pb11/11111b11/11bP1111/11N1BN11/pP1QB1bP/111R1RK1)" ], "text/plain": [ "" @@ -1622,7 +1622,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/r1bqnr11/pp1ppkbp/1111N1p1/n111P111/11111111/11N1B111/PPP11PPP/R11QK11R)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/r1bqnr11/pp1ppkbp/1111N1p1/n111P111/11111111/11N1B111/PPP11PPP/R11QK11R)" ], "text/plain": [ "" @@ -1682,7 +1682,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/rnbqkbnr/pp1ppppp/11111111/11p11111/1111P111/11111111/PPPP1PPP/RNBQKBNR)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/rnbqkbnr/pp1ppppp/11111111/11p11111/1111P111/11111111/PPPP1PPP/RNBQKBNR)" ], "text/plain": [ "" @@ -1742,7 +1742,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/rnbqkbnr/pPpppppp/11111111/11P11111/11111111/111R1111/PP1PPPPP/RNBQKBNR)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/rnbqkbnr/pPpppppp/11111111/11P11111/11111111/111R1111/PP1PPPPP/RNBQKBNR)" ], "text/plain": [ "" diff --git a/tensorflow_learn_cnn.ipynb b/tensorflow_learn_cnn.ipynb index 723eccb..ce46557 100644 --- a/tensorflow_learn_cnn.ipynb +++ b/tensorflow_learn_cnn.ipynb @@ -571,7 +571,7 @@ " # Make prediction\n", " fen, certainty = getPrediction(img)\n", " if fen:\n", - " display(Markdown(\"Prediction: [Lichess analysis](http://www.lichess.org/analysis/%s)\" % hf.shortenFEN(fen)))\n", + " display(Markdown(\"Prediction: [Lichess analysis](https://lichess.org/analysis/%s)\" % hf.shortenFEN(fen)))\n", " display(Image(url='http://www.fen-to-image.com/image/30/%s' % fen))\n", " print \"FEN: %s\" % hf.shortenFEN(fen)\n", " return certainty\n" @@ -622,7 +622,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/KQ3B2/P2bN1P1/2P3R1/b2P4/3p1P2/8/pp6/1kq1r3)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/KQ3B2/P2bN1P1/2P3R1/b2P4/3p1P2/8/pp6/1kq1r3)" ], "text/plain": [ "" @@ -708,7 +708,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/8/4B3/bBK2Nr1/8/2b1B1B1/p2k4/1p3p2/8)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/8/4B3/bBK2Nr1/8/2b1B1B1/p2k4/1p3p2/8)" ], "text/plain": [ "" @@ -792,7 +792,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/6k1/5rp1/7p/1pp1Pr2/p2pKPR1/1P4R1/P4P2/8)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/6k1/5rp1/7p/1pp1Pr2/p2pKPR1/1P4R1/P4P2/8)" ], "text/plain": [ "" @@ -876,7 +876,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/2kr3r/p1p2ppp/2pb4/3N1q2/4n1b1/4BN2/PPP1QPPP/2KR3R)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/2kr3r/p1p2ppp/2pb4/3N1q2/4n1b1/4BN2/PPP1QPPP/2KR3R)" ], "text/plain": [ "" @@ -953,7 +953,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/1KR2B1R/PP3PP1/2P3P1/2pn2pn/3Qp3/r3bB1p/pp2b3/1k2q1r1)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/1KR2B1R/PP3PP1/2P3P1/2pn2pn/3Qp3/r3bB1p/pp2b3/1k2q1r1)" ], "text/plain": [ "" @@ -1030,7 +1030,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/8/5p2/5k1P/2p4P/1p1p4/8/3K4/8)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/8/5p2/5k1P/2p4P/1p1p4/8/3K4/8)" ], "text/plain": [ "" @@ -1107,7 +1107,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/3r1rk1/ppp1q1pp/1nn1pb2/5b2/2PP4/2N1BN2/PP1QB1PP/3R1RK1)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/3r1rk1/ppp1q1pp/1nn1pb2/5b2/2PP4/2N1BN2/PP1QB1PP/3R1RK1)" ], "text/plain": [ "" @@ -1184,7 +1184,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/r1bqnr2/pp1ppkbp/4N1p1/n3P3/8/2N1B3/PPP2PPP/R2QK2R)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/r1bqnr2/pp1ppkbp/4N1p1/n3P3/8/2N1B3/PPP2PPP/R2QK2R)" ], "text/plain": [ "" @@ -1261,7 +1261,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/rnbqkbnr/pp1ppppp/8/2p5/4P3/8/PBPB1BPB/RNBQKBNR)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/rnbqkbnr/pp1ppppp/8/2p5/4P3/8/PBPB1BPB/RNBQKBNR)" ], "text/plain": [ "" @@ -1338,7 +1338,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/rnbqkbnr/pPpppppp/8/2P5/8/3R4/PP1PPPPP/RNBQKBNR)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/rnbqkbnr/pPpppppp/8/2P5/8/3R4/PP1PPPPP/RNBQKBNR)" ], "text/plain": [ "" @@ -1433,7 +1433,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/1r3b1r/p4k2/1p2pP1p/q4N2/2pP2Q1/4R1P1/P1P2PKP/R7)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/1r3b1r/p4k2/1p2pP1p/q4N2/2pP2Q1/4R1P1/P1P2PKP/R7)" ], "text/plain": [ "" @@ -1485,7 +1485,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/r1bqr1k1/pp1nbpp1/2p4p/3p3n/3P1B2/2NBP3/PPQ1NPPP/R4RK1)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/r1bqr1k1/pp1nbpp1/2p4p/3p3n/3P1B2/2NBP3/PPQ1NPPP/R4RK1)" ], "text/plain": [ "" @@ -1537,7 +1537,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/r1b2r2/pp3pk1/1qn1p1p1/2p4p/4BN1P/2PP2P1/PP1Q1P2/R3K2R)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/r1b2r2/pp3pk1/1qn1p1p1/2p4p/4BN1P/2PP2P1/PP1Q1P2/R3K2R)" ], "text/plain": [ "" @@ -1589,7 +1589,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/r6b/3qp1Rp/p2p1k1B/n1pP1r2/4R1QP/5PP1/5P1K/q7)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/r6b/3qp1Rp/p2p1k1B/n1pP1r2/4R1QP/5PP1/5P1K/q7)" ], "text/plain": [ "" @@ -1641,7 +1641,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/r4B1q/1RP1P3/3k1n2/3P4/b2nr3/3NN2P/2p2PP1/6K1)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/r4B1q/1RP1P3/3k1n2/3P4/b2nr3/3NN2P/2p2PP1/6K1)" ], "text/plain": [ "" @@ -1694,7 +1694,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/r2qkbnr/pp2pppp/3p4/2pPn3/4P1b1/2N2N2/PPP2PPP/R1BQKB1R)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/r2qkbnr/pp2pppp/3p4/2pPn3/4P1b1/2N2N2/PPP2PPP/R1BQKB1R)" ], "text/plain": [ "" @@ -1746,7 +1746,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/1K6/1P2QRP1/P2B3R/2Pq2P1/8/1r2pb1p/pp3pp1/k2r4)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/1K6/1P2QRP1/P2B3R/2Pq2P1/8/1r2pb1p/pp3pp1/k2r4)" ], "text/plain": [ "" @@ -1798,7 +1798,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/r1p2rk1/pp1p1p1p/2n3pQ/5qp1/8/2P5/P4PPP/4RRK1)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/r1p2rk1/pp1p1p1p/2n3pQ/5qp1/8/2P5/P4PPP/4RRK1)" ], "text/plain": [ "" @@ -1850,7 +1850,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/8/1P6/Q7/5p2/2P2Q2/p1p2b2/kp2p3/8)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/8/1P6/Q7/5p2/2P2Q2/p1p2b2/kp2p3/8)" ], "text/plain": [ "" @@ -1902,7 +1902,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/r4rk1/2q3pp/p1n2p2/1pbpp3/5B2/1PPQ1BP1/P4P1P/R4RK1)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/r4rk1/2q3pp/p1n2p2/1pbpp3/5B2/1PPQ1BP1/P4P1P/R4RK1)" ], "text/plain": [ "" @@ -1980,7 +1980,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/r1bq3r/pp5p/6p1/3pPkb1/8/2Q5/PP2BPPP/R1B1K2R)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/r1bq3r/pp5p/6p1/3pPkb1/8/2Q5/PP2BPPP/R1B1K2R)" ], "text/plain": [ "" @@ -2032,7 +2032,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/2nrqrnk/p4bbp/N1p2pp1/N1P1p3/PP1pP2B/5P2/4B1PP/R2Q1RK1)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/2nrqrnk/p4bbp/N1p2pp1/N1P1p3/PP1pP2B/5P2/4B1PP/R2Q1RK1)" ], "text/plain": [ "" @@ -2084,7 +2084,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/2kn1rr1/4p2p/8/1bNQ4/1b6/q4BB1/P1P2K1P/3R4)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/2kn1rr1/4p2p/8/1bNQ4/1b6/q4BB1/P1P2K1P/3R4)" ], "text/plain": [ "" @@ -2136,7 +2136,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/1R6/KPn5/P4P1P/2p1N3/4R3/1r4p1/6k1/1r6)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/1R6/KPn5/P4P1P/2p1N3/4R3/1r4p1/6k1/1r6)" ], "text/plain": [ "" @@ -2188,7 +2188,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/N1n5/p3p3/Rn1k4/pKpP4/8/7B/6P1/B2R4)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/N1n5/p3p3/Rn1k4/pKpP4/8/7B/6P1/B2R4)" ], "text/plain": [ "" @@ -2240,7 +2240,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/5r2/2kb1pR1/3p1P2/p1p1p3/P1P1N1p1/1PPQ2P1/2K3q1/8)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/5r2/2kb1pR1/3p1P2/p1p1p3/P1P1N1p1/1PPQ2P1/2K3q1/8)" ], "text/plain": [ "" @@ -2292,7 +2292,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/8/2PKP3/PP2P3/4k1P1/1p2pN2/p4p2/2p2n1p/8)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/8/2PKP3/PP2P3/4k1P1/1p2pN2/p4p2/2p2n1p/8)" ], "text/plain": [ "" @@ -2344,7 +2344,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/3k4/8/P2PpP2/1K6/6B1/1P1p4/3P1p1p/8)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/3k4/8/P2PpP2/1K6/6B1/1P1p4/3P1p1p/8)" ], "text/plain": [ "" @@ -2396,7 +2396,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/8/8/8/2p5/1pp5/brpp4/1pprp2P/qnkbK3)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/8/8/8/2p5/1pp5/brpp4/1pprp2P/qnkbK3)" ], "text/plain": [ "" @@ -2448,7 +2448,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/R2KR3/6r1/2QB1P2/1PP2N1P/P4p2/p1b1qN1b/1pp4p/1k1r4)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/R2KR3/6r1/2QB1P2/1PP2N1P/P4p2/p1b1qN1b/1pp4p/1k1r4)" ], "text/plain": [ "" @@ -2500,7 +2500,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/1Rb5/KPq3PP/P2P4/8/2pB4/2n2pp1/pp5Q/kn6)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/1Rb5/KPq3PP/P2P4/8/2pB4/2n2pp1/pp5Q/kn6)" ], "text/plain": [ "" @@ -2552,7 +2552,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/r1b1kbnr/pp1nppp1/1qp1N2p/8/3P4/8/PPP2PPP/R1BQKBNR)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/r1b1kbnr/pp1nppp1/1qp1N2p/8/3P4/8/PPP2PPP/R1BQKBNR)" ], "text/plain": [ "" @@ -2604,7 +2604,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/3BB3/b2pr1p1/5n1p/qRn1rNkP/3p2P1/3p2PP/8/4QRK1)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/3BB3/b2pr1p1/5n1p/qRn1rNkP/3p2P1/3p2PP/8/4QRK1)" ], "text/plain": [ "" @@ -2656,7 +2656,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/r6n/5r2/1p1QpQ1p/p2pQ1p1/P2P4/5P1b/1PP5/1Q6)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/r6n/5r2/1p1QpQ1p/p2pQ1p1/P2P4/5P1b/1PP5/1Q6)" ], "text/plain": [ "" @@ -2708,7 +2708,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/R1BKQ1NR/1PP1PPBP/P1N3P1/3P4/3p1p2/4pn2/ppp3pp/rnbkqb1r)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/R1BKQ1NR/1PP1PPBP/P1N3P1/3P4/3p1p2/4pn2/ppp3pp/rnbkqb1r)" ], "text/plain": [ "" @@ -2760,7 +2760,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/1b1Rb3/1n1p1Np1/BB2n1P1/2r3QK/3k1rRp/1PN1p1P1/1P2p1q1/8)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/1b1Rb3/1n1p1Np1/BB2n1P1/2r3QK/3k1rRp/1PN1p1P1/1P2p1q1/8)" ], "text/plain": [ "" @@ -2812,7 +2812,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/8/8/8/6pp/6pk/R7/6KP/8)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/8/8/8/6pp/6pk/R7/6KP/8)" ], "text/plain": [ "" @@ -2864,7 +2864,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/6k1/1p4p1/p7/Pb3R1B/r4P2/3p2P1/7P/6K1)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/6k1/1p4p1/p7/Pb3R1B/r4P2/3p2P1/7P/6K1)" ], "text/plain": [ "" @@ -2916,7 +2916,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/1KR1Q2R/PP2N1PP/2NBBP2/4P3/3Pp1pb/3p1n1p/pp1n1p2/1kr1qb1r)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/1KR1Q2R/PP2N1PP/2NBBP2/4P3/3Pp1pb/3p1n1p/pp1n1p2/1kr1qb1r)" ], "text/plain": [ "" @@ -2968,7 +2968,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/q5N1/P6r/1P1KP3/B2PN1P1/3p4/8/p1p1ppp1/Qn1k1bn1)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/q5N1/P6r/1P1KP3/B2PN1P1/3p4/8/p1p1ppp1/Qn1k1bn1)" ], "text/plain": [ "" @@ -3020,7 +3020,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/1K6/PBPNPR1P/2Q3P1/8/1q6/1p3n2/p1p2ppp/1k1r3r)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/1K6/PBPNPR1P/2Q3P1/8/1q6/1p3n2/p1p2ppp/1k1r3r)" ], "text/plain": [ "" @@ -3072,7 +3072,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/2k5/2p1pn2/1pNR4/1P5p/7q/8/rQ6/5K2)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/2k5/2p1pn2/1pNR4/1P5p/7q/8/rQ6/5K2)" ], "text/plain": [ "" @@ -3124,7 +3124,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/Q7/p1kp3p/6p1/4q3/8/8/4KPPP/5B1R)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/Q7/p1kp3p/6p1/4q3/8/8/4KPPP/5B1R)" ], "text/plain": [ "" @@ -3176,7 +3176,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/1R5K/6P1/P2r2pP/3p3p/4q3/1Qp5/1p1k4/8)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/1R5K/6P1/P2r2pP/3p3p/4q3/1Qp5/1p1k4/8)" ], "text/plain": [ "" @@ -3228,7 +3228,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/rnbqkb1r/p4ppp/2p1p3/1p5n/2pP1B2/4PN2/PP2BPPP/RN1Q1RK1)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/rnbqkb1r/p4ppp/2p1p3/1p5n/2pP1B2/4PN2/PP2BPPP/RN1Q1RK1)" ], "text/plain": [ "" @@ -3280,7 +3280,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/4rbk1/1p3p2/p2p1P2/2p2Npp/8/2PR3P/PP2rRB1/6K1)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/4rbk1/1p3p2/p2p1P2/2p2Npp/8/2PR3P/PP2rRB1/6K1)" ], "text/plain": [ "" @@ -3332,7 +3332,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/1r6/2nN1Qpk/3qp3/pP1p4/2pP1P2/2P5/5PPP/1R4K1)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/1r6/2nN1Qpk/3qp3/pP1p4/2pP1P2/2P5/5PPP/1R4K1)" ], "text/plain": [ "" @@ -3384,7 +3384,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/r3k2r/pp3ppp/2b5/2QpP3/7q/2P5/P2B2PP/1R3R1K)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/r3k2r/pp3ppp/2b5/2QpP3/7q/2P5/P2B2PP/1R3R1K)" ], "text/plain": [ "" @@ -3436,7 +3436,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/5r2/7k/2p4p/6RP/6p1/8/5qPK/5r2)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/5r2/7k/2p4p/6RP/6p1/8/5qPK/5r2)" ], "text/plain": [ "" @@ -3488,7 +3488,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/2k5/b7/1ppqb2b/3p3B/3P4/2P4P/PB4P1/4RQR1)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/2k5/b7/1ppqb2b/3p3B/3P4/2P4P/PB4P1/4RQR1)" ], "text/plain": [ "" @@ -3540,7 +3540,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/R2K4/PPP1Q1RP/8/5q2/1pb1P2N/1p6/2pp3p/1kr3r1)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/R2K4/PPP1Q1RP/8/5q2/1pb1P2N/1p6/2pp3p/1kr3r1)" ], "text/plain": [ "" @@ -3592,7 +3592,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/rq6/5ppp/1ppN4/6Q1/p5P1/3P4/PPP4r/3KR3)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/rq6/5ppp/1ppN4/6Q1/p5P1/3P4/PPP4r/3KR3)" ], "text/plain": [ "" @@ -3644,7 +3644,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/4rq2/r5p1/1p3n1p/2p1k3/Nb1n4/1P2P1PB/1KP2BQP/3RR3)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/4rq2/r5p1/1p3n1p/2p1k3/Nb1n4/1P2P1PB/1KP2BQP/3RR3)" ], "text/plain": [ "" @@ -3696,7 +3696,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/7k/1R5p/2p3p1/2P1Pq2/4p3/2Qr3P/4K1P1/8)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/7k/1R5p/2p3p1/2P1Pq2/4p3/2Qr3P/4K1P1/8)" ], "text/plain": [ "" @@ -3748,7 +3748,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/2K2Q1R/2PP2P1/R4P1P/2PB4/P1N5/p1bb1p1p/1pp2qp1/k3rr2)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/2K2Q1R/2PP2P1/R4P1P/2PB4/P1N5/p1bb1p1p/1pp2qp1/k3rr2)" ], "text/plain": [ "" @@ -3804,7 +3804,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/1K5R/PP2N3/3PQP1B/1n2P1PP/1p1Pp3/p2p1p2/4nqpp/2r2k2)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/1K5R/PP2N3/3PQP1B/1n2P1PP/1p1Pp3/p2p1p2/4nqpp/2r2k2)" ], "text/plain": [ "" @@ -3856,7 +3856,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/1R1KQ1NR/3PBP2/8/1pPnP2P/4p1P1/Pp1pb3/2pqbppp/4rk2)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/1R1KQ1NR/3PBP2/8/1pPnP2P/4p1P1/Pp1pb3/2pqbppp/4rk2)" ], "text/plain": [ "" @@ -3908,7 +3908,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/8/P5k1/5p1p/4p3/1r2P3/K2n1P2/6PP/8)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/8/P5k1/5p1p/4p3/1r2P3/K2n1P2/6PP/8)" ], "text/plain": [ "" @@ -3960,7 +3960,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/1rb3k1/p3p2p/2p1P1r1/2N1ppBQ/2Pq4/7P/PP3PP1/4R1K1)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/1rb3k1/p3p2p/2p1P1r1/2N1ppBQ/2Pq4/7P/PP3PP1/4R1K1)" ], "text/plain": [ "" @@ -4012,7 +4012,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/Nnbk3r/1p2rp1p/pNqppQp1/8/N3Pb1p/3B4/PPP2PPP/3R1R1K)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/Nnbk3r/1p2rp1p/pNqppQp1/8/N3Pb1p/3B4/PPP2PPP/3R1R1K)" ], "text/plain": [ "" @@ -4064,7 +4064,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/qn3br1/5bp1/2pP1k1p/r1P1n3/3NP3/3Q4/1PBN1PP1/1KB1R2R)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/qn3br1/5bp1/2pP1k1p/r1P1n3/3NP3/3Q4/1PBN1PP1/1KB1R2R)" ], "text/plain": [ "" @@ -4116,7 +4116,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/1r3r1k/2p4p/p1nqNnp1/1p6/3P1N2/5P2/PPBQ2PP/R5K1)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/1r3r1k/2p4p/p1nqNnp1/1p6/3P1N2/5P2/PPBQ2PP/R5K1)" ], "text/plain": [ "" @@ -4168,7 +4168,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/1R5R/K1P1B1P1/PNp1Q2P/1P2pP2/r2bP3/4p3/p3qppp/1k3b1r)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/1R5R/K1P1B1P1/PNp1Q2P/1P2pP2/r2bP3/4p3/p3qppp/1k3b1r)" ], "text/plain": [ "" @@ -4246,7 +4246,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/2NRQB1R/KPq2PPP/P1N5/2P5/2n5/1p1b4/1pk3pp/r1b5)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/2NRQB1R/KPq2PPP/P1N5/2P5/2n5/1p1b4/1pk3pp/r1b5)" ], "text/plain": [ "" @@ -4298,7 +4298,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/rnbq1rk1/ppp2pb1/3p2n1/8/3PPP2/1BP2Q2/PP6/RNB2RK1)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/rnbq1rk1/ppp2pb1/3p2n1/8/3PPP2/1BP2Q2/PP6/RNB2RK1)" ], "text/plain": [ "" @@ -4350,7 +4350,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/3r1rk1/bpp2ppp/p3b3/4P2B/5Q2/2N1q3/PP4PP/3R1R1K)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/3r1rk1/bpp2ppp/p3b3/4P2B/5Q2/2N1q3/PP4PP/3R1R1K)" ], "text/plain": [ "" @@ -4402,7 +4402,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/1K2R3/PBPR3P/1P6/3pp1P1/4qbQ1/p5p1/1p5p/1krr4)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/1K2R3/PBPR3P/1P6/3pp1P1/4qbQ1/p5p1/1p5p/1krr4)" ], "text/plain": [ "" @@ -4454,7 +4454,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/8/5p2/5k1P/2p4P/1p1p4/8/3K4/8)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/8/5p2/5k1P/2p4P/1p1p4/8/3K4/8)" ], "text/plain": [ "" @@ -4506,7 +4506,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/6k1/5rp1/7p/1pp1Pr2/p2pKPR1/1P4R1/P4P2/8)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/6k1/5rp1/7p/1pp1Pr2/p2pKPR1/1P4R1/P4P2/8)" ], "text/plain": [ "" @@ -4558,7 +4558,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/1KR3R1/1PP1Q3/PBN4P/3NP1P1/2p1pP2/1p3b2/pbp1q1pp/1k1r3r)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/1KR3R1/1PP1Q3/PBN4P/3NP1P1/2p1pP2/1p3b2/pbp1q1pp/1k1r3r)" ], "text/plain": [ "" @@ -4610,7 +4610,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/3p4/4p2p/2r5/p4P2/2r2P2/8/PP3PPP/3PB2P)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/3p4/4p2p/2r5/p4P2/2r2P2/8/PP3PPP/3PB2P)" ], "text/plain": [ "" @@ -4662,7 +4662,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/r1b1r1k1/5pp1/p1pR1nNp/8/2B5/2q5/P1P1Q1PP/5R1K)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/r1b1r1k1/5pp1/p1pR1nNp/8/2B5/2q5/P1P1Q1PP/5R1K)" ], "text/plain": [ "" @@ -4714,7 +4714,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/1KR2B1R/PP3PP1/2P3P1/2pn2pn/3Qp3/r3bB1p/pp2b3/1k2q1r1)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/1KR2B1R/PP3PP1/2P3P1/2pn2pn/3Qp3/r3bB1p/pp2b3/1k2q1r1)" ], "text/plain": [ "" @@ -4766,7 +4766,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/2kr3r/p1p2ppp/2pb4/3N1q2/4n1b1/4BN2/PPP1QPPP/2KR3R)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/2kr3r/p1p2ppp/2pb4/3N1q2/4n1b1/4BN2/PPP1QPPP/2KR3R)" ], "text/plain": [ "" @@ -4818,7 +4818,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/8/4B3/bBK2Nr1/8/2b1B1B1/p2k4/1p3p2/8)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/8/4B3/bBK2Nr1/8/2b1B1B1/p2k4/1p3p2/8)" ], "text/plain": [ "" @@ -4870,7 +4870,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/KQ3B2/P2bN1P1/2P3R1/b2P4/3p1P2/8/pp6/1kq1r3)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/KQ3B2/P2bN1P1/2P3R1/b2P4/3p1P2/8/pp6/1kq1r3)" ], "text/plain": [ "" @@ -4923,7 +4923,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/5q2/ppp4B/3kb1R1/3pq3/8/2BB4/P6B/4R1K1)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/5q2/ppp4B/3kb1R1/3pq3/8/2BB4/P6B/4R1K1)" ], "text/plain": [ "" @@ -4975,7 +4975,7 @@ { "data": { "text/markdown": [ - "Prediction: [Lichess analysis](http://www.lichess.org/analysis/1nkr4/1p3q1p/pP4pn/P1r5/3N1p2/2b2B1P/5PPB/2RQ1RK1)" + "Prediction: [Lichess analysis](https://lichess.org/analysis/1nkr4/1p3q1p/pP4pn/P1r5/3N1p2/2b2B1P/5PPB/2RQ1RK1)" ], "text/plain": [ ""